.elementor-32647 .elementor-element.elementor-element-418c885 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-418c885>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-e053a38 {
    --display: flex;
    --min-height: 450px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-e053a38:not(.elementor-motion-effects-element-type-background),
.elementor-32647 .elementor-element.elementor-element-e053a38>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/texture_bg.png");
}

.elementor-32647 .elementor-element.elementor-element-e053a38,
.elementor-32647 .elementor-element.elementor-element-e053a38::before {
    --border-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-06fd458>.elementor-widget-container {
    padding: 64px 15px 64px 15px;
}

.elementor-32647 .elementor-element.elementor-element-e31ff15 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-32647 .elementor-element.elementor-element-53f7465 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 50px;
    --padding-block-end: 50px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-32647 .elementor-element.elementor-element-1c57bde {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 15px;
}

.elementor-32647 .elementor-element.elementor-element-9e1e648>.elementor-widget-container {
    padding: 30px 0px 0px 0px;
}

.elementor-32647 .elementor-element.elementor-element-2318631>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-32647 .elementor-element.elementor-element-b59a338 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 0px;
}

.elementor-32647 .elementor-element.elementor-element-f513e6b {
    --display: flex;
    --min-height: 600px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 135px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-32647 .elementor-element.elementor-element-d631fc8 {
    text-align: center;
}

.elementor-32647 .elementor-element.elementor-element-d631fc8>.elementor-widget-container {
    margin: 42px 0px 0px 0px;
}

.elementor-32647 .elementor-element.elementor-element-47cc566 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 15px 15px;
    --background-transition: 0.3s;
    --margin-block-start: -15px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-32647 .elementor-element.elementor-element-ce3ce25 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-89d0737 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-da1e64b {
    --display: flex;
    --min-height: 700px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 100px;
    --padding-block-end: 120px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-32647 .elementor-element.elementor-element-da1e64b:not(.elementor-motion-effects-element-type-background),
.elementor-32647 .elementor-element.elementor-element-da1e64b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/tickets_BG.jpg");
    background-size: cover;
}

.elementor-32647 .elementor-element.elementor-element-da1e64b,
.elementor-32647 .elementor-element.elementor-element-da1e64b::before {
    --border-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-b8a203d {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-75d2f6a>.elementor-widget-container {
    padding: 0px 0px 12px 0px;
}

.elementor-32647 .elementor-element.elementor-element-d980cbc {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-051c21d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 120px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-32647 .elementor-element.elementor-element-99b318a>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-32647 .elementor-element.elementor-element-99b318a {
    width: var(--container-widget-width, 620px);
    max-width: 620px;
    --container-widget-width: 620px;
    --container-widget-flex-grow: 0;
}

.elementor-32647 .elementor-element.elementor-element-99b318a.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-32647 .elementor-element.elementor-element-b4522c1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-ed06b06 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 120px;
    --padding-block-end: 50px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-32647 .elementor-element.elementor-element-22c4d8c {
    text-align: center;
}

.elementor-32647 .elementor-element.elementor-element-074577d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-32647 .elementor-element.elementor-element-074577d:not(.elementor-motion-effects-element-type-background),
.elementor-32647 .elementor-element.elementor-element-074577d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/texture_bg.png");
}

.elementor-32647 .elementor-element.elementor-element-074577d,
.elementor-32647 .elementor-element.elementor-element-074577d::before {
    --border-transition: 0.3s;
}

.elementor-32647 .elementor-element.elementor-element-dddf621>.elementor-widget-container {
    margin: -55px 0px -10px 0px;
}

.elementor-32647 .elementor-element.elementor-element-031d23b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-block-start: 130px;
    --padding-block-end: 140px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-32647 .elementor-element.elementor-element-23c1fab {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-32647 .elementor-element.elementor-element-23c1fab.elementor-element {
    --align-self: center;
}

body.elementor-page-32647:not(.elementor-motion-effects-element-type-background),
body.elementor-page-32647>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: repeat-y;
}

@media(max-width:1366px) {
    .elementor-32647 .elementor-element.elementor-element-99b318a {
        text-align: center;
        width: var(--container-widget-width, 647px);
        max-width: 647px;
        --container-widget-width: 647px;
        --container-widget-flex-grow: 0;
    }

    .elementor-32647 .elementor-element.elementor-element-99b318a.elementor-element {
        --align-self: center;
    }

    .elementor-32647 .elementor-element.elementor-element-261f360 {
        text-align: center;
    }
}

@media(min-width:768px) {
    .elementor-32647 .elementor-element.elementor-element-1c57bde {
        --width: 66.6666%;
    }

    .elementor-32647 .elementor-element.elementor-element-b59a338 {
        --width: 33.3333%;
    }

    .elementor-32647 .elementor-element.elementor-element-051c21d {
        --content-width: 1000px;
    }

    .elementor-32647 .elementor-element.elementor-element-031d23b {
        --content-width: 1000px;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-32647 .elementor-element.elementor-element-1c57bde {
        --width: 60%;
    }

    .elementor-32647 .elementor-element.elementor-element-b59a338 {
        --width: 40%;
    }
}

@media(max-width:1199px) and (min-width:768px) {
    .elementor-32647 .elementor-element.elementor-element-1c57bde {
        --width: 100%;
    }

    .elementor-32647 .elementor-element.elementor-element-b59a338 {
        --width: 100%;
    }

    .elementor-32647 .elementor-element.elementor-element-ce3ce25 {
        --width: 100%;
    }

    .elementor-32647 .elementor-element.elementor-element-89d0737 {
        --width: 100%;
    }
}

@media(max-width:1199px) {
    .elementor-32647 .elementor-element.elementor-element-53f7465 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
    }

    .elementor-32647 .elementor-element.elementor-element-1c57bde {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-32647 .elementor-element.elementor-element-e5e6d24 {
        text-align: center;
    }

    .elementor-32647 .elementor-element.elementor-element-b59a338 {
        --margin-block-start: 64px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-32647 .elementor-element.elementor-element-dfcaeba {
        text-align: center;
    }

    .elementor-32647 .elementor-element.elementor-element-47cc566 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap: nowrap;
    }
}

@media(max-width:991px) {
    .elementor-32647 .elementor-element.elementor-element-9e1e648.elementor-element {
        --align-self: center;
    }
}

@media(max-width:767px) {
    .elementor-32647 .elementor-element.elementor-element-e053a38 {
        --min-height: 0px;
        --padding-block-start: 10px;
        --padding-block-end: 30px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-32647 .elementor-element.elementor-element-1c57bde {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }
}