@import url("https://fonts.googleapis.com/css?family=Caveat:400,500,600,700|Oswald:200,300,400,492,500,600,700|Roboto+Condensed:300,400,400i,700,700i|Open+Sans:400,400i,600,600i,700,800&display=swap");

/* @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@492&display=swap'); */

@font-face {
  font-family: "Avenir";
  src: url(/includes/fonts/AvenirLTStd-Black.otf) format("opentype");
  font-weight: bold;
}
@font-face {
  font-family: "Avenir";
  src: url(/includes/fonts/AvenirLTStd-Book.otf) format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "Avenir";
  src: url(/includes/fonts/AvenirLTStd-Roman.otf) format("opentype");
  font-weight: 500;
}

#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}

#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#autocomplete li {
  background: #fff;
  color: #000;
  cursor: default;
  white-space: pre;
  zoom: 1;
}

html.js input.form-autocomplete {
  background-image: url(/themes/custom/visitnj/img/icons/throbber-inactive.png);
  background-position: 100% center;
  background-repeat: no-repeat;
}

html.js input.throbbing {
  background-image: url(/themes/custom/visitnj/img/icons/throbber-active.gif);
  background-position: 100% center;
}

html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}

fieldset.collapsible {
  position: relative;
}

fieldset.collapsible .fieldset-legend {
  display: block;
}

.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.resizable-textarea .grippie {
  background: #eee url(/misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

body.drag {
  cursor: move;
}

body .draggable a.tabledrag-handle {
  display: block;
  height: auto;
  width: auto;
  text-align: center;
  float: none;
  margin: 0 auto;
}

a.tabledrag-handle:hover {
  text-decoration: none;
}

a.tabledrag-handle .handle {
  /* background: url(/misc/draggable.png) no-repeat 6px 9px; */
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
}

a.tabledrag-handle-hover .handle {
  background-position: 6px -11px;
}

div.indentation {
  float: left;
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  padding: 0.42em 0 0.42em 0.6em;
  width: 20px;
}

div.tree-child {
  background: url(/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
  background: url(/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
  background: url(/misc/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
  text-align: right;
}

table.sticky-header {
  background-color: #fff;
  margin-top: 0;
}

.progress .bar {
  background-color: #fff;
  border: 1px solid;
}

.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px;
}

.progress .percentage {
  float: right;
}

.ajax-progress {
  display: inline-block;
}

.ajax-progress .throbber {
  background: transparent
    url(/themes/custom/visitnj/img/icons/throbber-active.gif) no-repeat 0px
    center;
  float: left;
  height: 15px;
  margin: 2px;
  width: 15px;
}

.ajax-progress .message {
  padding-left: 20px;
}

tr .ajax-progress .throbber {
  margin: 0 2px;
}

.ajax-progress-bar {
  width: 16em;
}

.container-inline div,
.container-inline label {
  display: inline;
}

.container-inline .fieldset-wrapper {
  display: block;
}

.nowrap {
  white-space: nowrap;
}

html.js .js-hide {
  display: none;
}

.element-hidden {
  display: none;
}

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .clearfix {
  height: 1%;
}

*:first-child + html .clearfix {
  min-height: 1%;
}

ul.menu {
  border: none;
  list-style: none;
  text-align: left;
}

ul.menu li {
  margin: 0 0 0 0.5em;
}

ul li.expanded {
  list-style-image: url(/misc/menu-expanded.png);
  list-style-type: circle;
}

ul li.collapsed {
  list-style-image: url(/misc/menu-collapsed.png);
  list-style-type: disc;
}

ul li.leaf {
  list-style-image: url(/misc/menu-leaf.png);
  list-style-type: square;
}

li.expanded,
li.collapsed,
li.leaf {
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}

li a.active {
  color: #000;
}

td.menu-disabled {
  background: #ccc;
}

ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
}

ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

.breadcrumb {
  padding-bottom: 0.5em;
}

ul.primary {
  border-bottom: 1px solid #bbb;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0 0 0 1em;
  white-space: nowrap;
}

ul.primary li {
  display: inline;
}

ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em;
  padding: 0 1em;
  text-decoration: none;
}

ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}

ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}

ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}

ul.secondary li {
  border-right: 1px solid #ccc;
  display: inline;
  padding: 0 1em;
}

ul.secondary a {
  padding: 0;
  text-decoration: none;
}

ul.secondary a.active {
  border-bottom: 4px solid #999;
}

div.messages {
  background-position: 8px 8px;
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
}

div.status {
  background-image: url(/misc/message-24-ok.png);
  border-color: #be7;
}

div.status,
.ok {
  color: #234600;
}

div.status,
table tr.ok {
  background-color: #f8fff0;
}

div.warning {
  background-image: url(/misc/message-24-warning.png);
  border-color: #ed5;
}

div.warning,
.warning {
  color: #840;
}

div.warning,
table tr.warning {
  background-color: #fffce5;
}

div.error {
  background-image: url(/misc/message-24-error.png);
  border-color: #ed541d;
}

div.error,
.error {
  color: #8c2e0b;
}

div.error,
table tr.error {
  background-color: #fef5f1;
}

div.error p.error {
  color: #333;
}

div.messages ul {
  margin: 0 0 0 1em;
  padding: 0;
}

div.messages ul li {
  list-style-image: none;
}

fieldset {
  margin-bottom: 1em;
  padding: 0.5em;
}

form {
  margin: 0;
  padding: 0;
}

hr {
  border: 1px solid gray;
  height: 1px;
}

img {
  border: 0;
}

table {
  border-collapse: collapse;
}

th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em;
  text-align: left;
}

tbody {
  border-top: 1px solid #ccc;
}

tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

th.active img {
  display: inline;
}

td.active {
  background-color: #ddd;
}

.item-list .title {
  font-weight: bold;
}

.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}

.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
}

.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}
.deals-view .form-actions {
  display: none;
}

tr.odd .form-item,
tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}

.form-item .description {
  font-size: 0.85em;
}

label,
.field--name-field-photos summary,
.field--name-field__flyers-forms summary {
  display: block;
  font-weight: bold;
}

label.option {
  display: inline;
  font-weight: normal;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 17px;
}

input.form-checkbox,
input.form-radio {
  vertical-align: middle;
}

.marker {
  color: #f00;
}
.form-required:after {
  content: " *";
  color: red;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error,
.form-item .error {
  border: 2px solid red !important;
  background: rgba(255, 0, 0, 0.05) !important;
}
.form-item .error.counter {
  border: none !important;
  background: none !important;
}

.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0;
}

.more-link {
  text-align: right;
}

.more-help-link {
  text-align: right;
}

.more-help-link a {
  background: url(/misc/help.png) 0 50% no-repeat;
  padding: 1px 0 1px 20px;
}

.item-list .pager {
  clear: both;
  text-align: center;
}

.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
}

.pager-current {
  font-weight: bold;
}

#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}

html.js fieldset.collapsible .fieldset-legend {
  background: url(/misc/menu-expanded.png) 5px 65% no-repeat;
  padding-left: 15px;
}

html.js fieldset.collapsed .fieldset-legend {
  background-image: url(/misc/menu-collapsed.png);
  background-position: 5px 50%;
}

.fieldset-legend span.summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

.tabledrag-toggle-weight {
  font-size: 0.9em;
}

body div.tabledrag-changed-warning {
  margin-bottom: 0.5em;
}

tr.selected td {
  background: #ffc;
}

td.checkbox,
th.checkbox {
  text-align: center;
}

.progress {
  font-weight: bold;
}

.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.progress .filled {
  background: #0072b9 url(/misc/progress.gif);
}

*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
img,
video {
  max-width: 100%;
  height: auto;
}
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
img,
video {
  max-width: 100%;
  height: auto;
}
.profile-cat-list {
  margin: 2em 0;
}
.profile-cat-list .block-title {
  margin-bottom: 0.5em;
}
.profile-cat-list ul {
  background: #fff;
  box-shadow: 1px 1px 1px #c4bfab;
}
.profile-cat-list ul,
.profile-cat-list li {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.profile-cat-list li {
  font-size: 1em;
  line-height: 1.5em;
  border-top: 1px solid #ddd8ba;
  line-height: 2em;
}
.profile-cat-list a {
  color: #00528a;
  display: block;
  padding: 0 6px;
  text-decoration: none;
}
.profile-cat-list a.active {
  background: #01528a;
  color: #fff;
  padding: 0 10px;
}
.profile-cat-list a:hover {
  background: #4389bb;
  color: #fff;
}
select,
.form-select {
  background: transparent;
  border: 0;
  color: #666;
  display: block;
  height: 100%;
  font-size: 12px;
  font-style: italic;
  padding: 0 0 0 4px;
}
select::-ms-expand {
  display: none;
}
.select-wrap {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: url("../images/select.png") no-repeat right bottom;
  border: solid 1px #b8b8b8;
  height: 25px;
  width: 100%;
  overflow: hidden;
}
#media-tab-library #scrollbox {
  height: 150px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.float-left,
.left {
  float: left;
}
.float-right,
.right {
  float: right;
}
.no-float {
  float: none;
}
.fnt-dbl-em {
  font-size: 2em;
}
.fnt-150-em {
  font-size: 1.5em;
}
.fnt-full-em {
  font-size: 1em;
}
.fnt-7-8-em {
  font-size: 0.875em;
}
.fnt-3qtr-em {
  font-size: 0.75em;
}
.fnt-itlc {
  font-style: italic;
}
.fnt-bld {
  font-weight: bold;
}
.no-underline {
  text-decoration: none !important;
}
.footer-menu.sits,
.footer-menu.sits .logos,
.mgn-full-em-top {
  margin-top: 1em !important;
}
.mgn-3qtr-em-top {
  margin-top: 0.75em !important;
}
.mgn-hlf-em-top {
  margin-top: 0.5em !important;
}
.mgn-qtr-em-top {
  margin-top: 0.25em !important;
}
.mgn-none-top {
  margin-top: 0 !important;
}
.pdng-full-em-top {
  padding-top: 1em !important;
}
.pdng-3qtr-em-top {
  padding-top: 0.75em !important;
}
.pdng-hlf-em-top {
  padding-top: 0.5em !important;
}
.pdng-qtr-em-top {
  padding-top: 0.25em !important;
}
.pdng-none-top {
  padding-top: 0 !important;
}
.mgn-full-em-right {
  margin-right: 1em !important;
}
.mgn-3qtr-em-right {
  margin-right: 0.75em !important;
}
.mgn-hlf-em-right {
  margin-right: 0.5em !important;
}
.mgn-qtr-em-right {
  margin-right: 0.25em !important;
}
.mgn-none-right {
  margin-right: 0 !important;
}
.pdng-full-em-right {
  padding-right: 1em !important;
}
.pdng-3qtr-em-right {
  padding-right: 0.75em !important;
}
.pdng-hlf-em-right {
  padding-right: 0.5em !important;
}
.pdng-qtr-em-right {
  padding-right: 0.25em !important;
}
.pdng-none-right {
  padding-right: 0 !important;
}
.footer-menus .footer-menu .menu,
.footer-menu.sits,
.footer-menu.sits .sit-image,
.mgn-full-em-bottom {
  margin-bottom: 1em !important;
}
.mgn-3qtr-em-bottom {
  margin-bottom: 0.75em !important;
}
.mgn-hlf-em-bottom {
  margin-bottom: 0.5em !important;
}
.footer-menu-title,
.mgn-qtr-em-bottom {
  margin-bottom: 0.25em !important;
}
.mgn-none-bottom {
  margin-bottom: 0 !important;
}
.pdng-full-em-bottom {
  padding-bottom: 1em !important;
}
.pdng-3qtr-em-bottom {
  padding-bottom: 0.75em !important;
}
.pdng-hlf-em-bottom {
  padding-bottom: 0.5em !important;
}
.pdng-qtr-em-bottom {
  padding-bottom: 0.25em !important;
}
.pdng-none-bottom {
  padding-bottom: 0 !important;
}
.mgn-full-em-left {
  margin-left: 1em !important;
}
.mgn-3qtr-em-left {
  margin-left: 0.75em !important;
}
.mgn-hlf-em-left {
  margin-left: 0.5em !important;
}
.mgn-qtr-em-left {
  margin-left: 0.25em !important;
}
.footer-menu.sits .sit-image,
.mgn-none-left {
  margin-left: 0 !important;
}
.pdng-full-em-left {
  padding-left: 1em !important;
}
.pdng-3qtr-em-left {
  padding-left: 0.75em !important;
}
.pdng-hlf-em-left {
  padding-left: 0.5em !important;
}
.footer-menu-title,
.pdng-qtr-em-left {
  padding-left: 0.25em !important;
}
.pdng-none-left {
  padding-left: 0 !important;
}
.mgn-full-em {
  margin: 1em;
}
.mgn-3qtr-em {
  margin: 0.75em;
}
.mgn-hlf-em {
  margin: 0.5em;
}
.mgn-qtr-em {
  margin: 0.25em;
}
.footer-menus .footer-menu .menu,
.mgn-none {
  margin: 0;
}
.pdng-full-em {
  padding: 1em;
}
.pdng-3qtr-em {
  padding: 0.75em;
}
.pdng-hlf-em {
  padding: 0.5em;
}
.pdng-qtr-em {
  padding: 0.25em;
}
.footer-menus .footer-menu .menu,
.footer-menus .footer-menu .menu .leaf,
.pdng-none {
  padding: 0;
}
.grid-row::after {
  content: "";
  display: table;
  clear: both;
}
body.node-type-article #main .container,
body.node-type-info-page #main .container,
body.node-type-entity-profile #main .container,
body.node-type-you-tube-collection #main .container,
body.page-new-jersey-trip-ideas #main .container,
body.page-new-jersey-videos #main .container,
body.page-search-site #main .container,
body.page-user #main .container,
body.node-listing-profile-page #main .container,
body.node-type-pdf-for-download #main .container {
  *zoom: 1;
  max-width: 58.75em;
  _width: 58.75em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
}
body.node-type-article #main .container:after,
body.node-type-info-page #main .container:after,
body.node-type-entity-profile #main .container:after,
body.node-type-you-tube-collection #main .container:after,
body.page-new-jersey-trip-ideas #main .container:after,
body.page-new-jersey-videos #main .container:after,
body.page-search-site #main .container:after,
body.page-user #main .container:after,
body.node-listing-profile-page #main .container:after,
body.node-type-pdf-for-download #main .container:after {
  content: "";
  display: table;
  clear: both;
}
body.node-type-webform #main .container {
  *zoom: 1;
  max-width: 58.75em;
  _width: 58.75em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-left: auto;
  margin-right: auto;
  max-width: 96rem;
}
body.node-type-webform #main .container:after {
  content: "";
  display: table;
  clear: both;
}
/*changes tabs*/
ul.main-tabs-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.main-tabs-list li {
  border: 1px solid #0087cd;
  border-radius: 6px;
  overflow: hidden;
}

.main-description-wrap .main-tabs > ul.main-tabs-list > li a {
  padding: 0.5em;
  text-align: center;
}
/* not sure why this style was created? */
/* .main-container .bottom_shadow_effect:after {
  background-image: none;
  content: none;
} */

.nearby-tab-content i {
  color: #489511;
}

.nearby-tabs .active-tab i,
.main-description .nearby .nearby-header ul.nearby-tabs li.active-tab a {
  color: #489511;
}

.nearby-tabs li a {
  font-family: "Oswald", Impact, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 1.7rem;
  text-transform: uppercase;
}

.main-description .nearby ul.nearby-tabs li a {
  color: #354962;
}

ul .nearby li.nearby-listing {
  margin-bottom: 30px;
  font-size: 14px;
  width: calc(25% - 10px);
  min-width: 185px;
  padding-right: 10px;
}

.main-tabs-content .nearby li.nearby-tab-content > ul {
  justify-content: flex-start;
}

@media screen and (min-width: 768px) {
  body.node-type-article #main .container,
  body.node-type-pdf-for-download #main .container {
    display: -webkit-flex;
    display: flex;
  }
}
body {
  margin: 0 0 1em;
  padding: 0;
}
#main {
  padding-bottom: 0;
}
body:not(body.page-node-type-landing-page) #main {
  padding-bottom: 5em;
}
body.node-type-article #main,body.node-type-pdf-for-download #main/* ,body.page-taxonomy-term #main */ {
  padding-top: 5rem;
}
#sidebar-first {
  padding-left: 1em;
}
#sidebar-second {
  padding-top: 1.25em;
}
@media (min-width: 99.2em) {
  #main .container .region-main-suffix-2,
  #main-suffix-2 .container .region-main-suffix-2 {
    width: 65.95745%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
}
.gm-style img {
  max-width: none;
}
.footer-menus .footer-menu .menu {
  padding-left: 0.125em;
}
.footer-menus .footer-menu .menu .leaf {
  margin-bottom: 0.5em;
  margin-left: 2px;
}
.footer-menus .footer-menu .menu,
.footer-menus .footer-menu .menu .leaf {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  overflow: auto;
}
.footer-menu-title > span::before {
  padding: 0.125em;
}
@media (min-width: 47em) and (max-width: 60em) {
  .footer-menu.sits .sit-image {
    width: 23.40426%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
  .footer-menu.sits .sit-image:nth-child(4) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
}
@media (min-width: 60em) {
  .footer-menu.sits .sit-image {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
  .footer-menu.sits .sit-image:nth-child(2) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
  .footer-menu.sits .sit-image:nth-child(4) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
}
.footer-menu.sits .sit-image a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  height: 145px;
  width: 140px;
  margin: auto;
}
.footer-menu.sits .logos {
  clear: both;
}
@media (min-width: 60em) {
  .footer-menu.sits .logos {
    margin-top: 0 !important;
  }
}
.footer-menu.sits .logos > div {
  float: left;
  width: 50%;
}
.footer-menu.sits .logos > div:last-child {
  float: right;
}
.footer-menu.sits .logos > div a > img {
  display: block;
  max-width: 140px;
  margin: 0 auto;
}
@media (min-width: 47em) and (max-width: 60em) {
  .region-footer .wrapper-footer_blocks,
  .region-footer .block-menu {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
    margin-bottom: 3em;
  }
  .region-footer .wrapper-footer_blocks:nth-child(3),
  .region-footer .block-menu:nth-child(3) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
  .region-footer .wrapper-footer_blocks.sits,
  .region-footer .block-menu.sits {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    clear: both;
  }
}
@media (min-width: 60em) {
  .region-footer .wrapper-footer_blocks,
  .region-footer .block-menu {
    width: 23.40426%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
  .region-footer .wrapper-footer_blocks:nth-child(2),
  .region-footer .block-menu:nth-child(2) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
  .region-footer .wrapper-footer_blocks:nth-child(3),
  .region-footer .block-menu:nth-child(3) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
  .region-footer .wrapper-footer_blocks:nth-child(4),
  .region-footer .block-menu:nth-child(4) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
}
@media (min-width: 60em) {
  .region-footer .block-menu {
    width: auto;
    white-space: nowrap;
  }
}
@media (min-width: 99.2em) {
  .grid-right,
  .link-to-us-bottom-right {
    width: 48.93617%;
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
}
@media (min-width: 99.2em) {
  .grid-left,
  .link-to-us-bottom-left {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
}
#sidebar-second,
#sidebar-first {
  clear: both;
}
@media screen and (min-width: 480px) {
  #sidebar-second,
  #sidebar-first {
    width: 100%;
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
    clear: both;
  }
}
@media screen and (min-width: 768px) {
  #sidebar-second,
  #sidebar-first {
    width: 31.91489%;
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
    clear: both;
    min-width: 30rem;
  }
}
.view-events .views-row {
  margin: 0 0 1.5em;
}
.view-events .date {
  font-size: 0.875em;
  line-height: 1.71429em;
  margin: -0.85714em 0 0.85714em;
}
.block .view-download-travel-guides {
  display: none;
}
@media (min-width: 67.2em) {
  .block .view-download-travel-guides {
    display: block;
  }
}
.block .view-download-travel-guides .views-row {
  float: left;
  width: 46%;
}
#block-mmg-custom-profile-page-profile-page-listing-map {
  margin-bottom: 2rem;
}
@media (min-width: 99.2em) {
  #block-mmg-custom-profile-page-profile-page-listing-map {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
}
#block-mmg-custom-profile-page-profile-page-listing-map
  .nearby-listings-map-wrapper {
  margin-bottom: 2rem;
}
.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-social-links {
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .node-listing-profile-page .profile-page-address {
    float: left;
    padding-top: 0.3rem;
  }
  .node-listing-profile-page
    #block-mmg-custom-profile-page-profile-page-social-links {
    float: right;
    margin: -0.5rem 0 0 1.2rem;
    padding: 0;
  }
  .node-listing-profile-page
    #block-mmg-custom-profile-page-profile-page-contact {
    clear: both;
  }
}
@media screen and (min-width: 768px) and (min-width: 1588px) {
  .node-listing-profile-page
    #block-mmg-custom-profile-page-profile-page-contact {
    clear: none;
  }
}
@media (min-width: 99.2em) {
  #block-mmg-custom-deal-page-deal-page-amenities {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
}
@media (min-width: 99.2em) {
  #block-mmg-custom-deal-page-deal-page-slideshow {
    width: 65.95745%;
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
}
.context-video_gallery h1#page-title,
.node-type-you-tube-collection h1#page-title,
.node-type-webform h1#page-title,
.node-type-info-page h1#page-title {
  margin-top: 3.5rem;
}
@media screen and (min-width: 1068px) {
  .context-video_gallery h1#page-title,
  .node-type-you-tube-collection h1#page-title,
  .node-type-webform h1#page-title,
  .node-type-info-page h1#page-title {
    margin-top: 4.5rem;
  }
}
.node-type-article h1#page-title,
.node-type-pdf-for-download h1#page-title {
  margin-top: 1rem;
}
@media screen and (min-width: 1068px) {
  .node-type-article h1#page-title,
  .node-type-pdf-for-download h1#page-title {
    margin-top: 2rem;
  }
}
html {
  font-size: 100%;
  line-height: 0.375em;
}
html {
  line-height: 1.5em;
  font-size: 62.5%;
}
body {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #666;
}
h1,
h2,
h3,
.trail-map-listings-grid #trail-map-listings .trail-map-listing-title a,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: 1;
  margin: 0 0 1rem;
  color: #323232;
}
h1 {
  font-size: 45px;
  font-size: 4.5rem;
  margin: 0 0 0.25em;
  color: #666;
}
h2,
.h2 {
  font-size: 45px;
  font-size: 4.5rem;
  color: #666;
  font-weight: 700;
}
h2 > a,
.h2 > a {
  color: #0088ce;
  text-decoration: none;
}
h2 > a:hover,
.h2 > a:hover {
  color: #00669b;
}
h3,
.h3,
.trail-map-listings-grid #trail-map-listings .trail-map-listing-title a {
  font-size: 30px;
  font-size: 3rem;
  color: #0088ce;
  font-weight: 700;
}
h4,
.h4 {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 4rem;
}
h5,
.h5 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2.4rem;
}
.h6,
.h6 {
  font-size: 1em;
  line-height: 1.5em;
  line-height: 1.125em;
  color: #575757;
  font-weight: 700;
}
a {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  color: #448abd;
}
p {
  padding-top: 0;
  margin: 0 0 1.5rem;
}
table {
  width: 100%;
}
.region-content,
.field-name-body,
.mceContentBody {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.375em;
}
.region-content ul,
.field-name-body ul,
.mceContentBody ul,
.region-content .profile_overview ol {
  margin-bottom: 1.5em;
}
.region-content ul:not(.requested-photos) li:not(.photo) p,
.field-name-body ul li p,
.mceContentBody ul li p {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: calc(35px / 26px);
}
.region-content .profile_overview blockquote { border-left: solid #7ac143 3px; padding-left: 10px; font-family: Oswald; }
.region-content .profile_overview img[data-align='right'] { float: right; }
.region-content .profile_overview img[data-align='left'] { float: left; }
.region-content .profile_overview p.align-center { text-align: center; }
.region-content .profile_overview figcaption { font-size: 12px; }
.region-content .profile_overview figure { margin: 0; }
body.node-listing-profile-page .main-description-wrap #block-mmg-custom-profile-page-profile-page-description span[itemprop='description'] h2 { margin-bottom: 20px; }


#block-mmg-custom-profile-page-profile-page-description p { font-size: 16px; }
.style-none,
.style-none * {
  list-style: none;
}
ul.list-with-yellow-sides {
  padding: 0;
}
ul.list-with-yellow-sides li {
  list-style: none;
  border-left: solid 7px #f47932;
  margin-bottom: 0.5em;
  padding: 0 0 0 7px;
  line-height: 1;
}
#block-mmg-custom-article-page-article-subheading,
#block-local-blocks-term-subheading {
  margin: 0 0 1.5em;
  color: #666;
}
#block-mmg-custom-article-page-article-subheading,
#block-local-blocks-term-subheading {
  line-height: 1.5em;
}
.result-summary {
  font-style: italic;
  font-size: 12px;
}
.view-display-id-page .view-footer .result-summary {
  text-align: center;
}
@media (min-width: 99.2em) {
  .view-display-id-page .view-footer .result-summary {
    text-align: left;
  }
}
.view-display-id-page .view-filters {
  float: left;
}
.view-display-id-page .view-filters label {
  font-weight: 700;
}
.view-display-id-page .view-filters .form-select {
  width: 120px;
}
.view-display-id-page .view-filters .views-submit-button {
  margin-top: 0;
  padding: 0;
}
.view-display-id-page .view-filters .views-submit-button .form-submit {
  background-image: none;
  font-size: 14px !important;
  line-height: 1;
  margin: 2.5rem 0 0 !important;
  padding: 0.5rem 2rem !important;
}
.view-display-id-page .pager-top {
  padding-top: 37px;
}
.view-display-id-page .view-content {
  border-top: solid 1px #bcbcbc;
  border-bottom: solid 1px #bcbcbc;
  padding: 16px 0;
  margin-bottom: 12px;
  clear: both;
}
.view-display-id-page .view-content ul {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  zoom: 1;
}
.view-display-id-page .view-content ul li {
  list-style: none;
  overflow: hidden;
  zoom: 1;
}
.view-display-id-page .view-content ul li .read-more {
  font-weight: 700;
}
.view-display-id-page .view-content ul li .blurb {
  line-height: 1.25;
}
.pager-bottom,
.pager-top {
  float: none;
}
@media (min-width: 99.2em) {
  .pager-bottom,
  .pager-top {
    float: right;
  }
}
.item-list .pager li {
  margin: 0;
  padding: 0 5px;
  font-size: 14px;
}
.item-list .pager li a {
  text-decoration: none;
}
.item-list .pager li a:hover {
  text-decoration: underline;
}
.block .view-download-travel-guides .views-row {
  border: 1px solid #eee;
  margin: 1%;
  padding: 1%;
  min-height: 26em;
}
.block .view-download-travel-guides .views-row img {
  max-width: none;
}
.block .view-download-travel-guides .views-row .views-field {
  display: block;
  padding: 0 1em;
  vertical-align: top;
}
.main-header {
  background: #fff;
  position: relative;
  text-align: center;
  z-index: 998;
}
.main-header .container {
  max-width: 1125px;
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
}
.main-header .header--utility,
.main-header .header--branding--action-links {
  display: none;
}
@media screen and (min-width: 768px) {
  .main-header .header--utility,
  .main-header .header--branding--action-links {
    display: block;
  }
}
.main-header .header--utility {
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #eee;
  color: #666;
  font-style: italic;
  padding: 0.5rem 0;
}
.main-header .header--utility #site-slogan {
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-flex: 1;
  flex: 1;
  font-weight: normal;
  margin: 0;
  text-align: left;
}
.main-header .header--utility .container {
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: space-between;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-header .header--utility .container > *:not(:last-child) {
  margin-right: 2rem;
}
.main-header .header--utility--top-links ul,
.main-header .header--branding--action-links ul {
  margin: 0;
  padding: 0;
}
.main-header .header--utility--top-links ul li,
.main-header .header--branding--action-links ul li {
  display: inline-block;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.main-header .header--utility--top-links ul a,
.main-header .header--branding--action-links ul a {
  text-decoration: none;
}
.main-header .header--utility--top-links ul li:not(:last-child)::after {
  content: "\00a0|\00a0";
}
.main-header .header--utility--top-links ul li:not(:last-child) a {
  padding-right: 0.5rem;
}
.main-header .header--utility--top-links a {
  font-size: 12px;
  font-size: 1.2rem;
}
.main-header .block-search label {
  display: none;
}
.main-header .block-search .container-inline {
  width: 15rem;
}
.main-header .block-search .form-text,
.main-header .block-search .form-submit {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding: 1rem;
}
@media screen and (min-width: 1068px) {
  .main-header .block-search .form-text,
  .main-header .block-search .form-submit {
    height: 3.6rem;
  }
}
.main-header .block-search .form-text {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #e4e4e4;
  background-image: none;
  border-color: #e4e4e4;
  border-right: 0;
  margin-right: -5px;
  width: 13rem;
}
@media screen and (min-width: 1068px) {
  .main-header .block-search .form-text {
    -moz-border-radius: 8px 0 0 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px 0 0 8px;
  }
}
.main-header .block-search .form-submit {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #e4e4e4;
  background-image: url("/themes/custom/visitnj/img/icons/search.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px auto;
  border-color: #e4e4e4;
  border-left: 0;
  text-indent: -5555px;
}
@media screen and (min-width: 1068px) {
  .main-header .block-search .form-submit {
    -moz-border-radius: 0 8px 8px 0;
    -webkit-border-radius: 0;
    border-radius: 0 8px 8px 0;
  }
}
.main-header .header--branding {
  padding: 1rem 0;
}
/* .main-header .header--branding .container{display:-webkit-flex;-webkit-align-items:center;-webkit-justify-content:space-between;display:flex;align-items:center;justify-content:space-between}
 */
.main-header #logo {
  display: block;
  margin: 0 auto;
  width: 143px;
}
@media screen and (min-width: 768px) {
  .main-header #logo {
    z-index: 9;
  }
}
.main-header .header--branding--action-links {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .main-header .header--branding--action-links {
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: flex-end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.main-header .header--branding--action-links > * {
  display: inline-block;
}
.main-header .header--branding--action-links ul {
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background-color: #0088ce;
  color: #fff;
  display: inline-block;
  margin: 0 1rem 0 0;
  padding: 0;
}
.main-header .header--branding--action-links ul li:not(:last-child) a {
  border-right: 1px solid #fff;
}
.main-header .header--branding--action-links ul a:link,
.main-header .header--branding--action-links ul a:visited {
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  margin: 1rem 0;
  padding: 0 1rem 0 3.5rem;
}
.main-header .header--mobile-app-link {
  height: 1.5rem;
  position: relative;
}
.main-header .header--mobile-app-link::before {
  background-image: url("/themes/custom/visitnj/img/icon/app.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border-right: 1px solid #fff;
  content: "";
  display: block;
  height: 3.5rem;
  width: 30px;
  position: absolute;
  left: 0;
  margin: auto;
  top: -2px;
  bottom: 0;
}
.main-header .header--nav {
  position: absolute;
  text-align: left;
  top: 2rem;
  width: 100%;
  z-index: 0;
}
.main-header .header--nav.open {
  border-top: 1px solid #737679;
  z-index: 9999;
}
.main-header .header--nav.open .header--menu-trigger {
  border: 0;
  left: auto;
  right: 0;
  top: -0.55rem;
}
.main-header .header--nav.open .header--nav--menu-search-wrapper {
  left: 0;
}
.main-header .header--nav.open .header--nav--menu-search-wrapper > .menu {
  height: auto;
}
@media screen and (min-width: 768px) {
  .main-header .header--nav {
    position: relative;
    text-align: center;
    top: 0;
  }
}
.main-header .header--nav .header--menu-trigger {
  -moz-border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0;
  border-radius: 0 10px 10px 0;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-position: center center;
  background-repeat: no-repeat;
  border: solid 1px #b8b8b8;
  border-left: 0;
  cursor: pointer;
  height: 44px;
  left: 0;
  margin: auto;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 57px;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .main-header .header--nav .header--menu-trigger {
    display: none;
  }
}
.main-header .header--nav .header--nav--menu-search-wrapper {
  -moz-transition: left, 0.25s;
  -o-transition: left, 0.25s;
  -webkit-transition: left, 0.25s;
  transition: left, 0.25s;
  left: -100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-header .header--nav .header--nav--menu-search-wrapper {
    left: auto;
  }
  .main-header .header--nav .header--nav--menu-search-wrapper .block-search {
    display: none;
  }
}
.main-header .header--nav .menu {
  background-color: rgba(0, 136, 206, 0.9);
  height: 0;
  margin: 0 auto;
  padding: 30px;
}
@media screen and (min-width: 768px) {
  .main-header .header--nav .menu {
    height: auto;
  }
}
.main-header .header--nav .menu li {
  list-style-image: none;
  list-style-type: none;
  text-align: left;
}
.main-header .header--nav .menu > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  display: block;
  font-weight: normal;
  margin: 0.5rem 0;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (min-width: 1150px) {
  .main-header .header--nav .menu > li > a {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 1rem 0;
  }
}
@media screen and (min-width: 768px) {
  .main-header .header--nav .header--nav--menu-search-wrapper {
    background-color: #e4e4e4;
    border-top: solid 2px #b8b8b8;
    border-bottom: solid 6px #b8b8b8;
  }
  .main-header .header--nav .header--nav--menu-search-wrapper > .menu {
    display: -webkit-flex;
    -webkit-align-items: stretch;
    -webkit-justify-content: center;
    display: flex;
    align-items: stretch;
    justify-content: center;
    background-color: #e4e4e4;
    margin: 0 auto;
    max-width: 128rem;
    padding: 0;
    width: 100%;
  }
  .main-header .header--nav .header--nav--menu-search-wrapper > .menu > li {
    -webkit-flex-basis: calc(100% / 8);
    flex-basis: calc(100% / 8);
    border-bottom: 0;
    border-right: solid 1px #ccc;
    margin: 0 0 -6px;
    padding: 0;
    text-align: center;
    width: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1150px) {
  .main-header .header--nav .header--nav--menu-search-wrapper > .menu > li {
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li.first {
    border-left: solid 1px #ccc;
  }
  .main-header .header--nav .header--nav--menu-search-wrapper > .menu > li > a {
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: solid 7px #999;
    color: #0088ce;
    font-weight: 700; /* height:100%; */
    margin: 0;
    padding: 8px 0.825em 9px;
  }
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li
    > a:hover {
    border-bottom: solid 7px #0088ce;
  }
}
@media screen and (min-width: 768px) and (-ms-high-contrast: active),
  screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li.last
    a {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li.last
    a:link,
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li.last
    a:visited {
    background-color: #9dc16a;
    border-bottom-color: #ccc;
    color: #fff;
  }
}
.header--nav .depth-1 {
  position: static;
}
@media screen and (min-width: 768px) {
  .header--nav .depth-1:hover > .menu {
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    -webkit-flex-direction: column;
    -webkit-flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    opacity: 1;
    visibility: visible;
  }
}
.header--nav .depth-1 > .menu {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3),
    -5px 5px 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3),
    -5px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3), -5px 5px 10px rgba(0, 0, 0, 0.3);
  background: #eee;
  margin: 0;
  height: 350px;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  overflow: visible !important;
  padding: 20px 467px 20px 20px;
  position: absolute;
  right: 0;
  top: 100%;
  visibility: hidden;
  max-width: 96rem;
  z-index: 999;
}
@media screen and (min-width: 1068px) {
  .header--nav .depth-1 > .menu {
    padding: 20px 487px 20px 50px;
  }
}
.header--nav .depth-1 > .menu li {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0.5rem 0;
}
@media screen and (min-width: 1150px) {
  .header--nav .depth-1 > .menu li {
    padding: 1rem 0;
  }
}
.header--nav .depth-1 > .menu .expanded > .menu {
  display: block;
}
.header--nav .depth-1 > .menu a:link,
.header--nav .depth-1 > .menu a:visited {
  color: #000;
  text-decoration: none;
}
.header--nav .depth-1 > .menu a:hover {
  color: #0088ce;
  text-decoration: underline;
}
.header--nav .depth-1 > .menu > li > a {
  line-height: 1;
  max-width: 20rem;
  white-space: normal;
}
.header--nav .depth-1 .depth-2 .menu {
  background-color: inherit;
  height: 350px;
  right: 0;
  position: absolute;
  padding: 0;
  top: 0;
  width: 467px;
}
.header--nav .depth-1 .depth-2 .menu li {
  padding: 0;
}
.header--nav .depth-1 .depth-2 .img-link {
  margin: 0;
}
.header--nav .depth-1 .depth-2 .img-link img {
  display: block;
  width: 100%;
}
.header--nav .depth-1 .depth-2 .text-link {
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  background-color: #ccc;
  color: #0088ce !important;
  display: inline-block;
  bottom: 2rem;
  padding: 1rem 2rem;
  position: absolute;
  right: 2rem;
}
#messages {
  margin: 1em;
}
.header--nav--mobile-search {
  background-color: rgba(255, 255, 255, 0.8);
  margin-right: 7rem;
  z-index: 10;
}
.header--nav--mobile-search .container-inline {
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-flex-direction: row-reverse;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.header--nav--mobile-search #search-block-form {
  padding-left: 1rem;
}
.header--nav--mobile-search .form-item {
  margin: 0;
  width: 100%;
}
.header--nav--mobile-search .form-item input {
  height: 100% !important;
  width: 100%;
}
.header--nav--mobile-search #edit-search-block-form--2,
.header--nav--mobile-search #edit-submit {
  border: 0;
}
.header--utility--gtranslate select {
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.main-footer {
  background-color: #fff;
  border-top: 4px solid #0088ce;
  margin-bottom: 20rem;
  text-align: center;
}
.footer--top ul,
.footer--top li,
.footer--top .leaf,
.footer--sticky ul,
.footer--sticky li,
.footer--sticky .leaf {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer--top a,
.footer--sticky a {
  text-decoration: none;
}
.footer--top {
  max-width: 122rem;
  margin: 0 auto;
  padding: 4rem 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer--top {
    display: -webkit-flex;
    -webkit-align-items: stretch;
    -webkit-justify-content: center;
    display: flex;
    align-items: stretch;
    justify-content: center;
    text-align: left;
  }
  .footer--top > * {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    padding: 0 3rem;
  }
  .footer--top > *:nth-child(-n + 2) {
    border-right: 1px solid #ccc;
  }
  .footer--top a:link,
  .footer--top a:visited {
    color: #666;
  }
  .footer--top a:hover {
    text-decoration: underline;
  }
  .footer--top a:hover:link,
  .footer--top a:hover:visited {
    color: #000;
  }
}
.footer--top .content {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  height: 100%;
  max-height: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .footer--top .content {
    max-height: 100%;
  }
}
.footer--top .content.open {
  display: block;
  max-height: 50rem;
}
@media screen and (min-width: 768px) {
  .footer--top .content.open {
    max-height: 100%;
  }
}
.footer--top .menu {
  margin-bottom: 3rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .footer--top .menu {
    margin-bottom: 0;
  }
}
.footer--top .block {
  border-bottom: 2px solid #0088ce;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .footer--top .block {
    border-bottom: 0;
  }
}
.footer--top .block-title {
  font-size: 22px;
  font-size: 2.2rem;
  color: #0088ce;
  cursor: pointer;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 2rem;
  text-align: left;
}
.footer--top .block-title::after {
  content: "+";
  font-weight: bold;
  font-weight: bold;
  position: absolute;
  right: 2rem;
}
.footer--top .block-title.open::after {
  content: "-";
}
@media screen and (min-width: 768px) {
  .footer--top .block-title {
    cursor: none;
  }
  .footer--top .block-title::after {
    display: none;
  }
}
.footer--top .leaf {
  margin-bottom: 1rem;
}
.footer--top--logo-copyright {
  line-height: 1.5;
  margin-top: 2rem;
  text-align: center;
}
.footer--top--logo-copyright .button,
.footer--top--logo-copyright
  .view-display-id-page
  .view-filters
  .views-submit-button
  .form-submit,
.view-display-id-page
  .view-filters
  .views-submit-button
  .footer--top--logo-copyright
  .form-submit,
.footer--top--logo-copyright .block-sharethis,
.footer--top--logo-copyright .btn-1,
.footer--top--logo-copyright
  #block-mmg-custom-profile-page-profile-page-amenities
  #toggleAmenity,
#block-mmg-custom-profile-page-profile-page-amenities
  .footer--top--logo-copyright
  #toggleAmenity,
.footer--top--logo-copyright
  #block-mmg-custom-deal-page-deal-page-amenities
  #toggleAmenity,
#block-mmg-custom-deal-page-deal-page-amenities
  .footer--top--logo-copyright
  #toggleAmenity,
.footer--top--logo-copyright
  .front
  .block-mmg-carousel
  #the_flexslider
  .flexslider-panel-click
  .learn-more,
.front
  .block-mmg-carousel
  #the_flexslider
  .flexslider-panel-click
  .footer--top--logo-copyright
  .learn-more,
.footer--top--logo-copyright
  .context-nj_craft_beverages
  .field-name-field-region-fc-ctas
  .field-item
  a,
.context-nj_craft_beverages
  .field-name-field-region-fc-ctas
  .field-item
  .footer--top--logo-copyright
  a,
.footer--top--logo-copyright .trail-map-listings-grid .open-map-button a,
.trail-map-listings-grid .open-map-button .footer--top--logo-copyright a,
.footer--top--logo-copyright
  .page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-more-link,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .footer--top--logo-copyright
  .grid-more-link,
.footer--top--logo-copyright
  .node-type-pdf-for-download
  .field-name-field-pdf-file,
.node-type-pdf-for-download
  .footer--top--logo-copyright
  .field-name-field-pdf-file,
.footer--top--logo-copyright
  .asset-hero-slideshow
  .field-name-field-cta
  a:hover,
.asset-hero-slideshow
  .field-name-field-cta
  .footer--top--logo-copyright
  a:hover,
.footer--top--logo-copyright .asset-related-articles .field-item-field_cta,
.asset-related-articles .footer--top--logo-copyright .field-name-field-cta,
.footer--top--logo-copyright .asset-region-map .field-name-field-cta,
.asset-region-map .footer--top--logo-copyright .field-name-field-cta,
.footer--top--logo-copyright
  .asset-featured-events
  .field-item.field-item-field_cta,
.asset-featured-events
  .footer--top--logo-copyright
  .field-name-field-featured-cta,
.footer--top--logo-copyright .asset-all-articles .views-submit-button,
.asset-all-articles .footer--top--logo-copyright .views-submit-button,
.footer--top--logo-copyright .asset-all-articles .views-reset-button,
.asset-all-articles .footer--top--logo-copyright .views-reset-button,
.footer--top--logo-copyright .asset-multiple-cta .field-name-field-mc-ctas a,
.asset-multiple-cta .field-name-field-mc-ctas .footer--top--logo-copyright a,
.footer--top--logo-copyright
  .asset-intro-section
  .field-name-field-intro-section-cta
  a,
.asset-intro-section
  .field-name-field-intro-section-cta
  .footer--top--logo-copyright
  a,
.footer--top--logo-copyright
  .asset-ith-hero-slideshow
  .field-name-field-cta
  a:hover,
.asset-ith-hero-slideshow
  .field-name-field-cta
  .footer--top--logo-copyright
  a:hover,
.footer--top--logo-copyright
  .asset-multiple-column
  .field-name-field-multi-col-cta
  a,
.asset-multiple-column
  .field-name-field-multi-col-cta
  .footer--top--logo-copyright
  a,
.footer--top--logo-copyright
  .asset-multiple-column
  .multi-column-component-show-more
  a,
.asset-multiple-column
  .multi-column-component-show-more
  .footer--top--logo-copyright
  a,
.footer--top--logo-copyright .asset-image-grid .field-name-field-pop-up-cta a,
.asset-image-grid .field-name-field-pop-up-cta .footer--top--logo-copyright a {
  display: none;
  width: 20rem;
}
@media screen and (min-width: 480px) {
  .footer--top--logo-copyright .button,
  .footer--top--logo-copyright
    .view-display-id-page
    .view-filters
    .views-submit-button
    .form-submit,
  .view-display-id-page
    .view-filters
    .views-submit-button
    .footer--top--logo-copyright
    .form-submit,
  .footer--top--logo-copyright .block-sharethis,
  .footer--top--logo-copyright .btn-1,
  .footer--top--logo-copyright
    #block-mmg-custom-profile-page-profile-page-amenities
    #toggleAmenity,
  #block-mmg-custom-profile-page-profile-page-amenities
    .footer--top--logo-copyright
    #toggleAmenity,
  .footer--top--logo-copyright
    #block-mmg-custom-deal-page-deal-page-amenities
    #toggleAmenity,
  #block-mmg-custom-deal-page-deal-page-amenities
    .footer--top--logo-copyright
    #toggleAmenity,
  .footer--top--logo-copyright
    .front
    .block-mmg-carousel
    #the_flexslider
    .flexslider-panel-click
    .learn-more,
  .front
    .block-mmg-carousel
    #the_flexslider
    .flexslider-panel-click
    .footer--top--logo-copyright
    .learn-more,
  .footer--top--logo-copyright
    .context-nj_craft_beverages
    .field-name-field-region-fc-ctas
    .field-item
    a,
  .context-nj_craft_beverages
    .field-name-field-region-fc-ctas
    .field-item
    .footer--top--logo-copyright
    a,
  .footer--top--logo-copyright .trail-map-listings-grid .open-map-button a,
  .trail-map-listings-grid .open-map-button .footer--top--logo-copyright a,
  .footer--top--logo-copyright
    .page-node-type--category-business-listing-pages
    .listing-open
    .listing-actions
    .grid-more-link,
  .page-node-type--category-business-listing-pages
    .listing-open
    .listing-actions
    .footer--top--logo-copyright
    .grid-more-link,
  .footer--top--logo-copyright
    .node-type-pdf-for-download
    .field-name-field-pdf-file,
  .node-type-pdf-for-download
    .footer--top--logo-copyright
    .field-name-field-pdf-file,
  .footer--top--logo-copyright
    .asset-hero-slideshow
    .field-name-field-cta
    a:hover,
  .asset-hero-slideshow
    .field-name-field-cta
    .footer--top--logo-copyright
    a:hover,
  .footer--top--logo-copyright .asset-related-articles .field-item-field_cta,
  .asset-related-articles .footer--top--logo-copyright .field-name-field-cta,
  .footer--top--logo-copyright .asset-region-map .field-name-field-cta,
  .asset-region-map .footer--top--logo-copyright .field-name-field-cta,
  .footer--top--logo-copyright
    .asset-featured-events
    .field-item.field-item-field_cta,
  .asset-featured-events
    .footer--top--logo-copyright
    .field-name-field-featured-cta,
  .footer--top--logo-copyright .asset-all-articles .views-submit-button,
  .asset-all-articles .footer--top--logo-copyright .views-submit-button,
  .footer--top--logo-copyright .asset-all-articles .views-reset-button,
  .asset-all-articles .footer--top--logo-copyright .views-reset-button,
  .footer--top--logo-copyright .asset-multiple-cta .field-name-field-mc-ctas a,
  .asset-multiple-cta .field-name-field-mc-ctas .footer--top--logo-copyright a,
  .footer--top--logo-copyright
    .asset-intro-section
    .field-name-field-intro-section-cta
    a,
  .asset-intro-section
    .field-name-field-intro-section-cta
    .footer--top--logo-copyright
    a,
  .footer--top--logo-copyright
    .asset-ith-hero-slideshow
    .field-name-field-cta
    a:hover,
  .asset-ith-hero-slideshow
    .field-name-field-cta
    .footer--top--logo-copyright
    a:hover,
  .footer--top--logo-copyright
    .asset-multiple-column
    .field-name-field-multi-col-cta
    a,
  .asset-multiple-column
    .field-name-field-multi-col-cta
    .footer--top--logo-copyright
    a,
  .footer--top--logo-copyright
    .asset-multiple-column
    .multi-column-component-show-more
    a,
  .asset-multiple-column
    .multi-column-component-show-more
    .footer--top--logo-copyright
    a,
  .footer--top--logo-copyright .asset-image-grid .field-name-field-pop-up-cta a,
  .asset-image-grid
    .field-name-field-pop-up-cta
    .footer--top--logo-copyright
    a {
    display: inline-block;
  }
}
.footer--top--logo-copyright .button a,
.footer--top--logo-copyright
  .view-display-id-page
  .view-filters
  .views-submit-button
  .form-submit
  a,
.view-display-id-page
  .view-filters
  .views-submit-button
  .footer--top--logo-copyright
  .form-submit
  a,
.footer--top--logo-copyright .block-sharethis a,
.footer--top--logo-copyright .btn-1 a,
.footer--top--logo-copyright
  #block-mmg-custom-profile-page-profile-page-amenities
  #toggleAmenity
  a,
#block-mmg-custom-profile-page-profile-page-amenities
  .footer--top--logo-copyright
  #toggleAmenity
  a,
.footer--top--logo-copyright
  #block-mmg-custom-deal-page-deal-page-amenities
  #toggleAmenity
  a,
#block-mmg-custom-deal-page-deal-page-amenities
  .footer--top--logo-copyright
  #toggleAmenity
  a,
.footer--top--logo-copyright
  .front
  .block-mmg-carousel
  #the_flexslider
  .flexslider-panel-click
  .learn-more
  a,
.front
  .block-mmg-carousel
  #the_flexslider
  .flexslider-panel-click
  .footer--top--logo-copyright
  .learn-more
  a,
.footer--top--logo-copyright
  .context-nj_craft_beverages
  .field-name-field-region-fc-ctas
  .field-item
  a
  a,
.context-nj_craft_beverages
  .field-name-field-region-fc-ctas
  .field-item
  .footer--top--logo-copyright
  a
  a,
.footer--top--logo-copyright .trail-map-listings-grid .open-map-button a a,
.trail-map-listings-grid .open-map-button .footer--top--logo-copyright a a,
.footer--top--logo-copyright
  .page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-more-link
  a,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .footer--top--logo-copyright
  .grid-more-link
  a,
.footer--top--logo-copyright
  .node-type-pdf-for-download
  .field-name-field-pdf-file
  a,
.node-type-pdf-for-download
  .footer--top--logo-copyright
  .field-name-field-pdf-file
  a,
.footer--top--logo-copyright
  .asset-hero-slideshow
  .field-name-field-cta
  a:hover
  a,
.asset-hero-slideshow
  .field-name-field-cta
  .footer--top--logo-copyright
  a:hover
  a,
.footer--top--logo-copyright .asset-related-articles .field-item-field_cta a,
.asset-related-articles .footer--top--logo-copyright .field-name-field-cta a,
.footer--top--logo-copyright .asset-region-map .field-name-field-cta a,
.asset-region-map .footer--top--logo-copyright .field-name-field-cta a,
.footer--top--logo-copyright
  .asset-featured-events
  .field-item.field-item-field_cta
  a,
.asset-featured-events
  .footer--top--logo-copyright
  .field-name-field-featured-cta
  a,
.footer--top--logo-copyright .asset-all-articles .views-submit-button a,
.asset-all-articles .footer--top--logo-copyright .views-submit-button a,
.footer--top--logo-copyright .asset-all-articles .views-reset-button a,
.asset-all-articles .footer--top--logo-copyright .views-reset-button a,
.footer--top--logo-copyright .asset-multiple-cta .field-name-field-mc-ctas a a,
.asset-multiple-cta .field-name-field-mc-ctas .footer--top--logo-copyright a a,
.footer--top--logo-copyright
  .asset-intro-section
  .field-name-field-intro-section-cta
  a
  a,
.asset-intro-section
  .field-name-field-intro-section-cta
  .footer--top--logo-copyright
  a
  a,
.footer--top--logo-copyright
  .asset-ith-hero-slideshow
  .field-name-field-cta
  a:hover
  a,
.asset-ith-hero-slideshow
  .field-name-field-cta
  .footer--top--logo-copyright
  a:hover
  a,
.footer--top--logo-copyright
  .asset-multiple-column
  .field-name-field-multi-col-cta
  a
  a,
.asset-multiple-column
  .field-name-field-multi-col-cta
  .footer--top--logo-copyright
  a
  a,
.footer--top--logo-copyright
  .asset-multiple-column
  .multi-column-component-show-more
  a
  a,
.asset-multiple-column
  .multi-column-component-show-more
  .footer--top--logo-copyright
  a
  a,
.footer--top--logo-copyright .asset-image-grid .field-name-field-pop-up-cta a a,
.asset-image-grid
  .field-name-field-pop-up-cta
  .footer--top--logo-copyright
  a
  a {
  font-size: 16px;
  font-size: 1.6rem;
}
.footer--top--logo-copyright .button a:hover,
.footer--top--logo-copyright
  .view-display-id-page
  .view-filters
  .views-submit-button
  .form-submit
  a:hover,
.view-display-id-page
  .view-filters
  .views-submit-button
  .footer--top--logo-copyright
  .form-submit
  a:hover,
.footer--top--logo-copyright .block-sharethis a:hover,
.footer--top--logo-copyright .btn-1 a:hover,
.footer--top--logo-copyright
  #block-mmg-custom-profile-page-profile-page-amenities
  #toggleAmenity
  a:hover,
#block-mmg-custom-profile-page-profile-page-amenities
  .footer--top--logo-copyright
  #toggleAmenity
  a:hover,
.footer--top--logo-copyright
  #block-mmg-custom-deal-page-deal-page-amenities
  #toggleAmenity
  a:hover,
#block-mmg-custom-deal-page-deal-page-amenities
  .footer--top--logo-copyright
  #toggleAmenity
  a:hover,
.footer--top--logo-copyright
  .front
  .block-mmg-carousel
  #the_flexslider
  .flexslider-panel-click
  .learn-more
  a:hover,
.front
  .block-mmg-carousel
  #the_flexslider
  .flexslider-panel-click
  .footer--top--logo-copyright
  .learn-more
  a:hover,
.footer--top--logo-copyright
  .context-nj_craft_beverages
  .field-name-field-region-fc-ctas
  .field-item
  a
  a:hover,
.context-nj_craft_beverages
  .field-name-field-region-fc-ctas
  .field-item
  .footer--top--logo-copyright
  a
  a:hover,
.footer--top--logo-copyright
  .trail-map-listings-grid
  .open-map-button
  a
  a:hover,
.trail-map-listings-grid
  .open-map-button
  .footer--top--logo-copyright
  a
  a:hover,
.footer--top--logo-copyright
  .page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-more-link
  a:hover,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .footer--top--logo-copyright
  .grid-more-link
  a:hover,
.footer--top--logo-copyright
  .node-type-pdf-for-download
  .field-name-field-pdf-file
  a:hover,
.node-type-pdf-for-download
  .footer--top--logo-copyright
  .field-name-field-pdf-file
  a:hover,
.footer--top--logo-copyright
  .asset-hero-slideshow
  .field-name-field-cta
  a:hover
  a:hover,
.asset-hero-slideshow
  .field-name-field-cta
  .footer--top--logo-copyright
  a:hover
  a:hover,
.footer--top--logo-copyright
  .asset-related-articles
  .field-item-field_cta
  a:hover,
.asset-related-articles
  .footer--top--logo-copyright
  .field-name-field-cta
  a:hover,
.footer--top--logo-copyright .asset-region-map .field-name-field-cta a:hover,
.asset-region-map .footer--top--logo-copyright .field-name-field-cta a:hover,
.footer--top--logo-copyright
  .asset-featured-events
  .field-item.field-item-field_cta
  a:hover,
.asset-featured-events
  .footer--top--logo-copyright
  .field-name-field-featured-cta
  a:hover,
.footer--top--logo-copyright .asset-all-articles .views-submit-button a:hover,
.asset-all-articles .footer--top--logo-copyright .views-submit-button a:hover,
.footer--top--logo-copyright .asset-all-articles .views-reset-button a:hover,
.asset-all-articles .footer--top--logo-copyright .views-reset-button a:hover,
.footer--top--logo-copyright
  .asset-multiple-cta
  .field-name-field-mc-ctas
  a
  a:hover,
.asset-multiple-cta
  .field-name-field-mc-ctas
  .footer--top--logo-copyright
  a
  a:hover,
.footer--top--logo-copyright
  .asset-intro-section
  .field-name-field-intro-section-cta
  a
  a:hover,
.asset-intro-section
  .field-name-field-intro-section-cta
  .footer--top--logo-copyright
  a
  a:hover,
.footer--top--logo-copyright
  .asset-ith-hero-slideshow
  .field-name-field-cta
  a:hover
  a:hover,
.asset-ith-hero-slideshow
  .field-name-field-cta
  .footer--top--logo-copyright
  a:hover
  a:hover,
.footer--top--logo-copyright
  .asset-multiple-column
  .field-name-field-multi-col-cta
  a
  a:hover,
.asset-multiple-column
  .field-name-field-multi-col-cta
  .footer--top--logo-copyright
  a
  a:hover,
.footer--top--logo-copyright
  .asset-multiple-column
  .multi-column-component-show-more
  a
  a:hover,
.asset-multiple-column
  .multi-column-component-show-more
  .footer--top--logo-copyright
  a
  a:hover,
.footer--top--logo-copyright
  .asset-image-grid
  .field-name-field-pop-up-cta
  a
  a:hover,
.asset-image-grid
  .field-name-field-pop-up-cta
  .footer--top--logo-copyright
  a
  a:hover {
  color: currentColor;
  text-decoration: none;
}
.footer--top--logo-copyright #footer-logo {
  display: block;
  margin-bottom: 2rem;
}
.footer--mid {
  line-height: 1.25;
  max-width: 122rem;
  margin: 0 auto 5rem;
  padding: 0 2rem;
  text-align: left;
}
@media screen and (min-width: 1068px) {
  .footer--mid {
    padding: 0 5rem;
  }
}
#the_flexslider {
  position: relative;
}
#the_flexslider ul {
  margin: 0;
  padding: 0;
}
#the_flexslider ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#the_flexslider .flexslider-panel-text {
  font-style: italic;
}
#the_flexslider .flexslider-go-btngrp .flexslider-go-btn {
  width: 52px;
  height: 52px;
  position: absolute;
  top: 45%;
}
#the_flexslider .flexslider-go-btngrp .flexslider-go-btn a {
  display: block;
  width: 52px;
  height: 52px;
  text-indent: -9999px;
  outline: none;
  overflow: hidden;
}
#the_flexslider .flexslider-go-btngrp .flexslider-go-btn.flexslider-go-prev {
  background: url("../images/btn_prev_circle.png") no-repeat 0 0;
  float: left;
  left: 30px;
}
#the_flexslider .flexslider-go-btngrp .flexslider-go-btn.flexslider-go-next {
  background: url("../images/btn_next_circle.png") no-repeat 0 0;
  float: right;
  right: 30px;
}
#the_flexslider .edit-image {
  position: absolute;
  top: 0;
  right: 0;
}
#the_flexslider .flexslider-image-wrapper img {
  display: block;
}
#the_sliderkit {
  padding: 2em 0;
  position: relative;
}
#the_sliderkit .sliderkit-panels .sliderkit-panel {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.25em;
}
#the_sliderkit .sliderkit-panels .sliderkit-panel iframe {
  width: 100%;
  min-height: 225px;
}
@media screen and (min-width: 768px) {
  #the_sliderkit .sliderkit-panels .sliderkit-panel iframe {
    min-height: 350px;
  }
}
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn {
  position: absolute;
  top: 50%;
}
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn a {
  display: block;
  width: 23px;
  height: 30px;
  text-indent: -9999px;
  overflow: hidden;
  outline: none;
}
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn.sliderkit-go-prev {
  left: 12px;
}
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn.sliderkit-go-prev a {
  background: url("../images/btn_prev.png") no-repeat 0 0;
}
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn.sliderkit-go-next {
  right: 12px;
}
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn.sliderkit-go-next a {
  background: url("../images/btn_next.png") no-repeat 0 0;
}
#block-local-blocks-other-grid-links #other-grid-links-wrap > .title {
  font-size: 20px;
  font-size: 2rem;
  color: #666;
  text-transform: uppercase;
}
#block-local-blocks-other-grid-links .other-grid-links,
#block-local-blocks-other-grid-links .other-grid-links li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#block-local-blocks-other-grid-links .other-grid-link {
  color: #0088ce;
  display: inline-block;
  font-weight: normal;
  margin-bottom: 0.5rem;
  max-width: 35rem;
  text-decoration: none;
  width: 100%;
}
#block-local-blocks-other-grid-links .other-grid-link::after {
  content: ">";
  margin-left: 0.5rem;
}
#block-local-blocks-other-grid-links .other-grid-link:hover {
  color: #000;
}
#block-local-blocks-sharethis,
.block-sharethis {
  display: none;
  margin: 1em 0;
}
@media (min-width: 99.2em) {
  #block-local-blocks-sharethis,
  .block-sharethis {
    display: inline-block;
  }
}
.block-sharethis {
  display: inline-block;
  margin-bottom: 1em;
}
.block-sharethis::before {
  content: "+";
}
.block-sharethis .block-title,
.block-sharethis .content {
  display: inline-block;
}
#block-local-blocks-related-listings-w-map {
  margin-bottom: 20px;
}
#block-local-blocks-related-listings-w-map .related-listings-map-wrapper {
  display: none;
}
@media (min-width: 99.2em) {
  #block-local-blocks-related-listings-w-map .related-listings-map-wrapper {
    display: block;
  }
}
#block-local-blocks-related-listings-w-map .title {
  font-size: 24px;
  font-weight: 700;
  color: #575757;
  margin: 0;
  padding: 12px 0 5px;
  border-bottom: dashed 1px #d0d6db;
}
#block-local-blocks-related-listings-w-map .related-listing-wrapper {
  list-style: none;
  margin: 0;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper.views-row-first {
  padding-top: 0;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper.views-row-last {
  padding-bottom: 0;
  border: 0;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing {
  padding: 12px 0 11px;
  border-bottom: dashed 1px #d0d6db;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-name {
  background-repeat: no-repeat;
  background: none !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: #666;
  padding: 0;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-name
  a {
  color: #666;
  text-decoration: none;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listings-link {
  font-size: 1.125em;
  line-height: 1.33333em;
  font-weight: 700;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listings-link
  a {
  display: inline-block;
  padding-top: 0.5rem;
  text-decoration: none;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listings-link
  a:after {
  content: ">";
  display: inline-block;
  padding-left: 0.5rem;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listings-link
  a:hover {
  text-decoration: underline;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-city
  label {
  display: none;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-url,
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-dir,
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-mytrip {
  display: inline;
}
.ui-tabs {
  padding: 0;
  border: 0;
}
.ui-tabs .field-collection-view {
  border: 0;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  background: url("../images/tabs_bottom.png") repeat-x 0 bottom;
}
.ui-widget {
  font-family: inherit;
  font-size: inherit;
}
.ui-widget.ui-widget-content .field-collection-view {
  padding: 0;
  margin: 0;
}
.ui-widget .ui-tabs-panel {
  padding: 14px;
  border: solid 1px #bababa;
  border-top: 0;
  background: #fff;
}
.ui-widget .ui-tabs-panel .field-name-field-item-title {
  font-size: 20px;
  font-weight: 700;
  color: #575757;
}
.ui-widget-header {
  background: none;
  border: 0;
}
.ui-state-default a,
.ui-state-default a:link {
  font-size: 20px;
  font-weight: 700;
  color: #6fa4ca;
}
.ui-state-active a,
.ui-state-active a:link {
  color: #575757;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #e4e4e4),
    color-stop(100%, #ffffff)
  );
  background-image: -moz-linear-gradient(top, #e4e4e4 0%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, #e4e4e4 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #e4e4e4 0%, #ffffff 100%);
  border: solid 1px #bababa;
}
#block-views-tagged-articles-block,
#block-views-tagged-articles-block-1,
#block-views-tag-page-related-block {
  border-top: 1px dashed #d0d6db;
  margin-top: 1em;
  padding-top: 0.5em;
}
#block-views-tagged-articles-block .view-footer,
#block-views-tagged-articles-block-1 .view-footer,
#block-views-tag-page-related-block .view-footer {
  margin-top: 1.25rem;
}
#block-views-tagged-articles-block ul,
#block-views-tagged-articles-block-1 ul,
#block-views-tag-page-related-block ul {
  margin: 0;
  padding: 0;
}
#block-views-tagged-articles-block ul li,
#block-views-tagged-articles-block-1 ul li,
#block-views-tag-page-related-block ul li {
  list-style: none;
  margin: 0;
  padding: 12px 0 11px;
  border: none;
}
#block-views-tagged-articles-block ul li.views-row-first,
#block-views-tagged-articles-block-1 ul li.views-row-first,
#block-views-tag-page-related-block ul li.views-row-first {
  padding-top: 0;
}
#block-views-tagged-articles-block ul li.views-row-last,
#block-views-tagged-articles-block-1 ul li.views-row-last,
#block-views-tag-page-related-block ul li.views-row-last {
  padding-bottom: 0;
  border: 0;
}
#block-views-tagged-articles-block ul li .title,
#block-views-tagged-articles-block-1 ul li .title,
#block-views-tag-page-related-block ul li .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}
#block-views-tagged-articles-block ul li .title a,
#block-views-tagged-articles-block-1 ul li .title a,
#block-views-tag-page-related-block ul li .title a {
  text-decoration: none;
  color: #666;
}
#block-views-tagged-articles-block ul li .title a:hover,
#block-views-tagged-articles-block-1 ul li .title a:hover,
#block-views-tag-page-related-block ul li .title a:hover {
  text-decoration: underline;
}
#block-views-tagged-articles-block ul li .blurb,
#block-views-tagged-articles-block-1 ul li .blurb,
#block-views-tag-page-related-block ul li .blurb {
  font-size: 13px;
  line-height: normal;
  margin-top: 5px;
}
#block-views-tagged-articles-block ul li .read-more,
#block-views-tagged-articles-block-1 ul li .read-more,
#block-views-tag-page-related-block ul li .read-more {
  font-size: 1.125em;
  line-height: 1.33333em;
  font-weight: 700;
}
#block-views-tagged-articles-block ul li .read-more a,
#block-views-tagged-articles-block-1 ul li .read-more a,
#block-views-tag-page-related-block ul li .read-more a {
  display: inline-block; /* padding-top:0.5rem; */
  text-decoration: none;
}
#block-views-tagged-articles-block ul li .read-more a:after,
#block-views-tagged-articles-block-1 ul li .read-more a:after,
#block-views-tag-page-related-block ul li .read-more a:after {
  content: ">";
  display: inline-block;
  padding-left: 0.5rem;
}
#block-views-tagged-articles-block ul li .read-more a:hover,
#block-views-tagged-articles-block-1 ul li .read-more a:hover,
#block-views-tag-page-related-block ul li .read-more a:hover {
  text-decoration: underline;
}
#block-views-sonomads-block ul li,
#block-views-sonomads-block-2 ul li,
.page-node-type--category-business-listing-pages #related-videos-wrap ul li {
  list-style-type: none;
  margin-bottom: 1em;
  margin-left: 0;
}
#block-views-sonomads-block ul li .thumbnail,
#block-views-sonomads-block-2 ul li .thumbnail,
.page-node-type--category-business-listing-pages
  #related-videos-wrap
  ul
  li
  .thumbnail {
  background: none repeat scroll 0 0 #fff;
  box-shadow: 1px 1px 3px 0 #999;
  display: inline-block;
  margin: 0;
  padding: 2px;
  position: relative;
  width: 280px;
}
#block-views-sonomads-block ul li .thumbnail img,
#block-views-sonomads-block-2 ul li .thumbnail img,
.page-node-type--category-business-listing-pages
  #related-videos-wrap
  ul
  li
  .thumbnail
  img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
#block-views-sonomads-block ul li .thumbnail a::after,
#block-views-sonomads-block-2 ul li .thumbnail a::after,
.page-node-type--category-business-listing-pages
  #related-videos-wrap
  ul
  li
  .thumbnail
  a::after {
  background-image: url("../images/play2.png");
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  content: "";
  height: 100%;
  position: absolute;
  opacity: 0.6;
  top: 0;
  width: 100%;
}
#block-views-sonomads-block ul li .thumbnail a:hover::after,
#block-views-sonomads-block-2 ul li .thumbnail a:hover::after,
.page-node-type--category-business-listing-pages
  #related-videos-wrap
  ul
  li
  .thumbnail
  a:hover::after {
  opacity: 0.9;
}
#block-views-sonomads-block ul li .title,
#block-views-sonomads-block-2 ul li .title,
.page-node-type--category-business-listing-pages
  #related-videos-wrap
  ul
  li
  .title {
  font-size: 1.125em;
  line-height: 1.33333em;
  margin: 0 0 3px;
}
#block-views-sonomads-block ul li .title a,
#block-views-sonomads-block-2 ul li .title a,
.page-node-type--category-business-listing-pages
  #related-videos-wrap
  ul
  li
  .title
  a {
  color: #666;
  text-decoration: none;
}
.page-node-type--category-business-listing-pages #related-videos-wrap ul {
  padding: 0;
}
@media (min-width: 64em) {
  #block-local-blocks-video-page-player iframe {
    width: 560px;
    height: 315px;
  }
}
@media (min-width: 96em) {
  #block-local-blocks-video-page-player iframe {
    width: 700px;
    height: 394px;
  }
}
#block-local-blocks-video-page-player iframe {
  max-width: 100%;
  min-height: 200px;
}
.thumbnail {
  padding: 3px;
  border: solid 1px #eee;
}
.thumbnail img {
  display: block;
  margin: 0;
  padding: 0;
}
.st_sharethis_custom {
  background: url("../images/share.png") no-repeat scroll left top transparent;
  width: 200px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
.button,
.view-display-id-page .view-filters .views-submit-button .form-submit,
.block-sharethis,
.btn-1,
#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity,
#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity,
.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more,
.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a,
.trail-map-listings-grid .open-map-button a,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-more-link,
.node-type-pdf-for-download .field-name-field-pdf-file,
.asset-hero-slideshow .field-name-field-cta a:hover,
.asset-related-articles .field-item-field_cta,
.asset-region-map .field-name-field-cta,
.asset-featured-events .field-item.field-item-field_cta,
.asset-all-articles .views-submit-button,
.asset-all-articles .views-reset-button,
.asset-multiple-cta .field-name-field-mc-ctas a,
.asset-intro-section .field-name-field-intro-section-cta a,
.asset-ith-hero-slideshow .field-name-field-cta a:hover,
.asset-multiple-column .field-name-field-multi-col-cta a,
.asset-multiple-column .multi-column-component-show-more a,
.asset-image-grid .field-name-field-pop-up-cta a {
  margin: 0 0 18px;
}
.view-all-articles .view-content {
  border-top: solid 1px #bcbcbc;
  border-bottom: solid 1px #bcbcbc;
  padding: 16px 0;
}
.view-all-articles .view-content ul {
  margin: 0;
  padding: 0;
}
.view-all-articles .view-content ul li {
  margin: 0 0 20px;
  padding-bottom: 20px;
  border-bottom: dashed 1px #bcbcbc;
}
.view-all-articles .view-content ul li.views-row-last {
  border: 0;
  margin: 0;
  padding: 0;
}
.view-all-articles .view-content ul .title {
  line-height: 1;
}
.view-all-articles .view-content ul .thumbnail {
  margin: 0 12px 0 0;
  float: left;
}
.mobile-seemore-wrapper {
  margin: 1em auto;
  text-align: center;
}
@media (min-width: 99.2em) {
  .mobile-seemore-wrapper {
    display: none;
  }
}
.mobile-seemore-wrapper .mobile-seemore.btn-1 {
  margin: 0 auto 1em;
  width: 12em;
}
.mobile-seemore-wrapper .mobile-seemore.btn-1 a {
  font-size: 1em;
  line-height: 1.5em;
}
.node-type-article .flexslider,
.node-type-pdf-for-download .flexslider,
.page-taxonomy-term #main .flexslider {
  max-width: 645px;
  overflow: hidden;
}
.node-type-article .flexslider .flexslider-control-nav,
.node-type-pdf-for-download .flexslider .flexslider-control-nav,
.page-taxonomy-term #main .flexslider .flexslider-control-nav {
  display: none;
}
.node-type-article .flexslider iframe,
.node-type-pdf-for-download .flexslider iframe,
.page-taxonomy-term #main .flexslider iframe {
  min-height: 415px;
  width: 100%;
}
.node-type-article #block-local-blocks-body,
.node-type-article #block-local-blocks-fc-slideshow,
.node-type-pdf-for-download #block-local-blocks-body,
.node-type-pdf-for-download #block-local-blocks-fc-slideshow {
  margin-bottom: 1em;
}
.page-taxonomy-term #main .flexslider {
  margin: 0 0 1em;
}
.ui-widget-content {
  color: #666;
}
.node-teaser-wrap {
  border-bottom: 1px dashed #bcbcbc;
  margin: 0 0 20px;
  padding-bottom: 20px;
  width: 100%;
  float: left;
  display: block;
}
.node-teaser-wrap p {
  margin: 0;
}
.node-teaser-wrap .node-readmore {
  font-weight: 700;
}
.node-teaser-wrap .field-name-field-article-image,
.node-teaser-wrap .field-name-field-youtube-image {
  display: block;
  float: left;
  width: 240px;
  height: 150px;
  margin: 0 2rem 0 0;
}
.node-teaser-wrap .node-teaser {
  display: block;
  float: left;
  width: 60%;
}
.node-type-info-page .footer-wrapper {
  clear: both;
}
.page-node-7693 .region-content .block-local-blocks .wrapper-body {
  display: none;
}
@media (min-width: 99.2em) {
  .page-node-7693 .region-content .block-local-blocks .wrapper-body {
    display: block;
  }
}
.page-node-34033 #page-title {
  display: none;
}
.page-node-34033 select {
  width: 99% !important;
}
.link-to-us-head {
  overflow: hidden;
}
.link-to-us-head img {
  border: 1px solid #ccc;
  float: right;
}
.link-to-us-bottom-left h3,
.link-to-us-bottom-left
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .link-to-us-bottom-left
  a,
.link-to-us-bottom-right h3,
.link-to-us-bottom-right
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .link-to-us-bottom-right
  a {
  margin-bottom: 0.5em;
}
.gallery-view .view-content ul {
  width: 100%;
}
@media (min-width: 67.2rem) {
  .gallery-view .view-content ul li {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
  .gallery-view .view-content ul li:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
}
.gallery-view .view-content ul li {
  margin-bottom: 2em;
  margin-left: 0;
}
.gallery-view .view-content ul li .thumbnail {
  border: solid 1px #eee;
  display: inline-block;
  margin: 0 0 7px;
  padding: 3px;
  position: relative;
}
.gallery-view .view-content ul li .thumbnail img {
  display: block;
  margin: 0;
  padding: 0;
}
.gallery-view .view-content ul li .thumbnail a::after {
  background-image: url("../images/play2.png");
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  content: "";
  height: 100%;
  position: absolute;
  opacity: 0.6;
  top: 0;
  width: 100%;
}
.gallery-view .view-content ul li .thumbnail a:hover::after {
  opacity: 0.9;
}
.gallery-view .view-content ul li .title {
  font-size: 1.25em;
  line-height: 1.2em;
  margin: 0 0 3px;
}
.gallery-view .view-content ul li .blurb {
  line-height: 1.125;
}
.context-video_gallery .gallery-view .view-content ul li {
  min-height: 300px;
}
.gallery-view .view-content ul li .thumbnail a:after {
  background-image: url("../images/play2.png");
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  content: "";
  height: 100%;
  position: absolute;
  opacity: 0.6;
  top: 0;
  width: 100%;
}
/* .node-listing-profile-page #main-suffix{padding-top:60px;padding-bottom:60px}
 */
.node-listing-profile-page #main {
  margin-top: 5rem;
}
/* .node-listing-profile-page #page-title{display:none}
 */
#googleDirections {
  float: left;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  .block-title {
  color: #666;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 8px;
}
#block-mmg-custom-profile-page-profile-page-social-links .social-links ul {
  margin: 0;
  overflow: hidden;
  padding: 0;
  zoom: 1;
}
#block-mmg-custom-profile-page-profile-page-social-links .social-links ul li {
  list-style: none;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  width: auto;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li.last {
  margin-right: 0;
}
#block-mmg-custom-profile-page-profile-page-social-links .social-links ul li a {
  background: url("../images/icons/social/social_icons_31x30.png") no-repeat 0 0;
  display: block;
  height: 30px;
  text-indent: -9999px;
  width: auto;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li.pager-current
  a {
  color: #333;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li.facebook
  a {
  background-position: -31px;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li.youtube
  a {
  background-position: -62px;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li.instagram
  a {
  background-position: -93px;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li.pinterest
  a {
  background-position: -124px;
}
#block-mmg-custom-profile-page-profile-page-description {
  /* border-bottom:solid 1px #b8b8b8; */ /* margin-bottom:20px; */
  padding-top: 45px;
  clear: both;
}
#block-mmg-custom-profile-page-profile-page-description .profile_overview {
  border-top: solid 1px #b8b8b8;
  padding: 2rem 0;
}
@media (min-width: 99.2em) {
  #block-mmg-custom-profile-page-profile-page-deals {
    height: 300px;
    overflow: auto;
  }
  #block-mmg-custom-profile-page-profile-page-deals .sideblock_content {
    margin-top: 1em;
  }
  #block-mmg-custom-profile-page-profile-page-deals
    .sideblock_content
    .special_offer {
    float: left;
    padding-right: 4%;
    width: 47%;
  }
}
.amenity_group {
  margin-bottom: 2rem;
}
.amenity_group .amenity_group_heading {
  font-weight: normal;
}
.amenity_group ul {
  margin: 5px 0 10px;
  padding: 0;
  list-style: none;
  font-size: 14px;
}
.amenity_group li {
  margin-bottom: 1rem;
  line-height: 1.3;
}
#block-mmg-custom-profile-page-profile-page-address .profile-dates,
#block-mmg-custom-profile-page-profile-page-address .profile-venue-name {
  font-weight: bold;
}
#block-mmg-custom-profile-page-profile-page-address
  .profile-contact-details
  br {
  margin-bottom: 5px;
}
#block-mmg-custom-profile-page-profile-page-contact .profile-track-click-wrap {
  display: inline-block;
  margin-top: 0.5em;
}
#block-mmg-custom-profile-page-profile-page-contact
  .profile-track-click-wrap
  a {
  font-size: 1em;
  line-height: 1.5em;
  padding: 4px 5px 5px;
}
#block-mmg-custom-profile-page-profile-page-contact
  .profile-track-click-wrap
  span.ext {
  display: none !important;
}
#block-mmg-custom-profile-page-profile-page-amenities .profile_amenities,
#block-mmg-custom-deal-page-deal-page-amenities .profile_amenities {
  height: 29.75em;
  overflow: auto;
}
#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity,
#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity {
  display: inline-block;
  margin: 1em 0;
}
#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity a,
#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity a {
  font-size: 1em;
  line-height: 1.5em;
  padding: 0.5em;
}
#block-mmg-custom-profile-page-profile-page-slideshow {
  line-height: 1;
  margin-bottom: 2em;
  width: 50%;
}
#block-mmg-custom-profile-page-profile-page-slideshow #the_sliderkit {
  display: inline-block;
}
#block-mmg-custom-profile-page-profile-page-slideshow
  #the_sliderkit
  .sliderkit-image-wrapper
  img {
  display: block;
  width: 100%;
}
.profile-contact-details {
  margin-bottom: 16px;
}
#googleDirections label {
  font-size: 18px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
select.form-select,
.form-item select,
textarea {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: solid 1px #ccc;
  padding: 5px 5px 6px;
  height: 37px;
}
textarea {
  height: auto;
}
.profile-web-email,
.profile-web-email li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.profile-web-email li {
  display: inline-block;
}
.profile-web-email li:not(:only-child):first-child::after {
  content: "|";
  margin-left: 0.5rem;
}
.profile-times {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  max-width: 45rem;
}
.profile-times > div {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  font-weight: bold; /* margin-bottom:1.5rem; */ /* border-bottom:1px solid #b8b8b8; */
  padding-bottom: 1rem; /* margin-top:2.5rem */
}
.profile-times .time-instance {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
@media screen and (min-width: 576px) {
  .profile-times .time-instance {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
  }
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2 {
  clear: both;
  overflow: hidden;
  width: 100%;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .profile_nearby_title {
  font-size: 30px;
  line-height: 42px;
  clear: both;
  text-align: center;
  margin: 2em 0 1em;
  border-top: 1px solid #c9bfa4;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .profile_nearby_title
  span {
  background: #e9f2f9;
  margin: -19px auto 0;
  display: block;
  width: 220px;
  bottom: 32px;
}
@media (min-width: 67.2em) {
  #block-mmg-custom-profile-page-profile-page-nearby-listings-v2
    .nearby-listings-v2-wrapper {
    width: 65.95745%;
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .nearby-listings-v2-wrapper
  .nearby-group-title {
  display: none;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .nearby-group-items-title-wrap {
  background: #fff;
  box-shadow: 1px 1px 1px #c4bfab;
  margin-bottom: 2em;
}
@media (min-width: 67.2em) {
  #block-mmg-custom-profile-page-profile-page-nearby-listings-v2
    .nearby-group-items-title-wrap {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .nearby-group-items-title-wrap
  ul,
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .nearby-group-items-title-wrap
  li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .nearby-group-items-title-wrap
  .super-click {
  cursor: pointer;
  padding: 0 6px;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .nearby-group-items-title-wrap
  .super-click.active {
  background: #01528a;
  padding: 0 10px;
  color: #fff;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .nearby-group-items-title-wrap
  .super-click:hover {
  background: #4389bb;
  color: #fff;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .nearby-group-items-title-wrap
  li.nearby-item {
  border-top: 1px solid #ddd8ba;
  color: #00528a;
  font-size: 16px;
  line-height: 2em;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2 .slides {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item {
  width: 48.93617%;
  float: left;
  margin-right: 2.12766%;
  display: inline;
  margin-bottom: 1em;
  height: 300px;
  background: #fff;
  box-shadow: 1px 1px 1px #c4bfab;
  list-style: none;
  position: relative;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item:nth-child(2n) {
  float: right;
  margin-right: 0;
  *margin-left: -1.25em;
  display: inline;
}
@media (min-width: 67.2em) {
  #block-mmg-custom-profile-page-profile-page-nearby-listings-v2
    .slides
    .nearby-item {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
    display: inline;
  }
  #block-mmg-custom-profile-page-profile-page-nearby-listings-v2
    .slides
    .nearby-item:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
  #block-mmg-custom-profile-page-profile-page-nearby-listings-v2
    .slides
    .nearby-item:nth-child(2n) {
    float: left;
    margin-right: 2.12766%;
    *margin-left: auto;
  }
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap {
  padding: 5px;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap
  .text-find-nearby-title {
  color: #666;
  font-size: 20px;
  font-weight: 700;
  display: block;
  line-height: 1;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap
  .text-find-nearby-address {
  display: block;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap
  .text-find-nearby-city {
  bottom: 1.75em;
  display: block;
  position: absolute;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap
  .text-find-nearby-phone {
  display: block;
  margin-top: 1em;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap
  .text-find-nearby-button {
  bottom: 0.5em;
  font-weight: bold;
  position: absolute;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap
  .text-find-nearby-button
  a {
  text-decoration: none;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap
  .text-find-nearby-photo {
  background: url("../img/sitewide/LOUweb_PhotoFiller.png") no-repeat scroll 0 0
    transparent;
  background-size: 190px auto;
  display: block;
  height: 160px;
  margin-bottom: 0.5em;
  overflow: hidden;
}
#block-mmg-custom-profile-page-profile-page-nearby-listings-v2
  .slides
  .nearby-item
  .text-find-nearby-link-wrap
  .text-find-nearby-photo
  img {
  width: 100%;
}
.page-node-8378 #main-prefix {
  display: none;
}
@media (min-width: 99.2em) {
  #webform-client-form-8417 .form-item,
  #webform-client-form-8378 .form-item {
    margin: 1em 0;
  }
  #webform-client-form-8417 .form-item input[type="text"],
  #webform-client-form-8417 .form-item input[type="email"],
  #webform-client-form-8417 .form-item select,
  #webform-client-form-8378 .form-item input[type="text"],
  #webform-client-form-8378 .form-item input[type="email"],
  #webform-client-form-8378 .form-item select {
    width: 100%;
  }
  #webform-client-form-8417 #webform-component-zip,
  #webform-client-form-8378 #webform-component-zip {
    clear: left;
    width: 100px !important;
  }
  #webform-client-form-8417 #webform-component-apt-,
  #webform-client-form-8378 #webform-component-apt- {
    width: 100px !important;
  }
  #webform-client-form-8417 #webform-component-4-digit-postal-code,
  #webform-client-form-8378 #webform-component-4-digit-postal-code {
    width: 150px !important;
  }
  #webform-client-form-8417 #webform-component-first-name.form-item,
  #webform-client-form-8417 #webform-component-last-name.form-item,
  #webform-client-form-8417 #webform-component-city.form-item,
  #webform-client-form-8417 #webform-component-state.form-item,
  #webform-client-form-8417 #webform-component-zip.form-item,
  #webform-client-form-8417 #webform-component-postal-code,
  #webform-client-form-8417 #webform-component-4-digit-postal-code.form-item,
  #webform-client-form-8378 #webform-component-first-name.form-item,
  #webform-client-form-8378 #webform-component-last-name.form-item,
  #webform-client-form-8378 #webform-component-city.form-item,
  #webform-client-form-8378 #webform-component-state.form-item,
  #webform-client-form-8378 #webform-component-zip.form-item,
  #webform-client-form-8378 #webform-component-postal-code,
  #webform-client-form-8378 #webform-component-4-digit-postal-code.form-item {
    float: left;
    width: 50%;
    margin: 0 0 1em;
  }
  #webform-client-form-8417 #webform-component-first-name.form-item,
  #webform-client-form-8417 #webform-component-city.form-item,
  #webform-client-form-8417 #webform-component-state.form-item,
  #webform-client-form-8417 #webform-component-zip.form-item,
  #webform-client-form-8417 #webform-component-4-digit-postal-code.form-item,
  #webform-client-form-8378 #webform-component-first-name.form-item,
  #webform-client-form-8378 #webform-component-city.form-item,
  #webform-client-form-8378 #webform-component-state.form-item,
  #webform-client-form-8378 #webform-component-zip.form-item,
  #webform-client-form-8378 #webform-component-4-digit-postal-code.form-item {
    padding-right: 1%;
  }
  #webform-client-form-8417 #webform-component-email-address,
  #webform-client-form-8378 #webform-component-email-address {
    clear: left;
  }
}
#webform-client-form-8417 #webform-component-select-guides,
#webform-client-form-8378 #webform-component-select-guides {
  overflow: hidden;
  *zoom: 1;
}
#webform-client-form-8417 #webform-component-select-guides .form-item,
#webform-client-form-8378 #webform-component-select-guides .form-item {
  border: 1px solid #eee;
  float: left;
  padding: 0.5em;
}
@media (min-width: 67.2em) {
  #webform-client-form-8417 #webform-component-select-guides .form-item,
  #webform-client-form-8378 #webform-component-select-guides .form-item {
    width: 48%;
    margin: 1%;
  }
}
#webform-client-form-8417
  #webform-component-select-guides
  .webform-component
  > *,
#webform-client-form-8378
  #webform-component-select-guides
  .webform-component
  > * {
  display: block;
  padding: 0 1em;
  vertical-align: top;
}
@media (min-width: 67.2em) {
  #webform-client-form-8417
    #webform-component-select-guides
    .webform-component
    > *,
  #webform-client-form-8378
    #webform-component-select-guides
    .webform-component
    > * {
    display: table-cell;
  }
}
#webform-client-form-8417
  #webform-component-select-guides
  .webform-component
  > *
  p,
#webform-client-form-8378
  #webform-component-select-guides
  .webform-component
  > *
  p {
  margin-bottom: 0.5em;
}
#webform-client-form-8417 #webform-component-select-guides .webform-component,
#webform-client-form-8378 #webform-component-select-guides .webform-component {
  padding: 1em;
  min-height: 20em;
}
#webform-client-form-8417
  #webform-component-select-guides
  .webform-component
  label
  img,
#webform-client-form-8378
  #webform-component-select-guides
  .webform-component
  label
  img {
  border: 1px solid #eee;
  max-width: none;
  padding: 0.5em;
}
#webform-client-form-8417
  #webform-component-select-guides
  .webform-component
  input,
#webform-client-form-8378
  #webform-component-select-guides
  .webform-component
  input {
  float: left;
}
#webform-client-form-8417 #webform-component-first-name input,
#webform-client-form-8417 #webform-component-last-name input,
#webform-client-form-8417 #webform-component-address input,
#webform-client-form-8417 #webform-component-address-line-2 input,
#webform-client-form-8417 #webform-component-city input,
#webform-client-form-8417 #webform-component-zip input,
#webform-client-form-8417 #webform-component-4-digit-postal-code input,
#webform-client-form-8417 #webform-component-email-address input,
#webform-client-form-8378 #webform-component-first-name input,
#webform-client-form-8378 #webform-component-last-name input,
#webform-client-form-8378 #webform-component-address input,
#webform-client-form-8378 #webform-component-address-line-2 input,
#webform-client-form-8378 #webform-component-city input,
#webform-client-form-8378 #webform-component-zip input,
#webform-client-form-8378 #webform-component-4-digit-postal-code input,
#webform-client-form-8378 #webform-component-email-address input {
  width: 100% !important;
}
@media (min-width: 99.2em) {
  #webform-client-form-8419 .form-item {
    float: left;
    margin: 1em 1%;
    width: 48%;
  }
  #webform-client-form-8419 .form-item input[type="text"],
  #webform-client-form-8419 .form-item input[type="email"],
  #webform-client-form-8419 .form-item select {
    width: 100%;
  }
  #webform-client-form-8419 #webform-component-web-address-of-concern,
  #webform-client-form-8419 #webform-component-comments {
    clear: both;
    float: none;
    width: 100%;
  }
}
.front .block-mmg-carousel #the_flexslider {
  max-height: 570px;
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
}
.front .block-mmg-carousel #the_flexslider .flexslider-panel {
  position: relative;
}
.front .block-mmg-carousel #the_flexslider .flexslider-panel-textbox,
.front .block-mmg-carousel #the_flexslider .flexslider-panel-click {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  display: none;
  padding: 1em 2em;
  position: absolute;
  right: 15%;
  text-align: center;
  width: 300px;
}
@media (min-width: 99.2em) {
  .front .block-mmg-carousel #the_flexslider .flexslider-panel-textbox,
  .front .block-mmg-carousel #the_flexslider .flexslider-panel-click {
    display: block;
  }
}
.front .block-mmg-carousel #the_flexslider .flexslider-panel-textbox {
  bottom: 24%;
  min-height: 170px;
}
.front .block-mmg-carousel #the_flexslider .flexslider-panel-textbox p {
  margin-bottom: 0;
}
.front .block-mmg-carousel #the_flexslider .flexslider-panel-click {
  bottom: 11%;
  height: 80px;
  padding-top: 0.5em;
}
.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more {
  display: inline-block;
}
.front .block-mmg-carousel #the_flexslider .slide_title {
  font-size: 1.625em;
  line-height: 1.15385em;
  font-weight: bold;
}
.front .block-mmg-carousel #the_flexslider .slide_caption {
  font-size: 0.875em;
  line-height: 1.28571em;
  color: #666;
}
.front .block-mmg-carousel #the_flexslider .flexslider-control-nav {
  display: none;
}
.page-search #page > #main > .container {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1068px) {
  .page-search #page > #main > .container {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1068px) {
  .page-search #page > #main > .container aside {
    margin-top: 44px;
  }
}
.page-search .before,
.page-search .after {
  overflow: hidden;
}
.page-search .before .result-summary,
.page-search .before .controls,
.page-search .after .result-summary,
.page-search .after .controls {
  float: left;
  width: 50%;
}
.page-search .before .result-summary .item-list .pager,
.page-search .before .controls .item-list .pager,
.page-search .after .result-summary .item-list .pager,
.page-search .after .controls .item-list .pager {
  margin-bottom: 0;
  text-align: right;
}
.page-search .search-results {
  border: solid #bcbcbc;
  border-width: 1px 0;
  margin: 0.5em 0;
  padding: 0;
}
.page-search .search-results span {
  display: none;
}
.page-search .search-results ol {
  margin: 0;
  padding: 0;
}
.page-search .search-results .search-result {
  list-style: none;
  border-bottom: 1px dashed #bcbcbc;
  margin: 0 0 20px;
  padding: 0 0 20px;
}
.page-search .search-results .search-result:last-child {
  border-bottom: 0;
}
.page-search .search-results .search-result .title {
  font-size: 20px;
  font-style: italic;
  line-height: 30px;
  font-weight: normal;
}
.page-search .search-results .search-result .title a {
  font-size: 30px;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
}
.page-search .search-results .search-result .search-snippet-info {
  font-size: 1em;
  line-height: 1.5em;
  color: #666;
  padding: 0;
}
.page-search .search-results .search-result .search-snippet-info a {
  color: #448abd;
  font-weight: bold;
}
.page-search
  .region-sidebar-first
  .block-facetapi
  .facetapi-facetapi-links
  li
  a {
  color: #448abd;
  text-decoration: none;
}
/* .node-type-press-releases{background:#cadcf2}
 */ /* .node-type-press-releases .header-container{text-align:center}
 */ /* .node-type-press-releases #page{background:#fff;border:1px solid #000;margin:1em auto;max-width:730px;padding:2rem}
 */ /* .node-type-press-releases #page #header{height:auto}
.node-type-press-releases #page #header,.node-type-press-releases #page #main-prefix-2{background:#fff;border-bottom:0}
.node-type-press-releases #page .container{width:auto}
 */
.node-type-press-releases #page .view-press-release-header {
  font-size: 0.75em;
  line-height: 1.5em;
}
.node-type-press-releases #page .view-press-release-header .views-row {
  overflow: hidden;
}
.node-type-press-releases
  #page
  .view-press-release-header
  .views-field-field-governor,
.node-type-press-releases
  #page
  .view-press-release-header
  .views-field-field-secretary-of-state {
  font-weight: bold;
}
.node-type-press-releases
  #page
  .view-press-release-header
  .views-field-field-governor,
.node-type-press-releases
  #page
  .view-press-release-header
  .views-field-field-secretary-of-state,
.node-type-press-releases #page .view-press-release-header .pr-date,
.node-type-press-releases #page .view-press-release-header .pr-contact {
  float: left;
  width: 50%;
}
.node-type-press-releases
  #page
  .view-press-release-header
  .views-field-field-secretary-of-state,
.node-type-press-releases #page .view-press-release-header .pr-contact {
  margin-bottom: 1em;
  text-align: right;
}
.node-type-press-releases
  #page
  .view-press-release-header
  .views-field-field-press-office-phone
  hr {
  border-color: #000;
  clear: both;
  margin: 1em 0;
}
.node-type-press-releases #page .field-name-field-sub-title {
  font-style: italic;
  font-weight: bold;
}
/* #main-suffix{background:#e9f2f9;border-top:solid 1px #b8b8b8}
 */
#main-suffix .region-main-suffix {
  margin: 0 auto;
  max-width: 96rem;
  padding: 0 2rem;
  position: relative;
  overflow: auto;
}
@media screen and (min-width: 1068px) {
  #main-suffix .region-main-suffix {
    padding: 0;
  }
}
#main-suffix-2 {
  border-top: solid 1px #b8b8b8;
  padding-top: 2em;
}
#main-suffix-2 .region-main-suffix-2 {
  padding-top: 2em;
  border-top: 0.25em solid #333;
}
#main-prefix {
  background: #fae873;
}
@media (min-width: 99.2em) {
  #main-prefix {
    height: 83px;
    background: url("../images/yellow_bar.png") repeat-x center 0;
    border-bottom: solid 7px #848484;
  }
}
#main-prefix-2 {
  background: #f5f5f5;
  border-bottom: solid 1px #b8b8b8;
}
#main-prefix-3 {
  background: #e9f2f9;
  border-bottom: solid 1px #b8b8b8;
}
#main {
  background: #f5f5f5;
}
.front #main #block-quicktabs-social-media {
  display: none;
}
@media (min-width: 99.2em) {
  .front #main #block-quicktabs-social-media {
    display: block;
  }
}
.front #main-prefix-3 {
  border: 0;
}
@media (min-width: 99.2em) {
  .front #main-prefix-3 {
    border-bottom: solid 1px #b8b8b8;
  }
}
.not-front.no-sidebars #main {
  background-color: #fff;
}
.sidebar .block-title {
  font-size: 1.5em;
  line-height: 1.25em;
  color: #666;
  font-weight: bold;
}
.avail-deal-date {
  font-style: italic;
}
.node-type-mmg-custom-deal-page #page-title {
  display: none;
}
.node-type-mmg-custom-deal-page #main-suffix {
  padding-top: 60px;
}
@media (min-width: 99.2em) {
  #block-mmg-custom-deal-page-deal-page-deal-info,
  #block-mmg-custom-deal-page-deal-page-address,
  #block-mmg-custom-deal-page-deal-page-contact {
    width: 65.95745%;
    float: right;
    margin-right: 0;
    *margin-left: -1.25em;
    display: inline;
  }
}
#block-mmg-custom-deal-page-deal-page-description {
  border-bottom: 1px solid #ccc;
  clear: both;
  padding: 45px 0 20px;
}
#block-mmg-custom-deal-page-deal-page-description h2 {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
#block-mmg-custom-deal-page-deal-page-amenities .amenity_group_heading {
  color: #575757;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.125em;
  margin: 0 0 0.25em;
  display: block;
}
#block-mmg-custom-deal-page-deal-page-amenities .amenity_group {
  margin-bottom: 10px;
}
.node-type-mmg-custom-event-page #main {
  margin: 0 auto;
  max-width: 120rem;
}
.node-type-mmg-custom-event-page #main-suffix {
  overflow: hidden;
  padding: 0;
}
#block-mmg-custom-profile-page-profile-page-address,
#block-mmg-custom-profile-page-profile-page-social-links,
#block-mmg-custom-profile-page-profile-event-description {
  padding: 2rem;
}
@media screen and (min-width: 1440px) {
  #block-mmg-custom-profile-page-profile-page-address,
  #block-mmg-custom-profile-page-profile-page-social-links,
  #block-mmg-custom-profile-page-profile-event-description {
    padding: 2rem 0;
  }
}
#block-mmg-custom-profile-page-profile-event-description {
  border: 1px solid #b8b8b8;
  border-width: 1px 0;
  clear: both;
  margin: 2rem 0;
}
.button,.view-display-id-page .view-filters .views-submit-button .form-submit,.block-sharethis,.btn-1,#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity,#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity,.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more,.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a,.trail-map-listings-grid .open-map-button a,.page-node-type--category-business-listing-pages .listing-open .listing-actions .grid-more-link,.node-type-pdf-for-download .field-name-field-pdf-file,.asset-hero-slideshow .field-name-field-cta a:hover,.asset-related-articles .field-item-field_cta,.asset-region-map .field-name-field-cta,.asset-featured-events .field-item.field-item-field_cta,.asset-all-articles .views-submit-button,.asset-all-articles .views-reset-button,.asset-multiple-cta .field-name-field-mc-ctas a,.asset-intro-section .field-name-field-intro-section-cta a,.asset-ith-hero-slideshow .field-name-field-cta a:hover,.asset-multiple-column .field-name-field-multi-col-cta a,.asset-multiple-column .multi-column-component-show-more a,.asset-image-grid .field-name-field-pop-up-cta a,.button-reverse,.btn-2,/* .page-node-type--category-business-listing-pages .listing-open.enhanced .grid-more-link, */.asset-hero-slideshow .field-name-field-cta a,.asset-ith-hero-slideshow .field-name-field-cta a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 22px;
  font-size: 2.2rem;
  border: 3px solid;
  border-color: #0088ce;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
}
.button a,.view-display-id-page .view-filters .views-submit-button .form-submit a,.block-sharethis a,.btn-1 a,#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity a,#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity a,.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more a,.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a a,.trail-map-listings-grid .open-map-button a a,.page-node-type--category-business-listing-pages .listing-open .listing-actions .grid-more-link a,.node-type-pdf-for-download .field-name-field-pdf-file a,.asset-hero-slideshow .field-name-field-cta a:hover a,.asset-related-articles .field-item-field_cta a,.asset-region-map .field-name-field-cta a,.asset-featured-events .field-item.field-item-field_cta a,.asset-all-articles .views-submit-button a,.asset-all-articles .views-reset-button a,.asset-multiple-cta .field-name-field-mc-ctas a a,.asset-intro-section .field-name-field-intro-section-cta a a,.asset-ith-hero-slideshow .field-name-field-cta a:hover a,.asset-multiple-column .field-name-field-multi-col-cta a a,.asset-multiple-column .multi-column-component-show-more a a,.asset-image-grid .field-name-field-pop-up-cta a a,.button-reverse a,.btn-2 a,/* .page-node-type--category-business-listing-pages .listing-open.enhanced .grid-more-link a, */.asset-hero-slideshow .field-name-field-cta a a,.asset-ith-hero-slideshow .field-name-field-cta a a {
  cursor: pointer;
  text-decoration: none;
}
.button a:link,.view-display-id-page .view-filters .views-submit-button .form-submit a:link,.block-sharethis a:link,.btn-1 a:link,#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity a:link,#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity a:link,.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more a:link,.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a a:link,.trail-map-listings-grid .open-map-button a a:link,.page-node-type--category-business-listing-pages .listing-open .listing-actions .grid-more-link a:link,.node-type-pdf-for-download .field-name-field-pdf-file a:link,.asset-hero-slideshow .field-name-field-cta a:hover a:link,.asset-related-articles .field-item-field_cta a:link,.asset-region-map .field-name-field-cta a:link,.asset-featured-events .field-item.field-item-field_cta a:link,.asset-all-articles .views-submit-button a:link,.asset-all-articles .views-reset-button a:link,.asset-multiple-cta .field-name-field-mc-ctas a a:link,.asset-intro-section .field-name-field-intro-section-cta a a:link,.asset-ith-hero-slideshow .field-name-field-cta a:hover a:link,.asset-multiple-column .field-name-field-multi-col-cta a a:link,.asset-multiple-column .multi-column-component-show-more a a:link,.asset-image-grid .field-name-field-pop-up-cta a a:link,.button a:visited,.view-display-id-page .view-filters .views-submit-button .form-submit a:visited,.block-sharethis a:visited,.btn-1 a:visited,#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity a:visited,#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity a:visited,.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more a:visited,.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a a:visited,.trail-map-listings-grid .open-map-button a a:visited,.page-node-type--category-business-listing-pages .listing-open .listing-actions .grid-more-link a:visited,.node-type-pdf-for-download .field-name-field-pdf-file a:visited,.asset-hero-slideshow .field-name-field-cta a:hover a:visited,.asset-related-articles .field-item-field_cta a:visited,.asset-region-map .field-name-field-cta a:visited,.asset-featured-events .field-item.field-item-field_cta a:visited,.asset-all-articles .views-submit-button a:visited,.asset-all-articles .views-reset-button a:visited,.asset-multiple-cta .field-name-field-mc-ctas a a:visited,.asset-intro-section .field-name-field-intro-section-cta a a:visited,.asset-ith-hero-slideshow .field-name-field-cta a:hover a:visited,.asset-multiple-column .field-name-field-multi-col-cta a a:visited,.asset-multiple-column .multi-column-component-show-more a a:visited,.asset-image-grid .field-name-field-pop-up-cta a a:visited,.button-reverse a:link,.btn-2 a:link,/* .page-node-type--category-business-listing-pages .listing-open.enhanced .grid-more-link a:link, */.asset-hero-slideshow .field-name-field-cta a a:link,.asset-ith-hero-slideshow .field-name-field-cta a a:link,.button-reverse a:visited,.btn-2 a:visited,/* .page-node-type--category-business-listing-pages .listing-open.enhanced .grid-more-link a:visited, */.asset-hero-slideshow .field-name-field-cta a a:visited,.asset-ith-hero-slideshow .field-name-field-cta a a:visited {
  color: currentColor;
}
.button a::after,.view-display-id-page .view-filters .views-submit-button .form-submit a::after,.block-sharethis a::after,.btn-1 a::after,#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity a::after,#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity a::after,.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more a::after,.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a a::after,.trail-map-listings-grid .open-map-button a a::after,.page-node-type--category-business-listing-pages .listing-open .listing-actions .grid-more-link a::after,.node-type-pdf-for-download .field-name-field-pdf-file a::after,.asset-hero-slideshow .field-name-field-cta a:hover a::after,.asset-related-articles .field-item-field_cta a::after,.asset-region-map .field-name-field-cta a::after,.asset-featured-events .field-item.field-item-field_cta a::after,.asset-all-articles .views-submit-button a::after,.asset-all-articles .views-reset-button a::after,.asset-multiple-cta .field-name-field-mc-ctas a a::after,.asset-intro-section .field-name-field-intro-section-cta a a::after,.asset-ith-hero-slideshow .field-name-field-cta a:hover a::after,.asset-multiple-column .field-name-field-multi-col-cta a a::after,.asset-multiple-column .multi-column-component-show-more a a::after,.asset-image-grid .field-name-field-pop-up-cta a a::after,.button-reverse a::after,.btn-2 a::after,/* .page-node-type--category-business-listing-pages .listing-open.enhanced .grid-more-link a::after, */.asset-hero-slideshow .field-name-field-cta a a::after,.asset-ith-hero-slideshow .field-name-field-cta a a::after {
  content: ">";
  padding-left: 0.5rem;
}
.button,
.view-display-id-page .view-filters .views-submit-button .form-submit,
.block-sharethis,
.btn-1,
#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity,
#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity,
.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more,
.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a,
.trail-map-listings-grid .open-map-button a,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-more-link,
.node-type-pdf-for-download .field-name-field-pdf-file,
.asset-hero-slideshow .field-name-field-cta a:hover,
.asset-related-articles .field-item-field_cta,
.asset-region-map .field-name-field-cta,
.asset-featured-events .field-item.field-item-field_cta,
.asset-all-articles .views-submit-button,
.asset-all-articles .views-reset-button,
.asset-multiple-cta .field-name-field-mc-ctas a,
.asset-ith-hero-slideshow .field-name-field-cta a:hover,
.asset-multiple-column .field-name-field-multi-col-cta a,
.asset-multiple-column .multi-column-component-show-more a,
.asset-image-grid .field-name-field-pop-up-cta a {
  background-color: #0088ce;
  color: #fff;
}
.button:hover,
.view-display-id-page .view-filters .views-submit-button .form-submit:hover,
.block-sharethis:hover,
.btn-1:hover,
#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity:hover,
#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity:hover,
.front
  .block-mmg-carousel
  #the_flexslider
  .flexslider-panel-click
  .learn-more:hover,
.context-nj_craft_beverages
  .field-name-field-region-fc-ctas
  .field-item
  a:hover,
.trail-map-listings-grid .open-map-button a:hover,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-more-link:hover,
.node-type-pdf-for-download .field-name-field-pdf-file:hover,
.asset-hero-slideshow .field-name-field-cta a:hover,
.asset-related-articles .field-item-field_cta:hover,
.asset-region-map .field-name-field-cta:hover,
.asset-featured-events .field-item.field-item-field_cta:hover,
.asset-all-articles .views-submit-button:hover,
.asset-all-articles .views-reset-button:hover,
.asset-multiple-cta .field-name-field-mc-ctas a:hover,
.asset-intro-section .field-name-field-intro-section-cta a:hover,
.asset-ith-hero-slideshow .field-name-field-cta a:hover,
.asset-multiple-column .field-name-field-multi-col-cta a:hover,
.asset-multiple-column .multi-column-component-show-more a:hover,
.asset-image-grid .field-name-field-pop-up-cta a:hover {
  background-color: #fff;
  color: #0088ce;
  text-decoration: none;
}
.button-reverse,.btn-2,/* .page-node-type--category-business-listing-pages .listing-open.enhanced .grid-more-link, */.asset-hero-slideshow .field-name-field-cta a,.asset-ith-hero-slideshow .field-name-field-cta a {
  background-color: #fff;
  color: #0088ce;
}
.button-reverse:hover,.btn-2:hover,/* .page-node-type--category-business-listing-pages .listing-open.enhanced .grid-more-link:hover, */.asset-hero-slideshow .field-name-field-cta a:hover,.asset-ith-hero-slideshow .field-name-field-cta a:hover {
  background-color: #0088ce;
  color: #fff;
}
.context-nj_craft_beverages .intro-wrapper {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1Y2FjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #b5cacc),
    color-stop(100%, rgba(0, 0, 0, 0))
  );
  background-image: -moz-linear-gradient(
    top,
    #b5cacc 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-image: -webkit-linear-gradient(
    top,
    #b5cacc 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-image: linear-gradient(
    to bottom,
    #b5cacc 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.context-nj_craft_beverages .field-name-title-field,
.context-nj_craft_beverages .field-name-body {
  position: relative;
  z-index: 2;
  text-align: center;
}
.context-nj_craft_beverages .field-name-title-field {
  background-position: 0 0;
}
.context-nj_craft_beverages .field-name-body {
  background-position: 0 -220px;
}
.context-nj_craft_beveragesbody.page-node-type-landing-page .field-item-title {
  margin-top: 0;
  padding-top: 5rem;
}
.context-nj_craft_beverages .field-name-field-ro-display-title {
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 3rem;
  text-align: center;
}
.context-nj_craft_beverages
  .field-name-field-ro-regions
  > .field-items
  > .field-item {
  margin-bottom: 4rem;
}
.context-nj_craft_beverages
  .field-name-field-ro-regions
  > .field-items
  > .field-item.region-south {
  margin-bottom: 0;
}
.context-nj_craft_beverages .field-collection-item-field-ro-regions > .content {
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .context-nj_craft_beverages
    .field-collection-item-field-ro-regions
    > .content {
    text-align: left;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: space-between;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.context-nj_craft_beverages .field-name-field-region-fc-title {
  flex-basis: 100%;
  margin: 0 0 1.5rem;
  padding: 0 0 0.5rem;
  border-bottom: 1px solid #cdd4d8;
  font-size: 2.25rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 1150px) {
  .context-nj_craft_beverages .field-name-field-region-fc-title {
    margin: 0 0 2.5rem;
  }
}
.context-nj_craft_beverages .regions-intro-wrapper {
  margin: 0 0 1rem;
}
@media screen and (min-width: 1068px) {
  .context-nj_craft_beverages .regions-intro-wrapper {
    flex: 1;
    margin: 0 1rem 0 0;
  }
}
.context-nj_craft_beverages .field-name-field-region-fc-ctas {
  text-align: center;
}
.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item {
  display: block;
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item {
    display: inline-block;
    margin: 2rem;
  }
}
.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a {
  display: inline-block;
  text-align: right;
}
@media screen and (min-width: 1068px) {
  .context-nj_craft_beverages .field-name-field-region-fc-image {
    flex: 1;
  }
}
.context-nj_craft_beverages .asset-region-overview {
  margin-top: 7rem;
}
@media screen and (min-width: 1150px) {
  .context-nj_craft_beverages .asset-region-overview {
    display: flex;
  }
}
@media screen and (min-width: 1150px) {
  .context-nj_craft_beverages .asset-region-overview > .content {
    flex: 1;
  }
}
@media screen and (min-width: 1150px) {
  .context-nj_craft_beverages .asset-region-overview .scrollmagic-pin-spacer {
    flex: 0.25;
  }
}
.context-nj_craft_beverages .asset-region-overview .region-north::before,
.context-nj_craft_beverages .asset-region-overview .region-central::before,
.context-nj_craft_beverages .asset-region-overview .region-south::before {
  content: "";
  display: block;
  height: 125px;
}
@media screen and (min-width: 1150px) {
  .context-nj_craft_beverages .asset-region-overview .region-north::before,
  .context-nj_craft_beverages .asset-region-overview .region-central::before,
  .context-nj_craft_beverages .asset-region-overview .region-south::before {
    display: none;
  }
}
.context-nj_craft_beverages .asset-region-overview .region-north::before {
  background: url("/sites/all/themes/mmg_aurora/images/north.svg") no-repeat
    center/50px;
}
.context-nj_craft_beverages .asset-region-overview .region-central::before {
  background: url("/sites/all/themes/mmg_aurora/images/central.svg") no-repeat
    center/50px;
}
.context-nj_craft_beverages .asset-region-overview .region-south::before {
  background: url("/sites/all/themes/mmg_aurora/images/south.svg") no-repeat
    center/50px;
}
.context-nj_craft_beverages .vnj-int-region-map-wrapper {
  display: none;
}
@media screen and (min-width: 1150px) {
  .context-nj_craft_beverages .vnj-int-region-map-wrapper {
    display: block;
  }
}
.context-nj_craft_beverages .vnj-int-region-map-wrapper { text-align: center; }
.context-nj_craft_beverages .vnj-int-region-map-wrapper #vnj-int-region-map {
  width: 100%;max-width: 180px;
}
.context-nj_craft_beverages
  .vnj-int-region-map-wrapper
  #vnj-int-region-map
  .region-active
  path {
  fill: #0088ce;
  transition: all 0.5s ease;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .context-nj_craft_beverages .vnj-int-region-map-wrapper #vnj-int-region-map {
    height: 372px;
  }
}
.context-nj_trail_map_grid .field-name-title-field {
  margin-bottom: 2rem;
  text-align: center;
}
.trail-map-listings-grid .filters {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
}
/* @media screen and (min-width: 1068px){.trail-map-listings-grid .filters{z-index:0}
}
 */
.trail-map-listings-grid .filters .regions,
.trail-map-listings-grid .filters .categories {
  margin: 0 0 1.5rem;
}
.trail-map-listings-grid .filters .select-wrap {
  display: none;
}
.trail-map-listings-grid .chosen-container.chosen-container-single {
  width: 100% !important;
}
.trail-map-listings-grid .open-map-button {
  text-align: center;
}
@media screen and (min-width: 1068px) {
  .trail-map-listings-grid .open-map-button {
    display: none;
  }
}
.trail-map-listings-grid .open-map-button a {
  width: 19rem;
  margin: 0;
}
@media screen and (min-width: 1068px) {
  .trail-map-listings-grid #trail-map-listings {
    display: inline-block;
    width: 50%;
  }
}
.trail-map-listings-grid #trail-map-listings .trail-map-listing-image {
  margin: 0 1rem 1rem 0;
}
@media screen and (min-width: 1068px) {
  .trail-map-listings-grid #trail-map-listings .trail-map-listing-image {
    max-width: 15rem;
  }
}
.trail-map-listings-grid #trail-map-listings .trail-map-listing-title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 1rem;
}
.trail-map-listings-grid #trail-map-listings .trail-map-listing-title a {
  font-size: 1.25em;
  line-height: 1.2em;
  color: #0088ce;
  font-weight: normal;
  line-height: 0.75em;
  text-decoration: none;
}
.trail-map-listings-grid #trail-map-listings .trail-map-listing-city {
  font-style: italic;
  margin-bottom: 1rem;
}
.trail-map-listings-grid #trail-map-listings .trail-map-listing-actions {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  margin-top: 2rem;
}
.trail-map-listings-grid #trail-map-listings .trail-map-listing-more-info,
.trail-map-listings-grid #trail-map-listings .trail-map-listing-directions {
  display: inline-block;
}
.trail-map-listings-grid #trail-map-listings .trail-map-listing-more-info a,
.trail-map-listings-grid #trail-map-listings .trail-map-listing-directions a {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
  display: inline-block;
  padding: 4rem 2rem 0;
  text-align: center;
  text-decoration: none;
  text-transform: lowercase;
}
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-more-info
  .trail-map-listing-more-info-link {
  background-image: url("/themes/custom/visitnj/img/Web_Icon.png");
  border-right: 1px solid #0088ce;
  padding-right: 2rem;
}
@media screen and (min-width: 1068px) {
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-more-info
    .trail-map-listing-more-info-link {
    padding: 4rem 4rem 0;
  }
}
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-directions
  .trail-map-listing-directions-link {
  background-image: url("/themes/custom/visitnj/img/request_info_icon_blue.png");
  background-size: 3.5rem;
}
@media screen and (min-width: 1068px) {
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-directions
    .trail-map-listing-directions-link {
    padding: 4rem 4rem 0;
  }
}
.trail-map-listings-grid .paginationjs-pages {
  text-align: right;
}
.trail-map-listings-grid .paginationjs-pages ul {
  list-style-type: none;
}
.trail-map-listings-grid .paginationjs-pages li {
  display: inline;
  margin: 0;
  padding: 0 5px;
  font-size: 14px;
}
.trail-map-listings-grid .paginationjs-pages li.active {
  font-weight: bold;
}
.trail-map-listings-grid .paginationjs-pages li a {
  text-decoration: none;
}
.trail-map-listings-grid .paginationjs-pages li a:hover {
  text-decoration: underline;
}
.trail-map-listings-grid .map-container.map-view-open {
  display: block;
}
.trail-map-listings-grid .map-container.map-view-open #trail-map {
  max-height: 50vh;
  max-width: 100%;
}
.chosen-container.chosen-container-single .chosen-single {
  font-size: 20px;
  font-size: 2rem;
  min-height: 5rem;
  border: 1px solid rgba(102, 102, 102, 0.25);
  border-radius: 8px;
  box-shadow: none;
  background-color: #eee;
  background-image: none;
  color: #666;
  font-weight: bold;
  line-height: 2.3;
  text-align: center;
}
.chosen-container.chosen-container-single .chosen-single > span {
  background-position: calc(50% - 8rem) 50%;
  background-size: 2rem;
}
.chosen-container.chosen-container-single .chosen-single > div b {
  position: relative;
  right: 1rem;
  display: block;
  padding: 1rem;
  background-image: url("/sites/all/themes/mmg_aurora/images/arrow.svg") !important;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% !important;
  transition: all 0.3s ease;
}
.chosen-container.chosen-container-single.chosen-with-drop
  .chosen-single
  > div
  b {
  transform: rotate(180deg);
  transition: all 0.3s ease;
}
.chosen-container.chosen-container-single .chosen-results {
  padding: 0.5rem 0 0 0.5rem;
}
.chosen-container.chosen-container-single .chosen-results li {
  font-size: 16px;
  border-bottom: 1px solid rgba(102, 102, 102, 0.25);
  background-position: calc(50% - 8rem) 50%;
  background-size: 2rem;
  color: #354962;
  font-weight: bold;
  padding: 10px;
  line-height: 1.3;
  text-transform: uppercase;
}
.chosen-container.chosen-container-single .chosen-results li::before {
  display: none;
}
.chosen-container.chosen-container-single .chosen-results li:last-of-type {
  border: 0;
}
.chosen-container.chosen-container-single .chosen-results li.highlighted {
  background-color: #0088ce;
  color: #fff;
  background-image: none;
}
.chosen-container.chosen-container-single .chosen-results li.result-selected {
  display: none;
}
.chosen-container-active.chosen-with-drop.chosen-container-single
  .chosen-single {
  box-shadow: none;
  border-radius: 0;
  background-color: #eee;
  background-image: none;
}
.chosen-container-active.chosen-with-drop.chosen-container-single
  .chosen-single
  > div
  b {
  background-image: url("/sites/all/themes/mmg_aurora/images/arrow.svg");
}
.chosen-container-active.chosen-with-drop.chosen-container-single .chosen-drop {
  box-shadow: 0 0 0 transparent;
  background-color: #eee;
  color: #0088ce;
  border: 1px solid rgba(102, 102, 102, 0.25);
  border-top: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  font-weight: 400;
  padding: 1rem 0;
  text-align: center;
  z-index: 20;
  margin-top: 0;
}
.page-node-type--category-business-listing-pages #main {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhY2RjZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #bacdcf),
    color-stop(100%, #ffffff)
  );
  background-image: -moz-linear-gradient(top, #bacdcf, #ffffff);
  background-image: -webkit-linear-gradient(top, #bacdcf, #ffffff);
  background-image: linear-gradient(to bottom, #bacdcf, #ffffff);
  background-repeat: no-repeat;
  background-size: 100% 150px;
}
.page-node-type--category-business-listing-pages #page-title {
  padding: 0 1rem;
}
@media screen and (min-width: 1068px) {
  .page-node-type--category-business-listing-pages #page-title {
    padding: 0;
  }
}
@media screen and (min-width: 960px) {
  .page-node-type--category-business-listing-pages .region-content {
    text-align: center;
  }
  .page-node-type--category-business-listing-pages .region-content > * {
    text-align: left;
  }
}
/* .page-node-type--category-business-listing-pages .region-content>*{padding:0 1rem;width:100%}
 */
@media screen and (min-width: 1068px) {
  .page-node-type--category-business-listing-pages .region-content > * {
    padding: 0;
  }
}
.page-node-type--category-business-listing-pages
  .region-content
  #block-mmg-grid-pages-mmg-grid-pages-container-3 {
  margin-left: 0;
  max-width: 66rem;
  width: 100%;
}
.page-node-type--category-business-listing-pages #page-title,
.page-node-type--category-business-listing-pages
  #block-mmg-grid-pages-mmg-grid-pages-body,
.page-node-type--category-business-listing-pages #block-local-blocks-sharethis {
  margin-left: auto;
  margin-right: auto;
  max-width: 96rem;
}
.page-node-type--category-business-listing-pages #block-local-blocks-sharethis {
  display: block;
}
@media screen and (min-width: 960px) {
  .views-exposed-form,
  .page-node-type--category-business-listing-pages
    #block-mmg-grid-pages-mmg-grid-pages-container-3 {
    display: inline-block;
  }
  .views-exposed-form {
    margin-left: auto;
    margin-right: 5rem;
    max-width: 25rem;
    vertical-align: top;
  }
}
@media screen and (min-width: 1068px) {
  .page-node-type--category-business-listing-pages .grid-filters {
    float: left;
    margin-right: 5rem;
  }
}
.page-node-type--category-business-listing-pages .filter-title,
.view-all-articles-eva .exposed-widget-header {
  font-size: 24px;
  font-size: 2.4rem;
  color: #0088ce;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.bef-exposed-form .filter-group-column,
.views-exposed-form fieldset.fieldgroup,
.bef-exposed-form > .form-item,
.bef-exposed-form .views-exposed-form-wrapper > .form-item {
  background-color: #eee;
  margin-bottom: 2rem;
  padding: 2rem;
}
.page-node-type--category-business-listing-pages .filter-dropdown,
.page-node-type--category-business-listing-pages .filter-dropdown,
.search-view .filter-dropdown,
.deals-view .filter-dropdown,
.filter-dropdown {
  overflow: auto;
  margin-top: 2rem;
  max-height: 30rem; /* display:none */
}
@media screen and (min-width: 768px) {
  .page-node-type--category-business-listing-pages .filter-dropdown {
    display: block;
  }
}
.page-node-type--category-business-listing-pages .filters {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.page-node-type--category-business-listing-pages .filters-checkbox {
  margin-right: 1rem;
}
.page-node-type--category-business-listing-pages .loading-fan-wrapper {
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
  text-align: center;
}
.page-node-type--category-business-listing-pages .sort-and-pagination,
.block-views-block_article-listings-block-1.block-views
  .grid-container
  .sort-and-pagination,
.search-view .sort-and-pagination,
.sort-and-pagination {
  border: solid #d7dbe0;
  border-width: 2px 0;
  margin: 7px 0 2rem;
  padding: 10px 0;
  text-align: center;
}
.page-node-type--category-business-listing-pages .sort-and-pagination,
.block-views-block_article-listings-block-1.block-views .sort-and-pagination,
.sort-and-pagination {
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: space-between;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-node-type--category-business-listing-pages
  .sort-and-pagination
  .item-list
  ul,
.sort-and-pagination .item-list ul,
.block-views-block_article-listings-block-1.block-views
  .sort-and-pagination
  .item-list
  ul {
  margin: 0;
}
.page-node-type--category-business-listing-pages
  .sort-and-pagination
  .item-list
  ul
  li,
.sort-and-pagination .item-list ul li,
.block-views-block_article-listings-block-1.block-views
  .sort-and-pagination
  .item-list
  ul
  li {
  font-size: 18px;
}
body:not(.page-node-type--category-business-listing-pages):not(.meetings-page)
  .sort-and-pagination.one-page {
  display: none;
}
.page-node-type--category-business-listing-pages .listings-map-wrapper-load {
  display: none;
}
/* .page-node-type--category-business-listing-pages .listing-open{display:-webkit-flex;-webkit-flex-wrap:wrap;display:flex;flex-wrap:wrap;border-bottom:1px solid #000;margin-bottom:1rem;padding:1rem 0 2rem}
 */
.page-node-type--category-business-listing-pages .listing-open > *:first-child {
  margin: 0 1rem 1rem 0;
}
.page-node-type--category-business-listing-pages .listing-open .title-address {
  -webkit-flex: 1 0 0;
  flex: 1 0 0;
}
.page-node-type--category-business-listing-pages .listing-open a,
.event-links li a {
  text-decoration: none;
}
.page-node-type--category-business-listing-pages .listing-open .listing-title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 1rem;
}
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-title
  a {
  color: #0088ce;
  font-weight: normal;
}
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  display: -webkit-flex;
  -webkit-align-items: flex-end;
  -webkit-justify-content: space-between;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 2rem;
}
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .business-url,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .local-phone,
.trail-map-listing-phone a {
  background-image: url("/themes/custom/visitnj/img/Web_Icon.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto;
  display: inline-block;
  padding: 4rem 2rem 0;
  text-align: center;
  text-transform: lowercase;
}
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .business-url {
  border-right: 1px solid #0088ce;
  padding-right: 2rem;
}
@media screen and (min-width: 1068px) {
  .page-node-type--category-business-listing-pages
    .listing-open
    .listing-actions
    .business-url {
    padding: 4rem 4rem 0;
  }
}
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .local-phone,
.trail-map-listing-phone a {
  background-image: url("/themes/custom/visitnj/img/Phone.png");
}
@media screen and (min-width: 1068px) {
  .page-node-type--category-business-listing-pages
    .listing-open
    .listing-actions
    .local-phone,
  .trail-map-listing-phone a {
    padding: 4rem 4rem 0;
  }
}
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-more-link {
  margin: 0 0 0 auto !important;
}
@media screen and (min-width: 1068px) {
  .page-node-type--category-business-listing-pages
    #listing-inner-container
    .grid-photo-container {
    display: block;
  }
}
.page-node-type--category-business-listing-pages .sponsored {
  display: block;
  margin-bottom: 2rem;
}
.page-node-type--category-business-listing-pages .show-more-filters,
.show-more-filters {
  color: #0088ce;
}
.page-node-type--category-business-listing-pages .show-more-filters,
.show-more-filters,
.page-node-type--category-business-listing-pages .grid-option-sort {
  cursor: pointer;
}
.page-node-type--category-business-listing-pages .event-recurrence {
  margin-bottom: 0.5rem;
}
.page-node-type--category-business-listing-pages .event-recurrence label {
  font-size: 18px;
  font-size: 1.8rem;
  display: inline-block !important;
  font-weight: normal;
}
#event-page-search .input_wrapper {
  margin-bottom: 1rem;
}
#event-page-search label {
  display: none;
}
.filter_heading {
  font-size: 16px;
  font-size: 1.6rem;
  color: #999;
  cursor: pointer;
  position: relative;
}
.filter_heading a {
  color: #999;
  display: inline-block;
  width: calc(100% - 2rem);
}
#filter-group-outer .filter_heading::after {
  background-image: url("/themes/custom/visitnj/img/arrow-down.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 20px auto;
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
@media screen and (min-width: 768px) {
  #filter-group-outer .filter_heading::after {
    background-image: none;
    content: "";
  }
}
.filter_heading.filter-open::after {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.filter-open + .filter-dropdown {
  display: block;
}
.page-node-type--category-business-listing-pages
  .region-content
  .wrapper-title:first-child {
  padding-top: 5rem;
}
.grid-clear-search.button,
.view-display-id-page
  .view-filters
  .views-submit-button
  .grid-clear-search.form-submit,
.grid-clear-search.block-sharethis,
.grid-clear-search.btn-1,
#block-mmg-custom-profile-page-profile-page-amenities
  .grid-clear-search#toggleAmenity,
#block-mmg-custom-deal-page-deal-page-amenities
  .grid-clear-search#toggleAmenity,
.front
  .block-mmg-carousel
  #the_flexslider
  .flexslider-panel-click
  .grid-clear-search.learn-more,
.context-nj_craft_beverages
  .field-name-field-region-fc-ctas
  .field-item
  a.grid-clear-search,
.trail-map-listings-grid .open-map-button a.grid-clear-search,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-clear-search.grid-more-link,
.node-type-pdf-for-download .grid-clear-search.field-name-field-pdf-file,
.asset-hero-slideshow .field-name-field-cta a.grid-clear-search:hover,
.asset-related-articles .grid-clear-search.field-name-field-cta,
.asset-region-map .grid-clear-search.field-name-field-cta,
.asset-featured-events .grid-clear-search.field-name-field-featured-cta,
.asset-all-articles .grid-clear-search.views-submit-button,
.asset-all-articles .grid-clear-search.views-reset-button,
.asset-multiple-cta .field-name-field-mc-ctas a.grid-clear-search,
.asset-intro-section .field-name-field-intro-section-cta a.grid-clear-search,
.asset-ith-hero-slideshow .field-name-field-cta a.grid-clear-search:hover,
.asset-multiple-column .field-name-field-multi-col-cta a.grid-clear-search,
.asset-multiple-column .multi-column-component-show-more a.grid-clear-search,
.asset-image-grid .field-name-field-pop-up-cta a.grid-clear-search {
  font-size: 18px;
  margin: 0;
  padding: 0.5rem 1rem;
}
.listview.events,
.listview.listings {
  position: relative;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 576px) {
  .listview.events,
  .listview.listings {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
  }
}
.views-view-grid .listing .date,
.views-view-grid .enhancedBox {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #0088ce;
  color: #fff;
  height: 7rem;
  left: 0;
  line-height: 1;
  padding: 0.5rem 1rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: -2rem;
  width: 7rem;
  z-index: 1;
}
.views-view-grid .listing .date .day,
.views-view-grid .enhancedBox .day {
  font-size: 26px;
  font-size: 2.6rem;
}
.listing-open.event,
.listing-open.listing,
.asset-all-articles .view-content .views-row {
  -webkit-flex-basis: calc((100% / 3));
  flex-basis: calc((100% / 3));
  border-bottom: 0;
  border-top: 2rem solid #0088ce;
  margin: 0;
  padding: 0;
  position: relative;
}
.listing-open .inner-wrapper {
  border: solid #ccc;
  border-width: 2rem 1px 1px;
  margin: 1rem 1rem 2rem;
  padding: 0 0 0.5rem;
  width: 100%;
}
@media screen and (min-width: 576px) {
  /* .listing-open:not(:nth-of-type(3n+1)):not(.start) .date{display:none}
 */
  .listing-open:nth-of-type(3n) .inner-wrapper {
    margin-right: 0;
  }
}
.listing-open .grid-photo-container {
  margin: 0;
  max-width: 100% !important;
}
.listing-open .grid-photo-container img {
  display: block;
  width: 100%;
}
.listing-open .info {
  margin: 2.5rem 2rem 0;
}
@media screen and (min-width: 1068px) {
  .listing-open .grid-photo-container + .info {
    margin: 1rem 2rem 0;
  }
}
.listing-open .street {
  display: block;
}
.listing-open .event-links {
  margin: 0;
  padding: 0;
}
.listing-open .event-links li {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.listing-open .event-links li:not(:only-child):first-child::after {
  content: "|";
}
.listing-open.listing .event-links li:not(:only-child):first-child::after {
  margin-left: 4px;
}
.listing-open .address,
.listing-open .event-links {
  margin-bottom: 2rem;
}
.listing-open .grid-blurb * {
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (min-width: 480px) {
  .listing-open + .listing-open.start::before {
    content: "";
    position: absolute;
    height: 2rem;
    background-color: #fff;
    width: 1rem;
    left: -1rem;
    top: -2rem;
  }
}
.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-slideshow {
  float: none;
  display: block;
  margin: 0 auto;
}
#grid-container-3,
.grid-item-loadable {
  position: relative;
}
body.page-node-type-landing-page .field-item-title,
body.page-node-type-landing-page .field-item-body {
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (min-width: 1280px) {
  body.page-node-type-landing-page .field-item-title,
  body.page-node-type-landing-page .field-item-body {
    padding-left: 0;
    padding-right: 0;
  }
}
body.page-node-type-landing-page .field-item-title h1,
body.page-node-type-landing-page .field-item-title h2,
body.page-node-type-landing-page .field-item-body h1,
body.page-node-type-landing-page .field-item-body h2 {
  font-weight: normal;
}
body.page-node-type-landing-page .field-item-title h2,
body.page-node-type-landing-page .field-item-body h2 {
  font-size: 32px;
  font-size: 3.2rem;
}
body.page-node-type-landing-page .field-item-title {
  margin-top: 5rem;
}
.node-type-webform .form-text {
  width: 100%;
}
.node-type-pdf-for-download .field-name-field-pdf-file .file-icon,
.node-type-pdf-for-download .field-name-field-pdf-file .file-size {
  display: none;
}
body.page-node-type-landing-page .asset-wrapper,
.node-type-carousel-page #main {
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}
.asset {
  background-color: transparent;
  border-color: transparent;
  clear: both;
  margin-bottom: 7rem;
  padding: 0;
}
.asset > .content > .field-name-field-title-for-display,
.asset > .content > .field-name-field-title {
  margin: 0 auto 2rem;
  max-width: 96rem;
}
.asset > .content > .field-name-field-title-for-display h2,
.asset > .content > .field-name-field-title h2 {
  font-size: 30px;
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  .asset > .content > .field-name-field-title-for-display h2,
  .asset > .content > .field-name-field-title h2 {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .asset > .content > .field-name-field-title-for-display h2,
  .asset > .content > .field-name-field-title h2 {
    padding: 0;
  }
}
@media screen and (min-width: 480px) {
  .asset > .content > .field-name-field-title-for-display h3,
  .asset
    > .content
    > .field-name-field-title-for-display
    .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    a,
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    .asset
    > .content
    > .field-name-field-title-for-display
    a,
  .asset > .content > .field-name-field-title-for-display h4,
  .asset > .content > .field-name-field-title h3,
  .asset
    > .content
    > .field-name-field-title
    .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    a,
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    .asset
    > .content
    > .field-name-field-title
    a,
  .asset > .content > .field-name-field-title h4 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .asset > .content > .field-name-field-title-for-display h3,
  .asset
    > .content
    > .field-name-field-title-for-display
    .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    a,
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    .asset
    > .content
    > .field-name-field-title-for-display
    a,
  .asset > .content > .field-name-field-title-for-display h4,
  .asset > .content > .field-name-field-title h3,
  .asset
    > .content
    > .field-name-field-title
    .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    a,
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    .asset
    > .content
    > .field-name-field-title
    a,
  .asset > .content > .field-name-field-title h4 {
    padding: 0;
  }
}
.asset > .content > .field-name-field-title-for-display h2,
.asset > .content > .field-name-field-title-for-display h3,
.asset
  > .content
  > .field-name-field-title-for-display
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .asset
  > .content
  > .field-name-field-title-for-display
  a,
.asset > .content > .field-name-field-title-for-display h4,
.asset > .content > .field-name-field-title h2,
.asset > .content > .field-name-field-title h3,
.asset
  > .content
  > .field-name-field-title
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .asset
  > .content
  > .field-name-field-title
  a,
.asset > .content > .field-name-field-title h4 {
  font-family: "Oswald", Impact, Arial, Helvetica, sans-serif; /* font-family:"Roboto Condensed",Arial,Helvetica,sans-serif; */
  font-weight: bold;
  padding: 0 2rem;
}
.field-collection-container {
  border-bottom: 0;
  margin-bottom: 0;
}
.block:not(#block-mmg-grid-pages-mmg-grid-pages-components-pre)
  .asset-content-slideshow:first-child {
  padding-top: 5rem;
}
.asset-content-slideshow {
  margin: 0 auto;
  padding-bottom: 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .asset-content-slideshow {
    padding-bottom: 5rem;
  }
}
.asset-content-slideshow.asset-wrapper {
  max-width: 100%;
}
.asset-content-slideshow .field-name-field-title-for-display,
.asset-content-slideshow .group-main-info {
  margin: 0 auto;
  padding: 0 2rem;
}
@media screen and (min-width: 1068px) {
  .asset-content-slideshow .field-name-field-title-for-display,
  .asset-content-slideshow .group-main-info {
    padding: 0;
  }
}
.asset-content-slideshow .group-main-info {
  max-width: 78rem;
}
.asset-content-slideshow .group-image-wrap {
  margin: 0 auto 4rem;
}
.asset-content-slideshow .field-name-field-slide-title,
.asset-content-slideshow .field-name-field-slide-body {
  max-width: 60rem;
}
.asset-content-slideshow .field-name-field-slide-title > * {
  margin-bottom: 2rem;
}
.asset-content-slideshow .field-name-field-slide-body {
  line-height: 1.5;
}
.asset-content-slideshow .field-name-field-cta {
  text-align: right;
}
.asset-content-slideshow .field-name-field-cta a {
  text-decoration: none;
}
.asset-content-slideshow .field-name-field-cta a::after {
  content: "\00a0>";
}
.asset-content-slideshow .field-name-field-cta .slick-slide img {
  width: 100%;
}
.asset-content-slideshow .content-slideshow--slick-arrows {
  max-height: 6rem;
  max-width: 144rem;
  position: absolute;
  width: 100%;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  top: -50px;
}
@media screen and (min-width: 768px) {
  .asset-content-slideshow .content-slideshow--slick-arrows {
    max-height: 10rem;
  }
}
.asset-content-slideshow .content-slideshow--slick-arrows .slick-arrow {
  background-color: transparent;
  background-image: url("/themes/custom/visitnj/img/arrow_lt.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  border: 0;
  height: 60px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -5555px;
  width: 50px;
  z-index: 997;
}
@media screen and (min-width: 768px) {
  .asset-content-slideshow .content-slideshow--slick-arrows .slick-arrow {
    height: 100px;
  }
}
.asset-content-slideshow
  .content-slideshow--slick-arrows
  .slick-arrow.slick-prev {
  left: 2rem;
}
.asset-content-slideshow
  .content-slideshow--slick-arrows
  .slick-arrow.slick-next {
  background-image: url("/themes/custom/visitnj/img/arrow_rt.svg");
  right: 2rem;
}
.asset-content-slideshow .slick-slide img {
  width: 100%;
}
div.block.block-inline-block_regions {
  padding: 0 0 3rem;
}
div.block.block-inline-block_regions.with-background {
  background-image: url("/themes/custom/visitnj/img/waves-flipped.png");
  background-repeat: repeat-x;
  background-position: bottom left;
  background-size: auto 30%;
}
div.block.block-inline-block_regions.asset-wrapper {
  margin-bottom: 0;
  max-width: 100%;
}
div.block.block-inline-block_regions > .content {
  margin: 0 auto;
  max-width: 132rem;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions > .content {
    padding: 0 4rem;
  }
}
div.block.block-inline-block_regions.asset
  > .content
  > .field-name-field-title {
  max-width: 100%;
}
/*div.block.block-inline-block_regions h2{color:#0088ce}
*/
div.block.block-inline-block_regions .field-collection-view {
  border-bottom: 0;
  margin: 0 0 80px;
  padding: 0;
}
div.block.block-inline-block_regions .field-collection-view > * {
  position: relative;
}
div.block.block-inline-block_regions .field-collection-view > *:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: none;
  height: 100px;
  left: 0;
  position: absolute;
  top: -1rem;
  width: 8rem;
  z-index: 20;
}
div.block.block-inline-block_regions .field-collection-view > *:before {
  display: block;
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  .content {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  .content
  > * {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  .content
  > *.group-region-cities {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions
    .field-collection-item-field-region
    .content
    > * {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
  }
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  .content
  .group-main-info {
  order: 2;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions
    .field-collection-item-field-region
    .content
    .group-main-info {
    order: unset;
  }
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  .content
  .field-name-field-region-image {
  order: 1;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions
    .field-collection-item-field-region
    .content
    .field-name-field-region-image {
    order: unset;
  }
}
@media screen and (min-width: 768px) and (-ms-high-contrast: active),
  screen and (min-width: 768px) and (-ms-high-contrast: none) {
  div.block.block-inline-block_regions
    .field-collection-item-field-region
    .content
    .field-name-field-region-image {
    order: 2;
  }
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  .content
  .group-region-cities {
  order: 3;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions
    .field-collection-item-field-region
    .content
    .group-region-cities {
    order: unset;
  }
}
div.block.block-inline-block_regions .skylands, div.block.block-inline-block_regions .central {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions .skylands .group-title::before {
    background-color: #0088ce;
  }
  div.block.block-inline-block_regions .central .group-title::before { background-color: #54ab55; }
}
div.block.block-inline-block_regions .skylands .group-region-cities span {
  background-color: #0088ce;
  line-height: 1;
}
div.block.block-inline-block_regions .central .group-region-cities span { background-color: #54ab55; line-height: 1; }
div.block.block-inline-block_regions
  .skylands
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #0088ce;
}
div.block.block-inline-block_regions .central .group-region-cities .field-name-field-cities { border-bottom: 1px solid #54ab55; }
div.block.block-inline-block_regions .gateway {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions .gateway .group-title::before {
    background-color: #f37321;
  }
}
div.block.block-inline-block_regions .gateway .group-region-cities span {
  background-color: #f37321;
  line-height: 1;
}
div.block.block-inline-block_regions
  .gateway
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #f37321;
}
div.block.block-inline-block_regions .delaware-river, div.block.block-inline-block_regions .central {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions .delaware-river .group-title::before {
    background-color: #00b5df;
  }
}
div.block.block-inline-block_regions .delaware-river .group-region-cities span {
  background-color: #00b5df;
  line-height: 1;
}
div.block.block-inline-block_regions
  .delaware-river
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #00b5df;
}
div.block.block-inline-block_regions .shore {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions .shore .group-title::before {
    background-color: #fcb316;
  }
}
div.block.block-inline-block_regions .shore .group-region-cities span {
  background-color: #fcb316;
  line-height: 1;
}
div.block.block-inline-block_regions
  .shore
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #fcb316;
}
div.block.block-inline-block_regions .atlantic-city {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions .atlantic-city .group-title::before {
    background-color: #dc1351;
  }
}
div.block.block-inline-block_regions .atlantic-city .group-region-cities span {
  background-color: #dc1351;
  line-height: 1;
}
div.block.block-inline-block_regions
  .atlantic-city
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #dc1351;
}
div.block.block-inline-block_regions .southern-shore {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions .southern-shore .group-title::before {
    background-color: #7a3202;
  }
}
div.block.block-inline-block_regions .southern-shore .group-region-cities span {
  background-color: #7a3202;
  line-height: 1;
}
div.block.block-inline-block_regions
  .southern-shore
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #7a3202;
}
div.block.block-inline-block_regions .state-wide {
  position: relative;
}
div.block.block-inline-block_regions .state-wide .group-title::before {
  background-color: #6f3a96;
}
div.block.block-inline-block_regions .state-wide .group-region-cities span {
  background-color: #6f3a96;
  line-height: 1;
}
div.block.block-inline-block_regions
  .state-wide
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #6f3a96;
}
div.block.block-inline-block_regions .skylands-region, div.block.block-inline-block_regions .central-jersey-region {
  position: relative;
}
div.block.block-inline-block_regions .skylands-region .group-title::before {
  background-color: #0088ce;
}
div.block.block-inline-block_regions .central-jersey-region .group-title::before { background-color: #54ab55; }
div.block.block-inline-block_regions
  .skylands-region
  .group-region-cities
  span {
  background-color: #0088ce;
  line-height: 1;
}
div.block.block-inline-block_regions .central-jersey-region .group-region-cities span { background-color: #54ab55; line-height: 1; }
div.block.block-inline-block_regions
  .skylands-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #0088ce;
}
div.block.block-inline-block_regions .central-jersey-region .group-region-cities .field-name-field-cities { border-bottom: 1px solid #54ab55; }
div.block.block-inline-block_regions .gateway-region {
  position: relative;
}
div.block.block-inline-block_regions .gateway-region .group-title::before {
  background-color: #f37321;
}
div.block.block-inline-block_regions .gateway-region .group-region-cities span {
  background-color: #f37321;
  line-height: 1;
}
div.block.block-inline-block_regions
  .gateway-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #f37321;
}
div.block.block-inline-block_regions .delaware-river-region {
  position: relative;
}

div.block.block-inline-block_regions
  .central-jersey-region
  .group-title::before {
  background-color: #23ae49;
}

div.block.block-inline-block_regions
  .delaware-river-region
  .group-title::before {
  background-color: #00b5df;
}
div.block.block-inline-block_regions
  .delaware-river-region
  .group-region-cities
  span {
  background-color: #00b5df;
  line-height: 1;
}
div.block.block-inline-block_regions
  .delaware-river-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #00b5df;
}
div.block.block-inline-block_regions .shore-region {
  position: relative;
}
div.block.block-inline-block_regions .shore-region .group-title::before {
  background-color: #fcb316;
}
div.block.block-inline-block_regions .shore-region .group-region-cities span {
  background-color: #fcb316;
  line-height: 1;
}
div.block.block-inline-block_regions
  .shore-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #fcb316;
}
div.block.block-inline-block_regions .greater-atlantic-city-region {
  position: relative;
}
div.block.block-inline-block_regions
  .greater-atlantic-city-region
  .group-title::before {
  background-color: #dc1351;
}
div.block.block-inline-block_regions
  .greater-atlantic-city-region
  .group-region-cities
  span {
  background-color: #dc1351;
  line-height: 1;
}
div.block.block-inline-block_regions
  .greater-atlantic-city-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #dc1351;
}
div.block.block-inline-block_regions .southern-shore-region {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions
    .southern-shore-region
    .group-title::before {
    background-color: #7a3202;
  }
}
div.block.block-inline-block_regions
  .southern-shore-region
  .group-region-cities
  span {
  background-color: #7a3202;
  line-height: 1;
}
div.block.block-inline-block_regions
  .southern-shore-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #7a3202;
}
div.block.block-inline-block_regions .state-wide-region {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.block.block-inline-block_regions .state-wide-region .group-title::before {
    background-color: #6f3a96;
  }
}
div.block.block-inline-block_regions
  .state-wide-region
  .group-region-cities
  span {
  background-color: #6f3a96;
  line-height: 1;
}
div.block.block-inline-block_regions
  .state-wide-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #6f3a96;
}
div.block.block-inline-block_regions .group-title {
  font-size: 20px;
  font-size: 2rem;
  padding: 2rem 4rem;
  position: relative;
}
div.block.block-inline-block_regions .group-title {
  min-height: 10rem;
  padding: 2rem 0 2rem 12rem;
}
div.block.block-inline-block_regions .group-title:before {
  background-color: #fff;
  content: "";
  height: 40px;
  width: 4px;
  position: absolute;
  left: 9rem;
}
div.block.block-inline-block_regions .group-title h1,
div.block.block-inline-block_regions .group-title h3,
div.block.block-inline-block_regions
  .group-title
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  div.block.block-inline-block_regions
  .group-title
  a {
  font-size: 26px;
  font-size: 2.6rem;
  color: #666;
  font-weight: normal;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
div.block.block-inline-block_regions .field-name-field-description,
div.block.block-inline-block_regions .field-name-field-cta {
  padding: 2rem 4rem 0.5rem;
}
div.block.block-inline-block_regions .field-name-field-description {
  line-height: 1.5;
}
/* div.block.block-inline-block_regions .field-name-field-cta{text-align:right}
 */
div.block.block-inline-block_regions .group-region-cities {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: #e4e4e4;
  color: #fff;
  height: 0;
  overflow: hidden;
  padding-top: 6rem;
  position: relative;
}
@media screen and (min-width: 576px) {
  div.block.block-inline-block_regions .group-region-cities {
    padding-top: 4rem;
  }
}
div.block.block-inline-block_regions .group-region-cities div:first-child {
  position: absolute;
  top: 0;
  width: 100%;
}
div.block.block-inline-block_regions .group-region-cities span {
  font-size: 20px;
  font-size: 2rem;
  background-image: url("/themes/custom/visitnj/img/arrow-closed.svg");
  background-position: left 2.5rem center;
  background-repeat: no-repeat;
  background-size: auto 15px;
  display: block;
  padding: 1rem 3rem 1rem 6rem;
  cursor: pointer;
}
div.block.block-inline-block_regions .group-region-cities.opened {
  height: 100%;
  max-height: 54rem;
}
div.block.block-inline-block_regions .group-region-cities.opened span {
  background-image: url("/themes/custom/visitnj/img/arrow-open.svg");
}
div.block.block-inline-block_regions .field-name-field-region-image img {
  display: block;
  width: 100%;
}
div.block.block-inline-block_regions .field-name-field-cities {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  max-height: 50rem; /* opacity:0; */
  padding: 3rem 0 2rem 6rem;
}
@media screen and (min-width: 480px) {
  div.block.block-inline-block_regions .field-name-field-cities {
    max-height: 40rem;
    padding: 3rem 6rem 2rem;
  }
}
/* div.block.block-inline-block_regions .field-name-field-cities.opened{opacity:1}
 */
div.block.block-inline-block_regions .field-name-field-cities > * {
  padding: 0 0.25rem 1rem;
  width: 50%;
}
@media screen and (min-width: 480px) {
  div.block.block-inline-block_regions .field-name-field-cities > * {
    width: auto;
  }
}
@media screen and (min-width: 576px) {
  div.block.block-inline-block_regions .field-name-field-cities > * {
    padding: 0 0 2rem;
  }
}
.asset-hero-slideshow {
  position: relative;
}
.asset-hero-slideshow.asset-wrapper {
  margin-bottom: 0;
  max-width: 100%;
}
.asset-hero-slideshow .entity-field-collection-item > .content {
  max-height: 60rem;
  overflow: hidden;
  position: relative;
}
.asset-hero-slideshow .field-collection-view {
  margin: 0;
  padding: 0;
}
.asset-hero-slideshow .slick-slide img {
  width: 100%;
}
.asset-hero-slideshow .group-slide-info {
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  width: 55%;
  z-index: 2;
}
.asset-hero-slideshow .field-name-field-title-for-display h2,
.asset-hero-slideshow .field-name-field-title-for-display h3,
.asset-hero-slideshow
  .field-name-field-title-for-display
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .asset-hero-slideshow
  .field-name-field-title-for-display
  a {
  font-size: 40px;
  font-size: 4rem;
  text-shadow: 1px 1px 3px #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .asset-hero-slideshow .field-name-field-title-for-display h2,
  .asset-hero-slideshow .field-name-field-title-for-display h3,
  .asset-hero-slideshow
    .field-name-field-title-for-display
    .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    a,
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    .asset-hero-slideshow
    .field-name-field-title-for-display
    a {
    font-size: 72px;
    font-size: 7.2rem;
  }
}
.asset-hero-slideshow .field-name-field-slide-body {
  font-size: 25px;
  font-size: 2.5rem;
  text-shadow: 1px 1px 3px #000;
  text-align: center;
  display: none;
  line-height: 1.5;
  margin-bottom: 3rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .asset-hero-slideshow .field-name-field-slide-body {
    display: block;
  }
}
.asset-hero-slideshow .field-name-field-cta {
  text-align: center;
}
.asset-hero-slideshow .field-name-field-cta a {
  padding: 1rem 3rem;
  margin: 0 10px;
}
.asset-hero-slideshow .field-name-field-cta a:hover {
  margin: 0;
  padding: 1rem 3rem;
}
.asset-hero-slideshow .hero-slideshow--slick-arrows {
  max-height: 6rem;
  max-width: 144rem;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .asset-hero-slideshow .hero-slideshow--slick-arrows {
    max-height: 10rem;
  }
}
.asset-hero-slideshow .hero-slideshow--slick-arrows .slick-arrow {
  background-color: transparent;
  background-image: url("/themes/custom/visitnj/img/arrow_lt.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  border: 0;
  height: 60px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -5555px;
  width: 50px;
  z-index: 997;
}
@media screen and (min-width: 768px) {
  .asset-hero-slideshow .hero-slideshow--slick-arrows .slick-arrow {
    height: 100px;
  }
}
.asset-hero-slideshow .hero-slideshow--slick-arrows .slick-arrow.slick-prev {
  left: 2rem;
}
.asset-hero-slideshow .hero-slideshow--slick-arrows .slick-arrow.slick-next {
  background-image: url("/themes/custom/visitnj/img/arrow_rt.svg");
  right: 2rem;
}
.field-name-field-photo-credit {
  text-shadow: 1px 1px 3px #000;
  bottom: 2rem;
  color: #fff;
  display: none;
  position: absolute;
  right: 1rem;
}
@media screen and (min-width: 768px) {
  .field-name-field-photo-credit {
    display: block;
  }
}
.asset-related-articles {
  background-image: url("/themes/custom/visitnj/img/waves-white-bg.png");
  background-repeat: repeat-x;
  background-size: auto 50%;
  margin-bottom: 3rem;
  padding: 6rem 0 3rem;
}
.asset-related-articles.asset-wrapper {
  max-width: 100%;
}
.asset-related-articles .content {
  max-width: 25rem;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .asset-related-articles .content {
    max-width: 53rem;
  }
}
@media screen and (min-width: 1280px) {
  .asset-related-articles .content {
    max-width: 109rem;
  }
}
.asset-related-articles #related-container .slick-track {
  margin: 0 auto;
}
.asset-related-articles .slide-slide {
  padding-bottom: 2rem;
}
.asset-related-articles .field-item:not(.field-item-field_cta) {
  position: relative;
  width: 25rem;
}
.asset-related-articles .field-name-field-title-for-display {
  margin-bottom: 4rem;
}
.asset-related-articles .field-name-field-article-image img,
.asset-related-articles .field-name-field-image img {
  -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  display: block;
  height: 22rem;
  width: 25rem;
}
.asset-related-articles .mmg-article-title-field,
.asset-related-articles .pdf-for-download-title-field {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 2rem;
  position: absolute;
}
.asset-related-articles .mmg-article-title-field a:link,
.asset-related-articles .mmg-article-title-field a:visited,
.asset-related-articles .pdf-for-download-title-field a:link,
.asset-related-articles .pdf-for-download-title-field a:visited {
  font-size: 22px;
  font-size: 2.2rem;
  color: #fff;
  display: block;
  line-height: 1.25;
  padding: 2rem;
  text-decoration: none;
  text-align: center;
  width: 25rem;
}
.asset-related-articles .slick-slider .slick-list {
  margin-right: 1px;
  padding-bottom: 1rem;
}
.asset-related-articles .related-articles--slick-arrows .slick-arrow {
  background-color: transparent;
  background-image: url("/themes/custom/visitnj/img/btn_prev_arrow.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  border: 0;
  height: 30px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -5555px;
  top: 57%;
  width: 23px;
  z-index: 1001;
}
.asset-related-articles
  .related-articles--slick-arrows
  .slick-arrow.slick-prev {
  left: -3.25rem;
}
@media screen and (min-width: 768px) {
  .asset-related-articles
    .related-articles--slick-arrows
    .slick-arrow.slick-prev {
    left: -5rem;
  }
}
.asset-related-articles
  .related-articles--slick-arrows
  .slick-arrow.slick-next {
  background-image: url("/themes/custom/visitnj/img/btn_next_arrow.png");
  right: -3.25rem;
}
@media screen and (min-width: 768px) {
  .asset-related-articles
    .related-articles--slick-arrows
    .slick-arrow.slick-next {
    right: -3rem;
  }
}
.asset-related-articles .field-item-field_cta {
  margin: 2rem 0;
}
.asset-promo {
  margin: 6rem 0 3rem;
}
.asset-promo > .content {
  max-width: 128rem;
  margin: 0 auto;
}
.asset-promo .field-collection-item-field-promo,
.asset-promo .field-collection-item-field-promo .content,
.asset-promo .field-collection-item-field-promo .field-name-field-image {
  height: 100%;
}
.asset-promo .field-collection-item-field-promo {
  position: relative;
}
.asset-promo .field-collection-item-field-promo:hover img {
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.asset-promo .field-collection-item-field-promo .field-name-field-image {
  overflow: hidden;
}
.asset-promo .field-collection-item-field-promo .field-name-field-image img {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.asset-promo .field-collection-item-field-promo .field-name-field-cta a {
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.asset-promo .field-collection-item-field-promo .field-name-field-cta a:link,
.asset-promo
  .field-collection-item-field-promo
  .field-name-field-cta
  a:visited {
  font-size: 30px;
  font-size: 3rem;
  text-shadow: 0 4px 3px #000;
  color: #fff;
  line-height: 1;
  text-decoration: none;
}
@media screen and (min-width: 1068px) {
  .asset-promo .field-collection-item-field-promo .field-name-field-cta a:link,
  .asset-promo
    .field-collection-item-field-promo
    .field-name-field-cta
    a:visited {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
@media screen and (min-width: 576px) {
  .asset-promo .field-name-field-promo {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
  }
  .asset-promo .field-name-field-promo > * {
    height: 26rem;
    text-align: center;
    flex-basis: calc(100% / 3);
  }
  .asset-promo .field-name-field-promo > *:first-child {
    height: 35rem;
  }
  .asset-promo .field-name-field-promo > *:nth-child(4n) {
    height: 17rem;
    flex-basis: calc(100% / 3);
  }
  .asset-promo .field-name-field-promo > *:nth-child(5n) {
    flex-basis: calc(100% / (6 / 2.5));
  }
  .asset-promo .field-name-field-promo > *:nth-child(6n) {
    flex-basis: calc(100% / (6 / 1.5));
  }
  .asset-promo .field-name-field-promo > *:nth-child(5n),
  .asset-promo .field-name-field-promo > *:nth-child(6n) {
    margin-top: -9rem;
  }
  .asset-promo .field-name-field-promo > *:nth-child(4n) > .content,
  .asset-promo .field-name-field-promo > *:nth-child(5n) > .content,
  .asset-promo .field-name-field-promo > *:nth-child(6n) > .content {
    padding-top: 1rem;
  }
  .asset-promo .field-name-field-promo > *:nth-child(1n) > .content,
  .asset-promo .field-name-field-promo > *:nth-child(2n) > .content,
  .asset-promo .field-name-field-promo > *:nth-child(4n) > .content,
  .asset-promo .field-name-field-promo > *:nth-child(5n) > .content {
    padding-right: 1rem;
  }
  .asset-promo .field-name-field-promo > *:nth-child(3n) {
    margin-right: 0;
  }
}
.asset-promo + .asset-promo {
  margin-top: -3rem;
}
@media screen and (min-width: 480px) {
  .asset-promo + .asset-promo {
    margin-top: -2rem;
  }
}
.front .asset-promo .field-name-field-title-for-display,
.front .asset-content-slideshow .field-name-field-title-for-display {
  text-align: center;
}
.asset-region-map {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1Y2FjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #b5cacc),
    color-stop(100%, rgba(0, 0, 0, 0))
  );
  background-image: -moz-linear-gradient(
    top,
    #b5cacc 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-image: -webkit-linear-gradient(
    top,
    #b5cacc 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-image: linear-gradient(
    to bottom,
    #b5cacc 0%,
    rgba(0, 0, 0, 0) 100%
  );
  overflow: hidden;
  padding: 5rem 2rem 0;
}
body.page-node-type-landing-page .asset-region-map.asset-wrapper {
  margin-bottom: 3rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  body.page-node-type-landing-page .asset-region-map.asset-wrapper {
    min-height: 410px;
  }
}
@media screen and (min-width: 1068px) {
  .asset-region-map {
    padding: 5rem 0 0;
  }
}
.asset-region-map .content {
  margin: 0 auto;
  max-width: 68rem;
  padding-bottom: 5rem;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .asset-region-map .content {
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
  }
  .asset-region-map .content .group-map-info {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    z-index: 1;
  }
  .asset-region-map .content .mmg-region-map {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1068px) {
  .asset-region-map .content {
    max-width: 92rem;
  }
}
@media screen and (min-width: 1280px) {
  .asset-region-map .content {
    max-width: 124rem;
  }
}
.asset-region-map h1,
.asset-region-map .field-name-field-description {
  text-align: left;
}
.asset-region-map h1 {
  font-weight: normal;
}
.asset-region-map .field-name-field-description {
  line-height: 1.5;
  margin-bottom: 5rem;
}
.asset-region-map .field-name-field-cta {
  margin-bottom: 5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .asset-region-map .field-name-field-cta {
    text-align: left;
  }
}
.asset-region-map .mmg-region-map {
  visibility: hidden;
  height: 0;
}
@media screen and (min-width: 768px) {
  .asset-region-map .mmg-region-map {
    visibility: visible;
    height: auto;
  }
}
.asset-region-map .view-content {
  display: none;
}
.asset-region-map #edit-submit-cities-search {
  display: none;
}
.asset-region-map #edit-name-wrapper {
  width: 100%;
}
.asset-region-map #edit-name,
.asset-region-map .mmg-region-map-autocomplete-search .ui-autocomplete-input {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IiIgcj0iMTUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjE4Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTgiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background-size: 100%;
  background-image: -moz-radial-gradient(
    center,
    ellipse,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.18) 98%,
    rgba(0, 0, 0, 0.18) 150px
  );
  background-image: -webkit-radial-gradient(
    center,
    ellipse,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.18) 98%,
    rgba(0, 0, 0, 0.18) 150px
  );
  background-image: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.18) 98%,
    rgba(0, 0, 0, 0.18) 150px
  );
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 2rem;
  width: 100%;
}
.asset-region-map #edit-name#autocomplete,
.asset-region-map
  .mmg-region-map-autocomplete-search
  .ui-autocomplete-input#autocomplete {
  border: 0;
  position: inherit;
}
.asset-region-map .leaflet-control-attribution {
  display: none;
}
.asset-region-map .ui-helper-hidden-accessible {
  display: none;
}
.mmg-region-map-autocomplete-search {
  z-index: 999;
}
.ui-autocomplete {
  background-color: #eee !important;
  border: 1px solid #ccc;
  list-style-type: none;
  margin: -1rem 0 0;
  max-width: 72rem;
  padding: 1rem;
}
.ui-autocomplete li {
  cursor: pointer;
  padding: 0.5rem 0;
}
#region-map {
  background-color: transparent;
  margin-top: 3rem;
  max-width: 30rem;
  position: relative;
  right: -3rem;
  width: 100%;
  z-index: 0;
}
@media screen and (min-width: 1280px) {
  #region-map {
    right: unset;
  }
}
#regions-map-svg {
  height: 500px;
  position: absolute;
  right: -10rem;
  top: -5rem;
  width: 500px;
}
#block-mmg-regions-map-region-map {
  position: relative;
}
#region-popup {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  width: 100%;
}
#region-popup a {
  text-decoration: none;
}
.asset-featured-events.asset-wrapper {
  max-width: 72rem;
  padding: 0 2rem;
}
@media screen and (min-width: 1068px) {
  .asset-featured-events.asset-wrapper {
    max-width: 96rem;
  }
}
@media screen and (min-width: 1280px) {
  .asset-featured-events.asset-wrapper {
    max-width: 128rem;
  }
}
@media screen and (min-width: 1440px) {
  .asset-featured-events.asset-wrapper.asset,
  .asset-featured-businesses.asset-wrapper.asset {
    padding: 0;
  }
}
.asset-featured-events > .content,
.asset-featured-businesses > .content {
  text-align: center;
}
.asset-featured-events .field-name-field-featured-images {
  margin-bottom: 2rem;
}
.asset-featured-events .field-name-field-featured-images img {
  display: none;
  max-height: 350px;
}
@media screen and (min-width: 1068px) {
  .asset-featured-events .field-name-field-featured-images img {
    display: block;
  }
}
@media screen and (min-width: 576px) {
  .asset-featured-events .field-name-field-featured-images,
  .asset-featured-events .vnj-featured-events-list {
    display: -webkit-flex;
    -webkit-align-items: stretch;
    -webkit-justify-content: space-between;
    -webkit-flex-wrap: wrap;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1068px) {
  .asset-featured-events .field-name-field-featured-images,
  .asset-featured-events .vnj-featured-events-list {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.asset-featured-events .vnj-featured-events-list {
  margin: 0 auto 2rem;
  text-align: left;
  width: 25rem;
}
@media screen and (min-width: 576px) {
  .asset-featured-events .vnj-featured-events-list {
    width: 100%;
  }
}
.asset-featured-events .vnj-featured-events-list .slick-arrow {
  background-color: transparent;
  background-image: url("/themes/custom/visitnj/img/btn_prev_arrow.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  border: 0;
  height: 30px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -5555px;
  top: calc(50% - 15px);
  width: 23px;
  z-index: 1001;
}
.asset-featured-events .vnj-featured-events-list .slick-arrow.slick-prev {
  left: -3.25rem;
}
@media screen and (min-width: 768px) {
  .asset-featured-events .vnj-featured-events-list .slick-arrow.slick-prev {
    left: -3rem;
  }
}
.asset-featured-events .vnj-featured-events-list .slick-arrow.slick-next {
  background-image: url("/themes/custom/visitnj/img/btn_next_arrow.png");
  right: -3.25rem;
}
@media screen and (min-width: 768px) {
  .asset-featured-events .vnj-featured-events-list .slick-arrow.slick-next {
    right: -3rem;
  }
}
.asset-featured-events .field-name-field-featured-images img {
  height: 100%;
}
.asset-featured-events .field-name-field-featured-images img,
.asset-featured-events .vnj-featured-events-list--event {
  margin-bottom: 1rem;
}
@media screen and (min-width: 576px) {
  .asset-featured-events .field-name-field-featured-images img,
  .asset-featured-events .vnj-featured-events-list--event {
    -webkit-flex-basis: calc(50% - 0.5rem);
    flex-basis: calc(50% - 0.5rem);
    margin-bottom: 1rem;
    max-width: calc(50% - 0.5rem);
  }
  .asset-featured-events .field-name-field-featured-images img:nth-child(odd),
  .asset-featured-events .vnj-featured-events-list--event:nth-child(odd) {
    margin-right: 1rem;
  }
  .asset-featured-events .field-name-field-featured-images img:nth-child(n + 3),
  .asset-featured-events .vnj-featured-events-list--event:nth-child(n + 3) {
    margin: 0;
  }
}
@media screen and (min-width: 1068px) {
  .asset-featured-events .field-name-field-featured-images img,
  .asset-featured-events .vnj-featured-events-list--event {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-bottom: 0;
    width: 222.4px;
  }
  .asset-featured-events .field-name-field-featured-images img:not(:last-child),
  .asset-featured-events .vnj-featured-events-list--event:not(:last-child) {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .asset-featured-events .field-name-field-featured-images img,
  .asset-featured-events .vnj-featured-events-list--event {
    width: 300px;
  }
}
@media screen and (min-width: 1440px) {
  .asset-featured-events .field-name-field-featured-images img,
  .asset-featured-events .vnj-featured-events-list--event {
    width: 312.5px;
  }
}
.asset-featured-events .vnj-featured-events-list--event {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  border: 1px solid #ccc;
  padding: 3rem;
  position: relative;
}
.asset-featured-events .vnj-featured-events-list--event:hover {
  background-color: #0088ce;
  color: #fff;
  cursor: pointer;
}
.asset-featured-events
  .vnj-featured-events-list--event:hover
  .featured-event-dates::after {
  background-color: #fff;
}
.asset-featured-events
  .vnj-featured-events-list--event:hover
  .featured-event-body {
  color: #fff;
}
.asset-featured-events
  .vnj-featured-events-list--event:hover
  .featured-event-cta
  a::before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.asset-featured-events
  .vnj-featured-events-list--event:hover
  .featured-event-cta
  a:link,
.asset-featured-events
  .vnj-featured-events-list--event:hover
  .featured-event-cta
  a:hover {
  color: #fff;
}
.asset-featured-events .group-image-title,
.asset-featured-businesses .group-image-title {
  position: relative;
}
.asset-featured-events .group-display-title {
  font-size: 20px;
  font-size: 2rem;
  background-color: rgba(0, 136, 206, 0.6);
  bottom: 0;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 1rem;
  padding: 1rem 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.asset-featured-events .group-display-title > * {
  display: inline;
}
@media screen and (min-width: 768px) {
  .asset-featured-events .group-display-title > * {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .asset-featured-events .group-display-title,
  .asset-featured-businesses .group-display-title {
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-bottom: 0;
  }
  .asset-featured-events .group-display-title > * {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .asset-featured-events .group-display-title {
    position: absolute;
  }
}
.asset-featured-events
  .group-display-title
  .field-name-field-title-top-small
  h3 {
  margin-right: 1rem;
}
@media screen and (min-width: 960px) {
  .asset-featured-events
    .group-display-title
    .field-name-field-title-top-small
    h3 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media screen and (min-width: 960px) {
  .asset-featured-events
    .group-display-title
    .field-name-field-title-bottom-large {
    font-size: 64px;
    font-size: 6.4rem;
    font-weight: bold;
  }
}
.asset-featured-events .featured-event-venue,
.asset-featured-events .featured-event-body {
  font-size: 14px;
  font-size: 1.4rem;
}
.asset-featured-events .featured-event-city,
.asset-featured-events .featured-event-venue,
.asset-featured-events .featured-event-dates {
  margin-bottom: 1rem;
}
.asset-featured-events .featured-event-city {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
/* .asset-featured-events .featured-event-dates::after{background-color:#0088ce;content:'';display:block;margin-top:1rem;height:4px;width:50px}
 */ /* .asset-featured-events .featured-event-body{color:#999;line-height:1.5;margin-bottom:2rem}
 */ /* .asset-featured-events .featured-event-cta{position:absolute;bottom:1.5rem;right:3rem}
 */
.asset-featured-events .featured-event-cta a:link,
.asset-featured-events .featured-event-cta a:visited {
  text-decoration: none;
  text-transform: lowercase;
}
.asset-featured-events .featured-event-cta a:hover {
  text-decoration: underline;
}
.asset-featured-events .field-item.field-item-field_cta {
  text-align: right;
}
.asset-nearby-cities {
  margin: 2rem auto 5rem;
  overflow: hidden;
}
.asset-nearby-cities .content {
  padding: 0 2rem;
}
@media screen and (min-width: 1068px) {
  .asset-nearby-cities .content {
    padding: 0;
  }
}
@media screen and (min-width: 1068px) {
  .asset-nearby-cities .field-name-field-nearby-cities-title {
    margin-left: calc(50vw - 48.8rem);
  }
}
.asset-nearby-cities .field-name-field-nearby-cities-title h2 {
  font-size: 20px;
  font-size: 2rem;
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-flex: 1;
  display: flex;
  align-items: center;
  flex: 1;
  color: #666;
  font-weight: normal;
  position: relative;
  text-transform: uppercase;
}
.asset-nearby-cities .field-name-field-nearby-cities-title h2::after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODhjZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    0% 50%,
    100% 50%,
    color-stop(0%, #0088ce),
    color-stop(100%, rgba(0, 0, 0, 0))
  );
  background-image: -moz-linear-gradient(
    left,
    #0088ce 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-image: -webkit-linear-gradient(
    left,
    #0088ce 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-image: linear-gradient(
    to right,
    #0088ce 0%,
    rgba(0, 0, 0, 0) 100%
  );
  -webkit-flex: 1;
  flex: 1;
  background-repeat: no-repeat;
  content: "";
  height: 0.5rem;
  margin: auto 0 auto 1rem;
}
.asset-nearby-cities .field-name-field-cities {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 96rem;
}
@media screen and (min-width: 320px) {
  .asset-nearby-cities .field-name-field-cities {
    max-height: 40rem;
  }
}
@media screen and (min-width: 768px) {
  .asset-nearby-cities .field-name-field-cities {
    max-height: 20rem;
  }
}
.asset-nearby-cities .field-name-field-cities > * {
  padding: 0 0 0.5rem;
}
.asset-nearby-cities .field-name-field-cities > *:link,
.asset-nearby-cities .field-name-field-cities > *:visited {
  color: #000;
  text-decoration: none;
}
.asset-nearby-cities .field-name-field-cities > *:hover {
  color: #0088ce;
  text-decoration: underline;
}
.asset-related-events,
.asset-featured-events.hasBG {
  background-color: #0088ce;
  padding: 3rem 0 5rem;
}
.asset-related-events.asset-wrapper,
.asset-featured-events.hasBG {
  max-width: 100%;
}
.asset-related-events > .content {
  max-width: 25rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 1068px) {
  .asset-related-events > .content {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    max-width: 70rem;
  }
}
@media screen and (min-width: 1280px) {
  .asset-related-events > .content {
    max-width: 109rem;
  }
}
.asset-related-events .group-title-wrapper {
  position: relative;
}
@media screen and (min-width: 1280px) {
  .asset-related-events .group-title-wrapper .group-inner {
    transform: rotate(-90deg);
    position: absolute;
    bottom: 0;
    transform-origin: 29% 55%;
  }
}
.block-inline-block_featured-events .field-name-field-title-large,
.block-inline-block_featured-events .field-name-field-title-small {
  color: #fff;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 1068px) {
  .block-inline-block_featured-events .field-name-field-title-large,
  .block-inline-block_featured-events .field-name-field-title-small {
    display: block;
  }
}
.block-inline-block_featured-events .field-name-field-title-small {
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
}
.block-inline-block_featured-events .field-name-field-title-large {
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (min-width: 1068px) {
  .asset-related-events .vnj-related-events-list {
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-wrap: wrap;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1280px) {
  .asset-related-events .vnj-related-events-list {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: 10rem;
  }
}
.asset-related-events .vnj-related-events-list > * {
  -webkit-flex-basis: calc(25% - 1rem);
  flex-basis: calc(25% - 1rem);
}
@media screen and (min-width: 576px) {
  .asset-related-events .vnj-related-events-list > *:not(:last-child) {
    margin-right: 1rem;
  }
}
.asset-related-events .related-event-title {
  line-height: 1;
  margin-bottom: 0.25rem;
}
.asset-related-events .related-event-image {
  display: none;
}
.asset-related-events .related-event-wrapper {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .asset-related-events .related-event-wrapper {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1068px) {
  .asset-related-events
    .related-event-wrapper:nth-child(1)
    .related-event-image {
    display: block;
  }
}
.asset-related-events .related-event-wrapper.has-img ~ *:last-child {
  display: none;
}
.asset-related-events .related-event-content,
.asset-related-events .related-event-image {
  height: 25rem;
  width: 25rem;
}
.asset-related-events .related-event-content {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 1.5rem 3rem;
  position: relative;
}
.asset-related-events .related-event-content:hover {
  background-color: #0088ce;
  color: #fff;
  cursor: pointer;
}
.asset-related-events .related-event-content:hover .related-event-dates {
  color: #fff;
}
.asset-related-events .related-event-content:hover .related-event-dates::after {
  background-color: #fff;
}
.asset-related-events .related-event-content:hover .related-event-body {
  color: #fff;
}
.asset-related-events
  .related-event-content:hover
  .related-event-cta
  a::before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.asset-related-events .related-event-content:hover .related-event-cta a:link,
.asset-related-events .related-event-content:hover .related-event-cta a:hover,
.asset-related-events
  .related-event-content:hover
  .related-event-cta
  a:visited {
  color: #fff;
}
.asset-related-events .related-event-venue,
.asset-related-events .related-event-body {
  font-size: 14px;
  font-size: 1.4rem;
}
.asset-related-events .related-event-venue,
.asset-related-events .related-event-dates {
  margin-bottom: 1rem;
}
.asset-related-events .related-event-dates {
  color: #0088ce;
}
.asset-related-events .related-event-dates::after {
  background-color: #0088ce;
  content: "";
  display: block;
  margin-top: 0.7rem;
  height: 4px;
  width: 50px;
}
.asset-related-events .related-event-body {
  color: #999;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.asset-related-events .related-event-cta {
  position: absolute;
  bottom: 1.1rem;
  right: 3rem;
}
.asset-related-events .related-event-cta a::after {
  content: "\00a0>";
  display: inline-block;
}
.asset-related-events .related-event-cta a:link,
.asset-related-events .related-event-cta a:visited {
  text-decoration: none;
  text-transform: lowercase;
}
.asset-related-events .related-event-cta a:hover {
  text-decoration: underline;
}
.asset-related-events .related-event-city {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.asset-related-events .field-name-field-related-cta {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .asset-related-events .field-name-field-related-cta {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-left: 10rem;
    margin-top: 2rem;
    position: relative;
    right: -2rem;
    text-align: right;
  }
}
.asset-related-events .field-name-field-related-cta a::after {
  content: ">";
  display: inline-block;
  margin-left: 0.25rem;
}
.asset-related-events .field-name-field-related-cta a:link,
.asset-related-events .field-name-field-related-cta a:visited {
  color: #fff;
}
.asset-related-events .group-title-events {
  position: relative;
}
.asset-related-events .group-title-events .group-title-wrapper {
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .asset-related-events .group-title-events .group-title-wrapper {
    bottom: 0.75rem;
    left: 3rem;
    position: absolute;
    text-align: left;
  }
}
.vnj-related-events-list .slick-arrow {
  background-color: transparent;
  background-image: url("/themes/custom/visitnj/img/btn_prev.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80%;
  border: 0;
  height: 30px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -5555px;
  top: calc(50% - 15px);
  width: 23px;
  z-index: 1001;
}
.vnj-related-events-list .slick-arrow.slick-prev {
  left: -3.25rem;
}
.vnj-related-events-list .slick-arrow.slick-next {
  background-image: url("/themes/custom/visitnj/img/btn_next.png");
  right: -3.25rem;
}
.asset-all-articles.asset-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
}
.asset-all-articles > .content {
  padding: 0 2rem;
}
@media screen and (min-width: 1068px) {
  .asset-all-articles > .content {
    padding: 0;
  }
}
/* .asset-all-articles .views-exposed-form{margin-bottom:3rem}
 */
.asset-all-articles .views-submit-button,
.asset-all-articles .views-reset-button {
  margin: 2rem 0 0;
  padding-bottom: 0;
  padding-top: 0;
}
.asset-all-articles .views-submit-button:hover .form-submit,
.asset-all-articles .views-submit-button:hover #edit-reset,
.asset-all-articles .views-reset-button:hover .form-submit,
.asset-all-articles .views-reset-button:hover #edit-reset {
  color: #0088ce;
}
.asset-all-articles .views-submit-button .form-submit,
.asset-all-articles .views-submit-button #edit-reset,
.asset-all-articles .views-reset-button .form-submit,
.asset-all-articles .views-reset-button #edit-reset {
  background: none;
  border: 0;
  color: #fff;
  font-style: normal;
  margin-top: 0;
  padding: 0;
}
.asset-all-articles .views-submit-button::after,
.asset-all-articles .views-reset-button::after {
  content: ">";
  padding-left: 0.2rem;
}
.asset-all-articles .views-reset-button {
  margin-left: 1rem;
}
.asset-all-articles h3 a,
.asset-all-articles
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .asset-all-articles
  a
  a {
  text-decoration: none;
}
body.page-node-type-landing-page .asset-all-articles .field-name-body,
body.page-node-type-landing-page .asset-all-articles .node-readmore {
  padding: 0;
}
body.page-node-type-landing-page .asset-all-articles .node-readmore {
  text-transform: capitalize;
}
.asset-html-css-js.body-width {
  margin: 0 auto;
  padding: 2rem 2rem 3rem;
}
@media screen and (min-width: 768px) {
  .asset-html-css-js.body-width {
    padding: 2rem 0 3rem;
  }
}
body.page-node-type-landing-page .asset-html-css-js.body-width,
.node-type-article .asset-html-css-js.body-width,
.node-type-pdf-for-download .asset-html-css-js.body-width {
  max-width: 120rem;
}
.asset-promo-square {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.asset-promo-square.asset-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 30.5rem;
}
@media screen and (min-width: 768px) {
  .asset-promo-square.asset-wrapper {
    max-width: 63rem;
  }
}
@media screen and (min-width: 1280px) {
  .asset-promo-square.asset-wrapper {
    max-width: 128rem;
  }
}
.asset-promo-square .field-name-field-image {
  overflow: hidden;
}
.asset-promo-square img {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  display: block;
}
.asset-promo-square .field-collection-view {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .asset-promo-square .field-name-field-promo {
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    -webkit-flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .asset-promo-square .field-name-field-promo > .field-collection-view {
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  .asset-promo-square
    .field-name-field-promo
    > .field-collection-view:nth-child(2n) {
    margin-right: 0;
  }
  .asset-promo-square
    .field-name-field-promo
    > .field-collection-view:hover
    img {
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@media screen and (min-width: 1280px) {
  .asset-promo-square
    .field-name-field-promo
    > .field-collection-view:nth-child(2n) {
    margin-right: 1rem;
  }
  .asset-promo-square
    .field-name-field-promo
    > .field-collection-view:nth-child(4n) {
    margin-right: 0;
  }
}
.asset-promo-square .entity-field-collection-item .content {
  position: relative;
}
.asset-promo-square .field-name-field-cta a {
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.asset-promo-square .field-name-field-cta a:link,
.asset-promo-square .field-name-field-cta a:visited {
  font-size: 30px;
  font-size: 3rem;
  text-shadow: 0 4px 3px #000;
  color: #fff;
  line-height: 1;
  text-decoration: none;
}
@media screen and (min-width: 1068px) {
  .asset-promo-square .field-name-field-cta a:link,
  .asset-promo-square .field-name-field-cta a:visited {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
.asset-featured-itineraries {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
/* .asset-featured-itineraries.asset-wrapper{margin-left:auto;margin-right:auto;max-width:30.5rem}
 */
@media screen and (min-width: 1280px) {
  .asset-featured-itineraries.asset-wrapper {
    max-width: 128rem;
  }
}
@media screen and (min-width: 768px) {
  .asset-featured-itineraries .field-name-field-articles {
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-wrap: wrap;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
/* .asset-featured-itineraries .field-name-field-articles>*{border:1px solid #ccc;margin:0 auto 2rem;padding-bottom:2rem;width:30.5rem}
 */ /* @media screen and (min-width: 768px){.asset-featured-itineraries .field-name-field-articles>*:nth-child(odd){margin-right:2rem}
}
 */
@media screen and (min-width: 1280px) {
  .asset-featured-itineraries .field-name-field-articles > *:not(:last-child) {
    margin-right: 2rem;
  }
}
.asset-featured-itineraries .field-name-field-article-image {
  margin-bottom: 2rem;
}
.asset-featured-itineraries .field-name-field-article-image img {
  display: block;
}
.asset-featured-itineraries.asset
  > .content
  > .field-name-field-title-for-display
  h3,
.asset-featured-itineraries.asset
  > .content
  > .field-name-field-title-for-display
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .asset-featured-itineraries.asset
  > .content
  > .field-name-field-title-for-display
  a {
  padding: 0;
}
@media screen and (min-width: 1280px) {
  .asset-featured-itineraries.asset
    > .content
    > .field-name-field-title-for-display
    h3,
  .asset-featured-itineraries.asset
    > .content
    > .field-name-field-title-for-display
    .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    a,
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    .asset-featured-itineraries.asset
    > .content
    > .field-name-field-title-for-display
    a {
    padding: 0 3rem;
  }
}
.asset-featured-itineraries .mmg-article-title-field,
.asset-featured-itineraries .field-name-field-article-subheading,
.asset-featured-itineraries .field-name-body,
.asset-featured-itineraries .field-name-field-promo-text-area {
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 0;
}
.asset-featured-itineraries .mmg-article-title-field {
  margin-bottom: 1rem;
}
.asset-featured-itineraries .mmg-article-title-field a {
  text-decoration: none;
}
.asset-featured-itineraries .more-link {
  display: block;
  margin-top: 1rem;
}
.asset-multiple-cta {
  position: relative;
  z-index: 2;
  height: 100vh;
  max-width: 100vw;
  text-align: center;
}
.asset-multiple-cta.asset-wrapper {
  max-width: 100%;
}
.asset-multiple-cta > .content {
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
}
.asset-multiple-cta > .content::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
}
.asset-multiple-cta .multiple-cta-interior {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.asset-multiple-cta .field-name-field-mc-display-title {
  font-size: 50px;
  font-size: 5rem;
  margin: 0 0 5rem;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
.asset-multiple-cta .field-name-field-mc-ctas a {
  width: 20rem;
}
.alert-header {
  position: sticky;
  top: 0;
  z-index: 9999;
}
.asset-intro-section {
  color: #fff;
  text-align: center;
}
.asset-intro-section.asset-wrapper {
  max-width: 100%;
  margin: 0 auto;
}
.asset-intro-section > .content {
  position: relative;
}
.asset-intro-section .field-name-field-intro-section-icon {
  position: absolute;
  top: -3rem;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
.asset-intro-section .field-name-field-intro-section-icon img {
  border: 5px solid white;
  border-radius: 100%;
  height: 100px;
  width: auto;
}
.asset-intro-section .intro-section-header {
  margin: 0 0 4rem;
  -webkit-clip-path: polygon(
    50% 20%,
    80% 0,
    100% 0,
    100% 100%,
    0 100%,
    0 0,
    20% 0
  );
  clip-path: polygon(50% 20%, 80% 0, 100% 0, 100% 100%, 0 100%, 0 0, 20% 0);
  background-repeat: no-repeat;
  background-size: cover;
}
.asset-intro-section .background-tint {
  position: relative;
  top: 0;
  left: 0;
  overflow: auto;
  z-index: 1;
  height: auto;
  width: 100%;
  padding: 9rem 0 1rem;
}
.asset-intro-section .theme-green .background-tint {
  background-color: rgba(157, 193, 106, 0.8);
}
.asset-intro-section .theme-blue .background-tint {
  background-color: rgba(0, 136, 206, 0.8);
}
.asset-intro-section .field-name-field-intro-section-title {
  position: relative;
  display: inline-block;
  margin: 0 0 2rem;
  padding: 0 0 2rem;
  font-size: 3rem;
  font-weight: bold;
}
.asset-intro-section .field-name-field-intro-section-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 5px;
  width: 50%;
  border-bottom: 5px solid #fff;
}
.asset-intro-section .field-name-field-intro-section-description {
  max-width: 850px;
  margin: 0 auto 2rem;
}
.asset-intro-section .field-name-field-intro-section-cta a {
  border-color: #fff;
  border-radius: 0;
  text-transform: uppercase;
}
.asset-intro-section .theme-green .field-name-field-intro-section-cta a {
  color: #9dc16a;
}
.asset-intro-section .theme-green .field-name-field-intro-section-cta a:hover {
  background-color: #9dc16a;
  color: #fff;
}
.asset-ith-hero-slideshow {
  position: relative;
}
.asset-ith-hero-slideshow.asset-wrapper {
  margin-bottom: 0;
  max-width: 100%;
}
.asset-ith-hero-slideshow .entity-field-collection-item > .content {
  max-height: 60rem;
  overflow: hidden;
  position: relative;
}
.asset-ith-hero-slideshow .field-collection-view {
  margin: 0;
  padding: 0;
}
.asset-ith-hero-slideshow .slick-slide img {
  width: 100%;
}
.asset-ith-hero-slideshow .field-name-field-hero-slide-image img {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
  clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
  max-height: 500px;
  object-fit: cover;
  width: 100%;
}
.asset-ith-hero-slideshow .group-slide-info {
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 2;
}
@media screen and (min-width: 1068px) {
  .asset-ith-hero-slideshow .group-slide-info {
    width: 55%;
  }
}
.asset-ith-hero-slideshow .field-name-field-title-for-display {
  margin: 0 0 2rem;
}
.asset-ith-hero-slideshow .field-name-field-title-for-display h2,
.asset-ith-hero-slideshow .field-name-field-title-for-display h3,
.asset-ith-hero-slideshow
  .field-name-field-title-for-display
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .asset-ith-hero-slideshow
  .field-name-field-title-for-display
  a {
  font-size: 40px;
  font-size: 4rem;
  text-shadow: 1px 1px 3px #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .asset-ith-hero-slideshow .field-name-field-title-for-display h2,
  .asset-ith-hero-slideshow .field-name-field-title-for-display h3,
  .asset-ith-hero-slideshow
    .field-name-field-title-for-display
    .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    a,
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-title
    .asset-ith-hero-slideshow
    .field-name-field-title-for-display
    a {
    font-size: 72px;
    font-size: 7.2rem;
  }
}
.asset-ith-hero-slideshow .field-name-field-slide-body {
  font-size: 20px;
  font-size: 2rem;
  display: none;
  max-width: 100%;
  margin-bottom: 3rem;
  padding: 2rem;
  background: #fff;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.7) 5%,
    rgba(255, 255, 255, 0.7) 95%,
    rgba(255, 255, 255, 0) 100%
  );
  color: #093c82;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .asset-ith-hero-slideshow .field-name-field-slide-body {
    display: block;
  }
}
.asset-ith-hero-slideshow .field-name-field-cta {
  text-align: center;
}
.asset-ith-hero-slideshow .field-name-field-cta a {
  padding: 1rem 3rem;
}
.asset-ith-hero-slideshow .field-name-field-cta a:hover {
  margin: 0;
  padding: 1rem 3rem;
}
.asset-ith-hero-slideshow .field-name-field-cta a + a {
  margin: 0 0 0 2rem;
}
.asset-ith-hero-slideshow .field-name-field-cta a + a:hover {
  margin: 0 0 0 2rem;
}
.asset-ith-hero-slideshow .hero-slideshow--slick-arrows {
  max-height: 6rem;
  max-width: 144rem;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .asset-ith-hero-slideshow .hero-slideshow--slick-arrows {
    max-height: 10rem;
  }
}
.asset-ith-hero-slideshow .hero-slideshow--slick-arrows .slick-arrow {
  background-color: transparent;
  background-image: url("/themes/custom/visitnj/img/arrow_lt.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  border: 0;
  height: 60px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -5555px;
  width: 50px;
  z-index: 997;
}
@media screen and (min-width: 768px) {
  .asset-ith-hero-slideshow .hero-slideshow--slick-arrows .slick-arrow {
    height: 100px;
  }
}
.asset-ith-hero-slideshow
  .hero-slideshow--slick-arrows
  .slick-arrow.slick-prev {
  left: 2rem;
}
.asset-ith-hero-slideshow
  .hero-slideshow--slick-arrows
  .slick-arrow.slick-next {
  background-image: url("/themes/custom/visitnj/img/arrow_rt.svg");
  right: 2rem;
}
.field-name-field-photo-credit {
  text-shadow: 1px 1px 3px #000;
  bottom: 2rem;
  color: #fff;
  display: none;
  position: absolute;
  right: 1rem;
}
@media screen and (min-width: 768px) {
  .field-name-field-photo-credit {
    display: block;
  }
}
.asset-quick-link-menu > .content {
  position: relative;
}
.asset-quick-link-menu .field-collection-item-field-quick-link-menu-item {
  font-weight: bold;
  text-align: center;
}
.asset-quick-link-menu .field-collection-item-field-quick-link-menu-item a {
  position: relative;
  display: block;
  padding: 0 0 1rem;
  color: #093c82;
  text-decoration: none;
}
.asset-quick-link-menu
  .field-collection-item-field-quick-link-menu-item
  a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 5px;
  min-width: 9rem;
  border-bottom: 5px solid #9dc16a;
}
.asset-quick-link-menu .field-name-field-quick-link-menu-item {
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .asset-quick-link-menu .field-name-field-quick-link-menu-item {
    padding: 0;
  }
}
.asset-quick-link-menu .quick-link-menu--slick-arrows {
  max-height: 6rem;
  max-width: 144rem;
  position: absolute;
  width: 100%;
  top: 25%;
}
@media screen and (min-width: 768px) {
  .asset-quick-link-menu .quick-link-menu--slick-arrows {
    max-height: 10rem;
  }
}
.asset-quick-link-menu .quick-link-menu--slick-arrows .slick-arrow {
  background-color: transparent;
  background-image: url("/themes/custom/visitnj/img/arrow_lt.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  border: 0;
  height: 60px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -5555px;
  width: 50px;
  z-index: 997;
}
@media screen and (min-width: 768px) {
  .asset-quick-link-menu .quick-link-menu--slick-arrows .slick-arrow {
    height: 100px;
  }
}
.asset-quick-link-menu .quick-link-menu--slick-arrows .slick-arrow.slick-prev {
  left: 2rem;
}
.asset-quick-link-menu .quick-link-menu--slick-arrows .slick-arrow.slick-next {
  background-image: url("/themes/custom/visitnj/img/arrow_rt.svg");
  right: 2rem;
}
.asset-quick-link-menu .quick-link-menu--slick-arrows .slick-arrow {
  height: 50px;
  width: 25px;
}
.asset-quick-link-menu .slick-slide img {
  margin: 0 auto 1rem;
}
.asset-quick-link-menu .slick-track {
  margin: 0 auto;
}
@media screen and (min-width: 480px) {
  .asset-quick-link-menu .field-name-field-quick-link-menu-item-icon img {
    max-width: 50px;
  }
}
@media screen and (min-width: 768px) {
  .asset-quick-link-menu .field-name-field-quick-link-menu-item-icon img {
    max-width: 100%;
  }
}
.asset-multiple-column {
  text-align: center;
}
.asset-multiple-column > .content {
  max-width: 104rem;
  margin: 0 auto;
}
@media screen and (min-width: 1068px) {
  .asset-multiple-column > .content {
    display: flex;
  }
}
.asset-multiple-column .inth-blue {
  color: #0088ce;
}
.asset-multiple-column .inth-columns {
  display: flex;
}
.asset-multiple-column .inth-columns > div {
  flex: 1;
}
.asset-multiple-column .field-name-field-multi-col-collection-video,
.asset-multiple-column .field-collection-container {
  flex: 1;
}
.asset-multiple-column .youtube-playable-thumbnail {
  position: relative;
  display: inline-block;
}
.asset-multiple-column .youtube-playable-thumbnail::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background: url("/themes/custom/visitnj/img/play-video.svg") no-repeat
    center/100px;
}
@media screen and (min-width: 1068px) {
  .asset-multiple-column
    .field-name-field-multi-col-collection-item
    > .field-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 1068px) {
  .asset-multiple-column
    .field-name-field-multi-col-collection-item
    > .field-items
    > .field-item {
    flex: 0 0 calc(100% / 3);
  }
}
.asset-multiple-column
  .field-name-field-multi-col-collection-item
  > .field-items
  > .field-item:nth-last-child(4):first-child,
.asset-multiple-column
  .field-name-field-multi-col-collection-item
  > .field-items
  > .field-item:nth-last-child(4):first-child
  ~ .field-item {
  flex: 0 0 calc(100% / 2);
}
.asset-multiple-column .field-name-field-multi-col-title {
  position: relative;
  display: inline-block;
  margin: 0 0 2rem;
  padding: 0 0 1rem;
  color: #0088ce;
  font-size: 2rem;
  font-weight: bold;
}
.asset-multiple-column .field-name-field-multi-col-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 5px;
  min-width: 8.5rem;
  border-bottom: 5px solid #9dc16a;
}
.asset-multiple-column
  .field-name-field-multi-col-link-item
  > .field-items
  > .field-item {
  margin: 0 0 1rem;
}
.asset-multiple-column .field-name-field-multi-col-link-item a {
  /* color:#093c82; */
  text-decoration: none;
}
/* .asset-multiple-column .field-name-field-multi-col-link-item a:hover{border-bottom:2px solid #093c82;font-weight:bold}
 */
.asset-multiple-column .field-name-field-multi-col-img {
  margin: 0 0 1rem;
}
.asset-multiple-column .field-name-field-multi-col-cta a {
  border-radius: 0;
  text-transform: uppercase;
}
.asset-multiple-column .multi-column-component-show-more a {
  border-radius: 0;
  text-transform: uppercase;
}
.asset-image-grid {
  position: relative;
  color: #fff;
  text-align: center;
}
.asset-image-grid > .content {
  max-width: 86rem;
  margin: 0 auto;
}
.asset-image-grid .field-name-field-image-grid-collection-item > .field-items {
  position: relative;
}
@media screen and (min-width: 1068px) {
  .asset-image-grid
    .field-name-field-image-grid-collection-item
    > .field-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 1068px) {
  .asset-image-grid
    .field-name-field-image-grid-collection-item
    > .field-items
    > .field-item {
    flex: 1 1 calc(100% / 3);
  }
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-collection-item-field-image-grid-collection-item {
  cursor: pointer;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-collection-item-field-image-grid-collection-item
  > .content {
  position: relative;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-collection-item-field-image-grid-collection-item
  .field-name-field-image-grid-item-img
  a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all 0.2s ease-in-out;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-collection-item-field-image-grid-collection-item
  .field-name-field-image-grid-item-img
  img {
  display: block;
  width: 100%;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-collection-item-field-image-grid-collection-item
  .image-grid-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-collection-item-field-image-grid-collection-item:hover
  .field-name-field-image-grid-item-img
  a::before {
  background: rgba(157, 193, 106, 0.3);
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-collection-item-field-image-grid-collection-item:hover
  .image-grid-info {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-title {
  max-width: 19rem;
  margin: 0 auto 1rem;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-title
  a {
  color: #fff;
  text-decoration: none;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-cta
  a {
  display: block;
  padding: 1rem;
  background: #0088ce;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
.asset-image-grid .field-name-field-pop-up-cta a {
  border-radius: 0;
  text-transform: uppercase;
}
.asset-image-grid .field-name-field-pop-up-body {
  position: relative;
  display: none;
}
.asset-image-grid .field-name-field-pop-up-body.active {
  display: block;
}
.asset-image-grid .field-name-field-pop-up-body .overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.8);
}
.asset-image-grid .field-name-field-pop-up-body .field-items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  max-width: 86rem;
  padding: 4.8rem;
  border-top: 10px solid #0088ce;
  background: #fff;
  color: #093c82;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .asset-image-grid .field-name-field-pop-up-body .field-items {
    width: 50%;
  }
}
.asset-image-grid .field-name-field-pop-up-body .pop-up-close {
  position: absolute;
  top: 2rem;
  right: 1.5rem;
  border: 0;
  background: none;
  color: #0088ce;
  line-height: 2.125;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .asset-image-grid .field-name-field-pop-up-body .pop-up-close {
    top: 1rem;
  }
}
.asset-video-grid .field-name-field-video-grid-fc > .field-items {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 1068px) {
  .asset-video-grid
    .field-name-field-video-grid-fc
    > .field-items
    > .field-item {
    width: 45%;
  }
}
.asset-video-grid .field-collection-item-field-video-grid-fc {
  text-align: center;
}
.asset-video-grid .field-name-field-video-grid-fc-video {
  margin: 0 0 1rem;
}
.asset-video-grid .youtube-playable-thumbnail {
  position: relative;
  display: inline-block;
}
.asset-video-grid .youtube-playable-thumbnail::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background: url("/themes/custom/visitnj/img/play-video.svg") no-repeat
    center/100px;
}
.asset-video-grid .field-name-field-video-grid-fc-title {
  position: relative;
  display: inline-block;
  margin: 0 0 2rem;
  padding: 0 0 1rem;
  color: #0088ce;
  font-size: 2rem;
  font-weight: bold;
}
.asset-video-grid .field-name-field-video-grid-fc-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 5px;
  min-width: 8.5rem;
  border-bottom: 5px solid #9dc16a;
}
.field-name-field-youtube-slide-link .youtube-playable-thumbnail {
  display: block;
  position: relative;
}
.field-name-field-youtube-slide-link .youtube-playable-thumbnail::before {
  background-image: url("/themes/custom/visitnj/img/play-video.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100px;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 100px;
}
.field-name-field-components-pre
  div.block.block-inline-block_regions:first-child {
  margin-top: 3rem;
}
body.page-taxonomy-term #main .container {
  max-width: 100%;
}
body.page-taxonomy-term #main .container .group-header,
body.page-taxonomy-term #main .container .group-main {
  margin: 0 auto;
  max-width: 96rem;
}
.taxonomy-term.vocabulary-cities .group-header,
.taxonomy-term.vocabulary-cities .group-main {
  padding: 0 2rem;
}
@media screen and (min-width: 1068px) {
  .taxonomy-term.vocabulary-cities .group-header,
  .taxonomy-term.vocabulary-cities .group-main {
    padding: 0;
  }
}
.taxonomy-term.vocabulary-cities .group-header {
  overflow: hidden;
}
.taxonomy-term.vocabulary-cities .field-name-field-media-location {
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .taxonomy-term.vocabulary-cities .field-name-field-media-location {
    float: right;
    margin-bottom: 0;
    margin-left: 2rem;
  }
}
.taxonomy-term.vocabulary-cities
  .field-name-field-media-location
  > *:first-child {
  height: 30rem;
  margin: 0 auto;
  position: relative;
  width: 30rem;
}
.taxonomy-term.vocabulary-cities
  .field-name-field-media-location
  > *:first-child::before {
  -moz-box-shadow: inset 0 0 10px #000;
  -webkit-box-shadow: inset 0 0 10px #000;
  box-shadow: inset 0 0 10px #000;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.taxonomy-term.vocabulary-cities
  .field-name-field-media-location
  .directions-link {
  display: block;
  text-align: center;
  width: 100%;
}
.taxonomy-term.vocabulary-cities .field-name-field-article-subheading {
  font-size: 30px;
  font-size: 3rem;
  color: #666;
  font-weight: 300;
}
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:link,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:visited {
  color: #000;
  font-weight: 300;
  text-decoration: none;
}
.taxonomy-term.vocabulary-cities .group-main {
  margin-bottom: 3rem;
  padding-top: 3rem;
}
@media screen and (min-width: 1068px) {
  .taxonomy-term.vocabulary-cities .group-main {
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
  }
  .taxonomy-term.vocabulary-cities .group-main .vnj-listing-pages-other-links {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.taxonomy-term.vocabulary-cities .group-main .taxonomy-term-description {
  margin: 0;
  padding-right: 5rem;
}
.taxonomy-term.vocabulary-cities .group-name-region {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 2rem;
  padding: 2rem 0 4rem 13rem;
}
.taxonomy-term.vocabulary-cities.region-atlantic-city .group-name-region {
  background-size: auto 70%;
}
.taxonomy-term.vocabulary-cities.region-delaware-river-region .group-name-region { background-size: 120px; }
body:not(.page-taxonomy-term) .field-name-name-field h1 {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
.page-taxonomy-term .field-name-name-field h1 {
  margin: 0;
}
@media print {
  *,
  *:after,
  *:before {
    box-sizing: border-box;
    box-sizing: border-box;
    box-sizing: border-box;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  *,
  *:after,
  *:before {
    box-sizing: border-box;
    box-sizing: border-box;
    box-sizing: border-box;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  input[type="submit"] {
    font-size: 0.875em;
    line-height: 1.28571em;
    background-image: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%);
    border-radius: 10px;
    border-radius: 10px;
    border-radius: 10px;
    border: solid 1px #b8b8b8;
    text-align: center;
    font-style: italic;
    padding: 3px 22px 5px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    color: #458bbf;
  }
  .profile-cat-list {
    margin: 2em 0;
  }
  .profile-cat-list .block-title {
    margin-bottom: 0.5em;
  }
  .profile-cat-list ul {
    background: #fff;
    box-shadow: 1px 1px 1px #c4bfab;
  }
  .profile-cat-list ul,
  .profile-cat-list li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
  }
  .profile-cat-list li {
    font-size: 1em;
    line-height: 1.5em;
    border-top: 1px solid #ddd8ba;
    line-height: 2em;
  }
  .profile-cat-list a {
    color: #00528a;
    display: block;
    padding: 0 6px;
    text-decoration: none;
  }
  .profile-cat-list a.active {
    background: #01528a;
    color: #fff;
    padding: 0 10px;
  }
  .profile-cat-list a:hover {
    background: #4389bb;
    color: #fff;
  }
  select,
  .form-select {
    background: transparent;
    border: 0;
    color: #666;
    display: block;
    height: 100%;
    font-size: 12px;
    font-style: italic;
    padding: 0 0 0 4px;
  }
  select::-ms-expand {
    display: none;
  }
  .select-wrap {
    border-radius: 8px;
    border-radius: 8px;
    border-radius: 8px;
    background: url("../images/select.png") no-repeat right bottom;
    border: solid 1px #b8b8b8;
    height: 25px;
    width: 100%;
    overflow: hidden;
  }
  #media-tab-library #scrollbox {
    height: 150px;
  }
}

.page-listing-user-register form,
.page-listing-user form {
  padding: 0 40px;
}

body.page-node-118283 .container.main-container,
body.page-user-events-list .container.main-container,
body.page-user-listings .container.main-container,
body.page-user-listings .container.main-container,
body.page-node-edit.node-type-mmg-custom-event-page .container.main-container,
body.page-node-edit.node-listing-profile-page .container.main-container {
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
}
.user-listings .grid-container {
  overflow: auto;
}

.page-listing-user-register #edit-profile-main,
.page-listing-user-register .group-user-street-address-group h3 {
  display: none;
}
.page-listing-user-register .group-user-name-info .form-wrapper,
.page-listing-user-register .group-user-address-info .form-wrapper {
  width: 33.3%;
  float: left;
}
.page-listing-user-register
  .group-user-address-info
  .form-wrapper.field-name-field-user-street-address,
.page-listing-user-register
  .group-user-address-info
  .form-wrapper.field-name-field-user-street-address-line-2,
.page-listing-user-register .group-user-contact-info .form-wrapper {
  width: 33.3%;
  float: left;
}

#user-register-form fieldset#edit-group-name {
  border: none;
  padding: 0;
}
#user-register-form fieldset#edit-group-name legend {
  display: none !important;
}
.page-listing-user-register #user-register-form .form-item,
.page-listing-user-register #user-register-form .form-actions {
  padding-right: 20px;
}

.page-listing-user-register .tabs,
.page-listing-user .tabs {
  padding-top: 40px;
}
.page-listing-user-register #edit-actions input.form-submit,
.page-node-add-mmg-custom-event-page #edit-actions input.form-submit {
  margin-right: 20px;
  /* background: #0088ce;
    color: white;
    font-style: normal;
    padding: 13px 10px; */
  max-width: 300px;
  /* border: 2px solid #0088ce; */
}

.page-listing-user-register #edit-actions input.form-submit:hover,
.page-node-add-mmg-custom-event-page #edit-actions input.form-submit:hover {
  background: white;
  color: #0088ce;
}

.page-user #main #content .tabs ul.tabs.primary li:first-child {
  display: none;
}
.page-listing-user .field-group-div,
.page-listing-user #edit-actions {
  clear: both;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #edit-body-und-0-value,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page,
body:not(.admin-menu).page-node-edit.node-listing-profile-page {
  visibility: visible !important;
}

/*b ody:not(.admin-menu).page-node-add-mmg-custom-event-page #edit-field-published-city,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page #edit-field-published-city, */
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-group-fieldset.group-mailing-address,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-group-fieldset.group-mailing-address,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .field-group-fieldset.group-mailing-address,
/* body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-group-fieldset.group-social,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-group-fieldset.group-social, */
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-group-fieldset.group-general-information,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-group-fieldset.group-general-information,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-group-fieldset.group-tee-information,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-group-fieldset.group-tee-information,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .field-group-fieldset.group-tee-information,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .field-group-fieldset.group-mailing-address,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-group-fieldset.group-meeting-rooms,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-group-fieldset.group-meeting-rooms,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-group-fieldset.group-availability,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-group-fieldset.group-availability,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-name-field-mmg-contact-id,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-name-field-mmg-contact-id,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .field-name-field-mmg-contact-id,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper label span.field-edit-link,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper label span.field-edit-link,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper label span.field-edit-link,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .field-name-field-video-category,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .field-name-field-video-category,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .field-name-field-video-category,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .field-name-field-video-width,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .field-name-field-video-width,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .field-name-field-video-width,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .field-name-field-video-height,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .field-name-field-video-height,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .field-name-field-video-height,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .field-name-field-video-length-seconds-,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .field-name-field-video-length-seconds-,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .field-name-field-video-length-seconds-,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .field-name-field-link-id,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .field-name-field-link-id,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .field-name-field-link-id,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .group-mp4-large-additional-info,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .group-mp4-large-additional-info,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .group-mp4-large-additional-info,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .group-mp4-small-additional-info,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .group-mp4-small-additional-info,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .group-mp4-small,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .group-mp4-small-additional-info,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .group-ogg-additional-info,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .group-ogg,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .group-ogg-additional-info,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .group-ogg-additional-info,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .fieldset-wrapper .group-flv-additional-info,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .group-flv,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .fieldset-wrapper .group-flv-additional-info,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .group-flv-additional-info,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .fieldset-wrapper .group-largest-meeting-room-info,
body:not(.admin-menu).page-node-add-mmg-custom-event-page #field-video-info-add-more-wrapper .fieldset-wrapper .form-type-media label,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page #field-video-info-add-more-wrapper .fieldset-wrapper .form-type-media label,
body:not(.admin-menu).page-node-edit.node-listing-profile-page #field-video-info-add-more-wrapper .fieldset-wrapper .form-type-media label,
body.page-user-edit-event-listing-user .group-user-street-address-group.field-group-div h3 span,
/* body.page-user-edit-event-listing-user .tabs.secondary li:last-child, */
/* body:not(.admin-menu).page-user-edit .tabs.secondary li:last-child, */
body:not(.admin-menu).page-node-edit.node-listing-profile-page #edit-body-und-0-format,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .group-mp4-small, body:not(.admin-menu).page-node-add-mmg-custom-event-page .group-ogg, body:not(.admin-menu).page-node-add-mmg-custom-event-page .group-flv,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .group-mp4-small, body:not(.admin-menu).page-node-add-mmg-custom-event-page .group-ogg, body:not(.admin-menu).page-node-add-mmg-custom-event-page .group-flv,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .group-mp4-small, body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .group-ogg, body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .group-flv,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-name-field-products, body:not(.admin-menu).page-node-add-mmg-custom-profile-page .field-name-field-products, body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-name-field-products, body:not(.admin-menu).page-node-edit.node-listing-profile-page .field-name-field-products,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-name-field-county, body:not(.admin-menu).page-node-add-mmg-custom-profile-page .field-name-field-county, body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-name-field-county, body:not(.admin-menu).page-node-edit.node-listing-profile-page .field-name-field-county,
body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-name-field-city, body:not(.admin-menu).page-node-add-mmg-custom-profile-page .field-name-field-city, body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-name-field-city, body:not(.admin-menu).page-node-edit.node-listing-profile-page .field-name-field-city,
body.node-listing-profile-page .field-name-field-blocks-from-conv-center, body.node-listing-profile-page .field-name-field-miles-from-airport, body.node-listing-profile-page .field-name-field-number-of-smoking-rooms, body.node-listing-profile-page .field-name-field-number-of-suites, body.page-node-add-mmg-custom-profile-page .field-name-field-blocks-from-conv-center, body.page-node-add-mmg-custom-profile-page .field-name-field-miles-from-airport, body.page-node-add-mmg-custom-profile-page .field-name-field-number-of-smoking-rooms, body.page-node-add-mmg-custom-profile-page .field-name-field-number-of-suites, body.node-type-mmg-custom-event-page .field-name-field-blocks-from-conv-center, body.node-type-mmg-custom-event-page .field-name-field-miles-from-airport, body.node-type-mmg-custom-event-page .field-name-field-number-of-smoking-rooms, body.node-type-mmg-custom-event-page .field-name-field-number-of-suites, body.page-node-add-mmg-custom-event-page .field-name-field-blocks-from-conv-center, body.page-node-add-mmg-custom-event-page .field-name-field-miles-from-airport, body.page-node-add-mmg-custom-event-page .field-name-field-number-of-smoking-rooms, body.page-node-add-mmg-custom-event-page .field-name-field-number-of-suites,
body:not(.admin-menu).page-node-add-mmg-custom-profile-page .field-name-field-business-categories, body:not(.admin-menu).node-listing-profile-page .field-name-field-business-categories,
body.node-type-mmg-custom-event-page .field-name-field-event-dates input.field-add-more-submit, body.page-node-add-mmg-custom-event-page .field-name-field-event-dates input.field-add-more-submit,
body.node-type-mmg-custom-event-page .field-name-field-event-dates .end-date-wrapper div.date-padding div.form-item:first-child, body.page-node-add-mmg-custom-event-page .end-date-wrapper div.date-padding div.form-item:first-child,
body.node-listing-profile-page .field-name-field-events-description, body.page-node-add-mmg-custom-profile-page .field-name-field-events-description,
body:not(.admin-menu).node-type-mmg-custom-event-page .field-name-field-event-business-categories, body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-name-field-event-business-categories,
body:not(.admin-menu).node-type-mmg-custom-event-page #edit-field-video-info-und-0-field-video-thumbnail, body:not(.admin-menu).node-listing-profile-page #edit-field-video-info-und-0-field-video-thumbnail, body:not(.admin-menu).page-node-add-mmg-custom-event-page #edit-field-video-info-und-0-field-video-thumbnail,
body:not(.admin-menu).node-type-mmg-custom-event-page .text-summary-wrapper, body:not(.admin-menu).node-listing-profile-page .text-summary-wrapper, body:not(.admin-menu).page-node-add-mmg-custom-event-page .text-summary-wrapper,
body:not(.admin-menu).node-type-mmg-custom-event-page .field-name-field-video-thumbnail, body:not(.admin-menu).node-listing-profile-page .field-name-field-video-thumbnail, body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-name-field-video-thumbnail,
body:not(.admin-menu) .field-name-field-event-dates-collection .field-multiple-drag,
body:not(.admin-menu) .field-name-field-event-dates-collection .field-type-datetime .form-item > table.field-multiple-table > thead, body:not(.admin-menu) .field-name-field-revision-history,
body:not(.admin-menu) .field-name-field-latitude, body:not(.admin-menu) .field-name-field-longitude,
body:not(.admin-menu) .field-name-field-geolocation {
  display: none !important;
}
body:not(.admin-menu)
  .field-name-field-event-dates-collection
  .form-item
  > table.field-multiple-table
  > tbody
  > tr
  > td {
  padding: 0px;
}
body:not(.admin-menu)
  .field-name-field-event-dates-collection
  .form-item
  > table.field-multiple-table
  > tbody
  > tr
  > td
  td {
  padding: 0;
}
body:not(.admin-menu)
  .field-name-field-event-dates-collection
  .field-type-datetime
  .form-item
  > table.field-multiple-table
  > tbody,
#requestHelpModalIframe iframe {
  border: none;
}

#requestHelpModalIframe iframe {
  height: 560px;
}
#hidden_user_id {
  display: none !important;
}

/* , body:not(.admin-menu) .field-name-field-revision-history
body:not(.admin-menu) .field-name-field-system-generated-time */

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-group-fieldset.group-tee-information.forceShow,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-group-fieldset.group-tee-information.forceShow,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-group-fieldset.group-tee-information.forceShow {
  display: block !important;
}

body:not(.admin-menu).node-type-mmg-custom-event-page
  .field-name-field-event-dates
  .weekly
  input[size="3"],
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-name-field-event-dates
  .weekly
  input[size="3"],
body:not(.admin-menu).node-type-mmg-custom-event-page
  .field-name-field-event-dates
  .yearly
  input[size="3"],
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-name-field-event-dates
  .yearly
  input[size="3"] {
  max-width: 50px;
}

body.page-user-edit-event-listing-user .header--nav,
body.page-user-edit .header--nav,
body.page-node-edit.node-type-mmg-custom-event-page .header--nav,
body.page-node-add-mmg-custom-event-page .header--nav,
body.page-node-edit.node-listing-profile-page .header--nav,
body.page-user-edit-event-listing-user .header--utility--search,
body.page-user-edit .header--utility--search,
body.page-node-edit.node-type-mmg-custom-event-page .header--utility--search,
body.page-node-edit.node-listing-profile-page .header--utility--search,
body.page-node-add-mmg-custom-event-page .header--utility--search,
body.page-node-118283 .header--utility--search,
body:not(.admin-menu) #switch_edit-body-und-0-value,
body:not(.admin-menu) #switch_edit-field-events-description-und-0-value {
  display: none !important;
}

body.page-node-118283 .header--nav {
  visibility: hidden !important;
}
body:not(.admin-menu) #edit-body-und-0-value,
body:not(.admin-menu) #edit-field-events-description-und-0-value {
  display: block !important;
  visibility: visible !important;
}
body:not(.admin-menu) .views-field.views-field-title a {
  margin-right: 20px;
}

body.page-user-edit-event-listing-user .tabs.secondary li:nth-child(2),
body:not(.admin-menu).page-user-edit .tabs.secondary li:nth-child(2) {
  border-right: none;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  a.tabledrag-handle
  .handle,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  a.tabledrag-handle
  .handle,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  a.tabledrag-handle
  .handle {
  height: 26px !important;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page .remove-button,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .remove-button,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .remove-button,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-add-more-submit,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-add-more-submit,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-add-more-submit {
  margin-top: 20px;
  margin-bottom: 20px;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .multiselect_available
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .multiselect_available
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .multiselect_available
  .select-wrap {
  overflow: visible;
  height: 100px;
}
body:not(.admin-menu).page-user-edit .form-item-timezone div.select-wrap {
  background: none;
}
body:not(.admin-menu).page-user-edit
  .form-item-timezone
  div.select-wrap
  select.form-select {
  width: 100%;
  background: none;
}

body.page-user-events-list .select-wrap,
body.page-user-listings .select-wrap,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-widget-options-select
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-widget-options-select
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-widget-options-select
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .form-wrapper
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .form-wrapper
  .select-wrap,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .form-wrapper
  .select-wrap {
  border-radius: 8px;
  border: solid 1px #ccc;
  padding: 5px 5px;
  height: auto;
  background: white;
  font-size: 18px;
}
body.page-user-events-list .select-wrap select,
body.page-user-listings .select-wrap select,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-widget-options-select
  .select-wrap
  select,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-widget-options-select
  .select-wrap
  select,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-widget-options-select
  .select-wrap
  select,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .form-wrapper
  .select-wrap
  select,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .form-wrapper
  .select-wrap
  select,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .form-wrapper
  .select-wrap
  select {
  font-size: 16px;
  padding: 0;
  line-height: 20px;
  font-style: normal;
  width: 100%;
}
body.page-user-events-list .views-submit-button,
body.page-user-listings .views-submit-button {
  float: none;
  display: block;
  clear: both;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-widget-multiselect
  div.form-item.form-type-select,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-widget-multiselect
  div.form-item.form-type-select,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-widget-multiselect
  div.form-item.form-type-select {
  width: 300px;
  float: left;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-widget-multiselect
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-widget-multiselect
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-widget-multiselect
  .select-wrap {
  height: 170px;
  background: none;
  width: 250px;
  margin-top: -20px;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-widget-multiselect
  .multiselect_available
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-widget-multiselect
  .multiselect_available
  .select-wrap,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-widget-multiselect
  .multiselect_available
  .select-wrap {
  margin-top: 0;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  select.multiselect_sel.form-select,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  select.multiselect_sel.form-select,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  select.multiselect_sel.form-select {
  width: 250px;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page .description,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .description,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .description {
  font-style: italic;
  font-size: 80%;
  margin-bottom: 10px;
  line-height: 1.3;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-name-field-event-dates
  .description,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-name-field-event-dates
  .description,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-name-field-event-dates
  .description {
  margin-bottom: 0;
}

/* body:not(.admin-menu).page-node-add-mmg-custom-event-page .field-widget-options-select .select-wrap,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .field-widget-options-select .select-wrap { background: none; } */

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-widget-options-select
  .select-wrap
  select,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .field-widget-options-select
  .select-wrap
  select,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .field-widget-options-select
  .select-wrap
  select {
  width: 100%;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #sidebar-first,
body:not(.admin-menu).page-node-add-mmg-custom-event-page #sidebar-first,
body:not(.admin-menu).page-node-edit.node-listing-profile-page #sidebar-first {
  width: 100%;
  float: left;
  padding-left: 0;
}
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #sidebar-first
  .region.region-sidebar-first {
  padding-left: calc(10em + 40px);
}
#webform-client-form-118285,
#openRequestHelpModal,
#block-webform-client-block-118286,
#webform-client-form-118380,
#webform-client-form-118387 {
  display: none !important;
}
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #webform-client-form-118285,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #webform-client-form-118285 {
  display: block !important;
}
/* Request Delete */
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #openRequestHelpModal,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #openRequestHelpModal,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #openRequestHelpModal {
  display: inline-block !important;
}

.frontend-save-message {
  font-style: italic;
  font-size: 80%;
  margin-top: 10px;
  display: Inline-block;
}

#edit-actions input.form-submit:not(:last-child) {
  margin-right: 20px;
}
#edit-actions input.webform-button--draft.button {
  margin-left: 20px;
}

.user-listings .views-exposed-form-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

/* Multiselect */
form.node-form .multiselect-wrapper {
  display: flex;
  flex-wrap: wrap;
}
form.node-form .multiselect-wrapper:after {
  display: none;
}

@media only screen and (max-width: 991px) {
  form.node-form .multiselect-btns {
    width: 100%;
    text-align: left;
  }
  form.node-form .multiselect-btns > ul {
    justify-content: flex-start;
    width: 250px;
    left: 45px;
  }
  .multiselect-available.form-multiselect option,
  .multiselect-selected.form-multiselect option {
    padding: 3px;
  }
}

/* #openRequestHelpModal, #triggerDeletion, 
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page #edit-actions input[type='submit']#edit-submit,
body:not(.admin-menu).page-node-edit.node-listing-profile-page #edit-actions input[type='submit']#edit-submit,
body:not(.admin-menu).page-node-add-mmg-custom-event-page #main .content input[type='submit'],
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .button, 
body:not(.admin-menu).page-node-edit.node-listing-profile-page .button, 
body:not(.admin-menu).page-node-add-mmg-custom-event-page #main .content .button,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page input[type='submit'].remove-button, 
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page input[type='submit'].field-add-more-submit,
body:not(.admin-menu).page-node-edit.node-listing-profile-page input[type='submit'].remove-button, 
body:not(.admin-menu).page-node-edit.node-listing-profile-page input[type='submit'].field-add-more-submit,
body #user-login .form-actions input[type='submit'],
body #user-pass .form-actions input[type='submit'],
body #user-register-form .form-actions input[type='submit'],
body #user-profile-form .form-actions input[type='submit'],
#webform-client-form-118286 .form-actions input[type='submit'],
a.continue-next-tab,
#user-pass-reset .form-actions input[type='submit'],
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page #content > .tabs > .tabs.primary > li > a,
body:not(.admin-menu).page-node-edit.node-listing-profile-page #content > .tabs > .tabs.primary > li > a,
body:not(.admin-menu).page-node-add-mmg-custom-event-page #content > .tabs > .tabs.primary > li > a
 {
	font-size: .875em;
	line-height: 1.71429em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	font-style: italic;
	padding: 3px 22px 5px;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	color: #458bbf;
	background-image: none !important;
	background: #0088ce !important;
	color: white;
	font-style: normal;
	padding: 7px 10px;
	max-width: 300px;
	border: 2px solid #0088ce;
	margin-top: 20px;
	transition: all .5s ease;
} */
a.continue-next-tab {
  margin-bottom: 20px;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page #triggerDeletion {
  display: none !important;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a {
  margin-top: 0;
  float: right;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #content
  > .tabs
  > .tabs.primary,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary {
  border: none;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary:after,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #content
  > .tabs
  > .tabs.primary:after,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary:after {
  content: "";
  display: block;
  clear: both;
}

#openRequestHelpModal:hover,
#triggerDeletion:hover,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #edit-actions
  input[type="submit"]#edit-submit:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #edit-actions
  input[type="submit"]#edit-submit:hover,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #main
  .content
  input[type="submit"]:hover,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .button:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .button:hover,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #main
  .content
  .button:hover,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"].remove-button:hover,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"].field-add-more-submit:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  input[type="submit"].remove-button:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  input[type="submit"].field-add-more-submit:hover,
body #user-login .form-actions input[type="submit"]:hover,
body #user-pass .form-actions input[type="submit"]:hover,
body #user-register-form .form-actions input[type="submit"]:hover,
body #user-profile-form .form-actions input[type="submit"]:hover,
#webform-client-form-118286 .form-actions input[type="submit"]:hover,
user-pass-reset .form-actions input[type="submit"]:hover,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a:hover,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a:hover {
  background: white !important;
  border: solid 2px #0088ce;
  color: #0088ce;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #webform-client-form-118285,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #webform-client-form-118285,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #webform-client-form-118285,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #webform-client-form-118387,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #webform-client-form-118387,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #webform-client-form-118387,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #webform-client-form-118380,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #webform-client-form-118380,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #webform-client-form-118380,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .footer--back-to-top-inner,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .footer--back-to-top-inner,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .footer--back-to-top-inner {
  display: none !important;
}

body.page-node-118283 .field-name-field-components-pre .block-title {
  font-size: 40px;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Request Help */
body:not(.admin-menu)
  .ui-dialog.ui-widget.ui-widget-content[aria-describedby="mediaBrowser"],
.ui-dialog.ui-widget.ui-widget-content[aria-describedby="requestHelpModalIframe"],
.ui-dialog.ui-widget.ui-widget-content[aria-describedby="emailUserIframe"] {
  background: white;
  padding: 20px;
  box-shadow: 0px 0px 2px black;
  z-index: 999;
}
.ui-dialog #requestHelpModalIframe {
  display: block !important;
}
#requestHelpModalIframe input.form-text,
#emailUserIframe input.form-text {
  width: 100%;
}
#requestHelpModalIframe .block-title,
#emailUserIframe .block-title {
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
}

/* Dialogs / Modals */
.ui-dialog .ui-dialog-titlebar.ui-widget-header {
  border-bottom: solid 1px #ddd;
  border-radius: 0;
  margin-bottom: 10px;
  padding: 10px 35px 10px 15px;
}
.ui-dialog .ui-dialog-titlebar.ui-widget-header .ui-dialog-title {
  margin: 0;
  padding-bottom: 5px;
  font-family: Oswald;
  text-transform: uppercase;
}
.ui-dialog label {
  font-family: Oswald;
}
button.ui-widget.button.cancel {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: auto !important;
}
.ui-dialog .ui-dialog-content.ui-widget-content {
  line-height: normal;
}
.ui-dialog.favorites-login {
  top: calc((100vh - 135px) / 2) !important;
  position: fixed !important;
  left: calc((100vw - 300px) / 2) !important;
}
.modal {
  z-index: 999999999999;
}
.modal p {
  line-height: normal;
}
.modal-favorites-icon:after,
.modal-itinerary-icon:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 5px;
}
.modal-favorites-icon:after {
  content: "\f004";
}
.modal-itinerary-icon:after {
  content: "\f5a0";
}
.modal .modal-buttons button.js-modal-page-left-button {
  border: none;
  background: none;
  text-transform: uppercase;
}
.modal .modal-footer label.modal-dont-show-again-label {
  text-transform: uppercase;
}

.modal.slide-from-bottom {
  top: auto;
  left: auto;
  bottom: 0;
  width: 630px;
  height: auto;
}
.modal .modal-content {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.modal.slide-from-bottom.fade .modal-dialog {
  -webkit-transform: translate(0, 150%);
  -ms-transform: translate(0, 150%);
  -o-transform: translate(0, 150%);
  transform: translate(0, 150%);
}
.modal.slide-from-bottom.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-backdrop {
  display: none !important;
} /* don't use this with the modal plugin - if we need one, add it as an :after on the modal itself */
.ui-dialog-titlebar-close::after {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: block;
}
body.no-modal div.modal {
  display: none !important;
}

/* not allowed to edit */
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #edit-field-travel-guide-description,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #edit-field-travel-guide-description {
  display: none;
}

#edit-field-business-categories,
#edit-field-products,
#edit-field-event-business-categories {
  clear: both;
}

body.node-type-webform .footer--back-to-top-wrapper.show {
  display: none !important;
}

.asset-video-grid .field-name-field-video-grid-fc > .field-items {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (min-width: 1068px) {
  .asset-video-grid
    .field-name-field-video-grid-fc
    > .field-items
    > .field-item {
    width: 45%;
  }
}

.asset-video-grid .field-collection-item-field-video-grid-fc {
  text-align: center;
}

.asset-video-grid .field-name-field-video-grid-fc-video {
  margin: 0 0 1rem;
}

.asset-video-grid .youtube-playable-thumbnail {
  position: relative;
  display: inline-block;
}
a.video-playable-thumbnail,
a.youtube-playable-thumbnail {
  position: relative;
}

.asset-video-grid .youtube-playable-thumbnail::before,
.articles-slide a.youtube-playable-thumbnail::before,
a.video-playable-thumbnail .video-playable-thumbnail-wrap::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background: url("/themes/custom/visitnj/img/play-video.svg") no-repeat
    center/100px;
  z-index: 2;
}
.video-playable-thumbnail-wrap {
  position: relative;
}
.articles-slide a.youtube-playable-thumbnail:after,
.video-playable-thumbnail-wrap:after {
  content: "";
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.asset-video-grid .field-name-field-video-grid-fc-title {
  position: relative;
  display: inline-block;
  margin: 0 0 2rem;
  padding: 0 0 1rem;
  color: #0088ce;
  font-size: 2rem;
  font-weight: bold;
}

.asset-video-grid .field-name-field-video-grid-fc-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 5px;
  min-width: 8.5rem;
  border-bottom: 5px solid #9dc16a;
}

.page-listing-user-register #content,
.page-node-add-mmg-custom-event-page #content,
.not-logged-in.page-listing-user #content,
body.page-listing-user-password #content {
  max-width: 1300px;
  margin: 0 auto;
}

.page-listing-user-register ul.primary li a,
.page-listing-user ul.primary li a,
.page-user-edit ul.tabs.secondary li a {
  padding: 5px 21px;
}

.page-listing-user-register ul.primary,
.page-listing-user ul.primary,
.page-user-edit ul.tabs.secondary {
  padding: 0 0 5px 1em;
}
.page-listing-user-register #user-register-form input {
  width: 100%;
}

.page-node-add-mmg-custom-event-page .vertical-tabs ul.vertical-tabs-list {
  width: 10em;
  margin: -1px 0 -1px -10em;
}
/* .page-node-add-mmg-custom-event-page div.vertical-tabs {
    margin: 1em 0 1em 10em;
    border: 1px solid #ccc;
    position: relative;
} */

.page-node-add-mmg-custom-event-page .group-mailing-address {
  display: none;
}

.node-type-mmg-custom-event-page #edit-actions,
.node-listing-profile-page #edit-actions,
.page-node-add-mmg-custom-event-page #edit-actions {
  margin-left: 0;
  border-top: solid 2px;
  padding-top: 30px;
}
.page-node-add-mmg-custom-event-page {
  font-size: 15px;
}

.page-node-add-mmg-custom-event-page form.node-mmg_custom_event_page-form {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  /* padding-top: 50px !important; */
}
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #sidebar-first,
body:not(.admin-menu).page-node-edit.node-listing-profile-page #sidebar-first,
body:not(.admin-menu).page-node-add-mmg-custom-event-page #sidebar-first {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  .form-type-checkbox
  .description,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  .form-type-checkbox
  .description,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .form-type-checkbox
  .description {
  display: inline-block;
  margin-left: 10px;
}

@media only screen and (max-width: 1610px) {
  .page-node-add-mmg-custom-event-page .fieldset-wrapper {
    width: 98%;
  }
  .page-node-add-mmg-custom-event-page form.node-mmg_custom_event_page-form {
    padding: 0px 10px;
  }
}

#the_sliderkit .sliderkit-panels .sliderkit-panel iframe {
  background: #666666;
}

.main-header .block-search .container-inline {
  width: 17rem;
}

.sliderkit-panel .panella {
  text-align: center;
}

/* .add-new-event-btn, */
#edit-submit-user-events-list {
  padding: 6px 20px !important;
}

body.admin-menu .view-id-user_events_list td.views-field,
body.admin-menu .view-id-user_events_list th {
  padding: 5px 10px;
}
body.admin-menu .view-display-id-page .view-filters .views-submit-button {
  margin-top: 7px;
}

tr.unpublished,
tr.unpublished a {
  color: red;
}
tr.unpublished a:hover {
  color: #448abd;
}

tr.unpublished.expired,
tr.unpublished.expired a,
tr.expired,
tr.expired a {
  color: #aaa;
}
tr.unpublished.expired a:hover,
tr.expired a:hover {
  color: #448abd;
}

/* .node-type-mmg-custom-event-page #page-title {
	font-size: 40px;
	color: #666;
	margin: 0 0 0.25em;
} */
.node-type-mmg-custom-event-page #main {
  max-width: none;
}
#user-dashboard-breadcrumb {
  padding-top: 0px;
  padding-bottom: 20px;
}
#user-dashboard-breadcrumb,
body.page-node-add-mmg-custom-event-page:not(.admin-menu) h1#page-title {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
body.page-node-add-mmg-custom-event-page:not(.admin-menu) h1#page-title,
body.page-node-edit.node-type-mmg-custom-event-page:not(.admin-menu)
  h1#page-title,
body.page-node-edit.node-listing-profile-page:not(.admin-menu) h1#page-title {
  padding-top: 30px;
}
body.page-user-edit:not(.admin-bar) .region.region-content {
  padding-left: 30px;
  padding-top: 0px;
}

body.page-node-add-mmg-custom-event-page
  .form-item-field-event-dates-und-0-show-repeat-settings
  label,
body.page-node-edit.node-type-mmg-custom-event-page
  .form-item-field-event-dates-und-0-show-repeat-settings
  label {
  font-weight: bold;
}

.form-item.multiselect::after {
  content: "";
  display: table;
  clear: both;
}

input[type="password"] {
  border-radius: 8px;
  border: solid 1px #ccc;
  padding: 5px 5px 6px;
}

h1#page-title em {
  margin-right: 10px;
}

.tabledrag-toggle-weight,
.tabledrag-toggle-weight-wrapper,
#user-profile-form #edit-timezone {
  display: none !important;
}

body.page-node-edit.node-listing-profile-page
  #footer
  .sticky-wrapper
  .footer--sticky.stuck,
body.page-node-edit.node-type-mmg-custom-event-page
  #footer
  .sticky-wrapper
  .footer--sticky.stuck,
body.page-node-add-mmg-custom-event-page
  #footer
  .sticky-wrapper
  .footer--sticky.stuck {
  position: static !important;
}

body.page-listing-user ul.tabs li a,
#user-login #edit-submit,
#user-pass #edit-submit,
#user-profile-form label,
#user-login label {
  text-transform: capitalize;
}

body.page-node-118283 .sticky-wrapper,
body.page-node-118283 .footer--top,
body.page-node-add-mmg-custom-event-page .sticky-wrapper,
body.page-node-add-mmg-custom-event-page .footer--top,
body.page-node-edit.node-type-mmg-custom-event-page .sticky-wrapper,
body.page-node-edit.node-type-mmg-custom-event-page .footer--top,
body.page-node-edit.node-listing-profile-page .sticky-wrapper,
body.page-node-edit.node-listing-profile-page .footer--top {
  display: none !important;
}
body.page-node-118283 .footer--mid,
body.page-node-add-mmg-custom-event-page .footer--mid,
body.page-node-edit.node-type-mmg-custom-event-page .footer--mid,
body.page-node-edit.node-listing-profile-page .footer--mid {
  padding: 5rem;
}
body.page-node-118283 footer#footer,
body.page-node-add-mmg-custom-event-page footer#footer,
body.page-node-edit.node-type-mmg-custom-event-page footer#footer,
body.page-node-edit.node-listing-profile-page footer#footer,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #body-add-more-wrapper
  > .form-type-textarea
  > .description,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #body-add-more-wrapper
  > .form-type-textarea
  > .description,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #body-add-more-wrapper
  > .form-type-textarea
  > .description {
  margin-bottom: 0;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #body-add-more-wrapper
  .text-format-wrapper
  .form-item
  > .description,
body:not(.admin-menu).node-type-mmg-custom-event-page
  #body-add-more-wrapper
  .text-format-wrapper
  .form-item
  > .description,
body:not(.admin-menu).node-listing-profile-page
  #body-add-more-wrapper
  .text-format-wrapper
  .form-item
  > .description,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #field-events-description-add-more-wrapper
  .text-format-wrapper
  .form-item
  > .description {
  margin-bottom: 10px;
}

body:not(.admin-menu).page-node-add-mmg-custom-event-page textarea,
body:not(.admin-menu).node-type-mmg-custom-event-page textarea,
body:not(.admin-menu).node-listing-profile-page textarea {
  height: 200px;
}

body.page-node-add-mmg-custom-event-page .vertical-tabs .vertical-tabs-panes,
body.node-type-mmg-custom-event-page .vertical-tabs .vertical-tabs-panes,
body.node-listing-profile-page .vertical-tabs .vertical-tabs-panes {
  min-height: 300px;
}

#documents .file--application-pdf a:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f1c1";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  padding-right: 5px;
}

body.page-node-118286 #header,
body.page-node-118286 #footer,
body.page-node-118286 .alert-header,
body.page-node-118286 #admin-menu,
body.page-node-118286 #block-system-main .content .node-webform ul.links.inline,
body.page-node-118378.node-type-webform #header,
body.page-node-118378.node-type-webform #footer,
body.page-node-118378.node-type-webform .alert-header,
body.page-node-118378.node-type-webform #admin-menu,
body.page-node-118378 #block-system-main .content .node-webform ul.links.inline,
body.page-node-118378.node-type-webform h1.title,
body.page-node-118378.node-type-webform #content .tabs,
body.page-node-118378.page-node-done #header,
body.page-node-118378.page-node-done #footer,
body.page-node-118378.page-node-done .alert-header,
body.page-node-118378.page-node-done #admin-menu,
body.page-node-118378 #block-system-main .content .node-webform ul.links.inline,
body.page-node-118378.page-node-done h1.title,
body.page-node-118378.page-node-done #content .tabs,
body.page-node-118382.node-type-webform #header,
body.page-node-118382.node-type-webform #footer,
body.page-node-118382.node-type-webform .alert-header,
body.page-node-118382.node-type-webform #admin-menu,
body.page-node-118382 #block-system-main .content .node-webform ul.links.inline,
body.page-node-118382.node-type-webform h1.title,
body.page-node-118382.node-type-webform #content .tabs,
body.page-node-118382.page-node-done #header,
body.page-node-118382.page-node-done #footer,
body.page-node-118382.page-node-done .alert-header,
body.page-node-118382.page-node-done #admin-menu,
body.page-node-118382 #block-system-main .content .node-webform ul.links.inline,
body.page-node-118382.page-node-done h1.title,
body.page-node-118382.page-node-done #content .tabs {
  display: none;
}
body.page-node-118286 #main,
body.page-node-118378.node-type-webform #main,
body.page-node-118382.node-type-webform #main {
  padding: 0px 0;
  min-height: 300px;
}
body.page-node-118286.node-type-webform #main .container,
body.page-node-118378.node-type-webform #main .container,
body.page-node-118382.node-type-webform #main .container {
  padding: 0;
}
body.page-node-118286,
body.page-node-118378.node-type-webform,
body.page-node-118382.node-type-webform {
  margin: 0 !important;
}

#emailUserIframe h2 {
  font-weight: bold;
  text-align: center;
}

.textarea-counter {
  font-size: 80%;
}

#edit-field-events-description-und-0-value {
  box-shadow: none !important;
}

#content #block-system-main .vertical-tabs ul.vertical-tabs-list li a {
  padding: 5px 10px;
  height: 38px;
}

input.alt-time {
  text-transform: lowercase;
}
.form-item span.timeEntry_control {
  display: none !important;
}

body:not(.admin-menu).node-type-mmg-custom-event-page
  .start-date-wrapper
  .date-padding
  .form-item:last-child
  input:last-of-type,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .start-date-wrapper
  .date-padding
  .form-item:last-child
  input:last-of-type,
body:not(.admin-menu).node-type-mmg-custom-event-page
  .field-name-field-system-generated-time,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  .field-name-field-system-generated-time {
  display: none !important;
}

/* temporary */
/* #edit-field-event-dates-collection-und-add-more { display: none !important; } */

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"].remove-button,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"][class*="remove_button"],
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  input[type="submit"][class*="remove_button"],
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  input[type="submit"][class*="remove_button"] {
  padding: 0px 12px !important;
  font-size: 14px !important;
  background-color: #75b0ce !important;
  float: right;
  margin-right: 10px;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"].field-add-more-submit,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  input[type="submit"].field-add-more-submit,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  input[type="submit"].field-add-more-submit {
  padding: 5px 12px !important;
  font-size: 14px !important;
}

fieldset.date-combo {
  background: #fafafa;
}

.date-clear {
  margin-bottom: 20px;
}

.date-repeat-input {
  width: 50%;
  padding-top: 15px;
}

.date-combo .form-type-item {
  padding: 0px 25px;
  background: white;
  border: 1px solid #ccc;
  padding-bottom: 20px;
  font-size: 15px !important;
}

.date-popup-init {
  margin-bottom: 0px;
}

.media-item {
  margin: 10px;
  max-width: 150px;
}

.field-multiple-drag {
  width: 50px;
  text-align: center;
}

legend {
  margin-top: 15px;
}

#edit-group_media {
  font-size: 15px;
}

.field-name-field-video-caption {
  margin-top: 10px;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #content
  .tabs
  ul.tabs.primary
  li.active,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #content
  .tabs
  ul.tabs.primary
  li.active,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #content
  .tabs
  ul.tabs.primary
  li.active {
  display: none !important;
}

/* Dates Instructions */
#field-event-dates-values tr.draggable,
div[id*="field-event-dates-collection"] tr.draggable,
div[id*="field-event-dates-collection"] tr .form-item {
  white-space: normal !important;
}
.date-combo.form-wrapper .fieldset-wrapper .fieldset-description {
  float: right;
  width: 380px;
  margin-bottom: 20px;
}
.date-combo.form-wrapper
  .fieldset-wrapper
  .fieldset-description
  .date-instructions {
  border: solid 1px;
  padding: 20px;
  font-size: 11px;
  line-height: 1.9;
}
.date-combo.form-wrapper
  .fieldset-wrapper
  .fieldset-description
  .date-instructions
  ul {
  margin-bottom: 0;
  padding-left: 10px;
}
.date-combo.form-wrapper
  .fieldset-wrapper
  .fieldset-description
  .date-instructions
  ul
  li:not(:last-child) {
  margin-bottom: 10px;
}
.date-combo.form-wrapper > .fieldset-wrapper > .date-no-float {
  width: calc(100% - 380px);
  float: left;
  clear: none;
}
.date-combo.form-wrapper > .fieldset-wrapper > .date-float {
  float: left;
  width: auto;
  clear: none;
}
.date-combo.form-wrapper > .fieldset-wrapper > .date-clear {
  clear: none;
  width: auto;
  display: inline-block;
  margin-bottom: 20px;
}
div[id*="repeat-settings-fieldset"] {
  clear: both;
  margin-top: 20px;
}
.field-name-field-event-dates .form-item > .description {
  display: none !important;
}
#edit-group_media .fieldset-description {
  font-size: 13px;
  line-height: 1.4;
}

/* View File Buttons */
body:not(.admin-menu) a.view-file-button {
  padding: 4px 10px !important;
  margin-right: 10px !important;
  margin-top: 9px !important;
  line-height: normal !important;
}
body:not(.admin-menu) input.remove {
  padding: 4px 10px !important;
  margin-top: 3px !important;
  line-height: normal !important;
  height: 29px !important;
}
body:not(.admin-menu)
  .field-type-file.field-name-field-mp4-large
  .media-widget.form-media
  .preview
  a.view-file-button {
  margin-top: 50px !important;
}
body:not(.admin-menu)
  .field-type-file
  .media-widget.form-media
  > div.form-item {
  margin-left: 45px;
}

.views-field-state {
  display: none !important;
}

.footer--back-to-top-wrapper.show {
  max-width: 70px;
}

.fieldset-wrapper
  .field-type-image
  > div
  > .form-wrapper
  > legend
  .fieldset-legend,
.fieldset-wrapper
  .field-type-file
  > div
  > .form-wrapper
  > legend
  .fieldset-legend {
  font-weight: bold;
}

/* Breweries / Wineries / Distilleries / Trail Map */
.trail-map-listings-grid {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.chosen-container.chosen-container-single .chosen-single > span {
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: calc(50% - 9.5rem) 50%;
}
#trail-map-listings .regions .chosen-results li {
  background-repeat: no-repeat;
}
#trail-map-listings .regions .chosen-results li[data-option-array-index="1"] {
  background-image: url("/sites/all/themes/mmg_aurora/images/north.svg");
}
#trail-map-listings .regions .chosen-results li[data-option-array-index="2"] {
  background-image: url("/sites/all/themes/mmg_aurora/images/central.svg");
}
#trail-map-listings .regions .chosen-results li[data-option-array-index="3"] {
  background-image: url("/sites/all/themes/mmg_aurora/images/south.svg");
}
#trail-map-listings .views-exposed-form,
#trail-map-listings .sort-by-options {
  display: none !important;
}
.sort-by-options {
  display: none;
} /* default */
body.page-node-type--category-business-listing-pages .sort-by-options {
  display: block;
}
.trail-map-listings-grid .map-container {
  width: 50%;
  padding-left: 40px;
}
.itinerary-map .map-container {
  width: 100%;
  padding-left: 40px;
  position: relative;
}
.trail-map-listings-grid .map-container .map-popup-image,
.map-container .map-popup-image {
  margin-bottom: 5px;
}
.trail-map-listings-grid .gm-style-iw-d,
.map-container .gm-style-iw-d {
  text-align: center;
}
.trail-map-listings-grid #trail-map {
  max-width: 100%;
}

.asset-trail-map .views-exposed-form > h4.filter-title {
  display: none;
}
.asset-trail-map .chosen-drop .chosen-search {
  display: none;
}
.chosen-container-single .chosen-drop {
  padding: 0;
  background: #ededed;
  border-radius: 0;
}
.context-nj_craft_beverages
  .field-collection-item-field-hero-slide
  .field-type-image:after {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.context-nj_craft_beverages
  .asset-promo-square
  .content
  .field-name-field-title-for-display {
  text-align: center;
}
.context-nj_craft_beverages
  .field-name-field-ro-regions
  .field-collection-view {
  border-bottom: none;
}
.context-nj_trail_map_grid .trail-map-listings-grid {
  margin-top: 20px;
  background: white;
  padding: 20px;
}
.context-nj_trail_map_grid .map-container #trail-map {
  margin-left: 20px;
  margin-right: 20px;
  width: 680px;
  height: 680px;
  margin-top: -10px;
}

.trail-map-listing-actions {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.trail-map-listings-grid .open-map-button {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.page-node-118287
  .asset-ith-hero-slideshow
  .field-name-field-hero-slide-image
  img {
  max-height: 800px;
}
body.page-node-118287
  .asset-ith-hero-slideshow
  .entity-field-collection-item
  > .content {
  max-height: none;
}

a.carousel-slide-caption .carousel-slide-caption-text,
.green-button .green-button-text {
  position: relative;
  display: inline-block;
}
ul.slide-buttons { list-style-type: none; display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 0; }
ul.slide-buttons > li:not(:last-child) { margin-right: 20px; }
/* a.carousel-slide-caption .carousel-slide-caption-text:after, .green-button .green-button-text:after {
	content: "";
	display: block;
	width: 0;
	height: 1px;
	background: white;
	transition: all .5s ease;
	position: absolute;
	bottom: 0px;
	left: 0;
}
a.carousel-slide-caption .carousel-slide-caption-text:after { bottom: -5px; }
a.carousel-slide-caption:hover .carousel-slide-caption-text:after, .green-button:hover .green-button-text:after {
	width: 100%;
} */
.green-button, .blue-button {
  display: inline-block;
  padding: 15px 39px;
  background: #9dc26a;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  line-height: normal;
  transition: all 0.5s ease;
  font-family: Avenir, Roboto, Arial, Helvetica, sans-serif;
}
.small-button {
  padding: 7px 20px;
  font-size: 14px;
}

.field-collection-container {
  /*  border-bottom: 1px solid #D3D7D9; */
  margin-bottom: 1em;
}

.field-collection-container .field-items .field-item {
  margin-bottom: 10px;
}

.field-collection-container .field-items .field-items .field-item {
  margin-bottom: 0;
}

.field-collection-view {
  padding: 1em 0 0.3em 0;
  margin: 0 1em 0 1em;
  border-bottom: 1px dotted #d3d7d9;
}

.field-collection-view-final {
  border-bottom: none;
}

.field-collection-view .entity-field-collection-item {
  float: left;
}

.field-collection-view ul.field-collection-view-links {
  float: right;
  font-size: 0.821em;
  list-style-type: none;
  width: auto;
  margin: 0 1em;
  padding: 0;
}

.field-collection-view .field-label {
  width: 25%;
}

.field-collection-view .content {
  margin-top: 0;
  width: 100%;
}

.field-collection-view .entity-field-collection-item {
  width: 100%;
}

ul.field-collection-view-links li {
  float: left;
}

ul.field-collection-view-links li a {
  margin-right: 1em;
}

.field-collection-container ul.action-links-field-collection-add {
  float: right;
  padding: 0 0.5em 0 0;
  margin: 0 0 1em 2em;
  font-size: 0.821em;
}

/*****************/
/* 2021 Redesign */
/*****************/

/* General & Fonts */
html {
  overflow-x: hidden;
  max-width: 100%;
}
body,
.main-header .header--utility--search input.form-search,
.form-item .form-type-checkbox label,
.bef-exposed-form .event-recurrence label,
select,
textarea,
input,
.success-popup p {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
body {
  font-size: 15px;
  margin-bottom: 0;
  width: 100vw;
  max-width: 100%;
  overflow-x: hidden;
}
body .asset-wrapper:last-child {
  margin-bottom: 0;
  position: relative;
}
/* Fix for Firefox */
@-moz-document url-prefix() {
  table[id*="field-event-dates-values"] select {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}

body.page-node-type-landing-page aside.sidebar {
  display: none !important;
}
.region-content,
.field-name-body,
.mceContentBody,
.asset-region-map .field-name-field-description,
.block-mmg-custom-profile-page .profile_overview,
.form-item > label,
.form-wrapper > label,
.field--name-field-photos summary,
.field-multiple-table thead tr th.field-label h4.label,
.field-item-body,
form.user-form fieldset legend span.fieldset-legend {
  font-size: 15px;
  line-height: 26px;
}
.view-all-press-releases .views-field-title .field-content > a,
legend .fieldset-legend,
.block-views-block_press-room-block-1 .views-row .views-field-title a {
  font-size: 21px;
  line-height: 1.3;
}
.asset {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}

.font1,
body .cr__gallery div,
body .cr__gallery span,
body .cr__gallery a,
body .cr__gallery .infoUser__link,
h1,
h2,
h3,
h4,
h5,
h6,
body.page-node-118283 .field-name-field-components-pre .block-title,
.event-dashboard-account-link a,
.page-search .block-system .search-advanced .fieldset-title,
body .asset-promo .field-collection-item-field-promo .field-name-field-cta a,
body .asset-promo .field-collection-item-field-promo .field-name-field-cta a,
body
  .asset-promo-square
  .field-collection-item-field-promo
  .field-name-field-cta
  a,
.block-views-block_press-room-block-1 .views-field-created .field-content,
.block-views-block_press-room-block-1 .field-content,
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-name,
#block-views-tagged-articles-block .title a,
#block-views-tagged-articles-block-1 .title a,
#block-views-tagged-articles-block .read-more a,
#block-views-tagged-articles-block-1 .read-more a,
#block-local-blocks-related-listings-w-map .related-listing-wrapper,
.filter-group-column .show-more-filters,
.page-node-type--category-business-listing-pages
  .listing-open
  a.grid-title-link,
.page-node-type--category-business-listing-pages .listing-open,
.item-list .pager li,
span.grid-clear-searc,
.field-name-field-cities a,
div.block.block-inline-block_regions .group-region-cities span,
div.block.block-inline-block_regions .field-name-field-cta a,
.grid-clear-search,
.sort-by-options,
.page-node-type--category-business-listing-pages
  .sort-and-pagination
  .item-list
  ul,
.block-views-block_article-listings-block-1.block-views
  .sort-and-pagination
  .item-list
  ul,
.view-all-articles-eva .exposed-widget-header,
.block-inline-block_featured-events .field-name-field-title-large,
#block-mmg-custom-profile-page-profile-page-back-button a,
#block-mmg-custom-profile-page-profile-page-address .profile-page-address,
#block-mmg-custom-profile-page-profile-page-contact,
.itinerary-map .mmg-get-directions,
.sliderkit-panel-textbox,
div.profile-venue-name,
.taxonomy-term.vocabulary-cities
  .field-name-field-media-location
  .directions-link,
#block-local-blocks-other-grid-links #other-grid-links-wrap ul.other-grid-links,
.taxonomy-term.vocabulary-cities .field-name-field-intro,
body.node-type-mmg-custom-event-page .profile-dates,
body.node-type-mmg-custom-event-page .profile-times #show_dates_times,
.mmg-view-directions a,
#block-system-main .before .pager-container,
#content #block-system-main .vertical-tabs ul.vertical-tabs-list li a,
.horizontal-tabs ul.horizontal-tabs-list li a,
a.carousel-slide-caption .carousel-slide-caption-text,
.hero-slide-link .hero-slide-link-text .hero-slide-link-text-span,
a.itinerary-article-summary-button,
a.highlighted-content-block-button,
.form-type-password .password-strength,
.form-type-password .password-confirm,
.listing-photo-caption.slide_caption,
.listing-video-caption.slide_caption,
div.ui-datepicker.ui-widget div.ui-datepicker-title,
div.ui-datepicker.ui-widget table.ui-datepicker-calendar,
.views-view-grid .listing-open-name a.grid-title-link,
.asset-quick-link-menu .field-collection-item-field-quick-link-menu-item a,
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-cta
  a,
nav.block-system-menu-block_user-dashboard-menu ul.menu li a,
.asset-trail-map .chosen-container a span,
.chosen-drop .chosen-results li,
.listing.listing-open,
.trail-map-listings-grid .gm-style-iw-d,
.article_wrapper .articles-slide .article-caption,
.a11y-paragraphs-tabs__wrapper .tabs-trigger,
body.path-taxonomy #block-system-main nav[role="navigation"] ul li,
.group-region-cities div.toggleFeaturedCities span,
form.user-form fieldset legend span.fieldset-legend,
article.user-itinerary span.itinerary-label,
fieldset.font1 label.option,
#login-registration-form input[type="submit"],
form .button.green-button,
.modal .modal-buttons button.js-modal-page-left-button,
.modal .modal-footer label.modal-dont-show-again-label {
  font-family: "Oswald", Impact, Arial, Helvetica, sans-serif;
}
.font2,
.asset-featured-events .field-name-field-title-top-small h3,
.asset-wrapper.asset-related-articles h3,
.font2 h1,
.font2 h2,
.font2 h3,
.font2 h4,
.font2 h5,
.font2 h6,
.views-exposed-form legend,
.asset-wrapper.asset-featured-itineraries
  .field-name-field-title-for-display
  h3,
.asset-wrapper .field-name-field-title-for-display h3,
.asset-wrapper.asset-promo-square .field-name-field-title-for-display h3,
.related-listings-wrapper .title,
.asset-wrapper.asset-region-map h1,
div.block.block-inline-block_regions > h2,
.asset-all-articles .view-filters .views-exposed-form label,
.block-inline-block_featured-events .field-name-field-title-small,
#block-mmg-custom-profile-page-profile-page-description .profile_overview > h2,
#block-mmg-custom-profile-page-profile-event-description .profile_overview > h2,
#block-mmg-custom-profile-page-profile-page-amenities
  h2.profile_amenities_title,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:link,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:visited,
body.node-type-mmg-custom-event-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.node-listing-profile-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.node-type-mmg-custom-event-page.page-node-edit
  .fieldset-wrapper
  .date-instructions
  > p,
#block-views-userlistings-block th,
body.node-type-mmg-custom-event-page.page-node-edit
  fieldset.date-combo
  .fieldset-legend,
body.page-node-add-mmg-custom-event-page .fieldset-legend > a.fieldset-title,
body.page-node-add-mmg-custom-profile-page .fieldset-legend > a.fieldset-title,
body.page-node-add-mmg-custom-event-page
  .fieldset-wrapper
  .date-instructions
  > p,
#block-views-userlistings-block th,
body.page-node-add-mmg-custom-event-page fieldset.date-combo .fieldset-legend,
#block-views-tagged-articles-block .block-title,
#block-views-tagged-articles-block-1 .block-title,
legend .fieldset-legend,
.smartdate--time-inline > h4,
.bef-exposed-form .fieldset-legend.filter_heading h6,
.bef-exposed-form > .form-item > label,
.bef-exposed-form .views-exposed-form-wrapper > .form-item > label,
label h6.curly,
.curly,
.block-inline-block_regions > h2,
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-title
  a,
.asset-featured-businesses
  .group-display-title
  .field-name-field-title-top-small
  h3,
.bef-exposed-form .views-exposed-form-wrapper > .form-item label:not(.option) {
  font-family: "Caveat", "Brush Script MT", cursive;
  text-transform: none;
  text-transform: initial;
  font-weight: bold;
}

.uppercase,
.filter-group-column .show-more-filters,
.page-node-type--category-business-listing-pages
  .listing-open
  a.grid-title-link,
#block-local-blocks-other-grid-links #other-grid-links-wrap ul.other-grid-links,
body.node-type-mmg-custom-event-page .profile-dates,
#content #block-system-main .vertical-tabs ul.vertical-tabs-list li a,
.horizontal-tabs ul.horizontal-tabs-list li a,
div.ui-datepicker.ui-widget div.ui-datepicker-title,
div.ui-datepicker.ui-widget table.ui-datepicker-calendar,
.views-view-grid .listing-open-name a.grid-title-link,
.asset-quick-link-menu .field-collection-item-field-quick-link-menu-item a,
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-cta
  a,
.trail-map-listings-grid .gm-style-iw-d,
.a11y-paragraphs-tabs__wrapper .tabs-trigger,
body.path-taxonomy .node-teaser .listing-open-name a,
article.user-itinerary span.itinerary-label {
  text-transform: uppercase;
}

.field-name-title-field,
.field-collection-view .field-name-field-region-image.field-type-image,
.asset-featured-events.hasBG {
  position: relative;
}
.block-views-block_press-room-block-1 .field-content a,
.views-view-grid a.listing-link,
.block-views-block_press-room-block-1 .views-field-title a {
  text-decoration: none;
  font-weight: 500;
}
.field-collection-view {
  border-bottom: none !important;
}
.field-multiple-table thead tr th.field-label h4.label {
  text-transform: none !important;
}
.layout.layout--onecol:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label,
ul.tabs li a,
.page-search .before .result-summary,
.page-search .search-results .search-result .search-snippet-info a,
.trending-item a {
  /* font-weight: bold; */
  font-family: "Oswald", Impact, Arial, Helvetica, sans-serif;
}

h1,
body.page-node-118283 .field-name-field-components-pre .block-title {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -2px;
}
h2 {
  font-size: 35px;
  line-height: 1.1;
}
h1,
h2,
.trail-map-listings-grid .gm-style-iw-d,
.a11y-paragraphs-tabs__wrapper .tabs-trigger {
  font-weight: 500;
}
h3 {
  letter-spacing: -0.5px;
}
h3,
.asset-promo-square .content .field-name-field-title-for-display h3 {
  font-size: 26px;
  line-height: 1.3;
}
h4,
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-title
  a {
  font-size: 24px;
  line-height: 1.3;
}
h5,
body.node-type-mmg-custom-event-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.node-listing-profile-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.node-type-mmg-custom-event-page.page-node-edit
  .fieldset-wrapper
  .date-instructions
  > p,
#block-views-userlistings-block th,
body.node-type-mmg-custom-event-page.page-node-edit
  fieldset.date-combo
  .fieldset-legend,
body.page-node-add-mmg-custom-event-page .fieldset-legend > a.fieldset-title,
body.page-node-add-mmg-custom-profile-page .fieldset-legend > a.fieldset-title,
body.page-node-add-mmg-custom-event-page
  .fieldset-wrapper
  .date-instructions
  > p,
#block-views-userlistings-block th,
body.page-node-add-mmg-custom-event-page fieldset.date-combo .fieldset-legend,
label h6.curly {
  font-size: 21px;
}
h6 {
  font-size: 17px;
}
.trail-map-listings-grid .gm-style-iw-d {
  font-size: 14px;
}

label h6.curly {
  margin-top: 40px;
}

.footer-social-wrap h6,
body.node-type-mmg-custom-event-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.node-listing-profile-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.node-type-mmg-custom-event-page.page-node-edit
  fieldset.date-combo
  .fieldset-legend,
body.page-node-add-mmg-custom-event-page .fieldset-legend > a.fieldset-title,
body.page-node-add-mmg-custom-profile-page .fieldset-legend > a.fieldset-title,
body.page-node-add-mmg-custom-event-page fieldset.date-combo .fieldset-legend,
.field-multiple-table thead tr th.field-label h4.label,
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-cta
  a {
  font-weight: bold;
}

.font2 h1,
h1.font2 {
  font-size: 63px;
  line-height: 65px;
}
.font2 h2 {
  font-size: 40px;
}
.font2 h6,
h6.font2 {
  font-size: 30px;
}

h3 strong,
h4 strong {
  font-weight: normal;
} /* not sure why this is here? */
article h3 strong,
article h4 strong {
  font-weight: bold;
}

h1.title#page-title,
h1.title,
body.page-node-118283 .field-name-field-components-pre .block-title,
h1,
h2,
h3,
h4,
h5,
h6,
div.block.block-inline-block_regions .field-name-field-cta a,
#block-mmg-custom-profile-page-profile-page-back-button a {
  text-transform: uppercase;
}
body.page-node-type-article h1 {
  font-size: 30px !important;
  margin: 0;
  margin-bottom: 10px;
  width: 100%;
  transition: all 0s ease;
}
body.page-node-type-article h2 { font-size: 27px; }
.homepage-slider-text h1,
.hero-slider-text h1 {
  text-transform: none;
  text-transform: initial;
}

body.page-node-type-landing-page .field-item-title h1,
body.page-node-type-landing-page .field-item-title h2,
body.page-node-type-landing-page .field-item-body h1,
body.page-node-type-landing-page .field-item-body h2,
form.views-exposed-form.bef-exposed-form h4.filter-title {
  font-weight: 500;
}

body:not(.front) .block {
  margin-bottom: 50px;
}
body:not(.front) .block:last-child,
body .block.mbo0,
body:not(.front) .block#block-backtodashboardlink,
body:not(.front) .block#block-visitnj-primary-local-tasks {
  margin-bottom: 0;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}

.mobile-only,
#header .header--nav ul.menu > li.mobile-only {
  display: none;
}
.rtecenter {
  text-align: center;
}
* {
  outline: none !important;
}
a.svg-link {
  position: relative;
  display: block;
}
a.svg-link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.filter-group-column .show-more-filters,
.page-node-type--category-business-listing-pages
  .listing-open
  a.grid-title-link,
#block-mmg-custom-profile-page-profile-page-back-button a {
  font-weight: bold;
}

#block-mmg-custom-profile-page-profile-page-back-button a,
#block-system-main .pager-container a,
#block-views-userlistings-block th,
#block-views-userlistings-block th a,
body.node-type-mmg-custom-event-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.node-listing-profile-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.page-node-add-mmg-custom-event-page .fieldset-legend > a.fieldset-title,
#block-views-tagged-articles-block ul li .title a:hover,
#block-views-tagged-articles-block-1 ul li .title a:hover,
.views-view-grid .listing-open-name a.grid-title-link,
nav.block-system-menu-block_user-dashboard-menu ul.menu li a {
  text-decoration: none;
}
.ui-widget.ui-dialog.ui-dialog-off-canvas,
.ui-widget.ui-dialog.ui-widget-content {
  z-index: 9999999999;
}

.layout__region
  .block.block-inline-block_background-video
  .asset-wrapper.asset-background-video {
  margin-top: 0;
}
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-title
  a {
  text-shadow: 1px 1px 1px #364962;
}

/* Colors */
a,
form.views-exposed-form.bef-exposed-form h4.filter-title,
.nearby ul.nearby-tabs li a,
.ui-widget-content a,
.node-listing-profile-page div.flag.flag-anon-message span,
body.itineraries .itineraryActionsList div.flag.flag-anon-message span {
  color: #0087cd;
}
form.webform-submission-add-business-listing-form
  input.webform-button--draft.button,
#edit-actions input.webform-button--draft.button:hover {
  color: #0087cd !important;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li
  a
  svg
  .cls-3 {
  fill: #0087cd;
}
a:hover,
div.flag-favorites > span:hover,
.node-listing-profile-page div.flag.flag-anon-message span:hover,
body.itineraries .itineraryActionsList div.flag.flag-anon-message span:hover {
  color: #9dc16a;
}

/* Dark Blue */
body,
h1,
h2,
h3,
h4,
h5,
h6,
.asset-intro-section .style-rough,
.asset-featured-events a.vnj-featured-events-list--event,
.asset-featured-events a.vnj-featured-events-list--event:hover,
.asset-featured-events a.vnj-featured-events-list--event:hover *,
.asset-featured-events
  .vnj-featured-events-list--event:hover
  .featured-event-body,
.asset-related-articles a.vnj-featured-articles-list--article,
.asset-related-articles a.vnj-featured-articles-list--article:hover,
.asset-related-articles a.vnj-featured-articles-list--article:hover *,
.asset-related-articles
  .vnj-featured-articles-list--article:hover
  .featured-article-body,
.header--ctas span.header--ctas-link,
.asset-featured-itineraries a.vnj-featured-articles-list--article,
.asset-featured-itineraries a.vnj-featured-articles-list--article:hover,
.asset-featured-itineraries a.vnj-featured-articles-list--article:hover *,
.asset-featured-itineraries
  .vnj-featured-articles-list--article:hover
  .featured-article-body,
.header--ctas span.header--ctas-link,
.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li > a,
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li.last
  a:link,
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li.last
  a:visited,
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  ul.menu
  > li
  a,
#footer .footer-button a,
#footer-row-2 .block-menu .menu li.leaf a,
footer a,
.header--ctas-right span.header--ctas-link,
form ul > li > label,
.event-dashboard-account-link a,
.page-search .search-results .search-result .title a,
.page-search .search-results .search-result .search-snippet-info a,
.page-search .block-system .search-advanced .fieldset-title,
.views-exposed-form legend a[role="menu-item"],
.views-exposed-form legend,
#block-local-blocks-related-listings-w-map .title,
#block-views-tagged-articles-block .block-title,
#block-views-tagged-articles-block-1 .block-title,
#block-views-tagged-articles-block ul li .title a,
#block-views-tagged-articles-block-1 ul li .title a,
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing,
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-name
  a,
.page-node-type--category-business-listing-pages .show-more-filters,
.show-more-filters,
.page-node-type--category-business-listing-pages
  .listing-open
  a.grid-title-link,
.views-view-grid .listing .date,
.views-view-grid .enhancedBox,
a.listing-link,
.event-links a,
.field-name-field-cities a,
div.block.block-inline-block_regions > h2,
div.block.block-inline-block_regions
  .group-title
  .field-name-field-region-name
  h3,
div.block.block-inline-block_regions
  .group-title
  .field-name-field-region-name
  h1,
.asset-intro-section,
.asset-all-articles .views-reset-button.views-exposed-widget #edit-reset,
.asset-all-articles .views-reset-button:after,
.asset-all-articles .featured-article-title,
.asset-all-articles
  .vnj-featured-articles-list--article-content
  .featured-article-read-more,
.block-inline-block_featured-events .field-name-field-title-small,
.block-inline-block_featured-events .field-name-field-title-large,
#block-mmg-custom-profile-page-profile-page-back-button a,
.taxonomy-term.vocabulary-cities
  .field-name-field-media-location
  .directions-link,
#block-local-blocks-other-grid-links #other-grid-links-wrap > .title,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:link,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:visited,
#main
  #views-exposed-form-UserListings-block
  .views-exposed-form
  .views-exposed-widget
  .form-submit#edit-reset,
#block-views-userlistings-block th a,
.form-item > label,
.form-wrapper > label,
body.node-type-mmg-custom-event-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.node-listing-profile-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title,
body.page-node-add-mmg-custom-event-page .fieldset-legend > a.fieldset-title,
div.ui-datepicker.ui-widget div.ui-datepicker-title,
div.ui-datepicker.ui-widget table.ui-datepicker-calendar,
.views-view-grid .listing-open-name a.grid-title-link,
.asset-quick-link-menu .field-collection-item-field-quick-link-menu-item a,
.chosen-container span,
.a11y-paragraphs-tabs__wrapper .tabs-trigger,
body.path-taxonomy .node-teaser .listing-open-name a,
a.deal-place-link,
form.user-form fieldset legend span.fieldset-legend,
.asset-featured-businesses a.vnj-featured-businesses-list--business,
.ui-dialog .ui-dialog-title,
.ui-dialog label,
.ui-dialog .ui-widget-content,
button.ui-widget.button.cancel,
.asset-hover-boxes a.hover-box-content:hover h3.hover-box-title,
.search-result-content a,
.listing-photo-caption,
.listing-video-caption,
li.header-sign-in-li ul.menu li a,
.trending-item a {
  color: #354962;
}

#sidebar-menu ul.menu.sub-menu > li:not(:last-child),
#sidebar-menu ul.menu.sub-menu > li:not(:last-child) {
  border-bottom: dotted #354962 1px;
}

body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"].remove-button,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  input[type="submit"].remove-button,
.pagination-links-container .pager .pager-current a,
.ui-accordion.field-group-accordion-wrapper h3.accordion-item a,
.field--name-field-photos summary,
.field--name-field__flyers-forms summary {
  color: #354962 !important;
}
.ui-accordion.field-group-accordion-wrapper h3.accordion-item:hover,
.smartdate--widget summary[role="button"]:hover,
.smartdate--widget .byday-checkboxes input:checked ~ label.option,
body.action-form
  .horizontal-tabs
  ul.horizontal-tabs-list
  li.green-tab-button
  a:hover {
  background-color: #354962 !important;
}
.ui-accordion.field-group-accordion-wrapper h3.accordion-item.ui-state-active {
  background: #354962 !important;
}
#main {
  background: white;
}

/* Green */
#footer-row-2 .block-menu .menu li.leaf a:hover,
#header .header--utility .header--utility--top-links ul.menu li a:hover,
.page-search .search-results .search-result .title a:hover,
.page-search .block-system .search-advanced .fieldset-title:hover,
.page-node-type--category-business-listing-pages .show-more-filters:hover,
.show-more-filters:hover,
.page-node-type--category-business-listing-pages
  .listing-open
  a.grid-title-link:hover,
a.listing-link:hover,
.event-dashboard-account-link a:hover,
.page-search .search-results .search-result .search-snippet-info a:hover,
span.grid-clear-search:hover,
.field-name-field-cities a:hover,
.asset-all-articles .views-reset-button #edit-reset:hover,
#block-mmg-custom-profile-page-profile-page-back-button a:hover,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:link:hover,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:visited:hover,
#main
  #views-exposed-form-UserListings-block
  .views-exposed-form
  .views-exposed-widget
  .form-submit#edit-reset:hover,
#block-views-userlistings-block th a:hover,
body.node-type-mmg-custom-event-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title:hover,
body.node-listing-profile-page.page-node-edit
  .fieldset-legend
  > a.fieldset-title:hover,
body.page-node-add-mmg-custom-event-page
  .fieldset-legend
  > a.fieldset-title:hover,
body.page-node-add-mmg-custom-profile-page
  .fieldset-legend
  > a.fieldset-title:hover,
a.vnj-featured-events-list--event:hover .featured-event-title:hover,
a.vnj-featured-events-list--event:hover .featured-event-cta:hover,
a.vnj-featured-articles-list--article:hover .featured-article-title:hover,
a.vnj-featured-articles-list--article:hover .featured-article-cta:hover,
.event-links a:hover,
.listing-open a:hover,
.page-node-type--category-business-listing-pages
  .listing-open
  a.grid-title-link:hover,
#block-views-tagged-articles-block ul li .title a:hover,
#block-views-tagged-articles-block-1 ul li .title a:hover,
#block-local-blocks-related-listings-w-map .related-listing-name a:hover,
.views-view-grid .listing-open-name a.grid-title-link:hover,
.asset-quick-link-menu
  .field-collection-item-field-quick-link-menu-item
  a:hover,
body.path-taxonomy .node-teaser .listing-open-name a:hover,
.nearby ul.nearby-tabs li a:hover,
a.deal-place-link:hover,
ul.main-tabs-list > li > a:hover,
.asset-featured-businesses a.vnj-featured-businesses-list--business:hover,
.views-view-grid .listing .flag.flag-favorites.action-unflag a,
.views-view-grid .listing .flag.flag-favorites a:hover,
.vnj-featured-events-list--event-wrap div.flag.flag-favorites a:hover,
.vnj-featured-events-list--event-wrap div.flag.flag-favorites.action-unflag a,
.related-container div.flag.flag-favorites a:hover,
.related-container div.flag.flag-favorites.action-unflag a,
div.flag.flag-favorites.action-unflag a,
.main-description-wrap
  .main-tabs
  > ul.main-tabs-list
  > li:not(.active-tab)
  a:hover,
.dashboard-page #sidebar-menu ul.menu li:not(.active-trail) a:hover,
.node_itineraries .itineraryActionsList li a:hover,
.views-view-grid ul.save-listing .save-itinerary-icon:hover,
.views-view-grid ul.save-listing a.save-itinerary-anon:hover,
div.flag.flag-anon-message span:hover,
.vnj-featured-events-list--event-wrap a.save-itinerary-icon:hover,
.vnj-featured-events-list--event-wrap a.save-itinerary-anon:hover,
.views-view-grid .in_itinerary ul.save-listing a.save-itinerary-icon,
.search-result-content a:hover,
.nearby .nearby-header ul.nearby-tabs li.active-tab a,
li.header-sign-in-li ul.menu li a:hover,
.vnj-featured-events-list--event-wrap.in_itinerary
  ul.save-listing
  a.save-itinerary-icon,
.dashboard-page #sidebar-menu ul.menu ul.menu.sub-menu li a:hover,
.iconLinks .icon-link-tooltip a:hover,
.related-container ul.save-listing > li > a:hover,
.trending-item a:hover {
  color: #9dc16a;
}
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected,
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected:hover,
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected:focus,
body.action-form .horizontal-tabs ul.horizontal-tabs-list li.green-tab-button a,
body.node-listing-profile-page
  .main-description-wrap
  div.mmg-get-directions
  a:hover,
.itinerary-map div.mmg-get-directions a:hover {
  background-color: #9dc16a;
}
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"].remove-button:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  input[type="submit"].remove-button:hover,
button.ui-widget.button.cancel:hover,
form.webform-submission-add-business-listing-form
  input.webform-button--draft.button {
  color: #9dc16a !important;
  background: none !important;
}

.header--ctas-link-wrap svg,
.header-social svg .cls-3,
.footer-social svg .cls-3,
.header--ctas-link-wrap svg .cls-2 path,
a .header--ctas-link-wrap svg .cls-4 {
  fill: #354962;
  transition: fill 0.5s ease;
}
.header--ctas-right a:hover svg,
a:hover .header--ctas-link-wrap svg .cls-2 path {
  fill: white;
}
.header-social a:hover svg .cls-3,
.footer-social a:hover svg .cls-3,
a:hover .header--ctas-link-wrap svg .cls-4,
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li
  a:hover
  svg
  .cls-3 {
  fill: #9dc16a;
}
.smartdate--widget summary[role="button"],
.asset-image-grid
  .field-name-field-image-grid-collection-item
  .field-name-field-image-grid-item-cta
  a:hover,
.password-strength__indicator,
a.deals-button:hover {
  background: #9dc16a !important;
}
#edit-pass .password-suggestions {
  border-left: solid #9dc16a 3px;
}

#header .cls-2 {
  fill: #ebebeb;
}

/* White */
.views-view-grid .listing .flag.flag-favorites a,
.vnj-featured-events-list--event-wrap div.flag.flag-favorites a,
.related-container div.flag.flag-favorites a,
div.flag.flag-anon-message span,
.vnj-featured-events-list--event-wrap a.save-itinerary-icon,
.vnj-featured-events-list--event-wrap a.save-itinerary-anon,
.related-container ul.save-listing > li > a {
  color: white;
}
.ui-accordion.field-group-accordion-wrapper h3.accordion-item:hover a,
.ui-accordion.field-group-accordion-wrapper h3.accordion-item.ui-state-active a,
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected,
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected:hover,
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected:focus,
#edit-actions input.button:hover {
  color: white !important;
}
.asset-hover-boxes a.hover-box-content:hover {
  background: rgba(255, 255, 255, 0.65);
}

/* Grey */
div[data-drupal-messages],
article.contextual-region footer {
  background: #ebebeb;
  padding: 10px;
}
.a11y-paragraphs-tabs__wrapper .tabs-trigger {
  background: #ebebeb;
}
.dashboard-page #sidebar-menu ul.menu.sub-menu > li > a {
  background: #ebebeb !important;
}
.modal .modal-buttons button.js-modal-page-left-button,
.modal .modal-footer label.modal-dont-show-again-label {
  color: #aaa;
}

div[data-drupal-messages] div[aria-label="Error message"] {
  color: red;
}
div.grey-background.layout.layout--onecol { background: #ebebeb; padding-top: 10px; }

/* Lighter Gray */
#edit-pass .password-suggestions,
div.block-inline-block_welcome-block {
  background: #f6f6f6;
}

/* Blue */
.ui-accordion.field-group-accordion-wrapper
  h3.accordion-item.ui-state-active:hover,
#block-visitnj-primary-local-tasks ul.menu-local-tasks li.active_tab a {
  background-color: #0088ce !important;
}
div.flag-favorites > span,
.dashboard-page #sidebar-menu ul.menu ul.menu.sub-menu li a,
.modal-favorites-icon:after,
.modal-itinerary-icon:after {
  color: #0088ce;
  transition: all 0.5s ease;
}

.visually-hidden.focusable {
  color: black;
}

/* Transitions */
a.vnj-featured-events-list--event .featured-event-title,
a.vnj-featured-events-list--event .featured-event-cta,
a.vnj-featured-articles-list--article .featured-article-title,
a.vnj-featured-articles-list--article .featured-article-cta,
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li
  a
  svg
  .cls-3,
.ui-accordion.field-group-accordion-wrapper h3.accordion-item,
.smartdate--widget summary[role="button"] {
  transition: all 0.5s ease;
}

/* Page Widths & such */
html {
  height: auto !important;
}
body {
  position: static !important;
}
.main-header .container,
body.node-type-article #main .container,
body.node-type-info-page #main .container,
body.node-type-entity-profile #main .container,
body.node-type-you-tube-collection #main .container,
body.page-new-jersey-trip-ideas #main .container,
body.page-new-jersey-videos #main .container,
body.page-search-site #main .container,
body.page-user #main .container,
body.node-listing-profile-page #main .container,
body.node-type-mmg-custom-event-page #main .container #event-content,
body.node-type-pdf-for-download #main .container,
.page-node-type--category-business-listing-pages #page-title,
.page-node-type--category-business-listing-pages
  #block-mmg-grid-pages-mmg-grid-pages-body,
.page-node-type--category-business-listing-pages #block-local-blocks-sharethis,
.asset-region-map .content,
div.block.block-inline-block_regions > .content,
.asset-all-articles.asset-wrapper,
body #main-suffix .region-main-suffix,
body.page-taxonomy-term #main .container .group-header,
body.page-taxonomy-term #main .container .group-main,
.taxonomy-term.vocabulary-cities .main-wrapper,
#block-mmg-custom-profile-page-profile-page-description > .content,
#block-mmg-custom-profile-page-profile-event-description > .content,
#block-mmg-custom-profile-page-profile-page-amenities,
body.page-node-type-landing-page.page-node-118283
  #main
  .container
  .field-name-field-components-pre,
body.page-node-type-landing-page.page-node-118283
  .field-name-field-components-post
  .asset-wrapper,
#block-views-press-release-header-block,
.all-press-releases-button.all-press-releases-button,
.page-taxonomy-term #block-system-main > .content,
body.grid-landing-page .block-inline-block_basic,
body.grid-landing-page .block-views,
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-back-button,
body.node-listing-profile-page #main .main-wrapper,
body .field.field-body,
div[data-drupal-messages] div[aria-label="Status message"],
article.contextual-region footer > div,
div[data-drupal-messages] > div[role="contentinfo"],
div.block.block-inline-block_regions .field-collection-view,
div.block.block-inline-block_regions > h2,
.layout.layout--twocol-section,
.layout.layout--threecol-section,
body.page-node-type-landing-page .asset-wrapper.block-inline-block_video-grid,
.vocabulary-cities .asset-regions .content,
body.node-listing-profile-page .main-description-wrap,
.deals,
.maxWidth,
body.page-node-type-landing-page .asset-wrapper.asset-interactive-regions,
.featured-articles-carousel {
  max-width: 1125px;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: auto;
  margin-right: auto;
}
.main-header .header--ctas .container {
  padding-right: 0;
}
body.page-node-type-landing-page .asset-region-overview.asset-wrapper,
body.page-node-type-landing-page .asset-wrapper.asset-image-grid {
  max-width: 144rem;
  margin-left: auto;
  margin-right: auto;
}
.views-element-container.block-views > .contextual-region,
.views-element-container.block-views > .views-element-container,
.block-views-block_article-listings-block-1.block-views
  > .contextual-region
  > .contextual-region[data-once="ajax-pager"],
nav.block-system-menu-block_user-dashboard-menu,
.block-inline-block_button,
.block.block-inline-block_trail-map.asset.asset-wrapper,
.slider-view,
.views-element-container.block-views.block-views-block_deals-block-2
  > div:not(.contextual):not(.contextual-region),
.block-views-block_meetings-articles-blog-block-1
  > div:not(.contextual):not(.contextual-region),
.views-element-container .two-thirds-view  {
  max-width: 1125px;
  margin-left: auto;
  margin-right: auto;
}
.views-element-container.block-views > .views-element-container,
.views-element-container.block-views
  > .views-element-container
  > div[data-once="ajax-pager"],
.block-views-block_article-listings-block-1.block-views
  > .contextual-region
  > .contextual-region[data-once="ajax-pager"],
.block-views-block_article-listings-block-1.block-views
  > .contextual-region
  > div[data-once="ajax-pager"],
.search-view,
.deals-view,
.nearby-view-grid,
.views-element-container.block-views.block-views-block_deals-block-2
  > div:not(.contextual):not(.contextual-region),
.views-element-container .two-thirds-view  {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nearby-view-grid > header { width: 100%; justify-content: center; }
  
.main-header .header--ctas-right {
  margin-right: -7px;
}
.views-exposed-form,
.asset-all-articles .view-filters {
  width: 100%;
  max-width: 250px;
  margin-right: 50px; /* padding-left: 5px; */
}
.asset-trail-map .views-exposed-form {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
#block-system-main {
  max-width: 100%;
  width: 100%;
}
.block-field-block_node_landing-page_body .field-body {
  padding: 0;
}
.page-node-type--category-business-listing-pages
  .region-content
  #block-mmg-grid-pages-mmg-grid-pages-container-3,
.asset-all-articles .view-content,
.page-node-type--category-business-listing-pages .grid-container,
.search-view .grid-container,
.deals-view .grid-container {
  max-width: calc(1125px - 300px);
  padding-right: 5px;
  width: 100%;
}

body.page-taxonomy-term #main .container {
  padding-left: 0;
  padding-right: 0;
}
body.node-type-webform #main .container,
body:not(.node-type-mmg-custom-event-page) #main .container,
body #main .container .row.max-width-row,
.region-header > .container,
body.page-node-type--category-business-listing-pages .title_content_wrap,
body.page-node-type--category-business-listing-pages .field-item-body,
#content.column > h1.title#page-title {
  max-width: 1125px; /* padding: 0 5px; */
  margin: 0 auto;
} /* not sure if it should be on this or something else? */
body.node-type-press-releases #content.column > h1.title#page-title {
  padding: 0;
  margin-bottom: 10px;
}

body.page-node-type--itinerary-landing-page #main .container,
body.page-taxonomy-term.page-taxonomy-cities #block-system-main > .content,
body.page-node-type-landing-page #main .container,
body.page-node-type-itinerary-article #main .container,
body.node-listing-profile-page #main .container.main-container,
body.page-taxonomy-term.page-taxonomy-cities #main > .main-container {
  max-width: none;
  padding: 0;
}
body.page-node-type-landing-page .field-item-title,
body.page-node-type-landing-page .field-item-body,
.block-field-block_node_landing-page_title,
.block-field-block_node_landing-page_body,
.block-inline-block_intro-section.wide
  .asset-intro-section
  .field-name-field-intro-section-description {
  max-width: 1125px;
  padding: 0 5px;
  margin-left: auto;
  margin-right: auto;
}
body.page-node-type-landing-page
  .block-field-block_node_landing-page_title
  .field-item-title,
body.page-node-type-landing-page
  .block-field-block_node_landing-page_body
  .field-body {
  padding-left: 0;
  padding-right: 0 !important;
}
body.page-node-type-landing-page .block-field-block_node_landing-page_title {
  margin-bottom: 0 !important;
}
body.page-node-type-landing-page .field-item-body {
  /* margin-bottom: 7rem; */
  margin-top: 3.5rem;
}
body.page-node-type-landing-page #main .container,
body.page-node-type--category-business-listing-pages #main .container,
body.page-node-type-landing-page .asset-highlighted-content-block.asset-wrapper,
body.page-node-type--category-business-listing-pages #main .container {
  max-width: none;
  padding: 0;
}
body.region-landing-page .field-body,
.submenuBar {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
}
.asset-all-articles .view-all-articles-eva .view-empty,
.search-view .grid-container,
.deals-view .grid-container {
  width: calc(100% - 300px);
}
.page-taxonomy-term #block-system-main > .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-taxonomy-term a.feed-icon {
  margin-left: calc(((100% - 1125px) / 2) + 5px);
}
.page-taxonomy-term.page-taxonomy-cities .term-listing-heading {
  width: 100%;
}
.page-taxonomy-term.page-taxonomy-cities
  .term-listing-heading
  .pre-body-wrapper {
  margin-bottom: 40px;
}
.title_with_side_cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.title_with_side_cta .side_cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  flex-wrap: wrap;
}
.title_with_side_cta .side_cta a.button {
  margin-left: 20px;
}
/* .sidebar #block-views-tagged-articles-block { display: none !important; } */ /* hide the Related Trip Ideas section */
.sidebar #block-views-tagged-articles-block .views-field-body,
.sidebar #block-views-tagged-articles-block-1 .views-field-body {
  display: none !important;
}
.view-all-press-releases .views-row {
  width: 100%;
}
.nearby-view-grid .views-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nearby-view-grid .views-row .views-col {
  width: 25%;
}
.nearby-view-grid .sort-and-pagination .grid-clear-search,
.nearby-view-grid .sort-and-pagination .sort-by-options,
.favorites-view .sort-by-options {
  display: none;
}
.show-on-hover {
  display: none;
}
.block-system
  .content
  .field-name-field-components-pre
  .asset-wrapper:first-child {
  margin-top: 0;
}
.block-system
  .content
  .field-name-field-components-pre
  .asset-wrapper:last-child {
  margin-bottom: 0;
}
.page-node-type--category-business-listing-pages #main {
  background-image: none !important;
}
.asset-content-slideshow .field-collection-view {
  margin: 0;
}
#view-id-UserListings .view-content {
  overflow: auto;
}
.layout.layout--threecol-section {
  display: flex;
  justify-content: center;
}

.row {
  display: flex;
  flex-wrap: wrap;
}
.col-lg-12 {
  width: 100%;
}
.col-lg-11 {
  width: 91.6%;
}
.col-lg-10 {
  width: 83.3%;
}
.col-lg-9 {
  width: 75%;
}
.col-lg-8 {
  width: 66.6%;
}
.col-lg-7 {
  width: 58.3%;
}
.col-lg-6 {
  width: 50%;
}
.col-lg-5 {
  width: 41.6%;
}
.col-lg-4 {
  width: 33.3%;
}
.col-lg-3 {
  width: 25%;
}
.col-lg-2 {
  width: 16.6%;
}
.col-lg-1 {
  width: 8.3%;
}

.highlighted-content-block-section.format-rows .highlighted-content-block {
  width: 100% !important;
}
.highlighted-content-block-section.format-rows
  .highlighted-content-block
  .highlighted-content-block-wrap {
  display: flex;
  flex-wrap: wrap;
}
.highlighted-content-block-content > p:last-child {
  margin-bottom: 0;
}

#header .header--nav ul.menu > li {
  align-items: center;
  display: flex;
}

/* Basic Block */
.block-inline-block_basic.center_content {
  text-align: center;
}
.block-inline-block_basic.title_underline h2 {
  position: relative;
  margin-bottom: 30px;
  font-size: 30px;
  text-align: center;
}
.block-inline-block_basic.title_underline h2:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  height: 5px;
  min-width: 8.5rem;
  border-bottom: 5px solid #9dc16a;
}
.block-inline-block_basic ul.buttons {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.block-inline-block_basic.center_content ul.buttons {
  justify-content: center;
}
.block-inline-block_basic ul.buttons li {
  margin-right: 20px;
}
.block-inline-block_basic.center_content ul.buttons li {
  margin-left: 10px;
  margin-right: 10px;
}

/* Hover Boxes */
.asset-hover-boxes {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.asset-hover-boxes > div {
  margin-bottom: 20px;
  background-position: center center;
  background-size: cover;
}
.asset-hover-boxes.columns-1 > div {
  width: 100%;
}
.asset-hover-boxes.columns-2 > div {
  width: calc(50% - 10px);
}
.asset-hover-boxes.columns-3 > div {
  width: calc(33.3% - 10px);
}
.asset-hover-boxes.columns-4 > div {
  width: calc(25% - 10px);
}
.asset-hover-boxes.columns-5 > div {
  width: calc(20% - 10px);
}
.asset-hover-boxes.columns-6 > div {
  width: calc(16.6% - 10px);
}
.asset-hover-boxes.columns-7 > div {
  width: calc((100% / 7) - 10px);
}
.asset-hover-boxes.columns-8 > div {
  width: calc((100% / 8) - 10px);
}
.asset-hover-boxes.columns-9 > div {
  width: calc((100% / 9) - 10px);
}
.asset-hover-boxes.columns-10 > div {
  width: calc((100% / 10) - 10px);
}
.asset-hover-boxes.columns-11 > div {
  width: calc((100% / 11) - 10px);
}
.asset-hover-boxes.columns-12 > div {
  width: calc((100% / 12) - 10px);
}
.asset-hover-boxes .hover-box-content {
  height: 370px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: white;
  background: rgba(53, 73, 98, 0.85);
  transition: all 0.5s ease;
  position: relative;
}
.asset-hover-boxes .hover-box-content.title-flex_start {
  align-items: flex-start;
  padding-top: 20px;
}
.asset-hover-boxes .hover-box-content.title-flex_end {
  align-items: flex-end;
  padding-bottom: 20px;
}
.asset-hover-boxes .hover-box-content h3.hover-box-title {
  color: white;
  transition: all 0.5s ease;
  font-weight: 500;
  width: 100%;
}
span.hover-box-img-copyright {
  position: absolute;
  bottom: 0;
  font-size: 10px;
  padding: 5px;
  line-height: Normal;
  opacity: 0.5;
  transition: all 0.5s ease;
}
.asset-hover-boxes a.hover-box-link:hover span.hover-box-img-copyright {
  color: #1a2149;
  opacity: 1;
}

/* Button Block */
.block-inline-block_button.button-left,
.block-inline-block_button-modal .button-left {
  text-align: left;
}
.block-inline-block_button.button-center,
.block-inline-block_button-modal .button-center {
  text-align: center;
}
.block-inline-block_button.button-right,
.block-inline-block_button-modal .button-right {
  text-align: right;
}
.block-inline-block_button .field-item-field_cta a {
  display: inline-block;
  margin-bottom: 20px;
}

/* Tabs */
.a11y-paragraphs-tabs__wrapper .tabs-trigger {
  padding: 10px 15px;
}
.a11y-paragraphs-tabs__wrapper ul.tabs-tab-list li:first-child a {
  margin-left: 0;
}
.a11y-paragraphs-tabs__wrapper .tabs-allowed .tabs-panel,
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected,
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected:hover,
.a11y-paragraphs-tabs__wrapper .tabs-trigger.is-selected:focus {
  border-color: #9dc16a;
}
.field-field_a11y_para_tabs_text_area {
  padding: 10px 0;
}

/* Hero Slider */
.asset-hero-slideshow .hero-slider {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
}
.asset-ith-hero-slideshow .field-name-field-hero-slide-image img {
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

/* Quick Link Menu */
.asset-quick-link-menu .field-name-field-quick-link-menu-item > .field-items {
  justify-content: center !important;
  display: flex;
  flex-wrap: wrap;
}
.asset-quick-link-menu
  .field-name-field-quick-link-menu-item
  > .field-items
  > .field-item {
  padding: 0 20px;
}

/* Video Modal */
.ui-dialog[aria-describedby="video-modal"] {
  text-align: center;
  top: calc(50vh - 190px);
  position: fixed;
}
.play-video-modal:hover {
  opacity: 0.8;
}
.video-modal-wrap,
.map-modal-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999999;
  background: rgba(255, 255, 255, 0.8);
}
.video-modal-inner-wrap,
.map-modal-inner-wrap {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.close-video-modal,
a.close-map-modal {
  position: absolute;
  transform: rotate(180deg);
  top: 100px;
  right: 100px;
  display: block;
}
a.close-video-modal .btn-line,
a.close-map-modal .btn-line {
  width: 37px;
  height: 3px;
  margin: 0 0 5px 0;
  background: #354962;
  transition: all 0.5s ease;
}
a.close-video-modal .btn-line:first-child,
a.close-map-modal .btn-line:first-child {
  transform: rotate(25deg) translate(5px, 5px);
}
a.close-video-modal .btn-line:last-child,
a.close-map-modal .btn-line:last-child {
  transform: rotate(-25deg) translate(3px, 0px);
}
a.close-video-modal:hover .btn-line,
a.close-map-modal:hover .btn-line {
  background: #0087cd !important;
}
.map-modal iframe {
  width: 70vw !important;
  height: 80vh !important;
  box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 80%);
}

/* Tables */
table,
tbody {
  border: none !important;
}
table tbody tr:nth-child(odd),
.view-all-press-releases .views-row-odd,
.block-views-block_press-room-block-1 .views-row:nth-child(even) {
  background: rgb(239 241 243);
}
.view-id-UserListings table tbody tr:nth-child(odd),
.block-views-block_press-room-block-1 .views-row:nth-child(odd) {
  background: rgba(255, 255, 255, 0.4);
}
table tbody tr td {
  border-color: #d7dbe0;
  padding: 2px 10px;
}
table thead tr th {
  padding: 2px 10px;
}
.view-all-press-releases .views-row,
.block-views-block_press-room-block-1 .views-row {
  width: 100%;
  padding: 20px;
}
.block-views-block_press-room-block-1 .views-field-created .field-content,
.block-views-block_press-room-block-1
  .views-row
  .views-field-created
  .field-content {
  font-size: 16px;
}
.view-id-UserListings table tbody td {
  font-size: 13px;
  line-height: 1.5;
}

/* Grid Pages */
/* .region.region-header { position: relative; z-index: 9999999999; } */ /* can't do that cuz then the submenus break.... */
/*body.page-node-type--category-business-listing-pages input[data-drupal-selector='edit-reset'] { display: none; }*/
.layout {
  margin-bottom: 50px;
}
body.page-node-type--category-business-listing-pages
  #field-content-slideshow
  .field-collection-view {
  max-height: 600px;
}
body.page-node-type--category-business-listing-pages
  .views-element-container
  div.contextual-region,
body.page-node-type--category-business-listing-pages
  .views-element-container
  > div.contextual-region
  > div,
body.page-node-type--category-business-listing-pages
  .views-element-container
  > div.contextual-region
  > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.page-node-type--category-business-listing-pages
  .views-element-container
  > div
  .contextual,
body.page-node-type--category-business-listing-pages .js-form-item-sort-by,
body.page-node-type--category-business-listing-pages .js-form-item-sort-order {
  display: none;
}
body.page-node-type--category-business-listing-pages .grid-container,
.block-views-block_article-listings-block-1.block-views .grid-container,
.visitnj_nearby_embed_view .grid-container,
.two-thirds-view .grid-container {
  width: calc(100% - 300px);
  margin-bottom: 20px;
}
.visitnj_nearby_embed_view {
  margin-top: 40px;
}
body.page-node-type--category-business-listing-pages .pager,
.block-views-block_article-listings-block-1.block-views .pager {
  width: 100%;
}
.asset-wrapper.asset-content-slideshow {
  padding-bottom: 0;
}
.bef-exposed-form > .form-item > label {
  margin-bottom: 10px;
}
.views-exposed-form legend,
.bef-exposed-form .fieldset-legend.filter_heading h6,
.bef-exposed-form > .form-item > label,
.bef-exposed-form .views-exposed-form-wrapper > .form-item > label {
  font-weight: bold;
  font-size: 22px;
  cursor: default;
  margin-bottom: 1rem;
}
.user-listings .views-exposed-form legend {
  margin-top: 0;
}
#event-page-search .event-recurrence label,
.bef-exposed-form .event-recurrence label {
  font-size: 15px !important;
}
.page-node-type--category-business-listing-pages .filters {
  align-items: flex-start;
}
.page-node-type--category-business-listing-pages .filters-checkbox {
  margin-top: 4px;
}
.page-node-type--category-business-listing-pages .filters-name {
  font-size: 15px;
  line-height: normal;
}
.grid-photo {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 270px;
  display: block;
}
.fieldset-wrapper .form-checkboxes .js-form-type-checkbox {
  display: block;
  width: 100%;
}
.fieldset-wrapper
  .webform-options-display-two-columns.form-checkboxes
  .js-form-type-checkbox {
  width: calc(50% - 5px);
}
.filter-selectdaterange
  .fieldset-wrapper
  .form-item:not(.form-item-rrule-1)
  label {
  display: none;
}
#event-page-search .button {
  width: 100%;
  margin-top: 20px;
}
#event-page-search .input_wrapper input {
  width: 100%;
}
#listing-inner-container {
  padding-top: 20px;
}
.listing-open.listing,
.listing-open.event,
.asset-all-articles .view-content .views-row {
  border-top: none;
}
.listing-open.listing .inner-wrapper,
.listing-open.event .inner-wrapper {
  border: none;
  position: relative;
  height: 270px;
  background: #e0e0e0;
  margin: 10px 10px 40px;
  width: calc(100% - 20px);
  background-image: url("/themes/custom/visitnj/img/logo-watermark-2.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.listing-open.listing .info.no-image,
.listing-open.event .info.no-image {
  text-align: center;
  margin: 70px 0 0;
  padding: 20px;
}
.listing-open.listing .grid-photo-container + .info,
.listing-open.event .grid-photo-container + .info {
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  left: 0;
  margin: 0;
  padding: 20px;
  text-align: center;
  z-index: 1;
}
.listing-open.listing a.grid-photo:after,
a.vnj-featured-events-list--event:before,
a.vnj-featured-articles-list--article:before {
  content: " ";
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5) 0%,
    transparent 35%
  );
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0;
  left:0;
}
.page-node-type--category-business-listing-pages
  .listing-open.listing
  a.grid-title-link,
.page-node-type--category-business-listing-pages
  .listing-open.event
  a.grid-title-link,
.listing-open.listing:not(.node-article) a.grid-title-link,
.listing.listing-open.node-itineraries a.grid-title-link,
.favorites-view .listing.listing-open a.grid-title-link {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
}
.listing-open.listing .date-string { font-weight: bold; text-transform: uppercase; }
.listing-open.listing .address,
.listing-open.listing .event-links,
.listing-open.event .address,
.listing-open.event .event-links {
  margin-bottom: 0;
}
.listing-open.listing .grid-blurb,
.listing-open.event .grid-blurb {
  line-height: normal;
  margin-top: 10px;
}
.views-view-grid .listing .date {
  background-color: rgba(255, 255, 255, 0.8);
  top: 12px;
  z-index: 9;
  height: auto;
  padding: 15px 10px;
}
.views-view-grid .enhancedBox {
  background: none;
  padding: 0;
  z-index: 99;
  position: absolute;
  top: -30px;
  color: #7ac143;
  width: 100%;
  display: block;
  text-align: left;
}
.views-view-grid .enhancedBox span.icon {
  font-size: 24px;
  line-height: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
}
.views-view-grid .enhancedBox .enhancedText {
  line-height: 30px;
  padding-left: 24px;
}

.listing-open.listing:after,
.listing-open.event:after,
.asset-all-articles .view-content .node-article:after,
body.path-taxonomy .grid-container .node-teaser:after,
.page-taxonomy-term #block-system-main .node-teaser:after {
  content: "";
  background: url(/themes/custom/visitnj/img/rough-edge-border-white.png);
  position: absolute;
  width: 100%;
  height: 20px;
  z-index: 9;
  top: 0;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scaleY(-1);
  visibility: visible;
}
/* .listing-open.listing.start:before, .listing-open.listing:nth-child(3n+1):before, .listing-open.listing+.listing-open.listing.start::before,
.listing-open.event.start:before, .listing-open.event:nth-child(3n+1):before, .listing-open.event+.listing-open.event.start::before {
	width: 20px;
	background: white;
	top: 0;
	z-index: 99;
	content: "";
	height: 20px;
	position: absolute;
	left: -10px;
}
li.listing-open.listing:nth-child(3n), li.listing-open.event:nth-child(3n) { position: relative; }
li.listing-open.listing:nth-child(3n) .inner-wrapper:before, li.listing-open.event:nth-child(3n) .inner-wrapper:before {
    content: "";
    background: white;
    top: -10px;
    position: absolute;
    z-index: 99;
    right: -20px;
    width: 20px;
    height: 20px;
} */
li.listing-open.listing .show-on-hover,
li.listing-open.event .show-on-hover {
  display: none;
}
#block-mmg-grid-pages-mmg-grid-pages-title-side-cta {
  width: 50%;
  float: right;
  margin: 0;
  padding-right: calc((100% - 1125px) / 2);
  text-align: right;
  padding-left: 40px;
}
#block-mmg-grid-pages-mmg-grid-pages-title-side-cta .side_cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-transform: uppercase;
  font-weight: bold;
  flex-wrap: wrap;
}
#block-mmg-grid-pages-mmg-grid-pages-title-side-cta .side_cta .button {
  margin-left: 20px;
}
.page-node-type--category-business-listing-pages
  .sort-and-pagination
  .item-list
  ul
  li,
.item-list .pager li,
body.path-taxonomy #block-system-main nav[role="navigation"] ul li {
  font-size: 16px !important;
  text-transform: uppercase;
}
.item-list {
  width: 100%;
  justify-content: flex-end;
  text-align: right;
}
.item-list .pager {
  text-align: right;
}
.item-list .pager li.pager-current a,
.item-list .pager li.pager-current a:hover,
a.deal-place-link {
  text-decoration: none !important;
}
span.grid-clear-search,
.sort-by-options {
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.5s ease;
  font-size: 20px;
}
.block-views-block_article-listings-block-1.block-views .sort-by-options,
.block-views-block_article-listings-block-1.block-views .form-actions,
.search-view .sort-by-options,
.deals-view .sort-by-options,
.user-itineraries-view .sort-by-options {
  display: none !important;
}
span.grid-clear-search,
.group-region-cities div.toggleFeaturedCities span {
  cursor: pointer;
}
span.grid-clear-search:after,
.asset-all-articles .views-reset-button:after,
#main
  #views-exposed-form-UserListings-block
  .views-exposed-form
  .views-exposed-widget.views-reset-button:after,
#edit-field-event-dates-collection input.remove-button:after {
  margin-left: 5px;
  content: "\2715";
  font-weight: bold;
}
.asset-all-articles .views-reset-button:after {
  margin-left: 0;
}
a.listing-link {
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
}
.listing-open .address {
  line-height: 1.4;
}
.listing-open .address span.streetAddress {
  display: block;
}
.page-node-type--category-business-listing-pages
  .sort-and-pagination
  .item-list
  ul,
.block-views-block_article-listings-block-1.block-views
  .sort-and-pagination
  .item-list
  ul {
  text-transform: uppercase;
}
.page-node-type--category-business-listing-pages
  .sort-and-pagination
  .item-list
  ul
  li:not(.pager-current)
  a,
.block-views-block_article-listings-block-1.block-views
  .sort-and-pagination
  .item-list
  ul
  li:not(.pager-current)
  a {
  cursor: pointer;
}
/* .page-node-type--category-business-listing-pages .sort-and-pagination .item-list ul li a:hover { text-decoration: none; } */
.page-node-type--category-business-listing-pages
  .sort-and-pagination
  .item-list
  ul
  li.pager-current
  a,
.block-views-block_article-listings-block-1.block-views
  .sort-and-pagination
  .item-list
  ul
  li.pager-current
  a {
  cursor: default;
}
.page-node-type--category-business-listing-pages
  .sort-and-pagination
  .item-list
  ul
  li.pager-current
  a:hover,
.block-views-block_article-listings-block-1.block-views
  .sort-and-pagination
  .item-list
  ul
  li.pager-current
  a:hover {
  color: #0087cd;
}
#block-mmg-grid-pages-mmg-grid-pages-body {
  width: 100%;
  clear: both;
}
/*.page-node-type--category-business-listing-pages .form-actions { display: none !important; } /* this hides too much. gotta target better */
#event_dates_message {
  display: block;
  font-size: 12px;
  color: red;
  position: relative;
  z-index: 1;
}
/* .bef-exposed-form .form-item-rrule { margin-top: -75px; } */
.bef-exposed-form .form-item-rrule select {
  font-size: 14px;
  width: 100%;
}
.form-item-season select {
  width: 100%;
}
.bef-exposed-form .filter-selectdaterange .fieldset-wrapper .button {
  width: 100% !important;
}

.views-view-grid.cols-6 .views-row .views-col {
  width: calc(100% / 3) !important;
}
.itinerary-Day .views-view-grid.cols-6 .views-row .views-col {
  width: calc(100% / 2) !important;
}

.events-view .bef-exposed-form .filter-group-column.filter-selectdaterange {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.events-view
  .bef-exposed-form
  .views-exposed-form-wrapper
  > .form-item.form-item-rrule {
  padding-top: 0 !important;
  margin: 0 0 !important;
  z-index: 9;
  position: relative;
}
.slider-view .views-view-grid .views-row {
  float: left;
  clear: none;
  width: auto;
}
.slider-view .slick-slider .slick-arrow.slick-prev {
  left: -40px;
}
.slider-view .slick-slider .slick-arrow.slick-next {
  right: -40px;
}
.slider-view .listing-open.listing:after {
  display: none;
}
.slider-view .slick-slider .slick-list .slick-track {
  display: flex;
  justify-content: center;
}

/* Taxonomy Pages */
body.path-taxonomy .grid-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.path-taxonomy .sort-and-pagination,
body.path-taxonomy nav[role="navigation"] {
  width: 100%;
}
body.path-taxonomy .sort-and-pagination {
  justify-content: flex-end;
}
body.path-taxonomy .views-row {
  width: 280px;
}
body.path-taxonomy .node-teaser .listing-open-name a,
body.path-taxonomy nav[role="navigation"] ul a {
  text-decoration: none;
}
body.path-taxonomy #block-system-main nav[role="navigation"] ul {
  list-style-type: none;
  display: flex;
  padding: 0;
  text-align: right;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body.path-taxonomy .sort-by-options,
body.path-taxonomy .grid-clear-search {
  display: none;
}
body.path-taxonomy #block-system-main nav[role="navigation"] ul li {
  padding-left: 5px;
}
.taxonomy-term.vocabulary-cities.region-skylands .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/skylands.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-gateway .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/gateway.png?v=2);
}

.taxonomy-term.vocabulary-cities.region-central-jersey-region .group-name-region {
    background-image: url(/themes/custom/visitnj/img/regions/central-region.png?v=2);
    background-size:15%;
}
.taxonomy-term.vocabulary-cities.region-delaware-river .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/delaware-river.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-shore .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/shore.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-atlantic-city .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/atlantic-city.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-southern-shore .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/southern-shore.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-state-wide .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/state-wide.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-skylands-region .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/skylands-region.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-central-jersey-region .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/central-region.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-gateway-region .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/gateway-region.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-delaware-river-region
  .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/delaware-river-region.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-shore-region .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/shore-region.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-greater-atlantic-city-region
  .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/greater-atlantic-city-region.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-southern-shore-region
  .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/southern-shore-region.png?v=2);
}
.taxonomy-term.vocabulary-cities.region-state-wide-region .group-name-region {
  background-image: url(/themes/custom/visitnj/img/regions/state-wide-region.png?v=2);
}
body.path-taxonomy .term-listing-heading {
  width: 100%;
}
.taxonomy-term.vocabulary-cities
  .field-name-field-media-location
  .directions-link {
  text-align: left;
  text-decoration: none;
}
.taxonomy-term.vocabulary-cities .vnj-listing-pages-other-links,
.taxonomy-term.vocabulary-cities
  .field-type-geolocation-latlng.field-name-field-media-location {
}
.taxonomy-term.vocabulary-cities
  .field-type-geolocation-latlng.field-name-field-media-location {
  margin-bottom: 40px;
  margin-left: 0 !important;
}
.taxonomy-term.vocabulary-cities .group-main.field-group-html-element {
  padding-top: 0;
}
.taxonomy-term.vocabulary-cities
  .field-type-geolocation-latlng.field-name-field-media-location
  iframe {
  width: 100%;
  height: 245px;
}
.taxonomy-term.vocabulary-cities .main-wrapper {
  display: flex;
  align-items: flex-start;
}
.taxonomy-term.vocabulary-cities .main-wrapper .main-content {
  width: calc(100% - 285px - 50px);
}
.taxonomy-term.vocabulary-cities .main-wrapper .main-sidebar {
  background: #eee;
  margin-bottom: 0px;
  padding: 2rem;
  width: 285px;
  margin-left: 50px;
}
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:link,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:visited {
  font-size: 24px;
  margin-top: 6px;
  display: block;
  font-weight: bold;
}
.taxonomy-term.vocabulary-cities .field-name-field-intro {
  margin-bottom: 1.5rem;
  font-size: 17px;
}
.taxonomy-term.vocabulary-cities .asset-regions .group-region-cities span {
  top: -30px;
}
.taxonomy-term.vocabulary-cities
  .asset-regions
  .group-region-cities
  .field-name-field-cities {
  margin-top: 0 !important;
}
.taxonomy-term.vocabulary-cities .asset-regions {
  background: #eee;
  padding-top: 40px;
  margin-bottom: 50px;
}
.path-taxonomy #content > h1.title#page-title {
  /* border-bottom: solid 2px #d8d8d8; */
  padding-bottom: 10px;
  text-align: left;
}

/* Datepicker */
div.ui-datepicker.ui-widget td.ui-datepicker-current-day a.ui-state-active {
  background: #0087cd;
  border-color: #0087cd;
}
div.ui-datepicker.ui-widget td.ui-datepicker-today a.ui-state-highlight {
  background: #f6f6f6;
  border-color: #c5c5c5;
  color: #0087cd;
}

/* Business Pages & Event Pages */
/* #listing-slideshow.slick-slider .slick-list .slick-track { display: flex; align-items: center; } */
body.page-node-type-business-page .main-wrapper {
  display: flex;
  flex-wrap: wrap;
}
body.page-node-type-business-page .main-wrapper .block-mmg-custom-profile-page,
body.page-node-type-business-page .main-wrapper .main-content:not(.one-col),
body.page-node-type-event-pages .main-wrapper .main-content:not(.one-col) {
  width: 50%;
}
body.page-node-type-business-page .main-wrapper .main-content.one-col,
body.page-node-type-event-pages .main-wrapper .main-content.one-col {
  width: 100%;
}
#block-mmg-custom-profile-page-profile-page-back-button {
  margin-bottom: 20px;
}
#block-mmg-custom-profile-page-profile-page-back-button a:before {
  content: "<";
  margin-right: 5px;
}
body.node-type-mmg-custom-event-page .main-description .profile_overview,
body.node-listing-profile-page .main-description .profile_overview {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
body.node-listing-profile-page #main,
body.node-type-mmg-custom-event-page #main {
  padding-bottom: 0;
  position: relative;
  z-index: 21;
  background: transparent;
  margin-top: 40px;
}
body.node-listing-profile-page #main .main-wrapper,
body.node-type-mmg-custom-event-page #main .main-wrapper {
  display: flex;
  flex-wrap: wrap;
}
body.node-listing-profile-page
  #main
  .main-wrapper
  .main-content
  > .block-mmg-custom-profile-page,
body.node-type-mmg-custom-event-page
  #main
  .main-wrapper
  .main-content
  > .block-mmg-custom-event-page {
  margin-bottom: 20px;
}
body.node-listing-profile-page .region-content .block,
body.node-type-mmg-custom-event-page .region-content .block {
  margin-bottom: 0;
}
body.node-listing-profile-page .asset-featured-events,
body.node-listing-profile-page .asset-featured-businesses {
  margin-top: 70px;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-slideshow,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-slideshow {
  width: 50%;
  padding-right: 40px;
  padding-top: 6px;
  margin: 0;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-slideshow
  #the_sliderkit,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-slideshow
  #the_sliderkit {
  display: block;
  padding: 0;
}
body.node-listing-profile-page #the_sliderkit .sliderkit-panel,
body.node-type-mmg-custom-event-page #the_sliderkit .sliderkit-panel {
  background: none;
  border: none;
  padding: 0;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-address,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-address {
  clear: both;
  padding-top: 0;
  margin-bottom: 0px;
  font-size: 17px;
  line-height: 1.3;
  padding-bottom: 15px;
}
body.node-listing-profile-page .main-wrapper,
body.node-type-mmg-custom-event-page .main-wrapper {
  font-size: 17px;
  line-height: 1.3;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-address
  h2.profile-name,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-address
  h2.profile-name {
  margin-bottom: 0;
  text-align: left;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-contact,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-contact {
  text-align: left;
  padding-bottom: 0;
  clear: both;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-contact
  .profile-contact-details,
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-contact
  .profile-contact-details
  .profile-web-email,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-contact
  .profile-contact-details,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-contact
  .profile-contact-details
  .profile-web-email {
  margin-bottom: 0;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-contact
  .profile-contact-details
  .profile-web-email,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-contact
  .profile-contact-details
  .profile-web-email {
  display: flex;
}
.profile-web-email li:not(:only-child):first-child::after {
  margin-right: 0.5rem;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-contact
  .profile-contact-details
  .profile-info,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-contact
  .profile-contact-details
  .profile-info {
  display: block;
  margin-bottom: 10px;
}
.profile-contact-phone {
  display: flex;
}
.profile-contact-phone span:nth-child(2):before {
  padding-left: 5px;
  padding-right: 5px;
  content: "|";
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-listing-map,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-listing-map {
  clear: none;
  margin: 0;
  width: 100%;
}
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-address {
  width: 100%;
}
body.node-type-mmg-custom-event-page .profile-address-section-left {
  margin-bottom: 20px;
}
body.node-type-mmg-custom-event-page .profile-address-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  border-top: solid 2px #d7dbe0;
  padding-top: 20px;
}
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-address,
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-contact {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-address {
  padding-right: 20px;
}
body.node-type-mmg-custom-event-page .profile-times {
  max-width: none;
}

body.node-listing-profile-page .main-description-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
body.node-listing-profile-page
  .main-description-wrap
  #block-mmg-custom-profile-page-profile-page-listing-map
  > .content {
  height: 310px;
  position: relative;
}
body.node-listing-profile-page
  .main-description-wrap
  #block-mmg-custom-profile-page-profile-page-listing-map
  > .content
  > .nearby-listings-map-wrapper,
body.node-listing-profile-page
  .main-description-wrap
  #block-mmg-custom-profile-page-profile-page-listing-map
  > .content
  > .nearby-listings-map-wrapper
  * {
  height: 100%;
}
body.node-listing-profile-page .main-description-wrap div.mmg-get-directions,
.itinerary-map .mmg-get-directions {
  position: absolute;
  bottom: 0;
  left: calc((100% - 200px) / 2);
}
.itinerary-map .mmg-get-directions {
  left: calc(((100% - 200px) / 2) + 10px);
}
body.node-listing-profile-page .main-description-wrap div.mmg-get-directions a,
.itinerary-map .mmg-get-directions a {
  background: #0087cd;
  color: white;
  display: flex;
  justify-content: center;
  padding: 5px 25px;
  text-transform: uppercase;
  margin: 0 auto;
  width: 200px;
  text-align: center;
}
body.node-listing-profile-page
  .main-description-wrap
  #block-mmg-custom-profile-page-profile-page-description {
  text-align: left;
  padding-top: 0;
  padding-right: 20px;
}
body.node-listing-profile-page
  .main-description-wrap
  #block-mmg-custom-profile-page-profile-page-description
  .profile_overview {
  font-size: 14px;
  line-height: normal;
}
body.node-listing-profile-page
  .main-description-wrap
  #block-mmg-custom-profile-page-profile-page-description
  h2 {
  text-align: left;
  font-size: 30px;
  margin-bottom: 30px;
}
.main-description-wrap .main-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}
.main-description-wrap .main-tabs .main-tabs-list {
  width: 145px;
  list-style-type: none;
  padding: 0;
}
.main-description-wrap .main-tabs .main-tabs-content {
  width: calc(100% - 145px);
  list-style-type: none;
  padding: 0 50px;
}
.main-description-wrap
  .main-tabs
  > ul.main-tabs-content
  > li:not(:first-child) {
  display: none;
}
.main-description-wrap .main-tabs > ul.main-tabs-list > li a,
.dashboard-page #sidebar-menu ul.menu li a {
  color: #0087cd;
  font-family: Oswald;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 15px;
  cursor: pointer;
  display: block;
  font-weight: 500;
  line-height: 26px;
}

.main-description-wrap .main-tabs > ul.main-tabs-list > li.active-tab a,
.dashboard-page #sidebar-menu ul.menu li.active-trail a {
  background: #0087cd;
  color: white;
}
.main-description-wrap ul li p {
  font-size: 14px;
}
.main-tabs li[data-tab] h2 {
  font-size: 30px;
  margin-bottom: 30px;
}

.profile-website.profile-info {
  position: relative;
  z-index: 9999999;
  width: 100%;
}
.profile-website .profile-track-click-wrap {
  padding: 0;
}
.profile-website .profile-track-click-wrap .profile-track-click {
  padding: 12px 20px;
  display: inline-block;
}
body.node-listing-profile-page .main-wrapper .main-content > .row > .col-lg-12,
body.node-listing-profile-page .main-wrapper .main-content > .row > .col-lg-7 {
  display: flex;
  flex-wrap: wrap;
}

/* body.node-listing-profile-page .main-description-wrap .nearby { width: 16.65%; } */

.nearby .nearby-header {
  display: flex;
  align-items: center;
}
.nearby ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.nearby ul.nearby-tabs {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-left: 15px;
}
.nearby ul.nearby-tabs li {
  margin-left: 13px;
}
.nearby ul.nearby-tabs li a i {
  font-size: 21px;
}
.nearby .nearby-header {
  margin-bottom: 20px;
}
.nearby h4 {
  font-size: 18px;
  font-weight: 500;
}
.nearby li.nearby-tab-content {
  width: 100%;
}
.nearby li.nearby-tab-content > h4 {
  margin-bottom: 20px;
}
.nearby li.nearby-tab-content > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nearby li.nearby-listing {
  margin-bottom: 30px;
  font-size: 14px;
  width: calc(33.3% - 10px);
}
.nearby li.nearby-listing h6 {
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0;
  font-size: 14px;
}
.nearby li.nearby-listing a.nearby-view-listing,
.nearby a.nearby-view-more {
  font-family: Oswald;
  text-decoration: none;
  font-weight: 500;
}
.nearby a.nearby-view-more {
  text-transform: uppercase;
}
.nearby li.nearby-tab-content:not(:first-child) {
  display: none;
}
.activities-icon {
  background-image: url("/themes/custom/visitnj/img/icons/activities-icon.png");
  width: 23px;
  height: 23px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
a:hover .activities-icon {
  background-image: url("/themes/custom/visitnj/img/icons/activities-icon-green.png");
}
.listing-slideshow-grid-wrap {
  padding-top: 70px;
  text-align: center;
}
.listing-slideshow-grid-wrap h2 {
  margin-bottom: 30px;
}
.listing-slideshow-grid-wrap #listing-slideshow-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.listing-slideshow-grid-wrap #listing-slideshow-grid .listing-slide-wrap {
  position: relative;
  margin: 2px;
}
.listing-slideshow-grid-wrap #listing-slideshow-grid .listing-photo-wrap {
  height: 200px;
  width: auto;
  display: block;
}
.listing-slideshow-grid-wrap #listing-slideshow-grid .listing-photo-wrap img {
  height: 200px;
}
.listing-slideshow-grid-wrap
  #listing-slideshow-grid
  .listing-photo-wrap
  .sliderkit-image-overlay {
  background: rgba(0, 0, 0, 0);
  transition: all 0.5s ease;
}
.listing-slideshow-grid-wrap
  #listing-slideshow-grid
  .listing-slide-wrap:hover
  .sliderkit-image-overlay {
  background: rgba(0, 0, 0, 0.5);
}
.listing-slideshow-grid-wrap #listing-slideshow-grid .listing-photo-caption {
  padding: 5px;
  position: absolute;
  bottom: 0;
  background: none;
  color: white;
  opacity: 0;
  transition: all 0.5s ease;
}
.listing-slideshow-grid-wrap
  #listing-slideshow-grid
  .listing-slide-wrap:hover
  .listing-photo-caption {
  opacity: 1;
}
#listing-slideshow-modal img {
  width: auto;
  height: auto;
  max-height: calc(100vh * 0.7);
}
#listing-slideshow-modal iframe,
#listing-slideshow-modal .listing-slide-wrap {
  height: calc(100vh * 0.7);
}
#listing-slideshow-modal .listing-photo-wrap {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.col_highlights,
.dates-section {
  padding-left: 20px;
}
.profile_amenities ul.highlights_list {
  list-style-type: none;
  padding: 0;
  font-size: 14px;
}
.profile_amenities ul.highlights_list li {
  margin-bottom: 5px;
}
.all-amenities .amenities-group ul {
  list-style-type: none;
  padding: 0;
  font-size: 14px;
  columns: 2;
}
.all-amenities .amenities-group ul > li {
  line-height: normal;
  margin-bottom: 10px;
}

.listing-slideshow-waterwheel-div {
  padding-top: 60px;
  text-align: center;
  position: relative;
  width: 100%;
}
.listing-slideshow-waterwheel-wrap {
  position: relative;
  margin-top: 20px;
}
#listing-slideshow-waterwheel {
  height: 400px;
  position: relative;
  clear: both;
  margin-bottom: 30px;
}
#listing-slideshow-waterwheel .listing-slide-wrap {
  margin-left: 5px;
  margin-right: 5px;
}
#listing-slideshow-waterwheel .listing-slide-wrap a.listing-photo-wrap {
  display: inline-block;
  height: 100%;
  width: auto;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.listing-slideshow-waterwheel-wrap .wwkt-arrow {
  top: calc(50% - 20px) !important;
  bottom: auto !important;
}
.listing-slideshow-waterwheel-wrap .wwkt-arrow.wwkt-arrow-prev {
  left: calc((100% - 700px) / 2);
}
.listing-slideshow-waterwheel-wrap .wwkt-arrow.wwkt-arrow-next {
  right: calc(((100% - 700px) / 2) /* + 20px */);
  left: auto;
}
#listing-slideshow-waterwheel .wwkt {
  transform: scale(0.75) !important;
  transition: transform 0.5s ease;
  height: 330px;
}
#listing-slideshow-waterwheel .wwkt.wwkt-prev {
  transform: scale(0.75) translate(-40%) !important;
  transition: transform 0.5s ease;
}
#listing-slideshow-waterwheel .wwkt.wwkt-next {
  transform: scale(0.75) translate(40%) !important;
  transition: transform 0.5s ease;
}
#listing-slideshow-waterwheel .wwkt.carousel-center {
  transform: scale(1) !important;
  transition: transform 0.5s ease;
}
#listing-slideshow-waterwheel .listing-video-wrap a.video-playable-thumbnail {
  display: inline-block;
}
#listing-slideshow-waterwheel
  .listing-video-wrap
  a.video-playable-thumbnail
  .video-playable-thumbnail-wrap {
  height: 330px;
}
#listing-slideshow-waterwheel
  .listing-video-wrap
  a.video-playable-thumbnail
  .video-playable-thumbnail-wrap
  img {
  height: 330px;
  width: auto;
}

body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-listing-map
  a,
#block-mmg-custom-profile-page-profile-page-contact a,
.mmg-get-directions a {
  text-decoration: none;
}
body.node-listing-profile-page .main-description {
  background: #ededed;
  border: none;
  padding: 0;
  position: relative;
  margin-top: 169px;
  margin-bottom: 0;
  padding-bottom: 70px;
}
body.node-listing-profile-page #main-suffix:before {
  margin-top: -133px !important;
  position: absolute;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-description
  > .content {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0px;
  padding-top: 0;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-description
  .profile_overview {
  border: none;
  padding: 0;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-amenities
  .profile_amenities {
  display: flex;
  width: 100%;
  height: auto;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-description
  h2 {
  text-align: center;
}
body.node-listing-profile-page h2.profile_amenities_title {
  margin-bottom: 20px;
  font-size: 30px;
  text-align: left;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-amenities
  > .content {
  border: none;
  padding-top: 30px;
}
body.node-listing-profile-page .amenity_group {
  width: 100%;
}
body.node-listing-profile-page .amenity_group h3.amenity_group_heading {
  font-weight: 500;
  font-size: 15px;
}
.listing-photo-caption,
.listing-video-caption {
  background: white;
  position: relative;
  padding: 5px 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.8);
  display: none;
}
body.node-listing-profile-page
  #block-mmg-custom-profile-page-profile-page-social-links {
  float: none;
  margin: 0;
  clear: both;
  padding: 0;
}
#block-mmg-custom-profile-page-profile-page-social-links .social-links {
  margin: 5px 0;
}

#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li
  a
  svg {
  height: 20px;
  width: 20px;
  display: inline-block;
}
#block-mmg-custom-profile-page-profile-page-social-links
  .social-links
  ul
  li
  a
  svg
  g,
ul.header-social svg g {
  clip-path: none !important;
}

#block-mmg-custom-profile-page-profile-page-social-links .social-links ul li a {
  background: none;
  text-indent: unset;
  font-size: 20px;
  height: auto;
  line-height: 20px;
  position: relative;
}
/* #block-mmg-custom-profile-page-profile-page-contact .profile-contact-list { padding-top: 15px; } */

ul.save-listing {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 5px;
  position: relative;
  z-index: 999999999;
} /* need z-index on listing details pages */
body.node-type-mmg-custom-profile-page .main-content .row ul.save-listing,
body.node-type-mmg-custom-events-page .main-content .row ul.save-listing {
  width: 100%;
}
ul.save-listing li {
  margin-right: 10px;
  position: relative;
}
ul.save-listing .itineraryTooltip {
  position: absolute;
  background: rgb(255 255 255);
  padding: 5px;
  font-size: 12px;
  width: 200px;
  top: 35px;
  z-index: 9999;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
  line-height: normal;
  color: #3d5169;
  font-weight: normal;
  font-family: Oswald;
  /* left: -5px; */
  left: auto;
  right: -11px;
}
ul.save-listing .itineraryTooltip:before {
  content: "";
  width: 0;
  border: solid transparent 10px;
  height: 0;
  border-bottom-color: white;
  position: absolute;
  top: -20px;
  right: 8px;
}
article.is_owner ul.save-listing li.save-itinerary-li {
  display: none !important;
}
.itineraryTooltip .itemTitle,
.success-message .itemTitle {
  font-style: italic;
  margin-right: 4px;
}
.itineraryTooltip .itineraryTitle,
.success-message .itineraryTitle {
  border-bottom: dotted 2px; /* margin-left: 4px; */
}
.itineraryTooltip .options-row {
  text-align: right;
  justify-content: flex-end;
}
.itineraryTooltip .options-row a {
  text-decoration: none;
}
.itineraryTooltip ul.itineraryTooltipOptions {
  list-style-type: none;
  padding: 0;
  text-align: right;
  position: absolute;
  background: white;
  padding: 5px;
  margin-top: 22px;
  margin-right: -5px;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
  display: none;
}
.itineraryTooltip .options-row li {
  margin: 5px 0;
  padding: 5px 0;
}
form#newItineraryTitle-temp input,
form#selectItinerary-temp input {
  width: 100%;
  margin-bottom: 10px;
}
form#newItineraryTitle-temp .message,
form#selectItinerary-temp .message {
  text-align: center;
}
.selectItineraryOption {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5px;
}
.selectItineraryOption label {
  font-weight: normal;
}
form#selectItinerary-temp input.button {
  margin-top: 5px;
}
form#selectItinerary-temp input[type="radio"] {
  width: auto;
  margin: 0 5px 0 0;
}

.vnj-featured-events-list--event-wrap ul.save-listing,
div.mmg-related-articles-efq ul.save-listing {
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 9;
}

.views-view-grid ul.save-listing {
  position: absolute;
  right: 10px;
  top: 20px;
  display: flex;
  align-items: center;
  color: white;
  z-index: 99;
}
.favorites-view .views-view-grid ul.save-listing,
.user-itineraries-view .views-view-grid ul.save-listing {
  top: 20px;
}
.favorites-view.slider-view .views-view-grid ul.save-listing,
.user-itineraries-view.slider-view .views-view-grid ul.save-listing {
  top: 0;
}
.views-view-grid .listing ul.save-listing .flag.flag-favorites,
.vnj-featured-events-list--event-wrap ul.save-listing .flag.flag-favorites {
  position: relative;
  right: auto;
  top: auto;
  z-index: 9;
}
.views-view-grid ul.save-listing a.save-itinerary-icon,
.views-view-grid ul.save-listing a.save-itinerary-anon {
  color: white;
  transition: all 0.5s ease;
}
.slider-view footer {
  background: none !important;
  padding: 0 !important;
}

.profile-region-city-wrap a:first-child {
  margin-top: 0px;
  display: inline-block;
  padding-top: 5px;
}
body.node-type-mmg-custom-event-page .profile-dates {
  margin-bottom: 20px;
  text-transform: none !important;
  text-transform: initial !important;
}
body.node-type-mmg-custom-event-page .profile-times .time-instance {
  padding: 8px 0;
  border-bottom: solid 1px #c9cdd2;
}
body.node-type-mmg-custom-event-page .profile-times #show_dates_times {
  margin-top: 0;
  border-bottom: none;
  text-transform: uppercase;
  display: inline-block;
  flex-basis: auto;
  padding: 5px 10px;
  color: white;
  text-align: left;
  position: relative;
}
#dates_times-wrap {
  max-height: 400px;
  overflow: auto;
}
body.node-type-mmg-custom-event-page .profile-times #show_dates_times:after {
  content: "+";
  margin-left: 10px;
}
body.node-type-mmg-custom-event-page
  .profile-times.open
  #show_dates_times:after {
  content: "\2013";
}
body.node-type-mmg-custom-event-page #dates_times {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 20px;
  border-bottom: none;
}
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-address {
  padding-bottom: 0;
}
body.node-type-mmg-custom-event-page
  #block-mmg-custom-profile-page-profile-page-contact {
  margin-bottom: 20px;
}
.main-amenities #block-mmg-custom-profile-page-profile-page-amenities {
  padding-top: 20px;
  padding-bottom: 40px;
}
.profile-page-address #block-mmg-custom-profile-page-profile-page-social-links {
  display: none !important;
}
.address-directions-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-top: solid 2px #d7dbe0;
  border-bottom: none;
  padding-top: 20px;
  padding-bottom: 20px;
  flex-wrap: wrap;
}
.address-directions-wrap,
.profile-region-city-wrap,
.profile-contact-details div.profile-website.profile-info {
  border-top: solid 2px #d7dbe0;
}
#block-mmg-custom-profile-page-profile-page-contact {
  width: 100%;
}
.address-directions-wrap .profile-street-address {
  display: block;
}
.mmg-get-directions a,
.mmg-view-directions a {
  margin: 0 0 5px;
  display: inline-block;
}
.mmg-view-directions i,
.mmg-get-directions i {
  min-width: 22px;
}
body.node-listing-profile-page .main-wrapper > .main-content:not(.one-col) {
  width: 50%;
}
.profile-region-city-wrap {
  margin-top: 20px;
  width: 100%;
  border-top: solid #d7dbe0 2px;
}
.profile-region-city-wrap.isTopSection {
  margin-top: 0;
  border-top: none;
}
.profile-region-city-wrap:before {
  content: "Related Content: ";
  display: inline-block;
  margin-top: 20px;
  font-weight: bold;
}
.profile-region-city-wrap.isTopSection:before {
  margin-top: 0;
}
.profile-contact-details div.profile-website.profile-info {
  margin-top: 20px;
  padding-top: 10px;
}
.profile-website.profile-info a i.fa-link {
  margin-right: 5px;
}
body.node-listing-profile-page h1.title#page-title {
  padding-bottom: 15px;
}
.amenity_group .amenity_value {
  font-weight: bold;
}
/* body.node-type-mmg-custom-event-page #dates_times-wrap { display: none; } */
.profile-contact-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.profile-contact-list > * {
  margin-right: 10px;
  padding-right: 10px;
  border-right: solid 2px #354962;
  margin-bottom: 10px !important;
}
.profile-contact-list > *:last-child {
  border-right: none;
}
.profile-contact-list > * > * {
  margin-bottom: 0 !important;
}
#block-mmg-custom-profile-page-profile-page-social-links .social-links {
  margin: 0;
}
#documents {
  text-align: left;
}
#documents ul {
  list-style-type: none;
  padding-left: 0;
  text-align: left;
}
#documents ul a {
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-size: 13px;
}

a.deals-button {
  position: absolute;
  bottom: 0;
  background: #0087cd;
  color: white;
  width: 186px;
  height: 45px;
  text-decoration: none;
  line-height: 45px;
  text-align: center;
  left: calc((100% - 186px) / 2);
  text-transform: uppercase;
}

.listing-slide-wrap .listing-photo-wrap {
  position: relative;
}
.listing-slide-wrap .listing-photo-wrap img {
  height: 400px;
  max-height: 100%;
  width: auto;
  margin: 0 auto;
}

.deals {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.deals > h2 {
  width: 100%;
  text-align: left;
}
.deals .field-item.deal {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(50% - 10px);
  margin-bottom: 20px;
  min-width: 200px;
  background-color: #8d8e91;
}
.deals .field-item.deal .deal-content {
  background: rgba(255, 255, 255, 0.85);
  padding: 20px;
  height: 100%;
  font-family: Oswald;
  font-size: 16px;
  font-weight: 500;
  border: dashed 2px #d7dbe0;
}

.promoCode {
  word-wrap: break-word;
  font-size: 16px;
  line-height: 21px;
  display: block;
  text-transform: initial;
  color: #6caddf;
}

/* Favorites */
.flag.flag-favorites {
  position: relative;
}
.article-title-content h1.field-item-title .flag.flag-favorites,
h1.title#page-title .flag.flag-favorites {
  display: inline;
  margin-left: 10px;
}
.views-view-grid .listing .flag.flag-favorites {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 9;
}
.itinerary-Day .views-view-grid .listing .flag.flag-favorites,
.visitnj_nearby_embed_view .views-view-grid .listing .flag.flag-favorites,
#trail-map-listings .listing .flag.flag-favorites {
  top: 20px;
}
.views-view-grid .listing.node-article .flag.flag-favorites {
  right: 15px;
  top: 20px;
}
.flag.flag-favorites .js-flag-message {
  display: none !important;
}
.vnj-featured-events-list--event-wrap {
  position: relative;
}
.vnj-featured-events-list--event-wrap div.flag.flag-favorites/* , .related-container .node .content div.flag.flag-favorites */ {
  position: absolute;
  right: 15px;
  top: 5px;
  z-index: 9;
}
.related-container .node .content div.flag.flag-favorites {
  position: static;
}

/* Tips */
form.webform-submission-leave-a-tip-form div[data-drupal-messages] {
  padding: 0;
  margin: 10px 0;
  background: none;
}
form.webform-submission-leave-a-tip-form
  div[data-drupal-messages]
  div[aria-label="Status message"] {
  border: solid #0087cd 2px;
  padding: 10px;
  font-weight: bold;
}
form.webform-submission-leave-a-tip-form div.form-item-unique-key {
  display: none !important;
}
.tips-view .views-row {
  margin-bottom: 20px;
}
.tips-view .views-row .views-field-title {
  font-family: Oswald;
  font-weight: 500;
  color: #364962;
  font-size: 20px;
}
.tips-view i.fas.fa-star {
  color: #9dc16a;
}
.tips-list {
  margin-bottom: 20px;
  max-height: 500px;
}
.leaveTipForm {
  display: none;
}
.tips-view .views-field-title .field-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.tips-view .views-field-title .field-content .tip-title {
  margin-right: 10px;
}
.flag-offensive a {
  color: #8c2e0b;
  font-size: 14px;
}
.flag-offensive a:hover .fa-flag {
  font-weight: 900;
}

.star-rating {
  display: block;
  text-align: center;
}
a.star-rating {
  text-decoration: none;
}
.main-wrapper .main-content a.star-rating {
  text-align: left;
}
/* Accordions */
.ui-accordion.field-group-accordion-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ui-accordion.field-group-accordion-wrapper h3.accordion-item {
  border-radius: 0;
}

/* Article Listing Pages */
.asset-wrapper.asset-all-articles {
  margin-top: 65px;
}
.asset-all-articles .view-filters {
  padding-left: 0px;
}
.asset-all-articles .view-filters form {
  background-color: #eee;
  padding: 2rem;
  margin-bottom: 40px;
  position: relative;
}
.asset-all-articles .views-widget .select-wrap {
  height: 33px;
}
.asset-all-articles .views-widget .select-wrap select {
  height: 100%;
}
.asset-all-articles .view-filters .views-exposed-form .views-exposed-widget {
  width: 100%;
  float: none;
  padding: 0;
  margin-bottom: 20px;
}
.asset-all-articles
  .view-filters
  .views-exposed-form
  .views-exposed-widget
  select.form-select {
  width: 100%;
  background: white;
}
.asset-all-articles .view-content {
  padding-right: 0;
  padding-left: 10px;
  max-width: calc(1125px - 310px);
  margin-top: 24px;
  width: calc(100% - 300px);
}
.asset-all-articles .content .view-all-articles-eva {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.asset-all-articles .view-filters .views-exposed-form label {
  font-size: 22px;
  margin-bottom: 10px;
}
.asset-all-articles .view-content .node-article,
body.path-taxonomy .grid-container .node-teaser,
.page-taxonomy-term #block-system-main .node-teaser {
  position: relative;
  margin: 10px 10px 40px;
  width: calc(100% - 20px);
}
/* body.path-taxonomy .grid-container .node-teaser, .page-taxonomy-term #block-system-main .node-teaser { width: calc(25% - 20px); } */
.asset-all-articles .view-filters .views-submit-button input.form-submit {
  width: 100%;
}
.sliderkit-panel.temp-hide {
  position: absolute;
  left: -99999px;
  display: block !important;
}

/* Region Map */
.asset-wrapper.asset-region-map,
body.region-landing-page div.block.block-inline-block_regions,
div.block.block-inline-block_regions.full_width {
  background: #ededed;
  position: relative;
  overflow: visible;
  min-height: 300px !important;
  margin-top: 0;
}
.rip-effect,
.asset-ith-hero-slideshow .field-name-field-hero-slide-image {
  position: relative;
}
.asset-wrapper.asset-region-map:before,
body.region-landing-page div.block.block-inline-block_regions:before,
body.node-listing-profile-page .main-description:before,
body.page-node-118283 .field-name-body:before,
body.node-type-mmg-custom-event-page
  .main-description
  #block-mmg-custom-profile-page-profile-event-description:before,
.rip-effect:after,
.asset-wrapper.asset-ith-hero-slideshow
  .field-name-field-hero-slide-image:after {
  background-image: url(/themes/custom/visitnj/img/rough-edge-top.png);
  width: 100%;
  height: 170px;
  background-size: 100% auto;
  background-position: bottom center;
  margin-top: -171px;
  z-index: 20;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
body.region-landing-page div.block.block-inline-block_regions:before,
.asset-wrapper.asset-region-map:before,
body.page-node-118283 .field-name-body:before {
  margin-top: -169px;
}
.rip-effect:after,
.asset-wrapper.asset-ith-hero-slideshow
  .field-name-field-hero-slide-image:after {
  margin: 0;
  bottom: 0;
  top: auto;
  background-image: url(/themes/custom/visitnj/img/rough-edge-top-white.png);
}
body.node-listing-profile-page .main-description:before {
  margin-top: -169px;
}
.asset-wrapper.asset-region-map > .content,
body.region-landing-page div.block.block-inline-block_regions > .content {
  position: relative;
  z-index: 21;
  padding-bottom: 0;
}
.asset-wrapper.asset-region-map h1 {
  text-align: center;
}
.asset-wrapper.asset-region-map #regions-map-svg {
    height: 410px;
    right: -40px;
    top: -120px;
    width: 220px;
    position: absolute;
                
              
               
}
.asset-wrapper.asset-region-map .field-name-field-cta {
  margin-bottom: 0 !important;
  position: relative;
  bottom: -20px;
}
.asset-wrapper.asset-region-map .field-name-field-description {
  text-align: center;
  margin-bottom: 20px;
}
#region-popup {
  width: 100px;
  position: absolute;
  left: 50px;
  top: 50px;
  font-size: 14px;
  font-family: Oswald;
  text-transform: uppercase;
  line-height: 1.3;
  text-align: center;
}
div.block.block-inline-block_regions
  .field-name-field-region
  .field-collection-item-field-region {
  padding-bottom: 60px;
}
div.block.block-inline-block_regions .group-region-cities {
  overflow: visible;
  background: transparent;
}
.field-collection-item-field-region .group-main-info {
  padding-bottom: 30px;
  padding-right: 20px;
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  .content
  .group-region-cities {
  padding-left: 0 !important;
}
div.block.block-inline-block_regions .group-region-cities span {
  background-image: none;
  padding: 10px 30px 10px 10px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  position: absolute;
  top: 0px;
  font-size: 15px;
  left: 0px;
  transition: all 0.5s ease;
  line-height: 1;
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  .content
  .group-region-cities {
  padding-top: 0;
  padding-left: 40px;
}
div.block.block-inline-block_regions .group-region-cities div:first-child {
  left: 0;
}
div.block.block-inline-block_regions .group-region-cities.opened span {
  background-image: none;
  background-color: #eee;
  color: #354962;
}
/* div.block.block-inline-block_regions .group-region-cities.opened > .opened > span:hover { color: white; } */
div.block.block-inline-block_regions .group-region-cities span:after {
  content: "+";
  font-size: 30px;
  font-weight: 200;
  position: absolute;
  right: 10px;
  top: calc(50% - 16px);
  line-height: 30px;
}
div.block.block-inline-block_regions .group-region-cities.opened span:after {
  content: "\2013";
  top: -3px;
}
.field-name-field-cities a {
  text-decoration: none;
  text-transform: uppercase;
  padding: 2px !important;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: normal;
}
body.region-landing-page .field-name-field-cities a {
  font-size: 16px;
}
div.block.block-inline-block_regions > h2 {
  margin-bottom: 70px;
  padding-left: 0;
}
div.block.block-inline-block_regions .field-name-field-cta a {
  display: inline-block;
  text-decoration: none;
  background: #0088ce;
  color: white;
  padding: 10px 10px;
  font-size: 14px;
  line-height: 15px;
  position: relative;
  top: 10px;
}
div.block.block-inline-block_regions .central-jersey-region .field-name-field-cta a { background: #54ab55; }
div.block.block-inline-block_regions .gateway-region .field-name-field-cta a {
  background: #f37321;
}
div.block.block-inline-block_regions
  .delaware-river-region
  .field-name-field-cta
  a {
  background: #00b5df;
}
div.block.block-inline-block_regions .shore-region .field-name-field-cta a {
  background: #fcb316;
}
div.block.block-inline-block_regions
  .greater-atlantic-city-region
  .field-name-field-cta
  a {
  background: #dc1351;
}
div.block.block-inline-block_regions
  .southern-shore-region
  .field-name-field-cta
  a {
  background: #7a3202;
}
div.block.block-inline-block_regions .group-region-cities span:hover {
  background: none;
}
div.block.block-inline-block_regions .field-name-field-cta a,
div.block.block-inline-block_regions .group-region-cities span {
  border: solid 2px transparent;
}
div.block.block-inline-block_regions .field-name-field-cta a:hover,
div.block.block-inline-block_regions .group-region-cities span:hover {
  background: none;
  color: #354962;
  border: solid 2px #354962;
}
div.block.block-inline-block_regions .skylands-region .field-name-field-cta a:hover, div.block.block-inline-block_regions .skylands-region .group-region-cities  span:hover {
                  
                       
          
                                    
                  
                      
              
  color: #0088ce;
  border: solid 2px #0088ce;
}
div.block.block-inline-block_regions .central-jersey-region .field-name-field-cta a:hover, div.block.block-inline-block_regions .central-jersey-region .group-region-cities  span:hover {
  color: #54ab55;
  border: solid 2px #54ab55;
}

div.block.block-inline-block_regions
  .gateway-region
  .field-name-field-cta
  a:hover,
div.block.block-inline-block_regions
  .gateway-region
  .group-region-cities
  span:hover {
  color: #f37321;
  border: solid 2px #f37321;
}
div.block.block-inline-block_regions
  .delaware-river-region
  .field-name-field-cta
  a:hover,
div.block.block-inline-block_regions
  .delaware-river-region
  .group-region-cities
  span:hover {
  color: #00b5df;
  border: solid 2px #00b5df;
}
div.block.block-inline-block_regions
  .shore-region
  .field-name-field-cta
  a:hover,
div.block.block-inline-block_regions
  .shore-region
  .group-region-cities
  span:hover {
  color: #fcb316;
  border: solid 2px #fcb316;
}
div.block.block-inline-block_regions
  .greater-atlantic-city-region
  .field-name-field-cta
  a:hover,
div.block.block-inline-block_regions
  .greater-atlantic-city-region
  .group-region-cities
  span:hover {
  color: #dc1351;
  border: solid 2px #dc1351;
}
div.block.block-inline-block_regions
  .southern-shore-region
  .field-name-field-cta
  a:hover,
div.block.block-inline-block_regions
  .southern-shore-region
  .group-region-cities
  span:hover {
  color: #7a3202;
  border: solid 2px #7a3202;
}
div.block.block-inline-block_regions .field-name-field-cities {
  background: #eee;
  border: none !important;
  margin-top: 35px !important;
  padding: 20px 10px;
  display: block;
  column-count: 4;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-gap: 20px;
  transition: none;
  height: auto;
}
div.block.block-inline-block_regions .field-name-field-cities a {
  width: 100% !important;
  display: inline-block !important;
  opacity: 0;
}
div.block.block-inline-block_regions
  .group-title
  .field-name-field-region-name
  h3,
div.block.block-inline-block_regions
  .group-title
  .field-name-field-region-name
  h1 {
  margin-top: 6px;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .group-title
  .field-name-field-region-name
  h3,
body.region-landing-page
  div.block.block-inline-block_regions
  .group-title
  .field-name-field-region-name
  h1,
div.block.block-inline-block_regions.full_width
  .group-title
  .field-name-field-region-name
  h1 {
  margin-top: -8px;
  font-size: 40px;
}
div.block.block-inline-block_regions .field-name-field-region-image:before {
  content: "";
  background-image: url(/themes/custom/visitnj/img/rough-edge-top2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  width: 100%;
  height: 25px;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
}
div.block.block-inline-block_regions
  .field-collection-item-field-region
  > .content {
  align-items: flex-start;
}
div.block.block-inline-block_regions
  .group-region-cities
  .field-name-field-cities {
  display: none;
}
div.block.block-inline-block_regions .field-name-field-title h2 {
  padding-left: 0;
}
div.block.block-inline-block_regions .field-name-field-description,
div.block.block-inline-block_regions .field-name-field-cta {
  padding-left: 0;
}

/* Regions Landing Page */
body.region-landing-page div.block.block-inline-block_regions,
div.block.block-inline-block_regions.full_width {
  margin-top: 0;
  min-height: 0 !important;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .field-collection-view,
div.block.block-inline-block_regions.full_width .field-collection-view {
  margin-bottom: 0px;
}
div.block.block-inline-block_regions.full_width .field-collection-view {
  padding-top: 40px;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .field-collection-item-field-region
  > .content,
div.block.block-inline-block_regions.full_width
  .field-collection-item-field-margin
  > .content {
  justify-content: center;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .field-collection-view
  > div,
div.block.block-inline-block_regions.full_width .field-collection-view > div {
  margin: 0 auto;
}
body.region-landing-page div.block.block-inline-block_regions .group-main-info,
div.block.block-inline-block_regions.full_width .group-main-info {
  flex-basis: 100%;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .group-region-cities,
div.block.block-inline-block_regions.show_cities .group-region-cities {
  padding: 0;
  height: auto;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .group-region-cities
  > div:first-child,
div.block.block-inline-block_regions.show_cities
  .group-region-cities
  > div:first-child {
  display: none;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .field-name-field-cities,
div.block.block-inline-block_regions.show_cities .field-name-field-cities {
  display: block;
  visibility: visible;
  column-count: 4;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  padding: 0;
  margin-bottom: 20px;
  opacity: 1;
  margin-top: 0 !important;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .field-name-field-cities
  a,
div.block.block-inline-block_regions.show_cities .field-name-field-cities a {
  opacity: 1;
}

.asset-related-events,
.asset-featured-events.hasBG {
  background: #ededed;
  padding-top: 50px;
}
.asset-featured-events.hasBG > .content {
  position: relative;
  z-index: 1;
  padding-top: 50px;
  padding-bottom: 40px;
}
.asset-featured-events.hasBG h3.top-bottom-headline {
  margin-bottom: 40px;
}
.asset-featured-events.hasBG a.vnj-featured-events-list--event.default-img {
  background-blend-mode: multiply;
  background-color: #ededed;
}
.asset-related-events > .content {
  max-width: none;
  justify-content: center;
  z-index: 21;
}
.block-inline-block_featured-events .field-name-field-title-small {
  font-size: 35px;
  margin-bottom: 10px;
}
.asset-related-events .field-name-field-related-cta {
  position: static;
  text-align: center;
  margin: 50px 0 0;
}
.asset-related-events .group-title-events .group-title-wrapper {
  position: static;
  text-align: center;
}
.asset-related-events .group-title-wrapper .group-inner {
  transform: none;
  position: static;
}
.asset-related-events .group-title-wrapper .group-inner .field-type-text {
  display: block;
  width: 100%;
}
body.region-landing-page div.block.block-inline-block_regions .group-main-info,
div.block.block-inline-block_regions.show_cities .group-main-info {
  padding-bottom: 0;
}
body.region-landing-page
  div.block.block-inline-block_regions
  .field-name-field-region
  .field-collection-item-field-region,
div.block.block-inline-block_regions.full_width
  .field-name-field-region
  .field-collection-item-field-region {
  padding-bottom: 0;
}

.asset-regions .field-collection-container {
  border-bottom: 0;
  margin-bottom: 0;
}
.asset-regions .field-collection-view {
  margin: 0 0 4rem;
  padding: 0;
}
.asset-regions .field-collection-view > div {
  position: relative;
}
.asset-regions .group-title {
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  min-height: 10rem;
  padding: 2rem 0 2rem 12rem;
}
.asset-regions .field-collection-view > ::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100px;
  left: 0;
  position: absolute;
  top: -1rem;
  width: 8rem;
  z-index: 1;
}
.asset-regions .group-title .field-name-field-region-name h3,
.asset-regions .group-title .field-name-field-region-name h1 {
  margin-top: 6px;
}
.asset-regions .field-collection-item-field-region .content .group-main-info {
  order: unset;
}
.asset-regions .field-collection-item-field-region .content > * {
  flex-basis: 50%;
  -webkit-flex-basis: 50%;
}

div.block.block-inline-block_regions .skylands-region:before,
.asset-wrapper.asset-regions .skylands-region:before {
  background-image: url(/themes/custom/visitnj/img/regions/skylands-region.png?v=2);
}
div.block.block-inline-block_regions .gateway-region:before,
.asset-wrapper.asset-regions .gateway-region:before {
  background-image: url(/themes/custom/visitnj/img/regions/gateway-region.png?v=2);
}


div.block.block-inline-block_regions .central-jersey-region:before,
.asset-wrapper.asset-regions .central-jersey-region:before {
 
    background-image: url(/themes/custom/visitnj/img/regions/central-jersey-region.png?v=2);
}

div.block.block-inline-block_regions .delaware-river-region:before,
.asset-wrapper.asset-regions .delaware-river-region:before {
  background-image: url(/themes/custom/visitnj/img/regions/delaware-river-region.png?v=2);
}
div.block.block-inline-block_regions .shore-region:before,
.asset-wrapper.asset-regions .shore-region:before {
  background-image: url(/themes/custom/visitnj/img/regions/shore-region.png?v=2);
}
div.block.block-inline-block_regions .greater-atlantic-city-region:before,
.asset-wrapper.asset-regions .greater-atlantic-city-region:before {
  background-image: url(/themes/custom/visitnj/img/regions/greater-atlantic-city-region.png?v=2);
}
div.block.block-inline-block_regions .southern-shore-region:before,
.asset-wrapper.asset-regions .southern-shore-region:before {
  background-image: url(/themes/custom/visitnj/img/regions/southern-shore-region.png?v=2);
}
.asset-regions
  .field-collection-item-field-region
  .content
  .group-region-cities {
  padding-top: 0;
  padding-left: 0 !important;
  order: unset;
  flex-basis: 100%;
  -webkit-flex-basis: 100%;
  overflow: visible;
  background: transparent;
}
.asset-regions .group-region-cities {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background-color: #e4e4e4;
  color: #fff;
  position: relative;
}
.asset-regions .group-region-cities .field-name-field-cities {
  display: none;
}
.asset-regions .group-region-cities div.toggleFeaturedCities {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.asset-regions .group-region-cities span:after {
  content: "+";
  font-size: 30px;
  font-weight: 200;
  position: absolute;
  right: 10px;
  top: calc(50% - 16px);
  line-height: 30px;
}
.asset-regions .group-region-cities.opened span:after {
  content: "\2013";
  top: -3px;
}
.asset-regions .field-name-field-cities {
  background: #eee;
  border: none !important;
  padding: 20px 10px;
  column-count: 4;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-gap: 20px;
  transition: none;
  height: auto;
}
.asset-regions .field-name-field-cities {
  flex-direction: column;
  flex-wrap: wrap;
}
.asset-wrapper.asset-regions {
  max-width: 100%;
}
.asset-regions .field-name-field-cta a,
.asset-regions .group-region-cities span {
  border: solid 2px transparent;
}
.asset-regions .field-name-field-region .field-collection-item-field-region {
  padding-bottom: 60px;
}
.field-collection-view .content {
  margin-top: 0;
  width: 100%;
}
.asset-regions .field-collection-item-field-region .content {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
}
.asset-regions .field-name-field-cities a {
  width: 100% !important;
  display: inline-block !important;
  opacity: 0;
}
.asset-regions .field-collection-item-field-region > .content {
  align-items: flex-start;
}
.asset-regions .group-region-cities span {
  background-image: none;
  padding: 10px 30px 10px 10px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  position: absolute;
  top: 0px;
  font-size: 15px;
  left: 0px;
  transition: all 0.5s ease;
  line-height: 1;
}
.asset-regions .group-title h1,
.asset-regions .group-title h3,
.asset-regions
  .group-title
  .trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  a,
.trail-map-listings-grid
  #trail-map-listings
  .trail-map-listing-title
  .asset-regions
  .group-title
  a {
  font-size: 2.6rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .asset-regions .shore .group-title::before {
    background-color: #fcb316;
  }
}
.asset-regions .shore .group-region-cities span {
  background-color: #fcb316;
  line-height: 1;
}
.asset-regions .shore .group-region-cities .field-name-field-cities {
  border-bottom: 1px solid #fcb316;
}
.asset-regions .atlantic-city {
  position: relative;
}
@media screen and (min-width: 768px) {
  .asset-regions .atlantic-city .group-title::before {
    background-color: #dc1351;
  }
}
.asset-regions .atlantic-city .group-region-cities span {
  background-color: #dc1351;
  line-height: 1;
}
.asset-regions .atlantic-city .group-region-cities .field-name-field-cities {
  border-bottom: 1px solid #dc1351;
}
.asset-regions .southern-shore {
  position: relative;
}
@media screen and (min-width: 768px) {
  .asset-regions .southern-shore .group-title::before {
    background-color: #7a3202;
  }
}
.asset-regions .southern-shore .group-region-cities span {
  background-color: #7a3202;
  line-height: 1;
}
.asset-regions .southern-shore .group-region-cities .field-name-field-cities {
  border-bottom: 1px solid #7a3202;
}
.asset-regions .state-wide {
  position: relative;
}
.asset-regions .state-wide .group-title::before {
  background-color: #6f3a96;
}
.asset-regions .state-wide .group-region-cities span {
  background-color: #6f3a96;
  line-height: 1;
}
.asset-regions .state-wide .group-region-cities .field-name-field-cities {
  border-bottom: 1px solid #6f3a96;
}
.asset-regions .skylands-region, .asset-regions .central-jersey-region {
  position: relative;
}
.asset-regions .skylands-region .group-title::before {
  background-color: #0088ce;
}
.asset-regions .skylands-region .group-region-cities span {
  background-color: #0088ce;
  line-height: 1;
}
.asset-regions .skylands-region .group-region-cities .field-name-field-cities {
  border-bottom: 1px solid #0088ce;
}
.asset-regions .central-jersey-region .group-title::before { background-color: #54ab55; }
.asset-regions .central-jersey-region .group-region-cities span { background-color: #54ab55; line-height: 1; }
.asset-regions .central-jersey-region .group-region-cities .field-name-field-cities { border-bottom: 1px solid #54ab55; }
.asset-regions .gateway-region {
  position: relative;
}
.asset-regions .gateway-region .group-title::before {
  background-color: #f37321;
}
.asset-regions .gateway-region .group-region-cities span {
  background-color: #f37321;
  line-height: 1;
}
.asset-regions .gateway-region .group-region-cities .field-name-field-cities {
  border-bottom: 1px solid #f37321;
}
.asset-regions .delaware-river-region {
  position: relative;
}
.asset-regions .delaware-river-region .group-title::before {
  background-color: #00b5df;
}
.asset-regions .delaware-river-region .group-region-cities span {
  background-color: #00b5df;
  line-height: 1;
}
.asset-regions
  .delaware-river-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #00b5df;
}
.asset-regions .shore-region {
  position: relative;
}
.asset-regions .shore-region .group-title::before {
  background-color: #fcb316;
}
.asset-regions .shore-region .group-region-cities span {
  background-color: #fcb316;
  line-height: 1;
}
.asset-regions .shore-region .group-region-cities .field-name-field-cities {
  border-bottom: 1px solid #fcb316;
}
.asset-regions .greater-atlantic-city-region {
  position: relative;
}
.asset-regions .greater-atlantic-city-region .group-title::before {
  background-color: #dc1351;
}
.asset-regions .greater-atlantic-city-region .group-region-cities span {
  background-color: #dc1351;
  line-height: 1;
}
.asset-regions
  .greater-atlantic-city-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #dc1351;
}
.asset-regions .southern-shore-region {
  position: relative;
}
@media screen and (min-width: 768px) {
  .asset-regions .southern-shore-region .group-title::before {
    background-color: #7a3202;
  }
}
.asset-regions .southern-shore-region .group-region-cities span {
  background-color: #7a3202;
  line-height: 1;
}
.asset-regions
  .southern-shore-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #7a3202;
}
.asset-regions .state-wide-region {
  position: relative;
}
@media screen and (min-width: 768px) {
  .asset-regions .state-wide-region .group-title::before {
    background-color: #6f3a96;
  }
}
.asset-regions .state-wide-region .group-region-cities span {
  background-color: #6f3a96;
  line-height: 1;
}
.asset-regions
  .state-wide-region
  .group-region-cities
  .field-name-field-cities {
  border-bottom: 1px solid #6f3a96;
}
.asset-regions .group-title {
  font-size: 20px;
  font-size: 2rem;
  padding: 2rem 4rem;
  position: relative;
}
.asset-regions .group-title {
  min-height: 10rem;
  padding: 2rem 0 2rem 12rem;
}
.asset-regions .group-title:before {
  background-color: #fff;
  content: "";
  height: 40px;
  width: 4px;
  position: absolute;
  left: 9rem;
}
.asset-regions .field-name-field-cta a:hover,
.asset-regions .group-region-cities span:hover {
  background: none;
  color: #354962;
  border: solid 2px #354962;
}

.asset-regions .skylands-region .field-name-field-cta a:hover,
.asset-regions .skylands-region .group-region-cities span:hover {
  color: #0088ce;
  border: solid 2px #0088ce;
}

.asset-regions .central-jersey-region .field-name-field-cta a:hover,
.asset-regions .central-jersey-region .group-region-cities span:hover {
  color: #54ab55;
  border: solid 2px #54ab55;
}


.asset-regions .gateway-region .field-name-field-cta a:hover,
.asset-regions .gateway-region .group-region-cities span:hover {
  color: #f37321;
  border: solid 2px #f37321;
}

.asset-regions .delaware-river-region .field-name-field-cta a:hover,
.asset-regions .delaware-river-region .group-region-cities span:hover {
  color: #00b5df;
  border: solid 2px #00b5df;
}

.asset-regions .shore-region .field-name-field-cta a:hover,
.asset-regions .shore-region .group-region-cities span:hover {
  color: #fcb316;
  border: solid 2px #fcb316;
}

.asset-regions .greater-atlantic-city-region .field-name-field-cta a:hover,
.asset-regions .greater-atlantic-city-region .group-region-cities span:hover {
  color: #dc1351;
  border: solid 2px #dc1351;
}

.asset-regions .southern-shore-region .field-name-field-cta a:hover,
.asset-regions .southern-shore-region .group-region-cities span:hover {
  color: #7a3202;
  border: solid 2px #7a3202;
}
.asset-regions .group-region-cities.opened span {
  background-image: none;
  background-color: #eee;
  color: #354962;
}

/* Cities Pages */
.taxonomy-term.vocabulary-cities
  .field-name-field-media-location
  .directions-link {
  text-align: left;
  text-decoration: none;
}
.taxonomy-term.vocabulary-cities .vnj-listing-pages-other-links,
.taxonomy-term.vocabulary-cities
  .field-type-geolocation-latlng.field-name-field-media-location {
}
.taxonomy-term.vocabulary-cities
  .field-type-geolocation-latlng.field-name-field-media-location {
  margin-bottom: 40px;
  margin-left: 0 !important;
}
.taxonomy-term.vocabulary-cities .group-main.field-group-html-element {
  padding-top: 0;
}
.taxonomy-term.vocabulary-cities
  .field-type-geolocation-latlng.field-name-field-media-location
  iframe {
  width: 100%;
  height: 245px;
}
.taxonomy-term.vocabulary-cities .main-wrapper {
  display: flex;
  align-items: flex-start;
}
.taxonomy-term.vocabulary-cities .main-wrapper .main-content {
  width: calc(100% - 285px - 50px);
}
.taxonomy-term.vocabulary-cities .main-wrapper .main-sidebar {
  background: #eee;
  margin-bottom: 0px;
  padding: 2rem;
  width: 285px;
  margin-left: 50px;
}
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:link,
.taxonomy-term.vocabulary-cities .field-name-field-region-tags a:visited {
  font-size: 24px;
  margin-top: 6px;
  display: block;
  font-weight: bold;
}
.taxonomy-term.vocabulary-cities .field-name-field-intro {
  margin-bottom: 1.5rem;
  font-size: 17px;
}
.taxonomy-term.vocabulary-cities
  div.block.block-inline-block_regions
  .group-region-cities
  span {
  top: -30px;
}
.taxonomy-term.vocabulary-cities
  div.block.block-inline-block_regions
  .group-region-cities
  .field-name-field-cities {
  margin-top: 0 !important;
}
.taxonomy-term.vocabulary-cities div.block.block-inline-block_regions {
  background: #eee;
  padding-top: 40px;
  margin-bottom: 50px;
}
body.page-taxonomy #sidebar-first {
  display: none !important;
}
body.page-taxonomy #main {
  margin-top: 40px;
}
body.page-taxonomy #the_flexslider {
  display: none !important;
}
body.page-taxonomy .asset-content-slideshow,
body.page-taxonomy .asset-content-slideshow .slick-slide {
  padding-top: 0;
}
.taxonomy-term.vocabulary-cities
  .asset-content-slideshow
  .field-collection-view {
  border-bottom: none;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  max-height: 550px;
}
body.page-taxonomy .asset-content-slideshow {
  padding-bottom: 30px;
  padding-top: 0 !important;
}

/* Articles */
.article_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.article_wrapper .article_content {
  width: calc(100% - 340px);
}
#sidebar-first {
  width: 340px !important;
  padding-left: 40px !important;
}
.article_wrapper .field-field_media_image img {
  width: 100%;
  height: auto;
}
.article_wrapper .article-title-content,
.article_wrapper .wrapper.wrapper-body {
  padding: 0 20px;
}
.article_wrapper .article-title-content h2.article-subheading {
  font-size: 15px;
  text-transform: none;
  font-weight: 500;
}
.article_wrapper .article_content .wrapper-body .field-body {
  padding: 0;
}
.article_wrapper .field-field_media_image,
.article_wrapper .article-title-content {
  margin-bottom: 20px;
}
.article_wrapper .wrapper.wrapper-body {
  border-top: solid 1px #cdcdcd;
  padding-top: 20px;
}
.article_wrapper .related-listing {
  line-height: 20px;
}
.article_wrapper .articles-slide {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  height: auto;
}
.article_wrapper .articles-slide a.youtube-playable-thumbnail {
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.article_wrapper .articles-slide .youtube-thumbnail-iframe,
.article_wrapper .articles-slide .youtube-thumbnail-iframe iframe {
  width: 100%;
  height: 100%;
}
.article_wrapper .articles-slide .article-caption {
  font-size: 12px;
  text-align: right;
  font-weight: 500;
  width: 100%;
  padding-right: 10px;
}
.article_wrapper .articles-slide-media {
  position: relative;
  height: 500px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.article_wrapper .articles-slide .articles-slide-media:after {
  height: 25px;
  bottom: -25px;
  width: calc(100% - 10px);
  left: 5px;
}
.article_wrapper .articles-slide-img {
  height: 100%;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: No-repeat;
}
.article_wrapper .article-cta {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 10px auto;
  position: relative;
  z-index: 1;
}
.article_wrapper .article_slideshow button.slick-arrow {
  top: calc(250px - 15px);
  bottom: auto;
}
.article_wrapper .article-cta > a {
  display: block;
}
body.page-node-type-article h1.field-item-title i {
  padding-right: 5px;
}

#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing-name,
#block-views-tagged-articles-block .title a,
#block-views-tagged-articles-block-1 .title a {
  font-size: 16px;
  text-transform: uppercase;
}
#block-local-blocks-related-listings-w-map .title,
#block-views-tagged-articles-block .block-title,
#block-views-tagged-articles-block-1 .block-title {
  border-bottom: none;
  font-size: 30px;
  margin-bottom: 10px;
  text-align: left;
}
#block-local-blocks-related-listings-w-map .related-listing-city {
  margin-top: 5px;
}
#block-views-sonomads-block {
  display: none !important;
} /* hide related videos */
#block-local-blocks-related-listings-w-map .related-listing-wrapper {
  position: relative;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listings-link,
#block-views-tagged-articles-block .read-more a,
#block-views-tagged-articles-block-1 .read-more a {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: normal;
}
#block-local-blocks-related-listings-w-map
  > .content
  > .related-listings-wrapper,
#block-views-tagged-articles-block.block-views,
#block-views-tagged-articles-block-1.block-views {
  background: #eee;
  padding: 20px 20px;
  margin-top: 3px;
  border: none;
}
#block-local-blocks-related-listings-w-map
  .related-listing-wrapper
  .related-listing {
  border: none !important;
}
#block-local-blocks-related-listings-w-map,
#block-views-tagged-articles-block,
#block-views-tagged-articles-block-1 {
  margin-bottom: 60px;
}
.related-listings-wrapper,
.main-sidebar,
#block-views-tagged-articles-block,
#block-views-tagged-articles-block-1 {
  position: relative;
}
.related-listings-wrapper:before,
.main-sidebar:before,
#block-views-tagged-articles-block:before,
#block-views-tagged-articles-block-1:before {
  content: "";
  background: url(/themes/custom/visitnj/img/rough-edge-top.png);
  position: absolute;
  top: -19px;
  left: 0;
  height: 30px;
  width: 100%;
  background-size: 300px;
  background-position: top right;
}
/* breaks the slider */
/* #the_flexslider, #the_flexslider * { 
    max-width: 100%;
    width: 100%;
} */
#the_flexslider {
  max-width: none;
}
#the_flexslider .flexslider-image-wrapper img {
  width: 100%;
}
.flexslider-panel-text .slide_caption {
  font-style: normal;
  text-align: right;
  font-size: 12px;
  padding-right: 20px;
  position: static;
}
.node-type-article .wrapper-fc_slideshow {
  margin-bottom: 20px;
}
.node-type-article .wrapper-body {
  padding: 20px;
}
body.node-type-article .wrapper-body {
  padding: 40px 20px 0;
}
#block-views-tagged-articles-block ul li,
#block-views-tagged-articles-block-1 ul li {
  text-align: left;
}
body.page-node-type-article
  .article_content
  .wrapper.wrapper-body
  .field-item-body
  ol {
  padding-left: 0;
  margin-left: 16px;
}

/* Login Page & User Dashboard */
.block-extra-field-block_user_user_member-for {
  text-align: center;
}
form.user-login-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
form.user-login-form > .form-item {
  width: calc(50% - 10px);
  min-width: 200px;
}
body.path-user.user-logged-in.action-view .menu-local-tasks, body.path-user li.createnewtouristaccount, body ul.menu-local-tasks.menu-primary li.createnewtouristaccount /* body.path-user li.createnewlistinguseraccount, body ul.menu-local-tasks.menu-primary li.createnewlistinguseraccount */ {
  display: none !important;
}
body.page-node-type-user-dashboard-page h1.field-item-title {
  text-align: center;
}
body.page-node-type-user-dashboard-page
  .block-system-menu-block_user-dashboard-menu {
  margin-bottom: 20px;
}
body.page-node-type-user-dashboard-page
  .block-field-block_node_user-dashboard-page_title {
  margin-bottom: 0;
}
body.page-node-type-user-dashboard-page article > footer {
  display: none;
}
div[class*="block-views-block_manage-your-listings"] form.views-exposed-form {
  width: 100%;
  margin: 0;
  max-width: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0;
}
div[class*="block-views-block_manage-your-listings"] h4.filter-title {
  width: 100%;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item {
  width: 25%;
  background: none;
  border: none;
  padding: 0 10px;
}
div.block-views-block_user-listings-block-2 form.views-exposed-form .form-item,
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item.form-item-title,
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item.form-item-status,
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item.form-item-field-event-categories-target-id,
div[class*="block-views-block_article-listings"]
  form.views-exposed-form
  .form-item.form-item-field-main-business-categories,
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item.form-item-field-main-business-categories-target-id {
  width: 33.3%;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item.form-item-title,
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item.form-item-field-city-term-target-id,
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item.form-item-field-city-target-id {
  padding-left: 0;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item
  select {
  height: auto;
  width: 100%;
  height: 37px;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: -1px;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  fieldset.form-wrapper {
  margin-left: 0;
  margin-right: 0;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  fieldset.form-wrapper
  input.form-text,
.user-listings form.views-exposed-form .form-item input {
  height: 37px;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item-start-date-min {
  width: 50%;
  padding-left: 0;
  margin-top: 0px;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item-start-date-max {
  margin-top: 0;
  padding-right: 0;
  width: 50%;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item-start-date-min
  label,
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item-start-date-max
  label {
  display: none;
}
div[class*="block-views-block_manage-your-listings"]
  .bef-exposed-form
  > .form-item:after {
  display: none;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .form-item.filter-selectdaterange {
  margin-bottom: 0 !important;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .fieldset-wrapper
  .button {
  background: none !important;
  color: #0087cd !important;
  padding: 0;
  margin: 0;
}
div[class*="block-views-block_manage-your-listings"]
  form.views-exposed-form
  .fieldset-wrapper
  .button
  a:hover {
  background: none !important;
  color: #9dc16a !important;
}
div[class*="block-views-block_manage-your-listings"] .sort-by-options,
.block-views-block_press-room-block-1 .sort-by-options {
  display: none;
}
div[class*="block-views-block_manage-your-listings"] table,
.views-element-container .listing-management table {
  font-size: 13px;
  line-height: normal;
}
div[class*="block-views-block_manage-your-listings"] .views-field-changed {
  min-width: 170px;
}

td.views-field-field-event-dates .rule-text {
  font-style: italic;
  margin-bottom: 10px;
}
td.views-field-field-event-dates summary {
  font-weight: bold;
}
td.views-field-field-event-dates .details-wrapper ul {
  margin: 5px 0;
  padding: 0 14px;
}
td.views-field-field-event-dates .details-wrapper ul li {
  margin-bottom: 5px;
}

form.user-form #edit-field-preferred-regions-wrapper {
  width: 100%;
}
form.user-form
  #edit-field-preferred-regions-wrapper
  .fieldset-wrapper
  .form-checkboxes
  .js-form-type-checkbox {
  width: calc(25% + 5px);
  margin-right: 0;
}
form.user-form #edit-field-interests-wrapper {
  width: 100%;
}
form.user-form #edit-field-interests.form-checkboxes {
  display: block !important;
  column-count: 4;
  column-gap: 20px;
}
/* form.user-form #edit-field-interests--wrapper .fieldset-wrapper .form-checkboxes .js-form-type-checkbox {
  width: calc(25% - 5px);
  padding-right: 10px;
} */
form.user-form
  .field-group-accordion-item[data-drupal-selector="edit-group-preferences"] {
  display: flex;
  flex-wrap: wrap;
}
form.user-form
  .field-group-accordion-item[data-drupal-selector="edit-group-preferences"]
  .form-item
  label {
  font-size: 13px;
}
form.user-form #edit-language {
  display: none !important;
}

.dashboard-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.dashboard-page #sidebar-menu {
  width: 200px;
  padding-right: 20px;
}
.dashboard-page #content {
  width: calc(100% - 200px);
}
.dashboard-page #sidebar-menu ul.menu,
.dashboard-page #sidebar-menu ul.menu li {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
}

.pretty-view .views-row {
  flex-wrap: wrap;
  display: flex;
}
.pretty-view .views-row > .views-field {
  width: 50%;
  min-width: 300px;
}
.pretty-view .field-content {
  display: flex;
  flex-wrap: wrap;
}
.pretty-view .views-field.views-field-view > .field-content {
  display: block;
  width: 100%;
}
.pretty-view .views-field.views-field-view .field-content .grid-container {
  height: 220px;
} /* make this 20px taller than what is specified on the view */
.pretty-view .views-field.views-field-view header {
  display: none !important;
}
.pretty-view .views-field.views-field-view .charts-google {
  float: right;
}
.pretty-view .field-content .listing-image {
  padding-right: 20px;
  width: 120px;
}
.pretty-view .field-content .listing-content {
  width: calc(100% - 120px);
  min-width: 300px;
}
.pretty-view .field-content .listing-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pretty-view .field-content .listing-title h2 {
  padding-right: 15px;
  font-size: 20px;
}
.pretty-view .field-content ul.links {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  width: 50px;
  justify-content: space-between;
  margin: 0 0 10px;
}
.pretty-view .listing-content p {
  margin-bottom: 5px;
}
.pretty-view .views-row {
  margin-bottom: 30px;
}

/*  MyVisitNJ */
.block-inline-block_welcome-block > .dashboard-page {
  padding: 40px 0;
}
.block-inline-block_welcome-block > .dashboard-page > .content {
  width: calc(100% - 200px);
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}
.iconLinks .icon-link-tooltip {
  display: none;
  position: absolute;
  background: #0087cd;
  top: -70px;
  padding: 10px;
  box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
  border-radius: 6px;
  width: 200px;
  left: calc((100% - 200px) / 2);
  z-index: 99;
  font-size: 14px;
  line-height: normal;
  color: white;
}
.iconLinks .icon-link-tooltip a {
  color: white;
}
.iconLinks .see-events .icon-link-tooltip,
.iconLinks .see-businesses .icon-link-tooltip {
  top: -50px;
}
.iconLinks .new-itinerary .icon-link-tooltip {
  top: -90px;
}
.iconLinks .see-favorites .icon-link-tooltip {
  top: -110px;
}
.iconLinks .find-favorites .icon-link-tooltip {
  top: -150px;
  left: calc((100% - 300px) / 2);
  width: 300px;
}
.iconLinks .field-item {
  position: relative;
}
.iconLinks .field-item:hover .icon-link-tooltip {
  display: block;
}

/* Itineraries Subnav */
#sidebar-menu li.has-children {
  display: flex;
  flex-wrap: wrap;
}
#sidebar-menu li.has-children > a.leaf-link {
  width: calc(100% - 30px);
}
.dashboard-page #sidebar-menu li.has-children a.view-custom-subnav {
  width: 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sidebar-menu li.has-children a.view-custom-subnav:not(.closed) i.fa:before {
  content: "\f077";
}
#sidebar-menu ul.menu.sub-menu,
#sidebar-menu ul.menu.sub-menu {
  display: none;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
}
.dashboard-page #sidebar-menu ul.menu.sub-menu > li > a,
.dashboard-page #sidebar-menu ul.menu.sub-menu > li > a {
  line-height: normal;
  font-size: 12px;
}

#header .header--ctas-right li.header-sign-in-li ul.menu.top-level {
  width: 150px;
  padding: 0;
}
#header .header--ctas-right li.header-sign-in-li ul.menu.top-level > li {
  padding: 0 10px;
  margin: 0;
  position: relative;
}
#header .header--ctas-right ul.menu.top-level > li.leaf > ul.menu.sub-menu {
  display: none;
  position: absolute;
  right: 150px;
  width: 150px;
  flex-wrap: wrap;
  background: rgba(235, 235, 235, 0.95);
  box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.3);
  padding: 5px;
  z-index: 99;
  font-size: 12px;
  top: 0;
}
#header .header--ctas-right ul.menu.top-level > li.leaf:hover > ul.menu.sub-menu {
  display: block;
}

#login-registration-form .message {
  margin-bottom: 20px;
  text-align: center;
}
#login-registration-form ul.login-registration-tabs {
  margin-top: 0;
  padding-top: 0;
}
#login-registration-form input {
  width: 100%;
  margin-bottom: 10px;
}
#login-registration-form .submit-messages {
  text-align: center;
}
#login-registration-form .submit-messages.error {
  color: red;
}

/* Listing Management */
.views-element-container .listing-management form.views-exposed-form {
  padding: 0;
  max-width: none;
  margin: 20px 0 20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.views-element-container
  .listing-management
  form.views-exposed-form
  > h4.filter-title {
  width: 100%;
}
/* .views-element-container .listing-management.listing-management-events .form-item-event-categories, .views-element-container .listing-management.listing-management-events .form-item-event-type { width: calc(50% - 10px); } */
.views-element-container
  .listing-management
  form.views-exposed-form
  > .form-item {
  width: calc(33.3% - 10px);
}
.views-element-container .listing-management.approval-queue .form-item-keys,
.views-element-container .listing-management.approval-queue .form-item-mail,
.views-element-container .listing-management.approval-queue .form-item-status,
.views-element-container
  .listing-management.approval-queue
  .form-item-field-products-value {
  width: calc(25% - 10px);
}
.views-element-container
  .listing-management:not(.approval-queue)
  .views-element-container
  .listing-management
  form.views-exposed-form
  > .form-item[class*="business-categories"] {
  width: calc(50% - 10px);
}
.views-element-container
  .listing-management
  form.views-exposed-form
  > .form-item
  select.form-select {
  width: 100%;
  height: auto;
}
.views-element-container
  .listing-management
  .sort-and-pagination
  .sort-by-options {
  display: none !important;
}
.views-element-container .listing-management fieldset#edit-event-dates-wrapper {
  padding: 0;
  border: none;
}
.views-element-container
  .listing-management
  fieldset#edit-event-dates-wrapper
  legend
  .fieldset-legend {
  font-family: Oswald;
  font-size: 15px;
  line-height: 26px;
}
.views-element-container
  .listing-management
  fieldset#edit-event-dates-wrapper
  .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.views-element-container
  .listing-management
  fieldset#edit-event-dates-wrapper
  .fieldset-wrapper
  > .form-item {
  width: calc(50% - 5px);
  margin-top: 0;
}
.views-element-container
  .listing-management
  fieldset#edit-event-dates-wrapper
  .fieldset-wrapper
  > .form-item
  label {
  display: none;
}
.views-element-container .listing-management .views-field-moderation-state {
  display: none !important;
}
.views-element-container .listing-management tr.published-no.modState-draft,
.views-element-container .listing-management tr.published-no.modState-draft a,
.views-element-container .listing-management tr.published-no.modState-review,
.views-element-container .listing-management tr.published-no.modState-review a,
.views-element-container .user-listings tr.published-no.modState-draft,
.views-element-container .user-listings tr.published-no.modState-draft a,
.views-element-container .user-listings tr.published-no.modState-review,
.views-element-container .user-listings tr.published-no.modState-review a {
  color: red !important;
}
.views-element-container .listing-management tr.published-no.modState-expired,
.views-element-container .listing-management tr.published-no.modState-expired a,
.views-element-container
  .listing-management
  tr.published-no.modState-unpublished,
.views-element-container
  .listing-management
  tr.published-no.modState-unpublished
  a,
.views-element-container .user-listings tr.published-no.modState-expired,
.views-element-container .user-listings tr.published-no.modState-expired a,
.views-element-container .user-listings tr.published-no.modState-unpublished,
.views-element-container .user-listings tr.published-no.modState-unpublished a {
  color: #aaa !important;
}
.views-element-container
  .listing-management-events
  .views-exposed-form-wrapper {
  background: #eeeeee;
  padding: 20px;
}
.views-element-container
  .listing-management-events
  .views-exposed-form-wrapper
  > .form-item {
  background: none;
  padding: 0;
  margin-bottom: 20px !important;
}
.views-element-container .listing-management-events .filter-group-column:after {
  display: none !important;
}
.views-element-container .listing-management-events #edit-event-dates-wrapper {
  width: 66.6%;
}
.views-element-container
  .listing-management-events
  #edit-event-dates-wrapper
  .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.views-element-container
  .listing-management-events
  #edit-event-dates-wrapper
  .fieldset-wrapper
  .form-item {
  width: calc(50% - 10px);
  margin-top: 4px;
}
.views-element-container
  .listing-management-events
  #edit-event-dates-wrapper
  label {
  display: none;
}
.views-element-container .listing-management-events #edit-actions {
  width: 100%;
  text-align: center;
}
.views-element-container
  .listing-management-events
  #edit-actions
  input.form-submit {
  width: auto;
}
.views-element-container
  .listing-management-events
  .views-exposed-form-wrapper
  .form-item-mail {
  width: 33.3%;
}
.views-element-container .user-listings #edit-actions {
  margin-top: 48px !important;
}

#block-visitnj-primary-local-tasks ul.menu-local-tasks,
ul.login-registration-tabs {
  list-style-type: none;
  padding: 10px 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0;
  font-family: Oswald;
}
body:not(.role_administrator):not(.role_editor):not(.role_listing_admin)
  ul.menu-local-tasks.menu-primary
  li.link-view,
body:not(.role_administrator):not(.role_editor):not(.role_listing_admin)
  ul.menu-local-tasks.menu-primary
  li.revisions {
  display: none;
}
body.path-user.action-view
  #block-visitnj-primary-local-tasks
  ul.menu-local-tasks {
  margin-bottom: 20px;
}
#missingRequiredMessage {
  background: #eee;
  padding: 5px;
  border-left: solid red 2px;
  font-size: 14px;
  color: red;
}

#block-visitnj-primary-local-tasks ul.menu-local-tasks li,
ul.login-registration-tabs li {
  margin: 5px;
}
#block-visitnj-primary-local-tasks ul.menu-local-tasks li a,
ul.login-registration-tabs li a {
  background: #9dc16a;
  padding: 5px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.5s ease;
  display: block;
}
#block-visitnj-primary-local-tasks ul.menu-local-tasks li a:hover,
#block-visitnj-primary-local-tasks ul.menu-local-tasks li a.is-active,
ul.login-registration-tabs li a:hover,
ul.login-registration-tabs li a.is-active {
  background: #0088ce;
}
#block-visitnj-primary-local-tasks ul.menu-local-tasks li.createnewaccount,
#block-visitnj-primary-local-tasks ul.menu-local-tasks li.resetyourpassword {
  display: none !important;
} /* hide the regular Create New Account page */

#edit-account input#edit-mail,
#edit-account > .form-item.form-type-password input {
  width: 100%;
  margin-bottom: 5px;
}
#edit-pass,
div[data-drupal-selector="edit-group-account-info"]
  fieldset#edit-group-name
  .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
#edit-pass > .form-item,
div[data-drupal-selector="edit-group-account-info"]
  #edit-field-first-name-wrapper,
div[data-drupal-selector="edit-group-account-info"]
  #edit-field-last-name-wrapper,
#edit-account > .form-item.form-type-password {
  width: calc(50% - 10px);
  min-width: 200px;
}
#edit-pass > .form-item > label {
  padding-top: 0 !important;
}
#edit-pass > .form-item input.password-field,
#edit-pass > .form-item input.password-confirm,
#edit-account > .form-item.form-type-password input {
  width: 100%;
}
#edit-pass .password-suggestions {
  font-size: 13px;
  padding: 10px;
  margin-bottom: 10px;
}
#edit-pass #edit-pass--description.description {
  width: 100%;
}
.field-group-accordion-item[data-drupal-selector="edit-group-name"],
.field-group-accordion-item[data-drupal-selector="edit-group-address"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.field-group-accordion-item[data-drupal-selector="edit-group-name"]
  > div.form-wrapper {
  width: calc(50% - 10px);
}
.field-group-accordion-item[data-drupal-selector="edit-group-address"]
  > .form-wrapper {
  width: calc(33.3% - 10px);
}
.field-group-accordion-item[data-drupal-selector="edit-group-address"]
  > #edit-field-street-address-wrapper,
.field-group-accordion-item[data-drupal-selector="edit-group-address"]
  > #edit-field-street-address-line-2-wrapper {
  width: calc(50% - 10px);
}

body.page-node-118283 .header--utility,
body.page-node-118283 .header--ctas-left,
body.page-node-118283 .header-sticky-social-icons,
body.page-node-118283 .alert-header,
body.page-node-118283 .header--ctas-right li:not(.header-sign-in-li),
body.node-type-mmg-custom-event-page.page-node-edit .header--utility,
body.node-type-mmg-custom-event-page.page-node-edit .alert-header,
body.node-type-mmg-custom-event-page.page-node-edit .header--ctas-left,
body.node-type-mmg-custom-event-page.page-node-edit .header-sticky-social-icons,
body.node-type-mmg-custom-event-page.page-node-edit
  .header--ctas-right
  li:not(.header-sign-in-li),
body.page-node-add-mmg-custom-event-page .header--utility,
body.page-node-add-mmg-custom-event-page .alert-header,
body.page-node-add-mmg-custom-event-page .header--ctas-left,
body.page-node-add-mmg-custom-event-page .header-sticky-social-icons,
body.page-node-add-mmg-custom-event-page
  .header--ctas-right
  li:not(.header-sign-in-li),
body.page-user-edit .header--utility,
body.page-user-edit .alert-header,
body.page-user-edit .header--ctas-left,
body.page-user-edit .header-sticky-social-icons,
body.page-user-edit .header--ctas-right li:not(.header-sign-in-li) {
  display: none !important;
}
body.page-node-118283 #header.header-sticky .header--branding #logo img,
body.page-node-118283 #header.header-sticky .header--branding #logo svg,
body.node-type-mmg-custom-event-page.page-node-edit
  #header.header-sticky
  .header--branding
  #logo
  img,
body.node-type-mmg-custom-event-page.page-node-edit
  #header.header-sticky
  .header--branding
  #logo
  svg,
body.page-node-add-mmg-custom-event-page
  #header.header-sticky
  .header--branding
  #logo
  img,
body.page-node-add-mmg-custom-event-page
  #header.header-sticky
  .header--branding
  #logo
  svg,
body.page-user-edit #header.header-sticky .header--branding #logo img,
body.page-user-edit #header.header-sticky .header--branding #logo svg {
  height: 55px;
  margin-top: 18px;
}
ul.tabs li a, body.page-listing-user ul.tabs li a, #user-login #edit-submit, #user-pass #edit-submit /* , #user-profile-form label, #user-login label */ {
  text-transform: uppercase;
}
ul.secondary li {
  border: none !important;
}
.page-listing-user-register ul.primary li a,
.page-listing-user ul.primary li a,
ul.primary li a.active,
.page-user-edit ul.tabs.secondary li a {
  color: #354962;
}
ul.primary li a,
ul.primary li a.active,
body.page-user-edit ul.tabs.secondary li a,
body.page-user-edit ul.tabs.secondary li a {
  background: none;
  border-color: #354962;
  border-width: 2px;
}
ul.primary,
body.page-user-edit ul.tabs.secondary {
  border-color: #354962;
  border-width: 2px;
}
ul.primary li a:hover,
ul.primary li a.active,
body.page-user-edit ul.tabs.secondary li a:hover,
body.page-user-edit ul.tabs.secondary li a.active {
  background: #354962;
  color: white;
  border-color: #354962;
}
body.page-user-edit ul.tabs.secondary li a {
  border: solid 2px #354962;
  border-bottom: none;
}
body.page-user-edit ul.tabs.primary {
  display: none !important;
}
body.page-user-edit ul.tabs.secondary {
  padding-bottom: 2px;
}
body.page-user-edit ul.tabs.secondary a.active {
  border-bottom: none;
}
body.page-user-edit ul.tabs.secondary li a {
  padding: 0 1em;
}
body.page-node-118283 .field-name-field-components-pre {
  margin-bottom: 60px;
  position: relative;
  z-index: 99;
}
body.page-node-118283 .field-name-body {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  background: #ededed;
  overflow: visible;
  padding-top: 0px;
  padding-bottom: 30px;
  text-align: center;
  position: relative;
}
body.page-node-118283 .field-name-body h3 {
  font-size: 40px;
}
body.page-node-118283 .field-name-field-components-post {
  background: #ededed;
  padding-bottom: 30px;
}
body.page-node-118283 .field-name-field-components-post .asset,
body.page-node-118283
  .field-name-field-components-post
  .asset
  .views-exposed-form {
  margin-top: 0;
}
#main .views-exposed-form .views-exposed-widget .form-submit,
#main .view-UserListings .views-exposed-widget .form-submit {
  padding: 8px 20px;
  margin-top: 0;
}
#main
  .views-exposed-form
  .views-exposed-widget
  .views-reset-button
  input#edit-reset {
  background: none !important;
  color: #354962;
  font-size: 12px;
  padding: 0;
  display: inline-block;
  min-width: 0;
}
#main
  .views-exposed-form
  .views-exposed-widget.views-reset-button
  input#edit-reset:hover {
  color: #9dc16a;
  background: none !important;
}
#main .views-exposed-form .views-exposed-widget.views-submit-button,
#main .views-exposed-form .views-exposed-widget.views-reset-button {
  margin-top: 22px;
  width: auto;
}
#main
  .view-all-articles-eva
  .views-exposed-form
  .views-exposed-widget.views-submit-button,
#main
  .view-all-articles-eva
  .views-exposed-form
  .views-exposed-widget.views-reset-button {
  width: 100%;
}
.event-dashboard-account-link a {
  text-decoration: none;
}
#views-exposed-form-UserListings-block .views-exposed-widgets {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#views-exposed-form-UserListings-block .views-exposed-widget {
  width: 16.6%;
}
#views-exposed-form-UserListings-block .views-exposed-widget input,
#views-exposed-form-UserListings-block .views-exposed-widget select {
  width: 100%;
  max-width: none !important;
}
#main
  #views-exposed-form-UserListings-block
  .views-exposed-form
  .views-exposed-widget
  .form-submit#edit-reset {
  padding-left: 0;
  padding-right: 0;
  width: auto;
  min-width: 0;
  background: none;
}
#block-views-userlistings-block {
  padding-bottom: 30px;
}
.form-type-password .password-confirm {
  margin-top: 0;
  margin-bottom: 10px;
}
.form-type-password .password-strength {
  margin-top: 5px;
  margin-bottom: 0;
}
.form-type-password.form-item-pass-pass1 label {
  padding-top: 15px;
}
nav.block-system-menu-block_user-dashboard-menu ul.menu {
  display: flex;
  justify-content: center;
  padding: 0;
}
nav.block-system-menu-block_user-dashboard-menu ul.menu li {
  list-style-type: none;
}

/* make the tabs horizontal instead */
body.action-form div.horizontal-tabs {
  margin: 0;
  width: 100%;
}
body.action-form div.horizontal-tabs ul.horizontal-tabs-list {
  width: 100%;
  text-align: center;
  float: none;
  margin: 0px auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: static !important;
}
/* .element-invisible { display: none !important; } */ /* breaks ADA compliance */
body.action-form .horizontal-tabs {
  border: none;
}
body.action-form .horizontal-tabs ul.horizontal-tabs-list {
  padding: 0 0 0 1em;
  border: none;
  border-bottom: solid 2px #354962;
  background: none;
}
body.action-form .horizontal-tabs ul.horizontal-tabs-list li {
  border: none;
  background: none;
  font-size: 14px;
}
body.action-form .horizontal-tabs ul.horizontal-tabs-list a {
  background: white;
  border: solid 2px #354962;
  border-bottom: none;
  padding: 5px 21px;
  margin-right: 0.5em;
}

body.action-form .horizontal-tabs ul.horizontal-tabs-list a strong {
  color: #354962;
  font-weight: 500;
  text-decoration: none !important;
}
body.action-form
  .horizontal-tabs
  ul.horizontal-tabs-list
  li.green-tab-button
  a
  strong {
  color: white;
}
body.action-form .horizontal-tabs ul.horizontal-tabs-list .selected a,
body.action-form .horizontal-tabs ul.horizontal-tabs-list a:hover {
  background: #354962;
}
body.action-form .horizontal-tabs ul.horizontal-tabs-list .selected a strong,
body.action-form .horizontal-tabs ul.horizontal-tabs-list a:hover strong {
  color: white !important;
}
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #openRequestHelpModal,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #openRequestHelpModal,
body:not(.admin-menu).page-node-add-mmg-custom-event-page #openRequestHelpModal,
body.node-type-mmg-custom-event-page.page-node-edit
  form#mmg-custom-event-page-node-form
  #triggerDeletion,
body:not(.admin-menu).page-node-add-mmg-custom-profile-page
  #openRequestHelpModal,
body.node-listing-profile-page.page-node-edit
  form#mmg-custom-profile-page-node-form
  #triggerDeletion {
  background: #9dc16a !important;
  border-radius: 0;
  line-height: normal !important;
  margin: 0 0.5em 0 0 !important;
  padding: 7.5px 10px !important;
}
body:not(.admin-menu).page-node-add-mmg-custom-event-page #openRequestHelpModal,
body:not(.admin-menu).page-node-add-mmg-custom-profile-page
  #openRequestHelpModal {
  padding: 7px 10px !important;
}
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #openRequestHelpModal:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #openRequestHelpModal:hover,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #openRequestHelpModal:hover,
body.node-type-mmg-custom-event-page.page-node-edit
  form#mmg-custom-event-page-node-form
  #triggerDeletion:hover,
body:not(.admin-menu).page-node-add-mmg-custom-profile-page
  #openRequestHelpModal:hover,
body.node-listing-profile-page.page-node-edit
  form#mmg-custom-profile-page-node-form
  #triggerDeletion:hover {
  background: #354962;
}
form#mmg-custom-event-page-node-form > small,
form#mmg-custom-profile-page-node-form > small {
  display: none !important;
}
li.multiselect_add,
li.multiselect_remove {
  width: 32px !important;
}
.multiselect_labels .label_selected {
  margin-bottom: 5px;
  margin-right: 132px;
}

/* Forms / Webforms */
.select-wrap {
  background: none;
  border-color: #ccc;
  height: 32px !important;
}
.multiselect .select-wrap {
  height: auto !important;
  max-height: 170px !important;
}
.multiselect .select-wrap select {
  max-height: 159px !important;
}

.view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
} /* for the Free Guide page */
form ul > li > label {
  font-size: 15px !important;
}
span.required {
  color: red;
}
input[type="checkbox"],
input[type="radio"] {
  margin-top: -4px;
  display: inline-block;
}
.webform-progressbar {
  display: none !important;
}
body select,
body .form-select {
  font-style: normal;
}
.form-item #edit-submitted-select-guides {
  display: flex;
  align-items: flex-end;
  margin-left: -20px;
  margin-right: -20px;
}
.form-item #edit-submitted-select-guides .form-item {
  padding: 20px;
}
.form-item.webform-component .select-wrap,
.form-item.webform-component .select-wrap select {
  height: 33px;
}
.form-item select,
.form-item input,
.form-input textarea,
.form-wrapper input {
  font-size: 16px;
  color: #354962;
  max-width: 100%;
  font-family: Open Sans, Arial, sans-serif;
}
.form-item input[type="checkbox"] {
  min-height: 13px;
}
.multiselect-wrapper select.form-multiselect {
  height: calc(100% - 30px);
  margin-top: 10px;
  min-height: 100px;
  max-height: 250px;
}
.views-exposed-form.bef-exposed-form .form-item select {
  width: 100%;
}
.form-item textarea,
.form-item input[type="text"],
.form-wrapper input[type="text"] {
  width: 100%;
}
input[type="date"],
input[type="time"] {
  background-image: url("/themes/custom/visitnj/img/icons/lnr-calendar-full.svg");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-right: 30px;
  border-radius: 8px;
  border: solid 1px #ccc;
  padding: 5px 32px 6px 5px;
}
/* Hide Calendar Icon In Chrome */
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.autocomplete-deluxe-container {
  border: none;
  box-shadow: none;
  background: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div.autocomplete-deluxe-container input.autocomplete-deluxe-form-single {
  border-radius: 8px;
  border: solid 1px #ccc;
  padding: 5px 5px 6px;
  width: 100%;
  background: none;
}
input[type="time"] {
  background-image: url("/themes/custom/visitnj/img/icons/lnr-clock.svg");
}
table[id^="edit-facility-meeting-space-items"]
  tr.draggable
  > td:not(.webform-multiple-table--handle):not(.tabledrag-hide):not(
    .webform-multiple-table--operations
  ) {
  display: flex;
  flex-wrap: wrap;
}
table[id^="edit-facility-meeting-space-items"] td .form-item {
  width: 33.3%;
  padding: 10px;
}
table[id^="edit-facility-meeting-space-items"] td .form-item:nth-child(1) {
  padding-top: 0;
}
table[id^="edit-facility-meeting-space-items"] td .form-item:nth-child(1),
#edit-facility-meeting-space-items td .form-item:nth-child(2) {
  width: 50%;
}
table[id^="edit-facility-meeting-space-items"]
  tbody
  tr.draggable:nth-child(even) {
  background: rgb(204 204 204 / 50%);
}
.webform-element-description {
  font-size: 11px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.webform-element-description#edit-meetings-overview--description,
.webform-element-description#edit-accommodations-overview--description {
  font-size: 14px;
  line-height: 1.5;
}
span.select2-selection.select2-selection--multiple {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: solid 1px #ccc;
  padding: 5px 5px 6px;
}
.webform-multiple-add input[value="Add"] {
  width: auto !important;
  min-width: 0 !important;
  padding: 8px 13px !important;
  margin-top: 10px;
}
.webform-multiple-table table tbody {
  border-bottom: 3px solid #ccc !important;
}
.text-count-wrapper {
  text-align: right;
}
.text-count-message {
  font-size: 11px;
}
.text-count-message .text-count {
  font-weight: bold;
  font-style: italic;
}
.webform-submission-form hr {
  margin-top: 45px;
  margin-bottom: 40px;
}
select[name^="facility_meeting_space"] {
  max-height: 35px;
  margin-top: 2px;
}
.webform-submission-form span.select2 .selection .select2-selection {
  background-color: #fff;
  border: 1px solid #ccc;
  min-height: 35px;
  font-size: 16px;
  color: #354962;
  max-width: 100%;
  border-radius: 8px;
  padding: 3px 5px;
  line-height: normal;
}
select.form-select {
  background-color: white;
}
.js-form-type-webform-image-file label {
  margin-bottom: 5px;
}
.webform-confirmation {
  text-align: center;
  border-top: solid #ccc;
  padding-top: 40px;
  margin-top: 40px;
}
.page--form-add_business_listing header,
.page--form-add_business_listing .block-dmb-notifications-block,
.page--form-add_business_listing .region-header,
.page--form-add_business_listing #footer {
  display: none !important;
}
body.page--form-add_business_listing.body-pad-top {
  padding-top: 0 !important;
}
form.webform-submission-form input::placeholder {
  font-size: 13px;
  line-height: 31px;
  color: #ccc;
}
.webform-terms-of-service-details--content {
  overflow: auto;
  height: 500px;
  max-height: 70vh;
  color: #333;
}
div.block-inline-block_webform-block {
  text-align: center;
  background: #eeeeee;
  padding: 20px;
}
.webform-submission-plan-your-meeting-form .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
.webform-submission-plan-your-meeting-form .webform-flexbox {
  justify-content: center;
}
body.path-webform.page--form-add_business_listing h1.title#page-title {
  display: none !important;
}
body.path-webform.page--form-add_business_listing {
  background: white !important;
}
body.path-webform h1.title#page-title {
  text-align: center;
}
.webform-name .webform-flexbox {
  margin-top: 0;
  margin-bottom: 0;
}
.external_links_icon label.option a:after {
  content: "\f35d";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 5px;
}
label.option a {
  text-decoration: none;
}
form.webform-submission-add-business-listing-form
  div.form-actions#edit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
form.webform-submission-add-business-listing-form
  input.webform-button--draft.button {
  background: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  order: 2;
}
form.webform-submission-add-business-listing-form
  input.webform-button--draft.button:hover {
  background: none !important;
  color: #9dc16a !important;
}
.ui-datepicker .ui-datepicker-title {
  display: flex !important;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

/* Header */
body > img[src*="serve.uberads.com"] {
  position: absolute;
  top: 0;
  left: 0;
}
body.toolbar-tray-open.toolbar-fixed {
  padding-top: 78px !important;
}
.toolbar-oriented .toolbar-bar {
  z-index: 9999;
}
.header--nav--mobile-search {
  display: none;
}
.region-header .search-api-page-block-form-site-search,
form#header-search input.form-submit[type="submit"] {
  display: none !important;
}
.main-header .header--utility {
  background-color: white;
  padding: 0;
}
.main-header .header--utility .header-wrap-top-right {
  display: flex;
  align-items: center;
}
.header--utility--top-links ul.menu li,
.header--utility--top-links ul.menu li a {
  color: #6a665b;
  font-style: normal;
  font-size: 15px;
}
.header-social-icons .header-social-icons {
  margin-right: 7px;
}
.header-social-icons .header-social {
  padding-left: 0;
  list-style-type: none;
}
.header-social-icons .header-social svg,
.header-social-icons .header-social img,
.footer-social svg,
.header-social svg {
  height: 23px;
  width: 23px;
  display: block;
}
.footer-social svg .cls-2,
.header-social svg .cls-2 {
  clip-path: none !important;
}
#header .header-social-icons .header-social a svg .cls-3 {
  transition: all 0.5s ease !important;
}
.header-social-icons .header-social li {
  display: inline-block;
  margin-right: 10px;
}
.header--utility--gtranslate .select-wrap {
  background: transparent;
  box-shadow: none;
  width: 80px;
  height: 20px !important;
  padding: 0;
  margin-top: -17px;
}
.header--utility--gtranslate .select-wrap select {
  border: none;
  color: #6a665b;
  font-family: Oswald;
  font-style: normal;
  text-transform: uppercase;
  font-size: 10px;
  width: 80px;
  height: 15px;
  padding: 0 21px 0 5px;
  /* update the flag background so it's calc(100% - 20px). Other position can stay the same */
}
.header--ctas {
  background-color: #ebebeb;
}
.header--ctas .container {
  display: flex;
  justify-content: flex-end;
}
.header--ctas ul,
.header--ctas-right ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}
.header--ctas-left li {
  padding-right: 6px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  height: 65px;
}
.header--ctas-left li:last-child {
  padding-right: 16px;
}
.header--ctas-left li a {
  text-decoration: none;
  font-size: 15px;
  padding-left: 7px;
  padding-right: 7px;
  height: 100%;
  width: 100%;
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
}
.header--ctas-left li a:hover,
.header--ctas-right a:hover,
.header--ctas-right .search-active a {
  background: #9dc16a;
}
.header--ctas-left li a .header--ctas-link {
  transition: all 0.5s ease;
}
.header--ctas-left li a:hover .header--ctas-link,
.header--ctas-right a:hover .header--ctas-link {
  color: white;
}
.header-search-li a .header--ctas-link {
  opacity: 1;
  transition: all 0.5s ease;
}
.header--ctas-right .header-search-li.search-active a .header--ctas-link {
  opacity: 0;
}
.header--ctas-left li.free-guide-li {
  padding-left: 123px;
  transition: all 0.5s ease;
}
.header--ctas-left li.free-guide-li:hover {
  background-color: #9dc16a;
}
.header--ctas-left li.free-guide-li a {
  background: transparent !important;
}
.header--ctas ul li.free-guide-li a,
.header--ctas-right ul li.free-guide-li a {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.header--ctas ul li.free-guide-li img,
.header--ctas-right ul li.free-guide-li img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.header--ctas .header--ctas-link,
h.eader-ctas-right .header--ctas-link {
  text-decoration: none;
}
.header--ctas-right li {
  height: 65px;
  display: flex;
  align-items: center;
}
.header--ctas-right a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  height: 100%;
  width: 100%;
  padding: 8px 0;
}
#block-system-main .views-element-container .contextual-region header {
  padding: 0 5px;
}
/* .header--ctas-right .header-app-li svg { transform: rotate(13deg); } */

.contextual-region.listing-export {
  display: flex;
  flex-wrap: wrap;
}
.listing-export header {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 40px;
}
.listing-export form.views-exposed-form {
  max-width: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.listing-export form.views-exposed-form h4.filter-title {
  width: 100%;
}
.listing-export form.views-exposed-form > .form-item {
  width: calc(25% - 10px);
}
.listing-export
  form.views-exposed-form
  > .form-item.form-item-field-address-value,
.listing-export form.views-exposed-form > .form-item.form-item-city {
  width: calc(50% - 10px);
}
.listing-export form.views-exposed-form > fieldset.form-item {
  width: calc(75% - 10px);
}
.listing-export form.views-exposed-form > fieldset.form-item .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.listing-export
  form.views-exposed-form
  > fieldset.form-item
  .fieldset-wrapper
  .form-item {
  width: calc(50% - 10px);
}
.listing-export .grid-container {
  overflow: auto;
  font-size: 12px;
  line-height: normal;
  max-height: 600px;
}
.listing-export .grid-container .sort-by-options {
  display: none !important;
}
.listing-export td.views-field-body,
.listing-export th.views-field-body,
.listing-export td.views-field-travel-guide-description,
.listing-export th.views-field-travel-guide-description {
  min-width: 400px !important;
}
.listing-export .views-field-field-products,
.listing-export .views-field[class*="phone"] {
  min-width: 100px !important;
}

span.header--ctas-link-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.header--ctas-right span.cta-img-wrap {
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header--ctas-right span.cta-img-wrap svg {
  height: 25px;
  width: 25px;
}
.header--ctas-right a:hover span.cta-img-wrap .default-img {
  display: none !important;
}
.header--ctas-right a:hover span.cta-img-wrap .hover-img {
  display: block !important;
}
.header--ctas-right span.header--ctas-link {
  width: 100%;
  font-size: 11px;
  display: inline-block;
  margin-top: 3px;
}
.main-header .header--main-bar {
  height: 155px;
  display: flex;
  align-items: center;
  position: relative;
}
.main-header .header--main-bar > .container {
  display: flex;
  align-items: center;
}
.main-header .header--nav .header--nav--menu-search-wrapper > .menu {
  background: none !important;
  justify-content: flex-end;
}
.main-header .header--nav .header--nav--menu-search-wrapper,
.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li.first,
.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li > a,
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li.last
  a:link,
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li.last
  a:visited,
.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li {
  border: none !important;
  background: none !important;
}
.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li {
  padding: 0;
  margin: 0px 14px; /*padding: 0px 14px;*/
  flex-basis: auto;
}

.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li > a {
  font-size: 21px;
  line-height: 1.2;
  font-weight: 500;
  padding: 5px 0;
}
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li:first-child {
  padding-left: 0;
}
.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li.last {
  padding-right: 0;
}
.main-header .header--branding > .container {
  padding: 0 40px 0 0;
}
.main-header .header--branding {
  padding: 0;
}
.main-header .header--branding .container a#logo {
  width: 200px;
}
.main-header .header--branding .container a#logo svg {
  width: 200px;
}
#header.header-sticky.main-header .header--branding .container a#logo {
  width: 130px;
}

.header-sticky.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li {
  padding: 0;
  margin: 0px 7.5px !important;
}
.header-sticky.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  > a {
  font-size: 19px !important;
}

@media only screen and (max-width: 1150px) {
  .header-sticky.main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li
    > a {
    font-size: 15px !important;
  }
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li.last
    > a:link.meetings-main-menu-link {
    padding-left: 12px;
  }

  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    li
    a.meetings-main-menu-link:before {
    left: 12px !important;
  }
}

/*
@media only screen and (max-width: 980px){ 
    .header-sticky.main-header .header--nav .header--nav--menu-search-wrapper>.menu>li>a { font-size:15px !important; }
 }
 */

.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li,
.main-header .header--nav .header--nav--menu-search-wrapper > .menu li a {
  position: relative;
}
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  ul.menu {
  background: rgba(255, 255, 255, 0.92);
  padding: 30px 15px;
  height: auto;
  top: 30px;
  width: 440px;
  left: 0;
  box-shadow: 0px 5px 5px rgb(0 0 0 / 30%);
}
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  ul.menu
  > li {
  padding: 0;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 40px !important;
}

/* .main-header .header--nav .header--nav--menu-search-wrapper>.menu>li ul.menu > li:last-child { margin-bottom: 0; } */
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  ul.menu
  > li
  a {
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none !important;
  margin: 0;
  font-weight: 500;
  display: inline-block;
}

.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  li
  a:before {
  content: "";
  background: #9dc16a;
  width: 0%;
  height: 2px;
  position: absolute;
  /*  bottom: -2px; */
  top: 25px;
  left: 0;
  transition: all 0.5s ease;
}
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  li
  ul.menu
  a:before {
  top: auto;
  bottom: -4px;
}

/* .main-header .header--nav .header--nav--menu-search-wrapper>.menu>li:hover > a:before,  */
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  li
  a:hover:before {
  width: 100%;
}
.main-header .header-search-li {
  position: relative;
}
.main-header .header--utility--search {
  position: absolute;
  /* bottom: -30px; */
  top: 65px;
  right: 0;
  color: white;
  background: #9dc16a;
  display: flex;
  align-items: center;
  padding: 10px 7px;
  height: 30px;
  z-index: 999;
  font-size: 11px;
}
.main-header .header--utility--search .header--utility--search-text {
  margin-right: 5px;
}
.main-header .header--utility--search input.form-search,
.main-header .header--utility--search input.form-search {
  background: white;
  height: 20px;
  border: none;
  border-radius: 10px;
  width: 165px;
  font-size: 16px;
  color: #354962;
  padding: 0 10px;
  line-height: 20px;
  outline: none !important;
}
.main-header .header--utility--search .form-actions {
  display: none !important;
}

/* max-height on items */
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li.last
  ul.menu {
  min-width: 375px;
  max-width: 600px;
  width: auto;
  max-height: 600px;
  overflow: auto;
  left: unset;
  right: 0;
}

/* fix submenu issues */
.main-header .header--main-bar > .container,
.main-header .header--nav,
.main-header .header--nav .header--nav--menu-search-wrapper {
  display: flex;
  align-items: stretch;
}
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  > a:before {
  bottom: auto;
  top: 35px;
}
.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  ul.menu {
  top: 75px;
  padding-bottom: 0;
  max-height: calc(100vh - 250px);
}
.main-header .header--nav .header--nav--menu-search-wrapper {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li.last
    > a:link.meetings-main-menu-link {
    border-left: 2px solid #354962 !important;
    padding-left: 20px;
  }
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    li
    a.meetings-main-menu-link:before {
    left: 19px;
  }
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    li:hover
    a.meetings-main-menu-link:before {
    width: calc(100% - 19px);
  }
}

/* Account Submenu */
li.header-sign-in-li ul.menu {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  top: 65px;
  flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.92);
  padding: 30px 15px;
  height: auto;
  /* top: 30px; */
  /* width: 440px; */
  /* left: 0; */
  box-shadow: 0px 5px 5px rgb(0 0 0 / 30%);
  z-index: 99;
  padding: 5px;
  font-size: 12px;
  display: none;
  min-width: 100px;
}
li.header-sign-in-li ul.menu li {
  width: 100%;
  height: auto;
  text-transform: uppercase;
}
li.header-sign-in-li ul.menu li a {
  text-align: left;
  justify-content: flex-start;
}
li.header-sign-in-li:hover ul.menu {
  display: block;
}
li.header-sign-in-li:hover ul.menu li a:hover {
  background: none;
}
header#header.header-sticky li.header-sign-in-li ul.menu {
  top: 58px;
  min-width: 54px;
}
#header.header-sticky .header--ctas-right li.header-sign-in-li ul.menu li {
  height: auto;
}

/* Sticky Header */
#header.header-sticky {
  position: fixed;
  width: 100%;
  z-index: 999999999;
  top: -200px;
  left: 0;
  padding-top: 5px;
  background: #d7dbe0;
  animation-name: slideDownHeader;
  animation-duration: 0.5s;
  animation-delay: 0.6s;
  animation-fill-mode: forwards;
  /* box-shadow: 0px 1px 5px rgb(52 72 97 / 50%); */
}
@keyframes slideDownHeader {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}
#header.header-sticky .header-wrap-top-left,
#header.header-sticky .header--ctas ul li.free-guide-li img,
#header.header-sticky .header--utility--gtranslate,
#header.header-sticky .header--utility {
  display: none !important;
}
#header.header-sticky .header--ctas-left li.free-guide-li {
  padding-left: 6px;
}
#header.header-sticky .header--ctas-left li {
  height: 25px;
}
#header.header-sticky .header--ctas-left li a {
  font-size: 14px;
}
#header.header-sticky .header-sticky-social-icons {
  display: block !important;
}
body.page-node-118283 #header.header-sticky .header-sticky-social-icons,
body.node-type-mmg-custom-event-page.page-node-edit
  #header.header-sticky
  .header-sticky-social-icons,
body.page-node-add-mmg-custom-event-page
  #header.header-sticky
  .header-sticky-social-icons,
body.node-listing-profile-page.page-node-edit
  #header.header-sticky
  .header-sticky-social-icons,
body.page-node-add-mmg-custom-profile-page
  #header.header-sticky
  .header-sticky-social-icons,
body.page-user-edit #header.header-sticky .header-sticky-social-icons {
  display: none !important;
}
body.page-node-118283 #header.header-sticky .header--ctas-right,
body.node-type-mmg-custom-event-page.page-node-edit
  #header.header-sticky
  .header--ctas-right,
body.page-node-add-mmg-custom-event-page
  #header.header-sticky
  .header--ctas-right,
body.node-listing-profile-page.page-node-edit
  #header.header-sticky
  .header--ctas-right,
body.page-node-add-mmg-custom-profile-page
  #header.header-sticky
  .header--ctas-right,
body.page-user-edit #header.header-sticky .header--ctas-right {
  position: absolute;
  right: 0;
  top: 3px;
}
body.page-node-118283 #header.header-sticky .header--main-bar > .container,
body.node-type-mmg-custom-event-page.page-node-edit
  #header.header-sticky
  .header--main-bar
  > .container,
body.page-node-add-mmg-custom-event-page
  #header.header-sticky
  .header--main-bar
  > .container,
body.node-listing-profile-page.page-node-edit
  #header.header-sticky
  .header--main-bar
  > .container,
body.page-node-add-mmg-custom-profile-page
  #header.header-sticky
  .header--main-bar
  > .container,
body.page-user-edit #header.header-sticky .header--main-bar > .container {
  position: relative;
}
#header.header-sticky ul.header-social li:not(:last-child) {
  margin-right: 10px;
}
#header.header-sticky .bottom_shadow_effect.header--ctas:after {
  display: none !important;
}
#header.header-sticky .header--ctas,
#header.header-sticky .header--main-bar {
  background-color: #d7dbe0;
}
#header.header-sticky.main-header .header--main-bar {
  height: 65px;
}
#header.header-sticky .header--branding {
  top: -16px;
  position: absolute;
  z-index: 99999;
}
#header.header-sticky .header--branding #logo img,
#header.header-sticky .header--branding #logo svg {
  height: 67px;
  width: 127px;
}
/* #header.header-sticky.main-header .header--main-bar > .container { padding-right: 160px; } */
#header.header-sticky .header--ctas > .container {
  position: relative;
}
#header.header-sticky .header--ctas-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-self: flex-end;
  justify-content: flex-end;
  width: 160px;
  margin-right: -13px;
}
#header.header-sticky .header--ctas-right li {
  height: 50px;
}
#header.header-sticky .header--ctas-left li:last-child {
  padding-right: 19px;
}
#header.header-sticky span.header--ctas-link-wrap {
  height: 40px;
}
#header.header-sticky .header--ctas-right span.cta-img-wrap {
  height: 20px;
}
#header.header-sticky .header--ctas-right span.cta-img-wrap img,
#header.header-sticky .header--ctas-right span.cta-img-wrap svg {
  height: 15px;
}
#header.header-sticky .header--ctas-right a {
  padding: 5px 0.5px;
}
#header.header-sticky .header--main-bar > .container {
  justify-content: space-between;
}
#header.header-sticky .header--main-bar .header--branding > .container {
  padding: 0;
  text-align: left;
  padding-right: 20px;
}
#header.header-sticky.main-header .header--utility--search {
  top: 50px;
}
#header.header-sticky.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  ul.menu {
  top: 65px;
  padding-bottom: 0;
  left: 0;
  right: auto;
}
.main-header .header--nav .header--nav--menu-search-wrapper > .menu > li.last {
  margin-right: 0;
}
#header.header-sticky.main-header .header--nav {
  justify-content: flex-end;
}
#header.header-sticky.main-header
  .header--nav
  .header--nav--menu-search-wrapper
  > .menu
  > li
  > a:before {
  top: 33px;
}
#header.header-sticky .header--main-bar > .container {
  height: 100%;
}
#header.header-sticky .header--branding {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#header.header-sticky .header-social a {
  display: block;
}
#header.header-sticky ul.menu {
  margin-right: 10px;
}
/* fix transitions happening when you go back to non-sticky */
#header * {
  transition: none !important;
  transition: color 0.5s ease, background 0.5s ease, background-color 0.5s ease,
    opacity 0.5s ease !important;
}
/* .main-header .header--branding .container a#logo svg { width: auto; } */

/* Dismissible Notificaitons */
body .block-dmb-notifications-block {
  position: static;
  font-family: Oswald;
  margin-top: -47px;
  animation-name: slideDown;
  animation-duration: 1s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
  transition: all 0.5s ease;
}
@keyframes slideDown {
  0% {
    margin-top: -47px;
  }
  100% {
    margin-top: 0;
  }
}
body .block-dmb-notifications-block .paragraph--type--title-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
body .block-dmb-notifications-block .field-item-field_title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  padding-right: 2.5rem;
}
body .dmb-notification {
  padding: 10px 20px;
  max-width: 100%;
  margin: 0;
  background: #0088ce;
  color: #fff;
  line-height: 1.5;
  position: relative;
}
body .dmb-notification .field-item-field_link a {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  transition: all 0.5s ease;
  color: white;
  text-decoration: none;
}
body .dmb-notification .field-item-field_link a:after {
  content: ">";
  display: inline-block;
  padding: 0 0 0 0.5rem;
}
body .dmb-notification .field-item-field_link a:hover {
  margin: 0;
  text-decoration: underline;
}
body .dmb-notification a.close-dmb-notification {
  text-indent: -9999px;
  display: block;
  position: absolute;
  top: calc(50% - 15px);
  right: 30px;
  width: 30px;
  color: white;
  height: 30px;
  text-decoration: none;
}
body .dmb-notification a.close-dmb-notification:hover {
  text-decoration: underline;
}
body .dmb-notification a.close-dmb-notification:after {
  content: "X";
  display: block;
  color: white;
  text-indent: 11px;
  position: relative;
  top: -19px;
  left: 0;
  text-decoration: none !important;
}

/* Dismissable Notifications */

/* Buttons - make green by default now */
.button,
.view-display-id-page .view-filters .views-submit-button .form-submit,
.block-sharethis,
.btn-1,
#block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity,
#block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity,
.front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more,
.context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a,
.trail-map-listings-grid .open-map-button a,
.page-node-type--category-business-listing-pages
  .listing-open
  .listing-actions
  .grid-more-link,
.node-type-pdf-for-download .field-name-field-pdf-file,
.asset-hero-slideshow .field-name-field-cta a:hover,
.asset-related-articles .field-item-field_cta,
.asset-region-map .field-name-field-cta,
.asset-featured-events .field-item.field-item-field_cta,
.asset-all-articles .views-submit-button,
.asset-all-articles .views-reset-button,
.asset-multiple-cta .field-name-field-mc-ctas a,
.alert-overlay .asset-wrapper.asset-alert .field-name-field-alert-cta,
.asset-intro-section .field-name-field-intro-section-cta a,
.asset-ith-hero-slideshow .field-name-field-cta a:hover,
.asset-multiple-column .field-name-field-multi-col-cta a,
.asset-multiple-column .multi-column-component-show-more a,
.asset-image-grid .field-name-field-pop-up-cta a,
a.green-button,
a.blue-button,
.form-actions input[type="submit"].webform-submit.button-primary,
#main input[type="submit"],
#openRequestHelpModal,
#triggerDeletion,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #edit-actions
  input[type="submit"]#edit-submit,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #edit-actions
  input[type="submit"]#edit-submit,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #main
  .content
  input[type="submit"],
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .button,
body:not(.admin-menu).page-node-edit.node-listing-profile-page .button,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #main
  .content
  .button,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"].remove-button,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  input[type="submit"].field-add-more-submit,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  input[type="submit"].remove-button,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  input[type="submit"].field-add-more-submit,
body #user-login .form-actions input[type="submit"],
body #user-pass .form-actions input[type="submit"],
body #user-register-form .form-actions input[type="submit"],
body #user-profile-form .form-actions input[type="submit"],
#webform-client-form-118286 .form-actions input[type="submit"],
#user-pass-reset .form-actions input[type="submit"],
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a,
body:not(.admin-menu).page-node-edit.node-listing-profile-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a,
body:not(.admin-menu).page-node-add-mmg-custom-event-page
  #content
  > .tabs
  > .tabs.primary
  > li
  > a,
.block .add-new-event-btn,
.view-download-travel-guides a.pdf-download-track,
.asset-related-events .field-name-field-related-cta a,
.block-inline-block_button .field-item-field_cta a,
.ui-dialog .ui-dialog-buttonpane button,
.asset-interactive-regions
  .field-field_regions
  .field-item-region
  .entity-field-collection-item
  .field-name-field-region-fc-ctas
  a.btn,
.modal .modal-buttons button.js-modal-page-ok-button,
.confirm-popup-footer button#confirm-docusign-request,
.confirm-popup-footer button#cancel-docusign-request
 {
  background-color: #9dc16a;
  font-size: 15px;
  font-weight: bold;
  font-weight: bold;
  padding: 12px 20px;
  border-radius: 6px;
  text-transform: uppercase;
  font-family: "Oswald", Impact, Arial, Helvetica, sans-serif;
  min-width: 165px;
  text-align: center;
  transition: all 0.5s ease;
  line-height: 17px;
  transition: all 0.6s ease;
  color: white;
  color: #002627;
  border: none;
  max-height: none;
  text-decoration: none;
  text-shadow: none;
}
.confirm-popup-footer button#cancel-docusign-request { background-color: #cccccc; }
.blue-button, a.blue-button { background: #0088ce; background-color: #0088ce; }
.blue-button:hover, a.blue-button:hover { background: #9dc26a; background-color: #9dc26a; } 
#js-modal-page-show-modal.modal { top: 190px; }
.profile-times {
  margin-bottom: 20px;
}
.profile-times p.dates_closed {
  margin-top: 20px;
}
body.node-type-mmg-custom-event-page .profile-times #show_dates_times {
  background: #9dc16a;
  cursor: pointer;
  transition: all 0.5s ease;
}
#dates_times .day {
  font-weight: bold;
}
#openRequestHelpModal {
  min-width: 0;
}
#openRequestHelpModal {
  margin-top: 10px;
}
.button.browse {
  margin-top: 10px;
}
a.continue-next-tab {
  background-color: #9dc16a;
  border: none;
  border-radius: 6px;
  text-transform: uppercase;
  font-family: "Oswald", Impact, Arial, Helvetica, sans-serif;
  color: white;
  text-decoration: none;
  padding: 2px 10px;
  font-weight: 500;
}
.view-download-travel-guides a.pdf-download-track {
  display: inline-block;
}
.button:hover, .view-display-id-page .view-filters .views-submit-button .form-submit:hover, .block-sharethis:hover, .btn-1:hover, #block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity:hover, #block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity:hover, .front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more:hover, .context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a:hover, .trail-map-listings-grid .open-map-button a:hover, .page-node-type--category-business-listing-pages .listing-open .listing-actions .grid-more-link:hover, .node-type-pdf-for-download .field-name-field-pdf-file:hover, .asset-hero-slideshow .field-name-field-cta a:hover, .asset-related-articles .field-item-field_cta:hover, .asset-region-map .field-name-field-cta:hover, .asset-featured-events .field-item.field-item-field_cta:hover, .asset-all-articles .views-submit-button:hover, .asset-all-articles .views-reset-button:hover, .asset-multiple-cta .field-name-field-mc-ctas a:hover, .alert-overlay .asset-wrapper.asset-alert .field-name-field-alert-cta:hover, .asset-intro-section .field-name-field-intro-section-cta a:hover, .asset-ith-hero-slideshow .field-name-field-cta a:hover, .asset-multiple-column .field-name-field-multi-col-cta a:hover, .asset-multiple-column .multi-column-component-show-more a:hover, .asset-image-grid .field-name-field-pop-up-cta a:hover, a.green-button:hover, .form-actions input[type='submit'].webform-submit.button-primary:hover, #main input[type='submit']:hover,
#openRequestHelpModal:hover, #triggerDeletion:hover, 
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page #edit-actions input[type='submit']#edit-submit:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page #edit-actions input[type='submit']#edit-submit:hover,
body:not(.admin-menu).page-node-add-mmg-custom-event-page #main .content input[type='submit']:hover,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page .button:hover, 
body:not(.admin-menu).page-node-edit.node-listing-profile-page .button:hover, 
body:not(.admin-menu).page-node-add-mmg-custom-event-page #main .content .button:hover,
/* body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page input[type='submit'].remove-button:hover,  */
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page input[type='submit'].field-add-more-submit:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page input[type='submit'].remove-button:hover, 
body:not(.admin-menu).page-node-edit.node-listing-profile-page input[type='submit'].field-add-more-submit:hover,
body #user-login .form-actions input[type='submit']:hover,
body #user-pass .form-actions input[type='submit']:hover,
body #user-register-form .form-actions input[type='submit']:hover,
body #user-profile-form .form-actions input[type='submit']:hover,
#webform-client-form-118286 .form-actions input[type='submit']:hover,
a.continue-next-tab:hover,
#user-pass-reset .form-actions input[type='submit']:hover,
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page #content > .tabs > .tabs.primary > li > a:hover,
body:not(.admin-menu).page-node-edit.node-listing-profile-page #content > .tabs > .tabs.primary > li > a:hover,
body:not(.admin-menu).page-node-add-mmg-custom-event-page #content > .tabs > .tabs.primary > li > a:hover,
.block .add-new-event-btn:hover, .view-download-travel-guides a.pdf-download-track:hover,
.asset-related-events .field-name-field-related-cta a:hover, body.node-type-mmg-custom-event-page .profile-times #show_dates_times:hover,
.block-inline-block_button .field-item-field_cta a:hover,
.modal .modal-buttons button.js-modal-page-ok-button:hover,
.confirm-popup-footer button#confirm-docusign-request:hover {
  background-color: #0088ce !important;
  /* background-color: #354962 !important; */
  color: white;
  border: none;
}
#edit-actions input.webform-button--draft.button:hover {
  background: none !important;
}
.button a::after, .view-display-id-page .view-filters .views-submit-button .form-submit a::after, .block-sharethis a::after, .btn-1 a::after, #block-mmg-custom-profile-page-profile-page-amenities #toggleAmenity a::after, #block-mmg-custom-deal-page-deal-page-amenities #toggleAmenity a::after, .front .block-mmg-carousel #the_flexslider .flexslider-panel-click .learn-more a::after, .context-nj_craft_beverages .field-name-field-region-fc-ctas .field-item a a::after, .trail-map-listings-grid .open-map-button a a::after, .page-node-type--category-business-listing-pages .listing-open .listing-actions .grid-more-link a::after, .node-type-pdf-for-download .field-name-field-pdf-file a::after, .asset-hero-slideshow .field-name-field-cta a:hover a::after, .asset-related-articles .field-item-field_cta a::after, .asset-region-map .field-name-field-cta a::after, .asset-featured-events .field-item.field-item-field_cta a::after, .asset-all-articles .views-submit-button a::after, .asset-all-articles .views-submit-button:after, .asset-all-articles .views-reset-button a::after, .asset-multiple-cta .field-name-field-mc-ctas a a::after, .alert-overlay .asset-wrapper.asset-alert .field-name-field-alert-cta a::after, .asset-intro-section .field-name-field-intro-section-cta a a::after, .asset-ith-hero-slideshow .field-name-field-cta a:hover a::after, .asset-multiple-column .field-name-field-multi-col-cta a a::after, .asset-multiple-column .multi-column-component-show-more a a::after, .asset-image-grid .field-name-field-pop-up-cta a a::after, .button-reverse a::after, .btn-2 a::after, /* .page-node-type--category-business-listing-pages .listing-open.enhanced .grid-more-link a::after, */ .asset-hero-slideshow .field-name-field-cta a a::after, .asset-ith-hero-slideshow .field-name-field-cta a a::after {
  display: none;
}

.asset-all-articles .views-exposed-widget.views-submit-button,
.asset-all-articles .views-exposed-widget.views-reset-button {
  padding: 0 !important;
  background: none !important;
  text-align: left;
  margin-top: 0 !important;
}
.asset-all-articles .views-exposed-widget.views-reset-button {
  text-align: center;
}
.asset-all-articles
  .views-exposed-widget.views-submit-button
  input.form-submit {
  padding: 12px 20px !important;
}
.asset-all-articles .views-reset-button #edit-reset {
  padding: 0 !important;
  width: auto;
  text-align: left;
  min-width: 0;
  margin-left: -10px;
}
#edit-field-event-dates-collection input.remove-button {
  background: none !important;
  min-width: 0 !important;
  width: auto !important;
}
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #edit-group_dates
  input[type="submit"].remove-button:hover,
body:not(.admin-menu).page-node-add.page-node-add-mmg-custom-event-page
  #edit-group_dates
  input[type="submit"].remove-button:hover {
  background-color: white !important;
  color: #9dc16a !important;
}
body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
  #edit-group_dates
  .field-add-more-submit,
body:not(.admin-menu).page-node-add.page-node-add-mmg-custom-event-page
  #edit-group_dates
  .field-add-more-submit {
  min-width: 0 !important;
  padding: 2px 10px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 26px !important;
}
.block-views-block_article-listings-block-1.block-views
  .views-exposed-form.bef-exposed-form
  input[name="reset"] {
  width: 100% !important;
}
.download-pdf-field {
  margin-bottom: 20px;
}

/* Slick */
.square-navigation ul.slick-dots {
  padding: 0;
  display: block;
  position: absolute;
  bottom: 5px;
  /* right: 130px; */
  right: calc((100% - 1125px) / 2);
  margin: 0;
  list-style-type: none;
}
.square-navigation ul.slick-dots li {
  display: inline-block;
  margin-right: 10px;
}
.square-navigation ul.slick-dots li:last-child {
  margin-right: 0;
}
.square-navigation ul.slick-dots button {
  width: 13px;
  height: 13px;
  padding: 0;
  text-indent: -9999px;
  border-radius: 0;
  box-shadow: none;
  /* border: solid 2px #354962; */
  border: solid 2px #9dc16a;
  box-shadow: 2px 2px 5px black;
  appearance: none;
  -webkit-appearance: none;
  /* background: #354962; */
  background: #9dc16a;
  transition: all 0.5s ease;
}
.square-navigation ul.slick-dots li.slick-active button,
.square-navigation ul.slick-dots li:hover button {
  background: rgba(255, 255, 255, 0.75);
}
.vnj-featured-events-list ul.slick-dots {
  display: none !important;
}

/* Asset Background Video */
.asset-background-video.asset,
.asset-hero-slideshow.asset,
.asset-wrapper.asset-content-slideshow {
  margin-bottom: 0;
}
.asset-background-video > .homepage-slider,
.asset-hero-slideshow .hero-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.asset-background-video > .homepage-slider > .homepage-slider-text,
.asset-hero-slideshow .hero-slider > .hero-slider-text {
  position: relative;
  z-index: 3;
  text-align: center;
  padding-bottom: 60px;
}
.asset-background-video > .homepage-slider > .homepage-slider-text *,
.asset-hero-slideshow .hero-slider > .hero-slider-text * {
  font-weight: bold;
  text-shadow: 1px 1px 4px rgba(235, 235, 235, 1);
}
.asset-hero-slideshow .hero-slider > .hero-slider-text a { text-shadow: none; }
.asset-hero-slideshow .textHasBG .hero-slider .hero-slider-add-content {
  font-size: 2rem;
  max-width: 1100px;
  margin-top: 40px;
  padding: 2rem;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.7) 5%,
    rgba(255, 255, 255, 0.7) 95%,
    rgba(255, 255, 255, 0) 100%
  );
  color: #354962;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.asset-hero-slideshow .smallHeadline .hero-slider .hero-slider-text h1 > span {
  font-size: 40px;
  color: white;
  text-shadow: 1px 1px 3px #000;
  line-height: normal;
}

.homepage-slider iframe {
  margin-top: -16px;
} /* hide controls */

/*. asset-background-video > .homepage-slider > .homepage-slider-text h5, .asset-background-video > .homepage-slider > .homepage-slider-text span.smallFont { font-size: 63px; line-height: 65px; margin-bottom: 0; }
.asset-background-video > .homepage-slider > .homepage-slider-text h2, .asset-background-video > .homepage-slider > .homepage-slider-text span.largeFont { font-size: 72px; line-height: 75px; letter-spacing: -4px; font-weight: 500; } */

.asset-background-video > .homepage-slider > .homepage-slider-text h5,
.asset-background-video
  > .homepage-slider
  > .homepage-slider-text
  span.smallFont,
.asset-hero-slideshow .hero-slider > .hero-slider-text h5,
.asset-hero-slideshow .hero-slider > .hero-slider-text span.smallFont {
  font-size: 93px;
  line-height: 93px;
  margin-bottom: 0;
}
.asset-background-video > .homepage-slider > .homepage-slider-text h2,
.asset-background-video
  > .homepage-slider
  > .homepage-slider-text
  span.largeFont,
.asset-background-video > .hero-slider > .hero-slider-text h2,
.asset-hero-slideshow .hero-slider > .hero-slider-text span.largeFont {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -2px;
  font-weight: 400;
}

.asset-hero-slideshow,
#block-mmg-grid-pages-mmg-grid-pages-components-pre
  .content
  > .asset:first-child {
  margin-top: 0 !important;
}
.asset-wrapper.asset-background-video,
.asset-wrapper.asset-hero-slideshow {
  max-width: none;
}
.homepage-slider #okplayer-mask,
.hero-slider #okplayer-mask {
  display: none !important;
}

.homepage-slider:not(.no-content):after,
.hero-slider:not(.no-content):after {
  content: "";
  background-image: radial-gradient(rgb(255 255 255 / 50%) 0%, transparent 70%);
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 25%;
  z-index: 1;
}
/* body .asset-background-video .homepage-slider iframe, body .asset-hero-slideshow .hero-slider iframe { top: -70% !important; } */
.hero-slider-cta a.button {
  margin-top: 20px;
  text-shadow: none !important;
}
.hero-slider span.photo-credit {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 10px;
}

/* background video doesn't work on Mac Firefox */
/* @supports (-moz-osx-font-smoothing: auto) {
  .asset-background-video > .homepage-slider iframe { display: none !important; }
} */

/* Asset Intro Section */
.asset-intro-section .style-default.no_icon {
  padding-top: 20px;
}
.asset-intro-section .style-default.no_icon .intro-section-header {
  clip-path: none;
  -webkit-clip-path: none;
}
.mb0.block .asset-intro-section .intro-section-header {
  margin-bottom: 0;
}
.asset-intro-section .style-default {
  background: #ededed;
}
.asset-intro-section .style-default.theme-green {
  background: #9dc16a;
}
.asset-intro-section .style-default.theme-blue {
  background: #0088ce;
  color: white;
}
.asset-intro-section .style-default.theme-blue h2 {
  color: white;
}
.asset-intro-section .style-default a {
  color: white;
}
.asset-intro-section .style-default.has_icon {
  /*  margin-top: 100px; */
  background: none;
}
.asset-intro-section .style-default.has_icon .intro-section-header,
.asset-intro-section .style-default.has_icon .intro-section-header h2 {
  /* padding-top: 60px; */
  color: white;
}
/* .asset-intro-section .field-name-field-intro-section-icon { top: -55px; } */
.asset-intro-section .style-default .background-tint {
  padding: 1rem 0;
}
.asset-intro-section .style-default.has_icon .background-tint {
  padding: 9rem 0 1rem;
}
.asset-intro-section .style-rough {
  background-color: transparent;
}
.asset-intro-section .style-rough .intro-section-content-wrap {
  background-color: #ededed;
}
.asset-intro-section
  .style-rough
  .intro-section-content-wrap.extraPaddingBottom {
  padding-bottom: 20px;
}
.asset-intro-section .style-rough .rough-edge {
  background-image: url(/themes/custom/visitnj/img/rough-edge-top.png);
  width: 100%;
  height: 170px;
  background-size: 100% auto;
  background-position: bottom center;
  margin-top: -178px; /* changed from -171px so it covers up margin under slideshow (e.g. /nj/attractions) */
  position: relative;
  z-index: 20;
  background-repeat: no-repeat;
}
.asset-intro-section .style-rough .intro-section-content-wrap {
  position: relative;
  z-index: 20;
}
.asset-intro-section .style-rough .field-name-field-intro-section-icon img {
  border: none;
}
.asset-intro-section .style-rough .intro-section-header {
  clip-path: none;
  -webkit-clip-path: none;
  background-image: none !important;
}
.asset-intro-section .style-rough .intro-section-content-wrap .background-tint {
  padding-top: 0;
}
.asset-intro-section .field-name-field-intro-section-title {
  font-size: 40px;
  padding-bottom: 0;
  margin-bottom: 15px;
  line-height: 1;
}
.asset-intro-section .field-name-field-intro-section-title:after {
  display: none;
}
.asset-intro-section .field-name-field-intro-section-description {
  margin-bottom: 20px;
}
.asset-intro-section .field-name-field-intro-section-cta a {
  border: none;
  font-size: 15px;
  font-weight: bold;
  font-weight: bold;
  padding: 12px 47px;
  border-radius: 6px;
}
.asset-intro-section .button-color-green .field-name-field-intro-section-cta a {
  background-color: #9dc16a;
}
.asset-intro-section
  .button-color-green
  .field-name-field-intro-section-cta
  a:hover {
  color: white;
  background-color: #0088ce;
}

.asset-intro-section .style-default.has_button:not(.has_icon) .background-tint {
  padding-bottom: 0;
  overflow: visible;
}
.asset-intro-section
  .style-default.has_button:not(.has_icon)
  .background-tint
  .intro-section-cta-button {
  position: relative;
  bottom: -19px;
}
.asset-intro-section
  .style-default.has_button:not(.has_icon)
  .background-tint
  .intro-section-cta-button
  a {
  margin-bottom: 0;
  margin-top: 0;
}

.wrapper-body table,
.related-listings-wrapper,
.flexslider-image-wrapper,
.filter-group-column,
div.block.block-inline-block_regions .field-name-field-region-image,
.vnj-featured-articles-list--article,
.asset-featured-itineraries,
.bef-exposed-form > .form-item,
.articles-slide .articles-slide-media {
  position: relative;
}
/* .node-type-article .flexslider { overflow: visible; } */ /* breaks slider */

.bottom_shadow_effect:after,
a.vnj-featured-events-list--event:after,
a.vnj-featured-articles-list--article:after,
#header.header-sticky:after,
.block .view-download-travel-guides .views-row:after,
.asset-featured-itineraries .node-article:after,
.wrapper-body table:after,
#block-local-blocks-related-listings-w-map
  > .content
  > .related-listings-wrapper:after,
.flexslider-image-wrapper:after,
.filter-group-column:after,
.listing-open .inner-wrapper:after,
.asset-region-map.asset-wrapper:after,
div.block.block-inline-block_regions .field-name-field-region-image:after,
.asset-all-articles .view-filters form:after,
body.region-landing-page div.block.block-inline-block_regions:after,
.main-sidebar:after,
.node-listing-profile-page
  .main-description
  #block-mmg-custom-profile-page-profile-page-description:after,
.node-type-mmg-custom-event-page
  .main-description
  #block-mmg-custom-profile-page-profile-event-description:after,
#block-views-tagged-articles-block:after,
#block-views-tagged-articles-block-1:after,
.views-exposed-form fieldset.fieldgroup:after,
.bef-exposed-form > .form-item:after,
.articles-slide .articles-slide-media:after {
  content: "";
  background-image: url(/themes/custom/visitnj/img/bottom-shadow3.png);
  height: 100px;
  bottom: -100px;
  width: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  left: 0;
}
#header.main-header .header-shadow .shadow1,
#header.main-header .header-shadow .shadow3 {
  background-image: url(/themes/custom/visitnj/img/bottom-shadow4_part1.png);
  height: 88px;
  bottom: -88px;
  top: auto;
  width: 26%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  left: 0;
}
#header.main-header .header-shadow .shadow3 {
  background-image: url(/themes/custom/visitnj/img/bottom-shadow4_part3.png);
  left: auto;
  right: 0;
}
#header.main-header .header-shadow {
  position: relative;
}
#header.main-header .header-shadow .shadow2 {
  background-image: url(/themes/custom/visitnj/img/bottom-shadow4_part2.png);
  height: 48px;
  bottom: -48px;
  width: calc(100% - (26% * 2));
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  left: 26%;
}

#header.main-header.header-sticky:after {
  display: none !important;
}
.header--main-bar {
  z-index: 9;
}
.header-shadow {
  display: none;
}
#header.main-header.header-sticky .header-shadow {
  display: block;
}
#header.header-sticky:after {
  z-index: -1;
}
a.vnj-featured-events-list--event:after,
a.vnj-featured-articles-list--article:after,
#block-local-blocks-related-listings-w-map
  > .content
  > .related-listings-wrapper:after,
.filter-group-column:after,
.listing-open .inner-wrapper:after,
.asset-all-articles .view-filters form:after,
.main-sidebar:after,
#block-views-tagged-articles-block:after,
#block-views-tagged-articles-block-1:after,
.views-exposed-form fieldset.fieldgroup:after,
.bef-exposed-form > .form-item:after,
.deal.bottom_shadow_effect:after,
.bef-exposed-form .views-exposed-form-wrapper > .form-item:after {
  background-image: url(/themes/custom/visitnj/img/bottom-shadow-small.png);
  width: calc(100% - 10px);
  height: 12px;
  left: 5px;
  bottom: -12px;
  transition: all 0.5s ease;
}
.user-listings
  .bef-exposed-form
  .views-exposed-form-wrapper
  > .form-item:after {
  display: none !important;
}
.deal.bottom_shadow_effect:after {
  opacity: 0.3;
}
.block .view-download-travel-guides .views-row:after,
.wrapper-body table:after,
.flexslider-image-wrapper:after,
div.block.block-inline-block_regions .field-name-field-region-image:after {
  height: 25px;
  bottom: -25px;
  width: calc(100% - 10px);
  left: 5px;
}
.bottom_shadow_effect .background-tint {
  padding-bottom: 0;
  overflow: visible;
}
.bottom_shadow_effect .intro-section-cta-button {
  position: relative;
  bottom: -23px;
}
.bottom_shadow_effect .field-name-field-intro-section-cta a {
  margin-bottom: 0;
  margin-top: 0;
}
.bottom_shadow_effect .field-name-field-intro-section-description {
  margin-bottom: 0;
}
.bottom_shadow_effect,
body.page-node-type-landing-page .asset-region-map.asset-wrapper {
  margin-bottom: 90px;
  position: relative;
}
body.region-landing-page div.block.block-inline-block_regions,
div.block.block-inline-block_regions.full_width {
  margin-bottom: 90px !important;
  position: relative;
}
.bottom_shadow_effect.header--ctas {
  margin-bottom: 0;
}

/* Asbury */
.filter-city label[for*='edit-city-2416--2']:after {
  content: " (Hunterdon)";
}
.filter-city label[for*='edit-city-245--2']:after {
  content: " (Warren)";
}

/* Itinerary Pages */
body.page-node-type-landing-page
  .asset-wrapper.asset-hero-slideshow-with-navigation {
  max-width: none;
}
.
/* Grid Listings */
.page-node-type--category-business-listing-pages #block-mmg-grid-pages-mmg-grid-pages-body {
  margin-bottom: 0 !important;
}
.views-exposed-form-wrapper {
  position: relative;
}
.listing-management .views-exposed-form-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.listing-management h4.filter-title {
  width: 100%;
}
.listing-management input,
.listing-management select {
  width: 100%;
}
.listing-management .form-item {
  width: calc(33.3% - 10px);
  min-width: 200px;
  margin-bottom: 10px !important;
}
.listing-management .form-item-main-business-categories,
.listing-management .form-item-business-categories {
  width: calc(50% - 10px);
}
.bef-exposed-form .filter-group-column,
.views-exposed-form fieldset.fieldgroup,
.bef-exposed-form > .form-item,
.bef-exposed-form .views-exposed-form-wrapper > .form-item {
  border-radius: 0;
}
.bef-exposed-form .filter-group-column.filter-selectdaterange {
  padding-bottom: 60px;
}
.deals-view .bef-exposed-form .filter-group-column.filter-selectdaterange {
  padding-bottom: 2rem;
}
.bef-exposed-form .filter-group-column.form-item-rrule {
  position: absolute;
  padding: 2rem;
  top: 245px;
  z-index: 99999999999;
  margin: 0;
  width: 100%;
}
#event-page-search {
  margin-top: 2rem;
}
.filter-group-column,
.views-exposed-form-wrapper > .form-item {
  margin-bottom: 40px !important;
}
.submenuBar {
  margin-top: 40px;
}
.submenuBar ul.submenuItems, .nearby-view-grid > header > ul.submenuItems {
  display: flex;
  justify-content: center;
  list-style-type: none;
  padding-left: 0;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.submenuBar ul.submenuItems li, .nearby-view-grid > header > ul.submenuItems li {
  margin: 0 2px 10px;
}
.submenuBar ul.submenuItems li a, .nearby-view-grid > header > ul.submenuItems li a {
  text-decoration: none;
  padding: 2px 10px;
  display: block;
  background: #9dc16a;
  color: white;
}
.submenuBar ul.submenuItems li a:hover, .nearby-view-grid > header > ul.submenuItems li a:hover, .nearby-view-grid > header > ul.submenuItems li a.active {
  background: #0087cd;
  color: white;
}
#ui-datepicker-div {
  z-index: 9 !important;
}

/* View Download Travel Guides */
.block .view-download-travel-guides .view-content {
  justify-content: center;
}
.block .view-download-travel-guides .views-row {
  position: relative;
  text-align: left;
  margin: 1% 0;
  width: 49%;
  display: flex;
  align-items: center;
}
.block .view-download-travel-guides .views-row:nth-child(2n + 1) {
  margin-right: 1%;
}
.block .view-download-travel-guides .views-row:nth-child(2n + 2) {
  margin-left: 1%;
}

/* Fix Scrolling Issue */
a.vnj-featured-events-list--event {
  overflow-anchor: none;
}

/* Featured Events & Related Articles & Featured Itineraries */
.asset-related-articles,
.asset-featured-itineraries {
  background-image: none;
  padding: 0;
  text-align: center;
}
.asset-related-articles .field-name-field-title-for-display,
.asset-featured-itineraries .field-name-field-title-for-display,
.asset-wrapper .field-name-field-title-for-display {
  text-align: center;
}
.asset-wrapper.asset-featured-events .vnj-featured-events-list,
.block-inline-block_related-articles .field-field_articles,
.asset-featured-itineraries .field-name-field-articles {
  margin-bottom: 30px;
}
.asset-related-articles .node-article,
.asset-featured-itineraries .node-article {
  margin-left: 5px;
  margin-right: 5px;
}
.asset-wrapper.asset-featured-events .group-display-title,
.asset-wrapper.asset-featured-businesses .group-display-title {
  position: static !important;
  background: none;
  color: inherit;
  display: block;
  padding-bottom: 25px;
}
.asset-wrapper.asset-featured-events .group-display-title > *,
.asset-wrapper.asset-featured-businesses .group-display-title > * {
  display: block;
}
.asset-wrapper.asset-featured-events
  .group-display-title
  .field-name-field-title-top-small
  h3,
.asset-wrapper.asset-related-articles h3,
.asset-wrapper.asset-featured-itineraries
  .field-name-field-title-for-display
  h3,
.asset-wrapper .field-name-field-title-for-display h3,
.asset-wrapper.asset-promo-square .field-name-field-title-for-display h3,
.asset-promo-circles h2,
.asset-wrapper.asset-featured-businesses
  .group-display-title
  .field-name-field-title-top-small
  h3 {
  font-size: 40px;
  margin: 0;
  text-transform: none;
  font-weight: bold;
}
.asset-wrapper.asset-related-articles h3 {
  margin: 0 auto 2rem;
}
.asset-wrapper.asset-featured-events .vnj-featured-events-list--event,
.asset-related-articles .vnj-featured-articles-list--article,
.asset-featured-itineraries .vnj-featured-articles-list--article,
.asset-all-articles .vnj-featured-articles-list--article,
.page-taxonomy-term
  .node.node-article.node-teaser
  a.vnj-featured-articles-list--article,
.page-taxonomy-term .node.node-teaser a.vnj-featured-articles-list--article,
.asset-wrapper.asset-featured-businesses
  .vnj-featured-businesses-list--business {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 360px;
  text-decoration: none;
  border: none;
  flex-wrap: wrap;
  overflow-anchor: none;
  width: 100%;
  max-width: none;
}
.asset-wrapper.asset-featured-events .vnj-featured-events-list,
.asset-related-articles .related-container,
.asset-featured-itineraries .field-name-field-articles,
.asset-wrapper.asset-featured-businesses .vnj-featured-businesses-list {
  margin-bottom: 30px;
}


.asset-related-articles .node-article.slick-slide > .content {
  min-height: 360px;
  /* override any leftover waterwheel styles */
  position: relative !important;
  top: auto !important;
  left: auto !important;
  opacity: 1 !important;
  width: 100% !important;
}
.asset-all-articles .vnj-featured-articles-list--article,
.page-taxonomy-term
  .node.node-article.node-teaser
  .vnj-featured-articles-list--article {
  min-height: 270px;
}
.asset-wrapper.asset-featured-events .vnj-featured-events-list--event-content,
.asset-related-articles .vnj-featured-articles-list--article-content,
.asset-featured-itineraries .vnj-featured-articles-list--article-content,
.asset-all-articles .vnj-featured-articles-list--article-content,
.page-taxonomy-term
  .node.node-article.node-teaser
  .vnj-featured-articles-list--article-content,
.page-taxonomy-term
  .node.node-teaser
  .vnj-featured-articles-list--article-content,
.asset-wrapper.asset-featured-businesses
  .vnj-featured-businesses-list--business-content {
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
  text-align: center;
  width: 100%;
  min-height: 0 !important;
}

.asset-wrapper.asset-featured-events .featured-event-body,
.asset-wrapper.asset-featured-businesses .featured-business-body,
.asset-wrapper.asset-featured-events .featured-event-city,
.asset-wrapper.asset-featured-businesses .featured-business-city,
.asset-related-articles .featured-article-body,
.asset-featured-itineraries .featured-article-body,
#block-local-blocks-related-listings-w-map .related-listing-wrapper,
.asset-all-articles .featured-article-body,
.page-taxonomy-term .node.node-article.node-teaser .featured-article-body {
  font-size: 15px;
}
.asset-wrapper.asset-featured-events .featured-event-title,
.asset-wrapper.asset-featured-businesses .featured-business-title,
.asset-related-articles .featured-article-title,
.asset-featured-itineraries .featured-article-title,
.asset-all-articles .featured-article-title,
body.path-taxonomy .node-teaser .listing-open-name a,
.page-taxonomy-term .node.node-teaser .featured-article-title,
.views-view-grid .node-article .grid-title-link {
  font-size: 22px;
  line-height: 25px;
  font-weight: bold;
}
.asset-wrapper.asset-featured-events .featured-event-read-more,
.asset-related-articles .featured-article-read-more,
.asset-featured-itineraries .featured-article-read-more,
.asset-all-articles .featured-article-read-more,
.page-taxonomy-term .node.node-article.node-teaser .featured-article-read-more,
.asset-wrapper.asset-featured-businesses .featured-business-read-more {
  padding-top: 5px;
}
.asset-wrapper.asset-featured-events .featured-event-dates {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 0;
}
.asset-wrapper.asset-featured-events .featured-event-city,
.asset-wrapper.asset-featured-businesses .featured-business-city {
  margin-top: 5px;
}
.asset-wrapper.asset-featured-events .featured-event-cta,
.asset-wrapper.asset-featured-businesses .featured-business-cta,
.asset-related-articles .featured-article-cta,
.asset-featured-itineraries .featured-article-cta,
.asset-all-articles .featured-article-cta,
.page-taxonomy-term .node.node-article.node-teaser .featured-article-cta {
  position: static;
  font-weight: bold;
  margin-top: 5px;
}
.asset-wrapper.asset-featured-events .featured-event-read-more,
.asset-wrapper.asset-featured-businesses .featured-business-read-more,
.asset-related-articles .featured-article-read-more,
.asset-featured-itineraries .featured-article-read-more,
.asset-all-articles .featured-article-read-more,
.page-taxonomy-term .node.node-article.node-teaser .featured-article-read-more {
  display: none;
}
a.vnj-featured-events-list--event:hover,
a.vnj-featured-articles-list--article:hover,
a.vnj-featured-businesses-list--business:hover {
  box-shadow: 0px 5px 5px silver;
}
.asset-all-articles a.vnj-featured-articles-list--article:hover {
  box-shadow: none;
}
a.vnj-featured-events-list--event:hover:after,
a.vnj-featured-articles-list--article:hover:after,
a.vnj-featured-businesses-list--business:hover:after {
  height: 18px;
  bottom: -18px;
  width: calc(100% - 20px);
  left: 10px;
}
.asset-related-articles .field-item-field_cta,
.asset-featured-itineraries .field-name-field-cta,
.asset-all-articles .field-name-field-cta,
.page-taxonomy-term .node.node-article.node-teaser .field-name-field-cta {
  margin-top: 0;
  position: relative;
}
.asset-wrapper.asset-featured-events
  .vnj-featured-events-list--event
  .vnj-featured-events-list--event-content
  .featured-event-top,
.asset-wrapper.asset-featured-businesses
  .vnj-featured-businesses-list--business
  .vnj-featured-businesses-list--business-content
  .featured-business-top,
.asset-wrapper.asset-related-articles
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.asset-wrapper.asset-featured-itineraries
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.asset-wrapper.asset-all-articles
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.page-taxonomy-term
  .node.node-article.node-teaser
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.page-taxonomy-term
  .node.node-teaser
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.views-view-grid .node-article .listing-open-name {
  height: 105px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.asset-wrapper.asset-related-articles
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.asset-wrapper.asset-featured-itineraries
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.asset-wrapper.asset-all-articles
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.page-taxonomy-term
  .node.node-article.node-teaser
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.page-taxonomy-term
  .node.node-teaser
  .vnj-featured-articles-list--article
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.views-view-grid .node-article .listing-open-name {
  height: 50px;
}
.views-view-grid .node-article.node_itineraries .listing-open-name {
  height: 70px;
}
.asset-wrapper.asset-featured-events .vnj-featured-events-list--event-wrap,
.asset-wrapper.asset-featured-businesses
  .vnj-featured-businesses-list--business-wrap {
  padding: 0 5px;
}
.asset-featured-itineraries.asset-wrapper {
  margin-bottom: 7rem;
}

@media only screen and (min-width: 1280px) {
  .asset-related-articles.asset-wrapper,
  .asset-featured-events.asset-wrapper,
  .asset-featured-itineraries.asset-wrapper,
  .asset-all-articles.asset-wrapper,
  .asset-featured-events.asset-wrapper.hasBG > .content,
  .asset-featured-businesses.asset-wrapper,
  .block-inline-block_welcome-block > .dashboard-page,
  .asset-trending-articles .trending-content
    {
    max-width: 1125px !important;
    margin-left: auto;
    margin-right: auto;
  }
  .asset-featured-events.asset-wrapper.hasBG {
    max-width: none !important;
  }
}
.asset-related-articles.asset-wrapper,
.asset-featured-events.asset-wrapper,
.asset-featured-itineraries.asset-wrapper,
.asset-all-articles.asset-wrapper,
.asset-featured-businesses.asset-wrapper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.asset-wrapper.asset-featured-events .vnj-featured-events-list--event-content,
.asset-related-articles .vnj-featured-articles-list--article-content,
.asset-featured-itineraries .vnj-featured-articles-list--article-content,
.asset-all-articles .vnj-featured-articles-list--article-content {
  min-height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.asset-wrapper.asset-featured-events
  .vnj-featured-events-list--event-content
  .featured-event-top,
.asset-related-articles
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.asset-featured-itineraries
  .vnj-featured-articles-list--article-content
  .featured-article-top,
.asset-all-articles
  .vnj-featured-articles-list--article-content
  .featured-article-top {
  width: 100%;
  height: 100%;
}
.asset-wrapper.asset-featured-events
  .vnj-featured-events-list--event-content
  .featured-event-top
  *,
.asset-related-articles
  .vnj-featured-articles-list--article-content
  .featured-article-to
  *,
.asset-featured-itineraries
  .vnj-featured-articles-list--article-content
  .featured-article-to
  *,
.asset-all-articles
  .vnj-featured-articles-list--article-content
  .featured-article-to
  * {
  width: 100%;
}
.asset-wrapper.asset-featured-events
  .vnj-featured-events-list--event-content
  .featured-event-read-more,
.asset-related-articles
  .vnj-featured-articles-list--article-content
  .featured-article-read-more,
.asset-featured-itineraries
  .vnj-featured-articles-list--article-content
  .featured-article-read-more,
.asset-all-articles
  .vnj-featured-articles-list--article-content
  .featured-article-read-more {
  width: 100%;
}
.asset-featured-events .vnj-featured-events-list.slick-slider .slick-track {
  padding-bottom: 22px;
}

/* Article Slideshow */
.asset-wrapper.asset-article-slideshow,
.asset-wrapper.asset-related-events:before,
.asset-wrapper.asset-featured-events.hasBG:before {
  max-width: none;
  background: #ededed;
  position: relative;
}
.asset-wrapper.asset-article-slideshow:before,
.asset-wrapper.asset-related-events:before,
.asset-wrapper.asset-featured-events.hasBG:before,
body.dmo-download #main .container.main-container #content:before {
  content: "";
  background-image: url(/themes/custom/visitnj/img/rough-edge-top2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  width: 100%;
  height: 90px;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
}
.asset-wrapper.asset-article-slideshow .article-slide {
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  width: 100%;
  height: 420px;
}
.asset-wrapper.asset-article-slideshow .article-slide-overlay {
  background: radial-gradient(
    circle at left center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  /* width: 60%; */
  height: 100%;
  /* padding-left: 190px; */
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1125px;
  padding-left: calc((100% - 1125px) / 2);
  width: 100%;
}
.asset-wrapper.asset-article-slideshow .article-slide-content h6 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0;
}
.asset-wrapper.asset-article-slideshow .article-slide-content h3 {
  font-size: 72px;
  font-weight: bold;
}
.asset-wrapper .article-slide .article-slide-copyright,
.asset-wrapper .region-slide .article-slide-copyright {
  position: absolute;
  bottom: 0px;
  right: 10px;
  font-size: 10px;
  display: block;
  text-shadow: 0px 0px 7px white;
}

/* Promo Cirles */
.asset-wrapper.asset-promo-circles {
  text-align: center;
}
.asset-wrapper.asset-promo-circles .promo-circles {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.asset-wrapper.asset-promo-circles .promo-circle-wrap {
  /* margin-right: 30px;
	margin-left: 30px; */
  position: relative;
  /* width: 315px;
	height: 315px; */
  width: 280px;
  height: 260px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.asset-wrapper.asset-promo-circles .promo-circle-wrap:after {
  content: "";

  background: #b4b4b4;
  position: absolute;
  top: 0px;
  /* height: 250px;
	width: 255px; 
	left: calc((100% - 255px) / 2);*/
  height: 188px;
  width: 192px;
  left: calc((100% - 192px) / 2);
  border-radius: 50%;
  box-shadow: 0px 14px 10px 0px rgb(180 180 180);
  transition: all 0.5s ease;
}
.asset-wrapper.asset-promo-circles .promo-circle-wrap:hover:after {
  /* width: 225px;
	left: calc((100% - 225px) / 2); */
  /* top: 5px; */
  /* background: rgb(141 141 141);
	box-shadow: 0px 14px 10px 0px rgb(141 141 141); */
}
.asset-wrapper.asset-promo-circles a.promo-circle {
  /* width: 255px;
    height: 255px; */
  width: 192px;
  height: 192px;
  display: block;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-wrap: wrap;
  /* font-size: 31px;
	line-height: 35px; */
  font-size: 23px;
  line-height: 1.2;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  padding: 15px;
  background-position: center center;
  background-size: 255px;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
  background-color: #64686d;
}
.asset-wrapper.asset-promo-circles a.promo-circle:hover {
  background-size: 300px;
}

.asset-wrapper.asset-promo-circles a.promo-circle:before {
  content: "";
  /* background: rgb(53 53 53 / 20%); */
  background: rgb(0 0 0 / 30%);
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  z-index: 0;
  border-bottom: outset 5px rgb(53 53 53 / 30%);
  transition: all 0.5s ease;
}
.asset-wrapper.asset-promo-circles a.promo-circle:hover:before {
  background: rgb(53 53 53 / 10%);
}

.asset-wrapper.asset-promo-circles a.promo-circle .promo-circle-heading {
  position: relative;
  display: inline-block;
  text-shadow: 0px 0px 15px #101010, 0px 0px 2px #101010, 0px 0px 10px #101010;
  font-weight: bold;
}
body .asset-wrapper.asset-promo-circles {
  margin-bottom: 50px;
}

/* Custom Slideshow */
.block-inline-block_custom-slideshow .article-slide-copyright {
  font-size: 8px;
  font-weight: normal;
  font-family: Open Sans;
  position: absolute;
  bottom: 5px;
  opacity: 0.3;
  transition: all 0.5s ease;
  display: block;
  line-height: normal;
}
.block-inline-block_custom-slideshow
  a.vnj-featured-articles-list--article:hover
  .article-slide-copyright {
  opacity: 1;
}

/* Promo Asset */
body .asset-promo .field-collection-item-field-promo .field-name-field-cta a,
body
  .asset-promo-square
  .field-collection-item-field-promo
  .field-name-field-cta
  a {
  text-shadow: 0px 0px 15px #101010, 0px 0px 2px #101010, 0px 0px 10px #101010 !important;
  font-weight: bold;
  font-size: 30px !important;
  text-transform: uppercase;
}

/* Region Slideshow */
.asset-wrapper.asset-region-slideshow {
  max-width: none;
}
.asset-wrapper.asset-region-slideshow .region-slide {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 355px;
  background-attachment: fixed;
}
.asset-wrapper.asset-region-slideshow .region-slide .region-slide-overlay {
  height: 100%;
}
.asset-wrapper.asset-region-slideshow .region-slide .region-slide-content {
  display: flex;
  justify-content: center;
  align-items: stretch;
  height: 100%;
}
.asset-wrapper.asset-region-slideshow .region-slide .region-slide-col1 {
  position: relative;
  width: 60%;
  padding-left: calc((100% - 1125px) / 2);
  background-image: linear-gradient(
    to right,
    #ededed 0%,
    #ededed 50%,
    transparent 51%,
    transparent
  );
}
.asset-wrapper.asset-region-slideshow .region-slide .region-slide-col1:before {
  background-image: url(/themes/custom/visitnj/img/region-slide-col-bg-long.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: "";
  width: 1339px;
  height: 370px;
  position: absolute;
  z-index: 0;
  top: -15px;
  right: 0;
}
.asset-wrapper.asset-region-slideshow
  .region-slide
  .region-slide-col1
  .region-slide-col-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding-left: 5px;
}
.asset-wrapper.asset-region-slideshow
  .region-slide
  .region-slide-col1
  .region-slide-col-wrap {
  position: relative;
  width: 390px;
}
.asset-wrapper.asset-region-slideshow
  .region-slide
  .region-slide-col1
  .region-slide-body {
  font-size: 15px;
  line-height: normal;
  margin-bottom: 25px;
}
.asset-wrapper.asset-region-slideshow .region-slide .region-slide-col2 {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: calc((100% - 1125px) / 2);
}
.asset-wrapper.asset-region-slideshow
  .region-slide
  .region-slide-col2
  .region-slide-region-imgs {
  display: flex;
  align-items: center;
}
.asset-wrapper.asset-region-slideshow .region-slide .region-slide-col2 .region-slide-region-imgs .region-img {          
  margin-right: -30px;
  position: relative;
  filter: drop-shadow(0px 0px 10px #000);
  position: relative;
  z-index: 1;
  max-width: 260px;
}
.asset-wrapper.asset-region-slideshow .region-slide .region-slide-col2 .region-slide-region-imgs .state-img { max-height: 149px; width: auto; }
.asset-wrapper.asset-region-slideshow .region-slide h4 {
  font-weight: bold;
}

/* Slick */
/* .asset-related-articles .slick-list, .asset-region-slideshow .slick-list,  */ /* had to hide for Hotels page */
.asset-featured-itineraries .slick-list {
  overflow: visible;
}
.slick-slider .slick-list,
.slick-slider .slick-list .slick-track {
  min-width: 100%;
}
.asset-featured-events .vnj-featured-events-list .slick-arrow,
.asset-article-slideshow .slick-arrow,
.slick-slider .slick-arrow,
.wwkt-arrow,
#the_flexslider .flexslider-go-btngrp .flexslider-go-btn.flexslider-go-prev,
#the_flexslider .flexslider-go-btngrp .flexslider-go-btn.flexslider-go-next,
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn.sliderkit-go-prev a,
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn.sliderkit-go-next a {
  background-color: transparent;
  background-image: url(/themes/custom/visitnj/img/slider-arrow-left.png);
  width: 11px;
  height: 30px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  border: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -5555px;
  top: calc(50% - 15px);
  z-index: 1001;
  left: 0px;
  -webkit-appearance: none;
  padding: 20px;
}
.asset-featured-events .vnj-featured-events-list .slick-arrow.slick-next,
.asset-article-slideshow .slick-arrow.slick-next,
.slick-slider .slick-arrow.slick-next,
.wwkt-arrow.wwkt-arrow-next,
#the_flexslider .flexslider-go-btngrp .flexslider-go-btn.flexslider-go-next,
#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn.sliderkit-go-next a {
  background-image: url(/themes/custom/visitnj/img/slider-arrow-right.png);
  width: 11px;
  height: 30px;
  left: auto;
  right: 0px;
  padding: 20px;
}
.asset-featured-events .vnj-featured-events-list .slick-arrow,
.asset-related-articles .slick-arrow,
.asset-featured-itineraries .slick-arrow {
  left: -3.25rem;
}
.asset-featured-events .vnj-featured-events-list .slick-arrow.slick-next,
.asset-related-articles .slick-arrow.slick-next,
.asset-featured-itineraries .slick-arrow.slick-next {
  right: -3.25rem;
}
.region-slides .slick-arrow/* , .listing-slideshow-waterwheel-wrap .wwkt-arrow.wwkt-arrow-prev */ {
  background-image: url(/themes/custom/visitnj/img/slider-arrow-left-white.png);
  top: auto;
  bottom: 100px;
}
.region-slides .slick-arrow.slick-next, #listing-slideshow button.slick-next.slick-arrow, .article_slideshow button.slick-next.slick-arrow/* , .listing-slideshow-waterwheel-wrap .wwkt-arrow.wwkt-arrow-next */ {
  background-image: url(/themes/custom/visitnj/img/slider-arrow-right-white.png);
}
#listing-slideshow .slick-arrow {
  filter: drop-shadow(0px 0px 0px #222);
}
#listing-slideshow button.slick-prev.slick-arrow,
.article_slideshow button.slick-prev.slick-arrow {
  background-image: url(/themes/custom/visitnj/img/slider-arrow-left-white.png);
}
#listing-slideshow.hasCaption button.slick-arrow {
  margin-top: -30px;
}
#the_sliderkit.shadow_slideshow .sliderkit-image-overlay,
.listing-slide-wrap .sliderkit-image-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5) 0%,
    transparent 100px,
    transparent calc(100% - 100px),
    rgba(0, 0, 0, 0.5) 100%
  );
}

#the_sliderkit .sliderkit-go-btngrp .sliderkit-go-btn.sliderkit-btn-disable a {
  opacity: 0.8;
  cursor: not-allowed;
}
.asset-related-articles .content,
.asset-all-articles .content {
  max-width: none !important;
}
.asset-related-articles .slick-track,
.asset-featured-events .slick-track,
.asset-featured-businesses .slick-track {
  display: flex;
  justify-content: center;
} /* added featured events 3/16/22 */

/* Social Images */
.asset-wrapper.full-width,
.asset-wrapper.asset-html-css-js {
  max-width: none !important;
}
.cr__gridRow .cr__asset {
  padding-right: 10px !important;
  padding-bottom: 10px !important;
}
.cr__gridRow .cr__asset:last-child {
  padding-right: 0 !important;
}
body #cr__app {
  background: linear-gradient(transparent, #d7dbe0);
  overflow: visible !important;
}
body #cr__app .cr__grid {
  text-align: center;
  padding: 0 !important;
}
body .cr__gallery span {
  text-transform: uppercase;
  font-weight: bold;
}
body .cr__gallery button.loadMore {
  display: none !important;
  background-color: #9dc16a !important;
  font-size: 15px;
  border-radius: 6px;
  width: 165px;
  margin: 20px auto !important;
  height: 40px;
}
body .cr__gallery button.loadMore:hover {
  background-color: #354962 !important;
}
/* body .cr__gallery .cr__asset__overlay { border: solid 5px white; } */
body .cr__gallery .cr__asset__wrapper {
  padding: 5px;
}
body .cr__gallery .cr__asset {
  box-shadow: 0px 5px 5px #a1a3a7;
}
.cr__gallery .cr__asset__overlay .overlayIcon {
  left: 5px !important;
  opacity: 0 !important;
  transition: all 0.5s ease;
}
.cr__gallery .cr__asset__button:hover .cr__asset__overlay .overlayIcon {
  opacity: 1 !important;
}
.cr__gallery .cr__asset__overlay .overlayUser {
  left: 28px !important;
  transition: all 0.5s ease;
}

/* Search Results */
.search-view ul.pager,
.deals-view ul.pager {
  margin-bottom: 0;
}
.search-view .sort-and-pagination,
.deals-view .sort-and-pagination,
.sort-and-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.search-view .views-field-type {
  margin-bottom: -5px;
}
.search-view .views-field-title h4.field-content a {
  text-decoration: none;
  font-weight: 500;
}
.search-view .views-field-title h4.field-content {
  margin-bottom: 0;
  font-size: 20px;
  line-height: normal;
}
.search-view .views-field-type .field-content {
  font-size: 13px;
}
.search-view .views-field-body,
.search-view .views-field-body * {
  font-size: 14px;
  line-height: normal;
}
.search-view .views-row {
  margin-bottom: 20px;
}
.search-view,
.deals-view {
  margin-top: 50px;
}
.search-view input[type="submit"],
.deals-view input[type="submit"] {
  width: 100%;
}
.search-view .views-field-field-city a,
.search-view .views-field-field-city-term a {
  text-transform: uppercase;
  font-family: Oswald;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}
.search-view .form-item-keyword-op select {
  font-size: 12px;
}
.search-view .views-field-field-image *:not(:first-child),
.search-view .views-field-field-photos *:not(:first-child),
.search-view .form-actions#edit-actions,
.search-view .views-field-nothing span.views-label-nothing,
.search-view .views-field-nothing span.field-content *:not(:first-child),
.search-view .form-item-keyword-fields {
  display: none;
}
/* hide the fields that we want to select with JS */
.search-view .form-item-keyword-fields select option {
  display: none;
}
.search-view .form-item-keyword-fields select option[value="body"],
.search-view select option[value="title"],
.search-view select option[value="rendered_item"] {
  display: block;
}
/* .search-view .form-item-main-categories, .search-view .form-item-business-categories, .search-view .form-item-event-categories, .search-view .form-item-event-type, .search-view .form-item-business-city, .search-view .form-item-event-city, .search-view .form-item-city-tags { display: none; } */
.search-view .views-field-field-image,
.search-view .views-field-field-photos,
.search-view .views-field-nothing {
  color: white;
}
.search-view .views-field-field-image a,
.search-view .views-field-field-photos a,
.search-view .views-field-nothing a {
  text-decoration: none;
  display: block;
}
.search-view .views-field-nothing {
  float: left;
  margin-right: 20px;
}
.search-view .views-field-nothing img {
  width: 180px;
}
.search-view .views-row {
  clear: both;
  margin-bottom: 45px;
  display: flex;
  flex-wrap: wrap;
}
.search-view .views-row .search-result-image img {
  width: 180px;
  margin-right: 45px;
}
.search-view .views-row .search-result-content {
  width: calc(100% - (180px + 45px));
  margin-top: -10px;
}
.search-view .filter-searchfields .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.search-view .filter-searchfields .form-item-keyword-op {
  order: 1;
}
.search-view .filter-searchfields .form-item {
  margin: 0 0 10px;
  width: 100%;
}
.search-view .form-actions {
  display: none !important;
}

#carousel.itinerary-carousel {
  border-bottom: solid #0088ce 7px;
  background: #0088ce;
}
#carousel.itinerary-carousel .carousel-slide {
  height: 580px;
  max-height: 60vh;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
#carousel ul.vertical-dots {
  position: absolute;
  right: 50px;
  top: calc(50% - 35px);
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
  z-index: 50;
}
#carousel ul.vertical-dots button {
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 50%;
  background: white;
  border: none;
  margin-bottom: 16px;
  text-indent: -9999px;
  transition: all 0.5s ease;
}
#carousel ul.vertical-dots li.slick-active button,
#carousel ul.vertical-dots button:hover {
  width: 19px;
  height: 19px;
  background: #1d8bcc;
  border: solid white 3px;
  margin-bottom: 14px;
  margin-top: -2px;
}

body.page-node-type-page .block-extra-field-block_node_page_sharing-buttons {
  display: none;
}

/* Itinerary Teaser */
.node_itineraries .listing-open-name span.itinerary-num-days {
  display: block;
  width: 100%;
}
.slider-view .node_itineraries .itineraryActions {
  top: 0;
}
.node_itineraries .itineraryActions {
  position: absolute;
  right: 10px;
  top: 20px;
  z-index: 9;
}
.node_itineraries .itineraryActionsList {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  justify-content: flex-end;
  width: 100%;
}
.node_itineraries .itineraryActionsList li {
  margin-left: 10px;
}
.node_itineraries .itineraryActionsList li a {
  color: white;
}
.node_itineraries .itineraryActions .social-buttons,
.user-itinerary .itineraryActions .social-buttons {
  display: none;
}
.social-buttons.ui-dialog-content .social-sharing-buttons {
  margin: 20px 0 !important;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.social-buttons.ui-dialog-content .social-sharing-buttons a {
  margin: 0 5px 5px 0;
}
.social-buttons .copy-the-link-input {
  display: flex;
  align-items: center;
  position: relative;
}
.social-buttons .copy-the-link-icon {
  background: #2b6a94;
  color: white;
  width: 33px;
  height: 33px;
  display: inline-block;
  text-align: center;
  line-height: 33px;
}
/* body.itineraries .copy-the-link-icon { width: 30px; height: 30px; line-height: 30px; } */
.social-buttons .copy-the-link input[type="text"] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  width: calc(100% - 33px);
}
.social-buttons .better-social-buttons {
  margin-top: 20px;
}
.copy-the-link .social-sharing-buttons__popup {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -100%);
  background-color: black;
  color: white;
  font-size: small;
  padding: 4px;
  border-radius: 3px;
  opacity: 1;
  height: auto;
  transition: all 0.5s ease;
  display: none;
  overflow: visible;
  line-height: normal;
}

body.page-node-type--category-business-listing-pages .social-sharing-buttons {
  display: none !important;
}

/* User Itinerary */
body.itineraries .field-item-body,
body.itineraries div.paragraph--type--itinerary-day {
  width: 100%;
}
body.itineraries div.paragraph--type--itinerary-day {
  margin-bottom: 30px;
}
body.itineraries .sort-and-pagination {
  display: none;
}
body.itineraries .social-share {
  margin-top: 40px;
}
body.itineraries .social-sharing-buttons {
  justify-content: flex-start;
}
body.itineraries .social-sharing-buttons a > svg {
  width: 30px;
  height: 30px;
}
body.itineraries .social-sharing-buttons a.copy-link-button {
  background: #2b6a94;
  color: white;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  line-height: 30px;
}
body.itineraries ul.menu-local-tasks {
  display: none !important;
}
body.itineraries .user-itineraries-view #listing-inner-container {
  padding-top: 0;
}
.itineraryActionsList li div.flag {
  position: static !important;
}
.user-itinerary .itineraryActionsList {
  padding: 0;
  list-style-type: none;
  display: flex;
}
.user-itinerary .itineraryActionsList li {
  margin-right: 10px;
  font-size: 17px;
}

.itinerary-add-buttons {
  width: 200px;
  position: relative;
}
.itinerary-add-buttons > a {
  margin-bottom: 0;
  width: 100%;
  background: #0087cd;
  color: white;
  border-radius: 0;
  margin-top: 20px;
}
.itinerary-add-buttons > a:hover {
  background: #9dc16a;
}
.itinerary-add-buttons .itinerary-add-buttons-dropdown {
  margin: 0;
  list-style-type: none;
  padding: 0;
  text-align: center;
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  transition: all 0.5s ease;
  z-index: 9999;
}
.itinerary-add-buttons:hover ul.itinerary-add-buttons-dropdown {
  height: 144px;
}
.itinerary-add-buttons-dropdown li a {
  background: rgb(51 159 215);
  color: white;
  display: block;
  text-decoration: none;
  padding: 5px;
  text-transform: uppercase;
  font-family: Oswald;
}
.itinerary-add-buttons-dropdown li a:hover {
  background: #b0cd87;
}
#itinerary-map {
  height: calc(100vh - 500px) !important;
}
.itinerary-starting-point {
  padding-left: 40px;
}
#itineraryAddressForm input[type="text"] {
  width: 100%;
  margin-bottom: 20px;
}
.itinerary-Day[data-day] > h3 > i.fas {
  color: #354962;
}
.itinerary-Day[data-day="1"] > h3 > i.fas {
  color: #a83026;
}
.itinerary-Day[data-day="2"] > h3 > i.fas {
  color: #ea9335;
}
.itinerary-Day[data-day="3"] > h3 > i.fas {
  color: #ead335;
}
.itinerary-Day[data-day="4"] > h3 > i.fas {
  color: #75ea35;
}
.itinerary-Day[data-day="5"] > h3 > i.fas {
  color: #1d815a;
}
.itinerary-Day[data-day="6"] > h3 > i.fas {
  color: #35d7ea;
}
.itinerary-Day[data-day="7"] > h3 > i.fas {
  color: #3575ea;
}
.itinerary-Day[data-day="8"] > h3 > i.fas {
  color: #6035ea;
}
.itinerary-Day[data-day="9"] > h3 > i.fas {
  color: #ea35d3;
}
.itinerary-Day[data-day="10"] > h3 > i.fas {
  color: #a835ea;
}
.itinerary-Day[data-day="11"] > h3 > i.fas {
  color: #91214c;
}
.itinerary-Day[data-day="12"] > h3 > i.fas {
  color: #974d0b;
}
.itinerary-Day[data-day="13"] > h3 > i.fas {
  color: #6c6763;
}
.itinerary-Day[data-day="14"] > h3 > i.fas {
  color: #2c2b2a;
}
.itinerary-map {
  position: fixed;
  right: calc((100% - 1125px) / 2);
  width: calc(1125px / 2);
  margin-top: -100px;
}
.itinerary-map.pause {
  position: absolute;
  bottom: 0;
}

/* move itinerary starting point */
.itinerary-starting-point {
  background: #0087cd;
  color: white;
  display: flex;
  justify-content: center;
  padding: 10px;
  text-transform: uppercase;
  margin: 0 auto;
  width: calc(100% - 175px - 40px);
  text-align: center;
  margin-left: 40px;
}
.itinerary-starting-point .itinerary-starting-address {
  font-family: Oswald;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #354962;
  background: white;
}
.itinerary-starting-point i.fas {
  padding: 10px;
}
.itinerary-starting-address input {
  border-radius: 0;
  margin-left: 0;
  width: calc(100% - 31px);
  border: none;
}
.itinerary-map .mmg-get-directions {
  bottom: auto;
  top: -57px;
  height: 57px;
  left: auto;
  right: 0;
}
.itinerary-map .mmg-get-directions a {
  height: 57px;
  align-items: center;
  width: 175px;
}

/* User Registration/Login page */
.form-item.form-item-field-i-have-a-business-or-event-value {
  background: #0088ce;
  padding: 20px;
  border-left: solid #354962 3px;
  color: white;
  display: flex;
  align-items: center;
}
.form-item.form-item-field-i-have-a-business-or-event-value:before {
  color: white;
  font-size: 40px;
  margin-right: 20px;
  background: #354962;
  padding: 8px 13px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f328";
}
.form-item.form-item-field-i-have-a-business-or-event-value label {
  line-height: 26px;
  margin-top: -4px;
  margin-left: 5px;
  color: white;
  font-size: 20px;
}
#captcha > summary,
#captcha .description {
  display: none !important;
}

/* Footer */
.sticky-wrapper {
  display: none !important;
}
#footer.main-footer {
  background-color: #d7dbe0;
  border: none;
  padding-top: 120px;
  margin-bottom: 0;
}
#footer.main-footer .container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 10px;
  width: 100%;
}
#footer .footer-buttons {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#footer .footer-button {
  margin: 0 20px 40px;
  max-width: calc(33.3% - 40px);
}
#footer .footer-button:first-child,
#footer .footer-button:nth-child(3n + 1) {
  margin-left: 0;
}
#footer .footer-button:last-child,
#footer .footer-button:nth-child(3n + 3) {
  margin-right: 0;
}
#footer .footer-button a {
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
  position: relative;
  width: 300px;
  padding: 8px 30px;
  justify-content: center;
  border: solid 2px transparent;
  line-height: 1.2;
}
#footer .footer-button.footer-button-clear a {
  border: solid 2px #354962;
  background: transparent;
}
#footer .footer-button.footer-button-clear.footer-button-guide a {
  padding-left: 120px;
}
#footer .footer-button.footer-button-clear a:hover {
  background: #354962;
  color: white;
}
#footer .footer-button.footer-button-clear.footer-button-guide img {
  position: absolute;
  left: -7px;
  bottom: 0;
}
#footer .footer-button.footer-button-blue a {
  background: #6caedf;
}
#footer .footer-button.footer-button-blue a:hover {
  background: #9dc16a;
  color: white;
}
#footer .footer-button.footer-button-dk-blue a {
  color: white;
  background: #354962;
}
#footer .footer-button.footer-button-dk-blue a:hover {
  background: transparent;
  color: #354962;
  border: solid 2px #354962;
}
#footer .footer-button.footer-button-green a {
  background: #9dc16a;
}
#footer .footer-button.footer-button-green a:hover {
  background: #6caedf;
  color: white;
}
span.footer-button-arrows {
  overflow: hidden;
  height: 39px;
  position: absolute;
  left: -2px;
  z-index: 1;
  top: -2px;
  width: 40px;
}
span.footer-button-arrow {
  border: solid 40px transparent;
  border-left-color: #d7dbe0;
  position: absolute;
  left: -10px;
  top: -22px;
}
span.footer-button-arrow:before,
span.footer-button-arrow:after {
  border: solid 40px transparent;
  border-left-color: #9dc16a;
  position: absolute;
  left: -51px;
  content: "";
  top: -40px;
}
span.footer-button-arrow:after {
  border-left-color: #d7dbe0;
  left: -32px;
  border-width: 10px;
  top: -10px;
}
#footer
  .footer-button.footer-button-green
  a:hover
  span.footer-button-arrow:before {
  border-left-color: #6caedf;
}

#footer-row-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 25px auto 0;
  max-width: 945px;
}
#footer-row-2 .footer-wrap-1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 650px;
}
#footer-row-2 .block-menu .block-title {
  font-weight: bold;
  text-align: left;
}
#footer-row-2 .block-menu .menu {
  padding: 0;
  margin: 15px 0;
  padding-right: 20px;
}
#footer-row-2 .block-menu .menu li.leaf {
  list-style-type: none;
  margin: 0 0 5px;
  padding: 0;
  list-style-image: none;
}
#footer-row-2 .block-menu .menu li.leaf a {
  text-decoration: none;
}
#footer-row-2 .footer-wrap-2 {
  width: calc(100% - 650px);
}
#footer-row-2 .footer-wrap-2 #footer-logo img,
#footer-row-2 .footer-wrap-2 #footer-logo svg {
  margin-bottom: 40px;
  width: 200px;
}
ul.footer-social {
  padding: 0;
  margin: 20px 0 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.footer-social li {
  margin-right: 10px;
}
ul.footer-social li:last-child {
  margin-right: 0;
}
ul.footer-social li a {
  display: block;
}
p.hashtag { margin-top: 15px; text-align: center; font-weight: bold; }
.footer-bottom {
  background-color: #354962;
  color: white;
  text-align: right;
  padding: 25px 20px 15px;
  margin-top: 80px;
  position: relative;
}
.footer-bottom:after {
  content: "";
  background-image: url(/themes/custom/visitnj/img/footer-logo-swoosh.png);
  width: 531px;
  height: 126px;
  position: absolute;
  bottom: 0;
  left: -60px;
}
iframe#st_gdpr_iframe {
  display: none !important;
}
.footer--mid--copyright p {
  margin-bottom: 0;
  line-height: 20px;
}

.footer--back-to-top-wrapper {
  display: none;
}
.footer--back-to-top-wrapper.show {
  bottom: 8px !important;
  display: block;
}
.footer--mid--copyright a {
  color: white !important;
  text-decoration: none !important;
}

body.body-pad-top {
  padding-top: 271px;
}
body.body-pad-top.page-node-118283,
body.node-type-mmg-custom-event-page.page-node-edit.body-pad-top,
body.node-listing-profile-page.page-node-edit.body-pad-top,
body.page-user-edit.body-pad-top {
  padding-top: 220px;
}
body.body-pad-top.page-node-118283 #header.header-sticky:after,
body.node-listing-profile-page.page-node-edit.body-pad-top
  #header.header-sticky:after,
body.page-node-add-mmg-custom-event-page.body-pad-top
  #header.header-sticky:after,
body.page-user-edit.body-pad-top #header.header-sticky:after {
  display: none !important;
}

/* fix the icons that keep getting clipped */
#footer ul.footer-social svg g {
  clip-path: none !important;
}

/* Press Releases */
body.node-type-press-releases #main-prefix-2 {
  background: none;
  border: none;
}
.node-type-press-releases #page .view-press-release-header .view-content {
  width: 100%;
}
.node-type-press-releases #page .view-press-release-header .views-row {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
body.node-type-press-releases .region-main-prefix-2 > .block:first-child {
  margin-bottom: 20px;
}
body.node-type-press-releases .field-body {
  padding: 0;
}
body.node-type-landing-page
  .block-views-block_press-room-block-1
  .grid-container {
  padding: 0 5px;
}
.block-views-block_press-room-block-1 .pager:last-child {
  margin-top: 10px;
}

/* Basic Pages */
/* body.page-node-type-page #block-visitnj-page-title, body.page-node-type-page .block-field-block_node_page_title { padding-left: 5px; padding-right: 5px; } */

/* Listing Export */
table.sticky-header {
  top: 95px !important;
}
.view-export-listings .views-exposed-widgets {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 40px;
}
.view-export-listings .views-exposed-widgets > div {
  width: 33.3% !important;
}
.view-export-listings
  .views-exposed-widgets
  #edit-field-main-business-categories-value-wrapper,
.view-export-listings
  .views-exposed-widgets
  #edit-field-business-categories-value-wrapper,
.view-export-listings
  .views-exposed-widgets
  #edit-field-tg-business-categories-value-wrapper {
  width: 33.3% !important;
}
.view-export-listings .views-exposed-widgets > div#edit-created-wrapper,
.view-export-listings .views-exposed-widgets > div#edit-populate-wrapper {
  width: 50% !important;
}
.view-export-listings
  .views-exposed-widgets
  > div#edit-created-wrapper
  .views-widget {
  display: flex;
}
.view-export-listings
  .views-exposed-widgets
  > div#edit-created-wrapper
  .form-item-created-max {
  margin-top: -26px;
}
.view-export-listings .views-exposed-widgets > div input,
.view-export-listings .views-exposed-widgets > div select,
.view-export-listings .views-exposed-widgets > div textarea {
  width: 100%;
}
.view-export-listings #edit-field-place-region-value-wrapper .select-wrap,
.view-export-listings
  #edit-field-place-region-value-wrapper
  .select-wrap
  select,
.view-export-listings #edit-field-county-value-wrapper .select-wrap,
.view-export-listings #edit-field-county-value-wrapper .select-wrap select,
.view-export-listings
  #edit-field-main-business-categories-value-wrapper
  .select-wrap,
.view-export-listings
  #edit-field-main-business-categories-value-wrapper
  .select-wrap
  select,
.view-export-listings
  #edit-field-business-categories-value-wrapper
  .select-wrap,
.view-export-listings
  #edit-field-business-categories-value-wrapper
  .select-wrap
  select,
.view-export-listings
  #edit-field-tg-business-categories-value-wrapper
  .select-wrap,
.view-export-listings
  #edit-field-tg-business-categories-value-wrapper
  .select-wrap
  select {
  height: 100px !important;
}
.view-export-listings .pager-top {
  float: none;
}
.view-export-listings .view-content {
  max-width: 1200px;
  overflow: auto;
  padding: 0;
  max-height: 600px;
  margin-bottom: 20px;
}
.view-export-listings .views-field-field-local-phone,
.view-export-listings .views-field-field-us-toll-free-phone {
  white-space: nowrap;
}
.view-export-listings table tbody tr td,
.view-export-listings table thead tr th {
  font-size: 12px;
  padding: 10px;
  line-height: normal;
}
.view-export-listings div.form-item-created-max {
  padding-left: 20px;
}
.view-export-listings #edit-created-wrapper .description,
.view-export-listings #edit-populate-wrapper .description {
  font-size: 12px;
}
.view-export-listings #edit-created-wrapper .description {
  text-align: center;
}
.view-export-listings select {
  font-size: 14px;
}
#address-city-wrapper div {
  width: 100%;
}
#edit-field-business-categories-value optgroup:disabled {
  display: none;
}
#edit-field-business-categories-value option:disabled {
  background: #eee;
  cursor: not-allowed;
}

/* Page-specific styles */

/* Western Wall */
body.page-node-67330 .asset-hero-slideshow {
  margin-bottom: 0 !important;
  border-bottom: solid #0088ce 7px;
  background: #0088ce;
}
body.page-node-67330 .block.block-inline-block_webform-block {
  position: relative;
  z-index: 2;
  max-width: 1390px;
  padding: 0;
  width: 100%;
  background: #f9f9f9;
  z-index: 2;
  background-image: url(/sites/default/files/western-wall-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  box-shadow: 5px 0px 15px rgb(141 141 141);
  padding-top: 55px;
  margin: 0 auto;
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  #edit-form-col {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  font-family: Avenir;
  font-weight: bold;
  font-size: 22px;
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  #edit-logos {
  width: 250px;
  position: absolute;
  bottom: 40px;
  right: 45px;
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  input[type="text"],
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  textarea,
#marketing-signup-email-only input[type="email"] {
  padding: 8px 25px;
  border: solid #54565a 1px;
  background: transparent;
  border-radius: 0;
  font-size: 22px;
  font-weight: bold;
  color: #54565a;
  margin-bottom: 20px;
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  input.webform-submit,
#marketing-signup-email-only input[type="submit"] {
  font-size: 36px;
  font-style: normal;
  text-transform: uppercase;
  color: white;
  background: #7bc242;
  border-radius: 0;
  height: 46px;
  width: 190px;
  border: none;
  line-height: 42px;
  text-align: center;
  font-weight: bold;
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  textarea {
  padding: 15px 25px;
  min-height: 355px;
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  input::placeholder,
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  textarea::placeholder {
  font-size: 22px;
  line-height: normal;
  color: rgb(117, 117, 117);
}
.nj-israel-logos img:first-child {
  margin-bottom: 20px;
}
.nj-israel-logos img:last-child {
  margin-left: 20px;
}
#marketing-signup-email-only {
  margin-top: 20px;
}
#marketing-signup-email-only input[type="email"] {
  width: 100%;
}
#marketing-signup-email-only p.success {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 20px;
  color: #0c8bce;
}
#close-success-popup {
  color: #54565a;
  text-decoration: none;
  position: absolute;
  top: 10px;
  right: 30px;
  font-family: Open Sans;
}
.success-popup {
  width: 915px;
  position: fixed;
  z-index: 99999999;
  top: 100px;
  left: calc((100% - 915px) / 2);
  background-image: url(/sites/default/files/western-wall-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  padding: 45px 85px;
  font-family: Avenir;
  text-align: center;
  font-size: 25px;
  line-height: 1.3;
}
.success-popup h1 {
  margin-bottom: 30px;
}
.success-popup small {
  font-size: 18px;
  display: block;
  margin-top: 60px;
}
#success-popup-modal-bg {
  top: 0;
  left: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  background: rgb(0 0 0 / 0.65);
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  .captcha.form-wrapper {
  border: none;
  padding: 0;
  margin-top: 55px;
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  .captcha.form-wrapper
  legend,
.captcha.form-wrapper .fieldset-description {
  display: none;
}
body.page-node-67330
  form.webform-submission-deliver-your-note-for-the-wester-form
  .g-recaptcha
  > div {
  margin-left: auto;
  margin-right: auto;
}

/* Interactive Regions */
.layout__region.layout__region--second .asset-interactive-regions {
  padding-left: 20px !important;
  padding-right: 0 !important;
}
.interactive-regions-block-svg-wrap:not(.clickable_regions) {
  cursor: pointer;
  text-align: center;
}
.interactive-regions-block-svg-wrap.show_regions_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.asset-interactive-regions
  .interactive-regions-block-svg-wrap
  svg.interactive-regions-map {
  max-height: 1630px;
}
.layout.layout--onecol
  .asset-interactive-regions
  .interactive-regions-block-svg-wrap
  svg.interactive-regions-map {
  width: 70%;
  height: auto;
}
.layout__region.layout__region--second
  .asset-interactive-regions
  .interactive-regions-block-svg-wrap
  svg.interactive-regions-map {
  max-height: 754px;
}
.asset-interactive-regions ul.regions-list {
  list-style-type: none;
  padding: 60px 0 0 0;
  margin: 0;
}
.asset-interactive-regions .regions-list li a {
  font-size: 30px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: Oswald;
  margin-bottom: 120px;
  display: inline-block;
}
.asset-interactive-regions .toggle_airports_cities_list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  right: 70px;
  top: 70px;
  font-family: Oswald;
  text-transform: uppercase;
  font-weight: 500;
}
.asset-interactive-regions .toggle_airports_cities_list li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.asset-interactive-regions .toggle_airports_cities_list li label {
  font-weight: 500;
  margin-left: 5px;
  font-size: 25px;
}
.asset-interactive-regions
  .toggle_airports_cities_list
  li
  input[type="checkbox"] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 25px;
  height: 25px;
  border: 3px solid #148acb;
  border-radius: 0;
  transform: translateY(-0.075em);
  position: relative;
  cursor: pointer;
  top: 2px;
}
.asset-interactive-regions
  .toggle_airports_cities_list
  li
  input[type="checkbox"]:checked:after {
  content: "";
  width: 9px;
  height: 9px;
  background: #1a2149;
  position: absolute;
  top: 4.5px;
  left: 5px;
}

.asset-interactive-regions .field-field_regions .field-item-region {
  background: white;
  border: solid 6px #6eb844;
  width: 250px;
  position: absolute;
  top: 100px;
  right: 150px;
  z-index: 3;
  padding-bottom: 25px;
  min-height: 150px;
  display: none;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region.region-southern_shore {
  top: auto;
  bottom: 100px;
  right: 300px;
}
.asset-interactive-regions .field-field_regions .field-item-region.region-central_jersey { top: 250px; right: 200px; }

.asset-interactive-regions
  .field-field_regions
  .field-item-region.region-atlantic {
  top: auto;
  bottom: 155px;
  right: 200px;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region.region-shore {
  top: auto;
  bottom: 400px;
  right: 100px;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region.region-delaware {
  top: auto;
  bottom: 300px;
  right: 300px;
}
.asset-interactive-regions .field-field-regions .field-item-region.region-central { top: auto; bottom: 300px; right: 300px; }

.asset-interactive-regions
  .field-field_regions
  .field-item-region.region-gateway {
  right: 50px;
}
.asset-interactive-regions .field-field_regions .field-item-region:before {
  position: absolute;
  content: "";
  bottom: 100px;
  border: solid 20px transparent;
  border-right-color: white;
  left: -40px;
  z-index: 2;
}
.asset-interactive-regions .field-field_regions .field-item-region:after {
  position: absolute;
  content: "";
  bottom: 95px;
  border: solid 25px transparent;
  border-right-color: #6eb844;
  left: -54px;
  z-index: 1;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region
  .entity-field-collection-item
  .content {
  display: flex;
  flex-wrap: wrap;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region
  .entity-field-collection-item
  .field-name-field-region-fc-title {
  order: 1;
  width: 100%;
  font-family: Oswald;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 10px;
  font-size: 17px;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region
  .entity-field-collection-item
  .regions-intro-wrapper {
  order: 2;
  width: 100%;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region
  .entity-field-collection-item
  .field-name-field-region-fc-description {
  font-size: 13px;
  line-height: normal;
  padding-bottom: 20px;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region
  .entity-field-collection-item
  .field-name-field-region-fc-ctas {
  text-align: center;
}
.asset-interactive-regions
  .field-field_regions
  .field-item-region
  .entity-field-collection-item
  .field-name-field-region-fc-ctas
  a.btn {
  color: white;
  background: #6eb844;
}

/* Ice Portal & Leonardo */
#edit-iceportal-image-grid,
.form-item-iceportal-image-grid,
#edit-vendor-image-grid {
  display: none;
} /* hide until we can reposition */
#edit-field-iceportal-images-wrapper,
div.field--name-field-iceportal-images,
#edit-field-leonardo-images-wrapper,
div.field--name-field-leonardo-images {
  display: none !important;
} /* keep this hidden */

#edit-vendor-image-grid h5 {
  text-align: center;
}
#edit-vendor-image-grid .vendor-image-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#edit-vendor-image-grid .vendor-image-grid .vendor-image-grid-square {
  width: 200px;
  height: 230px;
  border: solid 1px;
  text-align: center;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}
#edit-vendor-image-grid .vendor-image-grid .selections {
  width: 100%;
}
#edit-vendor-image-grid
  .vendor-image-grid
  .vendor-image-grid-square
  .selections {
  font-family: Oswald;
  text-transform: uppercase;
  font-weight: bold;
}
#edit-vendor-image-grid .vendor-image-grid-square.selected-venue,
#edit-vendor-image-grid .vendor-image-grid-square.selected-accom {
  background: rgb(157 193 106 / 60%);
}
#edit-vendor-image-grid .vendor-image-grid-square .venue-selection,
#edit-vendor-image-grid .vendor-image-grid-square .accom-selection {
  background: white;
}
#edit-vendor-image-grid
  .vendor-image-grid-square.selected-venue
  .venue-selection {
  background: #1a2149;
  color: white;
}
#edit-vendor-image-grid
  .vendor-image-grid-square.selected-venue
  .venue-selection
  i {
  color: white;
}
#edit-vendor-image-grid
  .vendor-image-grid-square.selected-accom
  .accom-selection {
  background: #0087cd;
  color: white;
}
#edit-vendor-image-grid
  .vendor-image-grid-square.selected-accom
  .accom-selection
  i {
  color: white;
}
#edit-vendor-image-grid .img {
  height: 130px;
  width: 100%;
}
#edit-vendor-image-grid .img a {
  height: 100%;
  width: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#edit-vendor-image-grid .selections > div {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

a.venueImgCheckbox,
a.acommImgCheckbox {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
a.venueImgCheckbox[disabled] {
  cursor: not-allowed;
  color: #999;
}

/* Trending Topics */
.block-inline-block_trending-topics { text-align: center; padding-top: 40px; padding-bottom: 40px; }
/* .trending-content { 
  width: 80%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
} */
.trending-item a { text-decoration: none; box-shadow: 0px 4px 4px 3px rgb(0 0 0 / 12%); display: block; width: 360px; }
.trending-item a:hover { color: #354962; }
.trending-item .trending-img { width: 100%; height: 200px; background-size: 110%; background-repeat: no-repeat; background-position: center center; transition: all .5s ease; }
.trending-item a:hover .trending-img { background-size: 120%; }
.trending-item .trending-img-overlay { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0); transition: all .5s ease; }
.trending-item a:hover .trending-img-overlay { background: rgba(0,0,0,0.4); }
.trending-item .trending-img-overlay .trending-button { opacity: 0; transition: all .5s ease; margin-bottom: 0; }
.trending-item a:hover .trending-img-overlay .trending-button { opacity: 1; }
.trending-item a .trending-copy { padding: 10px; height: 170px; text-overflow: ellipsis; text-align: left; }
.trending-item h5.trending-title { text-transform: none; font-family: Open Sans; }
.region-content .trending-item p.trending-excerpt {
  font-size: 14px;
  font-family: Open Sans;
  line-height: normal;
}
.block-inline-block_trending-topics ul.slick-dots { padding-left: 0; list-style-type: none; display: flex; justify-content: center; flex-wrap: wrap; }
.block-inline-block_trending-topics .square-navigation ul.slick-dots { position: static; }
.block-inline-block_trending-topics .square-navigation ul.slick-dots button { box-shadow: none; margin-top: 20px; }
.block-inline-block_trending-topics .trending-article { padding-bottom: 20px; }
.block-inline-block_trending-topics .trending-articles > .slick-list { padding-left: 5px; }
.block-inline-block_trending-topics .trending-article { transition: opacity .5s ease; }
.block-inline-block_trending-topics .trending-article:not(.slick-active) { opacity: 0; }

/* hide by default, reveal w/ JS */
#edit-field-user-managed-wrapper {
  display: none;
}
.form-type-checkbox .description#edit-field-user-managed-value--description {
  margin-left: 0;
}

@media only screen and (max-width: 1500px) {
  body.page-node-67330 .block.block-inline-block_webform-block {
    max-width: 128rem;
    width: 90%;
  }
  body.page-node-67330
    form.webform-submission-deliver-your-note-for-the-wester-form
    #edit-form-col {
    min-height: 675px;
  }
}
@media only screen and (max-width: 1200px) {
  body.page-node-67330 .block.block-inline-block_webform-block {
    width: 90%;
  }
  body.page-node-67330
    form.webform-submission-deliver-your-note-for-the-wester-form
    .form-actions {
    text-align: left;
  }
  body.page-node-67330
    form.webform-submission-deliver-your-note-for-the-wester-form
    .g-recaptcha
    > div {
    margin-left: 0;
  }
  #block-backtodashboardlink {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .success-popup {
    width: 90%;
    left: 5%;
    max-height: calc(100vh - 200px);
    overflow: auto;
  }
}
@media only screen and (max-width: 767px) {
  body.page-node-67330
    form.webform-submission-deliver-your-note-for-the-wester-form
    .form-actions {
    text-align: center;
  }
  body.page-node-67330
    form.webform-submission-deliver-your-note-for-the-wester-form
    .g-recaptcha
    > div {
    margin-left: auto;
  }
  body.page-node-67330
    form.webform-submission-deliver-your-note-for-the-wester-form
    #edit-logos {
    position: static;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 40px;
  }
  body.page-node-67330
    form.webform-submission-deliver-your-note-for-the-wester-form
    #edit-form-col {
    min-height: 0;
  }
  .success-popup {
    padding: 40px;
    font-size: 21px;
  }
  .success-popup small {
    margin-top: 30px;
    font-size: 16px;
  }
  body.page-node-67330 .asset-hero-slideshow .hero-slider {
    height: 200px;
  }
  body.page-node-67330 .block.block-inline-block_webform-block {
    box-shadow: none;
  }
  .asset-all-articles .view-all-articles-eva .view-empty,
  .search-view .grid-container,
  .deals-view .grid-container {
    width: 100%;
  }
}
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
  body.page-node-67330
    form.webform-submission-deliver-your-note-for-the-wester-form
    input.webform-submit,
  #marketing-signup-email-only input[type="submit"] {
    line-height: 46px;
  }
}

/* DMO Portal Images */
.dmo-single-image-view .views-label { font-weight: bold; }
.select-dmo-image-icon, .flag-dmo-image-selection, .flag-dmo-image-selection i { color: white; }
.listing.node-dmo_image .flag-dmo-image-selection i { color: #9dc16a; }
.listing.node-dmo_image .ajax-progress, .dmo-single-image .ajax-progress, form.webform-submission-dmo-photo-request-form .views-field-link-flag .ajax-progress { display: none !important; }
a.select-dmo-image-icon.selected > i.far:before {
  content: "\f14a";
  font-weight: bold;
}
.two-thirds-view header, .two-thirds-view footer { width: 100%; }
a.dmo-request-button { float: right; }
a.dmo-request-button:after { content: ""; clear: both; }
.listing.node-dmo_image { transition: all .5s ease; }
.listing.node-dmo_image.flagged-0 .info { border-bottom: solid transparent 3px; }
.listing.node-dmo_image.flagged-1 .info { border-bottom: solid #82c452 3px; } 
.listing.node-dmo_image ul.save-listing { right: -10px; top: 6px; }
.listing.node-dmo_image .flag-dmo-image-selection { background: white; height: 34px; width: 34px; text-align: center; display: flex; justify-content: center; align-items: center; }
.listing.node-dmo_image .flag-dmo-image-selection a { display: block; font-size: 22px; line-height: 1; }
.dmo-single-image-view .views-field-link-flag { margin-top: -44px; text-align: center; }
.dmo-single-image-view .flag-dmo-image-selection a {
    display: inline-block;
    background: #0087cd;
    color: white;
    padding: 10px;
    border-radius: 0px;
    text-transform: uppercase;
    text-decoration: none;
}
.dmo-single-image-view .flag-dmo-image-selection a:hover { background: #9dc16a; }
.dmo-single-image-view .flag-dmo-image-selection a:before {
    content: "Select this image";
    margin-right: 5px;
    text-decoration: none;
}
.dmo-single-image-view .views-field-body { margin-top: 20px; }
.selected-dmo-images .grid-container { display: flex; flex-wrap: wrap; } 
.selected-dmo-images .grid-container .views-row { width: 110px; height: 110px; position: relative; }
.two-thirds-view footer { background: none !important; padding: 0 !important; }
fieldset.webform-name--wrapper .webform-name .webform-flexbox { margin: 1em -0.5em; }
form.webform-submission-dmo-photo-request-form:not(.missing-photos) div[id*='edit-photos-required'] { display: none; }
form.webform-submission-dmo-photo-request-form.missing-photos div[id*='edit-photos-required'] { color: red; }
form.webform-submission-dmo-photo-request-form .views-field-link-flag {
  position: absolute;
  right: 10px;
  width: 25px;
  height: 25px;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
form.webform-submission-dmo-photo-request-form .views-field-link-flag .flag-dmo-image-selection i { color: #9dc16a; }
.ui-dialog-buttonset button.webform-button--submit[disabled="disabled"], input.webform-button--submit[disabled='disabled'] { cursor: not-allowed !important; background: grey !important; }
form.webform-submission-dmo-photo-request-form:not(.webform-submission-edit-form) .form-item-request-status { display: none; } /* will display on back-end for admins */

ul.requested-photos { list-style-type: none; display: flex; padding: 0; flex-wrap: wrap; }
ul.requested-photos li.photo { display: flex; border-bottom: solid 1px #aaa; padding: 20px 20px 20px 0; width: 100%; }
/* ul.requested-photos li.photo,  */ul.requested-photos li.photo .img-wrap { position: relative;display: flex; justify-content: center; align-items: center; margin-right: 10px; width: 100px; height: 100px; }
ul.requested-photos li.photo .img-wrap:before  { content: ""; background: rgba(0,0,0,0.2); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
ul.requested-photos li.photo .img-wrap:after {
  content: "\f14a";
  color: #7ac143;
  position: absolute;
  font-size: 30px;
  line-height: 30px;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  z-index: 2;
  text-shadow: 0px 0px 10px black;
}
ul.requested-photos li.photo.declined .img-wrap:after {
  content: "\f057";
  color: #a70303;
}
ul.requested-photos .image-notes { width: calc(100% - 120px); }

a.download-approved-images { display: inline-block; margin-top: 20px; }
#confirm-popup .confirm-popup-footer { display: flex; justify-content: center; }
.confirm-popup-footer button#cancel-docusign-request { width: auto; min-width: 0; margin-left: 0; color: #aaa; background: none; padding: 0; line-height: normal; }
.confirm-popup-footer button#cancel-docusign-request:hover { color: #002627; }
.confirm-popup-footer button { margin-right: 0; }

body.dmo-download #main .container.main-container { max-width: none; }
body.dmo-download #main .container.main-container #content { background: #eee; padding: 40px; margin-top: 20px; width: 100%; position: relative; }
body.dmo-download #main .container.main-container #content h1.title { text-align: center; }
body.dmo-download .button-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  justify-content: center;
}
body.dmo-download .button-wrap a.button { margin-right: 10px; margin-left: 10px; margin-top: 20px; }
body.dmo-download .button-wrap a.btton.blue-button { color: white; }
body.dmo-download ul.requested-photos { max-width: 1125px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }

/* Fix for Public Preview page */
article > h2 > a[rel='bookmark'] { display: none !important; }

/* Timeline Block */

.asset-wrapper.block-inline-block_timeline h3 { text-align: center; }

.timeline.slick-initialized.slick-slider::after {
  content: "";
  position: absolute;
  left: 0;
  top: 190px;
  width: 100%;
  height: 5px;
  background-color: #94c356;
  z-index: 0;
}
.asset-wrapper.block-inline-block_timeline .field-item-field_date {
  position: relative;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 44px;
}

.asset-wrapper.block-inline-block_timeline .field-item-field_date::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  background-color: #94c356; /* Green color */
  border-radius: 50%;
  z-index: 1;
}

.asset-wrapper.block-inline-block_timeline .field-item-field_date::before {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 23px;
  background-color: #94c356;
  z-index: 0;
}
.asset-wrapper.block-inline-block_timeline .slick-arrow { top: 174px; }
.asset-wrapper.block-inline-block_timeline .slick-next.slick-arrow {
  right: -5%;
}
.asset-wrapper.block-inline-block_timeline .slick-prev.slick-arrow {
  left: -5%;
}
.asset-wrapper.block-inline-block_timeline {
  position: relative;
  max-width: 1125px !important;
  margin: 0 auto;
  padding-top: 20px;
}

.asset-wrapper.block-inline-block_timeline .paragraph {
  text-align: center;
  padding: 10px 20px;
  position: relative;
  box-sizing: border-box;
  border: none;
}
.field-item-field_image {
  height: 100px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
.asset-wrapper.block-inline-block_timeline .field-item-field_image img {
  height: 100%;
}

.asset-wrapper.block-inline-block_timeline .field-item-field_body {
  font-size: 14px;
  line-height: 1.4;
  padding: 10px 0;
}

/* Featured Articles Carousel */
.featured-articles-carousel .featured-article.row { align-items: center; }
.featured-articles-carousel .featured-article.row .excerpt-col { padding-left: 40px; }
.featured-articles-carousel .featured-article.row .excerpt-col h6 { font-weight: bold; font-style: italic; text-transform: none; text-transform: initial; letter-spacing: normal; font-family: Open Sans; }
.featured-articles-carousel .featured-article.row .excerpt-col h3 { font-size: 30px; font-weight: 500; }
.featured-articles-carousel .featured-article.row .excerpt-col a.button { margin-bottom: 0; margin-top: 30px; border-radius: 0; }
.featured-articles-carousel ul.slick-dots { list-style-type: none; padding-left: 0; margin-left: 0; display: flex; justify-content: center; }
.featured-articles-carousel .slick-dots button {
  border-radius: 50%;
  text-indent: -99999px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-appearance: none !important;
  box-shadow: none;  
  background: #354962;
  border: none;
  line-height: 0;
  font-size: 0;
  margin-right: 10px;
}
.featured-articles-carousel .slick-dots button:hover, .featured-articles-carousel .slick-dots li.slick-active button { background: #9dc16a; }



/* Underline Links (e.g. Plan Your Trip) */

ul.underline-links {
  padding-left: 0;
  list-style-type: none;
  text-align: center;
  font-family: Oswald;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
ul.underline-links li { margin-bottom: 20px; margin-right: 20px; }
ul.underline-links li:nth-child(1), ul.underline-links li:nth-child(2) { text-align: left; }
ul.underline-links li:nth-child(5), ul.underline-links li:nth-child(6) { text-align: right; }
ul.underline-links li a { color: #364962; text-decoration: none; text-align: left; position: relative; }
ul.underline-links li a:after, ul.underline-links li a:before {
    content: "";
    background: #9dc16a;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}
ul.underline-links li a:before { width: 0; background: #0087cd; transition: all .5s ease; z-index: 1; }
ul.underline-links li a:hover:before { width: 100%; }

/* New Article Layout */
.article-listings.redesign .views-view-grid .views-row .views-col.col-1, .article-listings.redesign .views-view-grid .views-row .views-col.col-7 { width: 42% !important; }
.article-listings.redesign .views-view-grid .views-row .views-col.col-2, .article-listings.redesign .views-view-grid .views-row .views-col.col-6 { width: 58% !important; }
.article-listings.redesign .views-view-grid .views-row .views-col.col-3, .article-listings.redesign .views-view-grid .views-row .views-col.col-9 { width: 68% !important; }
.article-listings.redesign .views-view-grid .views-row .views-col.col-4, .article-listings.redesign .views-view-grid .views-row .views-col.col-5, .article-listings.redesign .views-view-grid .views-row .views-col.col-8, .article-listings.redesign .views-view-grid .views-row .views-col.col-10 { width: 32% !important; }

.article-listings.redesign .views-view-grid .views-row .views-col .listing-open.listing .inner-wrapper, .article-listings.redesign .views-view-grid .views-row .views-col .listing-open.listing .inner-wrapper .grid-photo { height: 200px; }
.article-listings.redesign .views-view-grid .views-row .views-col.col-1 .listing-open.listing .inner-wrapper, .article-listings.redesign .views-view-grid .views-row .views-col.col-2 .listing-open.listing .inner-wrapper,
.article-listings.redesign .views-view-grid .views-row .views-col.col-1 .listing-open.listing .inner-wrapper .grid-photo, .article-listings.redesign .views-view-grid .views-row .views-col.col-2 .listing-open.listing .inner-wrapper .grid-photo { height: 300px; }
.article-listings.redesign .views-view-grid .views-row .views-col.col-3 .listing-open.listing .inner-wrapper, .article-listings.redesign .views-view-grid .views-row .views-col.col-9 .listing-open.listing .inner-wrapper,
.article-listings.redesign .views-view-grid .views-row .views-col.col-3 .listing-open.listing .inner-wrapper .grid-photo, .article-listings.redesign .views-view-grid .views-row .views-col.col-9 .listing-open.listing .inner-wrapper .grid-photo { height: 420px; }
.article-listings.redesign .views-view-grid .views-row .views-col.col-10 { margin-top: -220px; }
.article-listings.redesign .listing-open.listing .inner-wrapper { margin: 10px 10px 10px 10px; }
.article-listings.redesign .listing-open.listing .grid-photo-container + .info { background: none; text-align: left; }
.article-listings.redesign .listing-open.listing .listing-open-name { height: auto; text-align: left; display: block; }
.article-listings.redesign .listing-open.listing .listing-open-name a { color: white; }
.article-listings.redesign .listing-open.listing .show-on-hover, .article-listings.redesign .listing-open.listing .show-on-hover * { display: none !important; }
.article-listings.redesign .listing-open.listing a.grid-photo:after { background: rgba(0,0,0,0.45); transition: all .5s ease; }
.article-listings.redesign .listing-open.listing a.grid-photo:hover:after { background: rgba(0,0,0,0.3); }

/* Mini Pager */
nav.mini-pager ul.js-pager__items { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; margin: 0; list-style-type: none; padding-left: 0; }
nav.mini-pager li { font-family: Oswald; text-transform: uppercase; font-size: 16px; }
nav.mini-pager li:not(:last-child) { margin-right: 10px; }
nav.mini-pager li a { text-decoration: none; }

@media only screen and (max-width: 1080px) {
  nav.mini-pager ul.js-pager__items { justify-content: center; }
}

/* Sticky Filter Apply button */
.sticky-filter-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 9999999999999;
  background: white;
  left: inherit;
  top: 95px;
  height: 40px;
  width: 250px;
  padding: 5px;
  background: #00a1df;
}
.sticky-filter-top h4.filter-title { color: white !important; font-size: 18px; margin-bottom: 0; }
.sticky-filter-top.sticky { position: fixed; top: 95px; left: calc((100% - 1125px) / 2); }
.sticky-filter-top input.button { margin-bottom: 0; width: auto; min-width: 0 !important; padding: 5px 10px !important; }
.sticky-filter-top input.button[value='Apply'] { margin-right: 20px; }
.sticky-filter-top input.button[value='X'] { background: none !important; position: absolute; right: 8px; font-family: Open Sans; padding: 0 !important; }
#main .sticky-filter-top input.button[value='X']:hover { background: none !important; background-color: transparent !important; }

/* Tarteaucitron cookie acceptance */
body #tarteaucitronRoot #tarteaucitronAlertBig {
  background: white;
  box-shadow: 0px -2px 2px rgb(0 0 0 / 30%);
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 20vh;
}
body #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { color: #354962; display: block; width: 100%; text-align: center; font-weight: bold; }
body #tarteaucitronAlertBig button[type='button'] { font-family: Oswald; text-transform: uppercase; }
body #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton { background: #7ac143 }
body #tarteaucitronRoot button#tarteaucitronPrivacyUrl { display: none; }
body #tarteaucitronRoot .tarteaucitronDeny { order: 1; background: none; color: #0088ce; }
body #tarteaucitronRoot button#tarteaucitronCloseAlert { color: #0088ce; margin-bottom: 0; }
body #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine .tarteaucitronName { width: 100%; }
body #tarteaucitronDisclaimerAlert p { max-width: 1200px; margin-left: auto; margin-right: auto; text-align: center; }
body #tarteaucitronPercentage { background: #7ac143 !important; }


@media only screen and (min-width: 991px) {
  body #tarteaucitronAlertBig #tarteaucitronCloseAlert, body #tarteaucitronAlertBig #tarteaucitronPersonalize, body #tarteaucitronAlertBig #tarteaucitronPersonalize2, body .tarteaucitronCTAButton, body #tarteaucitron #tarteaucitronPrivacyUrl, body #tarteaucitron #tarteaucitronPrivacyUrlDialog, body #tarteaucitronRoot .tarteaucitronDeny, body #tarteaucitronRoot .tarteaucitronAllow { font-size: 23px !important; }
}
@media only screen and (max-width: 991px) {
  body #tarteaucitronRoot #tarteaucitronAlertBig { min-height: 200px; }
}
@media only screen and (max-width: 600px) {
  body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert { font-size: 13px; }
  body #tarteaucitronRoot #tarteaucitronAlertBig { min-height: 250px; }
}
}

/* two columns with text & image */
.vertical-center.text-left .field-item.field-item-body, .vertical-center.text-right .field-item.field-item-body {
  padding: 0px !important;
}
.vertical-center.text-left .block.block-inline-block_basic, .vertical-center.text-right .block.block-inline-block_basic {
  margin-bottom: 30px;
}
.vertical-center.text-left h2, .vertical-center.text-right h2 {
  font-size: 25px;
  font-weight: 700;
}
.vertical-center.text-right .block-inline-block_button, .vertical-center.text-left .block-inline-block_button {
  margin: 0 !important;
  padding: 0 !important;
}
.vertical-center.text-right .layout__region.layout__region--second {
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vertical-center.text-left .layout__region.layout__region--first {
  padding-right: 40px;
  padding-left: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative; 
}
.vertical-center.text-left .layout__region.layout__region--second { display: flex; align-items: center; justify-content: center; }
.vertical-center.text-left .layout__region.layout__region--second > div.block-inline-block_basic { margin-bottom: 0; }
.vertical-center.text-left .homepage-slider.no-content, .vertical-center.text-right .homepage-slider.no-content { background-size: contain !important; height: 300px !important; }

@media (max-width: 1000px) {
  .vertical-center.text-left .block-inline-block_button { margin-left: 0 !important; }
}

@media only screen and (max-width: 800px) {
  .vertical-center.text-right { margin-bottom: 0; }
  .vertical-center.text-right .block.block-inline-block_basic, .vertical-center.text-left .block.block-inline-block_basic { margin-bottom: 0; }
  .vertical-center.text-left .layout__region--first { order: 1; }
}

@media (max-width: 768px) {
  .vertical-center.text-left, .vertical-center.text-right { flex-direction: column; }
  .vertical-center.text-right .layout__region--second, .vertical-center.text-left .layout__region.layout__region--first {
    padding: 20px !important;
    align-items: center;
  }
  .vertical-center.text-right h2, .vertical-center.text-left h2,
  .vertical-center.text-right p, .vertical-center.text-left p { text-align: center; }
}

/* RESPONSIVENESS */

@media only screen and (max-height: 840px) {
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li
    ul.menu
    > li {
    margin-bottom: 25px !important;
  }
  #header ul.menu > li > ul.menu {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li
    ul.menu
    > li {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* @media only screen and (max-height: 700px) {
	#header.header-sticky ul.menu { display: flex; align-items: flex-start; flex-direction: row; }
	.main-header .header--nav .header--nav--menu-search-wrapper>.menu>li ul.menu > li { width: 50%; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
}  */

@media only screen and (max-width: 1600px) {
  body.page-node-118287
    .asset-ith-hero-slideshow
    .field-name-field-hero-slide-image
    img {
    max-height: 700px;
  }
  .bottom_shadow_effect:after,
  #header.header-sticky:after,
  .node-listing-profile-page
    .main-description
    #block-mmg-custom-profile-page-profile-page-description:after,
  .asset-region-map.asset-wrapper:after,
  body.region-landing-page div.block.block-inline-block_regions:after {
    height: 70px;
    bottom: -70px;
  }
}
/* @media only screen and (max-width: 1500px) {
	body .asset-background-video .homepage-slider[data-h="3"] iframe { top: 50%; }
} */
@media only screen and (max-width: 1450px) {
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-more-info
    .trail-map-listing-more-info-link,
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-directions
    .trail-map-listing-directions-link,
  .page-node-type--category-business-listing-pages
    .listing-open
    .listing-actions
    .local-phone,
  .trail-map-listing-phone a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  a.trail-map-listing-image-link {
    width: 130px;
  }
  .footer--mid--copyright p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1400px) {
  #header.header-sticky.main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li.last
    ul.menu {
    right: 0;
    left: auto;
  }
  .slider-view {
    max-width: none;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 1300px) {
  body.page-node-118287
    .asset-ith-hero-slideshow
    .field-name-field-hero-slide-image
    img {
    max-height: 550px;
  }
  /* body .asset-background-video .homepage-slider iframe, body .asset-hero-slideshow .hero-slider iframe { top: -50% !important; }
	body .asset-background-video .homepage-slider[data-h="3"] iframe { top: -30% !important; } */
  .asset-related-articles.asset-wrapper,
  .asset-featured-events.asset-wrapper {
    max-width: none !important;
  }
  .asset-wrapper.asset-promo-circles .promo-circle-wrap {
    width: 290px;
    height: 290px;
  }
}
@media only screen and (max-width: 1280px) {
  .asset-related-articles > .content,
  .asset-featured-itineraries > .content {
    max-width: none !important;
    padding: 0 2rem;
  }
  .footer--mid--copyright p {
    font-size: 12px;
    font-weight: 200;
  }
}

@media only screen and (min-width: 1150px) {
  body .header--nav .depth-1 > .menu li {
    padding: 0.6rem 0;
  }
}

@media only screen and (max-width: 1200px) {
  .trail-map-listings-grid #trail-map-listings .trail-map-listing-actions {
    flex-wrap: wrap;
  }
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-actions
    .trail-map-listing-actions-col-1 {
    margin-bottom: 20px;
  }
  .trail-map-listings-grid
    #trail-map-listings
    .trail-map-listing-actions
    .trail-map-listing-actions-col-1 {
    margin-bottom: 20px;
  }
  .asset-related-articles .content,
  .asset-featured-itineraries .content {
    max-width: 100% !important;
  }
  .main-header .header--nav .header--nav--menu-search-wrapper > .menu > li > a {
    font-size: 18px;
  }
  .main-header .header--branding .container a#logo {
    width: 150px;
  }
  .main-header .header--main-bar {
    height: 120px;
  }
  .header--utility--top-links ul.menu li,
  .header--utility--top-links ul.menu li a,
  .header--ctas-left li a {
    font-size: 13px;
  }
  .header--ctas ul li.free-guide-li img,
  .header--ctas-right ul li.free-guide-li img {
    left: 20px;
    width: 100px;
  }
  .main-header .header--nav .header--nav--menu-search-wrapper > .menu > li {
    margin: 0 10px;
  }
  .asset-wrapper.asset-article-slideshow .article-slide,
  .asset-wrapper.asset-region-slideshow .region-slide {
    background-attachment: scroll;
  } /* fixed doesn't look right on mobile */
  body.body-pad-top {
    padding-top: 236px;
  }
  body.body-pad-top.page-node-118283,
  body.node-listing-profile-page.page-node-edit.body-pad-top,
  body.page-node-add-mmg-custom-event-page.body-pad-top,
  body.page-user-edit.body-pad-top {
    padding-top: calc(185px);
  }
  .main-header .block-search .container-inline {
    width: auto;
    padding-right: 5px;
  }
  .main-header .header--utility--search {
    height: 50px;
  }
  .main-header .header--utility--search input.form-search {
    height: 27px;
    width: 300px;
    max-width: calc(100vw - 40px);
  }
  .main-header .header--utility--search-text {
    display: none;
  }
  .header--ctas-right .header-search-li.search-active a .header--ctas-link {
    opacity: 1;
  }

  /* page widths */
  .main-header .container,
  body.node-type-article #main .container,
  body.node-type-info-page #main .container,
  body.node-type-entity-profile #main .container,
  body.node-type-you-tube-collection #main .container,
  body.page-new-jersey-trip-ideas #main .container,
  body.page-new-jersey-videos #main .container,
  body.page-search-site #main .container,
  body.page-user #main .container,
  body.node-listing-profile-page #main .container,
  body.node-type-pdf-for-download #main .container,
  .page-node-type--category-business-listing-pages #page-title,
  .page-node-type--category-business-listing-pages
    #block-mmg-grid-pages-mmg-grid-pages-body,
  .page-node-type--category-business-listing-pages
    #block-local-blocks-sharethis,
  body.node-listing-profile-page
    #block-mmg-custom-profile-page-profile-page-description
    > .content,
  body.node-type-mmg-custom-event-page
    #block-mmg-custom-profile-page-profile-event-description
    > .content,
  .main-amenities #block-mmg-custom-profile-page-profile-page-amenities,
  .asset-region-map .content,
  div.block.block-inline-block_regions > .content,
  .taxonomy-term.vocabulary-cities .main-wrapper,
  body.page-node-type-landing-page .field-item-title,
  body.page-node-type-landing-page .field-item-body,
  body.node-listing-profile-page #main .container,
  body.node-type-mmg-custom-event-page #main .container,
  body.node-type-webform #main .container,
  .page-search #page > #main > .container,
  body #main .container,
  body.page-node-type-landing-page.page-node-118283
    #main
    .container
    .field-name-field-components-pre,
  body.page-node-type-landing-page.page-node-118283
    .field-name-field-components-post
    .asset-wrapper,
  #block-views-press-release-header-block,
  .all-press-releases-button,
  .page-taxonomy-term #block-system-main > .content {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }
  .main-header .header--ctas .container {
    padding-right: 20px;
  }
  .asset-featured-events.asset-wrapper {
    padding: 0 20px;
  }
  .context-nj_craft_beverages
    .asset-hero-slideshow
    .field-name-field-slide-body {
    font-size: 20px;
  }
  .bottom_shadow_effect:after,
  #header.header-sticky:after,
  .node-listing-profile-page
    .main-description
    #block-mmg-custom-profile-page-profile-page-description:after,
  .asset-region-map.asset-wrapper:after,
  body.region-landing-page div.block.block-inline-block_regions:after {
    height: 50px;
    bottom: -50px;
  }
  .asset-wrapper.asset-article-slideshow .article-slide-overlay {
    padding-left: 20px;
  }
  .asset-wrapper.asset-region-slideshow
    .region-slide
    .region-slide-col1
    .region-slide-col-wrapper {
    justify-content: flex-start;
    padding-left: 20px;
  }
  .square-navigation ul.slick-dots {
    right: 20px;
  }
  .asset-wrapper.asset-promo-circles .promo-circle-wrap {
    width: 240px;
    height: 240px;
  }
  .asset-wrapper.asset-promo-circles a.promo-circle {
    width: 200px;
    height: 200px;
    font-size: 22px;
    line-height: 25px;
  }
  .asset-wrapper.asset-promo-circles .promo-circle-wrap:after {
    width: 200px;
    height: 200px;
    left: calc((100% - 200px) / 2);
  }
  a.vnj-featured-events-list--event:hover {
    box-shadow: none;
  }
  a.vnj-featured-events-list--event:hover:after {
    height: 12px;
    bottom: -12px;
    left: 5px;
    width: calc(100% - 10px);
  } /* don't animate */
  .asset-wrapper.asset-region-slideshow .region-slide .region-slide-col2,
  #block-mmg-grid-pages-mmg-grid-pages-title-side-cta {
    padding-right: 20px;
  }
  .page-node-type--category-business-listing-pages
    .region-content
    #block-mmg-grid-pages-mmg-grid-pages-container-3,
  .asset-all-articles .view-content {
    max-width: calc(100% - 350px);
  }
  .views-exposed-form,
  .asset-all-articles .view-filters,
  .views-exposed-form,
  #block-mmg-custom-profile-page-profile-page-address {
    padding-left: 0;
  }
  #block-mmg-custom-profile-page-profile-page-contact {
    padding-right: 0;
    padding-left: 0;
  }
  body.page-node-118283 #header.header-sticky .header--ctas-right,
  body.node-type-mmg-custom-event-page.page-node-edit
    #header.header-sticky
    .header--ctas-right,
  body.node-listing-profile-page.page-node-edit
    #header.header-sticky
    .header--ctas-right,
  body.page-node-add-mmg-custom-event-page
    #header.header-sticky
    .header--ctas-right,
  body.page-user-edit #header.header-sticky .header--ctas-right {
    right: 20px;
  }
  #region-map {
    right: 0;
  }
  #region-popup {
    left: 0;
  }
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li:nth-child(4)
    ul.menu,
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li:nth-child(5)
    ul.menu,
  .main-header
    .header--nav
    .header--nav--menu-search-wrapper
    > .menu
    > li:nth-child(6)
    ul.menu {
    left: auto;
    right: 0;
  }
  .page-taxonomy-term a.feed-icon {
    margin-left: 20px;
    margin-bottom: 20px;
  }

  body.page-node-type--category-business-listing-pages .title_content_wrap, body.page-node-type--category-business-listing-pages .field-item-body, /* #content.column > h1.title#page-title, */ 
  .views-element-container.block-views > .contextual-region, .views-element-container.block-views > .views-element-container, .block-views-block_article-listings-block-1.block-views > .contextual-region > .contextual-region[data-once="ajax-pager"], nav.block-system-menu-block_user-dashboard-menu, .block-inline-block_button, .block.block-inline-block_trail-map.asset.asset-wrapper/* , .views-element-container.block-views-block_deals-block-2 */, .views-element-container.block-views-block_deals-block-2.block-views > div:not(.contextual-region), .block-views-block_meetings-articles-blog-block-1 > div:not(.contextual):not(.contextual-region ),
.views-element-container .two-thirds-view  {
    padding: 0 20px;
  }
  div.block.block-inline-block_regions > h2,
  div.block.block-inline-block_regions .field-collection-view,
  body.page-node-type-landing-page
    .block-field-block_node_landing-page_title
    .field-item-title,
  body.page-node-type-landing-page
    .block-field-block_node_landing-page_body
    .field-body,
  body.node-listing-profile-page
    #block-mmg-custom-profile-page-profile-page-back-button,
  body.node-listing-profile-page #main .main-wrapper,
  body.node-listing-profile-page .main-description-wrap,
  .listing-slideshow-waterwheel-div {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.path-user #content.column h1#page-title {
    padding-left: 0;
    padding-right: 0;
  }
  .sticky-filter-top.sticky { margin-left: 20px; }
}
@media only screen and (max-width: 1140px) {
  .sticky-filter-top.sticky { left: 20px; margin-left: 0; }
}
@media only screen and (max-width: 1100px) {
  .asset-related-articles.asset-wrapper,
  .asset-featured-events.asset-wrapper,
  .asset-featured-itineraries.asset-wrapper {
    padding: 0 50px;
  }
  .asset-related-articles .slick-slider .slick-list,
  .asset-featured-itineraries .slick-slider .slick-list {
    overflow: hidden;
  }

  .asset-wrapper.asset-region-map #regions-map-svg {
    height: auto;
                 
    right: -60px;
    top: -80px;
    width: 180px;
  }
  #region-popup {
    left: 0px;
  }

  body.node-type-mmg-custom-event-page.page-node-edit
    fieldset.date-combo
    .container-inline-date
    .date-padding
    input,
  body.page-node-add-mmg-custom-event-page
    fieldset.date-combo
    .container-inline-date
    .date-padding
    input {
    width: 150px;
  }

  .iconLinks-5 > .field-item {
    width: 33.3%;
  }
}
@media only screen and (max-width: 1087px) {
  #map-listings-wrapper .trail-map-listing-image {
    float: left;
  }
  #map-listings-wrapper a.trail-map-listing-image-link {
    width: 200px;
    display: block;
  }
  .trail-map-listings-grid #trail-map-listings .listing {
    clear: both;
  }
  .asset-ith-hero-slideshow .field-name-field-hero-slide-image img {
    max-height: 450px;
  }
  body.node-type-mmg-custom-event-page.page-node-edit
    fieldset.date-combo
    .container-inline-date
    .date-padding
    input,
  body.page-node-add-mmg-custom-event-page
    fieldset.date-combo
    .container-inline-date
    .date-padding
    input {
    width: 130px;
  }
  @media only screen and (max-width: 1067px) {
    .context-nj_trail_map_grid .map-container #trail-map {
      margin: 20px auto;
    }
    .trail-map-listing-actions > div:first-child {
      margin-left: -20px;
    }
    .footer-bottom:after {
      width: calc(100% - 600px);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: bottom right;
    }

    /*
    .asset-wrapper.asset-region-map #regions-map-svg {
      right: -200px;
    }

    */

    body.node-type-mmg-custom-event-page.page-node-edit
      fieldset.date-combo
      .container-inline-date
      .date-padding
      input,
    body.page-node-add-mmg-custom-event-page
      fieldset.date-combo
      .container-inline-date
      .date-padding
      input {
      width: 100px;
    }
    .item-list {
      text-align: center;
    }
    .sort-and-pagination {
      flex-wrap: wrap;
    }
    .sort-and-pagination > * {
      width: 100%;
      text-align: center;
    }
    .sort-and-pagination .item-list ul.pager {
      text-align: center;
      margin-top: 0px;
    }
    body.page-node-type--category-business-listing-pages .sort-by-options {
      margin-bottom: 10px;
    }
    .grid-clear-search {
      display: none;
    }
  }

  @media only screen and (max-width: 1024px) {
    .listing-open.event,
    .listing-open.listing,
    .asset-all-articles .view-content .views-row {
      flex-basis: calc(100% / 2) !important;
    }
    .views-view-grid.cols-6 .views-row .views-col { /* updated 6/6/24 */
      width: calc(100% / 2) !important;
    }
    body.path-taxonomy .grid-container .node-teaser,
    .page-taxonomy-term #block-system-main .node-teaser {
      width: calc(33.3% - 20px);
    }
    .asset-wrapper.block-inline-block_timeline .field-item-field_date {
      font-size: 18px;
    }
  }

  @media only screen and (max-width: 1000px) {
    .main-header.header-sticky
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      > li
      > a {
      font-size: 15px;
    }
    #footer .footer-button {
      width: 50%;
      max-width: calc(50% - 40px);
      margin: 0 20px 40px !important;
      text-align: center;
      justify-content: center;
      display: flex;
    }
    /* reorder the buttons */
    #footer .footer-button:nth-child(1) {
      order: 0;
    }
    #footer .footer-button:nth-child(2) {
      order: 1;
    }
    #footer .footer-button:nth-child(3) {
      order: 2;
    }
    #footer .footer-button:nth-child(6) {
      order: 3;
    }
    #footer .footer-button:nth-child(4) {
      order: 4;
    }
    #footer .footer-button:nth-child(5) {
      order: 5;
    }
    #footer-row-2 {
      flex-wrap: wrap;
    }
    #footer-row-2 .footer-wrap-2 {
      width: 100%;
      padding-top: 30px;
    }
    #footer-row-2 .footer-wrap-1 {
      width: 790px;
      margin-left: auto;
      margin-right: auto;
    }
    #footer-row-2 .block-menu .menu {
      padding-right: 40px;
    }
    #footer-row-2 .footer-wrap-2 .footer-col-4 {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #footer-logo {
      order: 2;
      display: none !important;
    }
    .footer-social-wrap {
      order: 1; /* margin-right: 50px;  */
      margin-bottom: 30px;
    }
  }

  @media only screen and (max-width: 991px) {
    .asset,
    .bottom_shadow_effect {
      margin-bottom: 40px;
    }
    .context-nj_craft_beverages
      .asset-hero-slideshow
      .field-name-field-slide-body {
      font-size: 16px;
    }
    .context-nj_craft_beverages
      .asset-hero-slideshow
      .field-name-field-title-for-display
      h3 {
      font-size: 43px;
    }
    .homepage-slider:after,
    .hero-slider:after {
      width: 100%;
      left: 0;
    }
    .asset-intro-section .intro-section-header,
    .asset-wrapper.asset-region-map {
      padding-top: 20px;
    }
    .asset-intro-section .field-name-field-intro-section-description {
      padding: 10px 35px;
    }
    .asset-intro-section .field-name-field-intro-section-title {
      padding-left: 35px;
      padding-right: 35px;
    }
    .asset-wrapper.asset-region-slideshow .region-slide {
      height: auto;
    }
    .asset-wrapper.asset-region-slideshow .region-slide .region-slide-content {
      flex-wrap: wrap;
      position: relative;
    }
    .asset-wrapper.asset-region-slideshow .region-slide .region-slide-col1 {
      width: 100%;
      text-align: center;
      background: #ededed;
    }
    .asset-wrapper.asset-region-slideshow
      .region-slide
      .region-slide-col1:before {
      display: none;
    }
    .asset-wrapper.asset-region-slideshow
      .region-slide
      .region-slide-col1
      .region-slide-col-wrapper,
    .asset-wrapper.asset-region-slideshow .region-slide .region-slide-col2 {
      min-height: 190px;
      padding: 30px 40px;
      justify-content: center;
      width: 100%;
    }
    .asset-wrapper.asset-region-slideshow
      .region-slide
      .region-slide-col1
      .region-slide-col-wrap {
      width: 100%;
      max-width: 600px;
    }
    .region-slide-region-imgs img.state-img {
      width: 100px;
    }
    .asset-wrapper.asset-region-slideshow
      .region-slide
      .region-slide-col2
      .region-slide-region-imgs
      .region-img {
      /* width: 140px; */
      height: 160px;
      width: auto;
    }
    .asset-wrapper.asset-region-slideshow ul.slick-dots,
    .asset-wrapper.asset-region-slideshow .desktop-button,
    .region-slides.bottom_shadow_effect:after {
      display: none !important;
    }
    .asset-wrapper.asset-region-slideshow .mobile-button {
      display: block !important;
      background: white;
      padding: 20px;
      text-align: center;
      position: relative;
    }
    .asset-wrapper.asset-region-slideshow .mobile-button:before {
      content: "";
      background-image: url(/themes/custom/visitnj/img/bottom-shadow3.png);
      height: 50px;
      top: 0;
      width: 100%;
      position: absolute;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: bottom center;
      left: 0;
    }
    .asset-wrapper.asset-region-slideshow .mobile-button a.green-button {
      position: relative;
    }
    .asset-wrapper.asset-region-slideshow
      .region-slide
      .region-slide-col1
      .region-slide-body {
      margin-bottom: 0;
    }
    .main-header .header--branding > .container {
      padding: 0;
    }
    .footer-bottom:after {
      background-image: url(/themes/custom/visitnj/img/footer-logo-swoosh-mobile.png);
      left: 0px;
      width: 390px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: bottom right;
      bottom: 0;
      height: 150px;
    }
    .footer--mid--copyright {
      position: relative;
      z-index: 1;
    }
    .region-slide-col2 {
      position: relative;
    }
    .region-slide-col2:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.5) 0%,
        transparent 100px,
        transparent calc(100% - 100px),
        rgba(0, 0, 0, 0.5) 100%
      );
    }
    .footer-social svg {
      height: 30px;
      width: 30px;
    }
    ul.footer-social li {
      margin-right: 15px;
    }

    .date-combo.form-wrapper .fieldset-wrapper .fieldset-description,
    .date-combo.form-wrapper > .fieldset-wrapper > .date-no-float {
      width: 100%;
      float: none;
    }
    body.node-type-mmg-custom-event-page.page-node-edit
      fieldset.date-combo
      .container-inline-date
      .date-padding
      input,
    body.page-node-add-mmg-custom-event-page
      fieldset.date-combo
      .container-inline-date
      .date-padding
      input {
      width: 170px;
    }

    body.node-listing-profile-page
      #block-mmg-custom-profile-page-profile-page-slideshow,
    body.node-type-mmg-custom-event-page
      #block-mmg-custom-profile-page-profile-page-slideshow {
      width: 33.3%;
    }
    body.node-listing-profile-page .main-wrapper > .main-content:not(.one-col) {
      width: 66.6%;
    }

    form.user-form #edit-field-preferred-regions-wrapper,
    form.user-form #edit-field-interests-wrapper {
      width: 100%;
    }
    form.user-form
      #edit-field-preferred-regions-wrapper.fieldset-wrapper
      .form-checkboxes
      .js-form-type-checkbox {
      width: 200px;
    }

    /* User Dashboard */
    .dashboard-page #sidebar-menu #open-user-dashboard-menu {
      display: block !important;
      text-align: right;
      font-family: Oswald;
      text-decoration: none;
      text-transform: uppercase;
      text-align: left;
      margin-bottom: 10px;
    }
    .dashboard-page #sidebar-menu #open-user-dashboard-menu.open i.fas:before {
      content: "\f00d";
    }
    .dashboard-page #sidebar-menu {
      width: 100%;
    }
    .dashboard-page #sidebar-menu ul.menu {
      width: 100%;
      padding: 0;
      display: none;
      margin-bottom: 20px;
    }
    .dashboard-page #sidebar-menu ul.menu li a {
      text-align: left;
    }
    .dashboard-page #content {
      width: 100%;
    }
    .dashboard-page #sidebar-menu ul.menu li:not(.active-trail) a {
      background-color: #eee;
    }
    .block-inline-block_welcome-block > .dashboard-page {
      padding-left: 20px;
      padding-right: 20px;
    }
    .block-inline-block_welcome-block > .dashboard-page > .content {
      width: 100%;
    }
    .iconLinks-5 > .field-item {
      width: auto;
    }

    /* User Itinerary detail page */
    .itinerary-days-wrap.row > div {
      width: 100%;
    }
    .itinerary-Day .views-view-grid.cols-6 .views-row .views-col {
      width: calc(100% / 3) !important;
    }
    .itinerary-map .map-container {
      padding-left: 0;
    }
    
    .featured-articles-carousel .featured-article.row .col-lg-6 { width: 100%; justify-content: center; text-align: center; }
    .featured-articles-carousel .featured-article.row .image-col img { max-width: 400px; margin-left: auto; margin-right: auto; }
    .featured-articles-carousel .featured-article.row .excerpt-col { padding-left: 40px; padding-right: 40px; padding-top: 20px; }
    
    .article-listings.redesign .views-view-grid .views-row .views-col.col-1, .article-listings.redesign .views-view-grid .views-row .views-col.col-2,
    .article-listings.redesign .views-view-grid .views-row .views-col.col-3, .article-listings.redesign .views-view-grid .views-row .views-col.col-4,
    .article-listings.redesign .views-view-grid .views-row .views-col.col-5, .article-listings.redesign .views-view-grid .views-row .views-col.col-6,
    .article-listings.redesign .views-view-grid .views-row .views-col.col-7, .article-listings.redesign .views-view-grid .views-row .views-col.col-8,
    .article-listings.redesign .views-view-grid .views-row .views-col.col-9, .article-listings.redesign .views-view-grid .views-row .views-col.col-10 { width: 50% !important;  }
    .article-listings.redesign .views-view-grid .views-row .views-col .listing-open.listing .inner-wrapper, .article-listings.redesign .views-view-grid .views-row .views-col .listing-open.listing .inner-wrapper .grid-photo { height: 250px !important; }
    .article-listings.redesign .views-view-grid .views-row .views-col.col-10 { margin-top: 0; }
  }
  @media only screen and (max-width: 960px) {
    .asset-wrapper.asset-promo-circles .promo-circles {
      max-width: 700px;
    }
    body.page-node-type--category-business-listing-pages
      .region.region-content {
      display: flex;
      flex-wrap: wrap;
    }
    #block-mmg-grid-pages-mmg-grid-pages-components-pre {
      width: 100%;
    }
    .page-node-type--category-business-listing-pages
      .region-content
      #block-mmg-grid-pages-mmg-grid-pages-container-3,
    .asset-all-articles .view-content {
      max-width: calc(100% - 320px);
    }
    .views-exposed-form,
    .asset-all-articles .view-filters,
    .views-exposed-form {
      padding-left: 20px;
    }
    .page-node-type--category-business-listing-pages
      #block-mmg-grid-pages-mmg-grid-pages-components-post-g {
      width: 100%;
    }
    body.path-taxonomy .grid-container .node-teaser,
    .page-taxonomy-term #block-system-main .node-teaser {
      width: calc(50% - 20px);
    }
  }
  @media only screen and (max-width: 940px) {
  }
  @media only screen and (min-width: 901px) {
    .asset-wrapper.asset-related-articles .wwkt-arrow,
    .asset-wrapper.asset-featured-itineraries .wwkt-arrow {
      display: none;
    }
    .asset-wrapper.asset-related-articles .content,
    .asset-wrapper.asset-featured-itineraries .content {
      opacity: 1 !important;
    }
  }
  @media only screen and (max-width: 900px) {
    /* hide the favorites on the waterwheel carousel, too problematic right now */
    .related-container.mmg-related-articles-efq ul.save-listing {
      display: none !important;

    }

    #region-popup { top: 98px; }
  .asset-wrapper.asset-region-map #regions-map-svg {
        top: -50px;
  }


    /* .block-inline-block_related-articles .field-field_articles { height: 300px; }
	.asset-related-articles .node-article { background: white; transition: all .5s ease; padding-top: 20px; }
	.asset-related-articles .node-article.slick-active.middle-slide { padding-top: 0; }
	.asset-related-articles .node-article > .content { opacity: 0; }
	.asset-related-articles .node-article.slick-active > .content, .asset-related-articles .slick-slide.slick-active.middle-slide.transition-slide > .content { opacity: 0.6; transition: all .5s ease; }
	 
	.asset-related-articles .node-article.slick-active {
		width: 50vw !important;
	}
	.asset-related-articles .slick-slide.slick-active.middle-slide, .asset-related-articles .slick-slide.slick-active.last-slide { margin-left: calc(-33.333vw - 20px); margin-right: 10px; }
	.asset-related-articles .slick-slide.slick-active.middle-slide { margin-left: calc(-33.333vw - 30px); }
	.asset-related-articles .slick-slide.slick-active.middle-slide { position: relative; z-index: 99; margin-right: 0; }
	.asset-related-articles .slick-slide.slick-active.middle-slide > .content { opacity: 1; }
	.asset-related-articles .vnj-featured-articles-list--article, .asset-related-articles .slick-slide.slick-active.middle-slide.transition-slide .vnj-featured-articles-list--article { min-height: 240px; }
	.asset-related-articles .slick-slide.slick-active.middle-slide .vnj-featured-articles-list--article { min-height: 305px; }
	.asset-related-articles .slick-slide.slick-active.node-article .content:after {
		content: "";
		background: transparent;
		height: calc(100% + 30px);
		width: 100%;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 9999999999999999;
	}
	.asset-related-articles .slick-slide.slick-active.node-article.middle-slide .content:after {
		display: none;
	}
	.asset-related-articles .slick-slide.slick-active.middle-slide a.vnj-featured-articles-list--article { box-shadow: 0px 5px 5px silver; } */

    .block-inline-block_related-articles .field-field_articles,
    .asset-featured-itineraries .field-name-field-articles,
    .asset-related-articles .related-container {
      /*  width:960px;
        border:1px solid #222; */
      width: calc(100% - 40px);
      margin-left: auto;
      margin-right: auto;
      height: 400px;
      position: relative;
      clear: both;
      overflow: hidden;
      background: #fff;
    }
    .block-inline-block_related-articles .field-field_articles .content,
    .asset-featured-itineraries .field-name-field-articles .content,
    .asset-related-articles .related-container .content {
      visibility: hidden; /* hide images until carousel can handle them */
      cursor: pointer; /* otherwise it's not as obvious items can be clicked */
    }
    .asset-related-articles .wwkt a.vnj-featured-articles-list--article,
    .asset-featured-itineraries .wwkt a.vnj-featured-articles-list--article {
      min-height: 100%;
    }
    a.vnj-featured-articles-list--article:hover {
      box-shadow: none !important;
    }
    .featured-article-read-more {
      display: none !important;
    }
    a.vnj-featured-articles-list--article:hover:after {
      height: 12px;
      bottom: -12px;
      width: calc(100% - 10px);
      left: 5px;
    } /* don't expand */

    .main-header .header--nav .header--nav--menu-search-wrapper > .menu > li {
      margin: 0 9px;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      > li
      > a {
      font-size: 15px;
    }
    .main-header.header-sticky .header--ctas-right {
      width: auto;
      padding-left: 10px;
    }
    .main-header.header-sticky
      .header--ctas-right
      ul
      li:not(.header-search-li) {
      display: none;
    }
    #footer-row-2 .footer-wrap-1 {
      justify-content: center;
    }
    #header.header-sticky .header--ctas-right {
      width: auto;
    }
    .main-header .header--nav.open .header--nav--menu-search-wrapper > .menu {
      max-height: calc(100vh - 300px);
      overflow: auto;
    }
    .main-header.header-sticky
      .header--nav.open
      .header--nav--menu-search-wrapper
      > .menu {
      max-height: calc(100vh - 70px);
    }

    /* Fallback Option */
    /* .asset-related-articles .content.wwkt .featured-article-title { transition: transform .5s ease, opacity 0s 0s ease; }
	.asset-related-articles .content.wwkt:not(.carousel-center) .featured-article-title { transform: scale(0.50); opacity: 0; transition: transform .5s ease, opacity .5s .5s ease; }
	.asset-related-articles .content.wwkt.carousel-center .featured-article-title { opacity: 1; } */

    /* doesn't quite work  */
    /* .asset-related-articles .content.wwkt .featured-article-title { font-size: 16.5px; transition: transform .5s ease; }
	.asset-related-articles .content.wwkt.moving .featured-article-title { transform: scale(1.33); transition: transform .5s ease; } 
	.asset-related-articles .content.wwkt.carousel-center .featured-article-title { transform: scale(1.33); transition: transform .5s ease; } */
    .asset-related-articles .content.wwkt,
    .asset-featured-itineraries .content.wwkt {
      transform: scale(0.75);
      transition: transform 0.5s ease;
    }
    .asset-related-articles .content.wwkt.carousel-center,
    .asset-featured-itineraries .content.wwkt.carousel-center {
      transform: scale(1);
      transition: transform 0.5s ease;
    }

    /* .asset-related-articles .content.wwkt:not(.carousel-center) .featured-article-title { font-size: 16.5px; transition: font-size .3s ease; }
	.asset-related-articles .content.wwkt.moving .featured-article-title { font-size: 22px; transition: font-size .3s ease; }
	.asset-related-articles .content.wwkt.carousel-center .featured-article-title { font-size: 22px; transition: font-size .3s ease; } */

    .asset-featured-events .vnj-featured-events-list {
      max-width: 600px;
    }

    body.node-listing-profile-page
      #block-mmg-custom-profile-page-profile-page-slideshow {
      width: 100%;
      max-width: 590px;
      margin: 0 auto 50px;
      padding-right: 0;
    }
    body.node-listing-profile-page .main-wrapper > .main-content {
      width: 100% !important;
      max-width: 590px;
      margin: 0 auto;
    }
    #block-mmg-custom-profile-page-profile-page-contact {
      padding-left: 0;
      padding-right: 0;
    }
    .profile-contact-details > *,
    body.node-listing-profile-page
      #block-mmg-custom-profile-page-profile-page-social-links {
      padding-left: 0px;
      padding-right: 20px;
    }
    /* body.node-listing-profile-page .main-description #block-mmg-custom-profile-page-profile-page-description { margin-top: 30px; padding-top: 20px; } */

    div.block.block-inline-block_regions .field-name-field-cta {
      text-align: left;
    }
    div.block.block-inline-block_regions .group-region-cities span {
      top: auto;
      bottom: 0;
      min-height: 35px;
    }
    div.block.block-inline-block_regions .field-name-field-cities {
      margin-top: 0px !important;
    }
    .field-collection-item-field-region .group-main-info {
      padding-bottom: 60px;
    }
    body.region-landing-page
      .field-collection-item-field-region
      .group-main-info {
      padding-bottom: 30px;
    }
    fieldset.group-media {
      min-width: 0;
      max-width: 100%;
      width: 100%;
    }
    #edit-field-video-info table,
    #edit-field-video-info thead,
    #edit-field-video-info tbody,
    #edit-field-video-info tr {
      width: 100%;
      min-width: 0;
      max-width: 100%;
    }
    #edit-field-video-info tr.draggable .field-multiple-drag {
      width: 30px;
      padding: 0;
      margin: 0;
    }
    #edit-field-video-info tr.draggable td:nth-child(2) {
      width: calc(100% - 30px);
      padding: 0;
    }
    tr.odd .form-item,
    tr.even .form-item {
      white-space: normal;
    }

    .title_with_side_cta {
      align-items: flex-start;
    }
    .title_with_side_cta .title-wrap {
      width: 50%;
      min-width: 250px;
    }
    .side_cta {
      justify-content: flex-end;
    }
    .side_cta .side_cta_text {
      text-align: right;
    }
    body.node-listing-profile-page .main-description {
      padding-bottom: 30px;
      margin-top: 80px;
    }

    .search-view .views-row .search-result-content {
      width: 100%;
      margin-top: 5px;
    }

    .ui-widget.ui-dialog.ui-widget-content {
      max-width: calc(100vw - 40px) !important;
    }

    /* position tooltip to the right (on individual listing pages) */
    body.node-listing-profile-page ul.save-listing .itineraryTooltip {
      right: auto;
      left: -5px;
    }
    body.node-listing-profile-page ul.save-listing .itineraryTooltip::before {
      right: auto;
      left: 5px;
    }

    /* ditch hover states */
    div.flag-favorites > span:hover {
      color: #0087cd;
    }
    .node_itineraries .itineraryActionsList li a:hover,
    .views-col ul.save-listing a.save-itinerary-icon:hover {
      color: white;
    }
    .views-view-grid ul.save-listing a.save-itinerary-icon:hover,
    .views-view-grid ul.save-listing a.save-itinerary-icon:hover {
      color: white;
    }

    form.user-form #edit-field-interests.form-checkboxes {
      column-count: 3;
    }
    form.user-form
      #edit-field-preferred-regions-wrapper
      .fieldset-wrapper
      .form-checkboxes
      .js-form-type-checkbox {
      width: calc(33.3% + 5px);
    }
  }

  @media (hover: none) {
    /* ditch hover states */
    a:hover {
      color: inherit;
    }
    .node_itineraries .itineraryActionsList li a:hover,
    .views-col ul.save-listing a.save-itinerary-icon:hover {
      color: white;
    }
    .views-view-grid ul.save-listing a.save-itinerary-icon:hover,
    .views-view-grid ul.save-listing a.save-itinerary-icon:hover {
      color: white;
    }
  }

  @media only screen and (max-width: 1024px) {
    /* Mobile Header */
    .main-header .header--utility {
      display: none !important;
    }
    .main-header .header--ctas {
      padding-top: 0px;
    }
    #header.main-header .header--ctas .mobile-only {
      display: inline !important;
      transition: none !important;
    }
    .main-header .header--ctas-left > ul > li:not(.free-guide-li) {
      display: none !important;
    }
    .main-header .header--ctas > .container {
      max-width: none;
      justify-content: space-between;
      padding: 0;
    }
    .main-header .header--ctas-left {
      width: 100%;
      text-align: center;
    }
    .header--ctas-left li.free-guide-li {
      padding: 0;
      width: 100%;
      height: 63px;
    }
    .header--ctas-left li.free-guide-li a {
      justify-content: center;
      padding-top: 0;
    }
    .header--ctas ul li.free-guide-li a .header--ctas-link {
      display: block;
    }
    .header--ctas ul li.free-guide-li img,
    .header--ctas-right ul li.free-guide-li img {
      position: static;
      margin-top: -9px;
      margin-right: 10px;
      width: 65px;
    }
    .header--ctas .header--ctas-left ul li.free-guide-li img {
      margin-top: 10px;
    }

    #header.header-sticky .header--ctas {
      display: none !important;
    }
    .header--nav .mobile-menu-trigger {
      display: block !important;
      background: none !important;
    }
    #header.header-sticky .header--branding #logo img,
    #header.header-sticky .header--branding #logo svg {
      height: 55px;
      width: 105px;
    }

    .header--nav .menu-btn {
      position: absolute;
      z-index: 3;
      right: 35px;
      top: 35px;
      cursor: pointer;
      transition: all 0.5s ease-out;
    }

    /* Styling the hamburger lines */
    .header--nav .menu-btn .btn-line {
      width: 37px;
      height: 3px;
      margin: 0 0 5px 0;
      background: #354962;
    }
    #header .header--nav .menu-btn .btn-line {
      transition: all 0.5s ease-out !important;
    }

    /* Adding tranform to the X */
    .header--nav .menu-btn.close {
      transform: rotate(180deg);
    }

    /* Styling the three lines to make it an X */
    .header--nav .menu-btn.close .btn-line:nth-child(1) {
      transform: rotate(25deg) translate(5px, 5px);
    }

    .header--nav .menu-btn.close .btn-line:nth-child(2) {
      opacity: 0;
    }

    .header--nav .menu-btn.close .btn-line:nth-child(3) {
      transform: rotate(-25deg) translate(6px, -7px);
    }

    .main-header .header--nav .header--nav--menu-search-wrapper > .menu {
      justify-content: center;
      flex-wrap: wrap;
      display: none;
      align-items: flex-start;
    }
    #header ul.menu li {
      width: 100%;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      > li
      > a {
      width: auto;
      display: inline-block;
      padding: 8px;
      margin: 0;
    }
    .main-header .header--nav,
    .main-header .header--nav .header--nav--menu-search-wrapper {
      position: static;
    }
    .main-header .header--nav .header--nav--menu-search-wrapper > .menu {
      width: 100vw;
      background: white !important;
      display: none;
      z-index: 9999;
      position: absolute;
      top: 100px;
      left: 0;
      padding: 20px;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      > li
      > ul.menu {
      position: static;
      opacity: 1;
      visibility: visible;
      box-shadow: none;
      display: none !important;
    }

    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      > li
      ul.menu
      > li {
      text-align: center;
      margin-bottom: 20px;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      > li
      > a:before {
      top: auto;
      bottom: 5px;
    }
    .main-header .header--main-bar > .container .header--branding {
      display: flex;
      position: relative;
      z-index: 999999;
    }
    .main-header .header--main-bar > .container .header--branding > .container {
      display: flex;
      width: 100%;
    }
    .main-header .header--branding .container a#logo {
      width: 160px;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin: 0;
    }
    .main-header .header--nav.open {
      border: none !important;
    }
    .header--main-bar .header--nav .menu-btn.mobile-menu-trigger {
      top: auto;
      bottom: 15px;
      z-index: 99999;
      right: 105px;
    }
    .header--main-bar .header--nav .menu-btn.mobile-menu-trigger.close {
      bottom: 20px;
    }

    #header ul.menu ul {
      padding: 0;
    }
    #header ul.menu li {
      margin: 0;
      justify-content: center;
    }
    #header ul.menu li.mobile-only.mobile-bottom-nav li {
      width: 100%;
      font-size: 15px;
      display: block;
      padding: 7px 15px;
      text-align: center;
      text-decoration: none;
    }
    #header ul.menu li.mobile-only.mobile-bottom-nav li a {
      text-decoration: none;
      font-weight: 500;
      color: #354962;
    }
    #header
      .header--nav--menu-search-wrapper
      ul.menu
      li.mobile-only.mobile-bottom-nav {
      display: block;
      margin-top: 20px;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      li.mobile-bottom-nav
      a:before {
      top: auto;
      bottom: 0;
    }
    #header li.mobile-bottom-nav-2 ul.mobile-menu-items {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #header ul.menu li.mobile-bottom-nav-2 ul.mobile-menu-items li {
      width: auto;
    }
    #header li.mobile-bottom-nav-2 ul.mobile-menu-items li a {
      display: flex;
      align-items: center;
    }
    #header li.mobile-bottom-nav-2 ul.mobile-menu-items li a:before {
      display: none;
    }
    #header li.mobile-bottom-nav-2 ul.mobile-menu-items li a img,
    #header li.mobile-bottom-nav-2 ul.mobile-menu-items li a svg {
      margin-right: 10px;
      width: 21px;
    }
    #header li.mobile-bottom-nav-2 ul.mobile-menu-items li:last-child a svg {
      height: 26px;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      li.mobile-bottom-nav-2
      ul.mobile-menu-items
      li
      a
      span.header--ctas-link {
      position: relative;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      li.mobile-bottom-nav-2
      ul.mobile-menu-items
      li
      a
      span.header--ctas-link:before {
      content: "";
      background: #0c8bce;
      width: 0%;
      height: 1px;
      position: absolute;
      top: auto;
      bottom: -5px;
      left: 0;
      transition: all 0.5s ease;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      li.mobile-bottom-nav-2
      ul.mobile-menu-items
      li
      a:hover
      span.header--ctas-link:before {
      width: 100%;
    }
    #header .header--ctas-right li:not(.header-search-li) {
      display: none !important;
    }
    #header .header--ctas-right li.header-search-li {
      position: absolute;
      bottom: -123px;
      right: 15px;
      z-index: 999999;
    }
    #header .header--ctas-right li.header-search-li #header-search-link {
      height: auto;
      padding: 0;
    }
    span.header--ctas-link-wrap {
      width: auto;
      justify-content: flex-end;
      align-items: center;
      height: auto;
      padding: 5px;
    }
    .header--ctas-right span.cta-img-wrap {
      order: 1;
      display: inline;
    }
    .header--ctas-right span.header--ctas-link {
      order: 0;
      display: inline;
      width: auto;
      margin: 0 10px 0 0;
    }
    .main-header .header--utility--search {
      top: 50px;
    }

    #header.header-sticky .header-sticky-social-icons {
      display: none !important;
    }
    #header.header-sticky {
      padding-top: 0;
      animation-delay: 0s;
    }
    #header.header-sticky .header--ctas-left li {
      height: auto;
    }
    #header.header-sticky .header--ctas-left li a {
      padding: 10px;
    }
    .main-header.header-sticky
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu {
      top: 65px;
    }
    #header.header-sticky .header--ctas-right li.header-search-li {
      bottom: 3px;
    }
    #header.header-sticky .header--ctas-right span.cta-img-wrap img,
    #header.header-sticky .header--ctas-right span.cta-img-wrap {
      height: auto;
    }
    #header.header-sticky.main-header .header--utility--search {
      top: 45px;
    }
    #header.header-sticky .header--branding {
      top: 4px;
    }
    #header.header-sticky .header--branding #logo img {
      height: 55px;
    }
    #header.header-sticky.main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      > li
      > a:before {
      top: auto;
    }
    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      > li
      > a {
      font-size: 20px;
    }
    #header ul.menu li.mobile-only.mobile-bottom-nav li {
      font-size: 14px;
    }
    #header ul.menu li.mobile-only.mobile-bottom-nav.mobile-bottom-nav-2 li {
      font-size: 16px;
    }
    .sticky-filter-top.sticky { top: 65px; }
  }
  
  @media only screen and (max-width: 960px) {
    .sticky-filter-top { width: 230px; }
    .sticky-filter-top.sticky { margin-left: 20px; }
    .sticky-filter-top h4.filter-title { font-size: 16px; }
  }
  
  @media only screen and (max-width: 826px) {
    .asset-wrapper.block-inline-block_timeline .field-item-field_image { display: none; }
    .paragraph.paragraph--type--point-in-time .point-in-time {
      display: flex;
      flex-wrap: wrap;
      /*justify-content: flex-end;*/
      align-items: stretch;
    }
    
    .asset-wrapper.block-inline-block_timeline .timeline { position: relative; height: 400px; padding-top: 40px; overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; }
    .asset-wrapper.block-inline-block_timeline .timeline::-webkit-scrollbar { display: none; }
    .block.block-inline-block_timeline.asset-wrapper.asset.timeline-block:before {
      content: "";
      background-image: linear-gradient(to bottom, white, transparent);
      width: calc(100% - 125px);
      right: 0;
      top: 70px;
      position: absolute;
      height: 25%;
      z-index: 1;
    }
    
    .block.block-inline-block_timeline.asset-wrapper.asset.timeline-block:after {
      content: "";
      background-image: linear-gradient(to bottom, transparent, white);
      width: calc(100% - 125px);
      right: 0;
      bottom: 0;
      position: absolute;
      height: 25%;
    }
    
    /* .first-slide .field-item-field_body:after {
        content: "";
        background-image: linear-gradient(to bottom, transparent, white);
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    } */
    
    /* .next-slide .field-item-field_body:after {
        content: "";
        background-image: linear-gradient(to top, white, transparent);
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    } */
    
    /* .block.block-inline-block_timeline.asset-wrapper.asset.timeline-block:before {
      content: "";
      background-image: linear-gradient(to bottom, white, transparent);
      width: calc(100% - 125px);
      right: 0;
      top: 100px;
      position: absolute;
      height: 25%;
    }
    
    .block.block-inline-block_timeline.asset-wrapper.asset.timeline-block:after {
      content: "";
      background-image: linear-gradient(to bottom, transparent, white);
      width: calc(100% - 125px);
      right: 0;
      bottom: 0;
      position: absolute;
      height: 25%;
    } */
    
    
    .paragraph.paragraph--type--point-in-time .field-item-field_date {
      width: 100px;
      /* height: 100%; */
      padding-right: 20px;
      font-size: 23px;
    }
    .paragraph.paragraph--type--point-in-time .field-item-field_body {    
      width: calc(100% - 100px);
      text-align: left;
      padding-left: 20px;
      padding-top: 0;
      position: relative;
    } 
    .paragraph.paragraph--type--point-in-time .field-item-field_date:before,
    .paragraph.paragraph--type--point-in-time .field-item-field_date:after,
    .timeline.slick-initialized.slick-slider:after    {
      display: none;
    }
    .paragraph--type--point-in-time:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 110px;
      width: 4px;
      height: 100%;
      background-color: #94c356;
      z-index: 1;
    }
    .paragraph--type--point-in-time:after {
      content: "";
      position: absolute;
      top: 12px;
      left: 112px;
      transform: translateX(-50%);
      width: 20px;
      height: 20px;
      /* background-color: #dfebce; */
      background-color: #94c356;
      border-radius: 50%;
      z-index: 2;
    }
    /* .paragraph--type--point-in-time.middle-slide:after {
      background-color: #94c356;
    } */
    
    .article-listings.redesign .views-view-grid .views-row .views-col.col-1, .article-listings.redesign .views-view-grid .views-row .views-col.col-2,
    .article-listings.redesign .views-view-grid .views-row .views-col.col-3, .article-listings.redesign .views-view-grid .views-row .views-col.col-4,
    .article-listings.redesign .views-view-grid .views-row .views-col.col-5, .article-listings.redesign .views-view-grid .views-row .views-col.col-6,
    .article-listings.redesign .views-view-grid .views-row .views-col.col-7, .article-listings.redesign .views-view-grid .views-row .views-col.col-8,
    .article-listings.redesign .views-view-grid .views-row .views-col.col-9, .article-listings.redesign .views-view-grid .views-row .views-col.col-10 { width: 100% !important; }
  }
  
  /* @media only screen and (max-width: 825px) {
    .asset-wrapper.block-inline-block_timeline .field-item-field_image img {
      width: 120px;
    }
    .paragraph.paragraph--type--point-in-time {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: stretch;
    }
    .paragraph.paragraph--type--point-in-time .field-item-field_image {
      width: calc(100% - 100px);
      order: 3;
      height: auto;
      padding-left: 20px;
      text-align: left;
    }
    .paragraph.paragraph--type--point-in-time .field-item-field_date {
      width: 100px;
      order: 1;
      height: 100%;
      padding-right: 20px;
    }
    .paragraph.paragraph--type--point-in-time .field-item-field_body {
      order: 2;
      width: calc(100% - 100px);
      text-align: left;
      padding-left: 20px;
      padding-top: 0;
    }
    .paragraph.paragraph--type--point-in-time .field-item-field_date:before,
    .paragraph.paragraph--type--point-in-time .field-item-field_date:after {
      display: none;
    }
    .paragraph--type--point-in-time:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 110px;
      width: 4px;
      height: 100%;
      background-color: #94c356;
      z-index: 0;
    }
    .paragraph--type--point-in-time:after {
      content: "";
      position: absolute;
      top: 12px;
      left: 112px;
      transform: translateX(-50%);
      width: 20px;
      height: 20px;
      background-color: #94c356;
      border-radius: 50%;
      z-index: 1;
    }
    .block.asset-wrapper.block-inline-block_timeline {
      height: 450px;
      overflow: scroll;
    }
  } */

  @media only screen and (max-width: 800px) {
    .homepage-slider,
    .hero-slider {
      height: 400px !important;
    }
    .bottom_shadow_effect:after,
    #header.header-sticky:after,
    .node-listing-profile-page
      .main-description
      #block-mmg-custom-profile-page-profile-page-description:after,
    .asset-region-map.asset-wrapper:after,
    body.region-landing-page div.block.block-inline-block_regions:after {
      height: 40px;
      bottom: -40px;
    }
    .bottom_shadow_effect,
    body.page-node-type-landing-page .asset-region-map.asset-wrapper {
      margin-bottom: 50px;
    }

    body.body-pad-top {
      padding-top: 183px;
    }
    body.page-node-118283.body-pad-top,
    body.node-listing-profile-page.page-node-edit.body-pad-top,
    body.page-node-add-mmg-custom-event-page.body-pad-top,
    body.page-user-edit.body-pad-top {
      padding-top: 120px;
    }
    body.page-node-118283 #header.header-sticky .header--branding,
    body.node-type-mmg-custom-event-page.page-node-edit
      #header.header-sticky
      .header--branding,
    body.node-listing-profile-page.page-node-edit
      #header.header-sticky
      .header--branding,
    body.page-node-add-mmg-custom-event-page
      #header.header-sticky
      .header--branding,
    body.page-user-edit #header.header-sticky .header--branding {
      top: -13px;
    }

    .main-header
      .header--nav
      .header--nav--menu-search-wrapper
      > .menu
      li
      a:before {
      transition: none;
    }

    .listing-open.event,
    .listing-open.listing,
    .asset-all-articles .view-content .views-row {
      flex-basis: 100%;
    }
    body.node-listing-profile-page .amenity_group {
      width: 100%;
    }
    .taxonomy-term.vocabulary-cities .main-wrapper {
      flex-wrap: wrap;
    }

    body.page-taxonomy-term #main {
      margin-top: 40px;
      padding-bottom: 0;
    }
    body.page-taxonomy-term .vocabulary-cities .main-wrapper {
      flex-wrap: wrap;
    }
    .taxonomy-term.vocabulary-cities .main-wrapper .main-content,
    .views-view-grid.cols-6 .views-row .views-col {
      width: 100% !important;
    }
    .taxonomy-term.vocabulary-cities .main-wrapper .main-sidebar {
      width: calc(100% + 40px);
      margin: 40px -20px;
      padding: 40px 20px;
    }
    .taxonomy-term.vocabulary-cities
      .post-body-wrapper
      .field-name-field-components-post {
      display: flex;
      flex-wrap: wrap;
    }
    .taxonomy-term.vocabulary-cities
      .post-body-wrapper
      .field-name-field-components-post
      > * {
      order: 1;
      width: 100%;
    }
    .taxonomy-term.vocabulary-cities
      .post-body-wrapper
      .field-name-field-components-post
      .asset-wrapper.asset-related-articles {
      order: 0;
    }
    .taxonomy-term.vocabulary-cities .post-body-wrapper .main-sidebar:before,
    .related-listings-wrapper:before,
    .main-sidebar:before,
    #block-views-tagged-articles-block:before,
    #block-views-tagged-articles-block-1:before {
      width: 100%;
      background-size: cover;
      top: -30px;
    }
    .taxonomy-term.vocabulary-cities
      .field-type-geolocation-latlng.field-name-field-media-location {
      margin-bottom: 0;
    }
    .taxonomy-term.vocabulary-cities
      div.block.block-inline-block_regions.asset-wrapper {
      margin-bottom: 0;
    }
    body.node-type-article aside.sidebar#sidebar-first {
      padding: 0;
      margin-top: 40px;
      width: 100%;
    }
    body.node-type-article .container.main-container {
      flex-wrap: wrap;
    }
    body.node-type-article #content {
      width: 100%;
    }
    body.node-type-article .related-listings-wrapper {
      display: flex;
      flex-wrap: wrap;
    }
    body.node-type-article .related-listings-wrapper .title {
      width: 100%;
      text-align: center;
    }
    body.node-type-article
      .related-listings-wrapper
      > .related-listing-wrapper {
      width: 50%;
      padding: 10px;
    }

    #views-exposed-form-UserListings-block .views-exposed-widget {
      width: 33.3%;
    }
    #views-exposed-form-UserListings-block .views-widget .form-item {
      width: 100%;
      display: block;
    }
    #views-exposed-form-UserListings-block
      .views-widget
      .form-item
      .date-padding {
      float: none;
    }
    #views-exposed-form-UserListings-block
      .views-exposed-widget:nth-child(3n + 3) {
      padding-right: 0 !important;
    }

    form#mmg-custom-event-page-node-form
      div.vertical-tabs
      ul.vertical-tabs-list,
    form#mmg-custom-profile-page-node-form
      div.vertical-tabs
      ul.vertical-tabs-list {
      flex-wrap: wrap;
      justify-content: center;
      padding-bottom: 0.5em;
    }
    form#mmg-custom-event-page-node-form
      .vertical-tabs
      ul.vertical-tabs-list
      li,
    form#mmg-custom-profile-page-node-form
      .vertical-tabs
      ul.vertical-tabs-list
      li {
      width: 25%;
    }
    form#mmg-custom-event-page-node-form .vertical-tabs ul.vertical-tabs-list a,
    form#mmg-custom-profile-page-node-form
      .vertical-tabs
      ul.vertical-tabs-list
      a {
      border-bottom: solid 2px #354962;
      margin-bottom: 0.5em;
    }

    .asset-intro-section .style-rough .rough-edge {
      margin-top: -200px;
    }
    .nearby li.nearby-listing {
      width: calc(50% - 10px);
    }

    /* Login/Dashboard Pages */

    .article_wrapper .article_content {
      width: 100%;
    }
    #sidebar-first {
      width: 100% !important;
      padding-left: 0 !important;
      margin-top: 20px;
    }

    .listing-slideshow-waterwheel-wrap .wwkt-arrow.wwkt-arrow-prev {
      left: 0px;
    }
    .listing-slideshow-waterwheel-wrap .wwkt-arrow.wwkt-arrow-next {
      right: 0px;
    }
  }

  @media only screen and (max-width: 767px) {
    
    
    
    .asset-wrapper.block-inline-block_timeline .field-item-field_date {
      font-size: 16px;
    }
    .footer--sticky--guide--thumb--full {
      top: -5rem !important;
    }
    .asset-wrapper.asset-featured-events .featured-event-title,
    .asset-related-articles .featured-article-title,
    .asset-wrapper.asset-featured-events .featured-event-dates,
    .asset-featured-itineraries .featured-article-title {
      font-size: 18px;
      line-height: 21px;
    }
    ,
    .listing-slideshow-waterwheel-div h2,
    .asset-featured-events h3 {
      font-size: 25px;
      line-height: normal;
    }
    #header .header--nav ul.menu > li {
      justify-content: center;
    }
    .block-inline-block_regions h2 {
      text-align: center;
      margin-bottom: 40px;
      padding-top: 10px;
      font-size: 3rem;
    }
    /*.asset-related-articles .content.wwkt .featured-article-title { font-size: 13.5px; transition: transform .5s ease; }
	.asset-related-articles .content.wwkt.moving .featured-article-title { transform: scale(1.33); transition: transform .5s ease; }
	.asset-related-articles .content.wwkt.carousel-center .featured-article-title { transform: scale(1.33); transition: transform .5s ease; }  */

    /* .asset-wrapper.asset-featured-events .featured-event-body, .asset-related-articles .featured-article-body, .asset-wrapper.asset-featured-events .featured-event-cta, .asset-related-articles .featured-article-cta, .asset-featured-itineraries .featured-article-body, .asset-featured-itineraries .featured-article-cta { font-size: 13px; } */
    /* .asset-wrapper.asset-featured-events .featured-event-city { font-size: 15px; } */
    .asset-wrapper.asset-featured-events
      .vnj-featured-events-list--event
      .vnj-featured-events-list--event-content
      .featured-event-top,
    .asset-wrapper.asset-related-articles
      .vnj-featured-articles-list--article
      .vnj-featured-articles-list--article-content
      .featured-article-top,
    .asset-wrapper.asset-featured-itineraries
      .vnj-featured-articles-list--article
      .vnj-featured-articles-list--article-content
      .featured-article-top {
      height: 80px;
    }
    .asset-wrapper.asset-featured-events
      .vnj-featured-events-list--event-content,
    .asset-related-articles .vnj-featured-articles-list--article-content,
    .asset-featured-itineraries .vnj-featured-articles-list--article-content {
      padding: 15px 30px 10px;
    }
    .asset-related-articles .slick-slider .slick-list,
    .asset-featured-itineraries .slick-slider .slick-list {
      max-height: 330px;
    }
    .main-header .header--nav .menu li {
      text-align: center;
    }
    #footer .footer-button {
      margin: 0 20px 20px !important;
    }
    #footer .footer-button a {
      padding: 10px 20px;
    }
    #footer-row-2 {
      padding: 0 20px;
    }
    #footer .footer-button a {
      line-height: 1.2;
    }
    .footer-bottom {
      padding-top: 135px;
      padding-bottom: 65px;
    }

    .footer-bottom:after {
      bottom: auto;
      top: -40px;
    }

    .asset-intro-section .field-name-field-intro-section-description {
      /* font-size: 15px; */
      text-align: left;
    }
    /* .asset-intro-section .field-name-field-intro-section-description, .region-slide-content .region-slide-body { font-weight: 300; font-family: Oswald; } */
    body .cr__gallery .cr__asset,
    body .cr__gallery .cr__asset__wrapper {
      box-shadow: none;
      padding: 0 !important;
    }
    body #cr__app {
      background: linear-gradient(
        to top,
        #d7dbe0 0%,
        #d7dbe0 80px,
        transparent 80px
      );
    }

    /* Accordion Filters */
    #event-page-search,
    #event-date-search {
      display: none;
    }
    .views-exposed-form,
    .asset-all-articles .view-filters,
    .views-exposed-form {
      width: 100%;
      margin: 20px auto;
      max-width: none;
      padding-right: 20px;
    }
    .page-node-type--category-business-listing-pages .filter-title,
    .view-all-articles-eva .exposed-widget-header,
    .article-listings .filter-title,
    .mobile-filters .filter-title {
      background-color: #d7dbe0;
      padding: 10px 20px;
      font-size: 18px;
      position: relative;
      cursor: pointer;
      margin-bottom: 0;
    }
    h4.filter-title:before,
    .event-date-search .views-exposed-form legend:before,
    .asset-all-articles .view-filters .exposed-widget-header:before {
      background-image: url(/sites/all/themes/mmg_aurora/images-min/arrow-down.png);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 20px auto;
      content: "";
      height: 20px;
      position: absolute;
      right: 20px;
      top: 10px;
      width: 20px;
    }
    .event-date-search .filter-group-column,
    .asset-all-articles .view-filters form {
      display: none;
    }
    .event-date-search .views-exposed-form legend:before {
      top: 2px;
      right: 0;
    }
    h4.filter-title.open:before,
    .event-date-search .views-exposed-form legend.open:before,
    .asset-all-articles .view-filters.open .exposed-widget-header:before {
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    .bef-exposed-form .filter-group-column,
    .views-exposed-form fieldset.fieldgroup,
    .bef-exposed-form > .form-item {
      padding: 10px 20px;
      margin-bottom: 2px !important;
    }
    .filter-group-column:after,
    #filter-group-outer {
      display: none;
    }
    .page-node-type--category-business-listing-pages
      .region-content
      #block-mmg-grid-pages-mmg-grid-pages-container-3,
    .asset-all-articles .view-content {
      margin-top: 20px;
      width: 100%;
      max-width: none;
      padding-left: 20px;
      padding-right: 20px;
    }
    .views-exposed-form legend {
      font-size: 18px;
    }
    .listing-open.event,
    .listing-open.listing,
    .asset-all-articles .view-content .views-row {
      flex-basis: 50%;
    }

    .asset-wrapper.asset-region-map .field-name-field-cta {
      bottom: -50px;
    }
    .asset-wrapper.asset-region-map,
    body.region-landing-page div.block.block-inline-block_regions {
      min-height: 0 !important;
    }
    body:not(.region-landing-page)
      div.block.block-inline-block_regions
      .group-title {
      padding-left: 0;
    }
    div.block.block-inline-block_regions > .content .field-name-field-title h2 {
      text-align: center;
      padding-top: 10px;
      margin-bottom: 40px;
    }
    div.block.block-inline-block_regions .field-name-field-cities,
    body.region-landing-page
      div.block.block-inline-block_regions
      .field-name-field-cities {
      column-count: 3;
      -moz-column-count: 3;
      -webkit-column-count: 3;
    }
    .taxonomy-term.vocabulary-cities
      .field-type-geolocation-latlng.field-name-field-media-location {
      margin-bottom: 40px;
    }
    body:not(.region-landing-page)
      div.block.block-inline-block_regions
      .field-collection-view
      > *:before,
    body:not(.region-landing-page)
      div.block.block-inline-block_regions
      .group-title:before {
      display: none;
    }
    .taxonomy-term.vocabulary-cities
      div.block.block-inline-block_regions
      .field-collection-view
      > *:before,
    .taxonomy-term.vocabulary-cities
      div.block.block-inline-block_regions
      .group-title:before {
      display: block;
    }
    .taxonomy-term.vocabulary-cities
      div.block.block-inline-block_regions
      .group-title {
      padding: 2rem 0 2rem 12rem;
      min-height: 10rem;
    }

    .form-item > label,
    .form-wrapper > label {
      font-size: 13px;
    }
    table[id^="edit-facility-meeting-space-items"] td .form-item {
      width: 50%;
    }

    /* mobile filters */
    .mobile-filters .views-exposed-form-wrapper {
      margin-bottom: 10px;
    }
    .mobile-filters .views-exposed-form-wrapper > .form-item {
      width: 100% !important;
      background: #eee !important;
    }
    .article-listings .views-exposed-form-wrapper > .form-item > label,
    .mobile-filters .views-exposed-form-wrapper > .form-item > label {
      position: relative;
    }
    body.page-node-type--category-business-listing-pages .filter-group-column,
    body.page-node-type--category-business-listing-pages
      .filter-group-column
      .filter-dropdown,
    body.page-node-type--category-business-listing-pages
      .views-exposed-form-wrapper
      .form-item-rrule,
    body.page-node-type--category-business-listing-pages
      .views-exposed-form-wrapper
      .filter-selectdaterange
      .fieldset-wrapper,
    .article-listings .filter-group-column,
    .article-listings .filter-group-column .filter-dropdown,
    .article-listings .views-exposed-form-wrapper .form-item-rrule,
    .article-listings .filter-selectdaterange .fieldset-wrapper,
    .article-listings .views-exposed-form-wrapper > .form-item,
    .article-listings .views-exposed-form-wrapper > .form-item > select,
    .mobile-filters .filter-group-column,
    .mobile-filters .filter-group-column:not(.open) .filter-dropdown,
    .mobile-filters .views-exposed-form-wrapper .form-item-rrule,
    .mobile-filters
      .views-exposed-form-wrapper
      .filter-selectdaterange:not(.open)
      .fieldset-wrapper,
    .mobile-filters .views-exposed-form-wrapper > .form-item,
    .mobile-filters .views-exposed-form-wrapper > .form-item > select,
    .mobile-filters
      .views-exposed-form-wrapper
      > .form-item:not(.open)
      > .fieldset-wrapper,
    .mobile-filters .views-exposed-form-wrapper > .form-item > input {
      display: none;
    }
    body.page-node-type--category-business-listing-pages .views-exposed-form-wrapper.open .filter-group-column, body.page-node-type--category-business-listing-pages .views-exposed-form-wrapper.open .filter-group-column.open .fieldset-wrapper, body.page-node-type--category-business-listing-pages .views-exposed-form-wrapper .filter-group-column.open .filter-selectdaterange .fieldset-wrapper, body.page-node-type--category-business-listing-pages .views-exposed-form-wrapper.dates-open .form-item-rrule, 
  .article-listings .views-exposed-form-wrapper.open .filter-group-column, .article-listings .views-exposed-form-wrapper.open .filter-group-column.open .fieldset-wrapper, .article-listings .views-exposed-form-wrapper .filter-group-column.open .filter-selectdaterange .fieldset-wrapper, .article-listings .views-exposed-form-wrapper.dates-open .form-item-rrule, .article-listings .views-exposed-form-wrapper.open > .form-item, .article-listings .views-exposed-form-wrapper > .form-item.open > select,
  .mobile-filters .views-exposed-form-wrapper.open .filter-group-column, /* .mobile-filters .views-exposed-form-wrapper.open .filter-group-column.open .fieldset-wrapper, */ .mobile-filters .views-exposed-form-wrapper .filter-group-column.open .filter-selectdaterange .fieldset-wrapper, .mobile-filters .views-exposed-form-wrapper.dates-open .form-item-rrule, .mobile-filters .views-exposed-form-wrapper.open > .form-item, .mobile-filters .views-exposed-form-wrapper > .form-item.open > select, .mobile-filters .views-exposed-form-wrapper > .form-item.open > input {
      display: block;
    }
    /* .mobile-filters .views-exposed-form-wrapper > .form-item.open > .fieldset-wrapper { display: flex; } */
    body.page-node-type--category-business-listing-pages
      .views-exposed-form-wrapper
      .filter-group-column,
    .article-listings .views-exposed-form-wrapper > .form-item,
    .mobile-filters .views-exposed-form-wrapper > .form-item {
      padding: 10px 2rem !important;
      margin: 2px 0 0 0 !important;
    }
    body.page-node-type--category-business-listing-pages
      .views-exposed-form-wrapper
      .filter-group-column
      .filter_heading
      h6,
    .article-listings .views-exposed-form-wrapper > .form-item > label,
    .mobile-filters .views-exposed-form-wrapper > .form-item > label,
    .mobile-filters .bef-exposed-form .fieldset-legend.filter_heading h6 {
      margin-bottom: 0;
      font-size: 18px;
    }
    body.page-node-type--category-business-listing-pages
      .views-exposed-form-wrapper
      .filter-group-column
      .filter_heading
      h6:after,
    .article-listings
      .views-exposed-form-wrapper
      .filter-group-column
      .filter_heading
      h6:after,
    .article-listings .views-exposed-form-wrapper > .form-item > label:after,
    .mobile-filters
      .views-exposed-form-wrapper
      .filter-group-column
      .filter_heading
      h6:after,
    .mobile-filters .views-exposed-form-wrapper > .form-item > label:after {
      background-image: url(/sites/all/themes/mmg_aurora/images-min/arrow-down.png);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 20px auto;
      content: "";
      height: 20px;
      position: absolute;
      right: 0;
      top: 0;
      width: 20px;
    }
    body.page-node-type--category-business-listing-pages
      .views-exposed-form-wrapper
      .filter-group-column.open
      .filter_heading
      h6:after,
    .article-listings
      .views-exposed-form-wrapper
      .filter-group-column.open
      .filter_heading
      h6:after,
    .article-listings
      .views-exposed-form-wrapper
      > .form-item.open
      > label:after,
    .mobile-filters
      .views-exposed-form-wrapper
      .filter-group-column.open
      .filter_heading
      h6:after,
    .mobile-filters
      .views-exposed-form-wrapper
      > .form-item.open
      > label:after {
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    .mobile-filters .form-actions {
      display: none;
    }
    body.page-node-type--category-business-listing-pages
      .views-exposed-form-wrapper
      .filter-group-column:not(.open)
      .show-more-filters,
    .article-listings
      .views-exposed-form-wrapper
      .filter-group-column:not(.open)
      .show-more-filters,
    .mobile-filters
      .views-exposed-form-wrapper
      .filter-group-column:not(.open)
      .show-more-filters {
      display: none;
    }
    body.page-node-type--category-business-listing-pages
      .views-exposed-form-wrapper
      .filter-group-column
      .fieldset-wrapper,
    .article-listings
      .views-exposed-form-wrapper
      .filter-group-column
      .fieldset-wrapper,
    .mobile-filters
      .views-exposed-form-wrapper
      .filter-group-column
      .fieldset-wrapper {
      margin-top: 5px;
    }
    .fieldset-wrapper .form-checkboxes .js-form-type-checkbox {
      margin-bottom: 0;
    }
    body.page-node-type--category-business-listing-pages .grid-container,
    .block-views-block_article-listings-block-1.block-views .grid-container,
    .visitnj_nearby_embed_view .grid-container,
    .two-thirds-view .grid-container {
      width: 100%;
    }
    .views-view-grid.cols-6 .views-row .views-col {
      width: calc(100% / 2) !important;
    }
    body.page-node-type--category-business-listing-pages .views-exposed-form,
    .article-listings .views-exposed-form,
    .mobile-filters .views-exposed-form {
      padding: 0;
    }

    form.user-login-form > .form-item,
    form.user-login-form > .form-item input {
      width: 100%;
    }

    .asset-quick-link-menu
      .field-name-field-quick-link-menu-item
      > .field-items
      > .field-item {
      width: 50%;
    }
    div.block.block-inline-block_regions .group-title {
      min-height: 0;
    }
    div.block.block-inline-block_regions .field-name-field-description,
    div.block.block-inline-block_regions .field-name-field-cta {
      padding-top: 0;
    }

    /* hide the play controls */
    body.region-landing-page div.block.block-inline-block_regions::before,
    .asset-wrapper.asset-region-map::before,
    body.page-node-118283 .field-name-body::before {
      margin-top: -180px;
      height: 180px;
    }

    div.block.block-inline-block_regions
      .field-collection-item-field-region
      .content
      .group-region-cities {
      padding-top: 20px;
    }
    
    .block-views-block_dmo-gallery-gallery-block .two-thirds-view header { order: 1; }
    .block-views-block_dmo-gallery-gallery-block .two-thirds-view form.views-exposed-form { order: 0; }
    .block-views-block_dmo-gallery-gallery-block .two-thirds-view .grid-container, .block-views-block_dmo-gallery-gallery-block .two-thirds-view footer { order: 2; }
    
    .sticky-filter-top { width: 100%; padding: 0; }
    .sticky-filter-top h4.filter-title { color: #0087cd; background: none !important; width: 100%; }
    .sticky-filter-top input.button { position: absolute; right: 10px; display: none; }
    .views-exposed-form-wrapper.open .sticky-filter-top input.button { display: block; }
  }

  @media only screen and (max-width: 720px) {
    .title_with_side_cta .side_cta {
      width: 100%;
      float: none;
      text-align: left;
      padding-left: 0px;
      margin-top: 20px;
      justify-content: flex-start;
    }
    .title_with_side_cta .side_cta .side_cta_text {
      text-align: left;
      padding-right: 20px;
    }
    .title_with_side_cta .title-wrap {
      width: 100%;
    }
    .title_with_side_cta .side_cta a.button {
      margin-left: 0;
    }

    .itinerary-Day .views-view-grid.cols-6 .views-row .views-col {
      width: calc(100% / 2) !important;
    }
  }

  @media only screen and (max-width: 670px) {
    #map-listings-wrapper .trail-map-listing-image {
      display: none !important;
    }
    .trail-map-listing-actions > div:first-child {
      margin-left: -10px;
    }
    #block-local-blocks-body img {
      max-width: 100%;
      height: auto !important;
    }

    .main-description-wrap .main-tabs .main-tabs-list {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .main-description-wrap .main-tabs .main-tabs-content {
      width: 100%;
      padding: 0;
    }
    body.node-listing-profile-page
      .main-description-wrap
      #block-mmg-custom-profile-page-profile-page-description
      h2 {
      text-align: center;
    }
    body.node-listing-profile-page
      #block-mmg-custom-profile-page-profile-page-description
      > .content {
      padding-left: 0;
      padding-right: 0;
    }
  }
  @media only screen and (max-width: 600px) {
    .green-button {
      font-size: 14px;
      padding: 10px 20px;
      text-align: center;
      margin-bottom: 20px;
    }
    .homepage-slider,
    .hero-slider {
      height: 238px !important;
    }
    /* body .asset-background-video .homepage-slider iframe, body .asset-hero-slideshow .hero-slider iframe { top: -80px !important; } */
    .asset-featured-events.asset-wrapper {
      margin-bottom: 20px;
    }
    .asset-related-articles.asset-wrapper,
    .asset-featured-itineraries.asset-wrapper {
      margin-bottom: 0;
    }

    /* .asset-background-video > .homepage-slider > .homepage-slider-text h5, .asset-background-video > .homepage-slider > .homepage-slider-text span.smallFont, .asset-wrapper.asset-article-slideshow .article-slide-content h6 { font-size: 42px; line-height: 45px; }
	.asset-background-video > .homepage-slider > .homepage-slider-text h2, .asset-background-video > .homepage-slider > .homepage-slider-text span.largeFont, .asset-wrapper.asset-article-slideshow .article-slide-content h3 { font-size: 52px; line-height: 55px; } */
    .asset-background-video > .homepage-slider > .homepage-slider-text h5,
    .asset-background-video
      > .homepage-slider
      > .homepage-slider-text
      span.smallFont,
    .asset-wrapper.asset-article-slideshow .article-slide-content h6,
    .asset-hero-slideshow .hero-slider > .hero-slider-text h5,
    .asset-hero-slideshow .hero-slider > .hero-slider-text span.smallFont {
      font-size: 52px;
      line-height: 40px;
    }
    .asset-background-video > .homepage-slider > .homepage-slider-text h2,
    .asset-background-video
      > .homepage-slider
      > .homepage-slider-text
      span.largeFont,
    .asset-wrapper.asset-article-slideshow .article-slide-content h3,
    .asset-hero-slideshow .hero-slider > .hero-slider-text h2,
    .asset-hero-slideshow .hero-slider > .hero-slider-text span.largeFont {
      font-size: 32px;
      line-height: 35px;
    }
    .asset-background-video
      > .homepage-slider
      > .homepage-slider-text
      span.smallFont,
    .asset-hero-slideshow .hero-slider > .hero-slider-text span.smallFont {
      margin-bottom: 5px;
      display: inline-block;
    }
    .bottom_shadow_effect:after,
    #header.header-sticky:after,
    .node-listing-profile-page
      .main-description
      #block-mmg-custom-profile-page-profile-page-description:after,
    .asset-region-map.asset-wrapper:after,
    body.region-landing-page div.block.block-inline-block_regions:after {
      bottom: -30px;
      height: 30px;
    }
    .asset-wrapper.asset-region-slideshow .mobile-button:before {
      height: 30px;
    }
    .asset-wrapper.asset-featured-events .vnj-featured-events-list {
      margin-bottom: 0;
    }
    .asset-featured-events .vnj-featured-events-list.slick-slider .slick-track {
      padding-bottom: 10px;
    }
    .asset-wrapper.asset-article-slideshow .article-slide-overlay {
      padding-left: 50px;
      padding-right: 50px;
      align-items: flex-end;
      position: relative;
      background-image: linear-gradient(to top, white 0%, transparent);
      height: 70%;
    }
    .article-slide .article-slide-overlay .article-slide-content {
      width: 100%;
      text-align: center;
      padding-bottom: 10px;
    }
    .asset-article-slideshow .article-slides .slick-list {
      overflow: visible;
    }
    .article-slide-overlay .article-slide-content a.green-button {
      margin-bottom: -18px;
      position: relative;
      z-index: 9;
      bottom: -23px;
    }
    .article-slides.bottom_shadow_effect:after {
      display: none !important;
    }

    .article-slide.slick-slide:after {
      content: "";
      background-image: url(/themes/custom/visitnj/img/bottom-shadow3.png);
      height: 30px;
      bottom: -30px;
      width: 100%;
      position: absolute;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: bottom center;
      left: 0;
    }
    .asset-article-slideshow ul.slick-dots {
      display: none !important;
    }
    .asset-wrapper.asset-article-slideshow .article-slide {
      /* height: 460px; */
      height: 300px;
      display: flex;
      align-items: flex-end;
    }
    .asset-wrapper .article-slide .article-slide-copyright {
      bottom: auto;
      top: 0;
    }
    .asset-wrapper .region-slide .article-slide-copyright {
      bottom: 110px;
    }
    .asset-article-slideshow .slick-arrow {
      top: auto;
      bottom: 70px;
    }
    .asset-wrapper.asset-promo-circles {
      margin-bottom: 45px;
    }
    .asset-wrapper.asset-promo-circles a.promo-circle {
      width: 155px;
      height: 155px;
      font-size: 18px;
      line-height: 22px;
    }
    .asset-wrapper.asset-promo-circles .promo-circle-wrap:after {
      width: 155px;
      height: 155px;
      left: calc((100% - 155px) / 2);
      box-shadow: 0px 7px 10px 0px rgb(180 180 180);
    }
    .asset-wrapper.asset-promo-circles .promo-circle-wrap:hover:after {
      top: 0;
      box-shadow: 0px 7px 10px 0px rgb(141 141 141);
    }
    .asset-wrapper.asset-promo-circles .promo-circle-wrap {
      width: 175px;
      height: 175px;
    }
    .asset-wrapper.asset-region-slideshow .region-slide .region-slide-col1 {
      min-height: 235px;
    }
    .asset-related-articles .slick-slide.slick-active.middle-slide,
    .asset-featured-itineraries .slick-slide.slick-active.middle-slide {
      margin-left: calc(-33.333vw - 40px);
    }
    /* .asset-related-articles.asset-wrapper { padding-left: 0; padding-right: 0; } */

    .asset-region-slideshow,
    .asset-region-slideshow .region-slides.bottom_shadow_effect {
      margin-bottom: 0;
    }

    /* Mobile Footer */
    #footer .footer-button {
      margin: 0 auto !important;
    }
    #footer .footer-button,
    #footer .footer-button a {
      width: 100%;
      max-width: none;
      flex-wrap: wrap;
    }
    #footer.main-footer .container {
      padding: 0;
    }
    #footer .footer-button:nth-child(6) {
      order: 1;
    }
    #footer .footer-button:nth-child(1) {
      order: 2;
    }
    #footer .footer-button:nth-child(3) {
      order: 3;
    }
    #footer .footer-button:nth-child(4) {
      order: 4;
    }
    #footer .footer-button:nth-child(5) {
      order: 5;
    }
    #footer .footer-button:nth-child(2) {
      order: 6;
    }
    .footer-button-text-small.mobile-only {
      display: block;
      font-size: 13px;
      color: white;
      width: 100%;
      font-weight: 400;
      margin-top: 5px;
    }
    .footer-button-guide .footer-button-text .mobile-only {
      display: inline;
    }
    span.footer-button-arrows {
      display: none;
    }
    .footer-button-green span.footer-button-text {
      font-size: 23px;
      position: relative;
      z-index: 1;
    }
    #footer .footer-button.footer-button-green a {
      padding: 25px 15px 15px;
    }
    /* #footer .footer-button:not(.footer-button-guide) a:after, */
    #footer-row-2 .block-menu .block-title:after {
      content: "+";
      font-size: 36px;
      font-weight: 200;
      position: absolute;
      right: 20px;
      top: calc(50% - 18px);
      line-height: 36px;
    }
    #footer-row-2 .block-menu.expanded .block-title:after {
      content: "\2013";
      top: calc(50% - 23px);
    }
    #footer .footer-button.footer-button-guide a {
      min-height: 110px;
      font-size: 23px;
      border: none;
      font-weight: 500;
    }
    #footer .footer-button.footer-button-clear.footer-button-guide img {
      transform: rotate(-10deg);
      bottom: -31px;
      left: calc(50% - 100px - 75px);
    }
    #footer
      .footer-button.footer-button-clear.footer-button-guide
      .footer-button-text {
      display: inline-block;
      max-width: 200px;
      text-align: left;
    }
    #footer .footer-button a,
    #footer .footer-button.footer-button-dk-blue a,
    #footer .footer-button.footer-button-clear a {
      background: transparent;
      border: none;
      border-bottom: solid white 2px;
      color: #354962;
    }
    #footer .footer-button.footer-button-green a {
      border-bottom: none;
    }
    #footer .footer-button.footer-button-clear.footer-button-guide a {
      border: none;
    }
    #footer .footer-button.footer-button-blue a,
    #footer .footer-button.footer-button-dk-blue a:hover,
    #footer-row-2 .block-menu .block-title:hover {
      background: #0c8bce;
      color: white;
      border: none;
      border-bottom: solid white 2px;
    }
    #footer .footer-button.footer-button-clear a:hover {
      background: #0c8bce;
    }
    #footer-row-2 .block-menu .block-title:hover {
      border-bottom: none;
    }
    #footer .footer-button a,
    #footer-row-2 .block-menu .block-title {
      padding: 14px 20px;
      font-size: 18px;
    }
    #footer-row-2 {
      margin-top: 0;
      padding: 0;
      max-width: 100%;
    }
    #footer-row-2 .footer-wrap-1 {
      flex-wrap: wrap;
    }
    #footer-row-2 .footer-wrap-1 > div {
      width: 100%;
      border-bottom: solid white 2px;
    }
    #footer-row-2 .block-menu .block-title {
      text-transform: uppercase;
      position: relative;
    }
    #footer-row-2 .block-menu .block-title,
    #footer-row-2 .block-menu .menu {
      text-align: center;
    }
    #footer-row-2 .block-menu .menu {
      padding-left: 20px;
      padding-right: 20px;
    }
    #footer-row-2 .block-menu .content {
      display: none;
    }
    .footer-bottom .footer--mid--copyright {
      text-align: center;
    }
    #footer .footer-button.footer-button-blue a {
      background-image: url(/themes/custom/visitnj/img/bottom-shadow3.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center -7px;
    }
    #footer.main-footer {
      padding-top: 0px;
    }
    body #cr__app {
      padding-bottom: 20px;
    }
    #footer-row-2 .footer-wrap-2 {
      padding-left: 20px;
      padding-right: 20px;
    }
    .footer-social-wrap h6 {
      font-size: 13px;
    }
    ul.footer-social {
      margin-top: 10px;
    }
    /* .homepage-slider:after { background-image: radial-gradient(rgb(255 255 255 / 100%) 0%, transparent); } */
    .asset-background-video > .homepage-slider > .homepage-slider-text *,
    .asset-hero-slideshow .hero-slider > .hero-slider-text * {
      text-shadow: 0px 0px 5px rgb(255 255 255 / 50%),
        0px 0px 20px rgb(255 255 255 / 50%);
    }
    .asset-hero-slideshow .hero-slider > .hero-slider-text a.button { text-shadow: none; }
    #header.header-sticky .header--branding #logo img {
      height: 50px;
      margin-top: 6px;
    }

    ul.tabs.primary {
      white-space: normal;
      display: block;
      text-align: center;
      padding: 0;
      border-bottom: none;
      margin: 0;
    }
    ul.tabs.primary li {
      display: block;
      width: 100%;
      margin-bottom: 2px;
      border-bottom: solid 2px;
    }
    ul.tabs.primary li a {
      display: block;
      width: 100%;
    }
    .page-listing-user-register form,
    .page-listing-user form {
      padding: 0;
    }

    #views-exposed-form-UserListings-block .views-exposed-widget {
      width: 50%;
    }
    #views-exposed-form-UserListings-block
      .views-exposed-widget:nth-child(3n + 3) {
      padding: 0.5em 1em 0 0 !important;
    }
    #views-exposed-form-UserListings-block
      .views-exposed-widget:nth-child(2n + 2) {
      padding-right: 0 !important;
    }
    body.node-type-mmg-custom-event-page
      #block-mmg-custom-profile-page-profile-page-address,
    body.node-type-mmg-custom-event-page
      #block-mmg-custom-profile-page-profile-page-listing-map {
      width: 100%;
    }
    body.node-type-mmg-custom-event-page
      #block-mmg-custom-profile-page-profile-page-listing-map {
      border-top: none;
      margin-bottom: 0;
    }
    /* body.node-listing-profile-page #block-mmg-custom-profile-page-profile-page-social-links { width: 100%; padding: 0; margin-top: 20px; } */
    body.node-listing-profile-page
      #block-mmg-custom-profile-page-profile-page-contact
      .profile-contact-details
      .profile-web-email {
      border-right: none;
    }
    body.path-taxonomy .grid-container .node-teaser,
    .page-taxonomy-term #block-system-main .node-teaser {
      width: calc(100% - 20px);
    }
    #edit-pass > .form-item,
    div[data-drupal-selector="edit-group-account-info"]
      #edit-field-first-name-wrapper,
    div[data-drupal-selector="edit-group-account-info"]
      #edit-field-last-name-wrapper,
    .field-group-accordion-item[data-drupal-selector="edit-group-name"]
      > div.form-wrapper,
    .field-group-accordion-item[data-drupal-selector="edit-group-address"]
      > #edit-field-street-address-wrapper,
    .field-group-accordion-item[data-drupal-selector="edit-group-address"]
      > #edit-field-street-address-line-2-wrapper,
    #edit-account .form-item.form-type-password,
    #edit-account .form-item.form-type-password input {
      width: 100%;
    }
    #user-form .form-item {
      margin-bottom: 20px;
      margin-top: 0;
    }

    form.user-form #edit-field-interests.form-checkboxes {
      column-count: 2;
    }
    form.user-form
      #edit-field-preferred-regions-wrapper
      .fieldset-wrapper
      .form-checkboxes
      .js-form-type-checkbox {
      width: 50%;
    }
    form.user-form
      #edit-field-preferred-regions-wrapper
      .fieldset-wrapper
      .form-checkboxes
      .js-form-type-checkbox:nth-child(odd) {
      padding-left: 10px;
    }
  }

  @media only screen and (max-width: 575px) {
    .asset-featured-events .vnj-featured-events-list,
    .views-view-grid.cols-6 .views-row .views-col {
      width: 100% !important;
    }
    .asset-featured-events .vnj-featured-events-list .featured-event-body {
      padding-left: 20px;
      padding-right: 20px;
    }
    .asset-featured-events.asset-wrapper,
    .asset-wrapper.asset-featured-events .vnj-featured-events-list--event-wrap {
      padding: 0;
      margin-bottom: 20px;
    }
    .asset-featured-events .vnj-featured-events-list .slick-arrow {
      left: 15px !important;
      top: auto;
      bottom: 80px;
      padding: 20px;
      height: 30px;
    }
    .asset-featured-events .vnj-featured-events-list .slick-arrow.slick-next {
      left: auto !important;
      right: 15px !important;
    }
    .asset-wrapper.asset-featured-events .vnj-featured-events-list {
      margin-bottom: 0;
    }
    .asset-related-articles .slick-slide.slick-active.middle-slide,
    .asset-featured-itineraries .slick-slide.slick-active.middle-slide {
      margin-left: calc(-33.333vw - 45px);
    }
    .listing-open.event,
    .listing-open.listing,
    .asset-all-articles .view-content .views-row {
      flex-basis: 100%;
    }

    body.node-type-article
      .related-listings-wrapper
      > .related-listing-wrapper {
      width: 100%;
      padding: 10px 0;
    }

    form#mmg-custom-event-page-node-form
      .vertical-tabs
      ul.vertical-tabs-list
      li,
    form#mmg-custom-profile-page-node-form
      .vertical-tabs
      ul.vertical-tabs-list
      li {
      width: 50%;
    }
    body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
      #openRequestHelpModal,
    body:not(.admin-menu).page-node-edit.node-listing-profile-page
      #openRequestHelpModal,
    body:not(.admin-menu).page-node-add-mmg-custom-event-page
      #openRequestHelpModal,
    body:not(.admin-menu).page-node-add-mmg-custom-profile-page
      #openRequestHelpModal,
    body.node-type-mmg-custom-event-page.page-node-edit
      form#mmg-custom-event-page-node-form
      #triggerDeletion,
    body.node-listing-profile-page.page-node-edit
      form#mmg-custom-profile-page-node-form
      #triggerDeletion,
    body.page-node-add-mmg-custom-event-page
      form#mmg-custom-event-page-node-form
      #triggerDeletion {
      width: calc(50% - 0.5em);
    }
  }
  @media only screen and (max-width: 555px) {
  }
  @media only screen and (max-width: 530px) {
    .page-listing-user-register .group-user-name-info .form-wrapper,
    .page-listing-user-register .group-user-address-info .form-wrapper,
    .page-listing-user-register
      .group-user-address-info
      .form-wrapper.field-name-field-user-street-address,
    .page-listing-user-register
      .group-user-address-info
      .form-wrapper.field-name-field-user-street-address-line-2,
    .page-listing-user-register .group-user-contact-info .form-wrapper {
      width: 100%;
      float: none;
    }
  }
  @media only screen and (max-width: 500px) {
    .context-nj_craft_beverages
      .asset-hero-slideshow
      .field-name-field-title-for-display
      h3 {
      font-size: 32px;
    }
    #footer
      .footer-button:not(.footer-button-guide):not(.footer-button-green)
      a {
      justify-content: flex-start;
    }
    #footer-row-2 .block-menu .block-title,
    #footer-row-2 .block-menu .menu {
      text-align: left;
    }
    body .alert-header p.title#page-title {
      font-size: 12px;
    }
    body
      .alert-header
      .asset-wrapper.asset-alert
      .field-name-field-alert-cta
      .field-item
      a {
      font-size: 10px;
    }
    .alert-header .asset-wrapper.asset-alert .group-alert-wrapper {
      justify-content: space-between;
      padding-right: 20px;
    }
    .block-inline-block_related-articles .field-field_articles,
    .asset-featured-itineraries .field-name-field-articles {
      height: 350px;
    }
    .asset-wrapper.asset-related-articles,
    .asset-featured-itineraries.asset-wrapper {
      padding-left: 0;
      padding-right: 0;
    }
    #block-mmg-grid-pages-mmg-grid-pages-title-side-cta .side_cta .button {
      margin-left: 0;
    }
    p.side_cta_text {
      width: 100%;
    }
    h1,
    body.page-node-118283 .field-name-field-components-pre .block-title {
      font-size: 30px;
    }

    body.node-listing-profile-page .main-content > .row .col-lg-7,
    body.node-listing-profile-page .main-content > .row .col-lg-5,
    form.user-form
      #edit-field-interests--wrapper
      .fieldset-wrapper
      .form-checkboxes
      .js-form-type-checkbox,
    .dates-section {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
    }
    body.node-listing-profile-page h2.profile_amenities_title {
      font-size: 25px;
      line-height: normal;
    }

    body.node-listing-profile-page ul.save-listing li {
      font-size: 21px;
      margin-right: 13;
    }

    .itinerary-Day .views-view-grid.cols-6 .views-row .views-col {
      width: 100% !important;
    }

    #listing-slideshow-waterwheel .listing-slide-wrap a.listing-photo-wrap,
    .listing-slide-wrap .listing-photo-wrap img,
    #listing-slideshow-waterwheel
      .listing-slide-wrap
      a.video-playable-thumbnail
      img,
    #listing-slideshow-waterwheel
      .listing-video-wrap
      a.video-playable-thumbnail
      .video-playable-thumbnail-wrap {
      width: 100% !important;
      height: auto !important;
    }
    #listing-slideshow-waterwheel .listing-slide-wrap > .wwkt {
      display: flex;
      align-items: center;
    }
    a.video-playable-thumbnail .video-playable-thumbnail-wrap::before {
      background-size: 70px;
    }
    #listing-slideshow-waterwheel {
      height: 300px;
    }
    body.node-listing-profile-page .asset-featured-events,
    body.node-listing-profile-page .asset-featured-businesses {
      margin-top: 40px;
    }

    form.user-form #edit-field-interests.form-checkboxes {
      column-count: 1;
    }
    form.user-form
      #edit-field-preferred-regions-wrapper
      .fieldset-wrapper
      .form-checkboxes
      .js-form-type-checkbox {
      width: 100%;
      margin-right: 0;
    }
    form.user-form
      #edit-field-preferred-regions-wrapper
      .fieldset-wrapper
      .form-checkboxes
      .js-form-type-checkbox:nth-child(2n + 1) {
      padding-left: 0 !important;
    }
    
    .asset-wrapper.block-inline-block_timeline .field-item-field_date {
      font-size: 14px;
    }
  }
  @media only screen and (max-width: 450px) {
    .trail-map-listings-grid
      #trail-map-listings
      .trail-map-listing-actions
      .trail-map-listing-actions-col-1 {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: -20px;
      margin-right: -20px;
    }
    .trail-map-listing-actions-col-1 > div {
      width: auto;
      /* font-size: 14px; */
      float: left;
      line-height: normal;
    }

    #footer-row-2 .footer-wrap-2 #footer-logo img,
    #footer-row-2 .footer-wrap-2 #footer-logo svg {
      width: 150px;
      margin-bottom: 0;
    }
    div.block.block-inline-block_regions .field-name-field-cities,
    body.region-landing-page
      div.block.block-inline-block_regions
      .field-name-field-cities {
      column-count: 2;
      -moz-column-count: 2;
      -webkit-column-count: 2;
    }

    .main-description-wrap .main-tabs > ul.main-tabs-list > li a,
    .dashboard-page #sidebar-menu ul.menu li a {
      padding: 5px 10px;
      font-size: 14px;
      line-height: normal;
    }
  }

  @media only screen and (max-width: 400px) {
    .asset-related-articles .node-article.slick-active,
    .asset-featured-itineraries .node-article.slick-active {
      width: 80vw !important;
    }
    .asset-related-articles .slick-slide.slick-active.middle-slide,
    .asset-featured-itineraries .slick-slide.slick-active.middle-slide {
      margin-left: -77vw !important;
    }
    .asset-related-articles .slick-arrow,
    .asset-featured-itineraries .slick-arrow {
      left: 30px;
      top: auto;
      bottom: 33px;
    }
    .asset-related-articles .slick-arrow.slick-next,
    .asset-featured-itineraries .slick-arrow.slick-next {
      right: 30px;
    }

    form#mmg-custom-event-page-node-form
      .vertical-tabs
      ul.vertical-tabs-list
      li,
    form#mmg-custom-profile-page-node-form
      .vertical-tabs
      ul.vertical-tabs-list
      li {
      width: 100%;
    }
    body:not(.admin-menu).page-node-edit.node-type-mmg-custom-event-page
      #openRequestHelpModal,
    body:not(.admin-menu).page-node-edit.node-listing-profile-page
      #openRequestHelpModal,
    body:not(.admin-menu).page-node-add-mmg-custom-event-page
      #openRequestHelpModal,
    body.node-listing-profile-page.page-node-edit
      form#mmg-custom-profile-page-node-form
      #triggerDeletion,
    body.page-node-add-mmg-custom-event-page
      form#mmg-custom-event-page-node-form
      #triggerDeletion {
      width: calc(100% - 0.5em);
    }

    table[id^="edit-facility-meeting-space-items"] td .form-item:nth-child(1),
    #edit-facility-meeting-space-items td .form-item:nth-child(2),
    table[id^="edit-facility-meeting-space-items"] td .form-item {
      width: 100%;
    }

    .block-inline-block_related-articles .field-field_articles,
    .asset-featured-itineraries .field-name-field-articles,
    .asset-related-articles .related-container {
      max-width: calc(100% - 80px);
    }
    
    .asset-wrapper.asset-article-slideshow .article-slide-content h6 { font-size: 34px; line-height: 40px; }
  }
  @media only screen and (max-width: 360px) {
    .asset-related-articles .slick-slide.slick-active.middle-slide,
    .asset-featured-itineraries .slick-slide.slick-active.middle-slide {
      margin-left: -78vw !important;
    }
    .main-header .header--branding .container a#logo {
      width: 120px;
    }
    .main-header .header--main-bar {
      height: 105px;
    }
    #header .header--ctas-right li.header-search-li {
      bottom: -110px;
    }
    .asset-related-articles .slick-arrow,
    .asset-featured-itineraries .slick-arrow {
      left: 25px;
    }
    .asset-related-articles .slick-arrow.slick-next,
    .asset-featured-itineraries .slick-arrow.slick-next {
      right: 25px;
    }
    body.body-pad-top {
      padding-top: 168px;
    }
    .alert-header
      .asset-wrapper.asset-alert
      .field-name-field-alert-cta
      a:after {
      display: none;
    }
    .alert-header .asset-wrapper.asset-alert {
      line-height: 1;
    }
  }
  @media only screen and (max-width: 320px) {
    .asset-related-articles .slick-slide.slick-active.middle-slide,
    .asset-featured-itineraries .slick-slide.slick-active.middle-slide {
      margin-left: -79vw !important;
    }
    .asset-related-articles .slick-arrow,
    .asset-featured-itineraries .slick-arrow {
      display: none;
    } /* left: 20px; }
	.asset-related-articles .slick-arrow.slick-next { right: 20px; } */
    .header--ctas .header--ctas-left ul li.free-guide-li img {
      margin-left: -30px;
    }
  }

  @media print {
    #header,
    .asset-hero-slideshow,
    .map-container,
    .footer--back-to-top-wrapper,
    #footer.main-footer,
    .trail-map-listing-directions,
    .open-map-button {
      display: none !important;
    }
    .trail-map-listings-grid .filters {
      position: static !important;
    }
    .trail-map-listing-image-link img {
      width: 100px !important;
      float: left !important;
      margin-right: 20px;
    }

    .trail-map-listings-grid #trail-map-listings .trail-map-listing-city {
      margin-bottom: 0 !important;
    }
    .trail-map-listing-actions a:after {
      content: " (" attr(href) ")";
    }
    .trail-map-listing-actions a[href].grid-more-link:after {
      content: " (https://visitnj.org" attr(href) ")";
    }
    .trail-map-listing-more-info {
      clear: both !important;
    }
    .trail-map-listing-more-info,
    .trail-map-listing-phone {
      width: 100% !important;
      float: left !important;
      text-align: left !important;
      border: none !important;
    }
    .trail-map-listing-more-info a.trail-map-listing-more-info-link {
      border: none !important;
    }
    .trail-map-listing-events {
      clear: both;
    }
    .trail-map-listing-actions {
      display: block !important;
      color: black !important; /* font-size: 14px !important; */
      padding-top: 0px !important;
      clear: both !important;
      margin-top: 0 !important;
    }
    .trail-map-listing-actions a {
      color: black !important;
      padding: 0 !important;
      background-image: none !important;
      text-decoration: none !important;
    }
    .trail-map-listing-actions a.grid-more-link {
      text-align: left !important;
      width: 100% !important;
      float: none !important;
      clear: both !important;
      color: black !important;
      padding: 0 !important;
      border: none !important; /* font-size: 14px !important; */
    }
    .trail-map-listing-image {
      display: none !important; /*margin-bottom: 20px !important; float: left !important; */
    }
    #trail-map-listings #map-listings-wrapper article {
      page-break-inside: avoid;
    }
    .trail-map-listing-heading {
      margin-left: 0 !important;
    }
  }
}
