/*! bulma.io v0.6.2 | MIT License | github.com/jgthms/bulma */
@-webkit-keyframes spinAround {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spinAround {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */

body,
dt,
h1,
h2,
h3,
h4,
hr,
html,
li,
p,
ul {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4 {
    font-size: 100%;
    font-weight: 400
}

ul {
    list-style: none
}

button,
input,
select {
    margin: 0
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}


img,
object {
    max-width: 100%
}

td,
th {
    padding: 0;
    text-align: left
}

html {
    background-color: #fff;
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-width: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}


aside,
footer,
header,
section {
    display: block
}

body,
button,
input,
select {
    font-family: Raleway, sans-serif
}

body {
    color: #4a4a4a;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

a {
    color: #880924;
    cursor: pointer;
    text-decoration: none
}

a strong {
    color: currentColor
}

a:hover {
    color: #363636
}

hr {
    background-color: #dbdbdb;
    border: none;
    display: block;
    height: 1px;
    margin: 1.5rem 0
}

img {
    height: auto;
    max-width: 100%
}

span {
    font-style: inherit;
    font-weight: inherit
}

strong {
    color: #363636;
    font-weight: 700
}

.is-size-1 {
    font-size: 3rem !important
}

.is-size-3 {
    font-size: 2rem !important
}

.is-size-4 {
    font-size: 1.5rem !important
}

.is-size-5 {
    font-size: 1.25rem !important
}

.has-text-centered {
    text-align: center !important
}

.has-text-justified {
    text-align: justify !important
}

.has-text-left {
    text-align: left !important
}

.has-text-right {
    text-align: right !important
}

.has-text-white {
    color: #fff !important
}

a.has-text-white:focus,
a.has-text-white:hover {
    color: #e6e5e5 !important
}

.has-text-light {
    color: #f5f5f5 !important
}

a.has-text-light:focus,
a.has-text-light:hover {
    color: #dbdbdb !important
}

.has-text-primary {
    color: #880924 !important
}

a.has-text-primary:focus,
a.has-text-primary:hover {
    color: #580617 !important
}

.has-text-grey-light {
    color: #b5b5b5 !important
}

.is-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.button {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    padding-left: calc(.625em - 1px);
    padding-right: calc(.625em - 1px);
    position: relative;
    vertical-align: top;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    border-color: #dbdbdb;
    color: #363636;
    cursor: pointer;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: calc(.375em - 1px) .75em;
    text-align: center;
    white-space: nowrap
}

.button.is-active,
.button:active,
.button:focus {
    outline: 0
}

.button strong {
    color: inherit
}

.button .icon,
.button .icon.is-large,
.button .icon.is-medium,
.button .icon.is-small {
    height: 1.5em;
    width: 1.5em
}

.button .icon:first-child:not(:last-child) {
    margin-left: calc(-.375em - 1px);
    margin-right: .1875em
}

.button .icon:last-child:not(:first-child) {
    margin-left: .1875em;
    margin-right: calc(-.375em - 1px)
}

.button .icon:first-child:last-child {
    margin-left: calc(-.375em - 1px);
    margin-right: calc(-.375em - 1px)
}


.button:hover {
    border-color: #b5b5b5;
    color: #363636
}


.button:focus {
    border-color: #3273dc;
    color: #363636
}


.button:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25);
    box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25)
}

.button.is-active,
.button:active {
    border-color: #4a4a4a;
    color: #363636
}

.button.is-dark {
    background-color: #363636;
    border-color: transparent;
    color: #f5f5f5
}


.button.is-dark:hover {
    background-color: #2f2f2f;
    border-color: transparent;
    color: #f5f5f5
}


.button.is-dark:focus {
    border-color: transparent;
    color: #f5f5f5
}


.button.is-dark:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25);
    box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25)
}

.button.is-dark.is-active,
.button.is-dark:active {
    background-color: #292929;
    border-color: transparent;
    color: #f5f5f5
}

.button.is-primary {
    background-color: #880924;
    border-color: transparent;
    color: #fff
}


.button.is-primary:hover {
    background-color: #7c0821;
    border-color: transparent;
    color: #fff
}


.button.is-primary:focus {
    border-color: transparent;
    color: #fff
}


.button.is-primary:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25);
    box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25)
}

.button.is-primary.is-active,
.button.is-primary:active {
    background-color: #70071e;
    border-color: transparent;
    color: #fff
}

.button.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.button.is-medium {
    font-size: 1.25rem
}

.button.is-large {
    font-size: 1.5rem
}

.button.is-fullwidth {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.container {
    margin: 0 auto;
    position: relative
}

@media screen and (min-width:1024px) {
    .container {
        max-width: 960px;
        width: 960px
    }
}

@media screen and (min-width:1216px) {
    .container {
        max-width: 1152px;
        width: 1152px
    }
}

@media screen and (min-width:1408px) {
    .container {
        max-width: 1344px;
        width: 1344px
    }
}

.content:not(:last-child) {
    margin-bottom: 1.5rem
}

.content li+li {
    margin-top: .25em
}

.content blockquote:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content p:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child),
.content ul:not(:last-child) {
    margin-bottom: 1em
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    color: #363636;
    font-weight: 400;
    line-height: 1.125
}

.content h1 {
    font-size: 2em;
    margin-bottom: .5em
}

.content h1:not(:first-child) {
    margin-top: 1em
}

.content h2 {
    font-size: 1.75em;
    margin-bottom: .5714em
}

.content h2:not(:first-child) {
    margin-top: 1.1428em
}

.content h3 {
    font-size: 1.5em;
    margin-bottom: .6666em
}

.content h3:not(:first-child) {
    margin-top: 1.3333em
}

.content h4 {
    font-size: 1.25em;
    margin-bottom: .8em
}

.content h5 {
    font-size: 1.125em;
    margin-bottom: .8888em
}

.content h6 {
    font-size: 1em;
    margin-bottom: 1em
}

.content blockquote {
    background-color: #f5f5f5;
    border-left: 5px solid #dbdbdb;
    padding: 1.25em 1.5em
}

.content ol {
    list-style: decimal outside
}

.content ol,
.content ul {
    margin-left: 2em;
    margin-top: 1em
}

.content ul {
    list-style: disc outside
}

.content ul ul {
    list-style-type: circle;
    margin-top: .5em
}

.content ul ul ul {
    list-style-type: square
}

.content dd {
    margin-left: 2em
}

.content figure {
    margin-left: 2em;
    margin-right: 2em;
    text-align: center
}

.content figure:not(:first-child) {
    margin-top: 2em
}

.content figure:not(:last-child) {
    margin-bottom: 2em
}

.content figure img {
    display: inline-block
}

.content figure figcaption {
    font-style: italic
}

.content pre {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding: 1.25em 1.5em;
    white-space: pre;
    word-wrap: normal
}

.content sub,
.content sup {
    font-size: 75%
}

.content table {
    width: 100%
}

.content table td,
.content table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: .5em .75em;
    vertical-align: top
}

.content table th {
    color: #363636;
    text-align: left
}

.content table tr:hover {
    background-color: #f5f5f5
}

.content table thead td,
.content table thead th {
    border-width: 0 0 2px;
    color: #363636
}

.content table tfoot td,
.content table tfoot th {
    border-width: 2px 0 0;
    color: #363636
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
    border-bottom-width: 0
}

.content.is-small {
    font-size: .75rem
}

.content.is-medium {
    font-size: 1.25rem
}

.content.is-large {
    font-size: 1.5rem
}

.input {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    padding: calc(.375em - 1px) calc(.625em - 1px);
    position: relative;
    vertical-align: top;
    background-color: #fff;
    border-color: #dbdbdb;
    color: #363636;
    -webkit-box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, .1);
    box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, .1);
    max-width: 100%;
    width: 100%
}

.input.is-active,
.input:active,
.input:focus {
    outline: 0
}

.input::-moz-placeholder {
    color: rgba(54, 54, 54, .3)
}

.input::-webkit-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.input:-moz-placeholder {
    color: rgba(54, 54, 54, .3)
}

.input:-ms-input-placeholder {
    color: rgba(54, 54, 54, .3)
}


.input:hover {
    border-color: #b5b5b5
}

.input.is-active,
.input:active,
.input:focus {
    border-color: #880924;
    -webkit-box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25);
    box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25)
}

.input.is-dark {
    border-color: #363636
}

.input.is-dark.is-active,
.input.is-dark:active,
.input.is-dark:focus {
    -webkit-box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25);
    box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25)
}

.input.is-primary {
    border-color: #880924
}

.input.is-primary.is-active,
.input.is-primary:active,
.input.is-primary:focus {
    -webkit-box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25);
    box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25)
}

.input.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.input.is-medium {
    font-size: 1.25rem
}

.input.is-large {
    font-size: 1.5rem
}

.input.is-fullwidth {
    display: block;
    width: 100%
}

.select {
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: top
}

.select:not(.is-multiple) {
    height: 2.25em
}

.select:not(.is-multiple):after {
    border: 1px solid #880924;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: .5em;
    pointer-events: none;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: .5em;
    margin-top: -.375em;
    right: 1.125em;
    top: 50%;
    z-index: 4
}

.select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    padding: calc(.375em - 1px) calc(.625em - 1px);
    position: relative;
    vertical-align: top;
    background-color: #fff;
    border-color: #dbdbdb;
    color: #363636;
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: 0
}

.select select.is-active,
.select select:active,
.select select:focus {
    outline: 0
}

.select select::-moz-placeholder {
    color: rgba(54, 54, 54, .3)
}

.select select::-webkit-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.select select:-moz-placeholder {
    color: rgba(54, 54, 54, .3)
}

.select select:-ms-input-placeholder {
    color: rgba(54, 54, 54, .3)
}


.select select:hover {
    border-color: #b5b5b5
}

.select select.is-active,
.select select:active,
.select select:focus {
    border-color: #880924;
    -webkit-box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25);
    box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25)
}

.select select::-ms-expand {
    display: none
}

.select select:not([multiple]) {
    padding-right: 2.5em
}

.select:hover:after {
    border-color: #363636
}

.select.is-dark select {
    border-color: #363636
}

.select.is-dark select.is-active,
.select.is-dark select:active,
.select.is-dark select:focus {
    -webkit-box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25);
    box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25)
}

.select.is-primary select {
    border-color: #880924
}

.select.is-primary select.is-active,
.select.is-primary select:active,
.select.is-primary select:focus {
    -webkit-box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25);
    box-shadow: 0 0 0 .125em rgba(136, 9, 36, .25)
}

.select.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.select.is-medium {
    font-size: 1.25rem
}

.select.is-large {
    font-size: 1.5rem
}

.select.is-disabled:after {
    border-color: #7a7a7a
}

.select.is-fullwidth,
.select.is-fullwidth select {
    width: 100%
}

.help {
    display: block;
    font-size: .75rem;
    margin-top: .25rem
}

.help.is-dark {
    color: #363636
}


.help.is-primary {
    color: #880924
}

.icon {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1.5rem;
    width: 1.5rem
}

.icon.is-small {
    height: 1rem;
    width: 1rem
}

.icon.is-medium {
    height: 2rem;
    width: 2rem
}

.icon.is-large {
    height: 3rem;
    width: 3rem
}

.image {
    display: block;
    position: relative
}

.image img {
    display: block;
    height: auto;
    width: 100%
}

.tag:not(body) {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 3px;
    color: #4a4a4a;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .75rem;
    height: 2em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    padding-left: .75em;
    padding-right: .75em;
    white-space: nowrap
}

.tag:not(body) .delete {
    margin-left: .25em;
    margin-right: -.375em
}

.tag:not(body).is-dark {
    background-color: #363636;
    color: #f5f5f5
}


.tag:not(body).is-primary {
    background-color: #880924;
    color: #fff
}

.tag:not(body).is-medium {
    font-size: 1rem
}

.tag:not(body).is-large {
    font-size: 1.25rem
}

.tag:not(body) .icon:first-child:not(:last-child) {
    margin-left: -.375em;
    margin-right: .1875em
}

.tag:not(body) .icon:last-child:not(:first-child) {
    margin-left: .1875em;
    margin-right: -.375em
}

.tag:not(body) .icon:first-child:last-child {
    margin-left: -.375em;
    margin-right: -.375em
}

a.tag:hover {
    text-decoration: underline
}

.subtitle,
.title {
    word-break: break-word
}

.subtitle:not(:last-child),
.title:not(:last-child) {
    margin-bottom: 1.5rem
}

.subtitle em,
.subtitle span,
.title em,
.title span {
    font-weight: inherit
}

.subtitle .tag,
.title .tag {
    vertical-align: middle
}

.title {
    color: #363636;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125
}

.title strong {
    color: inherit;
    font-weight: inherit
}

.title:not(.is-spaced)+.subtitle {
    margin-top: -1.5rem
}

.title.is-3 {
    font-size: 2rem
}

.title.is-4 {
    font-size: 1.5rem
}

.subtitle {
    color: #4a4a4a;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25
}

.subtitle strong {
    color: #363636;
    font-weight: 600
}

.subtitle:not(.is-spaced)+.title {
    margin-top: -1.5rem
}

.subtitle.is-3 {
    font-size: 2rem
}

.subtitle.is-4 {
    font-size: 1.5rem
}

.block:not(:last-child) {
    margin-bottom: 1.5rem
}

.delete {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: hsla(0, 0%, 4%, .2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: 0;
    position: relative;
    vertical-align: top;
    width: 20px
}

.delete:after,
.delete:before {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.delete:before {
    height: 2px;
    width: 50%
}

.delete:after {
    height: 50%;
    width: 2px
}

.delete:focus,
.delete:hover {
    background-color: hsla(0, 0%, 4%, .3)
}

.delete:active {
    background-color: hsla(0, 0%, 4%, .4)
}

.delete.is-small {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.delete.is-medium {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.delete.is-large {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.level {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.level:not(:last-child) {
    margin-bottom: 1.5rem
}

.level img {
    display: inline-block;
    vertical-align: top
}

@media print,
screen and (min-width:769px) {
    .level {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.media {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left
}

.media .content:not(:last-child) {
    margin-bottom: .75rem
}

.media .media {
    border-top: 1px solid hsla(0, 0%, 86%, .5);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: .75rem
}

.media .media .content:not(:last-child) {
    margin-bottom: .5rem
}

.media .media .media {
    padding-top: .5rem
}

.media .media .media+.media {
    margin-top: .5rem
}

.media+.media {
    border-top: 1px solid hsla(0, 0%, 86%, .5);
    margin-top: 1rem;
    padding-top: 1rem
}

.media.is-large+.media {
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.menu {
    font-size: 1rem
}

.menu.is-small {
    font-size: .75rem
}

.menu.is-medium {
    font-size: 1.25rem
}

.menu.is-large {
    font-size: 1.5rem
}

.message {
    background-color: #f5f5f5;
    border-radius: 3px;
    font-size: 1rem
}

.message:not(:last-child) {
    margin-bottom: 1.5rem
}

.message strong {
    color: currentColor
}

.message a:not(.button):not(.tag) {
    color: currentColor;
    text-decoration: underline
}

.message.is-small {
    font-size: .75rem
}

.message.is-medium {
    font-size: 1.25rem
}

.message.is-large {
    font-size: 1.5rem
}

.message.is-dark {
    background-color: #fafafa
}

.message.is-primary {
    background-color: #fef5f7
}

.navbar {
    background-color: #fff;
    min-height: 3.25rem;
    position: relative
}

.navbar.is-dark {
    background-color: #363636;
    color: #f5f5f5
}

.navbar.is-dark .navbar-brand .navbar-link,
.navbar.is-dark .navbar-brand>.navbar-item {
    color: #f5f5f5
}

.navbar.is-dark .navbar-brand .navbar-link.is-active,
.navbar.is-dark .navbar-brand .navbar-link:hover,
.navbar.is-dark .navbar-brand>a.navbar-item.is-active,
.navbar.is-dark .navbar-brand>a.navbar-item:hover {
    background-color: #292929;
    color: #f5f5f5
}

.navbar.is-dark .navbar-brand .navbar-link:after {
    border-color: #f5f5f5
}

@media screen and (min-width:1024px) {

    .navbar.is-dark .navbar-end .navbar-link,
    .navbar.is-dark .navbar-end>.navbar-item,
    .navbar.is-dark .navbar-start .navbar-link,
    .navbar.is-dark .navbar-start>.navbar-item {
        color: #f5f5f5
    }

    .navbar.is-dark .navbar-end .navbar-link.is-active,
    .navbar.is-dark .navbar-end .navbar-link:hover,
    .navbar.is-dark .navbar-end>a.navbar-item.is-active,
    .navbar.is-dark .navbar-end>a.navbar-item:hover,
    .navbar.is-dark .navbar-start .navbar-link.is-active,
    .navbar.is-dark .navbar-start .navbar-link:hover,
    .navbar.is-dark .navbar-start>a.navbar-item.is-active,
    .navbar.is-dark .navbar-start>a.navbar-item:hover {
        background-color: #292929;
        color: #f5f5f5
    }

    .navbar.is-dark .navbar-end .navbar-link:after,
    .navbar.is-dark .navbar-start .navbar-link:after {
        border-color: #f5f5f5
    }

    .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
    .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link {
        background-color: #292929;
        color: #f5f5f5
    }

    .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
        background-color: #363636;
        color: #f5f5f5
    }
}

.navbar.is-primary {
    background-color: #880924;
    color: #fff
}

.navbar.is-primary .navbar-brand .navbar-link,
.navbar.is-primary .navbar-brand>.navbar-item {
    color: #fff
}

.navbar.is-primary .navbar-brand .navbar-link.is-active,
.navbar.is-primary .navbar-brand .navbar-link:hover,
.navbar.is-primary .navbar-brand>a.navbar-item.is-active,
.navbar.is-primary .navbar-brand>a.navbar-item:hover {
    background-color: #70071e;
    color: #fff
}

.navbar.is-primary .navbar-brand .navbar-link:after {
    border-color: #fff
}

@media screen and (min-width:1024px) {

    .navbar.is-primary .navbar-end .navbar-link,
    .navbar.is-primary .navbar-end>.navbar-item,
    .navbar.is-primary .navbar-start .navbar-link,
    .navbar.is-primary .navbar-start>.navbar-item {
        color: #fff
    }

    .navbar.is-primary .navbar-end .navbar-link.is-active,
    .navbar.is-primary .navbar-end .navbar-link:hover,
    .navbar.is-primary .navbar-end>a.navbar-item.is-active,
    .navbar.is-primary .navbar-end>a.navbar-item:hover,
    .navbar.is-primary .navbar-start .navbar-link.is-active,
    .navbar.is-primary .navbar-start .navbar-link:hover,
    .navbar.is-primary .navbar-start>a.navbar-item.is-active,
    .navbar.is-primary .navbar-start>a.navbar-item:hover {
        background-color: #70071e;
        color: #fff
    }

    .navbar.is-primary .navbar-end .navbar-link:after,
    .navbar.is-primary .navbar-start .navbar-link:after {
        border-color: #fff
    }

    .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
    .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link {
        background-color: #70071e;
        color: #fff
    }

    .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
        background-color: #880924;
        color: #fff
    }
}

.navbar>.container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 3.25rem;
    width: 100%
}


.navbar.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30
}

.navbar.is-fixed-top {
    top: 0
}

.navbar-brand {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 3.25rem
}

.navbar-burger {
    cursor: pointer;
    display: block;
    height: 3.25rem;
    position: relative;
    width: 3.25rem;
    margin-left: auto
}

.navbar-burger span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: 86ms;
    -o-transition-duration: 86ms;
    transition-duration: 86ms;
    -webkit-transition-property: background-color, opacity, -webkit-transform;
    transition-property: background-color, opacity, -webkit-transform;
    -o-transition-property: background-color, opacity, transform;
    transition-property: background-color, opacity, transform;
    transition-property: background-color, opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    width: 16px
}

.navbar-burger span:first-child {
    top: calc(50% - 6px)
}

.navbar-burger span:nth-child(2) {
    top: calc(50% - 1px)
}

.navbar-burger span:nth-child(3) {
    top: calc(50% + 4px)
}

.navbar-burger:hover {
    background-color: rgba(0, 0, 0, .05)
}

.navbar-burger.is-active span:first-child {
    -webkit-transform: translateY(5px) rotate(45deg);
    -ms-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg)
}

.navbar-burger.is-active span:nth-child(2) {
    opacity: 0
}

.navbar-burger.is-active span:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    -ms-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg)
}

.navbar-menu {
    display: none
}

.navbar-item,
.navbar-link {
    color: #4a4a4a;
    display: block;
    line-height: 1.5;
    padding: .5rem 1rem;
    position: relative
}

a.navbar-item.is-active,
a.navbar-item:hover,
a.navbar-link.is-active,
a.navbar-link:hover {
    background-color: #f5f5f5;
    color: #880924
}

.navbar-item {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.navbar-item img {
    max-height: 1.75rem
}

.navbar-item.has-dropdown {
    padding: 0
}

.navbar-link {
    padding-right: 2.5em
}

.navbar-dropdown {
    font-size: .875rem;
    padding-bottom: .5rem;
    padding-top: .5rem
}

.navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media screen and (max-width:1023px) {
    .navbar>.container {
        display: block
    }

    .navbar-brand .navbar-item {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .navbar-menu {
        background-color: #fff;
        -webkit-box-shadow: 0 8px 16px hsla(0, 0%, 4%, .1);
        box-shadow: 0 8px 16px hsla(0, 0%, 4%, .1);
        padding: .5rem 0
    }

    .navbar-menu.is-active {
        display: block
    }

    .navbar.is-fixed-top .navbar-menu {
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - 3.25rem);
        overflow: auto
    }
}

@media screen and (min-width:1024px) {

    .navbar,
    .navbar-end,
    .navbar-menu,
    .navbar-start {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .navbar {
        min-height: 3.25rem
    }

    .navbar-burger {
        display: none
    }

    .navbar-item,
    .navbar-link {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .navbar-item.has-dropdown {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .navbar-item.is-active .navbar-dropdown,
    .navbar-item.is-hoverable:hover .navbar-dropdown {
        display: block
    }

    .navbar-link:after {
        border: 1px solid #880924;
        border-right: 0;
        border-top: 0;
        content: " ";
        display: block;
        height: .5em;
        pointer-events: none;
        position: absolute;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        width: .5em;
        margin-top: -.375em;
        right: 1.125em;
        top: 50%
    }

    .navbar-menu {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .navbar-start {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-right: auto
    }

    .navbar-end {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-left: auto
    }

    .navbar-dropdown {
        background-color: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-top: 1px solid #dbdbdb;
        -webkit-box-shadow: 0 8px 8px hsla(0, 0%, 4%, .1);
        box-shadow: 0 8px 8px hsla(0, 0%, 4%, .1);
        display: none;
        font-size: .875rem;
        left: 0;
        min-width: 100%;
        position: absolute;
        top: 100%;
        z-index: 20
    }

    .navbar-dropdown .navbar-item {
        padding: .375rem 1rem;
        white-space: nowrap
    }

    .navbar-dropdown a.navbar-item {
        padding-right: 3rem
    }

    .navbar-dropdown a.navbar-item:hover {
        background-color: #f5f5f5;
        color: #0a0a0a
    }

    .navbar-dropdown a.navbar-item.is-active {
        background-color: #f5f5f5;
        color: #880924
    }

    .container>.navbar .navbar-brand,
    .navbar>.container .navbar-brand {
        margin-left: -1rem
    }

    .container>.navbar .navbar-menu,
    .navbar>.container .navbar-menu {
        margin-right: -1rem
    }

    a.navbar-item.is-active,
    a.navbar-link.is-active {
        color: #0a0a0a
    }

    a.navbar-item.is-active:not(:hover),
    a.navbar-link.is-active:not(:hover) {
        background-color: transparent
    }

    .navbar-item.has-dropdown.is-active .navbar-link,
    .navbar-item.has-dropdown:hover .navbar-link {
        background-color: #f5f5f5
    }
}

.column {
    display: block;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: .75rem
}

@media print,
screen and (min-width:769px) {

    .column.is-full {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }

    .column.is-full {
        width: 100%
    }

    .column.is-two-thirds {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        width: 66.6666%
    }

    .column.is-one-fifth {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        width: 20%
    }

    .column.is-3 {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        width: 25%
    }

    .column.is-4 {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        width: 33.33333333%
    }
}

.columns {
    margin-left: -.75rem;
    margin-right: -.75rem;
    margin-top: -.75rem
}

.columns:last-child {
    margin-bottom: -.75rem
}

.columns:not(:last-child) {
    margin-bottom: .75rem
}

.columns.is-centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.columns.is-multiline {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.columns.is-vcentered {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media print,
screen and (min-width:769px) {
    .columns:not(.is-desktop) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.hero {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hero .navbar {
    background: 0 0
}

.hero.is-dark {
    background-color: #363636;
    color: #f5f5f5
}

.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-dark strong {
    color: inherit
}

.hero.is-dark .title {
    color: #f5f5f5
}

.hero.is-dark .subtitle {
    color: hsla(0, 0%, 96%, .9)
}

.hero.is-dark .subtitle a:not(.button),
.hero.is-dark .subtitle strong {
    color: #f5f5f5
}

@media screen and (max-width:1023px) {
    .hero.is-dark .navbar-menu {
        background-color: #363636
    }
}

.hero.is-dark .navbar-item,
.hero.is-dark .navbar-link {
    color: hsla(0, 0%, 96%, .7)
}

.hero.is-dark .navbar-link.is-active,
.hero.is-dark .navbar-link:hover,
.hero.is-dark a.navbar-item.is-active,
.hero.is-dark a.navbar-item:hover {
    background-color: #292929;
    color: #f5f5f5
}

.hero.is-primary {
    background-color: #880924;
    color: #fff
}

.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-primary strong {
    color: inherit
}

.hero.is-primary .title {
    color: #fff
}

.hero.is-primary .subtitle {
    color: hsla(0, 0%, 100%, .9)
}

.hero.is-primary .subtitle a:not(.button),
.hero.is-primary .subtitle strong {
    color: #fff
}

@media screen and (max-width:1023px) {
    .hero.is-primary .navbar-menu {
        background-color: #880924
    }
}

.hero.is-primary .navbar-item,
.hero.is-primary .navbar-link {
    color: hsla(0, 0%, 100%, .7)
}

.hero.is-primary .navbar-link.is-active,
.hero.is-primary .navbar-link:hover,
.hero.is-primary a.navbar-item.is-active,
.hero.is-primary a.navbar-item:hover {
    background-color: #70071e;
    color: #fff
}

.hero.is-small .hero-body {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media print,
screen and (min-width:769px) {
    .hero.is-medium .hero-body {
        padding-bottom: 9rem;
        padding-top: 9rem
    }
}

@media print,
screen and (min-width:769px) {
    .hero.is-large .hero-body {
        padding-bottom: 18rem;
        padding-top: 18rem
    }
}

.hero-body {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.hero-body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.hero-body,
.section {
    padding: 3rem 1.5rem
}

@media screen and (min-width:1024px) {
    .section.is-medium {
        padding: 9rem 1.5rem
    }

    .section.is-large {
        padding: 18rem 1.5rem
    }
}

.footer {
    background-color: #f5f5f5;
    padding: 3rem 1.5rem 6rem
}

.navbar-brand .navbar-item {
    margin-bottom: .2rem
}

.navbar-brand .brand {
    color: #880924;
    font-size: 1.5rem !important
}

@media screen and (min-width:1024px) {
    .navbar-brand .brand {
        display: none
    }
}

.navbar-start .navbar-item {
    border-bottom: .2rem solid transparent
}

.navbar-start .navbar-item:hover {
    border-bottom: .2rem solid rgba(136, 9, 36, .25)
}

.navbar-start .navbar-item.is-active {
    border-bottom: .2rem solid #880924
}

.headroom {
    will-change: transform;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2)
}

.headroom--pinned {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media screen and (min-width:1024px) {
    .is-full {
        min-height: 100%;
        padding: 16rem 1.5rem
    }
}

.hero-image {
    background-size: cover;
    background-position: 50%
}

.hero-image .hero-body {
    padding: 5rem 3rem
}

.hero.is-fullwidth {
    padding-left: 0;
    padding-right: 0
}

.caret {
    width: 3rem;
    fill: #fff;
    -webkit-animation: pulse 10s infinite;
    animation: pulse 10s infinite
}

@-webkit-keyframes pulse {
    0% {
        fill: hsla(0, 0%, 100%, .5)
    }

    40% {
        fill: #fff
    }

    to {
        fill: hsla(0, 0%, 100%, .5)
    }
}

@keyframes pulse {
    0% {
        fill: hsla(0, 0%, 100%, .5)
    }

    40% {
        fill: #fff
    }

    to {
        fill: hsla(0, 0%, 100%, .5)
    }
}

.footer.footer {
    border-top: .2rem solid #880924
}

.column.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.column.is-vcentered {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.column.is-centered {
    margin-left: auto;
    margin-right: auto
}

.is-spaced {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.has-text-justified {
    text-align: justify
}

.color-on-hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.color-on-hover:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.content {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #5e5e5e
}

.content em {
    color: #292929;
    font-weight: 700
}

@media screen and (max-width:768px) {
    footer.footer .column {
        text-align: center !important
    }
}

footer.footer {
    padding: 3rem 1.5rem
}

.footer li {
    margin: .5rem 0
}

@media screen and (min-width:1024px) {
    #map_wrapper {
        position: relative
    }
}

#map_wrapper #overlay {
    background-color: rgba(177, 0, 66, .85);
    z-index: 3
}

@media screen and (min-width:1024px) {
    #map_wrapper #overlay {
        position: absolute;
        top: 0;
        left: 15%
    }
}

#map_wrapper .overlay-item {
    margin-bottom: 1.2rem
}

#map {
    min-height: 30%
}

.button.date {
    margin: .6rem 0
}

.text-decorative {
    font-family: Great Vibes, cursive;
    color: #cbccbc;
    font-weight: 300
}

@media screen and (min-width:1024px) {
    .text-decorative {
        font-size: 6rem !important
    }
}

ul li {
    list-style: none
}

.program-list-item {
    border-bottom: 1px solid #f5f5f5;
    padding: 1rem 0
}

.program-list-item .title:not(:last-child) {
    margin-bottom: 1rem
}

.program-list-item .date-list .date-list-item {
    display: inline-block
}

.program-list-item .date-list .date-list-item:not(:last-child) {
    margin-right: .5rem
}

.program-list-item .instrument-list .instrument:not(:last-child):after {
    content: "\2013"
}

.hero-body.colored {
    padding: 5rem 3rem;
    background-color: rgba(136, 9, 36, .3)
}

.hero-body.colored .subtitle {
    text-transform: uppercase;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .hero-body.colored .title {
        font-size: 8rem !important
    }
}

.hero.is-full .hero-body.colored {
    background-color: rgba(136, 9, 36, .65)
}

@media screen and (min-width:1024px) {
    .has-icons {
        position: relative
    }
}

.icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:1024px) {
    .icons {
        position: absolute;
        top: 20%;
        right: 0;
        max-width: 250px
    }
}

.icons img {
    width: 100%;
    height: 100%;
    background-color: #00af87
}

.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

button.date {
    pointer-events: disable
}
.newInput-icon svg {
    right: 1.35rem !important;
}

.p_page-title h1 {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.goout .goout-container {
    padding-left: 0;
    padding-right: 0;
}

.pika-lendar {
    margin: 20px !important;
    max-width: 1024px;
}

@media only screen and (max-width: 768px) {
    .pika-lendar {
        float: unset !important;
    }

    margin: 0 0 30px 0;
}

.pika-table td,
.pika-table th,
.pika-button {
    text-align: center;
    vertical-align: middle;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #f4f1ed !important;
    color: #404040 !important;
}

.is-selected .pika-button {
    box-shadow: none !important;
    border-radius: 0px !important;
    background: rgb(177, 0, 66, 1) !important;
}

.pika-button {
    color: #fff !important;
    background: rgb(177, 0, 66, 0.8) !important;
    text-align: center !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.pika-button:hover {
    background: rgb(177, 0, 66, 1) !important;
    border-radius: 0 !important;
}

#gooutPikaday {
    margin-bottom: 1px !important;
    padding: 8px 20px !important;
    color: #000 !important;
    border-color: #333;
}

.pika-row {
    border: none;
}

.pika-row td {
    border: none;
}

.datePickerTheme {
    margin-top: 20px !important;
}

.pika-lendar thead,
.pika-lendar thead tr,
.pika-lendar thead th {
    border: none;
}

.newInput-label {
    font-family: Raleway !important;
    background: transparent !important;
    color: #000 !important;
}

.goout-container #gooutPikaday,
.goout-container #gooutTimepicker,
.newInput-label {
    font-family: Raleway !important;
}

.goout-container .goOutSeparator {
    border: none;
    border-bottom: 1px solid #f2f2f2;
}

.pika-single {
    background: #f2f2f2 !important;
    color: #941578 !important;
    border: 0px !important;
}

.goOutCalendar-popup-wrapper button.select {
    background: #404040 !important;
}

.pika-label,
.pika-table th,
#gooutTimepicker option {
    background: transparent !important;
    color: #404040 !important;
}

.pika-lendar {
    background-color: #f2f2f2;
}

.goOutDisabled,
#gooutTimepicker {
    color: #404040 !important;
}

.newInput-icon svg {
    fill: #404040 !important;
}

.goOutTitle {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 22px;
    padding-top: 20px !important;
}

.s_tickets {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    /* min-height: 880px; */
}

.goOutFrame {
    min-height: 948px;
    transition: all 0.1s ease-in-out;
}

.goOutSaleButton {
    background: white;
    color: #880924;
    border: 1px solid #880924;
    border-radius: 0.5rem;
    padding: 16px 44px;
    scroll-margin-top: 6rem;
    font-size: 1.5em;
    font-weight: 400;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6rem;
    cursor: pointer;
    font-family: Raleway !important;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.goOutSaleButton:hover {
    background: #880924;
    color: white;
}

.goOutSaleButton:focus {
    outline: none;
    box-shadow: none;
}
  /* latin-ext */
  @font-face {
      font-family: 'Great Vibes';
      font-style: normal;
      font-weight: 400;
      src: url(/fonts/great-vibes-latin-ext.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  /* latin */
  @font-face {
      font-family: 'Great Vibes';
      font-style: normal;
      font-weight: 400;
      src: url(/fonts/great-vibes-latin.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  /* latin-ext */
  @font-face {
      font-family: 'Raleway';
      font-style: normal;
      font-weight: 400;
      src: url(/fonts/raleway-latin-ext.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  /* latin */
  @font-face {
      font-family: 'Raleway';
      font-style: normal;
      font-weight: 400;
      src: url(/fonts/raleway-latin.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
/* Additions to the jchart theme (app.min.css stays untouched). */

/* Static map: keep the map at its natural street-level scale, centred on the church, so the pin
   stays readable on phones; scale it up only on screens wider than the 2000px image. */
#map { display: block; position: relative; overflow: hidden; background: #e9e5dc; }
#map img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: none; object-position: center calc(50% + 33px); }
@media (min-width: 2000px) { #map img { object-fit: cover; } }
#map .map-credit { position: absolute; right: 0; bottom: 0; z-index: 1; padding: 0 4px; font-size: 10px; color: #333; background: rgba(255, 255, 255, .7); }
