﻿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
}

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
}

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: #fff;
    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: #585858;
    font-size: 18px;
    font-family: Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    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: #585858
}

a,a:link,a:visited,a:hover,a:active,a:focus,span.gc-cs-link,.button--linky {
    color: #138d9d;
    text-decoration: none
}

.socialMeta .contentTitle,.socialActions li,.scheduleItem .contentTitle a,.beerListHeader,.beerName a {
    color: #138d9d
}

.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: #07459d
}

a.button,.item a.button {
    color: #fff;
}

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: #fff;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-family: Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: bold;
    border-radius: 0;
    background: #07459d;
    font-size: 16px;
    border-color: #242424;
    border-width: 0;
    border-style: solid;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
}

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: #138d9d;
    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: 16px
}

.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: #fff;
    font-size: 14px;
    font-family: Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-left: .05em;
    line-height: 1
}

.pageSubtitle {
    color: #07459d;
    font-size: 12px;
    font-family: ffmetaserifwebprobold,"Times New Roman",Times,serif;
    font-style: normal;
    font-weight: 700;
    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: 36px
}

h3.contentTitle {
    font-size: 26px
}

.contentTitle:not(.item):last-child {
    padding-bottom: 0
}

.contentTitle,.contentTitle a {
    font-family: ffmetaserifwebprobold,"Times New Roman",Times,serif;
    font-style: normal;
    font-weight: 700;
    color: #162256
}

.categoryHeader {
    color: #162256;
    font-family: ffmetaserifwebprobold,"Times New Roman",Times,serif;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 1em;
    font-size: 1.5em;
}

.categoryHeader:last-child {
    margin-bottom: 0
}

.contentTitle,.categoryHeader {
    text-transform: none;
    letter-spacing: normal;
}

.dividerTitle {
    font-family: ffmetaserifwebprobold,"Times New Roman",Times,serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: normal;
    color: #07459d;
    display: -ms-flexbox;
    display: flex;
    text-align: initial below;
    text-align: unset;
    font-size: 32px
}

.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: #138d9d;
    border-top-style: solid;
    border-top-width: 3px
}

.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: #2e80f6;
    color: #fff
}

.calendar .currentDay {
    background-color: #0a65e6;
    color: #fff
}

.calendar .calItem {
    border-color: #07459d 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: #2e80f6
}

.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: #585858
}

.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: #138d9d !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: #fff;
    border-radius: 0;
    background: #07459d;
    font-size: 16px;
    border-color: #242424;
    border-width: 3px
}

.blockContent .cse form.gsc-search-box,.blockContent .gsc-control-cse .gsc-option-menu {
    background: #fff;
    border-color: #585858
}

.blockContent .gsc-option-menu-item {
    color: #585858
}

.blockContent .gs-no-results-result .gs-snippet {
    color: #2e2e2e;
    background: #fff;
    border-color: #138d9d
}

.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: 16px;
}

.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: 30px;
    padding-bottom: 30px;
}

.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: 30px;
    padding-right: 30px
}

.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: #2e2e2e;
    box-shadow: 0 15px 30px 0 rgba(162,162,162,0.15);
    background-image: none;
    background-color: #fff;
    border-radius: 0;
    border-color: #138d9d;
    padding: 25px 25px 25px 25px;
    font-size: 15px;
}

.item:last-child {
    margin-bottom: 0
}

.item a {
    color: #138d9d
}

.item .contentTitle,.item.contentTitle {
    text-transform: none;
    line-height: 1.1;
    letter-spacing: normal;
    padding-left: 0;
    margin-right: 0;
    text-align: left;
    font-size: 22px
}

.item .contentTitle,.item .contentTitle a,.item.contentTitle a {
    color: #07459d
}

.item .itemInnerContent {
    text-align: left;
}

.item .itemInnerContent b,.item .itemInnerContent strong {
    font-weight: bold
}

.item .itemInnerContent i,.item .itemInnerContent em {
    font-style: italic
}

.item .primaryMeta {
    text-align: left;
}

.definitionList .contentTitle,.defListItem .contentTitle {
    color: #162256;
    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: #138d9d;
    border-radius: 0;
}

.socialContentExternal {
    border-color: #138d9d
}

.eventColl-item--slideshow1 {
    color: #2e2e2e;
    font-size: 15px;
}

.eventColl-item--slideshow1 .eventColl-mainTitles,.eventColl-item--slideshow1 .eventColl-artists {
    color: #07459d;
    font-size: 22px;
}

.eventColl-item--slideshow1 .eventColl-mainTitles a,.eventColl-item--slideshow1 .eventColl-artists a {
    color: #07459d
}

.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: #585858
}

.pwp-error {
    color: #585858;
    font-weight: bold
}

.pwp-submit {
    font-size: 16px;
    color: #fff;
    background: #07459d;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-style: solid;
    border-radius: 0;
    border: 0;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.3);
}

.pwp-submit:hover,.pwp-submit:active,.pwp-submit:focus {
    color: #fff;
    background: #07459d;
    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: #585858;
}

.gridTrigger:hover,.gridTrigger:active,.gridTrigger:focus {
    fill: #585858
}

.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: #138d9d;
}

.leaflet-container .mapPopup--leaflet .blockInnerContent a:hover,.leaflet-container .mapPopup--leaflet .itemInnerContent a:hover {
    color: #07459d
}

.headerContainer {
    background-color: transparent;
    background-image: none;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-bottom: 15px;
    border-width: 0;
}

.headerContent h1.siteName,.headerContent h1.siteName a,.headerContent div.siteName,.headerContent div.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,.headerContent div.logo,.headerContent div.logoAndSiteName a.logo {
        max-width:100%
    }

    .headerContent h1.siteName,.headerContent h1.logoAndSiteName,.headerContent div.siteName,.headerContent div.logoAndSiteName {
        text-align: center
    }

    .headerContent h1.logo,.headerContent div.logo,.headerContent a.logo {
        float: none;
        margin: 0 auto;
    }

    .headerContent h1.logo img,.headerContent div.logo img,.headerContent a.logo img {
        margin: 0 auto;
        float: none
    }
}

.navContainer {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    font-family: Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1
}

.headerAndNavContainer {
    background-color: #162256;
    background-image: none;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-size: auto;
    background-repeat: repeat;
    border-style: solid;
    border-placement: 4;
    border-width: 0 0 3px 0;
    border-color: #138d9d
}

.navContent li {
    border-color: transparent;
}

.navContent li a,.navContent li .navLabel {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: transparent
}

.navContent li .button {
    padding: .25em 1em;
    font-size: 18px;
    color: #fff;
    background: #138d9d;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-family: Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: bold;
    border-radius: 0;
    border: 0;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.2)
}

.navContent li .button:active,.navContent li .button:hover,.navContent li .button:focus {
    color: #fff;
    background: #07459d;
    border-color: #000
}

.navContent li a.selected,.navContent li .navLabel.selected {
    color: #138d9d;
    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: #fff;
    font-size: 22px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: transparent;
    border-radius: 0;
    margin: 0 0 0 18px
}

.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: #162256;
    background-image: none;
    background-position: 100% 50%;
    background-attachment: scroll;
    background-size: auto;
    background-repeat: repeat;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 30px;
    letter-spacing: 0;
    font-size: 15px;
    border-style: solid;
    border-placement: 1;
    border-width: 8px 0 0 0;
    border-color: #138d9d;
    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: #fff
}

.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: left;
}

.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
}

.footerSocialIcons {
    vertical-align: middle;
}

.footerSocialIcons li a {
    color: #fff;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: transparent;
    border-radius: 0;
}

.footerContent .emailCapture .progressWrap {
    margin-right: 0
}

.footerContent .emailCapture input {
    box-sizing: border-box;
    width: 100%
}

.footerContent .emailCapture button {
    margin-right: 0
}

.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
}

@media only screen and (min-width: 768px) {
    .footerContent .blockContainer:nth-child(2) {
        padding-top:0
    }
}

.ffmetaserifwebprobold {
    font-family: ffmetaserifwebprobold,"Times New Roman",Times,serif;
    font-style: normal;
    font-weight: 700
}

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: 16px;
}

.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
}

.pageTitleContainer .blockText {
    margin-top: 1.5em
}

.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%23138d9d%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%2307459d%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: 16px;
}

.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: ffmetaserifwebprobold,"Times New Roman",Times,serif;
    font-style: normal;
    font-weight: 700
}

.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: #138d9d;
    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: #07459d;
    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: #07459d;
    color: #fff;
    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: ffmetaserifwebprobold,"Times New Roman",Times,serif;
    font-style: normal;
    font-weight: 700
}

.tmColl-status:empty {
    display: none
}

.tmColl-status.isAvailable {
    color: #51a20e
}

.blogsColl-item .authorDateMeta,.page_blogsCollection .authorDateMeta {
    font-size: 87.5%;
    line-height: 1.25;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.blogsColl-item .authorDateMeta-image,.page_blogsCollection .authorDateMeta-image {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    object-fit: cover
}

.blogsColl-item .authorDateMeta-divider,.page_blogsCollection .authorDateMeta-divider,.blogsColl-item .authorDateMeta-date,.page_blogsCollection .authorDateMeta-date {
    font-weight: bold
}

.blogsColl-item .contentTitle:last-child {
    padding-bottom: .5em
}

.blogsColl-item .maxWidth--itemContentTitle:last-child .contentTitle {
    padding-bottom: 0
}

.blogsColl-item .maxWidth--itemContent + .maxWidth--itemMetadata .authorDateMeta {
    margin-top: 1em
}

.page_blogsCollection .ctaContainer {
    max-width: 780px
}

.blogsPermalink-meta .pageTitle {
    line-height: 1.2;
    padding-bottom: .5em
}

.blogsPermalink-meta .authorDateMeta {
    margin-top: 0
}

.blogsPermalink-media:not(:last-child) {
    margin-bottom: 1.4em
}

.blockContainer.blockWrap_blogsCollection .blockContent:before,.blockContainer.blockWrap_blogsCollection .blockContent:after {
    content: none
}

.blogsPermalink-featuredImage--classic {
    width: 100%;
    height: 375px;
}

@media (min-width: 768px) {
    .blogsPermalink-featuredImage--classic {
        height:340px
    }
}

.blogsPermalink-featuredImage--classic img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blockWrap_blogsPermalink--classic .blockText:not(.blogsPermalink-meta) {
    margin-top: 1.5em
}

.blockWrap_blogsCollectionHeader--imgLeft,.blockWrap_blogsCollectionHeader--imgRight {
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 2em;
}

.blockWrap_blogsCollectionHeader--imgLeft .blogsPermalink-featuredImage,.blockWrap_blogsCollectionHeader--imgRight .blogsPermalink-featuredImage {
    height: 375px;
}

.blockWrap_blogsCollectionHeader--imgLeft .blogsPermalink-featuredImage img,.blockWrap_blogsCollectionHeader--imgRight .blogsPermalink-featuredImage img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (min-width: 768px) {
    .blockWrap_blogsCollectionHeader--imgLeft,.blockWrap_blogsCollectionHeader--imgRight {
        padding-bottom:0
    }

    .blogsPermalink-header--imgLeft,.blogsPermalink-header--imgRight {
        display: grid !important;
        place-items: center;
        grid-template-columns: 1fr 1fr;
        min-height: 400px;
    }

    .blogsPermalink-header--imgLeft .blogsPermalink-meta,.blogsPermalink-header--imgRight .blogsPermalink-meta {
        padding: 3em !important;
        margin: 0 auto !important;
    }

    .blogsPermalink-header--imgLeft .blogsPermalink-meta .pageTitle,.blogsPermalink-header--imgRight .blogsPermalink-meta .pageTitle {
        line-height: 1.2
    }

    .blogsPermalink-header--imgLeft .blogsPermalink-featuredImage,.blogsPermalink-header--imgRight .blogsPermalink-featuredImage {
        height: 100%;
        width: 100% !important;
        float: none !important
    }

    .blogsPermalink-header--imgLeft .blogsPermalink-meta,.blogsPermalink-header--imgRight .blogsPermalink-meta {
        width: auto !important
    }

    .blogsPermalink-header--imgRight .blogsPermalink-meta {
        grid-row: 1;
        grid-column: 1
    }

    .blogsPermalink-header--imgRight .blogsPermalink-featuredImage {
        grid-row: 1;
        grid-column: 2
    }
}

.blogsPermalink-featuredImage--cutout {
    width: 100%;
    height: 375px;
}

@media (min-width: 768px) {
    .blogsPermalink-featuredImage--cutout {
        height:500px
    }
}

.blogsPermalink-featuredImage--cutout img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blockWrap_blogsPermalink--cutout {
    position: relative;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -50px;
}

@media (min-width: 768px) {
    .blockWrap_blogsPermalink--cutout {
        margin-top:-165px;
        max-width: 1200px
    }
}

.blockWrap_blogsPermalink--cutout .blockText:not(.blogsPermalink-meta) {
    margin-top: 1.5em
}

.blockWrap_blogsPermalink--cutout {
    max-width: 780px
}

.blockWrap_blogsPermalink--overlay {
    padding-top: 0 !important
}

.blogsPermalink-header--overlay {
    display: grid;
    place-items: center;
    position: relative;
    min-height: 40vh;
    margin-bottom: 1.5em;
    padding: 2em 0;
}

.blogsPermalink-header--overlay .blogsPermalink-featuredImage--overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.blogsPermalink-header--overlay .blogsPermalink-featuredImage--overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blogsPermalink-header--overlay .blogsPermalink-featuredImage--overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65)
}

.blogsPermalink-header--overlay .blockContent {
    background: transparent !important;
    position: relative;
    align-self: stretch;
    color: #fff;
    grid-row: 1;
    grid-column: 1;
    margin-bottom: 0 !important;
    display: grid;
    place-items: center;
}

.blogsPermalink-header--overlay .blockContent .pageTitle {
    color: #fff
}

.ctaContainer {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

.ctaForm {
    margin-top: 1.5em
}

.ctaContainer {
    background-color: transparent;
    background-image: none;
    background-position: 50% 50%;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 40px 40px 40px;
    border-width: 0;
    margin-bottom: 0;
}

.tablet .ctaContainer,.mobile .ctaContainer {
    background-attachment: scroll
}

.ctaContainer_ctaBlock {
    margin-bottom: 0
}

.ctaContainer .contentTitle {
    color: #162256;
    font-size: 36px;
    letter-spacing: normal;
    text-transform: none;
    text-align: left;
}

.ctaContainer .blockInnerContent {
    color: #585858;
    font-size: 16px;
    text-align: left;
}

.ctaContainer .blockInnerContent .button {
    color: #fff;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: #07459d;
    border-color: #242424;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
}

.ctaContainer .blockInnerContent .button:hover,.ctaContainer .blockInnerContent .button:active,.ctaContainer .blockInnerContent .button:focus {
    color: #fff;
    background: #138d9d;
    border-color: #000
}

.ctaContainer .blockInnerContent .ctaFeaturedButtonContainer {
    text-align: left;
}

.ctaContainer .blockInnerContent .ctaFeaturedButton {
    font-size: 16px
}

.ctaContainer .blockInnerContent a:not(.button) {
    color: #138d9d;
}

.ctaContainer .blockInnerContent a:not(.button):hover,.ctaContainer .blockInnerContent a:not(.button):active,.ctaContainer .blockInnerContent a:not(.button):focus {
    color: #07459d
}

.ctaContainer .maxWidth--form {
    max-width: none
}

.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,.headerContent div.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: #f0f0f0;
    }

    .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: #121212;
        background-color: transparent
    }

    .navContent li a.selected,.navContent li .navLabel.selected {
        color: #8b8b8b
    }

    .navContent li .button {
        margin-top: .5em;
        color: #fff
    }

    .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: #121212;
        font-size: 22px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        background-color: transparent;
        border-radius: 0;
        margin: 0 18px 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: #f0f0f0;
    }

    .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: #f0f0f0;
    }

    .noMobileNav .navContent li a,.noMobileNav .navContent li a.selected,.noMobileNav .navContent li .navLabel,.noMobileNav .navContent li .navLabel.selected {
        color: #121212;
        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: #f8f8fa;
        background-color: #f0f0f0;
        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: #121212
    }

    .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: #f8f8fa;
        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: #f8f8fa;
        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: #f0f0f0;
        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: #121212;
    }

    .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,.headerContent div.logo {
        margin: 0 auto;
        float: none;
    }

    .headerContent h1.logo img,.headerContent div.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,.headerContent div.logo {
        width: 100%;
        min-width: 186px;
        max-width: 292px;
    }

    .headerContent h1.logo img,.headerContent div.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: #fff
    }

    .navContent ul li a.selected,.navContent ul li navLabel.selected {
        color: #138d9d
    }

    .navContent ul li {
        margin: 5px 0 5px 0
    }

    .navContent ul li {
        margin-left: .9em
    }

    .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: #f0f0f0;
        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: #121212;
        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: #8b8b8b
    }

    .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 18px
    }

    .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: #121212;
        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:before,.footerContent:after {
        content: '';
        display: table
    }

    .footerContent:after {
        clear: both
    }

    .footerContent .blockContainer {
        float: left;
        width: 47.82608695652174%;
        margin: 0 0 0 4.347826086956522%;
    }

    .footerContent .blockContainer:nth-child(odd) {
        clear: left;
        margin-left: 0
    }

    .footerContent .blockContainer.odd {
        margin-left: 0
    }

    .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
    }
}
