.festival-gallery-list__caption {
    display:block;
    font-size:.8125rem;
    line-height:1.5;
    margin:0;
    padding:.75rem;
}
.festival-action-button--jet select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:100%;
}
.festival-action-button__icon-shell {
    display:inline-block;
    line-height:1;
    text-align:center;
}
.festival-action-button__icon-shell svg {
    display:block;
    width:1em;
    height:1em;
    fill:currentColor;
}
.festival-action-button__container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}
.festival-action-button__instance {
    position:relative;
    overflow:visible;
    max-width:100%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transition:all .3s cubic-bezier(.5,.12,.46,.88);
    -o-transition:all .3s cubic-bezier(.5,.12,.46,.88);
    transition:all .3s cubic-bezier(.5,.12,.46,.88);
}
.festival-action-button__plane {
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
}
.festival-action-button__plane--normal {
    z-index:1;
}
.festival-action-button__plane--hover {
    z-index:3;
}
.festival-action-button__state {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.festival-action-button__state-normal {
    position:relative;
    width:100%;
    height:100%;
    z-index:2;
}
.festival-action-button__state-hover {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:4;
}
.festival-action-button__icon {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}
.festival-action-button__instance.festival-action-button__instance--icon-left .festival-action-button__state {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
}
.festival-action-button__instance.festival-action-button__instance--icon-left .festival-action-button__state .festival-action-button__icon {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.festival-action-button__instance.festival-action-button__instance--icon-left .festival-action-button__state .festival-action-button__label {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
}
.festival-action-button__instance.festival-action-button__instance--icon-top .festival-action-button__state {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
}
.festival-action-button__instance.festival-action-button__instance--icon-top .festival-action-button__state .festival-action-button__icon {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.festival-action-button__instance.festival-action-button__instance--icon-top .festival-action-button__state .festival-action-button__label {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
}
.festival-action-button__instance.festival-action-button__instance--icon-right .festival-action-button__state {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
}
.festival-action-button__instance.festival-action-button__instance--icon-right .festival-action-button__state .festival-action-button__icon {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
}
.festival-action-button__instance.festival-action-button__instance--icon-right .festival-action-button__state .festival-action-button__label {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.festival-action-button__instance.festival-action-button__instance--icon-bottom .festival-action-button__state {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
}
.festival-action-button__instance.festival-action-button__instance--icon-bottom .festival-action-button__state .festival-action-button__icon {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
}
.festival-action-button__instance.festival-action-button__instance--icon-bottom .festival-action-button__state .festival-action-button__label {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.festival-action-button__instance {
    -webkit-border-radius:4px;
    border-radius:4px;
}
.festival-action-button__icon {
    color:#fff;
    width:25px;
    height:25px;
    font-size:25px;
    margin:3px;
}
.festival-action-button__label {
    color:#fff;
    font-size:20px;
    line-height:20px;
    font-weight:600;
    text-align:left;
}
.festival-action-button__state {
    padding:10px 30px;
}
.festival-action-button__plane--normal {
    background-color:#2d7898;
}
.festival-action-button__plane--hover {
    background-color:#1f5870;
}
.dialog-widget-content {
    background-color:var(--e-a-bg-default);
    position:absolute;
    border-radius:3px;
    box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);
    overflow:hidden;
}
.dialog-message {
    line-height:1.5;
    box-sizing:border-box;
}
.dialog-close-button {
    cursor:pointer;
    position:absolute;
    margin-block-start:15px;
    right:15px;
    color:var(--e-a-color-txt);
    font-size:15px;
    line-height:1;
    transition:var(--e-a-transition-hover);
}
.dialog-close-button:hover {
    color:var(--e-a-color-txt-hover);
}
.dialog-prevent-scroll {
    overflow:hidden;
    max-height:100vh;
}
.dialog-type-lightbox {
    position:fixed;
    height:100%;
    width:100%;
    bottom:0;
    left:0;
    background-color:rgba(0,0,0,.8);
    z-index:9999;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
}
.dialog-type-alert .dialog-widget-content,.dialog-type-confirm .dialog-widget-content {
    margin:auto;
    width:400px;
    padding:20px;
}
.dialog-type-alert .dialog-header,.dialog-type-confirm .dialog-header {
    font-size:15px;
    font-weight:500;
}
.dialog-type-alert .dialog-header:after,.dialog-type-confirm .dialog-header:after {
    content:"";
    display:block;
    border-block-end:var(--e-a-border);
    padding-block-end:10px;
    margin-block-end:10px;
    margin-inline-start:-20px;
    margin-inline-end:-20px;
}
.dialog-type-alert .dialog-message,.dialog-type-confirm .dialog-message {
    min-height:50px;
}
.dialog-type-alert .dialog-buttons-wrapper,.dialog-type-confirm .dialog-buttons-wrapper {
    padding-block-start:10px;
    display:flex;
    justify-content:flex-end;
    gap:15px;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
    font-size:12px;
    font-weight:500;
    line-height:1.2;
    padding:8px 16px;
    outline:none;
    border:none;
    border-radius:var(--e-a-border-radius);
    background-color:var(--e-a-btn-bg);
    color:var(--e-a-btn-color-invert);
    transition:var(--e-a-transition-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    border:none;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    background-color:var(--e-a-btn-bg-hover);
    color:var(--e-a-btn-color-invert);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
    background-color:var(--e-a-btn-bg-active);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
    cursor:pointer;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
    background-color:var(--e-a-btn-bg-disabled);
    color:var(--e-a-btn-color-disabled);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
    background:transparent;
    color:var(--e-a-color-txt);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
    background:var(--e-a-bg-hover);
    color:var(--e-a-color-txt-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
    background:transparent;
    color:var(--e-a-color-txt-disabled);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
    border:1px solid var(--e-a-color-txt-muted);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-success,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-success {
    background-color:var(--e-a-btn-bg-success);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-success:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-success:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-success:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-success:hover {
    background-color:var(--e-a-btn-bg-success-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
    background-color:var(--e-a-btn-bg-primary);
    color:var(--e-a-btn-color);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
    background-color:var(--e-a-btn-bg-primary-hover);
    color:var(--e-a-btn-color);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
    background:transparent;
    color:var(--e-a-color-primary-bold);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
    background:var(--e-a-bg-primary);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
    background-color:var(--e-a-btn-bg-accent);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
    background-color:var(--e-a-btn-bg-accent-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
    background-color:var(--e-a-btn-bg-accent-active);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-info,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-info {
    background-color:var(--e-a-btn-bg-info);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-info:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-info:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-info:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-info:hover {
    background-color:var(--e-a-btn-bg-info-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-warning,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-warning {
    background-color:var(--e-a-btn-bg-warning);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-warning:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-warning:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-warning:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-warning:hover {
    background-color:var(--e-a-btn-bg-warning-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-danger,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-danger {
    background-color:var(--e-a-btn-bg-danger);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-danger:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button.festival-button-danger:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-danger:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.festival-button-danger:hover {
    background-color:var(--e-a-btn-bg-danger-hover);
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
    margin-inline-end:5px;
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
    color:initial;
}
body.festival-site .festival-widget:not(.festival-widget--text):not(.festival-widget--theme-post-content) figure {
    margin:0;
}
body.festival-site .festival-background,body.festival-site .festival-background-holder,body.festival-site .festival-bg-video {
    height:100%;
    width:100%;
    top:0;
    left:0;
    position:absolute;
    overflow:hidden;
    z-index:0;
    direction:ltr;
}
body.festival-site .festival-bg-video {
    transition:opacity 1s;
    pointer-events:none;
}
body.festival-site .festival-bg-video.is-loading {
    opacity:0;
}
body.festival-site .festival-bg-video__embed {
    max-width:none;
}
body.festival-site .festival-bg-video__media,body.festival-site .festival-bg-video__embed,body.festival-site .festival-bg-video__media {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
body.festival-site .festival-bg-video__media {
    max-width:none;
}
body.festival-site .festival-html5-video {
    -o-object-fit:cover;
    object-fit:cover;
}
body.festival-site .festival-bg-overlay,body.festival-site .festival-background-slideshow {
    height:100%;
    width:100%;
    top:0;
    left:0;
    position:absolute;
}
body.festival-site .festival-background-slideshow {
    z-index:0;
}
body.festival-site .festival-background-slideshow__slide__image {
    width:100%;
    height:100%;
    background-position:50%;
    background-size:cover;
}
.festival-stack__inner>.festival-slot.festival-is-absolute,.festival-stack>.festival-slot.festival-is-absolute,.festival-widget-wrap>.festival-slot.festival-is-absolute {
    position:absolute;
}
.festival-stack__inner>.festival-slot.festival-is-fixed,.festival-stack>.festival-slot.festival-is-fixed,.festival-widget-wrap>.festival-slot.festival-is-fixed {
    position:fixed;
}
.festival-slot.festival-stack-full {
    flex-direction:var(--flex-direction);
    flex-wrap:var(--flex-wrap);
    justify-content:var(--justify-content);
    align-items:var(--align-items);
    align-content:var(--align-content);
    gap:var(--gap);
}
.festival-embed__play {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.festival-embed__play i {
    font-size:100px;
    color:#fff;
    text-shadow:1px 0 6px rgba(0,0,0,.3);
}
.festival-embed__play svg {
    height:100px;
    width:100px;
    fill:#fff;
    filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));
}
.festival-embed__play i,.festival-embed__play svg {
    opacity:.8;
    transition:all .5s;
}
.festival-embed__play.is-playing i {
    font-family:eicons;
}
.festival-embed__play.is-playing i:before {
    content:"\e8fb";
}
.festival-embed__play.is-playing i,.festival-embed__play.is-playing svg {
    animation:eicon-spin 2s linear infinite;
}
.festival-widget-wrap {
    position:relative;
    width:100%;
    flex-wrap:wrap;
    align-content:flex-start;
}
.festival-widget-wrap>.festival-slot {
    width:100%;
}
.festival-widget {
    position:relative;
}
.festival-widget:not(:last-child) {
    margin-bottom:0px;
}
ul.festival-icon-list.festival-inline-items {
    display:flex;
    flex-wrap:wrap;
}
ul.festival-icon-list.festival-inline-items .festival-inline-item {
    word-break:break-word;
}
.festival-stack {
    --border-radius:0;
    --border-block-start-width:0px;
    --border-inline-end-width:0px;
    --border-block-end-width:0px;
    --border-inline-start-width:0px;
    --border-style:initial;
    --border-color:initial;
    --container-widget-width:100%;
    --container-widget-height:initial;
    --container-widget-flex-grow:0;
    --container-widget-align-self:initial;
    --content-width:min(100%,var(--container-max-width,1140px));
    --width:100%;
    --min-height:initial;
    --height:auto;
    --text-align:initial;
    --margin-block-start:0px;
    --margin-inline-end:0px;
    --margin-block-end:0px;
    --margin-inline-start:0px;
    --padding-block-start:var(--container-default-padding-block-start,10px);
    --padding-inline-end:var(--container-default-padding-inline-end,10px);
    --padding-block-end:var(--container-default-padding-block-end,10px);
    --padding-inline-start:var(--container-default-padding-inline-start,10px);
    --position:relative;
    --z-index:revert;
    --overflow:visible;
    --gap:var(--widgets-spacing,20px);
    --overlay-mix-blend-mode:initial;
    --overlay-opacity:1;
    --overlay-transition:0.3s;
    --e-con-grid-template-columns:repeat(3,1fr);
    --e-con-grid-template-rows:repeat(2,1fr);
    position:var(--position);
    width:var(--width);
    min-width:0;
    min-height:var(--min-height);
    height:var(--height);
    border-radius:var(--border-radius);
    margin-block-start:var(--bc-margin-block-start,var(--margin-block-start));
    margin-inline-end:var(--bc-margin-inline-end,var(--margin-inline-end));
    margin-block-end:var(--bc-margin-block-end,var(--margin-block-end));
    margin-inline-start:var(--bc-margin-inline-start,var(--margin-inline-start));
    padding-inline-start:var(--bc-padding-inline-start,var(--padding-inline-start));
    padding-inline-end:var(--bc-padding-inline-end,var(--padding-inline-end));
    z-index:var(--z-index);
    overflow:var(--overflow);
    transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
}
.festival-stack {
    --flex-direction:column;
    --flex-basis:auto;
    --flex-grow:0;
    --flex-shrink:1;
    flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.festival-stack:not(.festival-stack--boxed),.festival-stack>.festival-stack__inner {
    text-align:var(--text-align);
    padding-block-start:var(--bc-padding-block-start,var(--padding-block-start));
    padding-block-end:var(--bc-padding-block-end,var(--padding-block-end));
}
.festival-stack:not(.festival-stack--boxed),.festival-stack>.festival-stack__inner {
    flex-direction:var(--flex-direction);
}
.festival-stack,.festival-stack>.festival-stack__inner {
    display:var(--display);
}
.festival-stack.e-grid {
    --grid-justify-content:start;
    --grid-align-content:start;
    --grid-auto-flow:row;
}
.festival-stack.e-grid,.festival-stack.e-grid>.festival-stack__inner {
    grid-template-columns:var(--e-con-grid-template-columns);
    grid-template-rows:var(--e-con-grid-template-rows);
    justify-content:var(--grid-justify-content);
    align-content:var(--grid-align-content);
    grid-auto-flow:var(--grid-auto-flow);
    justify-items:var(--justify-items);
    align-items:var(--align-items);
}
.festival-stack--boxed {
    flex-direction:column;
    flex-wrap:nowrap;
    justify-content:normal;
    align-items:normal;
    align-content:normal;
}
.festival-stack--boxed.e-grid {
    justify-items:legacy;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
}
.festival-stack--boxed {
    text-align:initial;
    gap:initial;
}
.festival-stack>.festival-stack__inner {
    flex-wrap:var(--flex-wrap);
    justify-content:var(--justify-content);
    align-items:var(--align-items);
    align-content:var(--align-content);
    flex-basis:auto;
    flex-grow:1;
    flex-shrink:1;
    align-self:auto;
}
.festival-stack.e-grid>.festival-stack__inner {
    justify-items:var(--justify-items);
    align-items:var(--align-items);
}
.festival-stack>.festival-stack__inner {
    gap:var(--gap);
    width:80%;
    max-width:var(--content-width);
    margin:0 auto;
    padding-inline-start:0;
    padding-inline-end:0;
    height:100%;
}
:is(.festival-page,[data-festival-page])>.festival-stack {
    --margin-inline-end:auto;
    --margin-inline-start:auto;
    max-width:min(100%,var(--width));
}
.festival-stack:before,.festival-stack>.festival-background-slideshow:before,.festival-stack>.festival-motion-container>.festival-motion-layer:before,:is(.festival-stack,.festival-stack>.festival-stack__inner)>.festival-bg-video:before {
    content:var(--background-overlay);
    display:block;
    position:absolute;
    mix-blend-mode:var(--overlay-mix-blend-mode);
    opacity:var(--overlay-opacity);
    transition:var(--overlay-transition,.3s);
    border-radius:var(--border-radius);
    border-style:var(--border-style);
    border-color:var(--border-color);
    border-block-start-width:var(--border-block-start-width);
    border-inline-end-width:var(--border-inline-end-width);
    border-block-end-width:var(--border-block-end-width);
    border-inline-start-width:var(--border-inline-start-width);
    top:calc(0px - var(--border-block-start-width));
    left:calc(0px - var(--border-inline-start-width));
    width:max(100% + var(--border-inline-end-width) + var(--border-inline-start-width),100%);
    height:max(100% + var(--border-block-start-width) + var(--border-block-end-width),100%);
}
.festival-stack:before {
    transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);
}
.festival-stack>.festival-background-slideshow,:is(.festival-stack,.festival-stack>.festival-stack__inner)>.festival-bg-video {
    border-radius:var(--border-radius);
    border-style:var(--border-style);
    border-color:var(--border-color);
    border-block-start-width:var(--border-block-start-width);
    border-inline-end-width:var(--border-inline-end-width);
    border-block-end-width:var(--border-block-end-width);
    border-inline-start-width:var(--border-inline-start-width);
    top:calc(0px - var(--border-block-start-width));
    left:calc(0px - var(--border-inline-start-width));
    width:max(100% + var(--border-inline-end-width) + var(--border-inline-start-width),100%);
    height:max(100% + var(--border-block-start-width) + var(--border-block-end-width),100%);
}
@media (max-width:767px) {
    :is(.festival-stack,.festival-stack>.festival-stack__inner)>.festival-bg-video.festival-hidden-mobile {
        display:none;
}
}
:is(.festival-stack,.festival-stack>.festival-stack__inner)>.festival-bg-video:before {
    z-index:1;
}
:is(.festival-stack,.festival-stack>.festival-stack__inner)>.festival-background-slideshow:before {
    z-index:2;
}
.festival-stack .festival-widget {
    min-width:0;
}
.festival-stack>.festival-stack__inner>.festival-widget>.festival-widget__content,.festival-stack>.festival-widget>.festival-widget__content {
    height:100%;
}
.festival-stack.festival-stack>.festival-stack__inner>.festival-widget,body.festival-site .festival-stack>.festival-widget {
    max-width:100%;
    width: 100%;
}
@media (max-width:767px) {
    .festival-stack {
        --width:100%;
        --flex-wrap:wrap;
}
}
.festival-stack {
    --bc-margin-block-start:var(--margin-top);
    --bc-margin-block-end:var(--margin-bottom);
    --bc-margin-inline-start:var(--margin-left);
    --bc-margin-inline-end:var(--margin-right);
    --bc-padding-block-start:var(--padding-top);
    --bc-padding-block-end:var(--padding-bottom);
    --bc-padding-inline-start:var(--padding-left);
    --bc-padding-inline-end:var(--padding-right);
}
[dir=rtl] .festival-stack {
    --bc-margin-inline-start:var(--margin-right);
    --bc-margin-inline-end:var(--margin-left);
    --bc-padding-inline-start:var(--padding-right);
    --bc-padding-inline-end:var(--padding-left);
}
.festival-form__fields {
    display:flex;
    flex-wrap:wrap;
}
.festival-form__fields.festival-form--labels-above .festival-field-group .festival-field-subgroup,.festival-form__fields.festival-form--labels-above .festival-field-group>.festival-select-wrapper,.festival-form__fields.festival-form--labels-above .festival-field-group>input,.festival-form__fields.festival-form--labels-above .festival-field-group>textarea {
    flex-basis:100%;
    max-width:100%;
}
.festival-form__fields.festival-form--labels-inline>.festival-field-group .festival-select-wrapper,.festival-form__fields.festival-form--labels-inline>.festival-field-group>input {
    flex-grow:1;
}
.festival-field-group {
    flex-wrap:wrap;
    align-items:center;
}
.festival-field-group.festival-field-type-submit {
    align-items:flex-end;
}
.festival-field-group .festival-field-textual {
    width:100%;
    max-width:100%;
    border:1px solid #69727d;
    background-color:transparent;
    color:#1f2124;
    vertical-align:middle;
    flex-grow:1;
}
.festival-field-group .festival-field-textual:focus {
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
    outline:0;
}
.festival-field-group .festival-field-textual::-moz-placeholder {
    color:inherit;
    font-family:inherit;
    opacity:.6;
}
.festival-field-group .festival-field-textual::placeholder {
    color:inherit;
    font-family:inherit;
    opacity:.6;
}
.festival-field-group .festival-select-wrapper {
    display:flex;
    position:relative;
    width:100%;
}
.festival-field-group .festival-select-wrapper select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:inherit;
    font-size:inherit;
    font-family:inherit;
    font-weight:inherit;
    font-style:inherit;
    text-transform:inherit;
    letter-spacing:inherit;
    line-height:inherit;
    flex-basis:100%;
    padding-right:20px;
}
.festival-field-group .festival-select-wrapper:before {
    content:"\e92a";
    font-family:eicons;
    font-size:15px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:10px;
    pointer-events:none;
    text-shadow:0 0 3px rgba(0,0,0,.3);
}
.festival-field-group.festival-field-type-select-multiple .festival-select-wrapper:before {
    content:"";
}
.festival-field-subgroup {
    display:flex;
    flex-wrap:wrap;
}
.festival-field-subgroup .festival-field-option label {
    display:inline-block;
}
.festival-field-subgroup.festival-subgroup-inline .festival-field-option {
    padding-right:10px;
}
.festival-field-subgroup:not(.festival-subgroup-inline) .festival-field-option {
    flex-basis:100%;
}
.festival-field-type-acceptance .festival-field-subgroup .festival-field-option input,.festival-field-type-acceptance .festival-field-subgroup .festival-field-option label,.festival-field-type-checkbox .festival-field-subgroup .festival-field-option input,.festival-field-type-checkbox .festival-field-subgroup .festival-field-option label,.festival-field-type-radio .festival-field-subgroup .festival-field-option input,.festival-field-type-radio .festival-field-subgroup .festival-field-option label {
    display:inline;
}
.festival-field-label {
    cursor:pointer;
}
.festival-mark-required .festival-field-label:after {
    content:"*";
    color:red;
    padding-left:.2em;
}
.festival-field-textual {
    line-height:1.4;
    font-size:15px;
    min-height:40px;
    padding:5px 14px;
    border-radius:3px;
}
.festival-field-textual {
    font-size:13px;
    min-height:33px;
    padding:4px 12px;
    border-radius:2px;
}
.festival-field-textual {
    font-size:16px;
    min-height:47px;
    padding:6px 16px;
    border-radius:4px;
}
.festival-field-textual {
    font-size:18px;
    min-height:59px;
    padding:7px 20px;
    border-radius:5px;
}
.festival-field-textual {
    font-size:20px;
    padding:8px 24px;
    border-radius:6px;
}
.festival-button-align-stretch .festival-field-type-submit:not(.festival-form__actions__wrapper) .festival-button {
    flex-basis:100%;
}
.festival-button-align-stretch .festival-form__actions__wrapper {
    flex-basis:50%;
    flex-grow:1;
}
.festival-button-align-stretch .festival-form__actions__wrapper__button {
    flex-basis:100%;
}
.festival-button-align-center .festival-form__actions,.festival-button-align-center .festival-field-type-submit {
    justify-content:center;
}
.festival-button-align-start .festival-form__actions,.festival-button-align-start .festival-field-type-submit {
    justify-content:flex-start;
}
.festival-button-align-end .festival-form__actions,.festival-button-align-end .festival-field-type-submit {
    justify-content:flex-end;
}
.festival-button-align-center .festival-field-type-submit:not(.festival-form__actions__wrapper) .festival-button,.festival-button-align-end .festival-field-type-submit:not(.festival-form__actions__wrapper) .festival-button,.festival-button-align-start .festival-field-type-submit:not(.festival-form__actions__wrapper) .festival-button {
    flex-basis:auto;
}
.festival-button-align-center .festival-form__actions__wrapper,.festival-button-align-end .festival-form__actions__wrapper,.festival-button-align-start .festival-form__actions__wrapper {
    flex-grow:0;
}
.festival-button-align-center .festival-form__actions__wrapper,.festival-button-align-center .festival-form__actions__wrapper__button,.festival-button-align-end .festival-form__actions__wrapper,.festival-button-align-end .festival-form__actions__wrapper__button,.festival-button-align-start .festival-form__actions__wrapper,.festival-button-align-start .festival-form__actions__wrapper__button {
    flex-basis:auto;
}
.festival-error .festival-field {
    border-color:#d9534f;
}
.festival-message {
    margin:10px 0;
    font-size:1em;
    line-height:1;
}
.festival-message:before {
    content:"\e90e";
    display:inline-block;
    font-family:eicons;
    font-weight:400;
    font-style:normal;
    vertical-align:middle;
    margin-right:5px;
}
.festival-message.festival-message--danger {
    color:#d9534f;
}
.festival-message.festival-message--danger:before {
    content:"\e87f";
}
.festival-message.form-message-success {
    color:#5cb85c;
}
.festival-form .festival-button {
    padding-top:0;
    padding-bottom:0;
    border:none;
}
.festival-form .festival-button>span {
    display:flex;
    justify-content:center;
}
.festival-form .festival-button {
    min-height:33px;
}
.festival-form .festival-button {
    min-height:40px;
}
.festival-form .festival-button {
    min-height:47px;
}
.festival-form .festival-button {
    min-height:59px;
}
.festival-form .festival-button {
    min-height:72px;
}
.festival-slot .festival-widget__content {
    transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}
.festival-button {
    display:inline-block;
    line-height:1;
    background-color:#69727d;
    font-size:15px;
    padding:12px 24px;
    border-radius:3px;
    color:#fff;
    fill:#fff;
    text-align:center;
    transition:all .3s;
}
.festival-button:focus,.festival-button:hover,.festival-button:visited {
    color:#fff;
}
.festival-button-content-wrapper {
    display:flex;
    justify-content:center;
}
.festival-button__icon {
    flex-grow:0;
    order:5;
}
.festival-button__icon svg {
    width:1em;
    height:auto;
}
.festival-button__icon .e-font-icon-svg {
    height:1em;
}
.festival-button__label {
    flex-grow:1;
    order:10;
    display:inline-block;
}
.festival-button {
    font-size:13px;
    padding:10px 20px;
    border-radius:2px;
}
.festival-button {
    font-size:16px;
    padding:15px 30px;
    border-radius:4px;
}
.festival-button {
    font-size:18px;
    padding:20px 40px;
    border-radius:5px;
}
.festival-button {
    font-size:20px;
    padding:25px 50px;
    border-radius:6px;
}
.festival-button .festival-button__icon--right {
    margin-left:5px;
    order:15;
}
.festival-button .festival-button__icon--left {
    margin-right:5px;
    order:5;
}
.festival-button span {
    text-decoration:inherit;
}
.festival-slot.festival-button-info .festival-button {
    background-color:#5bc0de;
}
.festival-slot.festival-button-success .festival-button {
    background-color:#5cb85c;
}
.festival-slot.festival-button-warning .festival-button {
    background-color:#f0ad4e;
}
.festival-slot.festival-button-danger .festival-button {
    background-color:#d9534f;
}
.festival-widget--button .festival-button .festival-button-info {
    background-color:#5bc0de;
}
.festival-widget--button .festival-button .festival-button-success {
    background-color:#5cb85c;
}
.festival-widget--button .festival-button .festival-button-warning {
    background-color:#f0ad4e;
}
.festival-widget--button .festival-button .festival-button-danger {
    background-color:#d9534f;
}
.e-transform .festival-widget__content {
    transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
    transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x);
}
.festival-stack.e-transform {
    transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));
    transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
}
.festival-slot .festival-slider-shell,.festival-lightbox .festival-slider-shell {
    position:relative;
}
.festival-slot .festival-slider,.festival-lightbox .festival-slider {
    position:static;
}
.festival-lightbox:not(.festival-popup) .dialog-header,.festival-lightbox:not(.festival-popup) .dialog-message {
    text-align:center;
}
.festival-lightbox .dialog-header {
    display:none;
}
.festival-lightbox .dialog-widget-content {
    background:none;
    box-shadow:none;
    width:100%;
    height:100%;
}
.festival-lightbox .dialog-message {
    animation-duration:.3s;
    height:100%;
}
.festival-lightbox .dialog-message.dialog-lightbox-message {
    padding:0;
}
.festival-lightbox .dialog-lightbox-close-button {
    cursor:pointer;
    position:absolute;
    font-size:var(--lightbox-header-icons-size);
    right:.75em;
    margin-top:13px;
    padding:.25em;
    z-index:2;
    line-height:1;
    display:flex;
}
.festival-lightbox .dialog-lightbox-close-button svg {
    height:1em;
    width:1em;
}
.festival-lightbox .dialog-lightbox-close-button,.festival-lightbox .festival-slider-shell-button {
    color:var(--lightbox-ui-color);
    transition:all .3s;
    opacity:1;
}
.festival-lightbox .dialog-lightbox-close-button svg,.festival-lightbox .festival-slider-shell-button svg {
    fill:var(--lightbox-ui-color);
}
.festival-lightbox .dialog-lightbox-close-button:hover,.festival-lightbox .festival-slider-shell-button:hover {
    color:var(--lightbox-ui-color-hover);
}
.festival-lightbox .dialog-lightbox-close-button:hover svg,.festival-lightbox .festival-slider-shell-button:hover svg {
    fill:var(--lightbox-ui-color-hover);
}
.festival-lightbox .festival-slider-shell-button:focus {
    outline-width:1px;
}
.festival-lightbox .festival-slider-shell-button-next,.festival-lightbox .festival-slider-shell-button-prev {
    height:100%;
    display:flex;
    align-items:center;
    width:15%;
    justify-content:center;
    font-size:var(--lightbox-navigation-icons-size);
}
@media (max-width:767px) {
    .festival-lightbox .festival-slider-shell-button:focus {
        outline:none;
}
    .festival-lightbox .festival-slider-shell-button-next,.festival-lightbox .festival-slider-shell-button-prev {
        width:20%;
}
    .festival-lightbox .festival-slider-shell-button-next i,.festival-lightbox .festival-slider-shell-button-prev i {
        padding:10px;
        background-color:rgba(0,0,0,.5);
}
    .festival-lightbox .festival-slider-shell-button-prev {
        left:0;
        justify-content:flex-start;
}
    .festival-lightbox .festival-slider-shell-button-next {
        right:0;
        justify-content:flex-end;
}
}
.animated {
    animation-duration:1.25s;
}
.animated.animated-slow {
    animation-duration:2s;
}
.animated.animated-fast {
    animation-duration:.75s;
}
.animated.infinite {
    animation-iteration-count:infinite;
}
.animated.reverse {
    animation-direction:reverse;
    animation-fill-mode:forwards;
}
@media (prefers-reduced-motion:reduce) {
    .animated {
        animation:none;
}
}
@media (max-width:767px) {
    body.festival-site .festival-hidden-mobile,body.festival-site .festival-hidden-mobile {
        display:none;
}

.festival-stack>.festival-stack__inner {
    gap:var(--gap);
    width:100%;
    max-width:var(--content-width);
    margin:0 auto;
    padding-inline-start:0;
    padding-inline-end:0;
    height:100%;
}

}
@media (min-width:-1) and (max-width:-1) {
    body.festival-site .festival-hidden-mobile_extra {
        display:none;
}
}
@media (min-width:768px) and (max-width:1024px) {
    body.festival-site .festival-hidden-tablet {
        display:none;
}
}
@media (min-width:1025px) and (max-width:99999px) {
    body.festival-site .festival-hidden-desktop {
        display:none;
}
}
.festival-slider__track {
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    box-sizing:content-box;
}
.festival-slide {
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform;
}
.festival-slide-invisible-blank {
    visibility:hidden;
}
.festival-slide-zoomed {
    cursor:move;
}
.festival-popup .dialog-buttons-wrapper,.festival-popup .dialog-header {
    display:none;
}
.festival-popup .dialog-close-button {
    display:none;
    top:20px;
    margin-top:0;
    right:20px;
    opacity:1;
    z-index:9999;
    pointer-events:all;
}
.festival-popup .dialog-close-button svg {
    fill:#1f2124;
    height:1em;
    width:1em;
}
.festival-popup .dialog-widget-content {
    background-color:#fff;
    width:auto;
    overflow:visible;
    max-width:100%;
    max-height:100%;
    border-radius:0;
    box-shadow:none;
    pointer-events:all;
}
.festival-popup .dialog-message {
    width:640px;
    max-width:100vw;
    max-height:100vh;
    padding:0;
    overflow:auto;
    display:flex;
}
.festival-motion-container {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x);
}
.festival-motion-layer {
    position:absolute;
    top:0;
    left:0;
    background-repeat:no-repeat;
    background-size:cover;
}
.festival-widget--image {
    text-align:center;
}
.festival-widget--image a {
    display:inline-block;
}
.festival-widget--image a img[src$=".svg"] {
    width:150px;
}
.festival-widget--image img {
    vertical-align:middle;
    display:inline-block;
}
.festival-widget--video .festival-widget__content {
    overflow:hidden;
    transform:translateZ(0);
}
.festival-widget--video .festival-embed {
    aspect-ratio:var(--video-aspect-ratio);
}
.festival-widget--video .festival-embed iframe,.festival-widget--video .festival-embed video {
    height:100%;
    width:100%;
    display:flex;
    border:none;
    background-color:#000;
}
@supports not (aspect-ratio:1/1) {
    .festival-widget--video .festival-embed {
        position:relative;
        overflow:hidden;
        height:0;
        padding-bottom:calc(100%/var(--video-aspect-ratio));
}
    .festival-widget--video .festival-embed iframe,.festival-widget--video .festival-embed video {
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
}
}
.festival-widget--video .festival-embed__image-overlay {
    cursor:pointer;
    text-align:center;
}
.festival-widget--video .festival-embed__image-overlay:hover .festival-embed__play i {
    opacity:1;
}
.festival-widget--video .festival-embed__image-overlay img {
    display:block;
    width:100%;
    aspect-ratio:var(--video-aspect-ratio);
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center center;
    object-position:center center;
}
@supports not (aspect-ratio:1/1) {
    .festival-widget--video .festival-embed__image-overlay {
        position:relative;
        overflow:hidden;
        height:0;
        padding-bottom:calc(100%/var(--video-aspect-ratio));
}
    .festival-widget--video .festival-embed__image-overlay img {
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
}
}
.festival-stack__inner>.festival-widget--video,.festival-stack>.festival-widget--video {
    width:var(--container-widget-width);
    --flex-grow:var(--container-widget-flex-grow);
}
.festival-widget--heading .festival-heading {
    font-size:15px;
}
.festival-widget--heading .festival-heading {
    font-size:19px;
}
.festival-widget--heading .festival-heading {
    font-size:29px;
}
.festival-widget--heading .festival-heading {
    font-size:39px;
}
.festival-widget--heading .festival-heading {
    font-size:59px;
}
.festival-widget--countdown .festival-countdown {
    flex-direction:row;
}
.festival-widget--countdown .festival-countdown__item {
    padding:20px 0;
    text-align:center;
    color:#fff;
}
.festival-widget--countdown .festival-countdown__digits,.festival-widget--countdown .festival-countdown__label {
    line-height:1;
}
.festival-widget--countdown .festival-countdown__digits {
    font-size:69px;
}
.festival-widget--countdown .festival-countdown__label {
    font-size:19px;
}
.festival-widget--countdown.festival-countdown--label-block .festival-countdown {
    display:flex;
    justify-content:center;
    margin-right:auto;
    margin-left:auto;
}
.festival-widget--countdown.festival-countdown--label-block .festival-countdown__digits,.festival-widget--countdown.festival-countdown--label-block .festival-countdown__label {
    display:block;
}
.festival-widget--countdown.festival-countdown--label-block .festival-countdown__item {
    flex-basis:0;
    flex-grow:1;
}
.festival-skin-slideshow .festival-slider {
    height:450px;
    position:relative;
}
.festival-carousel-image {
    background:no-repeat 50%;
    background-size:cover;
    height:100%;
    position:relative;
}
.festival-carousel-image-overlay {
    position:absolute;
    top:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:100%;
    height:100%;
    padding:20px;
    color:var(--e-carousel-image-overlay-color,#fff);
    background-color:rgba(105,114,125,.8);
    transition:transform .5s,opacity .5s;
}
.festival-carousel-image-overlay i {
    font-size:var(--e-carousel-image-overlay-icon-size,21px);
}
.festival-carousel-image-overlay svg {
    fill:var(--e-carousel-image-overlay-color,#fff);
    width:var(--e-carousel-image-overlay-icon-size,21px);
    height:var(--e-carousel-image-overlay-icon-size,21px);
}
.festival-slide {
    will-change:transform;
    border-style:solid;
    border-width:0;
    transition-duration:.5s;
    transition-property:border,background,transform;
    overflow:hidden;
}
.festival-slide:not(:hover) .e-overlay-animation-fade {
    opacity:0;
}
.festival-slide:not(:hover) .e-overlay-animation-slide-up {
    transform:translateY(100%);
}
.festival-slide:not(:hover) .e-overlay-animation-slide-down {
    transform:translateY(-100%);
}
.festival-slide:not(:hover) .e-overlay-animation-slide-right {
    transform:translateX(-100%);
}
.festival-slide:not(:hover) .e-overlay-animation-slide-left {
    transform:translateX(100%);
}
.festival-slide:not(:hover) .e-overlay-animation-zoom-in {
    transform:scale(.5);
    opacity:0;
}
.festival-slide a {
    display:inline;
}
.festival-slide a.festival-button {
    display:inline-block;
}
.festival-widget--map .festival-widget__content {
    overflow:hidden;
}
.festival-widget--map .festival-embed__custom {
    line-height:0;
}
.festival-widget--map iframe {
    height:300px;
}
.festival-stack {
    --container-widget-width:100%;
}
.festival-cta,.festival-widget--cta .festival-widget__content {
    overflow:hidden;
}
.festival-cta {
    position:relative;
    display:flex;
    transition:.5s;
}
.festival-cta--skin-classic .festival-cta {
    flex-wrap:wrap;
}
.festival-cta--skin-classic .festival-cta__bg-wrapper {
    position:relative;
    min-height:200px;
    width:100%;
}
.festival-cta--skin-classic .festival-cta__content {
    transition:all .4s;
    width:100%;
    background-color:#f9fafa;
}
.festival-cta--skin-classic .festival-cta__button.festival-button {
    color:#3f444b;
    border-color:#3f444b;
}
.festival-cta--skin-cover .festival-cta {
    display:block;
}
.festival-cta--skin-cover .festival-cta__bg-wrapper {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    transition:all .4s;
    width:100%;
}
.festival-cta--skin-cover .festival-cta__content {
    min-height:280px;
}
.festival-cta--layout-image-above .festival-cta {
    flex-wrap:wrap;
}
.festival-cta--layout-image-above .festival-cta__bg-wrapper {
    width:100%;
}
.festival-cta--layout-image-left .festival-cta,.festival-cta--layout-image-right .festival-cta {
    flex-wrap:nowrap;
}
.festival-cta--layout-image-left .festival-cta__bg-wrapper,.festival-cta--layout-image-right .festival-cta__bg-wrapper {
    width:auto;
    min-width:50%;
}
.festival-cta--layout-image-left .festival-cta__content,.festival-cta--layout-image-right .festival-cta__content {
    flex-grow:1;
}
.festival-cta--layout-image-left .festival-cta {
    flex-direction:row;
}
.festival-cta--layout-image-right .festival-cta {
    flex-direction:row-reverse;
}
.festival-cta__bg,.festival-cta__bg-overlay {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    transition:all .4s;
}
.festival-cta__bg-wrapper {
    z-index:1;
    overflow:hidden;
}
.festival-cta__bg {
    background-size:cover;
    background-position:50%;
    z-index:1;
}
.festival-cta__bg-overlay {
    z-index:2;
}
.festival-cta__button.festival-button {
    cursor:pointer;
    align-self:center;
    margin-left:auto;
    margin-right:auto;
    border:2px solid #fff;
    background:transparent;
}
.festival-cta__button.festival-button:hover {
    background:transparent;
    text-decoration:none;
}
.festival-cta__title {
    font-size:23px;
}
.festival-cta__content {
    z-index:1;
    overflow:hidden;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    align-content:center;
    padding:35px;
    width:100%;
}
.festival-cta__content,.festival-cta__content-item {
    position:relative;
    transition:.5s;
    color:#fff;
}
.festival-cta__content-item {
    width:100%;
    margin:0;
}
.festival-cta__content-item:not(:last-child) {
    margin-bottom:15px;
}
.festival-cta--valign-top .festival-cta__content {
    align-content:flex-start;
    align-items:flex-start;
}
.festival-cta--valign-middle .festival-cta__content {
    align-content:center;
    align-items:center;
}
.festival-cta--valign-bottom .festival-cta__content {
    align-content:flex-end;
    align-items:flex-end;
}
.festival-cta:hover .festival-cta__bg-overlay {
    background-color:rgba(0,0,0,.3);
}
@media (max-device-width:1024px) {
    .festival-cta {
        cursor:pointer;
}
}
@media (min-width:-1) {
    .festival-cta--widescreen-layout-image-above .festival-cta {
        flex-wrap:wrap;
}
    .festival-cta--widescreen-layout-image-above .festival-cta__bg-wrapper {
        width:100%;
}
    .festival-cta--widescreen-layout-image-left .festival-cta,.festival-cta--widescreen-layout-image-right .festival-cta {
        flex-wrap:nowrap;
}
    .festival-cta--widescreen-layout-image-left .festival-cta__bg-wrapper,.festival-cta--widescreen-layout-image-right .festival-cta__bg-wrapper {
        width:auto;
        min-width:50%;
}
    .festival-cta--widescreen-layout-image-left .festival-cta__content,.festival-cta--widescreen-layout-image-right .festival-cta__content {
        flex-grow:1;
}
    .festival-cta--widescreen-layout-image-left .festival-cta {
        flex-direction:row;
}
    .festival-cta--widescreen-layout-image-right .festival-cta {
        flex-direction:row-reverse;
}
}
@media (max-width:-1) {
    .festival-cta--laptop-layout-image-above .festival-cta {
        flex-wrap:wrap;
}
    .festival-cta--laptop-layout-image-above .festival-cta__bg-wrapper {
        width:100%;
}
    .festival-cta--laptop-layout-image-left .festival-cta,.festival-cta--laptop-layout-image-right .festival-cta {
        flex-wrap:nowrap;
}
    .festival-cta--laptop-layout-image-left .festival-cta__bg-wrapper,.festival-cta--laptop-layout-image-right .festival-cta__bg-wrapper {
        width:auto;
        min-width:50%;
}
    .festival-cta--laptop-layout-image-left .festival-cta__content,.festival-cta--laptop-layout-image-right .festival-cta__content {
        flex-grow:1;
}
    .festival-cta--laptop-layout-image-left .festival-cta {
        flex-direction:row;
}
    .festival-cta--laptop-layout-image-right .festival-cta {
        flex-direction:row-reverse;
}
}
@media (max-width:-1) {
    .festival-cta--tablet_extra-layout-image-above .festival-cta {
        flex-wrap:wrap;
}
    .festival-cta--tablet_extra-layout-image-above .festival-cta__bg-wrapper {
        width:100%;
}
    .festival-cta--tablet_extra-layout-image-left .festival-cta,.festival-cta--tablet_extra-layout-image-right .festival-cta {
        flex-wrap:nowrap;
}
    .festival-cta--tablet_extra-layout-image-left .festival-cta__bg-wrapper,.festival-cta--tablet_extra-layout-image-right .festival-cta__bg-wrapper {
        width:auto;
        min-width:50%;
}
    .festival-cta--tablet_extra-layout-image-left .festival-cta__content,.festival-cta--tablet_extra-layout-image-right .festival-cta__content {
        flex-grow:1;
}
    .festival-cta--tablet_extra-layout-image-left .festival-cta {
        flex-direction:row;
}
    .festival-cta--tablet_extra-layout-image-right .festival-cta {
        flex-direction:row-reverse;
}
}
@media (max-width:1024px) {
    .festival-cta--tablet-layout-image-above .festival-cta {
        flex-wrap:wrap;
}
    .festival-cta--tablet-layout-image-above .festival-cta__bg-wrapper {
        width:100%;
}
    .festival-cta--tablet-layout-image-left .festival-cta,.festival-cta--tablet-layout-image-right .festival-cta {
        flex-wrap:nowrap;
}
    .festival-cta--tablet-layout-image-left .festival-cta__bg-wrapper,.festival-cta--tablet-layout-image-right .festival-cta__bg-wrapper {
        width:auto;
        min-width:50%;
}
    .festival-cta--tablet-layout-image-left .festival-cta__content,.festival-cta--tablet-layout-image-right .festival-cta__content {
        flex-grow:1;
}
    .festival-cta--tablet-layout-image-left .festival-cta {
        flex-direction:row;
}
    .festival-cta--tablet-layout-image-right .festival-cta {
        flex-direction:row-reverse;
}
}
@media (max-width:-1) {
    .festival-cta--mobile_extra-layout-image-above .festival-cta {
        flex-wrap:wrap;
}
    .festival-cta--mobile_extra-layout-image-above .festival-cta__bg-wrapper {
        width:100%;
}
    .festival-cta--mobile_extra-layout-image-left .festival-cta,.festival-cta--mobile_extra-layout-image-right .festival-cta {
        flex-wrap:nowrap;
}
    .festival-cta--mobile_extra-layout-image-left .festival-cta__bg-wrapper,.festival-cta--mobile_extra-layout-image-right .festival-cta__bg-wrapper {
        width:auto;
        min-width:50%;
}
    .festival-cta--mobile_extra-layout-image-left .festival-cta__content,.festival-cta--mobile_extra-layout-image-right .festival-cta__content {
        flex-grow:1;
}
    .festival-cta--mobile_extra-layout-image-left .festival-cta {
        flex-direction:row;
}
    .festival-cta--mobile_extra-layout-image-right .festival-cta {
        flex-direction:row-reverse;
}
}
@media (max-width:767px) {
    .festival-cta--mobile-layout-image-above .festival-cta {
        flex-wrap:wrap;
}
    .festival-cta--mobile-layout-image-above .festival-cta__bg-wrapper {
        width:100%;
}
    .festival-cta--mobile-layout-image-left .festival-cta,.festival-cta--mobile-layout-image-right .festival-cta {
        flex-wrap:nowrap;
}
    .festival-cta--mobile-layout-image-left .festival-cta__bg-wrapper,.festival-cta--mobile-layout-image-right .festival-cta__bg-wrapper {
        width:auto;
        min-width:50%;
}
    .festival-cta--mobile-layout-image-left .festival-cta__content,.festival-cta--mobile-layout-image-right .festival-cta__content {
        flex-grow:1;
}
    .festival-cta--mobile-layout-image-left .festival-cta {
        flex-direction:row;
}
    .festival-cta--mobile-layout-image-right .festival-cta {
        flex-direction:row-reverse;
}
}
.festival-ribbon {
    position:absolute;
    z-index:1;
    top:0;
    left:auto;
    right:0;
    transform:rotate(90deg);
    width:150px;
    overflow:hidden;
    height:150px;
}
.festival-ribbon__inner {
    text-align:center;
    left:0;
    width:200%;
    transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top:35px;
    font-size:13px;
    line-height:2;
    font-weight:800;
    text-transform:uppercase;
    background:#000;
    color:#fff;
}
.festival-ribbon.festival-ribbon-left {
    transform:rotate(0);
    left:0;
    right:auto;
}
.festival-ribbon.festival-ribbon-right {
    transform:rotate(90deg);
    left:auto;
    right:0;
}
.festival-social__link {
    --e-social-icon-icon-color:#fff;
    display:inline-flex;
    background-color:#69727d;
    align-items:center;
    justify-content:center;
    text-align:center;
    cursor:pointer;
}
.festival-social__link i {
    color:var(--e-social-icon-icon-color);
}
.festival-social__link svg {
    fill:var(--e-social-icon-icon-color);
}
.festival-social__link:last-child {
    margin:0;
}
.festival-social__link:hover {
    opacity:.9;
    color:#fff;
}
.festival-social__link-android {
    background-color:#a4c639;
}
.festival-social__link-apple {
    background-color:#999;
}
.festival-social__link-behance {
    background-color:#1769ff;
}
.festival-social__link-bitbucket {
    background-color:#205081;
}
.festival-social__link-codepen {
    background-color:#000;
}
.festival-social__link-delicious {
    background-color:#39f;
}
.festival-social__link-deviantart {
    background-color:#05cc47;
}
.festival-social__link-digg {
    background-color:#005be2;
}
.festival-social__link-dribbble {
    background-color:#ea4c89;
}
.festival-social__link-elementor {
    background-color:#d30c5c;
}
.festival-social__link-envelope {
    background-color:#ea4335;
}
.festival-social__link-facebook,.festival-social__link-facebook-f {
    background-color:#3b5998;
}
.festival-social__link-flickr {
    background-color:#0063dc;
}
.festival-social__link-foursquare {
    background-color:#2d5be3;
}
.festival-social__link-free-code-camp,.festival-social__link-freecodecamp {
    background-color:#006400;
}
.festival-social__link-github {
    background-color:#333;
}
.festival-social__link-gitlab {
    background-color:#e24329;
}
.festival-social__link-globe {
    background-color:#69727d;
}
.festival-social__link-google-plus,.festival-social__link-google-plus-g {
    background-color:#dd4b39;
}
.festival-social__link-houzz {
    background-color:#7ac142;
}
.festival-social__link-instagram {
    background-color:#262626;
}
.festival-social__link-jsfiddle {
    background-color:#487aa2;
}
.festival-social__link-link {
    background-color:#818a91;
}
.festival-social__link-linkedin,.festival-social__link-linkedin-in {
    background-color:#0077b5;
}
.festival-social__link-medium {
    background-color:#00ab6b;
}
.festival-social__link-meetup {
    background-color:#ec1c40;
}
.festival-social__link-mixcloud {
    background-color:#273a4b;
}
.festival-social__link-odnoklassniki {
    background-color:#f4731c;
}
.festival-social__link-pinterest {
    background-color:#bd081c;
}
.festival-social__link-product-hunt {
    background-color:#da552f;
}
.festival-social__link-reddit {
    background-color:#ff4500;
}
.festival-social__link-rss {
    background-color:#f26522;
}
.festival-social__link-shopping-cart {
    background-color:#4caf50;
}
.festival-social__link-skype {
    background-color:#00aff0;
}
.festival-social__link-slideshare {
    background-color:#0077b5;
}
.festival-social__link-snapchat {
    background-color:#fffc00;
}
.festival-social__link-soundcloud {
    background-color:#f80;
}
.festival-social__link-spotify {
    background-color:#2ebd59;
}
.festival-social__link-stack-overflow {
    background-color:#fe7a15;
}
.festival-social__link-steam {
    background-color:#00adee;
}
.festival-social__link-stumbleupon {
    background-color:#eb4924;
}
.festival-social__link-telegram {
    background-color:#2ca5e0;
}
.festival-social__link-thumb-tack {
    background-color:#1aa1d8;
}
.festival-social__link-tripadvisor {
    background-color:#589442;
}
.festival-social__link-tumblr {
    background-color:#35465c;
}
.festival-social__link-twitch {
    background-color:#6441a5;
}
.festival-social__link-twitter {
    background-color:#1da1f2;
}
.festival-social__link-viber {
    background-color:#665cac;
}
.festival-social__link-vimeo {
    background-color:#1ab7ea;
}
.festival-social__link-vk {
    background-color:#45668e;
}
.festival-social__link-weibo {
    background-color:#dd2430;
}
.festival-social__link-weixin {
    background-color:#31a918;
}
.festival-social__link-whatsapp {
    background-color:#25d366;
}
.festival-social__link-wordpress {
    background-color:#21759b;
}
.festival-social__link-xing {
    background-color:#026466;
}
.festival-social__link-yelp {
    background-color:#af0606;
}
.festival-social__link-youtube {
    background-color:#cd201f;
}
.festival-social__link-500px {
    background-color:#0099e5;
}
.festival-widget .festival-icon-list.festival-inline-items {
    margin-right:-8px;
    margin-left:-8px;
}
.festival-widget .festival-icon-list.festival-inline-items .festival-icon-list__item {
    margin-right:8px;
    margin-left:8px;
}
.festival-widget .festival-icon-list.festival-inline-items .festival-icon-list__item:after {
    width:auto;
    left:auto;
    right:auto;
    position:relative;
    height:100%;
    border-top:0;
    border-bottom:0;
    border-right:0;
    border-left-width:1px;
    border-style:solid;
    right:-8px;
}
.festival-widget .festival-icon-list {
    list-style-type:none;
    margin:0;
    padding:0;
}
.festival-widget .festival-icon-list__item {
    margin:0;
    padding:0;
    position:relative;
}
.festival-widget .festival-icon-list__item:after {
    position:absolute;
    bottom:0;
    width:100%;
}
.festival-widget .festival-icon-list__item,.festival-widget .festival-icon-list__item a {
    display:flex;
    font-size:inherit;
    align-items:var(--icon-vertical-align,center);
}
.festival-widget .festival-icon-list__icon+.festival-icon-list__text {
    align-self:center;
    padding-left:5px;
}
.festival-widget .festival-icon-list__icon {
    display:flex;
    position:relative;
    top:var(--icon-vertical-offset,initial);
}
.festival-widget .festival-icon-list__icon svg {
    width:var(--e-icon-list-icon-size,1em);
    height:var(--e-icon-list-icon-size,1em);
}
.festival-widget .festival-icon-list__icon i {
    width:1.25em;
    font-size:var(--e-icon-list-icon-size);
}
.festival-widget.festival-widget--icon-list .festival-icon-list__icon {
    text-align:var(--e-icon-list-icon-align);
}
.festival-widget.festival-widget--icon-list .festival-icon-list__icon svg {
    margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
}
.festival-form__actions {
    flex-wrap:wrap;
}
.festival-form__actions,.festival-form__actions__wrapper {
    display:flex;
}
.festival-field-type-hidden {
    display:none;
}
.festival-field-type-html {
    display:inline-block;
}
.festival-field-type-tel input {
    direction:inherit;
}
.festival-field-type-recaptcha_v3 .festival-field-label {
    display:none;
}
.festival-field-type-recaptcha_v3 .grecaptcha-badge {
    z-index:1;
}
.festival-button .festival-form-spinner {
    order:3;
}
.festival-form .festival-button>span {
    display:flex;
    justify-content:center;
    align-items:center;
}
.festival-form .festival-button .festival-button__label {
    white-space:normal;
    flex-grow:0;
}
.festival-form .festival-button svg {
    height:auto;
}
.festival-form .festival-button .e-font-icon-svg {
    height:1em;
}
.festival-widget--image-box .festival-image-box__content {
    width:100%;
}
@media (max-width:767px) {
    .festival-widget--image-box .festival-image-box__media {
        margin-left:auto!important;
        margin-right:auto!important;
        margin-bottom:15px;
}
}
.festival-widget--image-box .festival-image-box__media {
    display:inline-block;
}
.festival-widget--image-box .festival-image-box__title a {
    color:inherit;
}
.festival-widget--image-box .festival-image-box {
    text-align:center;
}
.festival-widget--image-box .festival-image-box__description {
    margin:0;
}
.festival-gallery-grid {
    min-height:1px;
}
.festival-gallery-card__overlay {
    mix-blend-mode:var(--overlay-mix-blend-mode);
    transition-duration:var(--overlay-transition-duration);
    transition-property:mix-blend-mode,transform,opacity,background-color;
}
.festival-gallery-card__image.festival-gallery-card__image {
    transition-duration:var(--image-transition-duration);
    transition-property:filter,transform;
}
.festival-stack__inner>.festival-widget--gallery,.festival-stack>.festival-widget--gallery {
    width:var(--container-widget-width);
    --flex-grow:var(--container-widget-flex-grow);
}
.festival-image-gallery .festival-gallery-list__item {
    display:inline-block;
    text-align:center;
    vertical-align:top;
    width:100%;
    max-width:100%;
    margin:0 auto;
}
.festival-image-gallery .festival-gallery-list__item img {
    margin:0 auto;
}
.festival-image-gallery .festival-gallery-list__item .festival-gallery-list__caption {
    margin:0;
}
.festival-gallery-list-spacing-custom .festival-image-gallery .festival-gallery-list__icon {
    padding:0;
}
@media (min-width:768px) {
    .festival-image-gallery .festival-gallery-list-columns-2 .festival-gallery-list__item {
        max-width:50%;
}
    .festival-image-gallery .festival-gallery-list-columns-3 .festival-gallery-list__item {
        max-width:33.33%;
}
    .festival-image-gallery .festival-gallery-list-columns-4 .festival-gallery-list__item {
        max-width:25%;
}
    .festival-image-gallery .festival-gallery-list-columns-5 .festival-gallery-list__item {
        max-width:20%;
}
    .festival-image-gallery .festival-gallery-list-columns-6 .festival-gallery-list__item {
        max-width:16.666%;
}
    .festival-image-gallery .festival-gallery-list-columns-7 .festival-gallery-list__item {
        max-width:14.28%;
}
    .festival-image-gallery .festival-gallery-list-columns-8 .festival-gallery-list__item {
        max-width:12.5%;
}
    .festival-image-gallery .festival-gallery-list-columns-9 .festival-gallery-list__item {
        max-width:11.11%;
}
    .festival-image-gallery .festival-gallery-list-columns-10 .festival-gallery-list__item {
        max-width:10%;
}
}
@media (min-width:480px) and (max-width:767px) {
    .festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-2 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-3 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-4 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-5 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-6 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-7 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-8 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-9 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-10 .festival-gallery-list__item {
        max-width:50%;
}
}
@media (max-width:479px) {
    .festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-2 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-3 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-4 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-5 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-6 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-7 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-8 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-9 .festival-gallery-list__item,.festival-image-gallery .festival-gallery-list.festival-gallery-list-columns-10 .festival-gallery-list__item {
        max-width:100%;
}
}
.festival-gallery-card {
    position:relative;
    flex-grow:0;
    flex-shrink:0;
    transition-property:all;
    transition-duration:var(--animation-duration);
}
.festival-gallery-card:not(:hover) .e-gallery-overlay {
    display:none;
}
.festival-gallery-card.festival-gallery-card--hidden {
    transform:scale3d(0, 0, 0);
    opacity:0;
}
.festival-gallery-card__image {
    background-position:center center;
    background-size:cover;
    width:100%;
    transform-origin:center top;
    transition:var(--animation-duration);
}
.e-gallery-grid:not(.e-gallery--animated) .festival-gallery-card--hidden {
    position:absolute;
}
.e-gallery-grid.e-gallery--animated .festival-gallery-card {
    --item-width: calc((100% - ((var(--columns) - 1) * var(--hgap))) / var(--columns));
    position:absolute;
    top:calc(((100% / var(--rows)) + (var(--vgap) / var(--rows))) * var(--row));
    width:var(--item-width);
}
.e-gallery-grid .festival-gallery-card__image {
    padding-bottom:var(--aspect-ratio);
}
.e-gallery-justified .festival-gallery-card {
    position:absolute;
    width:calc(var(--item-width) * (100% - var(--hgap) * var(--gap-count)));
    height:var(--item-height);
    top:calc(var(--item-top) + (var(--row) * var(--vgap)));
}
.e-gallery-justified .festival-gallery-card__image {
    height:100%;
}
.e-gallery-masonry .festival-gallery-card {
    position:absolute;
    width:calc(100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns)));
    top:calc(var(--percent-height) + (var(--items-in-column) * var(--vgap)));
}
.e-gallery-masonry .festival-gallery-card__image {
    padding-bottom:var(--item-height);
}
.e-gallery--ltr.e-gallery-grid.e-gallery--animated .festival-gallery-card {
    left:calc(var(--item-width) * var(--column) + (var(--hgap) * var(--column)));
}
.e-gallery--ltr.e-gallery-justified .festival-gallery-card {
    left:calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index));
}
.e-gallery--ltr.e-gallery-masonry .festival-gallery-card {
    left:calc((100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns))) * var(--column) + (var(--hgap) * var(--column)));
}
.e-gallery--rtl.e-gallery-grid.e-gallery--animated .festival-gallery-card {
    right:calc(var(--item-width) * var(--column) + (var(--hgap) * var(--column)));
}
.e-gallery--rtl.e-gallery-justified .festival-gallery-card {
    right:calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index));
}
.e-gallery--rtl.e-gallery-masonry .festival-gallery-card {
    right:calc((100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns))) * var(--column) + (var(--hgap) * var(--column)));
}
.e-gallery--lazyload .festival-gallery-card__image:not(.festival-gallery-card__image-loaded) {
    filter:opacity(0);
    transform:scale(0.5);
}
@keyframes fadeIn {
    from {
        opacity:0;
}
    to {
        opacity:1;
}
}
.fadeIn {
    animation-name:fadeIn;
}
@keyframes fadeInDown {
    from {
        opacity:0;
        transform:translate3d(0,-100%,0);
}
    to {
        opacity:1;
        transform:none;
}
}
.fadeInDown {
    animation-name:fadeInDown;
}
@keyframes fadeInLeft {
    from {
        opacity:0;
        transform:translate3d(-100%,0,0);
}
    to {
        opacity:1;
        transform:none;
}
}
.fadeInLeft {
    animation-name:fadeInLeft;
}
@keyframes fadeInRight {
    from {
        opacity:0;
        transform:translate3d(100%,0,0);
}
    to {
        opacity:1;
        transform:none;
}
}
.fadeInRight {
    animation-name:fadeInRight;
}
@keyframes fadeInUp {
    from {
        opacity:0;
        transform:translate3d(0,100%,0);
}
    to {
        opacity:1;
        transform:none;
}
}
.fadeInUp {
    animation-name:fadeInUp;
}
.festival-stack {
    --container-max-width:1140px;
}
.festival-widget:not(:last-child) {
    margin-block-end:0px;
}
.dialog-type-lightbox .dialog-message {
    padding:0;
}
.festival-icon-list__icon {
    width:auto;
    text-align:center;
    align-self:center;
}
.caixaiconcenter .festival-icon-list__item a {
    align-items:center!important;
}
.menuacessorapidolat .festival-button {
    text-align:left;
}
@media (min-width:1190px) {
    .colunadesthome {
        width:720px!important;
}
    .colunaulthome {
        width:calc(100% - 720px)!important;
}
    .noticiaspeqhome .festival-cta__title {
        -webkit-line-clamp:6!important;
}
}
.noticiaspeqhome .festival-cta__description {
    position:absolute;
    bottom:0;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    padding:2px 10px;
    margin-left:-10px;
}
.noticiaspeqhome .festival-cta__title {
    display:-webkit-box;
    -webkit-line-clamp:4;
    text-overflow:ellipsis;
    overflow:hidden;
    -webkit-box-orient:vertical;
}
.festival-widget--theme-post-content .festival-gallery-list {
    float:left;
    width:100%;
}
.festival-widget--theme-post-content .festival-gallery-list .festival-gallery-list__item {
    float:left;
    width:33%;
    height:300px;
    object-fit:cover;
}
.e-gallery--lazyload .festival-gallery-card__image:not(.festival-gallery-card__image-loaded) {
    transform:scale(1);
}
.headerpostviva .festival-cta__bg {
    background-position:0 33%;
}
.blocoagendaprefa .festival-cta__title {
    padding-bottom:10px;
}
.blocoagendaprefa .festival-cta__description {
    position:absolute;
    bottom:10px;
    font-size:11px;
    font-weight:600;
    left:27px;
    padding:0 10px 0 2px;
    width:auto;
    color:#fff;
    background:#2d7898;
    text-transform:uppercase;
}
.blocoagendaprefa .festival-cta__description:after {
    content:" ";
    border-left:7px solid transparent;
    position:absolute;
    border-bottom:15px solid #2d7898;
    bottom:0;
    left:-7px;
}
#agendaviva .festival-cta__title {
    color:#f27d00;
}
#agendaviva .blocoagendaprefa .festival-cta__description {
    color:#fff;
    background-color:#f27d00;
}
#agendaviva .blocoagendaprefa .festival-cta__description:after {
    border-bottom:15px solid #f27d00;
}
#agendaviva .botaoinfosagenda .festival-button {
    color:#fff;
    background:#f27d00;
}
.covidapagado .festival-cta__button-wrapper {
    display:none;
}
.festival-widget--heading .festival-heading {
    color:var(--e-global-color-primary);
    font-family:var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight:var(--e-global-typography-primary-font-weight);
}
.festival-widget--image .widget-image-caption {
    color:var(--e-global-color-text);
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--text {
    color:var(--e-global-color-text);
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--button .festival-button {
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
    background-color:var(--e-global-color-accent);
}
.festival-widget--image-box .festival-image-box__title {
    color:var(--e-global-color-primary);
    font-family:var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight:var(--e-global-typography-primary-font-weight);
}
.festival-widget--image-box .festival-image-box__description {
    color:var(--e-global-color-text);
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--image-gallery .festival-gallery-list__item .festival-gallery-list__caption {
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
}
.festival-widget--icon-list .festival-icon-list__item:not(:last-child):after {
    border-color:var(--e-global-color-text);
}
.festival-widget--icon-list .festival-icon-list__icon i {
    color:var(--e-global-color-primary);
}
.festival-widget--icon-list .festival-icon-list__icon svg {
    fill:var(--e-global-color-primary);
}
.festival-widget--icon-list .festival-icon-list__item>.festival-icon-list__text,.festival-widget--icon-list .festival-icon-list__item>a {
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--icon-list .festival-icon-list__text {
    color:var(--e-global-color-secondary);
}
.festival-widget--theme-post-content {
    color:var(--e-global-color-text);
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--gallery {
    --galleries-title-color-normal:var(--e-global-color-primary);
    --galleries-title-color-hover:var(--e-global-color-secondary);
    --galleries-pointer-bg-color-hover:var(--e-global-color-accent);
    --gallery-title-color-active:var(--e-global-color-secondary);
    --galleries-pointer-bg-color-active:var(--e-global-color-accent);
}
.festival-widget--form .festival-field-group>label,.festival-widget--form .festival-field-subgroup label {
    color:var(--e-global-color-text);
}
.festival-widget--form .festival-field-group>label {
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--form .festival-field-type-html {
    color:var(--e-global-color-text);
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--form .festival-field-group .festival-field {
    color:var(--e-global-color-text);
}
.festival-widget--form .festival-field-group .festival-field,.festival-widget--form .festival-field-subgroup label {
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--form .festival-button {
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
}
.festival-widget--form .festival-form__actions__wrapper__button-next {
    background-color:var(--e-global-color-accent);
}
.festival-widget--form .festival-button[type=submit] {
    background-color:var(--e-global-color-accent);
}
.festival-widget--form .festival-form__actions__wrapper__button-previous {
    background-color:var(--e-global-color-accent);
}
.festival-widget--form .festival-message {
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--form .e-form__indicators__indicator,.festival-widget--form .e-form__indicators__indicator__label {
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
}
.festival-widget--form {
    --e-form-steps-indicator-inactive-primary-color:var(--e-global-color-text);
    --e-form-steps-indicator-active-primary-color:var(--e-global-color-accent);
    --e-form-steps-indicator-completed-primary-color:var(--e-global-color-accent);
    --e-form-steps-indicator-progress-color:var(--e-global-color-accent);
    --e-form-steps-indicator-progress-background-color:var(--e-global-color-text);
    --e-form-steps-indicator-progress-meter-color:var(--e-global-color-text);
}
.festival-widget--form .e-form__indicators__indicator__progress__meter {
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
}
.festival-widget--cta .festival-cta__title {
    font-family:var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight:var(--e-global-typography-primary-font-weight);
}
.festival-widget--cta .festival-cta__description {
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--cta .festival-cta__button {
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
}
.festival-widget--cta .festival-ribbon__inner {
    background-color:var(--e-global-color-accent);
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
}
.festival-widget--carousel .festival-carousel-image-overlay {
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
}
.festival-widget--countdown .festival-countdown__item {
    background-color:var(--e-global-color-primary);
}
.festival-widget--countdown .festival-countdown__digits {
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--countdown .festival-countdown__label {
    font-family:var(--e-global-typography-secondary-font-family),Sans-serif;
    font-weight:var(--e-global-typography-secondary-font-weight);
}
.festival-widget--video-playlist .e-tabs-header .e-tabs-title {
    color:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tabs-header .e-tabs-videos-count {
    color:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tabs-header .e-tabs-header-right-side i {
    color:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tabs-header .e-tabs-header-right-side svg {
    fill:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tab-title .e-tab-title-text {
    color:var(--e-global-color-text);
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--video-playlist .e-tab-title .e-tab-title-text a {
    color:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tab-title .e-tab-duration {
    color:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active,:hover) .e-tab-title-text {
    color:var(--e-global-color-text);
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active,:hover) .e-tab-title-text a {
    color:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active,:hover) .e-tab-duration {
    color:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tabs-items-wrapper .e-section-title {
    color:var(--e-global-color-text);
}
.festival-widget--video-playlist .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
    font-family:var(--e-global-typography-text-font-family),Sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
}
.festival-widget--video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button {
    color:var(--e-global-color-text);
    font-family:var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
}
.festival-widget--video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button:hover {
    color:var(--e-global-color-text);
}
