@charset "UTF-8";

.et-db #et-boc .et-l .et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 0 !important
}

span.szentjanosbal-cart-count {
    display: block;
    position: fixed;
    z-index: 9999;
    width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
    border-radius: 100%;
    background-color: #d31e26;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 700
}

@media (max-width:1366px) {
    span.szentjanosbal-cart-count {
        right: 55px
    }
}

@media (max-width:980px) {
    span.szentjanosbal-cart-count {
        right: 110px
    }
}

body,
button,
input,
optgroup,
select,
textarea {
    font-family: EB Garamond, Georgia, Times New Roman, serif
}

body {
    margin: 0 !important
}

hr {
    margin-top: .5em;
    margin-bottom: .5em
}

.et-db #et-boc .et-l .et_pb_section .et_pb_module a,
a {
    color: #d31e26;
    transition: color .25s;
    text-decoration: none
}

.et-db #et-boc .et-l .et_pb_section .et_pb_module a:hover,
a:hover {
    color: #d31e26
}

.post-navigation {
    display: none
}

body,
html {
    font-size: 18px
}

#et-boc,
#et_builder_outer_content,
#main,
#primary,
body,
html {
    height: 100%
}

.entry-content,
.entry-header {
    max-width: 960px;
    margin: 0 auto
}

.entry-header {
    text-align: center;
}

@media (max-width:1366px) {
    nav.et-menu-nav.fullwidth-menu-nav li:not(.wpml-ls-menu-item) {
        display: none !important
    }

    .et_mobile_nav_menu {
        display: block !important;
        margin: auto 6px !important
    }

    #mobile_menu1 {
        top: 100%;
        text-align: left !important
    }
}

.et-db #et-boc .et-l .et_pb_section_0_tb_header {
    display: flex
}

.et-db #et-boc .et-l #mainmenu {
    align-items: stretch;
    background-color: #fff;
    border-bottom: 1px solid #2a2a2a;
    display: flex;
    height: 72px;
    flex-basis: 100%
}

.et-db #et-boc .et-l #mainmenu .et_pb_row {
    margin: 0;
    min-height: 72px !important;
    max-height: 72px !important
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav {
    margin: 0;
    padding: 0 !important
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav>.menu-item {
    margin-top: 0;
    padding: 0
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav>.menu-item>a {
    border-bottom: 1px solid transparent;
    color: #d31e26 !important;
    padding: 1.25em .8em !important;
    transition: all .25s
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav>.menu-item.menu-item-has-children>a:first-child:after {
    right: .25em;
    top: 50%;
    transform: translateY(-50%)
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav>.menu-item:hover>a {
    background-color: #eee;
    border-bottom: 1px solid #d31e26;
    color: #d31e26 !important;
    opacity: 1
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav>.menu-item.wpml-ls-menu-item .wpml-ls-flag {
    width: 20px;
    top: 2px;
    right: -8px;
    position: relative;
}

#et_builder_outer_content > header > div > div > div.et_pb_module.et_pb_fullwidth_menu.et_pb_fullwidth_menu_2_tb_header.et_pb_bg_layout_light.et_pb_text_align_left.et_dropdown_animation_fade.et_pb_fullwidth_menu--without-logo.et_pb_fullwidth_menu--style-left_aligned {
    position: absolute;
    right: 0;
}

#mobile_menu2 .wpml-ls-flag {
    position: absolute;
    top: -5px;
    right: 105px;
    width: 20px !important;
    max-width: 20px !important;
    height: 13.33px !important;
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav .sub-menu {
    background-color: #fff !important;
    border: 1px solid #2a2a2a;
    border-top-color: #eee;
    margin: 0;
    padding: 0;
    top: 100%;
    z-index: 10
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav .sub-menu .menu-item {
    background-color: #fff;
    padding: 0 !important;
    position: relative;
    text-align: left;
    transition: background-color .25s;
    width: 100%
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav .sub-menu .menu-item:last-of-type:after {
    display: none
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav .sub-menu .menu-item:hover {
    background-color: #fff
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav .sub-menu .menu-item:hover a {
    color: #d31e26 !important;
    opacity: 1
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav .sub-menu .menu-item a {
    color: #2a2a2a !important;
    margin: 0;
    transition: color .25s;
    width: 100%
}

.et-db #et-boc .et-l #mainmenu .et-menu.fullwidth-menu.nav .sub-menu .menu-item a:hover {
    background-color: transparent !important
}

.et-db #et-boc .et-l #mainmenu .et_mobile_nav_menu .mobile_nav {
    padding-bottom: 0
}

.et-db #et-boc .et-l #mainmenu .et_mobile_nav_menu .et_mobile_menu {
    border-top: 1px solid #2a2a2a;
    border-bottom: 1px solid #2a2a2a;
    margin: 0 -1em;
    padding: 0;
    width: calc(100% + 5em)
}

.et-db #et-boc .et-l #mainmenu .et_mobile_nav_menu .et_mobile_menu .menu-item.wpml-ls-menu-item {
    display: none
}

.et-db #et-boc .et-l #mainmenu .et_mobile_nav_menu .et_mobile_menu .sub-menu {
    border-bottom: 1px solid #2a2a2a;
    margin-left: 0;
    padding-left: 0
}

.et-db #et-boc .et-l #mainmenu .et_mobile_nav_menu .et_mobile_menu .sub-menu li a {
    border: 0
}

.et-db #et-boc .et-l #mainmenu .et_mobile_nav_menu .et_mobile_menu li a {
    border-color: #2a2a2a
}

.et-db #et-boc .et-l #mainmenu .et_mobile_nav_menu .et_mobile_menu li:nth-last-of-type(-n+2) a {
    border-bottom: 0
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type {
    border-bottom: 1px solid #2a2a2a;
    flex-basis: 3em;
    min-height: 0;
    height: 72px
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type .et_pb_row {
    margin: 0;
    min-height: 72px !important;
    max-height: 72px !important
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type .et_pb_menu__wrap {
    justify-content: center;
    margin: 0
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type .et_mobile_nav_menu {
    margin: 0;
    padding: 0
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type .et_mobile_nav_menu .mobile_nav {
    padding: 0
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type .et_mobile_nav_menu .mobile_menu_bar {
    display: none
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type .et_mobile_nav_menu .et_mobile_menu {
    border: 0;
    box-shadow: none;
    display: block !important;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type .et_mobile_nav_menu .et_mobile_menu .menu-item.wpml-ls-menu-item>a {
    border: 0;
    padding: 0 !important
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu:last-of-type .et_mobile_nav_menu .et_mobile_menu .menu-item.wpml-ls-menu-item .wpml-ls-flag {
    width: 25px
}

.et-l.et-l--header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9990
}

.et-l.et-l--header+#primary {
    padding-top: 72px
}

body.admin-bar .et-l.et-l--header {
    top: 32px
}

.entry-content {
    margin-top: 0
}

.et_pb_menu__icon.et_pb_menu__cart-button {
    padding-top: 1px !important;
    padding-bottom: 0 !important
}

.footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100vw;
    max-width: 100%;
    padding: 2rem;
    color: #fff;
    background-color: #2a2a2a
}

@media (max-width:980px) {
    .footer-info {
        width: 96vw
    }
}

.footer-info .footer-items {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-info .footer-items .footer-item {
    display: block;
    padding-left: .25rem
}

.footer-info .footer-items .footer-item+.footer-item:before {
    content: "|";
    display: inline-block;
    position: relative;
    padding-right: .25rem;
    left: 0
}

.footer-info .footer-items .footer-item a {
    color: #de6538;
    transition: color .25s
}

.footer-info .footer-items .footer-item a:hover {
    color: #d31e26
}

.footer-info .footer-srg {
    display: flex;
    align-items: center;
    margin-top: 1em;
    padding-left: 1em;
    padding-right: 3em
}

.footer-info .footer-srg span {
    opacity: .5
}

.footer-info .footer-srg img {
    margin-left: .5em;
    max-width: 80px
}

@media (max-width:860px) {
    .footer-info {
        padding-left: .5rem;
        padding-right: .5rem;
        flex-wrap: wrap
    }

    .footer-info .footer-items {
        justify-content: center
    }

    .footer-info .footer-srg {
        padding-top: 1em;
        padding-right: 1em;
        justify-content: center;
        width: 100%
    }
}

@media (max-width:430px) {
    .footer-info .footer-items .footer-item {
        padding: 0;
        text-align: center;
        width: 100%
    }

    .footer-info .footer-items .footer-item:before {
        display: none !important
    }
}

* {
    box-sizing: border-box
}

#et-boc,
#main,
#primary,
body,
html {
    height: auto
}

@media (max-width:980px) {
    main {
        padding: 0 15px
    }
}

@media (max-width:600px) {
    main {
        padding: 0 10px
    }
}

.home.et-db #et-boc .et_pb_section .et_pb_fullwidth_header {
    min-height: 0 !important;
    padding-bottom: 5em
}

.home.et-db #et-boc .et_pb_section .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    min-height: 0 !important;
    height: auto !important
}

@media (max-width:980px) {
    .home.et-db #et-boc .et_pb_section .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content {
        width: 100% !important
    }
}

.home.et-db #et-boc .et_pb_section .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content img {
    max-width: 150px
}

.woocommerce-page form .show-password-input,
.woocommerce form .show-password-input {
    top: 13px !important
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form,
.wpcf7 .wpcf7-form {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .wpcf7-response-output,
.wpcf7 .wpcf7-form .wpcf7-response-output {
    flex-basis: 100%;
    text-align: center;
    font-weight: 700;
    position: fixed;
    background-color: #fff;
    border: 1px solid #d31e26;
    border-radius: 5px;
    z-index: 1;
    padding: 20px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 10px 10px 14px #ccc
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .form-field,
.wpcf7 .wpcf7-form .form-field {
    flex-basis: 50%;
    padding: .25em .5em
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .form-field input,
.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .form-field textarea,
.wpcf7 .wpcf7-form .form-field input,
.wpcf7 .wpcf7-form .form-field textarea {
    width: 100%;
    border: 1px solid #bbb
}

@media (max-width:860px) {

    .et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .form-field,
    .wpcf7 .wpcf7-form .form-field {
        flex-basis: 100%
    }
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .form-field.full-width,
.wpcf7 .wpcf7-form .form-field.full-width {
    flex-basis: 100%
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance {
    display: block;
    padding: .5em 0
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance {
    display: block
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance .wpcf7-list-item,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance .wpcf7-list-item {
    display: block;
    margin: 0
}

.wpcf7-acceptance label {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 0.5rem
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance label,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance label {
    display: flex;
    align-items: center
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance label input[type=checkbox],
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance label input[type=checkbox] {
    flex-basis: 30px
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance label .wpcf7-list-item-label,
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap.acceptance .wpcf7-acceptance label .wpcf7-list-item-label {
    flex-basis: 100%
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form input.hidden,
.wpcf7 .wpcf7-form input.hidden {
    display: none
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .btn.btn-submit,
.wpcf7 .wpcf7-form .btn.btn-submit {
    background-color: #d31e26;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #fff;
    padding: 1em;
    text-align: center;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    min-width: 50%;
    text-transform: uppercase;
    transition: all .3s;
    width: auto
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .btn.btn-submit:hover,
.wpcf7 .wpcf7-form .btn.btn-submit:hover {
    background-color: #de6538
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .btn.btn-submit:disabled,
.wpcf7 .wpcf7-form .btn.btn-submit:disabled {
    border-color: #777;
    background-color: #a8a8a8;
    cursor: not-allowed
}

.et-db #et-boc .et-l .et_pb_section .wpcf7 .wpcf7-form .btn.btn-submit:disabled:hover,
.wpcf7 .wpcf7-form .btn.btn-submit:disabled:hover {
    background-color: #a8a8a8
}

.entry-content .woocommerce {
    padding: 1em
}

.entry-content .woocommerce ul.products {
    display: none
}

.entry-content .woocommerce ul.products li.product {
    background-color: #f0f0f0;
    padding: 1em;
    text-align: center
}

.entry-content .woocommerce .product {
    display: flex;
    align-items: center;
    justify-content: center;
}

.entry-content .woocommerce .product .summary {
    padding-left: 2rem;
}

.entry-content .woocommerce a.button,
.entry-content .woocommerce button.button {
    background-color: #d31e26;
    color: #fff
}

.entry-content .woocommerce a.button:hover,
.entry-content .woocommerce button.button:hover {
    background-color: #e12a32;
    color: #fff
}

.entry-content .woocommerce #respond input#submit.alt,
.entry-content .woocommerce a.button.alt,
.entry-content .woocommerce button.button.alt,
.entry-content .woocommerce input.button.alt {
    background-color: #d31e26
}

.entry-content .woocommerce #respond input#submit.alt:hover,
.entry-content .woocommerce a.button.alt:hover,
.entry-content .woocommerce button.button.alt:hover,
.entry-content .woocommerce input.button.alt:hover {
    background-color: #e12a32
}

.entry-content .woocommerce a.button.disabled,
.entry-content .woocommerce a.button:disabled,
.entry-content .woocommerce a.button:disabled[disabled],
.entry-content .woocommerce button.button.disabled,
.entry-content .woocommerce button.button:disabled,
.entry-content .woocommerce button.button:disabled[disabled],
.entry-content .woocommerce input.button.disabled,
.entry-content .woocommerce input.button:disabled,
.entry-content .woocommerce input.button:disabled[disabled] {
    color: #fff
}

.entry-content .woocommerce form .ticket-fields .form-row.radio label {
    display: inline
}

.entry-content .woocommerce form .ticket-fields .ticket-help {
    display: none
}

.woocommerce-page .cart-collaterals .cart_totals {
    float: none
}

dl.variation p {
    margin: 0
}

.woocommerce-input-wrapper .input-text {
    padding: .4em
}

.woocommerce-cart-form__contents a {
    color: inherit;
    text-decoration: none
}

.icon_document_alt:before {
    content: "\68"
}

.woocommerce-MyAccount-navigation ul {
    list-style: none
}

.szentjanosbal-ticket-properties {
    margin-bottom: 20px
}

.szentjanosbal-ticket-information {
    text-align: center;
    margin-bottom: 100px
}

.szentjanosbal-sold-out-information {
    text-align: center;
    font-weight: 700
}

.szentjanosbal-payment-information {
    float: left;
    width: 100%;
    margin-bottom: 50px;
    text-align: center
}

.szentjanosbal-thankyou {
    margin: 20px 0;
    text-align: center
}

.szentjanosbal-thankyou p {
    margin: 5px 0
}

.szentjanosbal-thankyou p.bold {
    font-weight: 700
}

.szentjanosbal-thankyou p.underlined {
    text-decoration: underline
}

.woocommerce-product-gallery__image {
    pointer-events: none
}

#post-2288 .woocommerce,
#post-2302 .woocommerce {
    display: flex;
    flex-flow: column-reverse
}

#post-2288 .login-switcher-message,
#post-2302 .login-switcher-message {
    font-weight: 700;
    font-size: larger
}

#post-2288 .login-switcher-message span,
#post-2302 .login-switcher-message span {
    text-decoration: underline
}

.woocommerce .woocommerce-page form .show-password-input,
.woocommerce form .show-password-input {
    top: 0
}

.woocommerce #customer_login {
    display: flex;
    flex-direction: column
}

.woocommerce #customer_login .col-1,
.woocommerce #customer_login .col-2 {
    width: 100%
}

.woocommerce #customer_login .col-2,
.woocommerce .show-login.hidden,
.woocommerce .show-registration.hidden {
    display: none
}

.woocommerce .show-login span,
.woocommerce .show-registration span {
    color: #d31e26;
    cursor: pointer
}

form[name=checkout] {
    display: grid;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 1fr
}

@media (max-width:860px) {
    form[name=checkout] {
        grid-template-columns: 1fr
    }
}

form[name=checkout] #customer_details {
    grid-row: 1/3
}

@media (max-width:860px) {
    form[name=checkout] #customer_details {
        grid-row: 1/2
    }
}

form[name=checkout] #customer_details .col-1 {
    width: 96%
}

form[name=checkout] #customer_details .col-2 {
    display: none
}

#et-boc .et-l .woocommerce .select2,
#et-boc .et-l .woocommerce input[type=email],
#et-boc .et-l .woocommerce input[type=number],
#et-boc .et-l .woocommerce input[type=password],
#et-boc .et-l .woocommerce input[type=tel],
#et-boc .et-l .woocommerce input[type=text] {
    border: 1px solid #4c4c4c;
    padding-left: 10px;
    height: 30px
}

#et-boc .et-l .woocommerce .szentjanosbal-checkout-link {
    color: #d31e26 !important
}

#et-boc .et-l .woocommerce .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

#et-boc .et-l .woocommerce .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .wc-block-components-notice-banner {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: .4s;
    animation-name: animatetop;
    animation-duration: .4s;
    top: 50%
}

#et-boc .et-l .woocommerce .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .close-error-modal {
    color: #000;
    font-size: 28px;
    font-weight: 700;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 16px
}

#et-boc .et-l .woocommerce .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .close-error-modal:focus,
#et-boc .et-l .woocommerce .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .close-error-modal:hover {
    color: #888;
    text-decoration: none;
    cursor: pointer
}

@media (max-width:980px) {
    #tamogatok .et_pb_gallery_items {
        display: flex !important;
        flex-direction: column
    }
}

@media (max-width:980px) {
    #tamogatok .et_pb_gallery_items .et_pb_gallery_item {
        margin: 5px auto !important
    }
}

.et-db #et-boc #jotekonysag .et_pb_video_box {
    width: 100%;
    padding-top: 56.25%;
    position: relative
}

.et-db #et-boc #jotekonysag .et_pb_video_box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-id-2577 .entry-content,
.page-id-2592 .entry-content,
.page-id-2802 .entry-content,
.page-id-2809 .entry-content {
    max-width: 1300px;
    margin: 50px auto
}

.page-id-2577 .entry-content .szentjanosbal-tickets,
.page-id-2592 .entry-content .szentjanosbal-tickets,
.page-id-2802 .entry-content .szentjanosbal-tickets,
.page-id-2809 .entry-content .szentjanosbal-tickets {
    margin-top: 50px
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-add-to-cart-message,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-add-to-cart-message,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-add-to-cart-message,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-add-to-cart-message {
    width: 100%;
    padding: 10px;
    font-size: 22px;
    font-weight: 700;
    background-color: #d31e26;
    color: #fff
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-add-to-cart-message a,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-add-to-cart-message a,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-add-to-cart-message a,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-add-to-cart-message a {
    float: right;
    color: #fff
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3rem
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block.selected,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block.selected,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block.selected,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block.selected,
.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block.selected .szentjanosbal-block-main,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block.selected .szentjanosbal-block-main,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block.selected .szentjanosbal-block-main,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block.selected .szentjanosbal-block-main {
    background-color: #ccc !important;
    border-color: #ccc !important
}

@media (max-width:600px) {

    .page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container,
    .page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container,
    .page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container,
    .page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container {
        grid-template-columns: 1fr
    }
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block {
    margin: 15px 0;
    border: 5px solid #eee;
    text-align: center
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main {
    padding: 15px 3px
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description {
    padding: 30px
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description ul,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description ul,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description ul,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description ul {
    text-align: left
}

@media (max-width:480px) {

    .page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description,
    .page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description,
    .page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description,
    .page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-description {
        padding: 10px
    }
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main {
    display: grid;
    grid-template-rows: -webkit-min-content 1fr -webkit-min-content;
    grid-template-rows: min-content 1fr min-content;
    justify-content: center;
    text-align: center;
    background-color: #eee
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-title,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-title,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-title,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-title {
    font-size: 20px;
    font-weight: 700;
    color: #d31e26
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-price,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-price,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-price,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-price {
    font-weight: 700;
    color: #77a464
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta {
    background-color: #d31e26;
    color: #fff;
    display: inline-block;
    border: 0;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta:hover,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta:hover,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta:hover,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta:hover {
    background-color: #e12a32;
    color: #fff
}

.page-id-2577 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-ticket-description,
.page-id-2592 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-ticket-description,
.page-id-2802 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-ticket-description,
.page-id-2809 .entry-content .szentjanosbal-tickets .szentjanosbal-tickets-container .szentjanosbal-ticket-description {
    display: flex;
    align-items: center
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-add-to-cart-message,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-add-to-cart-message,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-add-to-cart-message,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-add-to-cart-message {
    width: 100%;
    padding: 10px;
    font-size: 22px;
    font-weight: 700;
    background-color: #d31e26;
    color: #fff
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-add-to-cart-message a,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-add-to-cart-message a,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-add-to-cart-message a,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-add-to-cart-message a {
    float: right;
    color: #fff
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    text-align: center !important
}

@media (max-width:1367px) {

    .page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
    .page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
    .page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
    .page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:600px) {

    .page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
    .page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
    .page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container,
    .page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container {
        grid-template-columns: 1fr
    }
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block {
    margin: 15px 0;
    border: 5px solid #eee;
    text-align: center
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main {
    padding: 15px 3px
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description {
    padding: 30px
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description ul,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description ul,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description ul,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description ul {
    text-align: left
}

@media (max-width:480px) {

    .page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description,
    .page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description,
    .page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description,
    .page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-description {
        padding: 10px
    }
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main {
    display: grid;
    grid-template-rows: -webkit-min-content 1fr -webkit-min-content;
    grid-template-rows: min-content 1fr min-content;
    justify-content: center;
    text-align: center;
    background-color: #eee
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-title,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-title,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-title,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-title {
    font-size: 20px;
    font-weight: 700;
    color: #d31e26
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-price,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-price,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-price,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-price {
    font-weight: 700;
    color: #77a464
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta {
    background-color: #d31e26;
    color: #fff;
    display: inline-block;
    border: 0;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer
}

.page-id-2577 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta:hover,
.page-id-2592 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta:hover,
.page-id-2802 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta:hover,
.page-id-2809 .entry-content .szentjanosbal-donations .szentjanosbal-donations-container .szentjanosbal-block .szentjanosbal-block-main .szentjanosbal-block-cta:hover {
    background-color: #e12a32;
    color: #fff
}

.page-id-2577 .woocommerce,
.page-id-2592 .woocommerce,
.page-id-2802 .woocommerce,
.page-id-2809 .woocommerce {
    display: none
}

.szentjanosbal-beneficiaries {
    text-align: center !important;
    padding: 15px 0 !important
}

.szentjanosbal-beneficiaries .szentjanosbal-beneficiary-category {
    margin-top: 20px !important;
    padding-bottom: 10px !important;
    font-weight: 700;
    text-transform: capitalize
}

.szentjanosbal-beneficiaries .szentjanosbal-beneficiary-data {
    display: inline-block;
    margin: 12px !important
}

.szentjanosbal-beneficiaries .szentjanosbal-beneficiary-data img {
    max-height: 75px;
    width: auto
}

.woocommerce .szentjanosbal-thankyou {
    margin-bottom: 40px !important
}

.woocommerce .szentjanosbal-thankyou a {
    color: #d31e26 !important
}

.woocommerce .woocommerce-thankyou-order-details {
    margin: 50px 0 !important
}

.woocommerce .woocommerce-thankyou-order-details li {
    margin-right: 25px !important
}

.woocommerce .woocommerce-customer-details address {
    padding: 6px 12px 6px 40px
}

#sold-out {
    position: fixed !important;
    height: 100vh;
    width: 100vw;
    z-index: 10001;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4) !important
}

#sold-out>div {
    position: relative !important;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff !important;
    padding: 30px !important;
    font-weight: 700 !important
}

#sold-out>div p:after {
    content: "✖";
    position: absolute;
    display: inline-block;
    top: -30px;
    right: -30px;
    height: 30px;
    width: 30px;
    background-color: red;
    color: #fff;
    line-height: 30px;
    text-align: center;
    cursor: pointer
}

.woocommerce-checkout-review-order-table .blockUI,
#payment .blockUI {
    display: none !important;
}

.woocommerce-checkout article {
    margin: 50px auto !important;
}

/*# sourceMappingURL=global.css.map */