html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline
}

p{
    text-align: justify;
}

body {
    line-height: 1;
    color: #000;
    background: #fff
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0;
    vertical-align: middle
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

a img {
    border: none
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    display: block
}

.layoutA h1{
    font-size: 18px;
}

footer p{
    font-size: 18px;
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]),
[hidden] {
    display: none
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

abbr[title] {
    border-bottom: 1px dotted
}

q {
    quotes: none
}

q:before,
q:after {
    content: "";
    content: none
}

small {
    font-size: 85%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

label {
    cursor: pointer
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased
}

button,
input {
    line-height: normal
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td {
    vertical-align: top
}

html {
    background-color: #f0f0f0;
    background-image: none;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-size: auto;
    background-repeat: repeat;
}

html.tablet:after,
html.mobile:after {
    content: none
}

html,
body {
    color: #000;
    font-size: 18px;
    font-family: futurabook, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6
}

.fsLg {
    font-size: 32px
}

.fsMed {
    font-size: 18px
}

.fsSm {
    font-size: 14px
}

.fsSm input.gsc-input {
    font-size: 14px
}

.fsMed input.gsc-input {
    font-size: 18px
}

.fsLg input.gsc-input {
    font-size: 32px
}

body {
    background: transparent
}

body,
button,
input,
input:valid,
input:invalid,
textarea,
textarea:valid,
textarea:invalid,
select {
    color: #000
}

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus,
span.gc-cs-link,
.button--linky {
    color: #a2a2a2;
    text-decoration: none
}

.socialMeta .contentTitle,
.socialActions li,
.scheduleItem .contentTitle a,
.beerListHeader,
.beerName a {
    color: #a2a2a2
}

.blockInnerContent a:not(.button),
.itemInnerContent a:not(.button),
.socialContent a:not(.button),
.socialActions a:not(.button),
.blockInnerContent .button--linky,
.itemInnerContent .button--linky,
.socialContent .button--linky,
.socialActions .button--linky,
.blockInnerContent span.gc-cs-link,
.itemInnerContent span.gc-cs-link,
.socialContent span.gc-cs-link,
.socialActions span.gc-cs-link {
    text-decoration: underline;
}

.blockInnerContent a:not(.button):hover,
.itemInnerContent a:not(.button):hover,
.socialContent a:not(.button):hover,
.socialActions a:not(.button):hover,
.blockInnerContent .button--linky:hover,
.itemInnerContent .button--linky:hover,
.socialContent .button--linky:hover,
.socialActions .button--linky:hover,
.blockInnerContent span.gc-cs-link:hover,
.itemInnerContent span.gc-cs-link:hover,
.socialContent span.gc-cs-link:hover,
.socialActions span.gc-cs-link:hover,
.blockInnerContent a:not(.button):active,
.itemInnerContent a:not(.button):active,
.socialContent a:not(.button):active,
.socialActions a:not(.button):active,
.blockInnerContent .button--linky:active,
.itemInnerContent .button--linky:active,
.socialContent .button--linky:active,
.socialActions .button--linky:active,
.blockInnerContent span.gc-cs-link:active,
.itemInnerContent span.gc-cs-link:active,
.socialContent span.gc-cs-link:active,
.socialActions span.gc-cs-link:active,
.blockInnerContent a:not(.button):focus,
.itemInnerContent a:not(.button):focus,
.socialContent a:not(.button):focus,
.socialActions a:not(.button):focus,
.blockInnerContent .button--linky:focus,
.itemInnerContent .button--linky:focus,
.socialContent .button--linky:focus,
.socialActions .button--linky:focus,
.blockInnerContent span.gc-cs-link:focus,
.itemInnerContent span.gc-cs-link:focus,
.socialContent span.gc-cs-link:focus,
.socialActions span.gc-cs-link:focus {
    text-decoration: underline
}

.blockInnerContent a:not(.button):hover,
.blockInnerContent .button--linky:hover,
.blockInnerContent span.gc-cs-link:hover,
.blockInnerContent a:not(.button):active,
.blockInnerContent .button--linky:active,
.blockInnerContent span.gc-cs-link:active,
.blockInnerContent a:not(.button):focus,
.blockInnerContent .button--linky:focus,
.blockInnerContent span.gc-cs-link:focus {
    color: #e4364b
}

a.button,
.item a.button {
    color: #000;
}

a.button:hover,
.item a.button:hover,
a.button:active,
.item a.button:active,
a.button:focus,
.item a.button:focus {
    color: #fff
}

button,
.button,
input[type=submit] {
    transition: border-color 200ms, color 200ms, background-color 200ms;
    display: inline-block;
    line-height: 1.6;
    padding: .25em 1em;
    text-decoration: none;
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    text-transform: none;
    font-family: museosansbold, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 700;
    border-radius: 0;
    background: #c4e8f0;
    font-size: 18px;
    border-color: #242424;
    border-width: 0;
    border-style: solid;
}

button:hover,
.button:hover,
input[type=submit]:hover,
button:active,
.button:active,
input[type=submit]:active,
button:focus,
.button:focus,
input[type=submit]:focus {
    color: #fff;
    background: #000;
    border-color: #000
}

.scForm input[type=text],
.scForm input[type=number],
.scForm input[type=email],
.scForm input[type=url],
.scForm input[type=tel],
.scForm input[type=search],
.scForm textarea,
.scForm select {
    font-size: 18px
}

.ctaButton {
    padding: 1em
}

.publicModalClose {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23121212%22%20stroke-width%3D%221.829%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M24.32%207.589l-16.503%2016.731M7.817%207.589l16.503%2016.731%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat
}

.publicModalContent {
    background: #fff;
    color: #171717;
}

.publicModalContent .pageTitle {
    color: #171717
}

.publicModalContent a {
    color: #8b8b8b
}

.galleryArrow {
    display: block;
    width: 56px
}

.galleryArrow--prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2252%22%3E%3Cg%20transform%3D%22scale(-1%2C1)%20translate(-52%2C0)%22%3E%3Csvg%20y%3D%2250%25%22%20overflow%3D%22visible%22%20height%3D%2236%22%20viewBox%3D%220%200%2025.86%2039.68%22%3E%3Cpath%20transform%3D%22translate(0%2C-19.84)%22%20fill%3D%22none%22%20stroke%3D%22%23121212%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M1.3%201.52l21.48%2018.32L1.3%2038.16%22%2F%3E%3C%2Fsvg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.galleryArrow--next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2252%22%3E%3Csvg%20y%3D%2250%25%22%20overflow%3D%22visible%22%20height%3D%2236%22%20viewBox%3D%220%200%2025.86%2039.68%22%3E%3Cpath%20transform%3D%22translate(0%2C-19.84)%22%20fill%3D%22none%22%20stroke%3D%22%23121212%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M1.3%201.52l21.48%2018.32L1.3%2038.16%22%2F%3E%3C%2Fsvg%3E%3C%2Fsvg%3E")
}

.thumbsContainer .galleryArrow {
    width: 40px;
    background-size: 36px 36px
}

.no-touch .flex-container,
.carousel {
    padding-left: 71px;
    padding-right: 71px;
}

.no-touch .flex-container .gridTrigger,
.carousel .gridTrigger {
    margin-right: 71px
}

.hasThumbs .flex-container {
    padding-left: 0;
    padding-right: 0
}

.touch .blockContentBleed.hasSlideshow .imgCaption {
    margin-left: 4%;
    margin-right: 4%
}

.touch .blockContentBleed.alternateGridGallery .gridTrigger {
    margin-right: 4%
}

.no-touch .blockContentBleed.alternateGridGallery .gridTrigger {
    margin-right: 71px
}

.eventColl-item--carousel1 .eventColl-content,
.eventColl-item--carousel2 .eventColl-content {
    max-width: calc(85vw - 112px)
}

.eventColl-item--slideshow1 .eventColl-content {
    left: 62px;
    right: 62px
}

.eventColl-item--slideshow2 .eventColl-content {
    left: 62px;
    right: 62px
}

.tags {
    padding-top: .5em;
    font-size: 14px;
}

.itemsCollectionContainer .tags {
    margin-bottom: 1em
}

.tags .sep {
    display: none
}

.tags .tagsLabel {
    font-weight: bold;
    display: inline-block;
    margin: 0 .75em .5em 0
}

.blockInnerContent .tags a {
    background-color: #efefef;
    display: inline-block;
    padding: .5em 1em;
    margin: 0 .75em .5em 0;
}

.blockInnerContent .tags a,
.blockInnerContent .tags a:hover,
.blockInnerContent .tags a:active,
.blockInnerContent .tags a:visited,
.blockInnerContent .tags a:focus {
    color: #121212;
    text-decoration: none
}

.txa1 .blockInnerContent .tags a {
    margin: 0 .375em .5em
}

.txa2 .blockInnerContent .tags a {
    margin: 0 0 .5em .75em
}

.blockInnerContent .tags a.selected,
.blockInnerContent .tags a.selected:hover,
.blockInnerContent .tags a.selected:active,
.blockInnerContent .tags a.selected:visited,
.blockInnerContent .tags a.selected:focus {
    color: #585858;
    background-color: #ccc
}

.contentImg {
    max-width: 100%;
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
    box-sizing: border-box;
}

.pageTitle {
    color: #000;
    font-size: 14px;
    font-family: museosansbold, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding-left: .1em;
    line-height: 1
}

.pageSubtitle {
    color: #121212;
    font-size: 12px;
    font-family: museosanslight, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: none;
    letter-spacing: normal;
    padding-top: 6px;
    font-size: 12px;
    line-height: 1.1;
}

.contentTitle {
    line-height: 1.2;
    padding-bottom: .5em;
    font-size: 28px
}

.contentTitle:not(.item):last-child {
    padding-bottom: 0
}

.contentTitle,
.contentTitle a {
    font-family: museosansheavy, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 900;
    color: #121212
}

.categoryHeader {
    color: #121212;
    font-family: museosansheavy, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 900;
    margin-bottom: 1em;
    font-size: 1.5em;
}

.categoryHeader:last-child {
    margin-bottom: 0
}

.contentTitle,
.categoryHeader {
    text-transform: uppercase;
    letter-spacing: normal;
}

.dividerTitle {
    font-family: museosansheavy, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    text-align: initial below;
    text-align: unset;
    font-size: 18px
}

.dividerTitle {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    text-align: center;
}

.dividerTitle:before {
    content: '';
    margin: 0 .5em 0 0
}

.dividerTitle:after {
    content: '';
    margin: 0 0 0 .5em
}

.blockContentBleed .dividerTitle .dividerTitle-textWrap {
    padding: 0
}

.dividerTitle:before,
.dividerTitle:after {
    border-color: #121212;
    border-top-style: solid;
    border-top-width: 1px
}

.dividerTitle--noText:before,
.dividerTitle--noText:after {
    margin: 0
}

.categoryHeader {
    text-align: inherit
}

table {
    background-color: transparent;
    margin-bottom: 1em
}

td,
th {
    vertical-align: top;
    padding: .45em .5em .25em .5em
}

table,
th,
td {
    border-width: 1px;
    border-style: solid;
    border-color: #ccc
}

.agenda dd {
    border-width: 1px;
    border-style: solid;
    border-color: #ccc
}

.calendar .calPos.hasItem:focus {
    background-color: #5ec0d6;
    color: #000
}

.calendar .currentDay {
    background-color: #87d0e0;
    color: #000
}

.calendar .calItem {
    border-color: #c4e8f0 transparent transparent transparent
}

.calendar caption {
    border-style: solid;
    border-width: 1px 1px 0 1px
}

.calendar.togglesOnly caption {
    border-bottom-width: 1px
}

.singleRow .calendar caption {
    border-width: 0 0 1px 0
}

.singleRow .calendar.togglesOnly caption {
    border-width: 0
}

.singleRow .calendar td {
    border-width: 0 1px 0 0
}

.fixedCalendar table,
.fixedCalendar td,
.fixedCalendar th {
    background-color: #f9f9f9
}

.datePickerContainer td.activeDay,
.datePickerContainer td:hover {
    background-color: #5ec0d6
}

.blockContent input.gsc-input,
.blockContent .gsc-input-box,
.blockContent .gsc-input-box-hover,
.blockContent .gsc-input-box-focus {
    border-color: #ccc
}

.blockContent .gsc-result-info,
.blockContent .gsc-orderby-label,
.blockContent .gs-result a.gs-visibleUrl,
.blockContent .gs-result .gs-visibleUrl,
.blockContent .gsc-preview-reviews,
.blockContent .gsc-control-cse .gs-snippet,
.blockContent .gsc-control-cse .gs-promotion em {
    color: #000
}

.blockContent .gs-title,
.blockContent .gs-webResult.gs-result a.gs-title,
.blockContent .gs-webResult.gs-result a.gs-title *,
.blockContent .gsc-results .gsc-cursor-box .gsc-cursor-page,
.blockContent .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #a2a2a2 !important
}

.blockContent .cse input.gsc-search-button,
.blockContent .cse input.gsc-search-button:hover,
.blockContent input.gsc-search-button,
.blockContent input.gsc-search-button:hover,
.blockContent .gsc-selected-option-container {
    color: #000;
    border-radius: 0;
    background: #c4e8f0;
    font-size: 18px;
    border-color: #242424;
    border-width: 3px
}

.blockContent .cse form.gsc-search-box,
.blockContent .gsc-control-cse .gsc-option-menu {
    background: #f0f0f0;
    border-color: #000
}

.blockContent .gsc-option-menu-item {
    color: #000
}

.blockContent .gs-no-results-result .gs-snippet {
    color: #585858;
    background: #fff;
    border-color: #ccc
}

.blockContent .gs-result img.gs-image {
    border-color: #ccc;
    border-width: 1px
}

.digiPharmHero-content {
    padding: 2em 72px;
    text-align: left;
}

.digiPharmHero-cta--pinBot {
    padding: 1em 72px
}

.blockInnerContent {
    font-size: 17px;
}

.blockInnerContent b,
.blockInnerContent strong {
    font-weight: bold
}

.blockInnerContent i,
.blockInnerContent em {
    font-style: italic
}

.blockContainer,
.pageTitleContainer,
.itemsCollectionContainer {
    border-style: solid;
    border-color: #ccc;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    background-position: 50% 50%;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 50px;
}

.tablet .blockContainer,
.tablet .pageTitleContainer,
.tablet .itemsCollectionContainer,
.mobile .blockContainer,
.mobile .pageTitleContainer,
.mobile .itemsCollectionContainer {
    background-attachment: scroll
}

.hasSecondaryContent .primaryAndSecondaryContainer .blockContainer,
.hasSecondaryContent .primaryAndSecondaryContainer .pageTitleContainer,
.hasSecondaryContent .primaryAndSecondaryContainer .itemsCollectionContainer {
    padding-left: 50px;
    padding-right: 50px
}

.blockText p,
.itemContent p,
.blockText ul,
.itemContent ul,
.blockText ol,
.itemContent ol {
    padding-bottom: 1.6em
}

.truncateContent {
    max-height: 9.600000000000001em
}

.item {
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 1.5em auto 0 auto;
    border-style: solid;
    word-wrap: break-word;
    color: #585858;
    box-shadow: 0 15px 30px 0 rgba(162, 162, 162, 0.15);
    background-image: none;
    background-color: #fff;
    border-radius: 0;
    border-color: #ccc;
    padding: 25px 25px 25px 25px;
    font-size: 17px;
}

.item:last-child {
    margin-bottom: 0
}

.item a {
    color: #121212
}

.item .contentTitle,
.item.contentTitle {
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: normal;
    padding-left: 0;
    margin-right: 0;
    text-align: center;
    font-size: 24px
}

.item .contentTitle,
.item .contentTitle a,
.item.contentTitle a {
    color: #121212
}

.item .itemInnerContent {
    text-align: center;
}

.item .itemInnerContent b,
.item .itemInnerContent strong {
    font-weight: bold
}

.item .itemInnerContent i,
.item .itemInnerContent em {
    font-style: italic
}

.item .primaryMeta {
    text-align: center;
}

.definitionList .contentTitle,
.defListItem .contentTitle {
    color: #121212;
    text-transform: none;
    border-radius: 0;
    letter-spacing: normal;
    padding-left: 0;
    margin-right: 0;
}

.defItemInnerContent {
    color: #585858;
}

.defListItem {
    color: #585858;
    background-image: none;
    background-color: #fff;
    border-color: #ccc;
    border-radius: 0;
}

.socialContentExternal {
    border-color: #ccc
}

.eventColl-item--slideshow1 {
    color: #585858;
    font-size: 17px;
}

.eventColl-item--slideshow1 .eventColl-mainTitles,
.eventColl-item--slideshow1 .eventColl-artists {
    color: #121212;
    font-size: 24px;
}

.eventColl-item--slideshow1 .eventColl-mainTitles a,
.eventColl-item--slideshow1 .eventColl-artists a {
    color: #121212
}

.iconGroup a {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 22px
}

.socialSharing li a {
    width: 31.5px;
    height: 31.5px;
    line-height: 31.5px;
    font-size: 18px
}

.videoGallery-text {
    text-align: left;
}

.modalVideoGallery-vid~.galleryArrow {
    height: 52px
}

.primaryAndSecondaryContainer {
    padding-top: 0;
}

.pwp-container {
    background-color: transparent;
    background-image: none;
    background-position: 50% 50%;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

.tablet .pwp-container,
.mobile .pwp-container {
    background-attachment: scroll
}

.pwp-form {
    background-color: #fff;
    border-style: solid;
    border-color: #ccc;
    border-width: 1px
}

.pwp-icon {
    fill: #000
}

.pwp-error {
    color: #000;
    font-weight: bold
}

.pwp-submit {
    font-size: 18px;
    color: #000;
    background: #c4e8f0;
    letter-spacing: normal;
    text-transform: none;
    border-style: solid;
    border-radius: 0;
    border: 0;
}

.pwp-submit:hover,
.pwp-submit:active,
.pwp-submit:focus {
    color: #000;
    background: #c4e8f0;
    border-color: #242424
}

.item--tombstone {
    animation: unset;
}

.item--tombstone>* {
    transition: none
}

.paginationControls {
    margin: 1.5em auto 0 auto;
    text-align: center;
    position: relative;
}

.gridTrigger {
    fill: #000;
}

.gridTrigger:hover,
.gridTrigger:active,
.gridTrigger:focus {
    fill: #000
}

.mapPopup.mapPopup--google,
.gm-style-iw-t:after,
.mapboxgl-popup-content,
.leaflet-popup-content,
.leaflet-popup-tip {
    background: #fff !important
}

.mapPopup--mapbox.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapPopup--mapbox.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapPopup--mapbox.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    border-bottom-color: #fff
}

.mapPopup--mapbox.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    border-left-color: #fff
}

.mapPopup--mapbox.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.mapPopup--mapbox.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapPopup--mapbox.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    border-top-color: #fff
}

.mapPopup--mapbox.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    border-right-color: #fff
}

.mapPopup,
.mapboxgl-popup-content {
    color: #000 !important;
    font-size: 14px !important
}

.mapPopup .contentTitle,
.mapPopup .contentTitle a {
    color: #000 !important;
    font-size: 18px !important
}

.leaflet-container .mapPopup--leaflet .blockInnerContent a,
.leaflet-container .mapPopup--leaflet .itemInnerContent a {
    color: #a2a2a2;
}

.leaflet-container .mapPopup--leaflet .blockInnerContent a:hover,
.leaflet-container .mapPopup--leaflet .itemInnerContent a:hover {
    color: #e4364b
}

.headerContainer {
    background-color: transparent;
    background-image: none;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-bottom: 15px;
    border-width: 0;
}

.headerContent h1.siteName,
.headerContent h1.siteName a {
    text-align: left;
    color: #0d0d0d;
    font-family: museosansheavy, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: normal;
}

.siteName {
    line-height: 1.6
}

@media only screen and (max-width:767px) {

    .headerContent h1.logo,
    .headerContent h1.logoAndSiteName a.logo {
        max-width: 200px
    }

    .headerContent h1.siteName,
    .headerContent h1.logoAndSiteName {
        text-align: center
    }

    .headerContent h1.logo,
    .headerContent a.logo {
        float: none;
        margin: 0 auto;
    }

    .headerContent h1.logo img,
    .headerContent a.logo img {
        margin: 0 auto;
        float: none
    }
}

.navContainer {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    font-family: museosansheavy, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1
}

.headerAndNavContainer {
    background-color: #fff;
    background-image: none;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-size: auto;
    background-repeat: repeat;
    border-width: 0;
}

.navContent li {
    border-color: transparent;
}

.navContent li a,
.navContent li .navLabel {
    font-size: 16px;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    background-color: transparent
}

.navContent li .button {
    padding: .25em 1em;
    font-size: 18px;
    color: #000;
    background: #c4e8f0;
    letter-spacing: normal;
    text-transform: none;
    font-family: museosansbold, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 700;
    border-radius: 0;
    border: 0;
}

.navContent li .button:active,
.navContent li .button:hover,
.navContent li .button:focus {
    color: #fff;
    background: #121212;
    border-color: #000
}

.navContent li a.selected,
.navContent li .navLabel.selected {
    color: #a2a2a2;
    background-color: transparent
}

.navContent li ul li a,
.navContent li ul li .navLabel,
.navContent li ul li .navSocialIcons {
    margin-right: 1em
}

.navContent .navSocialIcons {
    margin-bottom: 0;
    white-space: nowrap;
    font-size: inherit;
}

.navContent .navSocialIcons li {
    font-size: 0;
    border: none;
    margin: 0;
}

.navContent .navSocialIcons li a.zocial {
    text-overflow: clip;
    overflow: visible;
    text-align: center;
    padding: 0;
    color: #000;
    font-size: 22px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: transparent;
    border-radius: 0;
    margin: 0 0 0 16px
}

.navContent .navSocialIcons li:first-child a.zocial {
    margin-left: 0
}

.navContent [data-subnav-collapse="true"] .dropArrow {
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition: transform 250ms ease;
    will-change: transform;
}

.navContent [data-subnav-collapse="true"] .dropArrow.subnavClosed {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.footerContainer {
    color: #e8e8e8;
    background-color: #121212;
    background-image: none;
    background-position: 100% 50%;
    background-attachment: scroll;
    background-size: auto;
    background-repeat: repeat;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    letter-spacing: 0;
    font-size: 15px;
    border-width: 0;
    line-height: 1.1
}

.footerContainer,
.footerContainer .contentTitle,
.footerContainer .categoryHeader,
.footerContainer input,
.footerContainer button,
.footerContainer .definitionListContainer .blockText dt,
.footerContainer .definitionListContainer .item .contentTitle,
.footerContainer .definitionListContainer .blockText .defListItem .contentTitle {
    text-transform: none;
    letter-spacing: normal
}

.footerContent a,
.footerContent .contentTitle,
.footerContent .contentTitle a,
.footerContent .item,
.footerContent .item .contentTitle,
.footerContent .item .contentTitle a,
.footerContent .definitionList .contentTitle,
.footerContent .defListItem .contentTitle,
.footerContent .blockInnerContent,
.footerContent .itemInnerContent,
.footerContent .defItemInnerContent {
    color: #e8e8e8
}

.footerContent button,
.footerContent a.button {
    color: #000
}

.footerContent button:hover,
.footerContent a.button:hover {
    color: #fff
}

.footerContent .blockContent,
.footerContent .contentTitle,
.footerContent .item .contentTitle,
.footerContent .blockInnerContent,
.footerContent .itemInnerContent,
.footerContent .defItemInnerContent {
    font-size: 15px
}

.footerContent .blockInnerContent,
.footerContent .itemsCollectionContent,
.footerContent .definitionListContainer dl,
.footerContent .definitionListContainer .contentTitle,
.footerContent .contentTitle,
.footerContent .blockForm {
    text-align: center;
}

.footerContent .itemsCollectionContent {
    margin-top: 0 !important;
    font-size: 0;
}

.footerContent .itemsCollectionContent .item {
    display: inline-block;
    vertical-align: top;
    float: none;
    font-size: 15px
}

.footerContent .blockContent,
.footerContent .blockContainer {
    background: transparent
}

.footerContent .blockContainer {
    padding: 1.5em 0 0 0;
}

.footerContent .blockContainer:nth-child(1) {
    padding-top: 0
}

.footerContent .blockContent {
    padding: 0
}

.footerContent .blockText ul,
.footerContent .blockText ol {
    list-style-position: inside
}

.footerSocialIcons {
    vertical-align: middle;
}

.footerSocialIcons li a {
    color: #fff;
    font-size: 16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #8b8b8b;
    border-radius: 50%
}

.scCredit {
    clear: both;
    padding-top: 22.5px;
    width: 100%;
    float: none;
    font-size: 12px;
    text-align: center;
}

.scCredit,
.scCredit a:link,
.scCredit a:visited,
.scCredit a:hover,
.scCredit a:active,
.scCredit a:focus,
.scCredit span {
    color: #ebebeb
}

.scCredit span {
    text-decoration: underline
}

.scCredit:first-child {
    padding-top: 0
}

.footerContent ul.resources {
    float: left;
    position: relative;
    left: 50%;
}

.footerContent ul.resources li {
    clear: left;
    float: left;
    position: relative;
    right: 50%
}

@media only screen and (min-width:768px) {
    .footerInner {
        width: 100%;
        float: none;
        margin: 0 auto
    }
}

.museosansbold {
    font-family: museosansbold, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 700
}

.museosansheavy {
    font-family: museosansheavy, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 900
}

.futurabook {
    font-family: futurabook, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 400
}

.museosanslight {
    font-family: museosanslight, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 300
}

html.mobile {
    min-height: 100%
}

.scHidden {
    display: none !important
}

.scInvisible {
    visibility: hidden !important
}

.a11y-hidden {
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.iconGroup {
    font-size: 0;
    display: inline-block;
}

li.item .iconGroup {
    display: block
}

.iconGroup li {
    display: inline-block
}

.socialIcons {
    margin-bottom: -20px;
}

.footerInner>:last-child .socialIcons {
    margin-bottom: 0
}

.socialIcons li {
    text-align: center;
}

.txa0 .socialIcons li a,
.iconGroup-txa.txa0 .socialIcons li a {
    margin: 0 20px 20px 0
}

.txa0 .socialIcons li:last-child a,
.iconGroup-txa.txa0 .socialIcons li:last-child a {
    margin-right: 0
}

.txa1 .socialIcons li a,
.iconGroup-txa.txa1 .socialIcons li a {
    margin: 0 10px 20px 10px
}

.txa2 .socialIcons li a,
.iconGroup-txa.txa2 .socialIcons li a {
    margin: 0 0 20px 20px
}

.txa2 .socialIcons li:first-child a,
.iconGroup-txa.txa2 .socialIcons li:first-child a {
    margin-left: 0
}

.socialIcons li a {
    background-repeat: no-repeat;
    display: inline-block;
    text-decoration: none !important
}

.socialSharing {
    margin: 0 0 -20px;
    padding-left: 0;
}

.socialSharing li {
    text-align: center;
}

.socialSharing li a span {
    display: none !important
}

.item .socialSharingContainer {
    margin-top: 1em
}

.hasSlideshow .blockImg .flex-control-nav {
    display: none
}

.touch .hasSlideshow .blockImg .flex-control-nav {
    display: block
}

.touch .hasSlideshow .blockImg .flex-direction-nav {
    display: none
}

.touch .flexMain {
    margin-bottom: 24px
}

.masonryImgGallery {
    position: relative;
}

.masonryImgGallery.building {
    min-height: 100px;
}

.masonryImgGallery.building .imgGridItem {
    visibility: hidden
}

.masonryImgGallery.building .progressSpinner {
    top: 0;
    margin-top: 30px
}

.stackedGallery li {
    margin-top: 1.5em
}

.stackedGallery li:first-child {
    margin-top: 0
}

.deferredLoadGallery .contentImg {
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    opacity: 0;
}

.no-js .deferredLoadGallery .contentImg {
    opacity: 1;
    transition: none;
    -ms-transform: none;
    transform: none;
}

.no-js .deferredLoadGallery .contentImg[data-src] {
    display: none
}

.deferredLoadGallery .contentImg.visible {
    opacity: 1;
    transition: opacity 180ms ease-in, transform 150ms ease-in;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.deferredLoadGallery .imgShape .contentImg.visible {
    opacity: .000001
}

.deferredLoadGallery .oneUpViewer .contentImg {
    opacity: 1;
    -ms-transform: none;
    transform: none;
    transition: none
}

.fixedHeightGallery .slides>li,
.fixedHeightGallery .imgHover-transform,
.fixedHeightGallery .imgEffect-transform {
    position: relative;
    background-position: 50% 50%;
    background-size: cover
}

.fixedHeightGallery .slides>li>a {
    display: block;
    height: 100%
}

.fixedHeightGallery img.contentImg {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.fixedHeightGallery img.contentImg.visible {
    opacity: 0
}

.no-js .fixedHeightGallery img.contentImg {
    position: static;
    width: auto;
    height: auto;
    opacity: 1
}

.fixedHeightGallery.hasThumbs .flexNavigator .slides>li {
    width: 60px;
    height: 60px;
    background-size: cover
}

.fixedHeightGallery.hasThumbs.thmbMgn1 .slides>li {
    margin: 0 5px 0 0
}

.fixedHeightGallery.hasThumbs.thmbMgn2 .slides>li {
    margin: 0 15px 0 0
}

.flex-container.thumbsContainer {
    box-sizing: border-box;
    background: #000
}

.thmbMgn1 .thumbsContainer {
    padding: 5px
}

.thmbMgn2 .thumbsContainer {
    padding: 15px
}

.hasThumbs .thumbsContainer .contentImg.imgShape {
    width: 100%;
    max-width: 100%;
    border: none
}

.thumbsContainer .flex-disabled {
    display: none
}

.hasThumbs--left .blockImg,
.hasThumbs--right .blockImg {
    min-height: 400px
}

.hasThumbs--left .blockImg,
.hasThumbs--right .blockImg,
.hasThumbs--left .maxWidth--content,
.hasThumbs--right .maxWidth--content,
.hasThumbs--left .maxWidth--gallery,
.hasThumbs--right .maxWidth--gallery {
    position: relative
}

.hasThumbs--left .thumbsContainer,
.hasThumbs--right .thumbsContainer {
    position: absolute;
}

.hasThumbs--left .thumbsContainer .slides>li,
.hasThumbs--right .thumbsContainer .slides>li {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.hasThumbs--left .thumbsContainer .flex-direction-nav a,
.hasThumbs--right .thumbsContainer .flex-direction-nav a {
    transform: translate3d(0, 0, 0)
}

.hasThumbs--left.layoutB .thumbsContainer {
    top: 1.5em
}

.hasThumbs--left.layoutB .maxWidth--content .thumbsContainer {
    top: 0
}

.hasThumbs--left.layoutB.imgOnly .thumbsContainer {
    top: 0
}

.hasThumbs--left .thumbsContainer {
    top: 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.hasThumbs--left .flexMain {
    margin-left: 60px
}

.hasThumbs--left.thmbMgn1 .flexMain {
    margin-left: 70px
}

.hasThumbs--left.thmbMgn2 .flexMain {
    margin-left: 90px
}

.hasThumbs--left .thumbsContainer {
    left: 60px
}

.hasThumbs--left.thmbMgn1 .thumbsContainer {
    left: 70px
}

.hasThumbs--left.thmbMgn2 .thumbsContainer {
    left: 90px
}

.hasThumbs--right .flexMain {
    margin-right: 60px
}

.hasThumbs--right.thmbMgn1 .flexMain {
    margin-right: 70px
}

.hasThumbs--right.thmbMgn2 .flexMain {
    margin-right: 90px
}

.hasThumbs--right .thumbsContainer {
    right: 0;
    bottom: 0;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: rotate(90deg) translateY(100%);
    transform: rotate(90deg) translateY(100%)
}

.hasThumbs--right.layoutA .thumbsContainer {
    bottom: 1.5em
}

.hasThumbs--right.layoutA .maxWidth--gallery .thumbsContainer {
    bottom: 0
}

.hasThumbs--right.layoutA .maxWidth--content .thumbsContainer {
    bottom: 0
}

.hasThumbs--right.layoutA.imgOnly .thumbsContainer {
    bottom: 0
}

.no-csstransforms .hasThumbs--left .thumbsContainer,
.no-csstransforms .hasThumbs--right .thumbsContainer {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important
}

.no-csstransforms .hasThumbs--left .flexMain,
.no-csstransforms .hasThumbs--right .flexMain {
    margin: 0 !important
}

.blockImg-download {
    text-align: right;
    padding-bottom: 1em;
    font-size: 17px;
}

.no-js .blockImg-download {
    display: none
}

.blockContentBleed .blockImg-download {
    padding-left: 4%;
    padding-right: 4%;
}

@media (min-width:1200px) {
    .blockContentBleed .blockImg-download {
        padding-left: 48px;
        padding-right: 48px
    }
}

.dlPanel {
    position: fixed;
    bottom: 30px;
    right: 30px;
    padding: 30px;
    color: #171717;
    background: #fff;
    z-index: 2;
    width: 275px;
    box-sizing: border-box;
    max-width: 90%;
    text-align: center;
    filter: drop-shadow(0 0 10px #333)
}

.dlPanel-close {
    fill: #171717;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 5px
}

.dlPanel-countWrap {
    font-size: 120%
}

.dlPanel button[disabled] {
    opacity: .5
}

.selectedForDownload.imgGridItem {
    position: relative;
    min-height: 50px;
}

.selectedForDownload.imgGridItem:after {
    content: '';
    position: absolute;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M29.17%2015.59a4.94%204.94%200%200%200-3.64-4.76%205.35%205.35%200%200%200-5-3.47%205.42%205.42%200%200%200-1.53.22%207.41%207.41%200%200%200-13.7%203.74%204.92%204.92%200%200%200%201.78%209.14h.43a2.3%202.3%200%200%200%20.26%200h3.81v-1.6H7.86a3.43%203.43%200%200%201-2.48-1.09A3.29%203.29%200%200%201%207%2012.39a5.49%205.49%200%200%201%200-.91%205.76%205.76%200%200%201%2011.22-1.67%203.71%203.71%200%200%201%206%202.49%203.3%203.3%200%200%201%200%206.59H20.32v1.6h4a4.76%204.76%200%200%200%20.66-.07c.15%200%20.3-.06.44-.09l.28-.09a4.9%204.9%200%200%200%202.81-2.34l.06-.09a4.84%204.84%200%200%200%20.6-2.22z%22%3E%3C%2Fpath%3E%3Cpath%20transform%3D%22rotate(180%2016%2016)%20translate(31.5%20-9)%20scale(-1%2C%201)%22%20d%3D%22M21.29%2016.61l-4.19-4.89a1.16%201.16%200%200%200-.87-.39%201.14%201.14%200%200%200-.87.39l-4.2%204.89a1.15%201.15%200%200%200%201.74%201.49l1.35-1.58a11.21%2011.21%200%200%201-2.58%209.28c4.77-2%206.32-5.14%206.65-9.14l1.24%201.44a1.13%201.13%200%200%200%201.61.12%201.1%201.1%200%200%200%20.4-.86%201.11%201.11%200%200%200-.28-.75zm-5.07-2.37z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: 95% 5%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.txa0 {
    text-align: left;
}

.txa1 {
    text-align: center;
}

.txa2 {
    text-align: right;
}

.txa3 {
    text-align: justify
}

.bmg0 {
    margin-bottom: 0
}

.bmg1 {
    margin-bottom: .5em
}

.bmg2 {
    margin-bottom: 1em
}

.bmg3 {
    margin-bottom: 1.5em
}

.bmg4 {
    margin-bottom: 2em
}

.bmg5 {
    margin-bottom: 2.5em
}

.bmg6 {
    margin-bottom: 3em
}

.pd0,
.itmPd0 .item {
    padding: 0
}

.pd1,
.itmPd1 .item {
    padding: 5px
}

.pd2,
.itmPd2 .item {
    padding: 10px
}

.pd3,
.itmPd3 .item {
    padding: 15px
}

.pd4,
.itmPd4 .item {
    padding: 20px
}

.pd5,
.itmPd5 .item {
    padding: 25px
}

.pd6,
.itmPd6 .item {
    padding: 30px
}

.bw0,
.itmBw0 .item {
    border-width: 0
}

.bw1,
.itmBw1 .item {
    border-width: 1px
}

.bw2,
.itmBw2 .item {
    border-width: 2px
}

.bw3,
.itmBw3 .item {
    border-width: 3px
}

.bw4,
.itmBw4 .item {
    border-width: 4px
}

.bw5,
.itmBw5 .item {
    border-width: 5px
}

.bw6,
.itmBw6 .item {
    border-width: 6px
}

.bw7,
.itmBw7 .item {
    border-width: 7px
}

.bw8,
.itmBw8 .item {
    border-width: 8px
}

.bw9,
.itmBw9 .item {
    border-width: 9px
}

.bw10,
.itmBw10 .item {
    border-width: 10px
}

.bplNoTop,
.itmBplNoTop .item {
    border-top-width: 0
}

.bplNoRight,
.itmBplNoRight .item {
    border-right-width: 0
}

.bplNoBottom,
.itmBplNoBottom .item {
    border-bottom-width: 0
}

.bplNoLeft,
.itmBplNoLeft .item {
    border-left-width: 0
}

ul.sitemap {
    margin-top: 20px;
}

ul.sitemap ul {
    margin-left: 20px
}

ul.sitemap .socialIcons {
    margin-left: 0
}

.err404Button {
    margin-bottom: .25em
}

.blockText ul,
.itemContent ul,
.blockText ol,
.itemContent ol {
    box-sizing: border-box
}

.blockText ul,
.itemContent ul {
    list-style-type: disc
}

.blockText ol,
.itemContent ol {
    padding-left: 2.1em;
    list-style-type: decimal
}

.blockText p:last-child,
.itemContent p:last-child,
.blockText ul:last-child,
.itemContent ul:last-child,
.blockText ol:last-child,
.itemContent ol:last-child {
    padding-bottom: 0
}

.blockText table:last-child,
.itemContent table:last-child {
    margin-bottom: 0
}

.blockInnerContent--tight p,
.itemInnerContent--tight p,
.blockInnerContent--tight ul,
.itemInnerContent--tight ul,
.blockInnerContent--tight ol,
.itemInnerContent--tight ol {
    padding-bottom: .5em
}

.definitionList dt {
    padding-top: .5em;
    padding-bottom: 0
}

.definitionList dd {
    padding-bottom: .5em
}

.definitionList dl:first-child dt:first-child {
    padding-top: 0
}

.definitionList dl:last-child dd:last-child {
    padding-bottom: 0
}

.blockText+.itemsCollectionContent {
    padding-top: 1em
}

.lstsy0 .blockText ul,
.lstsy0 .itemContent ul,
.lstsy0 .blockInnerContent ul,
.lstsy0 .description--style2 ul,
.lstsy0 .blockText ol,
.lstsy0 .itemContent ol,
.lstsy0 .blockInnerContent ol,
.lstsy0 .description--style2 ol {
    padding-left: 0;
    list-style-type: none
}

.lstsy1 .blockText ul,
.lstsy1 .itemContent ul,
.lstsy1 .blockInnerContent ul,
.lstsy1 .description--style2 ul,
.lstsy1 .blockText ol,
.lstsy1 .itemContent ol,
.lstsy1 .blockInnerContent ol,
.lstsy1 .description--style2 ol {
    list-style-type: disc;
    padding-left: 1.75em;
}

.lstsy1 .blockText ul.socialSharing,
.lstsy1 .itemContent ul.socialSharing,
.lstsy1 .blockInnerContent ul.socialSharing,
.lstsy1 .description--style2 ul.socialSharing,
.lstsy1 .blockText ol.socialSharing,
.lstsy1 .itemContent ol.socialSharing,
.lstsy1 .blockInnerContent ol.socialSharing,
.lstsy1 .description--style2 ol.socialSharing {
    padding-left: 0
}

.lstsy2 .blockText ul,
.lstsy2 .itemContent ul,
.lstsy2 .blockInnerContent ul,
.lstsy2 .description--style2 ul,
.lstsy2 .blockText ol,
.lstsy2 .itemContent ol,
.lstsy2 .blockInnerContent ol,
.lstsy2 .description--style2 ol {
    list-style-type: decimal;
    padding-left: 2.1em;
}

.lstsy2 .blockText ul.socialSharing,
.lstsy2 .itemContent ul.socialSharing,
.lstsy2 .blockInnerContent ul.socialSharing,
.lstsy2 .description--style2 ul.socialSharing,
.lstsy2 .blockText ol.socialSharing,
.lstsy2 .itemContent ol.socialSharing,
.lstsy2 .blockInnerContent ol.socialSharing,
.lstsy2 .description--style2 ol.socialSharing {
    padding-left: 0
}

.txa1 .blockText ul,
.txa2 .blockText ul,
.txa1 .itemContent ul,
.txa2 .itemContent ul,
.txa1 .blockText ol,
.txa2 .blockText ol,
.txa1 .itemContent ol,
.txa2 .itemContent ol {
    list-style-position: inside
}

.blockText ul,
.itemContent ul {
    list-style-type: disc;
    padding-left: 1.75em
}

.blockText .unstyledList,
.itemContent .unstyledList {
    list-style-type: none !important;
    padding-left: 0 !important
}

.blockText ol,
.itemContent ol {
    list-style-type: decimal !important;
    padding-left: 2.1em !important
}

.lstsy0 .blockText ul.resources,
.lstsy1 .blockText ul.resources,
.lstsy2 .blockText ul.resources {
    padding-left: 0
}

ul.resources li {
    list-style: none
}

ul.resources li.pdf {
    background: url("../pdf_lg.png") 0 0 no-repeat;
    padding-left: 35px;
    min-height: 26px;
    margin-bottom: 1em;
}

ul.resources li.pdf:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {

    .txtCols2,
    .txtCols3 {
        column-gap: 2.25em;
        column-count: 2;
    }

    .txtCols2+p,
    .txtCols3+p,
    .txtCols2+ul,
    .txtCols3+ul,
    .txtCols2+ol,
    .txtCols3+ol {
        margin-top: 1.5em
    }
}

@media only screen and (min-width:1024px) {
    .txtCols3 {
        column-count: 3
    }
}

.txa1 ul.resources {
    float: left;
    position: relative;
    left: 50%;
}

.txa1 ul.resources li {
    clear: left;
    float: left;
    position: relative;
    right: 50%
}

.txa2 ul.resources li.pdf {
    padding-left: 0;
    padding-right: 35px;
    background-position: 100% 0
}

.blockText p.contactPhone,
.itemContent p.contactPhone,
.blockText p.contactFax,
.itemContent p.contactFax,
.blockText p.jobQualifications,
.itemContent p.jobQualifications,
.blockText p.jobLocation,
.itemContent p.jobLocation,
.blockText p.jobExperience,
.itemContent p.jobExperience,
.blockText p.jobEducation,
.itemContent p.jobEducation,
.blockText p.jobReqNumber,
.itemContent p.jobReqNumber {
    padding-bottom: 0
}

.blockText .jobQualifications p:last-child,
.itemContent .jobQualifications p:last-child {
    padding-bottom: 1.5em
}

.blockText ul.price,
.blockText ul.hours {
    list-style-type: none;
    padding-left: 0
}

.blockInnerContent .button,
.itemInnerContent .button {
    margin-top: .25em;
    margin-bottom: .25em
}

.blockInnerContent u,
.itemInnerContent u {
    text-decoration: underline
}

.hours2 {
    display: inline-table;
}

.hours2 th,
.hours2 td {
    text-align: inherit
}

.hasPrimaryMeta .contentTitle {
    padding-bottom: 0
}

.hasPrimaryMeta .primaryMeta {
    padding-bottom: .5em
}

.blogPostAuthor {
    display: block
}

.lstsy0.thirdPartyApiContent .blockText ol,
.lstsy1.thirdPartyApiContent .blockText ol,
.lstysy2.thirdPartyApiContent .blockText ol {
    list-style-type: decimal
}

.lstsy0.thirdPartyApiContent .blockText ul,
.lstsy1.thirdPartyApiContent .blockText ul,
.lstysy2.thirdPartyApiContent .blockText ul {
    list-style-type: disc
}

.socialContent .contentImg {
    display: inline-block;
    margin-bottom: 1em;
}

.socialContent .contentImg.imgShape {
    display: block
}

.socialContent p {
    margin-bottom: 1em
}

.socialContent p:last-child {
    margin-bottom: 0
}

.socialMeta {
    position: relative;
    min-height: 54px;
    padding-left: 68px;
    margin-top: 20px;
}

.socialMeta .avatar {
    position: absolute;
    top: 3px;
    left: 0;
    width: 48px;
    height: 48px
}

.socialMeta>a {
    display: block;
    word-wrap: break-word
}

.socialMeta time {
    display: block
}

.socialActions {
    vertical-align: middle;
    padding-left: 24px;
    padding-top: .2em;
    min-height: 1em;
    background-position: 0 .3em;
    background-repeat: no-repeat;
}

.socialActions.Twitter {
    background-image: url("../icon-socialActions-twitter.png")
}

.socialActions.Facebook {
    background-image: url("../icon-socialActions-facebook.png")
}

.socialActions.GooglePlus {
    background-image: url("../icon-socialActions-googleplus.png")
}

.socialActions.Instagram {
    background-image: url("../icon-socialActions-instagram.png")
}

.socialActions li {
    display: inline;
    vertical-align: middle;
}

.socialActions li::after {
    content: '\a0- '
}

.socialActions li:last-child::after {
    content: ''
}

.wf-loading .siteName,
.wf-loading .pageTitleContent,
.wf-loading .navContent,
.wf-loading .blockContent,
.wf-loading .footerContent {
    visibility: hidden
}

.wf-active .siteName,
.wf-inactive .siteName,
.wf-active .pageTitleContent,
.wf-inactive .pageTitleContent,
.wf-active .navContent,
.wf-inactive .navContent,
.wf-active .blockContent,
.wf-inactive .blockContent,
.wf-active .footerContent,
.wf-inactive .footerContent {
    visibility: visible
}

.publicModalContainer {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2
}

.publicModalMask {
    background: #000;
    opacity: .6;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.publicModalClose {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 46px;
    height: 46px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%
}

.publicModalContent {
    box-shadow: 0 0 6px 2px rgba(51, 51, 51, 0.7);
    position: relative;
    margin: 0 auto;
    overflow: hidden
}

.ageVerification {
    top: 25%;
    width: 60%;
    min-width: 240px;
    max-width: 400px;
    text-align: center;
    padding: 20px;
}

.ageVerification h1 {
    text-align: center
}

.ageVerification p {
    margin: 20px 0
}

.ageVerification .verifyLinks a {
    margin: 0 1em
}

.modalImageGallery {
    text-align: center;
    box-shadow: none;
    height: 100%;
}

.modalImageGallery.publicModalContent {
    background: transparent
}

.modalImageGallery:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    font-size: 0
}

.modalImageGallery .imageContainer {
    margin: 1%;
    max-width: 98%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    min-width: 150px;
    transition: height 250ms ease-in-out, width 250ms ease-in-out;
}

.modalImageGallery .imageContainer .contentImg {
    max-height: 90%
}

.publicModalContainer.hideArrows .galleryArrow {
    display: none
}

.scForm input[type=text],
.scForm input[type=password],
.scForm input[type=number],
.scForm input[type=email],
.scForm input[type=url],
.scForm input[type=tel],
.scForm input[type=search],
.scForm textarea {
    margin: 0 0 1em 0;
    color: #555;
    background-color: #fff;
    width: 15em;
    max-width: 100%;
    padding: .5em;
    line-height: 1.5;
    box-sizing: border-box;
    border: solid 1px #c8c8c8;
}

.scForm input[type=text].usingPlaceholder,
.scForm input[type=password].usingPlaceholder,
.scForm input[type=number].usingPlaceholder,
.scForm input[type=email].usingPlaceholder,
.scForm input[type=url].usingPlaceholder,
.scForm input[type=tel].usingPlaceholder,
.scForm input[type=search].usingPlaceholder,
.scForm textarea.usingPlaceholder,
.scForm input[type=text]:-moz-placeholder,
.scForm input[type=password]:-moz-placeholder,
.scForm input[type=number]:-moz-placeholder,
.scForm input[type=email]:-moz-placeholder,
.scForm input[type=url]:-moz-placeholder,
.scForm input[type=tel]:-moz-placeholder,
.scForm input[type=search]:-moz-placeholder,
.scForm textarea:-moz-placeholder {
    color: #999
}

.scForm ::-webkit-input-placeholder {
    color: #999
}

.scForm :-moz-placeholder {
    color: #999
}

.scForm button {
    padding: .6em 1em;
    margin: 0 1em 1em 0
}

.scForm button[disabled] {
    opacity: .5
}

.scForm select {
    margin-bottom: 1em;
    padding: .5em 22px .5em .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    color: #555;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2010%2014%22%20width%3D%2210%22%20height%3D%2214%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%205l3.755%204.255L9%205%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 7px center;
    border: solid 1px #c8c8c8;
    border-radius: 0;
}

.scForm select::-ms-expand {
    display: none
}

.scForm select option {
    font-weight: normal
}

*[dir="rtl"] .scForm select {
    padding: .5em .5em
}

.scForm select:disabled,
.scForm select[aria-disabled=true] {
    opacity: .5
}

.scForm .progressWrap {
    position: relative;
    margin-right: .5em
}

.scForm .progressSpinner {
    position: absolute;
    right: 12px;
    left: auto;
    top: 50%;
    margin: -9px 0 0 0;
    display: none
}

.scForm .ajaxFormResult {
    overflow: hidden;
    margin-bottom: 1em
}

.verticalRadioGroup label:last-child {
    margin-bottom: 1em
}

.scForm--expand input[type=text],
.scForm--expand input[type=password],
.scForm--expand input[type=number],
.scForm--expand input[type=email],
.scForm--expand input[type=url],
.scForm--expand input[type=tel],
.scForm--expand input[type=search],
.scForm--expand textarea {
    display: block;
    width: 100%
}

.blockLabel {
    text-align: left;
    display: block;
    margin-bottom: .25em
}

.emailCapture input[type=text],
.emailCapture input[type=email] {
    padding-right: 2.25em
}

.footerContent .blockText+.blockForm {
    padding-top: 1.5em
}

.button--linky {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: initial;
    filter: none;
    box-shadow: none
}

.pwp-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

.pwp-container.primaryAndSecondaryContainer,
.pwp-container .primaryAndSecondaryContainer {
    padding-top: 0 !important
}

.pwp-pageTitle {
    margin-bottom: 1em
}

.pwp-form {
    width: 80%;
    max-width: 250px;
    margin: 1.5em auto;
    padding: 1.5em;
}

.pwp-form .pwp-input[type] {
    width: 100%;
    margin: .5em 0;
    box-sizing: border-box
}

.pwp-submit {
    width: 100%
}

.pwp-icon {
    width: 100%;
    max-width: 100px;
    display: block;
    margin: 0 auto 1.5em
}

.pwp-error {
    margin: 0 0 .25em
}

[placeholder]:focus::-webkit-input-placeholder {
    transition: opacity .25s .25s ease;
    opacity: 0
}

.scheduleTable {
    width: 100%;
    border: 0;
}

.scheduleTable .time {
    width: 18%
}

.scheduleTable .days {
    width: 80%
}

.agenda {
    float: left;
    width: 100%;
}

.agenda dt {
    float: left;
    width: 100%;
    margin-top: 2em;
}

.agenda dt:first-child {
    margin-top: 0
}

.agenda dd {
    width: 100%;
    box-sizing: border-box;
    float: left;
    padding: .5em 1em;
    margin-top: 1em
}

.agenda dt+dd {
    margin-top: .75em
}

.splitContent {
    width: 49%;
    float: left;
    text-align: left;
    clear: both;
}

.splitContent.alt {
    float: right;
    clear: none
}

.no-js .frontdeskCalendar {
    display: none
}

.frontdeskCalendar table {
    margin-bottom: 0
}

.frontdeskAgenda .splitContent {
    padding: .5em 0;
}

.frontdeskAgenda .splitContent.alt {
    text-align: right
}

.frontdeskAgenda .splitContent:last-child {
    padding: 0
}

@media screen and (max-width:479px) {

    .frontdeskAgenda .splitContent,
    .frontdeskAgenda .splitContent.alt {
        float: none;
        width: auto;
        text-align: inherit
    }

    .frontdeskAgenda .splitContent:last-child {
        padding: .5em 0
    }
}

.no-js .frontdeskAppointments .tags,
.frontdeskAppointments div.hidden {
    display: none
}

.frontdeskAppointments .instructor {
    font-size: 87.5%
}

.frontdeskAppointments ul,
.frontdeskAppointments p.empty {
    margin-top: 1.5em
}

.frontdeskAppointments li,
.frontdeskAppointments p.empty {
    margin-bottom: 1em;
}

.frontdeskAppointments li span,
.frontdeskAppointments p.empty span {
    display: block
}

@media screen and (min-width:400px) and (max-width:767px) {
    .frontdeskAppointments ul {
        float: left;
        width: 100%
    }

    .frontdeskAppointments li {
        float: left;
        width: 48%
    }

    .frontdeskAppointments li:nth-child(odd) {
        clear: left
    }

    .frontdeskAppointments li:nth-child(even) {
        float: right
    }
}

@media screen and (min-width:768px) {
    .frontdeskAppointments ul {
        float: left;
        width: 100%
    }

    .frontdeskAppointments li {
        float: left;
        width: 30%;
        margin-right: 3.3%;
    }

    .txa1 .frontdeskAppointments li {
        width: 31.3%;
        display: inline-block;
        margin-left: 1%;
        margin-right: 1%
    }

    .txa2 .frontdeskAppointments li {
        margin-right: 0;
        margin-left: 3%
    }

    .frontdeskAppointments li:nth-child(3n+1) {
        clear: left
    }

    .blockContent--frontgateDetails.layoutC--vAlign1,
    .blockContent--frontgateDetails.layoutC--vAlign2,
    .blockContent--frontgateDetails.layoutD--vAlign1,
    .blockContent--frontgateDetails.layoutD--vAlign2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.adContainer {
    margin-bottom: 1em
}

.scMap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.scMap.squareMap,
.scMap.circleMap {
    padding-top: 0;
}

.scMap.squareMap:before,
.scMap.circleMap:before {
    content: '';
    display: block;
    padding-top: 100%
}

.scMap.circleMap {
    border-radius: 50%;
    overflow: hidden;
    z-index: 0
}

.scMap.mapError {
    padding-top: 0
}

.scMapInner,
.scInteractiveMap {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.scInteractiveMap {
    right: 0
}

@media screen and (orientation:portrait) {

    .layoutA .scMap,
    .layoutB .scMap {
        padding-top: 125%;
    }

    .layoutA .scMap.squareMap,
    .layoutB .scMap.squareMap,
    .layoutA .scMap.circleMap,
    .layoutB .scMap.circleMap {
        padding-top: 0
    }

    .layoutA .scMap.mapError,
    .layoutB .scMap.mapError {
        padding-top: 0
    }
}

@media screen and (max-width:479px) {

    .scMap,
    .layoutA .scMap,
    .layoutB .scMap {
        padding-top: 125%;
    }

    .scMap.squareMap,
    .layoutA .scMap.squareMap,
    .layoutB .scMap.squareMap,
    .scMap.circleMap,
    .layoutA .scMap.circleMap,
    .layoutB .scMap.circleMap {
        padding-top: 0
    }

    .scMap.mapError,
    .layoutA .scMap.mapError,
    .layoutB .scMap.mapError {
        padding-top: 0
    }
}

.pagination {
    padding-top: 1.5em
}

.hasClickAction {
    cursor: pointer
}

.tableWrap {
    width: 100%;
    padding: 0;
    overflow-x: scroll
}

table.beerList {
    width: 100%;
}

table.beerList td.beerIBU,
table.beerList td.beerABV,
table.beerList td.beerPrice {
    width: 10%
}

table.beerList th.beerName,
table.beerList td.beerStyle {
    width: 19%
}

table.beerList td.beerBreweryAndLocation {
    width: 32%
}

.beerListContent .blockText {
    margin-bottom: 1.5em
}

.txa1 .beerList th,
.txa1 .beerList td {
    text-align: center
}

.txa2 .beerList th,
.txa2 .beerList td {
    text-align: right
}

.beerListHeader {
    padding-bottom: 0;
    margin-top: 1.5em;
}

.beerListHeader:first-child {
    margin-top: 0
}

[class*='maxWidth--'] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

div.plxBg,
html.plxBg body {
    overflow: hidden;
    position: relative;
    z-index: 0
}

html.plxBg,
html.plxBg body {
    min-height: 100vh
}

.plxBg-img {
    position: absolute !important;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    background-position: 50% 0;
    background-size: cover;
    transform: translate3d(0, 0, 0)
}

.plxBg-img--tiled {
    background-size: auto
}

.aspectProp {
    position: relative;
    width: 100%
}

.aspectProp--1x1,
.aspectProp--square {
    padding-bottom: 100%
}

.aspectProp--4x3 {
    padding-bottom: 75%
}

.aspectProp--3x4 {
    padding-bottom: 125%
}

.aspectProp--16x9 {
    padding-bottom: 56.25%
}

.aspectProp--2x1 {
    padding-bottom: 50%
}

.contentImg--overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lockup {
    display: -ms-flexbox;
    display: flex
}

.lockup--vtop {
    -ms-flex-align: start;
    align-items: flex-start
}

.lockup-fill {
    -ms-flex: 1;
    flex: 1
}

.a11yTabs-content {
    display: block;
    transition: opacity .5s ease-in-out
}

.a11yTabs-content[aria-hidden=true] {
    display: none
}

.dividerTitle:before,
.dividerTitle:after {
    -ms-flex: 1;
    flex: 1;
    height: 0;
    min-width: 1em
}

.dividerTitle--noText:before,
.dividerTitle--noText:after {
    margin: 0
}

[data-primary-link-after]:after {
    content: "\00a0" attr(data-primary-link-after)
}

[data-primary-link-before]:before {
    content: attr(data-primary-link-before) "\00a0"
}

[data-primary-link-after][href=""]:after,
[data-primary-link-before][href=""]:before,
[data-primary-link-after]:not([href]):after,
[data-primary-link-before]:not([href]):before {
    content: none
}

.mapMarker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2230%22%20viewBox%3D%220%200%2020%2030%22%3E%0A%3Cpath%20fill%3D%22%23a2a2a2%22%20fill-rule%3D%22nonzero%22%20d%3D%22M10%200c5.52%200%2010%204.48%2010%2010%200%201.77-.486%203.472-1.285%204.896l-8.16%2014.791A.707.707%200%200%201%2010%2030a.657.657%200%200%201-.556-.313l-8.16-14.791C.452%2013.472%200%2011.77%200%2010%200%204.48%204.48%200%2010%200zm0%2013.75A3.734%203.734%200%200%200%2013.75%2010%203.734%203.734%200%200%200%2010%206.25%203.734%203.734%200%200%200%206.25%2010%203.734%203.734%200%200%200%2010%2013.75z%22%2F%3E%0A%3C%2Fsvg%3E");
    height: 30px;
    width: 20px;
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    z-index: 100;
}

.mapMarker--hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2230%22%20viewBox%3D%220%200%2020%2030%22%3E%0A%3Cpath%20fill%3D%22%23e4364b%22%20fill-rule%3D%22nonzero%22%20d%3D%22M10%200c5.52%200%2010%204.48%2010%2010%200%201.77-.486%203.472-1.285%204.896l-8.16%2014.791A.707.707%200%200%201%2010%2030a.657.657%200%200%201-.556-.313l-8.16-14.791C.452%2013.472%200%2011.77%200%2010%200%204.48%204.48%200%2010%200zm0%2013.75A3.734%203.734%200%200%200%2013.75%2010%203.734%203.734%200%200%200%2010%206.25%203.734%203.734%200%200%200%206.25%2010%203.734%203.734%200%200%200%2010%2013.75z%22%2F%3E%0A%3C%2Fsvg%3E");
    z-index: 1000
}

.mapPopup {
    z-index: 5000;
}

.mapPopup.leaflet-popup {
    margin-bottom: 14px
}

.mapPopup>button {
    display: none !important
}

.mapPopup--google,
.mapPopup--mapbox .mapboxgl-popup-content,
.mapPopup--leaflet .leaflet-popup-content-wrapper {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important
}

.mapboxgl-canvas {
    width: 100% !important;
    height: 100% !important
}

.mapPopup--google,
.mapPopup--mapbox .mapboxgl-popup-content,
.mapPopup--leaflet .leaflet-popup-content {
    margin: 0;
    padding: 20px 20px 15px !important
}

.gm-style .gm-style-iw-t::after {
    z-index: 5000;
    margin-top: -1px
}

.mapPopup .gm-style-iw-d {
    overflow: auto !important
}

.mapPopup .mapboxgl-popup-content {
    text-align: center
}

.mapboxgl-map,
.leaflet-container,
.gm-style {
    font-size: inherit !important;
    font-family: inherit !important;
    color: inherit !important
}

.mapboxgl-ctrl-attrib-inner {
    font-size: 12px
}

.leaflet-container .contentTitle a {
    color: unset
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    color: unset !important
}

.mapPopup--leaflet .leaflet-popup-content-wrapper {
    background: transparent;
    padding: 0
}

.mapPopup--leaflet .leaflet-popup-tip-container {
    margin-top: -1px
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@keyframes tombstonePulse {
    0% {
        transform: translateX(-75%)
    }

    100% {
        transform: translateX(0%)
    }
}

.calendar {
    width: 100%;
}

.calendar td,
.calendar th {
    width: 14.2857%
}

.calendar td {
    height: 6.25em
}

.calendar th,
.calendar caption {
    text-align: center
}

.calendar td {
    text-align: right;
    font-size: 87.5%;
    padding: 0;
    position: relative;
}

.calendar td .calImg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 150%
}

.calendar .calPos {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.calendar .calPos.hasItem {
    cursor: pointer
}

.calendar .dayName {
    display: none
}

.calendar .dayNum {
    position: absolute;
    top: .5em;
    right: .5em;
    z-index: 11
}

.calendar .calItem {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 36px 36px 0 0
}

.calendar caption {
    vertical-align: middle;
    padding: .5em;
    line-height: 2em;
}

.calendar caption button {
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    padding: 0;
    float: left;
}

.calendar caption button span {
    position: relative;
    top: -1px
}

.calendar caption .next {
    float: right;
}

.calendar caption .next span {
    left: 1px
}

.fixedCalendar {
    position: fixed;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
}

.fixedCalendar.blockAdditional {
    padding-top: 0
}

.singleRow .calendar {
    display: block;
    width: 100%;
}

.singleRow .calendar thead {
    display: none
}

.singleRow .calendar caption {
    display: block;
    width: 100%;
    box-sizing: border-box
}

.singleRow .calendar tbody {
    display: block;
    width: 100%;
    overflow-x: scroll;
    overflow-y: visible;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

.singleRow .calendar tr {
    display: inline
}

.singleRow .calendar td {
    text-align: center;
    display: inline-block;
    width: 20%;
    min-height: 8em;
}

.singleRow .calendar td.prevMonth,
.singleRow .calendar td.nextMonth {
    display: none
}

.singleRow .calendar .dayName {
    display: block;
    text-transform: uppercase
}

.singleRow .calendar .dayNum {
    display: block;
    font-size: 125%;
    padding-top: 1em
}

.datePickerContainer {
    position: relative;
    display: inline-block;
}

.datePickerContainer .calendar {
    background: #fff;
    font-size: 12px;
    position: absolute;
    top: 100%
}

.datePickerContainer caption {
    background: #fff
}

.datePickerContainer td {
    height: 3em
}

@media only screen and (max-width:767px) {
    .datePickerContainer .calendar {
        left: -140px
    }
}

.hasGridGallery.layoutA .blockImg,
.hasGridGallery.layoutB .blockImg {
    float: left;
    width: 100%
}

.hasGridGallery.layoutA .blockText,
.hasGridGallery.layoutB .blockText {
    clear: both
}

.imgGridItem {
    float: left;
    box-sizing: border-box
}

.cols2.imgMgn0 .packeryGutterSizer,
.cols3.imgMgn0 .packeryGutterSizer,
.cols4.imgMgn0 .packeryGutterSizer,
.cols5.imgMgn0 .packeryGutterSizer,
.cols6.imgMgn0 .packeryGutterSizer,
.cols7.imgMgn0 .packeryGutterSizer,
.cols8.imgMgn0 .packeryGutterSizer {
    width: 0
}

.cols2.imgMgn0 .packeryColumnSizer {
    width: 50%
}

.cols2.imgMgn1 .galleryWrapper {
    margin-top: -4%
}

.cols2.imgMgn1 .packeryGutterSizer {
    width: 4%
}

.cols2.imgMgn1 .packeryColumnSizer {
    width: 48%
}

.cols2.imgMgn2 .galleryWrapper {
    margin-top: -8%
}

.cols2.imgMgn2 .packeryGutterSizer {
    width: 8%
}

.cols2.imgMgn2 .packeryColumnSizer {
    width: 46%
}

.cols2.imgMgn0 .imgGridItem {
    width: 50%;
    margin: 0
}

.cols2.imgMgn1 .imgGridItem {
    width: 48%;
    margin: 4% 0 0 4%
}

.cols2.imgMgn2 .imgGridItem {
    width: 46%;
    margin: 8% 0 0 8%
}

.cols2.imgMgn0 .imgGridItem:nth-child(odd),
.cols2.imgMgn1 .imgGridItem:nth-child(odd),
.cols2.imgMgn2 .imgGridItem:nth-child(odd) {
    margin-left: 0;
    clear: both
}

.cols3.imgMgn0 .packeryColumnSizer {
    width: 33.33333%
}

.cols3.imgMgn1 .galleryWrapper {
    margin-top: -5%
}

.cols3.imgMgn1 .packeryGutterSizer {
    width: 5%
}

.cols3.imgMgn1 .packeryColumnSizer {
    width: 30%
}

.cols3.imgMgn2 .galleryWrapper {
    margin-top: -10%
}

.cols3.imgMgn2 .packeryGutterSizer {
    width: 10%
}

.cols3.imgMgn2 .packeryColumnSizer {
    width: 26.6666%
}

.cols3.imgMgn0 .imgGridItem {
    width: 33.33333%;
    margin: 0
}

.cols3.imgMgn1 .imgGridItem {
    width: 30%;
    margin: 5% 0 0 5%
}

.cols3.imgMgn2 .imgGridItem {
    width: 26.6666%;
    margin: 10% 0 0 10%
}

.cols3.imgMgn0 .imgGridItem:nth-child(3n+1),
.cols3.imgMgn1 .imgGridItem:nth-child(3n+1),
.cols3.imgMgn2 .imgGridItem:nth-child(3n+1) {
    margin-left: 0;
    clear: both
}

.cols3.imgMgn0 .imgGridItem.colSpan2 {
    width: 66.66666%
}

.cols3.imgMgn1 .imgGridItem.colSpan2 {
    width: 65%
}

.cols3.imgMgn2 .imgGridItem.colSpan2 {
    width: 63.3332%
}

.cols3.imgMgn0 .imgGridItem.colSpan3,
.cols3.imgMgn1 .imgGridItem.colSpan3,
.cols3.imgMgn2 .imgGridItem.colSpan3 {
    width: 100%
}

.cols4.imgMgn0 .packeryColumnSizer {
    width: 25%
}

.cols4.imgMgn1 .galleryWrapper {
    margin-top: -1.466%
}

.cols4.imgMgn1 .packeryGutterSizer {
    width: 1.466%
}

.cols4.imgMgn1 .packeryColumnSizer {
    width: 23.9%
}

.cols4.imgMgn2 .galleryWrapper {
    margin-top: -3%
}

.cols4.imgMgn2 .packeryGutterSizer {
    width: 3%
}

.cols4.imgMgn2 .packeryColumnSizer {
    width: 22.75%
}

.cols4.imgMgn0 .imgGridItem {
    width: 25%;
    margin: 0
}

.cols4.imgMgn1 .imgGridItem {
    width: 23.9%;
    margin: 1.466% 0 0 1.466%
}

.cols4.imgMgn2 .imgGridItem {
    width: 22.75%;
    margin: 3% 0 0 3%
}

.cols4.imgMgn0 .imgGridItem:nth-child(4n+1),
.cols4.imgMgn1 .imgGridItem:nth-child(4n+1),
.cols4.imgMgn2 .imgGridItem:nth-child(4n+1) {
    margin-left: 0;
    clear: both
}

.cols4.imgMgn0 .imgGridItem.colSpan2 {
    width: 50%
}

.cols4.imgMgn1 .imgGridItem.colSpan2 {
    width: 49.266%
}

.cols4.imgMgn2 .imgGridItem.colSpan2 {
    width: 48.5%
}

.cols4.imgMgn0 .imgGridItem.colSpan3 {
    width: 75%
}

.cols4.imgMgn1 .imgGridItem.colSpan3 {
    width: 74.632%
}

.cols4.imgMgn2 .imgGridItem.colSpan3 {
    width: 74.25%
}

.cols4.imgMgn0 .imgGridItem.colSpan4,
.cols4.imgMgn1 .imgGridItem.colSpan4,
.cols4.imgMgn2 .imgGridItem.colSpan4 {
    width: 100%
}

.js .hasModalGallery .imgGridItem,
.js .hasOneUpGallery .imgGridItem {
    cursor: pointer;
}

.js .hasModalGallery .imgGridItem .imgCaption,
.js .hasOneUpGallery .imgGridItem .imgCaption {
    cursor: default
}

.galleryWrapper:before,
.galleryWrapper:after {
    content: '';
    display: table
}

.galleryWrapper:after {
    clear: both
}

.oneUpViewer img {
    margin-bottom: 1.5em;
    max-width: 100% !important
}

.imgMgn1 .masonryImgGallery .imgGridItem.packeryItem,
.imgMgn2 .masonryImgGallery .imgGridItem.packeryItem {
    margin: 0
}

.cols2.imgMgn1 .masonryImgGallery.packery,
.cols3.imgMgn1 .masonryImgGallery.packery,
.cols4.imgMgn1 .masonryImgGallery.packery,
.cols5.imgMgn1 .masonryImgGallery.packery,
.cols6.imgMgn1 .masonryImgGallery.packery,
.cols7.imgMgn1 .masonryImgGallery.packery,
.cols8.imgMgn1 .masonryImgGallery.packery,
.cols2.imgMgn2 .masonryImgGallery.packery,
.cols3.imgMgn2 .masonryImgGallery.packery,
.cols4.imgMgn2 .masonryImgGallery.packery,
.cols5.imgMgn2 .masonryImgGallery.packery,
.cols6.imgMgn2 .masonryImgGallery.packery,
.cols7.imgMgn2 .masonryImgGallery.packery,
.cols8.imgMgn2 .masonryImgGallery.packery {
    margin-top: 0
}

@media only screen and (max-width:480px) {

    .cols5.imgMgn0 .packeryColumnSizer,
    .cols6.imgMgn0 .packeryColumnSizer,
    .cols7.imgMgn0 .packeryColumnSizer,
    .cols8.imgMgn0 .packeryColumnSizer {
        width: 25%
    }

    .cols5.imgMgn1 .galleryWrapper,
    .cols6.imgMgn1 .galleryWrapper,
    .cols7.imgMgn1 .galleryWrapper,
    .cols8.imgMgn1 .galleryWrapper {
        margin-top: -1.466%
    }

    .cols5.imgMgn1 .packeryGutterSizer,
    .cols6.imgMgn1 .packeryGutterSizer,
    .cols7.imgMgn1 .packeryGutterSizer,
    .cols8.imgMgn1 .packeryGutterSizer {
        width: 1.466%
    }

    .cols5.imgMgn1 .packeryColumnSizer,
    .cols6.imgMgn1 .packeryColumnSizer,
    .cols7.imgMgn1 .packeryColumnSizer,
    .cols8.imgMgn1 .packeryColumnSizer {
        width: 23.9%
    }

    .cols5.imgMgn2 .galleryWrapper,
    .cols6.imgMgn2 .galleryWrapper,
    .cols7.imgMgn2 .galleryWrapper,
    .cols8.imgMgn2 .galleryWrapper {
        margin-top: -3%
    }

    .cols5.imgMgn2 .packeryGutterSizer,
    .cols6.imgMgn2 .packeryGutterSizer,
    .cols7.imgMgn2 .packeryGutterSizer,
    .cols8.imgMgn2 .packeryGutterSizer {
        width: 3%
    }

    .cols5.imgMgn2 .packeryColumnSizer,
    .cols6.imgMgn2 .packeryColumnSizer,
    .cols7.imgMgn2 .packeryColumnSizer,
    .cols8.imgMgn2 .packeryColumnSizer {
        width: 22.75%
    }

    .cols5.imgMgn0 .imgGridItem,
    .cols6.imgMgn0 .imgGridItem,
    .cols7.imgMgn0 .imgGridItem,
    .cols8.imgMgn0 .imgGridItem {
        width: 25%;
        margin: 0
    }

    .cols5.imgMgn1 .imgGridItem,
    .cols6.imgMgn1 .imgGridItem,
    .cols7.imgMgn1 .imgGridItem,
    .cols8.imgMgn1 .imgGridItem {
        width: 23.9%;
        margin: 1.466% 0 0 1.466%
    }

    .cols5.imgMgn2 .imgGridItem,
    .cols6.imgMgn2 .imgGridItem,
    .cols7.imgMgn2 .imgGridItem,
    .cols8.imgMgn2 .imgGridItem {
        width: 22.75%;
        margin: 3% 0 0 3%
    }

    .cols5.imgMgn0 .imgGridItem:nth-child(4n+1),
    .cols6.imgMgn0 .imgGridItem:nth-child(4n+1),
    .cols7.imgMgn0 .imgGridItem:nth-child(4n+1),
    .cols8.imgMgn0 .imgGridItem:nth-child(4n+1),
    .cols5.imgMgn1 .imgGridItem:nth-child(4n+1),
    .cols6.imgMgn1 .imgGridItem:nth-child(4n+1),
    .cols7.imgMgn1 .imgGridItem:nth-child(4n+1),
    .cols8.imgMgn1 .imgGridItem:nth-child(4n+1),
    .cols5.imgMgn2 .imgGridItem:nth-child(4n+1),
    .cols6.imgMgn2 .imgGridItem:nth-child(4n+1),
    .cols7.imgMgn2 .imgGridItem:nth-child(4n+1),
    .cols8.imgMgn2 .imgGridItem:nth-child(4n+1) {
        margin-left: 0;
        clear: both
    }
}

@media only screen and (min-width:481px) {

    .cols5.imgMgn1 .galleryWrapper,
    .cols6.imgMgn1 .galleryWrapper,
    .cols7.imgMgn1 .galleryWrapper,
    .cols8.imgMgn1 .galleryWrapper {
        margin-top: -1%
    }

    .cols5.imgMgn1 .packeryGutterSizer,
    .cols6.imgMgn1 .packeryGutterSizer,
    .cols7.imgMgn1 .packeryGutterSizer,
    .cols8.imgMgn1 .packeryGutterSizer {
        width: 1%
    }

    .cols5.imgMgn2 .galleryWrapper,
    .cols6.imgMgn2 .galleryWrapper,
    .cols7.imgMgn2 .galleryWrapper,
    .cols8.imgMgn2 .galleryWrapper {
        margin-top: -2%
    }

    .cols5.imgMgn2 .packeryGutterSizer,
    .cols6.imgMgn2 .packeryGutterSizer,
    .cols7.imgMgn2 .packeryGutterSizer,
    .cols8.imgMgn2 .packeryGutterSizer {
        width: 2%
    }

    .cols5.imgMgn1 .imgGridItem,
    .cols6.imgMgn1 .imgGridItem,
    .cols7.imgMgn1 .imgGridItem,
    .cols8.imgMgn1 .imgGridItem {
        margin: 1% 0 0 1%
    }

    .cols5.imgMgn2 .imgGridItem,
    .cols6.imgMgn2 .imgGridItem,
    .cols7.imgMgn2 .imgGridItem,
    .cols8.imgMgn2 .imgGridItem {
        margin: 2% 0 0 2%
    }

    .cols5.imgMgn0 .packeryColumnSizer {
        width: 20%
    }

    .cols5.imgMgn1 .packeryColumnSizer {
        width: 19.2%
    }

    .cols5.imgMgn2 .packeryColumnSizer {
        width: 18.4%
    }

    .cols5.imgMgn0 .imgGridItem {
        width: 20%;
        margin: 0
    }

    .cols5.imgMgn1 .imgGridItem {
        width: 19.2%
    }

    .cols5.imgMgn2 .imgGridItem {
        width: 18.4%
    }

    .cols5.imgMgn0 .imgGridItem:nth-child(5n+1),
    .cols5.imgMgn1 .imgGridItem:nth-child(5n+1),
    .cols5.imgMgn2 .imgGridItem:nth-child(5n+1) {
        margin-left: 0;
        clear: both
    }

    .cols6.imgMgn0 .packeryColumnSizer {
        width: 16.6666%
    }

    .cols6.imgMgn1 .packeryColumnSizer {
        width: 15.83333%
    }

    .cols6.imgMgn2 .packeryColumnSizer {
        width: 15%
    }

    .cols6.imgMgn0 .imgGridItem {
        width: 16.6666%;
        margin: 0
    }

    .cols6.imgMgn1 .imgGridItem {
        width: 15.83333%
    }

    .cols6.imgMgn2 .imgGridItem {
        width: 15%
    }

    .cols6.imgMgn0 .imgGridItem:nth-child(6n+1),
    .cols6.imgMgn1 .imgGridItem:nth-child(6n+1),
    .cols6.imgMgn2 .imgGridItem:nth-child(6n+1) {
        margin-left: 0;
        clear: both
    }
}

@media only screen and (min-width:481px) and (max-width:1023px) {

    .cols7.imgMgn0 .packeryColumnSizer,
    .cols8.imgMgn0 .packeryColumnSizer {
        width: 16.6666%
    }

    .cols7.imgMgn1 .packeryColumnSizer,
    .cols8.imgMgn1 .packeryColumnSizer {
        width: 15.83333%
    }

    .cols7.imgMgn2 .packeryColumnSizer,
    .cols8.imgMgn2 .packeryColumnSizer {
        width: 15%
    }

    .cols7.imgMgn0 .imgGridItem,
    .cols8.imgMgn0 .imgGridItem {
        width: 16.6666%;
        margin: 0
    }

    .cols7.imgMgn1 .imgGridItem,
    .cols8.imgMgn1 .imgGridItem {
        width: 15.83333%
    }

    .cols7.imgMgn2 .imgGridItem,
    .cols8.imgMgn2 .imgGridItem {
        width: 15%
    }

    .cols7.imgMgn0 .imgGridItem:nth-child(6n+1),
    .cols7.imgMgn1 .imgGridItem:nth-child(6n+1),
    .cols7.imgMgn2 .imgGridItem:nth-child(6n+1),
    .cols8.imgMgn0 .imgGridItem:nth-child(6n+1),
    .cols8.imgMgn1 .imgGridItem:nth-child(6n+1),
    .cols8.imgMgn2 .imgGridItem:nth-child(6n+1) {
        margin-left: 0;
        clear: both
    }
}

@media only screen and (min-width:1024px) {
    .cols7.imgMgn0 .packeryColumnSizer {
        width: 14.285714%
    }

    .cols7.imgMgn1 .packeryColumnSizer {
        width: 13.428571%
    }

    .cols7.imgMgn2 .packeryColumnSizer {
        width: 12.57142%
    }

    .cols7.imgMgn0 .imgGridItem {
        width: 14.285714%;
        margin: 0
    }

    .cols7.imgMgn1 .imgGridItem {
        width: 13.428571%
    }

    .cols7.imgMgn2 .imgGridItem {
        width: 12.57142%
    }

    .cols7.imgMgn0 .imgGridItem:nth-child(7n+1),
    .cols7.imgMgn1 .imgGridItem:nth-child(7n+1),
    .cols7.imgMgn2 .imgGridItem:nth-child(7n+1) {
        margin-left: 0;
        clear: both
    }

    .cols8.imgMgn0 .packeryColumnSizer {
        width: 12.5%
    }

    .cols8.imgMgn1 .packeryColumnSizer {
        width: 11.625%
    }

    .cols8.imgMgn2 .packeryColumnSizer {
        width: 10.75%
    }

    .cols8.imgMgn0 .imgGridItem {
        width: 12.5%;
        margin: 0
    }

    .cols8.imgMgn1 .imgGridItem {
        width: 11.625%
    }

    .cols8.imgMgn2 .imgGridItem {
        width: 10.75%
    }

    .cols8.imgMgn0 .imgGridItem:nth-child(8n+1),
    .cols8.imgMgn1 .imgGridItem:nth-child(8n+1),
    .cols8.imgMgn2 .imgGridItem:nth-child(8n+1) {
        margin-left: 0;
        clear: both
    }
}

.alternateGridGallery.hasCaptions .imgCaption {
    padding-right: 30px
}

.alternateGridGallery .altImgGrid,
.alternateGridGallery .flexMain {
    transition: opacity 500ms ease;
    opacity: 1;
}

.alternateGridGallery .altImgGrid.offscreen,
.alternateGridGallery .flexMain.offscreen {
    opacity: 0;
    position: absolute;
    left: -9999px;
    height: 0;
    overflow: hidden
}

.alternateGridGallery .flexMain {
    padding-bottom: 30px
}

.alternateGridGallery.hasCaptions .flexMain {
    padding-bottom: 0
}

.alternateGridGallery .altImgGrid img.contentImg {
    position: static;
    opacity: 1;
    width: auto;
    height: auto
}

.gridTrigger {
    position: absolute;
    z-index: 3;
    bottom: 0;
    right: 0;
    width: 17px;
    height: 17px;
    line-height: 1;
    font-size: 0;
    background: transparent;
    border-radius: 0;
    border: 0;
    padding: 0;
}

.gridTrigger:hover,
.gridTrigger:active,
.gridTrigger:focus {
    background: transparent
}

.gridTrigger svg {
    width: 17px;
    height: 17px
}

.imgShape {
    box-sizing: border-box;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-origin: border-box;
    position: relative;
}

.imgShape:before {
    display: block;
    content: '';
    padding-top: 100%
}

.imgShape .contentImg {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.imgShape.circleImg {
    border-radius: 50%
}

.ratio2x1Img:before {
    padding-top: 50%
}

.ratio3x2Img:before {
    padding-top: 66.667%
}

.ratio4x3Img:before {
    padding-top: 75%
}

.ratio16x9Img:before {
    padding-top: 56.25%
}

.imgEffect,
.imgHover {
    max-width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

.circleImages .imgEffect,
.squareImages .imgEffect,
.fixedAspectRatioImages .imgEffect,
.circleImages .imgHover,
.squareImages .imgHover,
.fixedAspectRatioImages .imgHover {
    width: 100%
}

.circleImages .imgEffect,
.circleImages .imgHover {
    overflow: hidden;
    border-radius: 50%;
    -ms-transform: scale(1);
    transform: scale(1)
}

.imgShape .imgEffect-transform,
.imgShape .imgHover-transform {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.imgEffect-transform,
.imgHover-transform {
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-origin: border-box;
    background-size: cover;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.imgEffect-overlay,
.imgHover-overlay {
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background-color: transparent;
    transition: background-color 350ms ease;
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: none;
    overflow: hidden
}

.imgEffect-content,
.imgHover-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
    transition: opacity 350ms ease, padding 350ms ease, color 350ms ease;
    white-space: normal;
    line-height: 1.25;
    color: #000;
    font-size: 17px;
}

.carousel-slide .imgEffect-content,
.carousel-slide .imgHover-content {
    max-width: calc(92vw - 112px);
}

.blockContentBleed .carousel-slide .imgEffect-content,
.blockContentBleed .carousel-slide .imgHover-content {
    max-width: calc(100vw - 112px)
}

.no-csstransforms .imgEffect-content,
.no-csstransforms .imgHover-content {
    top: 33%
}

.imgEffect-content .contentTitle,
.imgHover-content .contentTitle,
.imgEffect-content p,
.imgHover-content p {
    opacity: 0;
    transition: opacity 350ms ease, transform 350ms ease, font-size 350ms;
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    will-change: transform, opacity
}

.imgHover .imgHover-overlay .imgHover-content .contentTitle,
.imgEffect .imgEffect-overlay .imgEffect-content .contentTitle {
    color: currentColor;
    line-height: 1.25;
    padding-bottom: 0;
    font-size: 120%;
    text-align: inherit;
    letter-spacing: normal;
    text-transform: none;
}

.imgHover .imgHover-overlay .imgHover-content .contentTitle+p,
.imgEffect .imgEffect-overlay .imgEffect-content .contentTitle+p {
    margin-top: .25em
}

.imgHover:hover .imgHover-overlay {
    background-color: rgba(255, 255, 255, 0.5)
}

.imgHover:hover .imgHover-content .contentTitle,
.imgHover:hover .imgHover-content p {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.hasHoverEffect .carousel-slide {
    overflow: hidden
}

.hasHoverEffect--zoom .imgHover--zoom,
.hasHoverEffect--shake .imgHover--zoom,
.hasHoverEffect--zoom .imgHover--shake,
.hasHoverEffect--shake .imgHover--shake,
.hasHoverEffect--zoom .imgShape,
.hasHoverEffect--shake .imgShape {
    -ms-transform: scale(1);
    transform: scale(1)
}

.hasHoverEffect--zoom .imgHover-transform,
.hasHoverEffect--shake .imgHover-transform {
    transition: transform 350ms ease;
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.hasHoverEffect--zoom .imgHover:hover .imgHover-transform,
.hasHoverEffect--shake .imgHover:hover .imgHover-transform {
    -ms-transform: scale(1.2) translateY(0);
    transform: scale(1.2) translateY(0)
}

.hasHoverEffect--shake .imgHover-transform {
    transition: transform 150ms linear
}

.hasHoverEffect--shake .imgHover-transform--shaking {
    transition: transform 0ms linear
}

.hasHoverEffect--twist .imgHover--twist,
.hasHoverEffect--twist .imgShape {
    -ms-transform: scale(1);
    transform: scale(1)
}

.hasHoverEffect--twist .imgHover-transform {
    transition: transform 500ms ease-out;
    -ms-transform: scale(1) rotate(0) translateY(0);
    transform: scale(1) rotate(0) translateY(0)
}

.hasHoverEffect--reveal .imgHover--reveal,
.hasHoverEffect--reveal .imgShape {
    -ms-transform: scale(1);
    transform: scale(1)
}

.hasHoverEffect--reveal .imgHover-transform {
    transition: transform 350ms ease;
    -ms-transform: scale(1.2) translateY(0);
    transform: scale(1.2) translateY(0)
}

.hasHoverEffect--reveal .imgHover:hover .imgHover-transform {
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.hasHoverEffect--solo .imgHover,
.hasHoverEffect--solo .imgRowItem {
    transition: opacity 350ms ease;
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.hasHoverEffect--solo .blockImg:hover .imgHover,
.hasHoverEffect--solo .blockImg:hover .imgRowItem {
    opacity: .25;
}

.hasHoverEffect--solo .blockImg:hover .imgHover:hover,
.hasHoverEffect--solo .blockImg:hover .imgRowItem:hover {
    opacity: 1
}

.hasHoverEffect--solo .blockImg:hover .imgRowItem .imgHover {
    opacity: 1
}

.imgHover--blur .imgHover-transform,
.imgHover--blur .imgHover-transform img {
    transition-duration: 350ms;
    transition-property: filter, transform, opacity;
    -ms-transform: translateY(0);
    transform: translateY(0);
    filter: blur(0)
}

.imgHover--blur:hover .imgHover-transform,
.imgHover--blur:hover .imgHover-transform img {
    filter: blur(5px)
}

.imgHover--blur.imgEffect--grayscale .imgHover-transform,
.imgHover--blur.imgEffect--grayscale .imgHover-transform img {
    filter: blur(0) grayscale(100%)
}

.imgHover--blur.imgEffect--grayscale:hover .imgHover-transform,
.imgHover--blur.imgEffect--grayscale:hover .imgHover-transform img {
    filter: blur(5px) grayscale(100%)
}

.imgHover--focus .imgHover-transform,
.imgHover--focus .imgHover-transform img {
    transition-duration: 350ms;
    transition-property: filter, transform, opacity;
    -ms-transform: translateY(0);
    transform: translateY(0);
    filter: blur(5px)
}

.imgHover--focus:hover .imgHover-transform,
.imgHover--focus:hover .imgHover-transform img {
    filter: blur(0)
}

.imgHover--focus.imgEffect--grayscale .imgHover-transform,
.imgHover--focus.imgEffect--grayscale .imgHover-transform img {
    filter: blur(5px) grayscale(100%)
}

.imgHover--focus.imgEffect--grayscale:hover .imgHover-transform,
.imgHover--focus.imgEffect--grayscale:hover .imgHover-transform img {
    filter: blur(0) grayscale(100%)
}

.imgHover--grayscale .imgHover-transform,
.imgHover--grayscale .imgHover-transform img {
    transition-duration: 350ms;
    transition-property: filter, transform, opacity;
    -ms-transform: translateY(0);
    transform: translateY(0);
    filter: grayscale(0%)
}

.imgHover--grayscale:hover .imgHover-transform,
.imgHover--grayscale:hover .imgHover-transform img {
    filter: grayscale(100%)
}

.imgHover--colorize .imgHover-transform,
.imgHover--colorize .imgHover-transform img {
    transition-duration: 350ms;
    transition-property: filter, transform, opacity;
    -ms-transform: translateY(0);
    transform: translateY(0);
    filter: grayscale(100%)
}

.imgHover--colorize:hover .imgHover-transform,
.imgHover--colorize:hover .imgHover-transform img {
    filter: grayscale(0%)
}

.imgHover.contentImg img.contentImg,
.imgRowItem.contentImg .imgHover.contentImg,
.flex-container.contentImg .imgHover.contentImg,
.imgEffect.contentImg img.contentImg,
.imgRowItem.contentImg .imgEffect.contentImg,
.flex-container.contentImg .imgEffect.contentImg {
    border-width: 0;
    box-shadow: none
}

.fixedHeightGallery.circleImages .flexslider .slides .imgHover,
.fixedHeightGallery.squareImages. .flexslider .slides .imgHover,
.fixedHeightGallery.fixedAspectRatioImages .flexslider .slides .imgHover,
.fixedHeightGallery.circleImages .flexslider .slides .imgEffect,
.fixedHeightGallery.squareImages. .flexslider .slides .imgEffect,
.fixedHeightGallery.fixedAspectRatioImages .flexslider .slides .imgEffect {
    display: inline-block;
    width: auto;
    max-width: none;
    vertical-align: top
}

.fixedHeightGallery .flexMain .imgEffect,
.fixedHeightGallery .flexMain .imgHover {
    width: 100%
}

@media (max-width:767px) {

    .cols4 .imgGridItem .imgHover-content,
    .cols5 .imgGridItem .imgHover-content,
    .cols6 .imgGridItem .imgHover-content,
    .cols7 .imgGridItem .imgHover-content,
    .cols8 .imgGridItem .imgHover-content {
        display: none
    }
}

.imgEffect-overlay {
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 1;
    transition: background-color 350ms ease
}

.imgEffect-content--showTitle .contentTitle {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.imgEffect-content--showDesc p {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.imgEffect--grayscale .imgEffect-transform,
.imgEffect--grayscale .imgEffect-transform img {
    transition-duration: 350ms;
    transition-property: filter, transform, opacity;
    filter: grayscale(100%)
}

.imgCaption {
    text-align: left;
    padding-top: 15px;
    overflow: hidden;
    clear: both;
}

.imgMgn0 .imgCaption,
.blockContentBleed.hasGridGallery .imgCaption {
    padding: 15px 20px 20px
}

.hasOneUpGallery .imgGridItem .imgCaption {
    display: none
}

.imgCaption-title,
.imgCaption-desc,
.imgCaption-credit {
    text-align: inherit
}

.imgCaption-title {
    font-family: museosansheavy, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 900
}

.imgCaption p.imgCaption-credit {
    font-size: 12px
}

.imgCaption-title+.imgCaption-credit,
.imgCaption-desc+.imgCaption-credit {
    margin-top: 8px
}

.oneUpViewer .imgCaption {
    margin: -1.5em 0 1.5em
}

.hasRowGallery.building {
    min-height: 100px;
}

.hasRowGallery.building .blockImg {
    text-align: center
}

.hasRowGallery.building .progressSpinner {
    margin-top: 30px
}

.imgRowItem {
    float: left;
    overflow: hidden;
    box-sizing: border-box;
}

.imgMgn0 .imgRowItem {
    margin: 0
}

.imgMgn1 .imgRowItem {
    margin: 0 1.5% 1.5% 0
}

.imgMgn2 .imgRowItem {
    margin: 0 3% 3% 0
}

.building .imgRowItem {
    visibility: hidden
}

[data-row-height="100"] .imgRowItem {
    height: 100px
}

[data-row-height="200"] .imgRowItem {
    height: 200px
}

[data-row-height="300"] .imgRowItem {
    height: 300px
}

.carousel {
    position: relative;
    z-index: 0;
    text-align: left
}

.carousel-viewport {
    width: 1px;
    min-width: 100%;
    overflow: hidden;
}

.no-js .carousel-viewport {
    overflow-x: scroll
}

.carousel-slides {
    position: relative;
    font-size: 0;
    white-space: nowrap;
    transition: transform 500ms ease;
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.no-csstransforms .carousel-slides {
    transition: margin-left 500ms ease;
    margin-left: 0
}

.carousel-slide {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: initial;
}

.carousel-slide .contentImg {
    max-width: none;
    max-height: 500px
}

.imgMgn1 .carousel-slide {
    margin: 0 .75%
}

.imgMgn2 .carousel-slide {
    margin: 0 1.5%
}

.imgMgn1 .carousel-slide:first-child,
.imgMgn2 .carousel-slide:first-child {
    margin-left: 0
}

.imgMgn1 .carousel-slide:last-child,
.imgMgn2 .carousel-slide:last-child {
    margin-right: 0
}

.carousel-slide .imgShape {
    width: 500px
}

@media (max-width:767px) {
    .carousel-slide .contentImg {
        max-height: 400px
    }

    .carousel-slide .imgShape {
        width: 400px
    }
}

.progressSpinner,
.galleryArrow--next.loading:before {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    border: 4px solid rgba(143, 150, 158, 0.3);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff url("../spinner-333.gif") 50% 50% no-repeat
}

.progressSpinner--small {
    border-width: 0;
    width: 16px;
    height: 16px
}

.progressSpinner--large {
    width: 64px;
    height: 64px
}

.progressSpinner--left {
    float: left;
    margin: 0 15px 0 0
}

.progressSpinner--centered,
.galleryArrow--next.loading:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
}

.progressSpinner--centered.progressSpinner--small,
.galleryArrow--next.loading:before.progressSpinner--small {
    margin: -8px 0 0 -8px
}

.progressSpinner--centered.progressSpinner--large,
.galleryArrow--next.loading:before.progressSpinner--large {
    margin: -32px 0 0 -32px
}

@supports (animation-name:test) or (-webkit-animation-name:test) {

    .progressSpinner,
    .galleryArrow--next.loading:before {
        background: transparent;
        border-left-color: currentColor;
        animation: spin 1.1s infinite linear
    }

    .progressSpinner--small {
        animation: spin .8s infinite linear;
        border-width: 2px
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.galleryArrow {
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 1;
    transition: opacity 250ms ease, height 600ms ease;
    overflow: hidden;
    text-indent: 150%;
    white-space: nowrap;
}

.no-js .galleryArrow {
    display: none
}

.galleryArrow.disabled {
    display: none;
    cursor: default;
}

@supports (pointer-events:none) {
    .galleryArrow.disabled {
        pointer-events: none;
        display: block;
        opacity: 0
    }
}

.galleryArrow.disabled--vis {
    opacity: .3;
    cursor: default
}

.galleryArrow--prev {
    left: 0
}

.galleryArrow--next {
    right: 0;
}

.galleryArrow--next.loading {
    background-image: none;
}

.galleryArrow--next.loading:before {
    content: '';
}

.no-js .galleryArrow,
.no-js .flex-direction-nav li a {
    width: 40px;
    background: transparent url("../flexslider-arrows.png") -8px 50% no-repeat
}

.no-js .galleryArrow--next,
.no-js .flex-direction-nav li .flex-next {
    background-position: -92px 50%
}

.videoGallery span.contentImg {
    display: inline-block;
    width: 100%;
    vertical-align: middle
}

.videoGallery-text {
    padding: 20px
}

.videoGallery-text .contentTitle {
    color: currentColor;
    line-height: 1.25;
    font-size: 120%;
    letter-spacing: normal;
    text-align: inherit
}

.fixedHeightGallery .videoGallery-vid,
.fixedHeightGallery .videoGallery-lockup {
    height: 100%
}

.fixedHeightGallery .videoGallery-vid .contentImg {
    height: 100%
}

.fixedHeightGallery .videoGallery-text {
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto
}

.fixedHeightGallery.videoGallery--topText .videoGallery-lockup,
.fixedHeightGallery.videoGallery--bottomText .videoGallery-lockup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fixedHeightGallery.videoGallery--topText .videoGallery-lockup .videoGallery-vid,
.fixedHeightGallery.videoGallery--bottomText .videoGallery-lockup .videoGallery-vid {
    height: 66.6666%
}

@media (max-width:1023px) {

    .fixedHeightGallery.videoGallery--leftText .videoGallery-lockup,
    .fixedHeightGallery.videoGallery--rightText .videoGallery-lockup {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .fixedHeightGallery.videoGallery--leftText .videoGallery-lockup .videoGallery-vid,
    .fixedHeightGallery.videoGallery--rightText .videoGallery-lockup .videoGallery-vid {
        height: 66.6666%
    }
}

.videoGallery.hasThumbs--right.layoutA .thumbsContainer {
    bottom: 0
}

.videoGallery .flexMain.contentImg .contentImg,
.videoGallery .fs-item.contentImg .contentImg {
    border-width: 0
}

.videoGallery.fixedHeightGallery .inlineVideoGallery .videoGallery-vid {
    position: relative
}

.videoGallery.fixedHeightGallery .inlineVideoGallery .fluid-width-video-wrapper {
    padding-top: 0 !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.inlineVideoGallery~.flex-direction-nav .galleryArrow {
    top: 65px;
    bottom: 65px
}

.videoGallery--topText .inlineVideoGallery~.flex-direction-nav .galleryArrow {
    bottom: 65px
}

.fixedHeightGallery.videoGallery--topText .flexMain .galleryArrow {
    top: 33.3333%
}

.fixedHeightGallery.videoGallery--topText .inlineVideoGallery~.flex-direction-nav .galleryArrow {
    top: calc(33.3333% + 65px)
}

.fixedHeightGallery.videoGallery--bottomText .flexMain .galleryArrow,
.fixedHeightGallery.videoGallery--rightText .flexMain .galleryArrow,
.fixedHeightGallery.videoGallery--leftText .flexMain .galleryArrow {
    bottom: 33.3333%
}

.fixedHeightGallery.videoGallery--bottomText .inlineVideoGallery~.flex-direction-nav .galleryArrow,
.fixedHeightGallery.videoGallery--rightText .inlineVideoGallery~.flex-direction-nav .galleryArrow,
.fixedHeightGallery.videoGallery--leftText .inlineVideoGallery~.flex-direction-nav .galleryArrow {
    top: 65px;
    bottom: calc(33.3333% + 65px)
}

@media (min-width:1024px) {

    .videoGallery.videoGallery--leftText .videoGallery-lockup,
    .videoGallery.videoGallery--rightText .videoGallery-lockup {
        display: -ms-flexbox;
        display: flex
    }

    .videoGallery.videoGallery--leftText .videoGallery-vid,
    .videoGallery.videoGallery--rightText .videoGallery-vid {
        box-sizing: border-box;
        width: 66.6666%
    }

    .videoGallery.videoGallery--leftText .videoGallery-text,
    .videoGallery.videoGallery--rightText .videoGallery-text {
        box-sizing: border-box;
        width: 33.3333%;
        margin: 0
    }

    .videoGallery.videoGallery--leftText .flexMain .galleryArrow,
    .videoGallery.videoGallery--rightText .flexMain .galleryArrow {
        bottom: 0
    }

    .videoGallery.videoGallery--leftText .inlineVideoGallery~.flex-direction-nav .galleryArrow,
    .videoGallery.videoGallery--rightText .inlineVideoGallery~.flex-direction-nav .galleryArrow {
        bottom: 65px
    }

    .videoGallery.videoGallery--leftText .videoGallery-lockup {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .videoGallery.videoGallery--leftText .videoGallery-text {
        margin-right: 0
    }
}

.no-flexbox.no-flexboxtweener.no-flexboxlegacy .videoGallery.videoGallery--leftText .videoGallery-lockup,
.no-flexbox.no-flexboxtweener.no-flexboxlegacy .videoGallery.videoGallery--rightText .videoGallery-lockup {
    display: block;
    width: 100%;
    overflow: hidden
}

.no-flexbox.no-flexboxtweener.no-flexboxlegacy .videoGallery.videoGallery--leftText .videoGallery-vid {
    float: right
}

.no-flexbox.no-flexboxtweener.no-flexboxlegacy .videoGallery.videoGallery--leftText .videoGallery-text {
    float: left
}

.no-flexbox.no-flexboxtweener.no-flexboxlegacy .videoGallery.videoGallery--rightText .videoGallery-vid {
    float: left
}

.no-flexbox.no-flexboxtweener.no-flexboxlegacy .videoGallery.videoGallery--rightText .videoGallery-text {
    float: right
}

@media (max-width:1023px) {

    .videoGallery.imgMgn0 .imgGridItem,
    .videoGallery.imgMgn1 .imgGridItem,
    .videoGallery.imgMgn2 .imgGridItem {
        width: 100%;
        margin: 0
    }

    .videoGallery.imgMgn1 .galleryWrapper {
        margin-top: -4%
    }

    .videoGallery.imgMgn1 .imgGridItem {
        margin-top: 4%
    }

    .videoGallery.imgMgn2 .galleryWrapper {
        margin-top: -8%
    }

    .videoGallery.imgMgn2 .imgGridItem {
        margin-top: 8%
    }
}

.modalVideoGalleryContainer .publicModalMask {
    opacity: .85
}

.modalVideoGallery .modalVideoGallery-vid {
    margin: 0;
    width: 96vw;
    height: 54vw;
    max-height: 96vh;
    max-width: 170.667vh
}

.modalVideoGallery-vid~.galleryArrow {
    margin: auto
}

.imgShape--hasPlayBtn {
    position: relative
}

.vidPlayBtn-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    pointer-events: none
}

.vidPlayBtn {
    color: #fff;
    transition: all 300ms ease;
    position: absolute;
    width: 65px;
    height: 65px;
    pointer-events: none;
}

.vidPlayBtn--center {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.vidPlayBtn--bl {
    bottom: 15px;
    left: 15px
}

.vidPlayBtn--br {
    bottom: 15px;
    right: 15px
}

.vidPlayBtn--tl {
    top: 15px;
    left: 15px
}

.vidPlayBtn--tr {
    top: 15px;
    right: 15px
}

.vidPlayBtn-circle {
    stroke: currentColor;
    stroke-width: 12;
    stroke-miterlimit: 10
}

.vidPlayBtn-icon {
    fill: currentColor;
    stroke-width: 0
}

.flexRow,
.flexStack {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.flexStack {
    -ms-flex-direction: column;
    flex-direction: column
}

.flexFill {
    -ms-flex: 1;
    flex: 1
}

.gsc-control-cse,
.gsc-control-cse .gsc-table-result,
.gsc-completion-container,
.gsc-completion-container td {
    border: 0;
    font-family: inherit !important
}

.gsc-completion-container .gsst_a .gscb_a,
.blockContent .gsst_a .gscb_a,
.gsc-completion-container .gsst_a:hover .gscb_a,
.blockContent .gsst_a:hover .gscb_a,
.gsc-completion-container .input-box-hover .gsst_a .gscb_a,
.blockContent .input-box-hover .gsst_a .gscb_a {
    background: #fff !important;
    color: #555 !important
}

.blockContent .gsc-control-cse table,
.blockContent .gsc-control-cse td {
    padding: 0;
    border: 0;
    margin-bottom: 0
}

.blockContent .gsc-control-cse,
.blockContent .gsc-control-cse .gsc-table-result,
.blockContent .gsc-result-info {
    font-size: inherit
}

.blockContent .gsst_a,
.blockContent .cse .gsc-control-cse,
.blockContent .gsc-control-cse {
    padding: 0;
    border: 0;
    background: transparent
}

.blockContent .gsc-table-result {
    border-collapse: separate
}

.blockContent .gsc-result-info {
    padding-left: 0
}

.blockContent .gsc-input-box table {
    margin: 0
}

.blockContent .gsc-search-box .gsib_a {
    padding: .5em
}

.blockContent .gsc-search-box .gsib_b {
    padding: 0
}

.blockContent .gsst_a {
    line-height: 0;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 40px;
    text-align: center
}

.blockContent .gsc-input,
.blockContent .gsc-input-box {
    height: auto !important
}

.blockContent .gsc-control-cse,
.blockContent .gsc-control-cse table,
.blockContent .gsc-control-cse th,
.blockContent .gsc-control-cse td,
.blockContent .gssb_a,
.blockContent td.gsc-input,
.blockContent td.gsc-search-button,
.blockContent td.gsc-clear-button,
.blockContent .gsc-webResult .gsc-result,
.blockContent .gsc-webResult .gsc-result:hover {
    border: 0
}

.blockContent .gsc-webResult .gsc-result,
.blockContent .gsc-webResult .gsc-result:hover {
    padding-left: 0
}

.blockContent .gsst_b {
    line-height: 0
}

.blockContent .gsc-search-box .gsc-input>input:focus,
.blockContent .gsc-input-box-focus,
.blockContent .gsc-search-box .gsc-input>input:hover,
.blockContent .gsc-input-box-hover {
    box-shadow: none
}

.blockContent input.gsc-input {
    color: #555
}

.blockContent td.gsc-search-button {
    padding: 0;
    vertical-align: middle;
}

.blockContent td.gsc-search-button input {
    margin: 0;
    vertical-align: middle
}

.blockContent .cse input.gsc-search-button,
.blockContent input.gsc-search-button {
    height: auto;
    padding: .25em 1em
}

.blockContent input[type=image].gsc-search-button {
    padding: .625em 1.75em
}

.blockContent .gsc-above-wrapper-area {
    border-bottom-color: transparent;
    padding-bottom: 0;
    margin-bottom: .25em
}

.blockContent .gsc-wrapper.gsc-thinWrapper {
    border-right: 0
}

.blockContent .gsc-control-cse .gs-snippet,
.blockContent .gsc-control-cse .gs-promotion em {
    font-size: inherit
}

.blockContent .gs-title,
.blockContent .gs-webResult.gs-result a.gs-title,
.blockContent .gs-webResult.gs-result a.gs-title *,
.blockContent .gsc-results .gsc-cursor-box .gsc-cursor-page,
.blockContent .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    text-decoration: none !important;
    background: transparent
}

.blockContent .gs-title,
.blockContent .gs-webResult.gs-result a.gs-title,
.blockContent .gs-webResult.gs-result a.gs-title *,
.blockContent .cse .gs-webResult,
.blockContent .gs-webResult .gs-visibleUrl {
    font-weight: inherit
}

.blockContent .gsc-results .gsc-cursor-box .gsc-cursor-page,
.blockContent .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    text-shadow: none;
    text-decoration: none
}

.blockContent .cse .gsc-cursor-box,
.blockContent .gsc-results .gsc-cursor-box,
.blockContent .gsc-cursor-box {
    border-style: solid;
    border-color: transparent;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.blockContent .gsc-table-result,
.blockContent .gsc-thumbnail-inside,
.blockContent .gsc-url-top {
    padding: 0
}

.blockContent .gcsc-branding {
    padding-left: 0;
    padding-right: 0
}

.blockContent .cse input.gsc-search-button,
.blockContent .cse input.gsc-search-button:hover,
.blockContent input.gsc-search-button,
.blockContent input.gsc-search-button:hover,
.blockContent .gsc-selected-option-container {
    font-weight: inherit;
    border-style: solid
}

.blockContent .cse form.gsc-search-box,
.blockContent form.gsc-search-box {
    padding-left: 0;
    padding-right: 0
}

.blockContent .gsc-option-menu-item-highlighted {
    background: transparent;
}

.blockContent .gsc-option-menu-item-highlighted .gsc-option:before {
    display: inline-block;
    width: .9em;
    text-align: left;
    content: '•';
    margin-left: -.9em
}

.blockContent .gsc-option-menu-container {
    font-size: inherit
}

.blockContent .gsc-selected-option-container {
    font-size: inherit;
    width: auto !important;
    padding-left: 1em;
    padding-right: 1em
}

.blockContent .gs-visibleUrl,
.blockContent .gsc-result-info-container,
.blockContent .gsc-orderby-container {
    font-size: 85%
}

.blockContent .gsc-result-info {
    margin-bottom: 0
}

.blockContent .gcsc-branding-img-noclear,
.blockContent .gcsc-branding-img-noclear img {
    vertical-align: top
}

.blockContent .gs-no-results-result .gs-snippet {
    margin: 0;
    padding: .5em
}

.heroLayout-secondary {
    padding: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box
}

@media (min-width:1024px) {
    .heroLayout {
        display: -ms-flexbox;
        display: flex
    }

    .heroLayout--a {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .heroLayout--b {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .heroLayout--c {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .heroLayout--d {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .heroLayout--c,
    .heroLayout--d {
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .heroLayout--c .heroLayout-content,
    .heroLayout--d .heroLayout-content {
        -ms-flex: 1;
        flex: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-width: 0
    }

    .heroLayout--c .heroLayout-secondary,
    .heroLayout--d .heroLayout-secondary {
        width: 25%
    }
}

.digiPharmHero .slides>li {
    height: 400px
}

.digiPharmHero .flexMain {
    width: 100%;
    max-width: none !important
}

.digiPharmHero.noImg {
    min-height: 400px
}

.digiPharmHero-img {
    position: relative;
    padding-bottom: 0 !important
}

.digiPharmHero-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
}

.digiPharmHero-content .contentTitle,
.digiPharmHero-content .blockInnerContent,
.digiPharmHero-content .digiPharmHero-ctaButton {
    pointer-events: auto
}

*+.digiPharmHero-cta {
    margin-top: 1em
}

.digiPharmHero-cta--pinBot {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box
}

*+.digiPharmHero-formWrap {
    padding-top: 1.5em
}

@media (min-width:768px) {

    .heroLayout--a .digiPharmHero-secondary,
    .heroLayout--b .digiPharmHero-secondary {
        display: block
    }

    .heroLayout--a .digiPharmHero-secondaryText,
    .heroLayout--b .digiPharmHero-secondaryText,
    .heroLayout--a .digiPharmHero-formWrap,
    .heroLayout--b .digiPharmHero-formWrap {
        display: inline-block;
        vertical-align: middle
    }

    .heroLayout--a .digiPharmHero-secondaryText,
    .heroLayout--b .digiPharmHero-secondaryText {
        max-width: 50%
    }

    .heroLayout--a .digiPharmHero-formWrap,
    .heroLayout--b .digiPharmHero-formWrap {
        white-space: nowrap;
        padding-top: 0
    }

    .heroLayout--a .digiPharmHero-secondaryText+.digiPharmHero-formWrap,
    .heroLayout--b .digiPharmHero-secondaryText+.digiPharmHero-formWrap {
        margin-left: 1.5em
    }

    .heroLayout--a .digiPharmHero-formWrap input,
    .heroLayout--b .digiPharmHero-formWrap input,
    .heroLayout--a .digiPharmHero-formWrap button,
    .heroLayout--b .digiPharmHero-formWrap button {
        margin-bottom: 0
    }

    .heroLayout--a .digiPharmHero-formWrap .ajaxFormResult,
    .heroLayout--b .digiPharmHero-formWrap .ajaxFormResult {
        text-align: left;
        padding-top: .5em
    }
}

.locFinder-layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.locFinder-layout[data-show="list"] .locFinder-map,
.locFinder-layout[data-show="list"] [data-target="list"] {
    display: none
}

.locFinder-layout[data-show="map"] {
    height: 100vh;
}

.locFinder-layout[data-show="map"] .locFinder-list,
.locFinder-layout[data-show="map"] [data-target="map"] {
    display: none
}

.locFinder-layout[data-show="map"] .locFinder-map {
    -ms-flex: 1;
    flex: 1
}

.locFinder-searchAndList {
    margin: 0;
    float: none;
    padding: 25px 25px 25px 25px
}

.locFinder-search {
    margin-bottom: .5em
}

.locFinder-searchControls {
    margin-bottom: .5em;
}

.locFinder-searchControls .locFinder-input[type="text"] {
    width: 100%;
    height: 100%;
    padding-right: 45px;
    margin-bottom: 0;
    min-height: 40px
}

.locFinder-searchControls .locFinder-select {
    margin: 0 0 0 10px
}

.locFinder-searchControls .locFinder-geolocate {
    position: absolute;
    right: 10px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    box-shadow: none;
    filter: none;
    border: none;
    border-radius: 0;
    background: transparent;
    stroke: #a2a2a2;
    padding: 0;
    width: 24px;
    height: 23px;
    margin: 0;
}

.locFinder-searchControls .locFinder-geolocate svg {
    display: block
}

.locFinder-inputWrap {
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.locFinder-searchControls,
.locFinder-meta {
    display: -ms-flexbox;
    display: flex
}

.locFinder-input,
.locFinder-countWrap {
    -ms-flex: 1;
    flex: 1;
    margin-right: .5em
}

.locFinder-acResults {
    position: absolute;
    z-index: 500;
    top: 100%;
    width: 100%;
    box-sizing: border-box;
    max-height: 400px;
    overflow-y: auto;
    background-color: #fff;
    border: solid 1px #c8c8c8;
    border-top: 0
}

button.locFinder-acResult {
    padding: .5em;
    line-height: 1;
    display: block;
    width: 100%;
    text-align: left;
    margin: 0;
}

button.locFinder-acResult:hover,
button.locFinder-acResult:focus {
    background-color: transparent;
    color: #e4364b;
    outline: none
}

button.locFinder-acResult mark {
    background-color: transparent;
    color: #000;
    font-weight: bold
}

.locFinder-map {
    position: relative;
    background: #e0e0e0 url("../map-blur.jpg") 50% 50%;
    background-size: cover
}

.locFinder-list {
    counter-reset: locFinderResultsCount
}

.locFinder-resultIndex {
    margin-right: 1em;
    position: relative;
    width: 2.5em;
    height: 2.5em;
    background-color: #c4e8f0;
    color: #000;
    border-radius: 100%;
    text-align: center;
    padding: 0;
    cursor: pointer;
}

.locFinder-resultIndex:before {
    counter-increment: locFinderResultsCount;
    content: counter(locFinderResultsCount);
    line-height: 1;
    left: 50%;
    top: 50%;
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0
}

.locFinder-searchResult {
    padding: 10px 0 !important;
    margin: 0 !important;
    float: none !important;
    background: none !important;
    border-width: 1px 0 0 0 !important;
    border-radius: 0 !important;
    border-style: solid;
    display: -ms-flexbox;
    display: flex;
}

.locFinder-searchResult>.contentImg {
    margin-right: 10px;
    width: 82px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.locFinder-searchResult .locFinder-searchResultContent {
    -ms-flex: 1;
    flex: 1
}

.locFinder-searchResultContent .locColl-address,
.locFinder-map .locColl-address {
    padding: 0;
    margin: 0 0 1em 0
}

.locFinder-searchResultContent .locColl-phone,
.locFinder-map .locColl-phone {
    padding: 0;
    margin: 0 0 .5em 0
}

.locFinder-searchResultContent .locColl-icons,
.locFinder-map .locColl-icons {
    margin: 0;
    padding: 0
}

.mapPopup .locFinder-searchResultContent,
.mapPopup .locFinder-searchResultContent .blockInnerContent {
    text-align: center
}

.mapPopup .locColl-icons a:first-child {
    margin-left: 0
}

.mapPopup .locColl-icons a:last-child {
    margin-right: 0
}

@media (min-width:768px) {
    .locFinder-layout {
        height: 650px;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .locFinder-layout[data-show="list"] .locFinder-map,
    .locFinder-layout[data-show="map"] .locFinder-map,
    .locFinder-layout[data-show="list"] .locFinder-list,
    .locFinder-layout[data-show="map"] .locFinder-list {
        display: block
    }

    .locFinder-searchAndList {
        width: 40%;
        max-width: 400px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .locFinder-list {
        overflow: auto;
        -ms-flex: 1;
        flex: 1
    }

    .locFinder-map {
        -ms-flex: 1;
        flex: 1;
        margin-left: 20px
    }

    .locFinder-viewToggle {
        display: none
    }
}

.madwireLeadFormContainer {
    max-width: 580px;
}

.madwireLeadFormContainer .blockLabel {
    font-size: 85%
}

.madwireLeadFormContainer button[type=submit] {
    margin: 0;
    width: 100%
}

.madwireLeadFormContainer input.error,
.madwireLeadFormContainer textarea.error {
    border-color: #f00
}

.madwireLeadFormContainer input.error:focus,
.madwireLeadFormContainer textarea.error:focus {
    outline-color: #f00
}

.blockContainer.hidden {
    display: none
}

.blockContent {
    box-sizing: border-box;
}

.blockContent:before,
.blockContent:after {
    content: '';
    display: table
}

.blockContent:after {
    clear: both
}

.blockContent .blockImg {
    padding-bottom: 1.5em
}

.blockContent.layoutB.hasImg .blockImg {
    padding-top: 1.5em;
    padding-bottom: 0
}

.blockContent.hasImg.imgOnly .blockImg,
.blockContent.hasImg.layoutB.imgOnly .blockImg {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0
}

.blockContent.videoGallery .blockImg {
    padding: 0;
    margin: 0
}

.blockContent.mediaOnly .blockImg {
    padding-bottom: 0
}

.blockContent .blockFormV2 {
    padding-bottom: 0
}

.blockContent.hasText .blockFormV2 {
    padding-top: 1.5em
}

.blockContent.hasText.layoutA .blockFormV2 {
    padding-top: 0;
    padding-bottom: 1.5em
}

.blockImg {
    text-align: center
}

.blockForm {
    text-align: left
}

.blockFormV2 iframe {
    display: block
}

.audioEmbed iframe {
    max-width: 100%;
}

.txa1 .audioEmbed iframe {
    margin: 0 auto
}

.txa2 .audioEmbed iframe {
    float: right
}

.blockAdditional {
    padding-top: 2.5em;
    clear: both;
    width: 100%
}

.blockContentBleed .blockText,
.blockContentBleed .blockForm {
    padding-left: 4%;
    padding-right: 4%
}

.blockAnim {
    overflow: hidden
}

.blockAnim--fade>*:not(.plxBg-img) {
    transition: opacity .5s;
    opacity: 1
}

.blockAnim--fade.blockAnim--hidden>*:not(.plxBg-img) {
    opacity: 0
}

.blockAnim--fadeUp>*:not(.plxBg-img) {
    transition: opacity .5s, transform 1s;
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.blockAnim--fadeUp.blockAnim--hidden>*:not(.plxBg-img) {
    opacity: 0;
    -ms-transform: translateY(50px);
    transform: translateY(50px)
}

.blockAnim--fadeLeft>*:not(.plxBg-img),
.blockAnim--fadeRight>*:not(.plxBg-img) {
    transition: opacity .5s, transform .5s;
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.blockAnim--fadeLeft.blockAnim--hidden>*:not(.plxBg-img) {
    opacity: 0;
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}

.blockAnim--fadeRight.blockAnim--hidden>*:not(.plxBg-img) {
    opacity: 0;
    -ms-transform: translateX(50px);
    transform: translateX(50px)
}

.blockAnim--zoom>*:not(.plxBg-img) {
    transition: transform .5s;
    -ms-transform: scale(1);
    transform: scale(1)
}

.blockAnim--zoom.blockAnim--hidden>*:not(.plxBg-img) {
    -ms-transform: scale(0);
    transform: scale(0)
}

.blockAnim--slideUp>*:not(.plxBg-img) {
    transition: transform .5s;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.blockAnim--slideUp.blockAnim--hidden>*:not(.plxBg-img) {
    -ms-transform: translateY(100vh);
    transform: translateY(100vh)
}

.blockAnim--slideLeft>*:not(.plxBg-img),
.blockAnim--slideRight>*:not(.plxBg-img) {
    transition: transform .5s;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.blockAnim--slideLeft.blockAnim--hidden>*:not(.plxBg-img) {
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw)
}

.blockAnim--slideRight.blockAnim--hidden>*:not(.plxBg-img) {
    -ms-transform: translateX(100vw);
    transform: translateX(100vw)
}

.blockAnim--slideSides>*:not(.plxBg-img),
.blockAnim--slideSidesAlt>*:not(.plxBg-img) {
    transition: transform .5s;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.blockAnim--slideSides.blockAnim--hidden>*:nth-child(odd):not(.plxBg-img),
.blockAnim--slideSidesAlt.blockAnim--hidden>*:nth-child(even):not(.plxBg-img) {
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw)
}

.blockAnim--slideSides.blockAnim--hidden>*:nth-child(even):not(.plxBg-img),
.blockAnim--slideSidesAlt.blockAnim--hidden>*:nth-child(odd):not(.plxBg-img) {
    -ms-transform: translateX(100vw);
    transform: translateX(100vw)
}

.secondaryContent .blockContent.layoutC .blockImg,
.secondaryContent .blockContent.layoutD .blockImg,
.secondaryContent .blockContent.layoutC .blockText,
.secondaryContent .blockContent.layoutD .blockText {
    width: 48%;
    min-height: 1em
}

.secondaryContent .blockContent.hasImg.layoutC .blockText,
.secondaryContent .blockContent.hasImg.layoutD .blockText {
    padding-top: 0
}

.secondaryContent .blockContent.layoutC .blockFormV2,
.secondaryContent .blockContent.layoutD .blockFormV2 {
    padding-top: 0;
    padding-bottom: 0
}

.secondaryContent .blockContent.imgWidth--25 .blockImg {
    width: 25%
}

.secondaryContent .blockContent.imgWidth--25 .blockText {
    width: 71%
}

.secondaryContent .blockContent.imgWidth--33 .blockImg {
    width: 33.333%
}

.secondaryContent .blockContent.imgWidth--33 .blockText {
    width: 62.667%
}

.secondaryContent .blockContent.imgWidth--50 .blockImg {
    width: 50%
}

.secondaryContent .blockContent.imgWidth--50 .blockText {
    width: 46%
}

.secondaryContent .blockContent.imgWidth--60 .blockImg {
    width: 60%
}

.secondaryContent .blockContent.imgWidth--60 .blockText {
    width: 36%
}

.secondaryContent .blockContent.imgWidth--67 .blockImg {
    width: 66.6667%
}

.secondaryContent .blockContent.imgWidth--67 .blockText {
    width: 29.333%
}

.secondaryContent .blockContent.imgWidth--75 .blockImg {
    width: 75%
}

.secondaryContent .blockContent.imgWidth--75 .blockText {
    width: 21%
}

@supports (display:-webkit-flex) or (display:-ms-flexbox) or (display:flex) {

    .secondaryContent .blockContent.layoutC--vAlign1,
    .secondaryContent .blockContent.layoutC--vAlign2,
    .secondaryContent .blockContent.layoutD--vAlign1,
    .secondaryContent .blockContent.layoutD--vAlign2 {
        display: -ms-flexbox;
        display: flex;
    }

    .secondaryContent .blockContent.layoutC--vAlign1:before,
    .secondaryContent .blockContent.layoutC--vAlign2:before,
    .secondaryContent .blockContent.layoutD--vAlign1:before,
    .secondaryContent .blockContent.layoutD--vAlign2:before {
        content: none
    }

    .secondaryContent .blockContent.layoutC--vAlign1 .blockText,
    .secondaryContent .blockContent.layoutC--vAlign2 .blockText,
    .secondaryContent .blockContent.layoutD--vAlign1 .blockText,
    .secondaryContent .blockContent.layoutD--vAlign2 .blockText,
    .secondaryContent .blockContent.layoutC--vAlign1 .blockImg,
    .secondaryContent .blockContent.layoutC--vAlign2 .blockImg,
    .secondaryContent .blockContent.layoutD--vAlign1 .blockImg,
    .secondaryContent .blockContent.layoutD--vAlign2 .blockImg {
        float: none
    }

    .secondaryContent .blockContent.layoutC--vAlign1,
    .secondaryContent .blockContent.layoutD--vAlign1 {
        -ms-flex-align: center;
        align-items: center
    }

    .secondaryContent .blockContent.layoutC--vAlign2,
    .secondaryContent .blockContent.layoutD--vAlign2 {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .secondaryContent .blockContent.layoutC--vAlign1 .blockText,
    .secondaryContent .blockContent.layoutC--vAlign2 .blockText {
        margin-left: 4%
    }

    .secondaryContent .blockContent.layoutD--vAlign1,
    .secondaryContent .blockContent.layoutD--vAlign2 {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .secondaryContent .blockContent.layoutD--vAlign1 .blockText,
    .secondaryContent .blockContent.layoutD--vAlign2 .blockText {
        margin-right: 4%
    }
}

.secondaryContent .blockContent.layoutC .blockImg {
    padding-bottom: 0;
    float: left
}

.secondaryContent .blockContent.layoutC .blockText {
    float: right
}

.secondaryContent .blockContent.layoutC .blockForm .emailCapture button {
    margin-right: 0
}

.secondaryContent .blockContent.layoutD .blockImg {
    padding-bottom: 0;
    float: right
}

.secondaryContent .blockContent.layoutD .blockText {
    float: left
}

.secondaryContent .blockContent.hasImg.layoutE .blockImg {
    max-width: 48%;
    padding-right: 4%;
    float: left
}

.secondaryContent .blockContent.hasImg.layoutF .blockImg {
    max-width: 48%;
    padding-left: 4%;
    float: right
}

.secondaryContent .blockContent.hasImg.imgMaxWidth--25 .blockImg {
    max-width: 25%
}

.secondaryContent .blockContent.hasImg.imgMaxWidth--33 .blockImg {
    max-width: 33.333%
}

.secondaryContent .blockContent.hasImg.imgMaxWidth--50 .blockImg {
    max-width: 50%
}

.secondaryContent .blockContent.hasImg.imgMaxWidth--60 .blockImg {
    max-width: 60%
}

.secondaryContent .blockContent.hasImg.imgMaxWidth--67 .blockImg {
    max-width: 66.667%
}

.secondaryContent .blockContent.hasImg.imgMaxWidth--75 .blockImg {
    max-width: 75%
}

.secondaryContent .blockContent.hasImg.layoutE img,
.secondaryContent .blockContent.hasImg.layoutF img {
    min-height: 1px
}

.secondaryContent .blockContent.hasVideo.layoutE .blockImg,
.secondaryContent .blockContent.hasVideo.layoutF .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutE .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutF .blockImg,
.secondaryContent .blockContent.hasMap.layoutE .blockImg,
.secondaryContent .blockContent.hasMap.layoutF .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutE .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutF .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutE .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutF .blockImg,
.secondaryContent .blockContent.layoutE.circleImages .blockImg,
.secondaryContent .blockContent.layoutE.squareImages .blockImg,
.secondaryContent .blockContent.layoutE.fixedAspectRatioImages .blockImg,
.secondaryContent .blockContent.layoutF.circleImages .blockImg,
.secondaryContent .blockContent.layoutF.squareImages .blockImg,
.secondaryContent .blockContent.layoutF.fixedAspectRatioImages .blockImg {
    width: 48%
}

.secondaryContent .blockContent.hasVideo.layoutE.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasVideo.layoutF.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutE.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutF.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasMap.layoutE.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasMap.layoutF.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutE.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutF.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutE.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutF.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.layoutE.circleImages.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.layoutE.squareImages.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.layoutF.circleImages.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.layoutF.squareImages.imgMaxWidth--25 .blockImg,
.secondaryContent .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--25 .blockImg {
    width: 25%
}

.secondaryContent .blockContent.hasVideo.layoutE.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasVideo.layoutF.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutE.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutF.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasMap.layoutE.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasMap.layoutF.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutE.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutF.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutE.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutF.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.layoutE.circleImages.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.layoutE.squareImages.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.layoutF.circleImages.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.layoutF.squareImages.imgMaxWidth--33 .blockImg,
.secondaryContent .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--33 .blockImg {
    width: 33.333%
}

.secondaryContent .blockContent.hasVideo.layoutE.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasVideo.layoutF.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutE.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutF.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasMap.layoutE.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasMap.layoutF.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutE.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutF.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutE.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutF.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.layoutE.circleImages.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.layoutE.squareImages.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.layoutF.circleImages.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.layoutF.squareImages.imgMaxWidth--50 .blockImg,
.secondaryContent .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--50 .blockImg {
    width: 50%
}

.secondaryContent .blockContent.hasVideo.layoutE.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasVideo.layoutF.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutE.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutF.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasMap.layoutE.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasMap.layoutF.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutE.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutF.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutE.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutF.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.layoutE.circleImages.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.layoutE.squareImages.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.layoutF.circleImages.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.layoutF.squareImages.imgMaxWidth--60 .blockImg,
.secondaryContent .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--60 .blockImg {
    width: 60%
}

.secondaryContent .blockContent.hasVideo.layoutE.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasVideo.layoutF.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutE.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutF.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasMap.layoutE.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasMap.layoutF.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutE.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutF.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutE.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutF.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.layoutE.circleImages.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.layoutE.squareImages.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.layoutF.circleImages.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.layoutF.squareImages.imgMaxWidth--67 .blockImg,
.secondaryContent .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--67 .blockImg {
    width: 66.6667%
}

.secondaryContent .blockContent.hasVideo.layoutE.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasVideo.layoutF.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutE.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasSlideshow.layoutF.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasMap.layoutE.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasMap.layoutF.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutE.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasGridGallery.layoutF.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutE.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.hasCarousel.layoutF.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.layoutE.circleImages.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.layoutE.squareImages.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.layoutF.circleImages.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.layoutF.squareImages.imgMaxWidth--75 .blockImg,
.secondaryContent .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--75 .blockImg {
    width: 75%
}

.secondaryContent .blockContentBleed.layoutC .blockText {
    box-sizing: border-box;
    padding-left: 0
}

.secondaryContent .blockContentBleed.layoutC .blockForm {
    box-sizing: border-box;
    padding-right: 0
}

.secondaryContent .blockContentBleed.layoutD .blockText {
    box-sizing: border-box;
    padding-right: 0
}

.secondaryContent .blockContentBleed.layoutD .blockForm {
    box-sizing: border-box;
    padding-left: 0
}

@media only screen and (min-width:768px) {

    .blockContent.layoutC .blockImg,
    .blockContent.layoutD .blockImg,
    .blockContent.layoutC .blockText,
    .blockContent.layoutD .blockText {
        width: 48%;
        min-height: 1em
    }

    .blockContent.hasImg.layoutC .blockText,
    .blockContent.hasImg.layoutD .blockText {
        padding-top: 0
    }

    .blockContent.layoutC .blockFormV2,
    .blockContent.layoutD .blockFormV2 {
        padding-top: 0;
        padding-bottom: 0
    }

    .blockContent.imgWidth--25 .blockImg {
        width: 25%
    }

    .blockContent.imgWidth--25 .blockText {
        width: 71%
    }

    .blockContent.imgWidth--33 .blockImg {
        width: 33.333%
    }

    .blockContent.imgWidth--33 .blockText {
        width: 62.667%
    }

    .blockContent.imgWidth--50 .blockImg {
        width: 50%
    }

    .blockContent.imgWidth--50 .blockText {
        width: 46%
    }

    .blockContent.imgWidth--60 .blockImg {
        width: 60%
    }

    .blockContent.imgWidth--60 .blockText {
        width: 36%
    }

    .blockContent.imgWidth--67 .blockImg {
        width: 66.6667%
    }

    .blockContent.imgWidth--67 .blockText {
        width: 29.333%
    }

    .blockContent.imgWidth--75 .blockImg {
        width: 75%
    }

    .blockContent.imgWidth--75 .blockText {
        width: 21%
    }

    @supports (display:-webkit-flex) or (display:-ms-flexbox) or (display:flex) {

        .blockContent.layoutC--vAlign1,
        .blockContent.layoutC--vAlign2,
        .blockContent.layoutD--vAlign1,
        .blockContent.layoutD--vAlign2 {
            display: -ms-flexbox;
            display: flex;
        }

        .blockContent.layoutC--vAlign1:before,
        .blockContent.layoutC--vAlign2:before,
        .blockContent.layoutD--vAlign1:before,
        .blockContent.layoutD--vAlign2:before {
            content: none
        }

        .blockContent.layoutC--vAlign1 .blockText,
        .blockContent.layoutC--vAlign2 .blockText,
        .blockContent.layoutD--vAlign1 .blockText,
        .blockContent.layoutD--vAlign2 .blockText,
        .blockContent.layoutC--vAlign1 .blockImg,
        .blockContent.layoutC--vAlign2 .blockImg,
        .blockContent.layoutD--vAlign1 .blockImg,
        .blockContent.layoutD--vAlign2 .blockImg {
            float: none
        }

        .blockContent.layoutC--vAlign1,
        .blockContent.layoutD--vAlign1 {
            -ms-flex-align: center;
            align-items: center
        }

        .blockContent.layoutC--vAlign2,
        .blockContent.layoutD--vAlign2 {
            -ms-flex-align: end;
            align-items: flex-end
        }

        .blockContent.layoutC--vAlign1 .blockText,
        .blockContent.layoutC--vAlign2 .blockText {
            margin-left: 4%
        }

        .blockContent.layoutD--vAlign1,
        .blockContent.layoutD--vAlign2 {
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        }

        .blockContent.layoutD--vAlign1 .blockText,
        .blockContent.layoutD--vAlign2 .blockText {
            margin-right: 4%
        }
    }

    .blockContent.layoutC .blockImg {
        padding-bottom: 0;
        float: left
    }

    .blockContent.layoutC .blockText {
        float: right
    }

    .blockContent.layoutC .blockForm .emailCapture button {
        margin-right: 0
    }

    .blockContent.layoutD .blockImg {
        padding-bottom: 0;
        float: right
    }

    .blockContent.layoutD .blockText {
        float: left
    }

    .blockContent.hasImg.layoutE .blockImg {
        max-width: 48%;
        padding-right: 4%;
        float: left
    }

    .blockContent.hasImg.layoutF .blockImg {
        max-width: 48%;
        padding-left: 4%;
        float: right
    }

    .blockContent.hasImg.imgMaxWidth--25 .blockImg {
        max-width: 25%
    }

    .blockContent.hasImg.imgMaxWidth--33 .blockImg {
        max-width: 33.333%
    }

    .blockContent.hasImg.imgMaxWidth--50 .blockImg {
        max-width: 50%
    }

    .blockContent.hasImg.imgMaxWidth--60 .blockImg {
        max-width: 60%
    }

    .blockContent.hasImg.imgMaxWidth--67 .blockImg {
        max-width: 66.667%
    }

    .blockContent.hasImg.imgMaxWidth--75 .blockImg {
        max-width: 75%
    }

    .blockContent.hasImg.layoutE img,
    .blockContent.hasImg.layoutF img {
        min-height: 1px
    }

    .blockContent.hasVideo.layoutE .blockImg,
    .blockContent.hasVideo.layoutF .blockImg,
    .blockContent.hasSlideshow.layoutE .blockImg,
    .blockContent.hasSlideshow.layoutF .blockImg,
    .blockContent.hasMap.layoutE .blockImg,
    .blockContent.hasMap.layoutF .blockImg,
    .blockContent.hasGridGallery.layoutE .blockImg,
    .blockContent.hasGridGallery.layoutF .blockImg,
    .blockContent.hasCarousel.layoutE .blockImg,
    .blockContent.hasCarousel.layoutF .blockImg,
    .blockContent.layoutE.circleImages .blockImg,
    .blockContent.layoutE.squareImages .blockImg,
    .blockContent.layoutE.fixedAspectRatioImages .blockImg,
    .blockContent.layoutF.circleImages .blockImg,
    .blockContent.layoutF.squareImages .blockImg,
    .blockContent.layoutF.fixedAspectRatioImages .blockImg {
        width: 48%
    }

    .blockContent.hasVideo.layoutE.imgMaxWidth--25 .blockImg,
    .blockContent.hasVideo.layoutF.imgMaxWidth--25 .blockImg,
    .blockContent.hasSlideshow.layoutE.imgMaxWidth--25 .blockImg,
    .blockContent.hasSlideshow.layoutF.imgMaxWidth--25 .blockImg,
    .blockContent.hasMap.layoutE.imgMaxWidth--25 .blockImg,
    .blockContent.hasMap.layoutF.imgMaxWidth--25 .blockImg,
    .blockContent.hasGridGallery.layoutE.imgMaxWidth--25 .blockImg,
    .blockContent.hasGridGallery.layoutF.imgMaxWidth--25 .blockImg,
    .blockContent.hasCarousel.layoutE.imgMaxWidth--25 .blockImg,
    .blockContent.hasCarousel.layoutF.imgMaxWidth--25 .blockImg,
    .blockContent.layoutE.circleImages.imgMaxWidth--25 .blockImg,
    .blockContent.layoutE.squareImages.imgMaxWidth--25 .blockImg,
    .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--25 .blockImg,
    .blockContent.layoutF.circleImages.imgMaxWidth--25 .blockImg,
    .blockContent.layoutF.squareImages.imgMaxWidth--25 .blockImg,
    .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--25 .blockImg {
        width: 25%
    }

    .blockContent.hasVideo.layoutE.imgMaxWidth--33 .blockImg,
    .blockContent.hasVideo.layoutF.imgMaxWidth--33 .blockImg,
    .blockContent.hasSlideshow.layoutE.imgMaxWidth--33 .blockImg,
    .blockContent.hasSlideshow.layoutF.imgMaxWidth--33 .blockImg,
    .blockContent.hasMap.layoutE.imgMaxWidth--33 .blockImg,
    .blockContent.hasMap.layoutF.imgMaxWidth--33 .blockImg,
    .blockContent.hasGridGallery.layoutE.imgMaxWidth--33 .blockImg,
    .blockContent.hasGridGallery.layoutF.imgMaxWidth--33 .blockImg,
    .blockContent.hasCarousel.layoutE.imgMaxWidth--33 .blockImg,
    .blockContent.hasCarousel.layoutF.imgMaxWidth--33 .blockImg,
    .blockContent.layoutE.circleImages.imgMaxWidth--33 .blockImg,
    .blockContent.layoutE.squareImages.imgMaxWidth--33 .blockImg,
    .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--33 .blockImg,
    .blockContent.layoutF.circleImages.imgMaxWidth--33 .blockImg,
    .blockContent.layoutF.squareImages.imgMaxWidth--33 .blockImg,
    .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--33 .blockImg {
        width: 33.333%
    }

    .blockContent.hasVideo.layoutE.imgMaxWidth--50 .blockImg,
    .blockContent.hasVideo.layoutF.imgMaxWidth--50 .blockImg,
    .blockContent.hasSlideshow.layoutE.imgMaxWidth--50 .blockImg,
    .blockContent.hasSlideshow.layoutF.imgMaxWidth--50 .blockImg,
    .blockContent.hasMap.layoutE.imgMaxWidth--50 .blockImg,
    .blockContent.hasMap.layoutF.imgMaxWidth--50 .blockImg,
    .blockContent.hasGridGallery.layoutE.imgMaxWidth--50 .blockImg,
    .blockContent.hasGridGallery.layoutF.imgMaxWidth--50 .blockImg,
    .blockContent.hasCarousel.layoutE.imgMaxWidth--50 .blockImg,
    .blockContent.hasCarousel.layoutF.imgMaxWidth--50 .blockImg,
    .blockContent.layoutE.circleImages.imgMaxWidth--50 .blockImg,
    .blockContent.layoutE.squareImages.imgMaxWidth--50 .blockImg,
    .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--50 .blockImg,
    .blockContent.layoutF.circleImages.imgMaxWidth--50 .blockImg,
    .blockContent.layoutF.squareImages.imgMaxWidth--50 .blockImg,
    .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--50 .blockImg {
        width: 50%
    }

    .blockContent.hasVideo.layoutE.imgMaxWidth--60 .blockImg,
    .blockContent.hasVideo.layoutF.imgMaxWidth--60 .blockImg,
    .blockContent.hasSlideshow.layoutE.imgMaxWidth--60 .blockImg,
    .blockContent.hasSlideshow.layoutF.imgMaxWidth--60 .blockImg,
    .blockContent.hasMap.layoutE.imgMaxWidth--60 .blockImg,
    .blockContent.hasMap.layoutF.imgMaxWidth--60 .blockImg,
    .blockContent.hasGridGallery.layoutE.imgMaxWidth--60 .blockImg,
    .blockContent.hasGridGallery.layoutF.imgMaxWidth--60 .blockImg,
    .blockContent.hasCarousel.layoutE.imgMaxWidth--60 .blockImg,
    .blockContent.hasCarousel.layoutF.imgMaxWidth--60 .blockImg,
    .blockContent.layoutE.circleImages.imgMaxWidth--60 .blockImg,
    .blockContent.layoutE.squareImages.imgMaxWidth--60 .blockImg,
    .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--60 .blockImg,
    .blockContent.layoutF.circleImages.imgMaxWidth--60 .blockImg,
    .blockContent.layoutF.squareImages.imgMaxWidth--60 .blockImg,
    .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--60 .blockImg {
        width: 60%
    }

    .blockContent.hasVideo.layoutE.imgMaxWidth--67 .blockImg,
    .blockContent.hasVideo.layoutF.imgMaxWidth--67 .blockImg,
    .blockContent.hasSlideshow.layoutE.imgMaxWidth--67 .blockImg,
    .blockContent.hasSlideshow.layoutF.imgMaxWidth--67 .blockImg,
    .blockContent.hasMap.layoutE.imgMaxWidth--67 .blockImg,
    .blockContent.hasMap.layoutF.imgMaxWidth--67 .blockImg,
    .blockContent.hasGridGallery.layoutE.imgMaxWidth--67 .blockImg,
    .blockContent.hasGridGallery.layoutF.imgMaxWidth--67 .blockImg,
    .blockContent.hasCarousel.layoutE.imgMaxWidth--67 .blockImg,
    .blockContent.hasCarousel.layoutF.imgMaxWidth--67 .blockImg,
    .blockContent.layoutE.circleImages.imgMaxWidth--67 .blockImg,
    .blockContent.layoutE.squareImages.imgMaxWidth--67 .blockImg,
    .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--67 .blockImg,
    .blockContent.layoutF.circleImages.imgMaxWidth--67 .blockImg,
    .blockContent.layoutF.squareImages.imgMaxWidth--67 .blockImg,
    .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--67 .blockImg {
        width: 66.6667%
    }

    .blockContent.hasVideo.layoutE.imgMaxWidth--75 .blockImg,
    .blockContent.hasVideo.layoutF.imgMaxWidth--75 .blockImg,
    .blockContent.hasSlideshow.layoutE.imgMaxWidth--75 .blockImg,
    .blockContent.hasSlideshow.layoutF.imgMaxWidth--75 .blockImg,
    .blockContent.hasMap.layoutE.imgMaxWidth--75 .blockImg,
    .blockContent.hasMap.layoutF.imgMaxWidth--75 .blockImg,
    .blockContent.hasGridGallery.layoutE.imgMaxWidth--75 .blockImg,
    .blockContent.hasGridGallery.layoutF.imgMaxWidth--75 .blockImg,
    .blockContent.hasCarousel.layoutE.imgMaxWidth--75 .blockImg,
    .blockContent.hasCarousel.layoutF.imgMaxWidth--75 .blockImg,
    .blockContent.layoutE.circleImages.imgMaxWidth--75 .blockImg,
    .blockContent.layoutE.squareImages.imgMaxWidth--75 .blockImg,
    .blockContent.layoutE.fixedAspectRatioImages.imgMaxWidth--75 .blockImg,
    .blockContent.layoutF.circleImages.imgMaxWidth--75 .blockImg,
    .blockContent.layoutF.squareImages.imgMaxWidth--75 .blockImg,
    .blockContent.layoutF.fixedAspectRatioImages.imgMaxWidth--75 .blockImg {
        width: 75%
    }

    .blockContentBleed.layoutC .blockText {
        box-sizing: border-box;
        padding-left: 0
    }

    .blockContentBleed.layoutC .blockForm {
        box-sizing: border-box;
        padding-right: 0
    }

    .blockContentBleed.layoutD .blockText {
        box-sizing: border-box;
        padding-right: 0
    }

    .blockContentBleed.layoutD .blockForm {
        box-sizing: border-box;
        padding-left: 0
    }
}

.itemsCollectionContainer:before,
.itemsCollectionContent:before,
.itemsCollectionContainer:after,
.itemsCollectionContent:after {
    content: '';
    display: table
}

.itemsCollectionContainer:after,
.itemsCollectionContent:after {
    clear: both
}

.itemsCollectionContent {
    margin-top: -1.5em;
    pointer-events: none;
}

.itemsCollectionContent>* {
    pointer-events: all
}

.truncateContent {
    overflow: hidden;
    text-overflow: ellipsis
}

.scTruncateEllipsis {
    margin-right: .3em;
}

ul>.scTruncateEllipsis {
    margin-right: 0
}

.scTruncateUnchanged .moreLink {
    margin-left: .5em
}

.scTruncateUnchanged br+.moreLink {
    margin-left: 0
}

.itemImg {
    text-align: center;
    padding-bottom: 1em
}

.itemImg:last-child {
    padding-bottom: 0
}

.item.hidden {
    display: none
}

.definitionListContainer .definitionList {
    margin-top: 1em
}

.gridView .item {
    float: none
}

.gridView.imagesOnly .socialFeedItem,
.gridView.imagesOnly .socialFeedItem.hidden {
    display: none
}

.gridView.imagesOnly .socialFeedItem.hasImg {
    display: block;
}

.gridView.imagesOnly .socialFeedItem.hasImg .contentImg {
    float: none;
    margin: 0
}

.gridView.imagesOnly .socialFeedItem.hasImg .socialMeta,
.gridView.imagesOnly .socialFeedItem.hasImg .socialContentExternal,
.gridView.imagesOnly .socialFeedItem.hasImg p {
    display: none
}

.listView .itemPreview.hasImg .itemImg {
    float: left;
    clear: right;
    width: 34.78260869565217%;
    padding-bottom: 0
}

.listView .itemPreview.hasImg .itemContent {
    float: right;
    width: 60.869565217391305%
}

.listView .socialFeedItem .contentImg {
    float: left;
    width: 34.78260869565217%;
    margin-right: 1em
}

.listView .socialFeedItem .socialMeta {
    clear: left
}

@supports (display:-webkit-flex) or (display:-ms-flexbox) or (display:flex) {
    @media (max-width:480px),
    (min-width:769px) {

        .listView.vAlgn1 .itemPreview.hasImg,
        .listView.vAlgn2 .itemPreview.hasImg {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        .listView.vAlgn1 .itemPreview.hasImg .itemContent,
        .listView.vAlgn2 .itemPreview.hasImg .itemContent,
        .listView.vAlgn1 .itemPreview.hasImg .itemImg,
        .listView.vAlgn2 .itemPreview.hasImg .itemImg {
            float: none;
            clear: none
        }

        .listView.vAlgn2 .itemPreview.hasImg {
            -ms-flex-align: end;
            align-items: flex-end
        }
    }
}

.imagesAndTitles .contentTitle {
    padding-bottom: 0
}

.socialStream .contentTitle {
    display: none
}

.socialStream .showTitle .contentTitle {
    display: block
}

.socialStream .socialStreamGroup {
    float: left;
    width: 100%;
    margin-bottom: 1.5em;
}

.socialStream .socialStreamGroup .item {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.socialStream .socialStreamGroup .item:last-child {
    margin-bottom: 0
}

.socialContentExternal {
    font-size: 87.5%;
    border-style: solid;
    border-bottom-width: 1px;
    padding: 0 1em 1em 1em;
    margin-bottom: 1em;
}

.socialContentExternal p {
    margin-bottom: 0
}

.socialContentExternal p.description {
    margin-top: .5em
}

.secondaryContent .gridView .item {
    float: left
}

.secondaryContent .gridView.cols1 .item,
.secondaryContent .gridView.cols1 .socialStreamGroup>.contentTitle {
    width: 66.667%;
    float: left;
    clear: both
}

.secondaryContent .gridView.cols1.oneColCenter .item,
.secondaryContent .gridView.cols1.oneColCenter .socialStreamGroup>.contentTitle {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.secondaryContent .gridView.cols1.oneColCenter .item:before,
.secondaryContent .gridView.cols1.oneColCenter .socialStreamGroup>.contentTitle:before,
.secondaryContent .gridView.cols1.oneColCenter .item:after,
.secondaryContent .gridView.cols1.oneColCenter .socialStreamGroup>.contentTitle:after {
    content: '';
    display: table
}

.secondaryContent .gridView.cols1.oneColCenter .item:after,
.secondaryContent .gridView.cols1.oneColCenter .socialStreamGroup>.contentTitle:after {
    clear: both
}

.secondaryContent .gridView.cols1.oneColRight .item,
.secondaryContent .gridView.cols1.oneColRight .socialStreamGroup>.contentTitle {
    float: right
}

.secondaryContent .gridView.cols1.oneColWdth0 .item,
.secondaryContent .gridView.cols1.oneColWdth0 .socialStreamGroup>.contentTitle {
    width: 33%
}

.secondaryContent .gridView.cols1.oneColWdth1 .item,
.secondaryContent .gridView.cols1.oneColWdth1 .socialStreamGroup>.contentTitle {
    width: 50%
}

.secondaryContent .gridView.cols1.oneColWdth2 .item,
.secondaryContent .gridView.cols1.oneColWdth2 .socialStreamGroup>.contentTitle {
    width: 66.667%
}

.secondaryContent .gridView.cols1.oneColWdth3 .item,
.secondaryContent .gridView.cols1.oneColWdth3 .socialStreamGroup>.contentTitle {
    width: 75%
}

.secondaryContent .gridView.cols1.oneColWdth4 .item,
.secondaryContent .gridView.cols1.oneColWdth4 .socialStreamGroup>.contentTitle {
    width: 100%
}

.secondaryContent .cols2.itemsCollectionContent {
    margin-top: -4%
}

.secondaryContent .cols2 .item,
.secondaryContent .cols2 .socialStreamGroup {
    clear: none;
    width: 48%;
    margin: 4% 0 0 4%;
}

.secondaryContent .cols2 .item:nth-child(odd),
.secondaryContent .cols2 .socialStreamGroup:nth-child(odd) {
    clear: both;
    margin-left: 0
}

.secondaryContent .listView.cols2 .itemPreview.hasImg .itemImg {
    width: 34.78260869565217%;
    padding-bottom: 0
}

.secondaryContent .listView.cols2 .itemPreview.hasImg .itemContent {
    width: 60.869565217391305%
}

.secondaryContent .listView.cols2 .socialFeedItem .contentImg {
    float: left;
    width: 34.78260869565217%;
    margin-right: 1em
}

.secondaryContent .listView.cols2 .socialFeedItem .socialMeta {
    clear: left
}

.secondaryContent .cols3.itemsCollectionContent {
    margin-top: -5%
}

.secondaryContent .cols3 .item,
.secondaryContent .cols3 .socialStreamGroup {
    clear: none;
    width: 30%;
    margin: 5% 0 0 5%;
}

.secondaryContent .cols3 .item:nth-child(3n+1),
.secondaryContent .cols3 .socialStreamGroup:nth-child(3n+1) {
    clear: both;
    margin-left: 0
}

.secondaryContent .cols4.itemsCollectionContent {
    margin-top: -1.466%
}

.secondaryContent .cols4 .item,
.secondaryContent .cols4 .socialStreamGroup {
    clear: none;
    width: 23.9%;
    margin: 1.466% 0 0 1.466%;
}

.secondaryContent .cols4 .item:nth-child(4n+1),
.secondaryContent .cols4 .socialStreamGroup:nth-child(4n+1) {
    clear: both;
    margin-left: 0
}

.secondaryContent .cols5.itemsCollectionContent {
    margin-top: -1%
}

.secondaryContent .cols5 .item,
.secondaryContent .cols5 .socialStreamGroup {
    clear: none;
    width: 19.2%;
    margin: 1% 0 0 1%;
}

.secondaryContent .cols5 .item:nth-child(5n+1),
.secondaryContent .cols5 .socialStreamGroup:nth-child(5n+1) {
    clear: both;
    margin-left: 0
}

.secondaryContent .cols6.itemsCollectionContent {
    margin-top: -1%
}

.secondaryContent .cols6 .item,
.secondaryContent .cols6 .socialStreamGroup {
    clear: none;
    width: 15.83333%;
    margin: 1% 0 0 1%;
}

.secondaryContent .cols6 .item:nth-child(6n+1),
.secondaryContent .cols6 .socialStreamGroup:nth-child(6n+1) {
    clear: both;
    margin-left: 0
}

.secondaryContent .cols2 .socialMeta,
.secondaryContent .cols3 .socialMeta,
.secondaryContent .cols4 .socialMeta,
.secondaryContent .cols5 .socialMeta,
.secondaryContent .cols6 .socialMeta {
    padding-left: 0
}

.secondaryContent .cols2 .avatar,
.secondaryContent .cols3 .avatar,
.secondaryContent .cols4 .avatar,
.secondaryContent .cols5 .avatar,
.secondaryContent .cols6 .avatar {
    display: none
}

@media only screen and (min-width:481px) {
    .listView.cols2 .itemPreview.hasImg .itemImg {
        width: 100%;
        padding-bottom: 1em
    }

    .listView.cols2 .itemPreview.hasImg .itemContent {
        width: 100%
    }

    .listView.cols2 .socialFeedItem .contentImg {
        float: none;
        max-width: 100%;
        margin-right: 0
    }

    .gridView .item {
        float: left
    }

    .gridView.cols1 .item,
    .gridView.cols1 .socialStreamGroup>.contentTitle {
        width: 66.667%;
        float: left;
        clear: both
    }

    .gridView.cols1.oneColCenter .item,
    .gridView.cols1.oneColCenter .socialStreamGroup>.contentTitle {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .gridView.cols1.oneColCenter .item:before,
    .gridView.cols1.oneColCenter .socialStreamGroup>.contentTitle:before,
    .gridView.cols1.oneColCenter .item:after,
    .gridView.cols1.oneColCenter .socialStreamGroup>.contentTitle:after {
        content: '';
        display: table
    }

    .gridView.cols1.oneColCenter .item:after,
    .gridView.cols1.oneColCenter .socialStreamGroup>.contentTitle:after {
        clear: both
    }

    .gridView.cols1.oneColRight .item,
    .gridView.cols1.oneColRight .socialStreamGroup>.contentTitle {
        float: right
    }

    .gridView.cols1.oneColWdth0 .item,
    .gridView.cols1.oneColWdth0 .socialStreamGroup>.contentTitle {
        width: 33%
    }

    .gridView.cols1.oneColWdth1 .item,
    .gridView.cols1.oneColWdth1 .socialStreamGroup>.contentTitle {
        width: 50%
    }

    .gridView.cols1.oneColWdth2 .item,
    .gridView.cols1.oneColWdth2 .socialStreamGroup>.contentTitle {
        width: 66.667%
    }

    .gridView.cols1.oneColWdth3 .item,
    .gridView.cols1.oneColWdth3 .socialStreamGroup>.contentTitle {
        width: 75%
    }

    .gridView.cols1.oneColWdth4 .item,
    .gridView.cols1.oneColWdth4 .socialStreamGroup>.contentTitle {
        width: 100%
    }

    .cols2.itemsCollectionContent {
        margin-top: -4%
    }

    .cols2 .item,
    .cols2 .socialStreamGroup {
        clear: none;
        width: 48%;
        margin: 4% 0 0 4%;
    }

    .cols2 .item:nth-child(odd),
    .cols2 .socialStreamGroup:nth-child(odd) {
        clear: both;
        margin-left: 0
    }

    .cols2 .packeryGutterSizer {
        width: 4%
    }

    .cols2 .packeryColumnSizer {
        width: 48%
    }

    .cols2 .item.packeryItem,
    .cols3 .item.packeryItem,
    .cols4 .item.packeryItem,
    .cols5 .item.packeryItem,
    .cols6 .item.packeryItem {
        margin: 0
    }

    .cols1.itemsCollectionContent.packery,
    .cols2.itemsCollectionContent.packery,
    .cols3.itemsCollectionContent.packery,
    .cols4.itemsCollectionContent.packery,
    .cols5.itemsCollectionContent.packery,
    .cols6.itemsCollectionContent.packery {
        margin-top: 0
    }
}

@media only screen and (min-width:481px) and (max-width:599px) {

    .cols3.itemsCollectionContent,
    .cols4.itemsCollectionContent,
    .cols5.itemsCollectionContent,
    .cols6.itemsCollectionContent {
        margin-top: -4%
    }

    .cols3 .item,
    .cols4 .item,
    .cols5 .item,
    .cols6 .item,
    .cols3 .socialStreamGroup,
    .cols4 .socialStreamGroup,
    .cols5 .socialStreamGroup,
    .cols6 .socialStreamGroup {
        clear: none;
        width: 48%;
        margin: 4% 0 0 4%;
    }

    .cols3 .item:nth-child(odd),
    .cols4 .item:nth-child(odd),
    .cols5 .item:nth-child(odd),
    .cols6 .item:nth-child(odd),
    .cols3 .socialStreamGroup:nth-child(odd),
    .cols4 .socialStreamGroup:nth-child(odd),
    .cols5 .socialStreamGroup:nth-child(odd),
    .cols6 .socialStreamGroup:nth-child(odd) {
        clear: both;
        margin-left: 0
    }

    .cols3 .packeryGutterSizer,
    .cols4 .packeryGutterSizer,
    .cols5 .packeryGutterSizer,
    .cols6 .packeryGutterSizer {
        width: 4%
    }

    .cols3 .packeryColumnSizer,
    .cols4 .packeryColumnSizer,
    .cols5 .packeryColumnSizer,
    .cols6 .packeryColumnSizer {
        width: 48%
    }
}

@media only screen and (min-width:481px) and (max-width:1023px) {

    .cols3 .socialMeta,
    .cols4 .socialMeta,
    .cols5 .socialMeta,
    .cols6 .socialMeta {
        padding-left: 0
    }

    .cols3 .avatar,
    .cols4 .avatar,
    .cols5 .avatar,
    .cols6 .avatar {
        display: none
    }
}

@media only screen and (min-width:600px) {
    .cols3.itemsCollectionContent {
        margin-top: -5%
    }

    .cols3 .item,
    .cols3 .socialStreamGroup {
        clear: none;
        width: 30%;
        margin: 5% 0 0 5%;
    }

    .cols3 .item:nth-child(3n+1),
    .cols3 .socialStreamGroup:nth-child(3n+1) {
        clear: both;
        margin-left: 0
    }

    .cols3 .packeryGutterSizer {
        width: 5%
    }

    .cols3 .packeryColumnSizer {
        width: 30%
    }
}

@media only screen and (min-width:600px) and (max-width:768px) {

    .cols4.itemsCollectionContent,
    .cols5.itemsCollectionContent,
    .cols6.itemsCollectionContent {
        margin-top: -5%
    }

    .cols4 .item,
    .cols5 .item,
    .cols6 .item,
    .cols4 .socialStreamGroup,
    .cols5 .socialStreamGroup,
    .cols6 .socialStreamGroup {
        clear: none;
        width: 30%;
        margin: 5% 0 0 5%;
    }

    .cols4 .item:nth-child(3n+1),
    .cols5 .item:nth-child(3n+1),
    .cols6 .item:nth-child(3n+1),
    .cols4 .socialStreamGroup:nth-child(3n+1),
    .cols5 .socialStreamGroup:nth-child(3n+1),
    .cols6 .socialStreamGroup:nth-child(3n+1) {
        clear: both;
        margin-left: 0
    }

    .cols4 .packeryGutterSizer,
    .cols5 .packeryGutterSizer,
    .cols6 .packeryGutterSizer {
        width: 5%
    }

    .cols4 .packeryColumnSizer,
    .cols5 .packeryColumnSizer,
    .cols6 .packeryColumnSizer {
        width: 30%
    }
}

@media only screen and (min-width:769px) {
    .listView.cols2 .itemPreview.hasImg .itemImg {
        width: 34.78260869565217%;
        padding-bottom: 0
    }

    .listView.cols2 .itemPreview.hasImg .itemContent {
        width: 60.869565217391305%
    }

    .listView.cols2 .socialFeedItem .contentImg {
        float: left;
        width: 34.78260869565217%;
        margin-right: 1em
    }

    .listView.cols2 .socialFeedItem .socialMeta {
        clear: left
    }

    .listView.cols2 .packeryGutterSizer {
        width: 4%
    }

    .cols4.itemsCollectionContent {
        margin-top: -1.466%
    }

    .cols4 .item,
    .cols4 .socialStreamGroup {
        clear: none;
        width: 23.9%;
        margin: 1.466% 0 0 1.466%;
    }

    .cols4 .item:nth-child(4n+1),
    .cols4 .socialStreamGroup:nth-child(4n+1) {
        clear: both;
        margin-left: 0
    }

    .cols4 .packeryGutterSizer {
        width: 1.466%
    }

    .cols4 .packeryColumnSizer {
        width: 23.9%
    }
}

@media only screen and (min-width:769px) and (max-width:1023px) {

    .cols5.itemsCollectionContent,
    .cols6.itemsCollectionContent {
        margin-top: -1.466%
    }

    .cols5 .item,
    .cols6 .item,
    .cols5 .socialStreamGroup,
    .cols6 .socialStreamGroup {
        clear: none;
        width: 23.9%;
        margin: 1.466% 0 0 1.466%;
    }

    .cols5 .item:nth-child(4n+1),
    .cols6 .item:nth-child(4n+1),
    .cols5 .socialStreamGroup:nth-child(4n+1),
    .cols6 .socialStreamGroup:nth-child(4n+1) {
        clear: both;
        margin-left: 0
    }

    .cols5 .packeryGutterSizer,
    .cols6 .packeryGutterSizer {
        width: 1.466%
    }

    .cols5 .packeryColumnSizer,
    .cols6 .packeryColumnSizer {
        width: 23.9%
    }
}

@media only screen and (min-width:1024px) {

    .cols3 .socialMeta,
    .cols4 .socialMeta {
        padding-left: 60px
    }

    .cols5.itemsCollectionContent,
    .cols6.itemsCollectionContent {
        margin-top: -1%
    }

    .cols5 .item,
    .cols5 .socialStreamGroup {
        clear: none;
        width: 19.2%;
        margin: 1% 0 0 1%;
    }

    .cols5 .item:nth-child(5n+1),
    .cols5 .socialStreamGroup:nth-child(5n+1) {
        clear: both;
        margin-left: 0
    }

    .cols5 .packeryGutterSizer {
        width: 1%
    }

    .cols5 .packeryColumnSizer {
        width: 19.2%
    }

    .cols6 .item,
    .cols6 .socialStreamGroup {
        clear: none;
        width: 15.83333%;
        margin: 1% 0 0 1%;
    }

    .cols6 .item:nth-child(6n+1),
    .cols6 .socialStreamGroup:nth-child(6n+1) {
        clear: both;
        margin-left: 0
    }

    .cols6 .packeryGutterSizer {
        width: 1%
    }

    .cols6 .packeryColumnSizer {
        width: 15.83333%
    }
}

.collectionSearch {
    text-align: center;
}

.collectionSearch .collectionSearch-submit {
    margin-right: 0
}

.collectionSearch .collectionSearch-input[type="text"] {
    margin-right: .5em
}

@media (max-width:480px) {
    .collectionSearch-form {
        display: -ms-flexbox;
        display: flex;
    }

    .collectionSearch-form .collectionSearch-input[type="text"] {
        -ms-flex: 1;
        flex: 1;
        width: auto
    }
}

.eventColl-overlay {
    background-color: #fff
}

.eventColl-item .contentImg--overlay {
    background-color: rgba(0, 0, 0, 0.5)
}

.eventColl-mainTitles,
.eventColl-eventTitle .contentTitle {
    line-height: 1.1
}

.eventColl-artist {
    padding-bottom: 0
}

.eventColl--listView1 .eventColl-mainTitles {
    -ms-flex: 1;
    flex: 1
}

.eventColl--listView1 .eventColl-promoter {
    display: block;
    padding-bottom: 5px
}

.eventColl--listView1 .eventColl-detail {
    display: inline;
    vertical-align: middle
}

.eventColl--listView1 .eventColl-detail+.eventColl-detail {
    margin-left: .5em;
}

.eventColl--listView1 .eventColl-detail+.eventColl-detail:before {
    content: '•';
    display: inline-block;
    margin-right: .4em
}

.eventColl--listView1 .eventColl-dateInfo {
    padding-bottom: 5px
}

.eventColl--listView1 .eventColl-main,
.eventColl--listView1 .eventColl-btns {
    padding-top: 10px
}

.eventColl--listView1.itmPd0 .circleImg {
    margin: 10px 10px 0
}

@media (max-width:1023px) {
    .eventColl--listView1.itmPd0 .eventColl-dateInfo {
        padding: 10px
    }

    .eventColl--listView1.itmPd0 .eventColl-main,
    .eventColl--listView1.itmPd0 .eventColl-btns {
        padding-left: 10px;
        padding-right: 10px
    }

    .eventColl--listView1.itmPd0 .eventColl-btns {
        padding-bottom: 10px
    }
}

@supports (display:-webkit-flex) or (display:-ms-flexbox) or (display:flex) {
    @media (min-width:1024px) {
        .eventColl--listView1 .eventColl-item {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: stretch;
            align-items: stretch
        }

        .eventColl--listView1 .eventColl-img {
            width: 25%;
            max-width: 250px;
            -ms-flex-item-align: start;
            align-self: flex-start
        }

        .eventColl--listView1 .eventColl-dateInfo {
            padding: 10px 15px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-pack: center;
            justify-content: center;
            line-height: 1.5;
        }

        .eventColl--listView1 .eventColl-dateInfo span {
            display: block
        }

        .eventColl--listView1 .eventColl-month {
            font-size: 150%;
            line-height: 1.25
        }

        .eventColl--listView1 .eventColl-date {
            font-size: 250%;
            line-height: 1
        }

        .eventColl--listView1 .eventColl-main {
            padding: 0 10px;
            -ms-flex: 1;
            flex: 1;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .eventColl--listView1 .eventColl-btns {
            padding: 0;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-pack: end;
            justify-content: flex-end;
            text-align: center
        }

        .eventColl--listView1 .eventColl-statusBtn--moreinfo {
            margin-bottom: 5px
        }

        .eventColl--listView1.itmPd0 .eventColl-main {
            padding: 10px
        }

        .eventColl--listView1.itmPd0 .eventColl-btns {
            padding: 10px 10px 10px 0
        }

        .eventColl--listView1.itmPd0 .circleImg {
            margin: 10px 0 10px 10px
        }
    }
}

.eventColl--listView2 .eventColl-dateInfo {
    padding: 5px 0
}

.eventColl--listView2 .eventColl-promoter {
    display: block
}

.eventColl--listView2 .eventColl-mainTitles {
    padding-top: 10px;
    -ms-flex: 1;
    flex: 1
}

.eventColl--listView2 .eventColl-mainAndDate {
    margin-bottom: 10px
}

.eventColl--listView2 .eventColl-detail {
    display: inline;
    vertical-align: middle
}

.eventColl--listView2 .eventColl-detail+.eventColl-detail {
    margin-left: .5em;
}

.eventColl--listView2 .eventColl-detail+.eventColl-detail:before {
    content: '•';
    display: inline-block;
    margin-right: .4em
}

.eventColl--listView2 .eventColl-btns {
    padding-top: 10px
}

.eventColl--listView2.itmPd0 .circleImg {
    margin: 10px
}

@media (max-width:1023px) {
    .eventColl--listView2.itmPd0 .eventColl-dateInfo {
        padding: 10px
    }

    .eventColl--listView2.itmPd0 .eventColl-main,
    .eventColl--listView2.itmPd0 .eventColl-btns {
        padding-left: 10px;
        padding-right: 10px
    }

    .eventColl--listView2.itmPd0 .eventColl-btns {
        padding-bottom: 10px
    }

    .eventColl--listView2.itmPd0 .eventColl-details {
        padding: 10px
    }
}

@supports (display:-webkit-flex) or (display:-ms-flexbox) or (display:flex) {
    @media (min-width:1024px) {
        .eventColl--listView2 .eventColl-item {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: stretch;
            align-items: stretch
        }

        .eventColl--listView2 .eventColl-img {
            width: 30%;
            max-width: 250px;
            -ms-flex-item-align: start;
            align-self: flex-start
        }

        .eventColl--listView2 .eventColl-content {
            -ms-flex: 1;
            flex: 1;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .eventColl--listView2 .eventColl-mainAndDate {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
            -ms-flex: 1;
            flex: 1
        }

        .eventColl--listView2 .eventColl-main {
            -ms-flex: 1;
            flex: 1
        }

        .eventColl--listView2 .eventColl-promoter {
            padding-bottom: 5px
        }

        .eventColl--listView2 .eventColl-mainTitles {
            padding-top: 0
        }

        .eventColl--listView2 .eventColl-dateInfo {
            padding: 10px 20px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-pack: center;
            justify-content: center;
            line-height: 1.5
        }

        .eventColl--listView2 .eventColl-monthAndDate {
            font-size: 250%;
            line-height: 1.2
        }

        .eventColl--listView2 .eventColl-main {
            padding: 0 10px;
            -ms-flex: 1;
            flex: 1;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .eventColl--listView2 .eventColl-detailsAndBtns {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center
        }

        .eventColl--listView2 .eventColl-details {
            padding: 0 0 0 10px;
            -ms-flex: 1;
            flex: 1
        }

        .eventColl--listView2 .eventColl-btns {
            padding: 0 0 0 10px
        }

        .eventColl--listView2.itmPd0 .circleImg {
            margin: 10px 0 10px 10px
        }

        .eventColl--listView2.itmPd0 .eventColl-main {
            padding: 10px
        }

        .eventColl--listView2.itmPd0 .eventColl-btns {
            padding-right: 10px
        }

        .eventColl--listView2.itmPd0 .eventColl-detailsAndBtns {
            padding-bottom: 10px
        }
    }
}

.eventColl--gridView1 .eventColl-item,
.eventColl--gridView1 .eventColl-itemInner {
    position: relative
}

.eventColl--gridView1 .eventColl-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 10px 3em 10px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

.eventColl--gridView1 .eventColl-mainTitles {
    width: 100%;
    padding-top: 10px;
    position: relative;
    line-height: 0;
}

.eventColl--gridView1 .eventColl-mainTitles .eventColl-eventInfo {
    line-height: 1.1
}

.eventColl--gridView1 .eventColl-mainTitles:after {
    content: '';
    display: inline-block;
    width: 50%;
    height: 0;
    border-bottom: solid 1px currentColor;
    margin-top: 10px
}

.eventColl--gridView1 .eventColl-mainTitles.contentTitle {
    padding-bottom: 10px
}

.eventColl--gridView1 .eventColl-promoter,
.eventColl--gridView1 .eventColl-details {
    display: block
}

.eventColl--gridView1 .eventColl-detail {
    display: inline;
    vertical-align: middle
}

.eventColl--gridView1 .eventColl-detail+.eventColl-detail {
    margin-left: .5em;
}

.eventColl--gridView1 .eventColl-detail+.eventColl-detail:before {
    content: '•';
    display: inline-block;
    margin-right: .4em
}

.eventColl--gridView1 .eventColl-dateInfo {
    padding: 5px 0
}

.eventColl--gridView1 .eventColl-btns {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    padding-top: 10px
}

@media only screen and (min-width:600px) and (max-width:1023px) {

    .eventColl--gridView1.cols3.itemsCollectionContent,
    .eventColl--gridView1.cols4.itemsCollectionContent,
    .eventColl--gridView1.cols5.itemsCollectionContent,
    .eventColl--gridView1.cols6.itemsCollectionContent {
        margin-top: -4%
    }

    .eventColl--gridView1.cols3 .item,
    .eventColl--gridView1.cols4 .item,
    .eventColl--gridView1.cols5 .item,
    .eventColl--gridView1.cols6 .item {
        clear: none;
        width: 48%;
        margin: 4% 0 0 4%;
    }

    .eventColl--gridView1.cols3 .item:nth-child(odd),
    .eventColl--gridView1.cols4 .item:nth-child(odd),
    .eventColl--gridView1.cols5 .item:nth-child(odd),
    .eventColl--gridView1.cols6 .item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }

    .eventColl--gridView1.cols3 .item.packeryItem,
    .eventColl--gridView1.cols4 .item.packeryItem,
    .eventColl--gridView1.cols5 .item.packeryItem,
    .eventColl--gridView1.cols6 .item.packeryItem {
        margin: 0
    }

    .eventColl--gridView1.cols3 .packeryGutterSizer,
    .eventColl--gridView1.cols4 .packeryGutterSizer,
    .eventColl--gridView1.cols5 .packeryGutterSizer,
    .eventColl--gridView1.cols6 .packeryGutterSizer {
        width: 4%
    }

    .eventColl--gridView1.cols3 .packeryColumnSizer,
    .eventColl--gridView1.cols4 .packeryColumnSizer,
    .eventColl--gridView1.cols5 .packeryColumnSizer,
    .eventColl--gridView1.cols6 .packeryColumnSizer {
        width: 48%
    }
}

.eventColl--gridView2 .eventColl-itemInner {
    position: relative
}

.eventColl--gridView2 .eventColl-img img {
    display: none;
    position: relative
}

.eventColl--gridView2 .eventColl-dateInfo {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px
}

.eventColl--gridView2 .eventColl-month {
    font-size: 150%;
    line-height: 1.25
}

.eventColl--gridView2 .eventColl-date {
    font-size: 250%;
    line-height: 1
}

.eventColl--gridView2 .eventColl-dateInfo span {
    display: block
}

.eventColl--gridView2 .eventColl-contentWrap {
    position: absolute;
    top: 0;
    left: 0
}

.eventColl--gridView2 .eventColl-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.eventColl--gridView2 .eventColl-main {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px
}

.eventColl--gridView2 .eventColl-promoter {
    padding-bottom: 5px
}

.eventColl--gridView2 .eventColl-promoter,
.eventColl--gridView2 .eventColl-details {
    display: block
}

.eventColl--gridView2 .eventColl-detailsAndBtns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 0
}

.eventColl--gridView2 .eventColl-detail+.eventColl-detail {
    margin-top: .25em
}

.eventColl--gridView2 .eventColl-details {
    -ms-flex: 1;
    flex: 1
}

.eventColl--gridView2 .eventColl-btns {
    white-space: nowrap
}

.eventColl--gridView2 .eventColl-btns:only-child {
    width: 100%
}

.eventColl--gridView2 .eventColl-details+.eventColl-btns {
    padding-left: 5%
}

.eventColl--gridView2.itmPd0 .eventColl-detailsAndBtns {
    padding: 10px
}

@media only screen and (min-width:600px) and (max-width:1023px) {

    .eventColl--gridView2.cols3.itemsCollectionContent,
    .eventColl--gridView2.cols4.itemsCollectionContent,
    .eventColl--gridView2.cols5.itemsCollectionContent,
    .eventColl--gridView2.cols6.itemsCollectionContent {
        margin-top: -4%
    }

    .eventColl--gridView2.cols3 .item,
    .eventColl--gridView2.cols4 .item,
    .eventColl--gridView2.cols5 .item,
    .eventColl--gridView2.cols6 .item {
        clear: none;
        width: 48%;
        margin: 4% 0 0 4%;
    }

    .eventColl--gridView2.cols3 .item:nth-child(odd),
    .eventColl--gridView2.cols4 .item:nth-child(odd),
    .eventColl--gridView2.cols5 .item:nth-child(odd),
    .eventColl--gridView2.cols6 .item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }

    .eventColl--gridView2.cols3 .item.packeryItem,
    .eventColl--gridView2.cols4 .item.packeryItem,
    .eventColl--gridView2.cols5 .item.packeryItem,
    .eventColl--gridView2.cols6 .item.packeryItem {
        margin: 0
    }

    .eventColl--gridView2.cols3 .packeryGutterSizer,
    .eventColl--gridView2.cols4 .packeryGutterSizer,
    .eventColl--gridView2.cols5 .packeryGutterSizer,
    .eventColl--gridView2.cols6 .packeryGutterSizer {
        width: 4%
    }

    .eventColl--gridView2.cols3 .packeryColumnSizer,
    .eventColl--gridView2.cols4 .packeryColumnSizer,
    .eventColl--gridView2.cols5 .packeryColumnSizer,
    .eventColl--gridView2.cols6 .packeryColumnSizer {
        width: 48%
    }
}

.eventColl--gridView3 .item {
    position: relative
}

.eventColl--gridView3 .eventColl-itemInner {
    position: relative
}

.eventColl--gridView3 .eventColl-dateInfo {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 15px;
    padding: 10px
}

.eventColl--gridView3 .eventColl-month {
    font-size: 150%;
    line-height: 1.25
}

.eventColl--gridView3 .eventColl-date {
    font-size: 250%;
    line-height: 1
}

.eventColl--gridView3 .eventColl-dateInfo span {
    display: block
}

.eventColl--gridView3 .eventColl-img {
    background-size: cover;
}

.eventColl--gridView3 .eventColl-img:before {
    padding-top: 125%
}

.eventColl--gridView3 .eventColl-promoter {
    margin-bottom: 5px
}

.eventColl--gridView3 .eventColl-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    transition: opacity 300ms ease;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1em;
    overflow: hidden
}

.eventColl--gridView3 .eventColl-eventTitle,
.eventColl--gridView3 .eventColl-btns {
    padding: 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.eventColl--gridView3 .eventColl-eventTitle {
    opacity: 1;
    transition: opacity 300ms ease
}

.eventColl--gridView3 .eventColl-btns {
    white-space: nowrap
}

.eventColl--gridView3 .eventColl-btns,
.eventColl--gridView3 .eventColl-overlay .eventColl-mainTitles {
    opacity: 0;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: opacity 300ms ease, transform 300ms ease
}

.eventColl--gridView3 .eventColl-details,
.eventColl--gridView3 .eventColl-artists,
.eventColl--gridView3 .eventColl-promoter {
    opacity: 0;
    transition: opacity 300ms ease
}

.eventColl--gridView3 .eventColl-detail {
    display: inline
}

.eventColl--gridView3 .eventColl-detail--venue {
    font-weight: bold;
    margin-bottom: 5px
}

.eventColl--gridView3 .eventColl-detail--venue,
.eventColl--gridView3 .eventColl-detail--price {
    display: block
}

.eventColl--gridView3 .eventColl-detail--price {
    margin-top: 5px;
    margin-bottom: 0
}

.eventColl--gridView3 .eventColl-detail--doors,
.eventColl--gridView3 .eventColl-detail--restrictions {
    margin-left: .5em;
}

.eventColl--gridView3 .eventColl-detail--doors:before,
.eventColl--gridView3 .eventColl-detail--restrictions:before {
    content: '•';
    display: inline-block;
    margin-right: .4em
}

.eventColl--gridView3 .item:hover .eventColl-eventTitle {
    opacity: 0
}

.eventColl--gridView3 .item:hover .eventColl-overlay {
    opacity: 1
}

.eventColl--gridView3 .item:hover .eventColl-overlay .eventColl-mainTitles,
.eventColl--gridView3 .item:hover .eventColl-btns {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.eventColl--gridView3 .item:hover .eventColl-details,
.eventColl--gridView3 .item:hover .eventColl-artists,
.eventColl--gridView3 .item:hover .eventColl-promoter {
    opacity: 1;
    transition-delay: 150ms
}

@media (min-width:481px) and (max-width:1023px) {
    .eventColl--gridView3 .eventColl-overlay {
        padding-bottom: 3em;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (min-width:600px) and (max-width:1023px) {

    .eventColl--gridView3.cols3.itemsCollectionContent,
    .eventColl--gridView3.cols4.itemsCollectionContent,
    .eventColl--gridView3.cols5.itemsCollectionContent,
    .eventColl--gridView3.cols6.itemsCollectionContent {
        margin-top: -4%
    }

    .eventColl--gridView3.cols3 .item,
    .eventColl--gridView3.cols4 .item,
    .eventColl--gridView3.cols5 .item,
    .eventColl--gridView3.cols6 .item {
        clear: none;
        width: 48%;
        margin: 4% 0 0 4%;
    }

    .eventColl--gridView3.cols3 .item:nth-child(odd),
    .eventColl--gridView3.cols4 .item:nth-child(odd),
    .eventColl--gridView3.cols5 .item:nth-child(odd),
    .eventColl--gridView3.cols6 .item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }

    .eventColl--gridView3.cols3 .item.packeryItem,
    .eventColl--gridView3.cols4 .item.packeryItem,
    .eventColl--gridView3.cols5 .item.packeryItem,
    .eventColl--gridView3.cols6 .item.packeryItem {
        margin: 0
    }

    .eventColl--gridView3.cols3 .packeryGutterSizer,
    .eventColl--gridView3.cols4 .packeryGutterSizer,
    .eventColl--gridView3.cols5 .packeryGutterSizer,
    .eventColl--gridView3.cols6 .packeryGutterSizer {
        width: 4%
    }

    .eventColl--gridView3.cols3 .packeryColumnSizer,
    .eventColl--gridView3.cols4 .packeryColumnSizer,
    .eventColl--gridView3.cols5 .packeryColumnSizer,
    .eventColl--gridView3.cols6 .packeryColumnSizer {
        width: 48%
    }
}

.eventColl--gridView4 .eventColl-itemInner {
    position: relative
}

.eventColl--gridView4 .eventColl-img img {
    display: none;
    position: relative
}

.eventColl--gridView4 .eventColl-dateInfo {
    font-weight: 700;
}

.eventColl--gridView4 .eventColl-dateInfo span {
    font-size: 150%
}

.eventColl--gridView4 .eventColl-contentWrap {
    position: absolute;
    top: 0;
    left: 0
}

.eventColl--gridView4 .eventColl-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.eventColl--gridView4 .eventColl-main {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.eventColl--gridView4 .eventColl-mainTitles {
    -ms-flex: 1;
    flex: 1
}

.eventColl--gridView4 .eventColl-promoter,
.eventColl--gridView4 .eventColl-details {
    display: block
}

.eventColl--gridView4 .eventColl-detailsAndBtns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 0
}

.eventColl--gridView4 .eventColl-detail+.eventColl-detail {
    margin-top: .25em
}

.eventColl--gridView4 .eventColl-details {
    -ms-flex: 1;
    flex: 1
}

.eventColl--gridView4 .eventColl-detail--venue,
.eventColl--gridView4 .eventColl-detail--doors,
.eventColl--gridView4 .eventColl-detail--restrictions {
    display: inline;
}

.eventColl--gridView4 .eventColl-detail--venue:before,
.eventColl--gridView4 .eventColl-detail--doors:before,
.eventColl--gridView4 .eventColl-detail--restrictions:before {
    content: '|';
    padding: 0 5px
}

.eventColl--gridView4 .eventColl-detail:first-child:before {
    content: '';
    padding: 0
}

.eventColl--gridView4 .eventColl-btns {
    white-space: nowrap
}

.eventColl--gridView4 .eventColl-btns:only-child {
    width: 100%
}

.eventColl--gridView4 .eventColl-details+.eventColl-btns {
    padding-left: 5%
}

.eventColl--gridView4.itmPd0 .eventColl-detailsAndBtns {
    padding: 10px
}

@media only screen and (min-width:600px) and (max-width:1023px) {

    .eventColl--gridView4.cols3.itemsCollectionContent,
    .eventColl--gridView4.cols4.itemsCollectionContent,
    .eventColl--gridView4.cols5.itemsCollectionContent,
    .eventColl--gridView4.cols6.itemsCollectionContent {
        margin-top: -4%
    }

    .eventColl--gridView4.cols3 .item,
    .eventColl--gridView4.cols4 .item,
    .eventColl--gridView4.cols5 .item,
    .eventColl--gridView4.cols6 .item {
        clear: none;
        width: 48%;
        margin: 4% 0 0 4%;
    }

    .eventColl--gridView4.cols3 .item:nth-child(odd),
    .eventColl--gridView4.cols4 .item:nth-child(odd),
    .eventColl--gridView4.cols5 .item:nth-child(odd),
    .eventColl--gridView4.cols6 .item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }

    .eventColl--gridView4.cols3 .item.packeryItem,
    .eventColl--gridView4.cols4 .item.packeryItem,
    .eventColl--gridView4.cols5 .item.packeryItem,
    .eventColl--gridView4.cols6 .item.packeryItem {
        margin: 0
    }

    .eventColl--gridView4.cols3 .packeryGutterSizer,
    .eventColl--gridView4.cols4 .packeryGutterSizer,
    .eventColl--gridView4.cols5 .packeryGutterSizer,
    .eventColl--gridView4.cols6 .packeryGutterSizer {
        width: 4%
    }

    .eventColl--gridView4.cols3 .packeryColumnSizer,
    .eventColl--gridView4.cols4 .packeryColumnSizer,
    .eventColl--gridView4.cols5 .packeryColumnSizer,
    .eventColl--gridView4.cols6 .packeryColumnSizer {
        width: 48%
    }
}

.eventColl--gridView5 .item {
    position: relative;
    overflow: hidden
}

.eventColl--gridView5 .eventColl-itemInner {
    position: relative
}

.eventColl--gridView5 .eventColl-overlay--vis {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.eventColl--gridView5 .eventColl-dateInfo {
    margin-left: 15px;
    padding: 10px
}

.eventColl--gridView5 .eventColl-month {
    font-size: 150%;
    line-height: 1.25
}

.eventColl--gridView5 .eventColl-date {
    font-size: 250%;
    line-height: 1
}

.eventColl--gridView5 .eventColl-dateInfo span {
    display: block
}

.eventColl--gridView5 .eventColl-promoter {
    display: block
}

.eventColl--gridView5 .eventColl-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    transition: opacity 300ms ease;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1em;
    overflow: hidden
}

.eventColl--gridView5 .eventColl-eventTitle {
    padding: 1em
}

.eventColl--gridView5 .eventColl-btns {
    padding: 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.eventColl--gridView5 .eventColl-eventTitle {
    opacity: 1;
    transition: opacity 300ms ease
}

.eventColl--gridView5 .eventColl-btns {
    white-space: nowrap
}

.eventColl--gridView5 .eventColl-btns,
.eventColl--gridView5 .eventColl-details {
    opacity: 0;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: opacity 300ms ease, transform 300ms ease
}

.eventColl--gridView5 .eventColl-detail {
    display: inline;
}

.eventColl--gridView5 .eventColl-detail--venue,
.eventColl--gridView5 .eventColl-detail--doors,
.eventColl--gridView5 .eventColl-detail--restrictions {
    display: inline-block;
}

.eventColl--gridView5 .eventColl-detail--venue:before,
.eventColl--gridView5 .eventColl-detail--doors:before,
.eventColl--gridView5 .eventColl-detail--restrictions:before {
    content: '|';
    padding: 0 5px
}

.eventColl--gridView5 .eventColl-detail:first-child:before {
    content: '';
    padding: 0
}

.eventColl--gridView5 .eventColl-detail--venue {
    font-weight: bold;
    margin-bottom: 5px
}

.eventColl--gridView5 .eventColl-detail--price {
    display: block;
    margin-top: 5px;
    margin-bottom: 0
}

.eventColl--gridView5 .item:hover .eventColl-eventTitle {
    opacity: 0
}

.eventColl--gridView5 .item:hover .eventColl-overlay {
    opacity: 1
}

.eventColl--gridView5 .item:hover .eventColl-btns,
.eventColl--gridView5 .item:hover .eventColl-details {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.eventColl--gridView5 .item:hover .eventColl-btns,
.eventColl--gridView5 .item:hover .eventColl-details {
    transition-delay: 150ms
}

@media (min-width:481px) and (max-width:1023px) {
    .eventColl--gridView5 .eventColl-overlay {
        padding-bottom: 3em;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (min-width:600px) and (max-width:1023px) {

    .eventColl--gridView5.cols3.itemsCollectionContent,
    .eventColl--gridView5.cols4.itemsCollectionContent,
    .eventColl--gridView5.cols5.itemsCollectionContent,
    .eventColl--gridView5.cols6.itemsCollectionContent {
        margin-top: -4%
    }

    .eventColl--gridView5.cols3 .item,
    .eventColl--gridView5.cols4 .item,
    .eventColl--gridView5.cols5 .item,
    .eventColl--gridView5.cols6 .item {
        clear: none;
        width: 48%;
        margin: 4% 0 0 4%;
    }

    .eventColl--gridView5.cols3 .item:nth-child(odd),
    .eventColl--gridView5.cols4 .item:nth-child(odd),
    .eventColl--gridView5.cols5 .item:nth-child(odd),
    .eventColl--gridView5.cols6 .item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }

    .eventColl--gridView5.cols3 .item.packeryItem,
    .eventColl--gridView5.cols4 .item.packeryItem,
    .eventColl--gridView5.cols5 .item.packeryItem,
    .eventColl--gridView5.cols6 .item.packeryItem {
        margin: 0
    }

    .eventColl--gridView5.cols3 .packeryGutterSizer,
    .eventColl--gridView5.cols4 .packeryGutterSizer,
    .eventColl--gridView5.cols5 .packeryGutterSizer,
    .eventColl--gridView5.cols6 .packeryGutterSizer {
        width: 4%
    }

    .eventColl--gridView5.cols3 .packeryColumnSizer,
    .eventColl--gridView5.cols4 .packeryColumnSizer,
    .eventColl--gridView5.cols5 .packeryColumnSizer,
    .eventColl--gridView5.cols6 .packeryColumnSizer {
        width: 48%
    }
}

.eventColl-slideshow .blockImg {
    text-align: left
}

.eventColl-item--slideshow1 {
    position: relative;
}

.eventColl-item--slideshow1 .eventColl-artists {
    padding-bottom: .5em
}

.eventColl-item--slideshow1 .eventColl-promoter {
    display: block;
    padding-top: 5px
}

.eventColl-item--slideshow1 .eventColl-content {
    position: absolute;
    bottom: 2em
}

.eventColl-item--slideshow1 .eventColl-mainTitles {
    padding: 10px 0
}

.eventColl-item--slideshow1 .eventColl-details {
    padding-bottom: .5em
}

.eventColl-item--slideshow1 .eventColl-detail {
    display: inline
}

.eventColl-item--slideshow1 .eventColl-detail+.eventColl-detail {
    margin-left: .5em;
}

.eventColl-item--slideshow1 .eventColl-detail+.eventColl-detail:before {
    content: '•';
    display: inline-block;
    margin-right: .4em
}

.eventColl-item--slideshow1 .eventColl-btns {
    margin-top: 10px
}

.eventColl-item--slideshow2 .eventColl-content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto
}

.eventColl-item--carousel1,
.eventColl-item--carousel2 {
    position: relative;
    white-space: normal;
    min-width: 320px;
}

.eventColl-item--carousel1,
.eventColl-item--carousel2,
.eventColl-item--carousel1 .contentImg,
.eventColl-item--carousel2 .contentImg {
    height: 500px
}

.eventColl-item--carousel1 .eventColl-content,
.eventColl-item--carousel2 .eventColl-content {
    width: 80%;
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 1em;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media (min-width:1000px) {

    .eventColl-item--carousel1 .eventColl-content,
    .eventColl-item--carousel2 .eventColl-content {
        max-width: 800px
    }
}

.eventColl-item--carousel2 .eventColl-content {
    top: 50%;
    bottom: auto;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.eventColl--permalink1 .eventColl-section+.eventColl-section {
    margin-top: 20px
}

.eventColl--permalink1 .eventCollContainer {
    margin-bottom: 2em
}

.eventColl--permalink1 .eventColl-dateInfo,
.eventColl--permalink1 .eventColl-details,
.eventColl--permalink1 .eventColl-sponsors,
.eventColl--permalink1 .eventColl-mainTitles,
.eventColl--permalink1 .eventColl-artists,
.eventColl--permalink1 .eventColl-promoter {
    padding: 10px 25px;
    box-sizing: border-box
}

.eventColl--permalink1 .eventColl-promoter {
    padding-bottom: 0
}

.eventColl--permalink1 .eventColl-month,
.eventColl--permalink1 .eventColl-date {
    font-weight: bold
}

.eventColl--permalink1 .eventColl-detail {
    display: inline
}

.eventColl--permalink1 .eventColl-detail+.eventColl-detail {
    margin-left: .5em;
}

.eventColl--permalink1 .eventColl-detail+.eventColl-detail:before {
    content: '•';
    display: inline-block;
    margin-right: .4em
}

.eventColl--permalink1 .eventColl-btns {
    padding: 10px 25px
}

.eventColl--permalink1 .eventColl-sponsors {
    text-align: center;
    min-width: 70px;
    max-width: 100px;
}

.eventColl--permalink1 .eventColl-sponsors img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.eventColl--permalink1 .eventColl-sponsors img+img {
    margin-top: 10px
}

.eventColl--permalink1 .eventColl-socialBtns {
    padding: 10px 25px
}

.eventColl--permalink1 .eventColl-media>*+* {
    margin-top: 1em
}

@media (max-width:767px) {
    .eventColl--permalink1 .eventColl-mainWrap {
        display: block
    }

    .eventColl--permalink1 .eventColl-img {
        width: 100%
    }
}

@media (min-width:768px) {
    .eventColl--permalink1 .eventColl-img {
        width: 47%
    }

    .eventColl--permalink1 .eventColl-contentAndSponsors {
        width: 53%
    }
}

.pfColl-titleAndControls {
    padding-bottom: 1.5em;
}

.pfColl-titleAndControls .pageTitle {
    padding-bottom: 1em
}

.pfColl-tabs {
    list-style: none;
}

.pfColl-tabs li {
    display: inline;
    margin: 0;
    padding: 0
}

.pfColl-tab {
    display: inline-block;
    padding: 2px;
    margin-right: 20px
}

.pfColl-tab:focus,
.pfColl-dlTrigger:focus,
.pfColl-tab:active,
.pfColl-dlTrigger:active {
    outline: dotted 1px #e0e0e0
}

.pfColl-dlTrigger {
    padding: 2px;
    margin-right: -2px;
    margin-left: 30px;
    width: 32px;
    height: 32px;
}

.pfColl-dlTrigger svg {
    fill: currentColor;
    width: 100%;
    height: 100%
}

.pfColl-dlPanel .dlPanel-dlSelection {
    margin-top: 10px
}

.pfColl-dlPanel .dlPanel-selectCat {
    font-size: 80%;
    display: inline-block;
    margin: 10px 0
}

.pfColl-category .item--tombstone {
    min-height: 100px
}

.proofsheetsCollection-modal .publicModalMask {
    background: #fff;
    opacity: 1
}

.proofsheetsCollection-modal .imageContainer {
    margin: 40px 0;
    padding: 0 56px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%
}

.locColl-iconsContainer,
.locColl-hours {
    margin-top: 1em
}

.locColl-icons a {
    display: inline-block;
    width: 45px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    margin-right: 2px;
}

.locColl-icons a:first-child {
    margin-left: -13px
}

.locColl-icon {
    display: inline-block;
    width: 18px;
    vertical-align: middle
}

.locColl-status:empty {
    display: none
}

.locColl-status.isOpen {
    color: #51a20e
}

.locColl-status.isClosed {
    color: #dd3e1c
}

.itemInnerContent .tmColl-jobTitle+.tmColl-credentials,
.itemInnerContent .tmColl-phone+.tmColl-phone2 {
    margin-top: -.5em
}

.tmColl-item .iconGroup-txa {
    margin-top: .5em
}

.tmColl-hours {
    margin-top: 1em
}

.tmColl-phoneLabel {
    font-family: museosansheavy, Arial, Verdana, sans-serif;
    font-style: normal;
    font-weight: 900
}

.tmColl-status:empty {
    display: none
}

.tmColl-status.isAvailable {
    color: #51a20e
}

.headerContainer,
.navContainer,
.primaryAndSecondaryContent,
.footerContainer {
    padding-left: 4%;
    padding-right: 4%
}

.headerContent,
.navContent,
.primaryAndSecondaryContent,
.footerContent {
    max-width: 600px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.headerContainer:before,
.headerContainer:after {
    content: '';
    display: table
}

.headerContainer:after {
    clear: both
}

.headerContent h1.logo img {
    max-width: 100%;
    display: block
}

.navContainer {
    position: relative;
    z-index: 1
}

.navContent .dropArrow {
    display: none
}

.navContent a,
.navContent .navLabel {
    display: block;
    padding: .5em 1em
}

.pageContainer {
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.headerAndNavContainer {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.primaryAndSecondaryContainer {
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContent {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    padding-left: 4%;
    padding-right: 4%;
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContent.blockContentBleed {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer {
    padding-left: 0;
    padding-right: 0
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd1,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd1,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd1 {
    padding: 5px 0;
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd1 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd1 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd1 .blockContentBleed {
    padding: 0 5px
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd2,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd2,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd2 {
    padding: 10px 0;
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd2 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd2 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd2 .blockContentBleed {
    padding: 0 10px
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd3,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd3,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd3 {
    padding: 15px 0;
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd3 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd3 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd3 .blockContentBleed {
    padding: 0 15px
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd4,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd4,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd4 {
    padding: 20px 0;
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd4 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd4 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd4 .blockContentBleed {
    padding: 0 20px
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd5,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd5,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd5 {
    padding: 25px 0;
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd5 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd5 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd5 .blockContentBleed {
    padding: 0 25px
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd6,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd6,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd6 {
    padding: 30px 0;
}

.fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContainer.pd6 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .itemsCollectionContainer.pd6 .blockContentBleed,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .pageTitleContainer.pd6 .blockContentBleed {
    padding: 0 30px
}

.fullBleed .noSecondaryContent .fullDetailsContainer>.categoryHeader {
    margin-left: auto;
    margin-right: auto;
    padding-left: 4%;
    padding-right: 4%;
    max-width: 600px
}

@media only screen and (min-width:768px) {
    .fullBleed .noSecondaryContent .primaryAndSecondaryContent {
        max-width: none;
        width: 100%;
    }

    .fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContent {
        max-width: 1200px;
    }

    .fullBleed .noSecondaryContent .primaryAndSecondaryContent .blockContent.blockContentBleed {
        max-width: none
    }

    .fullBleed .noSecondaryContent .fullDetailsContainer>.categoryHeader {
        max-width: 1200px
    }
}

@media only screen and (max-width:767px) {
    .navIcon-svg--arrow {
        stroke-linecap: square
    }

    .navIcon-svg--arrowRounded {
        stroke-linecap: round
    }

    .navIcon-svg--arrow.navIcon-svg--w1,
    .navIcon-svg--arrowRounded.navIcon-svg--w1 {
        stroke-width: 55px
    }

    .navIcon-svg--arrow.navIcon-svg--w2,
    .navIcon-svg--arrowRounded.navIcon-svg--w2 {
        stroke-width: 75px
    }

    .navIcon-svg--arrow.navIcon-svg--w3,
    .navIcon-svg--arrowRounded.navIcon-svg--w3 {
        stroke-width: 105px
    }

    .navIcon-svg--arrow.navIcon-svg--w4,
    .navIcon-svg--arrowRounded.navIcon-svg--w4 {
        stroke-width: 135px
    }

    .navIcon-svg--arrow .path1,
    .navIcon-svg--arrowRounded .path1,
    .navIcon-svg--arrow .path2,
    .navIcon-svg--arrowRounded .path2 {
        transition: transform 450ms ease 500ms;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%
    }

    .mobileSideNavOpen.navIcon-svg--arrow .path1,
    .mobileSideNavOpen.navIcon-svg--arrowRounded .path1,
    .mobileNavOpen.navIcon-svg--arrow .path1,
    .mobileNavOpen.navIcon-svg--arrowRounded .path1,
    .mobileFullNavOpen.navIcon-svg--arrow .path1,
    .mobileFullNavOpen.navIcon-svg--arrowRounded .path1 {
        -ms-transform: translateY(100%) rotate(-93deg);
        transform: translateY(100%) rotateZ(-93deg)
    }

    .navIcon-svg--arrow .path2,
    .navIcon-svg--arrowRounded .path2 {
        -ms-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
    }

    .mobileSideNavOpen.navIcon-svg--arrow .path2,
    .mobileSideNavOpen.navIcon-svg--arrowRounded .path2,
    .mobileNavOpen.navIcon-svg--arrow .path2,
    .mobileNavOpen.navIcon-svg--arrowRounded .path2,
    .mobileFullNavOpen.navIcon-svg--arrow .path2,
    .mobileFullNavOpen.navIcon-svg--arrowRounded .path2 {
        -ms-transform: translateY(100%) rotate(93deg);
        transform: translateY(100%) rotateZ(93deg)
    }

    .navIcon-svg--arrowFilled {
        transition: transform 450ms ease 500ms;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    .mobileSideNavOpen .navIcon-svg--arrowFilled,
    .mobileNavOpen .navIcon-svg--arrowFilled,
    .mobileFullNavOpen .navIcon-svg--arrowFilled {
        -ms-transform: rotate(180deg);
        transform: rotateZ(180deg)
    }

    .navIcon-svg--chevron {
        transition: transform 450ms ease 500ms;
    }

    .mobileSideNavOpen .navIcon-svg--chevron,
    .mobileNavOpen .navIcon-svg--chevron,
    .mobileFullNavOpen .navIcon-svg--chevron {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .navIcon-svg--dots,
    .navIcon-svg--dotsVert {
        transition: transform 450ms ease 500ms;
    }

    .navIcon-svg--dots.navIcon-svg--w1,
    .navIcon-svg--dotsVert.navIcon-svg--w1 {
        stroke-width: 0
    }

    .navIcon-svg--dots.navIcon-svg--w2,
    .navIcon-svg--dotsVert.navIcon-svg--w2 {
        stroke-width: 10px
    }

    .navIcon-svg--dots.navIcon-svg--w3,
    .navIcon-svg--dotsVert.navIcon-svg--w3 {
        stroke-width: 18px
    }

    .navIcon-svg--dots.navIcon-svg--w4,
    .navIcon-svg--dotsVert.navIcon-svg--w4 {
        stroke-width: 25px
    }

    .navIcon-svg--dots path,
    .navIcon-svg--dotsVert path {
        transition: transform 450ms ease 500ms, opacity 450ms ease 500ms
    }

    .navIcon-svg--dots .path1,
    .navIcon-svg--dotsVert .path1 {
        -ms-transform-origin: 0 50%;
        transform-origin: 0 50%
    }

    .navIcon-svg--dots .path3,
    .navIcon-svg--dotsVert .path3 {
        -ms-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }

    .navIcon-svg--dotsVert {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .mobileSideNavOpen .navIcon-svg--dotsVert,
    .mobileNavOpen .navIcon-svg--dotsVert,
    .mobileFullNavOpen .navIcon-svg--dotsVert {
        -ms-transform: rotate(0) translateY(-25%);
        transform: rotate(0) translateY(-25%)
    }

    .mobileSideNavOpen.navIcon-svg--dots,
    .mobileSideNavOpen.navIcon-svg--dotsVert,
    .mobileNavOpen.navIcon-svg--dots,
    .mobileNavOpen.navIcon-svg--dotsVert,
    .mobileFullNavOpen.navIcon-svg--dots,
    .mobileFullNavOpen.navIcon-svg--dotsVert {
        -ms-transform: translateY(-25%) scale(.5);
        transform: translateY(-25%) scale(.5);
    }

    .mobileSideNavOpen.navIcon-svg--dots .path1,
    .mobileSideNavOpen.navIcon-svg--dotsVert .path1,
    .mobileNavOpen.navIcon-svg--dots .path1,
    .mobileNavOpen.navIcon-svg--dotsVert .path1,
    .mobileFullNavOpen.navIcon-svg--dots .path1,
    .mobileFullNavOpen.navIcon-svg--dotsVert .path1 {
        -ms-transform: rotate(45deg) scaleX(8) scaleY(1);
        transform: rotate(45deg) scaleX(8) scaleY(1)
    }

    .mobileSideNavOpen.navIcon-svg--dots .path2,
    .mobileSideNavOpen.navIcon-svg--dotsVert .path2,
    .mobileNavOpen.navIcon-svg--dots .path2,
    .mobileNavOpen.navIcon-svg--dotsVert .path2,
    .mobileFullNavOpen.navIcon-svg--dots .path2,
    .mobileFullNavOpen.navIcon-svg--dotsVert .path2 {
        opacity: 0
    }

    .mobileSideNavOpen.navIcon-svg--dots .path3,
    .mobileSideNavOpen.navIcon-svg--dotsVert .path3,
    .mobileNavOpen.navIcon-svg--dots .path3,
    .mobileNavOpen.navIcon-svg--dotsVert .path3,
    .mobileFullNavOpen.navIcon-svg--dots .path3,
    .mobileFullNavOpen.navIcon-svg--dotsVert .path3 {
        -ms-transform: rotate(-45deg) scaleX(8) scaleY(1);
        transform: rotate(-45deg) scaleX(8) scaleY(1)
    }

    .navIcon-svg--hamburger,
    .navIcon-svg--noMeat,
    .navIcon-svg--hamburgerSquare {
        stroke-linecap: square
    }

    .navIcon-svg--hamburgerRound,
    .navIcon-svg--noMeatRound,
    .navIcon-svg--hamburgerSquareRound {
        stroke-linecap: round
    }

    .navIcon-svg--hamburgerSquare,
    .navIcon-svg--hamburgerSquareRound {
        transfrom-origin: 50% 50%;
        -ms-transform: scaleX(.75);
        transform: scaleX(.75);
        transition: transform 450ms ease 500ms
    }

    .navIcon-svg--noMeat .line2,
    .navIcon-svg--noMeatRound .line2 {
        opacity: 0
    }

    .navIcon-svg--hamburger.navIcon-svg--w1,
    .navIcon-svg--hamburgerRound.navIcon-svg--w1,
    .navIcon-svg--noMeat.navIcon-svg--w1,
    .navIcon-svg--noMeatRound.navIcon-svg--w1,
    .navIcon-svg--hamburgerSquare.navIcon-svg--w1,
    .navIcon-svg--hamburgerSquareRound.navIcon-svg--w1 {
        stroke-width: 1px
    }

    .navIcon-svg--hamburger.navIcon-svg--w2,
    .navIcon-svg--hamburgerRound.navIcon-svg--w2,
    .navIcon-svg--noMeat.navIcon-svg--w2,
    .navIcon-svg--noMeatRound.navIcon-svg--w2,
    .navIcon-svg--hamburgerSquare.navIcon-svg--w2,
    .navIcon-svg--hamburgerSquareRound.navIcon-svg--w2 {
        stroke-width: 2px
    }

    .navIcon-svg--hamburger.navIcon-svg--w3,
    .navIcon-svg--hamburgerRound.navIcon-svg--w3,
    .navIcon-svg--noMeat.navIcon-svg--w3,
    .navIcon-svg--noMeatRound.navIcon-svg--w3,
    .navIcon-svg--hamburgerSquare.navIcon-svg--w3,
    .navIcon-svg--hamburgerSquareRound.navIcon-svg--w3 {
        stroke-width: 3px
    }

    .navIcon-svg--hamburger.navIcon-svg--w4,
    .navIcon-svg--hamburgerRound.navIcon-svg--w4,
    .navIcon-svg--noMeat.navIcon-svg--w4,
    .navIcon-svg--noMeatRound.navIcon-svg--w4,
    .navIcon-svg--hamburgerSquare.navIcon-svg--w4,
    .navIcon-svg--hamburgerSquareRound.navIcon-svg--w4 {
        stroke-width: 4px
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerSquare,
    .mobileSideNavOpen.navIcon-svg--hamburgerSquareRound,
    .mobileNavOpen.navIcon-svg--hamburgerSquare,
    .mobileNavOpen.navIcon-svg--hamburgerSquareRound,
    .mobileFullNavOpen.navIcon-svg--hamburgerSquare,
    .mobileFullNavOpen.navIcon-svg--hamburgerSquareRound {
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .navIcon-svg--hamburger line,
    .navIcon-svg--hamburgerRound line,
    .navIcon-svg--noMeat line,
    .navIcon-svg--noMeatRound line,
    .navIcon-svg--hamburgerSquare line,
    .navIcon-svg--hamburgerSquareRound line {
        transition: transform 450ms ease 500ms, opacity 450ms ease 500ms;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -ms-transform: translateX(0) translateY(0) rotate(0);
        transform: translateX(0) translateY(0) rotate(0)
    }

    .navIcon-svg--hamburger .line3,
    .navIcon-svg--hamburgerRound .line3,
    .navIcon-svg--noMeat .line3,
    .navIcon-svg--noMeatRound .line3,
    .navIcon-svg--hamburgerSquare .line3,
    .navIcon-svg--hamburgerSquareRound .line3 {
        -ms-transform-origin: 0% 100%;
        transform-origin: 0% 100%
    }

    .mobileSideNavOpen.navIcon-svg--hamburger .line2,
    .mobileSideNavOpen.navIcon-svg--hamburgerRound .line2,
    .mobileSideNavOpen.navIcon-svg--noMeat .line2,
    .mobileSideNavOpen.navIcon-svg--noMeatRound .line2,
    .mobileSideNavOpen.navIcon-svg--hamburgerSquare .line2,
    .mobileSideNavOpen.navIcon-svg--hamburgerSquareRound .line2,
    .mobileNavOpen.navIcon-svg--hamburger .line2,
    .mobileNavOpen.navIcon-svg--hamburgerRound .line2,
    .mobileNavOpen.navIcon-svg--noMeat .line2,
    .mobileNavOpen.navIcon-svg--noMeatRound .line2,
    .mobileNavOpen.navIcon-svg--hamburgerSquare .line2,
    .mobileNavOpen.navIcon-svg--hamburgerSquareRound .line2,
    .mobileFullNavOpen.navIcon-svg--hamburger .line2,
    .mobileFullNavOpen.navIcon-svg--hamburgerRound .line2,
    .mobileFullNavOpen.navIcon-svg--noMeat .line2,
    .mobileFullNavOpen.navIcon-svg--noMeatRound .line2,
    .mobileFullNavOpen.navIcon-svg--hamburgerSquare .line2,
    .mobileFullNavOpen.navIcon-svg--hamburgerSquareRound .line2 {
        opacity: 0
    }

    .mobileSideNavOpen.navIcon-svg--hamburger .line1,
    .mobileSideNavOpen.navIcon-svg--hamburgerRound .line1,
    .mobileSideNavOpen.navIcon-svg--noMeat .line1,
    .mobileSideNavOpen.navIcon-svg--noMeatRound .line1,
    .mobileSideNavOpen.navIcon-svg--hamburgerSquare .line1,
    .mobileSideNavOpen.navIcon-svg--hamburgerSquareRound .line1,
    .mobileNavOpen.navIcon-svg--hamburger .line1,
    .mobileNavOpen.navIcon-svg--hamburgerRound .line1,
    .mobileNavOpen.navIcon-svg--noMeat .line1,
    .mobileNavOpen.navIcon-svg--noMeatRound .line1,
    .mobileNavOpen.navIcon-svg--hamburgerSquare .line1,
    .mobileNavOpen.navIcon-svg--hamburgerSquareRound .line1,
    .mobileFullNavOpen.navIcon-svg--hamburger .line1,
    .mobileFullNavOpen.navIcon-svg--hamburgerRound .line1,
    .mobileFullNavOpen.navIcon-svg--noMeat .line1,
    .mobileFullNavOpen.navIcon-svg--noMeatRound .line1,
    .mobileFullNavOpen.navIcon-svg--hamburgerSquare .line1,
    .mobileFullNavOpen.navIcon-svg--hamburgerSquareRound .line1 {
        -ms-transform: translateX(15%) translateY(-2px) rotate(45deg);
        transform: translateX(15%) translateY(-2px) rotate(45deg)
    }

    .mobileSideNavOpen.navIcon-svg--hamburger .line3,
    .mobileSideNavOpen.navIcon-svg--hamburgerRound .line3,
    .mobileSideNavOpen.navIcon-svg--noMeat .line3,
    .mobileSideNavOpen.navIcon-svg--noMeatRound .line3,
    .mobileSideNavOpen.navIcon-svg--hamburgerSquare .line3,
    .mobileSideNavOpen.navIcon-svg--hamburgerSquareRound .line3,
    .mobileNavOpen.navIcon-svg--hamburger .line3,
    .mobileNavOpen.navIcon-svg--hamburgerRound .line3,
    .mobileNavOpen.navIcon-svg--noMeat .line3,
    .mobileNavOpen.navIcon-svg--noMeatRound .line3,
    .mobileNavOpen.navIcon-svg--hamburgerSquare .line3,
    .mobileNavOpen.navIcon-svg--hamburgerSquareRound .line3,
    .mobileFullNavOpen.navIcon-svg--hamburger .line3,
    .mobileFullNavOpen.navIcon-svg--hamburgerRound .line3,
    .mobileFullNavOpen.navIcon-svg--noMeat .line3,
    .mobileFullNavOpen.navIcon-svg--noMeatRound .line3,
    .mobileFullNavOpen.navIcon-svg--hamburgerSquare .line3,
    .mobileFullNavOpen.navIcon-svg--hamburgerSquareRound .line3 {
        -ms-transform: translateX(15%) translateY(3px) rotate(-45deg);
        transform: translateX(15%) translateY(3px) rotate(-45deg)
    }

    .navIcon-svg--hamburgerNoFill path {
        transition: transform 450ms ease 500ms, opacity 450ms ease 500ms
    }

    .navIcon-svg--hamburgerNoFill .path1 {
        -ms-transform-origin: left top;
        transform-origin: left top
    }

    .navIcon-svg--hamburgerNoFill .path3 {
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerNoFill .path1,
    .mobileNavOpen.navIcon-svg--hamburgerNoFill .path1,
    .mobileFullNavOpen.navIcon-svg--hamburgerNoFill .path1 {
        -ms-transform: translate(20%) rotate(45deg);
        transform: translate(20%) rotate(45deg)
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerNoFill .path3,
    .mobileNavOpen.navIcon-svg--hamburgerNoFill .path3,
    .mobileFullNavOpen.navIcon-svg--hamburgerNoFill .path3 {
        -ms-transform: translate(20%) rotate(-45deg);
        transform: translate(20%) rotate(-45deg)
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w2 .path1,
    .mobileNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w2 .path1,
    .mobileFullNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w2 .path1 {
        -ms-transform: translate(20%, 1px) rotate(45deg);
        transform: translate(20%, 1px) rotate(45deg)
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w3 .path1,
    .mobileNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w3 .path1,
    .mobileFullNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w3 .path1 {
        -ms-transform: translate(20%, 1px) rotate(45deg);
        transform: translate(20%, 1px) rotate(45deg)
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w3 .path3,
    .mobileNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w3 .path3,
    .mobileFullNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w3 .path3 {
        -ms-transform: translate(20%, -1px) rotate(-45deg);
        transform: translate(20%, -1px) rotate(-45deg)
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w4 .path1,
    .mobileNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w4 .path1,
    .mobileFullNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w4 .path1 {
        -ms-transform: translate(calc(20% + 1px), 2px) rotate(45deg);
        transform: translate(calc(20% + 1px), 2px) rotate(45deg)
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w4 .path3,
    .mobileNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w4 .path3,
    .mobileFullNavOpen.navIcon-svg--hamburgerNoFill.navIcon-svg--w4 .path3 {
        -ms-transform: translate(calc(20% + 1px), -2px) rotate(-45deg);
        transform: translate(calc(20% + 1px), -2px) rotate(-45deg)
    }

    .mobileSideNavOpen.navIcon-svg--hamburgerNoFill .path2,
    .mobileNavOpen.navIcon-svg--hamburgerNoFill .path2,
    .mobileFullNavOpen.navIcon-svg--hamburgerNoFill .path2 {
        opacity: 0
    }

    .navIcon-svg--plus {
        stroke-linecap: square
    }

    .navIcon-svg--plusRound {
        stroke-linecap: round
    }

    .navIcon-svg--plus,
    .navIcon-svg--plusRound {
        transition: transform 450ms cubic-bezier(.29, .21, .53, 1.35) 500ms;
        transform: translateZ(0);
    }

    .navIcon-svg--plus.navIcon-svg--w1,
    .navIcon-svg--plusRound.navIcon-svg--w1 {
        stroke-width: 55px
    }

    .navIcon-svg--plus.navIcon-svg--w2,
    .navIcon-svg--plusRound.navIcon-svg--w2 {
        stroke-width: 75px
    }

    .navIcon-svg--plus.navIcon-svg--w3,
    .navIcon-svg--plusRound.navIcon-svg--w3 {
        stroke-width: 105px
    }

    .navIcon-svg--plus.navIcon-svg--w4,
    .navIcon-svg--plusRound.navIcon-svg--w4 {
        stroke-width: 135px
    }

    .mobileSideNavOpen .navIcon-svg--plus,
    .mobileSideNavOpen .navIcon-svg--plusRound,
    .mobileNavOpen .navIcon-svg--plus,
    .mobileNavOpen .navIcon-svg--plusRound,
    .mobileFullNavOpen .navIcon-svg--plus,
    .mobileFullNavOpen .navIcon-svg--plusRound {
        transform: rotate(45deg) translateZ(0)
    }

    @keyframes bounceIn {
        0% {
            transform: translate3d(0, 0, 0)
        }

        40%,
        100% {
            transform: translate3d(-260px, 0, 0)
        }

        55%,
        88% {
            transform: translate3d(-245px, 0, 0)
        }

        73% {
            transform: translate3d(-240px, 0, 0)
        }
    }

    @keyframes bounceOut {
        0% {
            transform: translate3d(-260px, 0, 0)
        }

        40%,
        100% {
            transform: translate3d(0, 0, 0)
        }

        55%,
        88% {
            transform: translate3d(-15px, 0, 0)
        }

        73% {
            transform: translate3d(-20px, 0, 0)
        }
    }

    @keyframes stackIn {
        0% {
            transform: translateX(0) scale(.8)
        }

        1% {
            transform: translateX(0) scale(1.01)
        }

        75% {
            transform: translateX(-265px) scale(1.01)
        }

        100% {
            transform: translateX(-260px) scale(1)
        }
    }

    @keyframes stackOut {
        0% {
            transform: translateX(-260px) scale(1)
        }

        25% {
            transform: translateX(-265px) scale(1.01)
        }

        99% {
            transform: translateX(0) scale(1.01)
        }

        100% {
            transform: translateX(0) scale(.8)
        }
    }

    .navContainer.mobileSideNav {
        background: #fff;
    }

    .navContainer.mobileSideNav:before {
        content: none
    }

    .navContainer.mobileSideNav li a,
    .navContainer.mobileSideNav li .navLabel {
        text-align: left;
    }

    .navContainer {
        padding-top: 0;
        padding-bottom: 0;
        display: none;
    }

    .mobileNav .navContainer,
    .noMobileNav .navContainer {
        display: block
    }

    .headerAndNavContainer .navContainer.fixedNav {
        position: relative
    }

    .navContent {
        text-align: left;
    }

    .navContent li {
        border: 0;
    }

    .navContent li a,
    .navContent li .navLabel,
    .navContent li a.selected,
    .navContent li .navLabel.selected {
        color: #000;
        background-color: transparent
    }

    .navContent li a.selected,
    .navContent li .navLabel.selected {
        color: #a2a2a2
    }

    .navContent li .button {
        margin-top: .5em;
        color: #000
    }

    .navContent .currArrow {
        display: none;
        width: .75em;
        text-align: left;
        margin-left: -.75em
    }

    .navContent li .navSocialIcons {
        margin: 0;
        padding: .5em 1em .3em;
    }

    .navContent li .navSocialIcons a.zocial {
        color: #000;
        font-size: 22px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        background-color: transparent;
        border-radius: 0;
        margin: 0 16px 0 0;
    }

    .navContent li ul li a,
    .navContent li ul li .navLabel,
    .navContent li ul li .navSocialIcons {
        margin-left: 0;
        margin-right: 0
    }

    .navContent li ul li a,
    .navContent li ul li .navLabel,
    .navContent li ul li .navSocialIcons {
        margin-left: 1em
    }

    .navContent [data-subnav-collapse="true"] .dropArrow {
        display: inline-block;
        padding: 0;
        position: relative;
        cursor: pointer;
        line-height: 1;
        vertical-align: baseline;
    }

    .navContent .mobileDropDownNav {
        background-color: #fff;
    }

    .navContent .mobileDropDownNav li,
    .navContent .mobileDropDownNav li ul li {
        margin: 0
    }

    .navContent .mobileDropDownNav .currArrow {
        margin-left: -.75em
    }

    .navContent .mobileDropDownNav li .button {
        margin-left: .5em;
        margin-right: .5em
    }

    .noMobileNav .navContent {
        text-align: left;
        background-color: #fff;
    }

    .noMobileNav .navContent li a,
    .noMobileNav .navContent li a.selected,
    .noMobileNav .navContent li .navLabel,
    .noMobileNav .navContent li .navLabel.selected {
        color: #000;
        background-color: transparent
    }

    .noMobileNav .navContent li a,
    .noMobileNav .navContent li ul li a,
    .noMobileNav .navContent li .navLabel,
    .noMobileNav .navContent li ul li .navLabel {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1em;
        padding-right: 1em
    }

    .navContainer {
        transition: height 450ms;
        transform: translateZ(0);
    }

    #navTopLevel {
        transition: height 450ms;
        transform: translateZ(0);
    }

    #navTopLevel.mobileDropDownNav {
        overflow: hidden;
    }

    #navTopLevel.mobileDropDownNav.collapsed {
        height: 0;
    }

    .navContainer.mobileDropDownNav {
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .navContainer.mobileDropDownNav.collapsed {
        height: 0;
    }

    .navContainer.mobileDropDownNav .navContent {
        border: 0
    }

    .navContainer.mobileDropDownNav #navTopLevel {
        margin-bottom: 4%;
        margin-top: 4%;
    }

    #navTrigger {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    #navTrigger .navLabel {
        padding: 0
    }

    .navContent #navTrigger {
        color: #171717;
        background-color: #fff;
        position: relative;
        display: block;
        padding: .5em 0;
        z-index: 1;
        text-align: left;
    }

    .navContent #navTrigger:before {
        content: '';
        display: inline-block;
        min-height: 42px;
        vertical-align: middle;
        margin-right: -.25em
    }

    .navContent #navTrigger .navLabel {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 82px 0 1em
    }

    .navContent #navTrigger .navIcon {
        text-align: center;
        display: block;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 1em
    }

    .navContent #navTrigger .navLabel {
        display: inline-block;
        vertical-align: middle;
        color: #000
    }

    .navContent #navTrigger .navIcon {
        padding: calc(42px * .2);
    }

    .headerContent {
        position: relative;
        padding-left: 62px;
        padding-right: 62px;
    }

    .noMobileNav .headerContent {
        padding-left: 0;
        padding-right: 0
    }

    .headerContent #navTrigger {
        color: #171717;
        display: block;
        position: absolute;
        text-align: center;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 20px;
        line-height: 26px;
        right: 10px;
        left: auto;
    }

    .navIcon {
        padding: 20%
    }

    body>#navTrigger {
        position: absolute;
        color: #171717;
        z-index: 1;
        top: 0;
        line-height: 26px;
        text-align: center;
        padding: 0;
        font-size: 20px;
        line-height: 34px;
        transition: right 450ms, margin-right 5ms;
        right: 0;
        margin: 10px 10px 0 0;
    }

    .mobileSideNavOpen body>#navTrigger {
        right: 260px
    }

    body>#navTrigger .navIcon {
        display: block;
        line-height: 24px
    }

    .navIcon {
        width: 42px;
        height: 42px;
        vertical-align: middle;
        display: inline-block;
        line-height: 0;
        box-sizing: border-box;
        background: none;
        border-radius: 0;
    }

    .navIcon svg {
        fill: currentColor;
        stroke: currentColor;
        overflow: visible;
        width: 100%;
        height: 100%
    }

    .mobileSideNav {
        width: 260px;
        box-sizing: border-box;
        position: absolute;
        z-index: 9;
        top: 0;
        bottom: 0;
        left: auto;
        right: -260px;
        transition: transform 450ms;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .mobileSideNavOpen .mobileSideNav {
        -ms-transform: translateX(-260px);
        transform: translateX(-260px);
    }

    .useMobileSideNav body {
        position: relative;
        overflow-x: hidden
    }

    .useMobileSideNav .siteWrapper {
        -ms-transform: translateX(0);
        transform: translateX(0);
        transition: transform 450ms;
        width: 100%;
        position: relative
    }

    .useMobileSideNav .mobileFooterContainer {
        -ms-transform: translateX(0);
        transform: translateX(0);
        transition: transform 450ms
    }

    .useMobileSideNav.mobileSideNavOpen .siteWrapper,
    .useMobileSideNav.mobileSideNavOpen .mobileFooterContainer {
        -ms-transform: translateX(-260px);
        transform: translateX(-260px)
    }

    .mobileFullNavOpen {
        overflow: hidden
    }

    .useMobileFullNav #navTrigger .navIcon {
        transition: opacity 450ms ease;
    }

    .mobileFullNavOpen.useMobileFullNav #navTrigger .navIcon {
        opacity: 0
    }

    .mobileFullNav {
        padding: 0;
        position: fixed;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: #fff;
        transition: all 700ms cubic-bezier(.71, .06, .34, .85);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }

    .mobileFullNav #navTopLevel {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        max-height: 90vh;
        overflow: auto;
        padding: 20px 0;
        box-sizing: border-box;
    }

    .mobileFullNav #navTopLevel>li {
        transition: all 450ms cubic-bezier(.21, 1.01, .98, 1.17);
        opacity: 0;
        visibility: hidden;
        -ms-transform: translateY(10px);
        transform: translateY(10px)
    }

    .mobileFullNav .navClose {
        position: absolute;
        top: 0;
        z-index: 1;
        padding: 0;
        margin: 20px;
        left: auto;
        right: 0;
        color: #000;
    }

    .mobileFullNav .navClose .navIcon {
        padding: 20%
    }

    .mobileFullNav .navClose .navLabel {
        display: none
    }

    .mobileFullNav .navContent {
        visibility: hidden
    }

    .mobileFullNav .navContent li a,
    .mobileFullNav .navContent li .navLabel,
    .mobileFullNav .navContent li .navSocialIcons {
        padding-right: 20%;
        padding-left: 20%
    }

    .mobileFullNavOpen .mobileFullNav {
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .mobileFullNavOpen .mobileFullNav .navContent {
        visibility: visible;
        height: 100%
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li {
        opacity: 1;
        visibility: visible;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(1) {
        transition-delay: .7s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(2) {
        transition-delay: .8s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(3) {
        transition-delay: .9s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(4) {
        transition-delay: 1s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(5) {
        transition-delay: 1.1s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(6) {
        transition-delay: 1.2s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(7) {
        transition-delay: 1.3s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(8) {
        transition-delay: 1.4s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(9) {
        transition-delay: 1.5s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(10) {
        transition-delay: 1.6s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(11) {
        transition-delay: 1.7s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(12) {
        transition-delay: 1.8s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(13) {
        transition-delay: 1.9s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(14) {
        transition-delay: 2s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(15) {
        transition-delay: 2.1s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(16) {
        transition-delay: 2.2s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(17) {
        transition-delay: 2.3s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(18) {
        transition-delay: 2.4s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(19) {
        transition-delay: 2.5s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(20) {
        transition-delay: 2.6s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(21) {
        transition-delay: 2.7s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(22) {
        transition-delay: 2.8s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(23) {
        transition-delay: 2.9s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(24) {
        transition-delay: 3s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(25) {
        transition-delay: 3.1s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(26) {
        transition-delay: 3.2s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(27) {
        transition-delay: 3.3s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(28) {
        transition-delay: 3.4s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(29) {
        transition-delay: 3.5s
    }

    .mobileFullNavOpen .mobileFullNav #navTopLevel>li:nth-child(30) {
        transition-delay: 3.6s
    }

    .noMobileNav .navContent {
        text-align: center
    }
}

@media only screen and (min-width:768px) {

    .primaryAndSecondaryContent,
    .footerContent {
        max-width: 1200px;
        width: 92%
    }

    .primaryAndSecondaryContent,
    .footerContainer,
    .footerContainer .blockContent {
        padding-left: 0;
        padding-right: 0
    }

    .primaryAndSecondaryContainer {
        clear: both
    }

    .siteWrapper:before,
    .siteInnerContainer:before,
    .pageContainer:before,
    .primaryAndSecondaryContent:before,
    .blockContainer:before,
    .itemsCollectionContainer:before,
    .footerContent:before,
    .siteWrapper:after,
    .siteInnerContainer:after,
    .pageContainer:after,
    .primaryAndSecondaryContent:after,
    .blockContainer:after,
    .itemsCollectionContainer:after,
    .footerContent:after {
        content: '';
        display: table
    }

    .siteWrapper:after,
    .siteInnerContainer:after,
    .pageContainer:after,
    .primaryAndSecondaryContent:after,
    .blockContainer:after,
    .itemsCollectionContainer:after,
    .footerContent:after {
        clear: both
    }

    .headerAndNavContainer {
        width: 100%;
        padding: 0;
        display: table;
        box-sizing: border-box
    }

    .headerAndNavContainer.fixedNav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2;
    }

    .no-js .headerAndNavContainer.fixedNav {
        position: static
    }

    .headerAndNavContainer.fixedNav+.primaryAndSecondaryContainer {
        z-index: 1
    }

    .headerAndNavContainer.navHidden {
        background: none
    }

    .headerAndNavContent {
        margin: 0 auto;
        max-width: none
    }

    .headerContainer,
    .headerContent,
    .navContent {
        max-width: none
    }

    .headerAndNavContentInner {
        display: table;
        vertical-align: middle;
        width: 100%
    }

    .headerContainer,
    .navContainer {
        max-width: none;
        display: table-cell;
        vertical-align: middle;
        height: 100%
    }

    .headerContainer {
        width: 32%;
    }

    .navHidden .headerContainer {
        width: 100%
    }

    .headerContent h1.logo {
        margin: 0 auto;
        float: none;
    }

    .headerContent h1.logo img {
        float: none;
        margin: 0 auto
    }

    .navHidden .headerContent {
        max-width: none;
        width: auto
    }

    .navContainer {
        width: 68%
    }

    .footerContainer {
        float: left;
        box-sizing: border-box;
        width: 100%
    }

    .primaryContentContainer {
        clear: both
    }

    .headerContent h1.logo {
        width: 100%;
        min-width: 186px;
        max-width: 292px;
    }

    .headerContent h1.logo img {
        width: 100%
    }

    .navContent {
        text-align: right;
        margin-top: -5px;
        margin-bottom: -5px;
    }

    .navContent .currArrow {
        display: none
    }

    .navContent ul li {
        position: relative
    }

    .navContent li,
    .navContent a,
    .navContent .navLabel {
        display: inline-block;
        vertical-align: middle
    }

    .navContent ul li a,
    .navContent ul li .navLabel,
    .navContent ul li .navSocialIcons a {
        padding: 0;
        color: #000
    }

    .navContent ul li a.selected,
    .navContent ul li navLabel.selected {
        color: #a2a2a2
    }

    .navContent ul li {
        margin: 5px 0 5px 0
    }

    .navContent ul li {
        margin-left: 1.3em
    }

    .navContent ul li:first-child {
        margin-left: 0
    }

    .navContent ul li a,
    .navContent ul li .navLabel {
        padding: .25em 0
    }

    .navContent .navSocialIcons {
        margin: 0;
    }

    .navContent .navSocialIcons li a .zocial {
        margin: 0 0 0 hnav-icon-spacing
    }

    .navContent .navSocialIcons li:first-child a.zocial {
        margin: 0
    }

    .navContent ul li a.hasSubnav,
    .navContent ul li:first-child a.hasSubnav {
        padding-right: 0;
    }

    .touch .navContent ul li a.hasSubnav,
    .touch .navContent ul li:first-child a.hasSubnav {
        margin-right: 0;
    }

    .navContent .dropArrow {
        display: inline-block;
        padding-left: .2em;
        position: relative;
        line-height: 1;
        vertical-align: baseline;
    }

    .touch .navContent .dropArrow {
        padding: 0 .5em;
    }

    .navContent ul li ul,
    .navContent ul li:first-child ul {
        display: none;
        padding: 0;
        position: absolute;
        z-index: 1;
        top: 100%;
        min-width: 110px;
        max-width: 250px;
        float: none;
        margin-top: -1px;
        background: #fff;
        border: none;
        width: auto;
        right: -.1em;
    }

    .navContent ul li ul li,
    .navContent ul li:first-child ul li,
    .navContent ul li ul li:first-child,
    .navContent ul li:first-child ul li:first-child,
    .navContent ul li ul a,
    .navContent ul li:first-child ul a,
    .navContent ul li ul a.selected,
    .navContent ul li:first-child ul a.selected,
    .navContent ul li ul .navLabel,
    .navContent ul li:first-child ul .navLabel,
    .navContent ul li ul .navLabel.selected,
    .navContent ul li:first-child ul .navLabel.selected {
        display: block;
        text-align: left;
        border-width: 0;
        margin: 0;
        background: transparent;
        color: #000;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .navContent ul li ul a.selected,
    .navContent ul li:first-child ul a.selected,
    .navContent ul li ul .navLabel.selected,
    .navContent ul li:first-child ul .navLabel.selected {
        color: #a2a2a2
    }

    .navContent ul li ul.navSocialIcons,
    .navContent ul li:first-child ul.navSocialIcons {
        border: none
    }

    .navContent ul li ul.navSocialIcons li,
    .navContent ul li:first-child ul.navSocialIcons li {
        display: inline-block
    }

    .navContent ul li ul a,
    .navContent ul li:first-child ul a,
    .navContent ul li ul .navLabel,
    .navContent ul li:first-child ul .navLabel {
        padding: .5em 1em
    }

    .navContent ul li ul .navSocialIcons,
    .navContent ul li:first-child ul .navSocialIcons {
        margin: 0;
        padding: 0 1em .75em
    }

    .navContent ul li ul .button,
    .navContent ul li:first-child ul .button {
        margin: .25em 16px
    }

    .navContent ul li ul li:first-child .button,
    .navContent ul li:first-child ul li:first-child .button {
        margin-top: .75em
    }

    .navContent ul li ul li:last-child .button,
    .navContent ul li:first-child ul li:last-child .button {
        margin-bottom: .75em
    }

    .no-js .navContent>ul>li:hover ul,
    .stable-hover .navContent>ul>li:hover ul {
        display: block;
        z-index: 99
    }

    .navContent ul li ul.navSocialIcons,
    .navContent ul li ul li ul.navSocialIcons {
        min-width: 0;
        max-width: none;
        display: block;
        position: static;
        background: transparent;
        vertical-align: middle;
        margin-top: 0
    }

    .navContent ul li ul.navSocialIcons li,
    .navContent ul li ul li ul.navSocialIcons li {
        display: inline-block;
        vertical-align: middle;
        background: transparent
    }

    .navContent ul li ul li ul.navSocialIcons a.zocial {
        color: #000;
        background: transparent;
        font-size: 22px;
        width: 32px;
        height: 32px;
        line-height: 32px
    }

    .navContent ul li ul li ul.navSocialIcons li:first-child a {
        margin-left: 0
    }

    .hasSecondaryContent .primaryAndSecondaryContent {
        clear: both;
        max-width: 1200px;
        width: 92%;
        margin: 0 auto
    }

    .hasSecondaryContent .primaryContentContainer {
        width: 96%;
        float: left;
        margin-left: -300px;
        box-sizing: border-box
    }

    .hasSecondaryContent .primaryContent {
        margin-left: 300px
    }

    .hasSecondaryContent .secondaryContentContainer {
        padding-top: 0;
        width: 300px;
        float: right;
        clear: right
    }

    .secondaryContent .emailCapture .progressWrap {
        margin-right: 0
    }

    .secondaryContent .emailCapture input {
        box-sizing: border-box;
        width: 100%
    }

    .secondaryContent .emailCapture button {
        margin-right: 0
    }

    .secondaryContent .gridView.cols1 .item,
    .secondaryContent .gridView.cols1 .socialStreamGroup>.contentTitle {
        width: 100%
    }

    .footerContainer {
        clear: both
    }

    .footerContent .blockContent {
        width: auto
    }
}

@media screen and (min-width:1200px) {
    .headerAndNavContentInner {
        table-layout: fixed
    }

    .headerContainer {
        width: 288px
    }

    .navContainer {
        width: auto
    }

    .headerContainer,
    .navContainer {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (max-width:767px) and (min-width:768px) {
    .headerContent {
        padding-left: 0;
        padding-right: 0
    }
}