.elementor-heading-title {
    margin-bottom:16px!important;
}

.ginput_product_price_wrapper {
	display: none !important;
}

.ginput_container_consent {
    margin-top:20px!important;
    display:flex;
    align-items:center;
}

.ginput_container_consent input {
    margin:0!important;
}

.payment-details .payment-detail:nth-child(1) {
    border-top:0!important;
}

.elementor-nav-menu li:nth-last-child a {
    font-weight:bold!important;
}

.field_description_below {
    color:#000!important;
}

.ginput_container {
    display:flex;
    align-items:center!important;
}

.gfield_consent_label {
    margin-left:6px!important;
}

.gform_wrapper a {
    color:#000!important;
    text-decoration:underline;
}

.event-wrapper {
    transition:all ease 0.2s;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
    position:relative;
}

.event-wrapper a:hover {
    transform:translateY(-10px);
}

.event-wrapper a:hover .event-go {
    opacity:1!important;
}

.event-wrapper a {
    transition:all ease 0.4s;
}

.event-title {
    margin-top:28px;
    margin-bottom:0px;
    text-align:center;
}

.event-title h4 {
    font-size:22px;
    font-weight:normal;
    margin-top:0px!important;
    margin-bottom:0!important;
}

.page-category-container {
    display:flex;
    align-items:center;
}

.event-category-page {
    color:#000!important;
    margin-left:16px!important;
}

.event-go {
    width:48px;
    height:48px;
    background:rgba(220, 181, 15, 1);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    position:absolute;
    bottom:0;
    right:0;
    opacity:0;
    transition:all ease 0.4s;
    border-left:solid 2px #fff;
    border-top:solid 2px #fff;
}

.information-wrapper p {
    color:#000!important;
    font-weight:normal!important;
    line-height:1.8em!important;
}

.event-go i {
    color:#fff;
}

.event-excerpt {
    padding:0px 28px;
}

.event-excerpt p {
    font-size:16px;
    line-height:1.6em;
    text-align:center;
    color:#000;
}

.processing-container {
    transition:all ease 0.4s;
    width:100%;
    height:100%;
    filter:blur(10px);
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:131px;
    opacity:0;
    z-index:-1;
}

form.event {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}

form.event button {
    padding: 12px 28px;
    border-radius: 0;
    background: #DCB50F;
    border: none;
    color: #fff;
    height: 44px;
    margin-top: 31px;
    line-height: 1.2em!important;
}

form.event {
    margin-bottom:28px;
}

form.event input, form.event select {
    border-radius:0!important;
}

form.event label {
    color:#000;
    font-weight:bold;
    margin-bottom:16px;
}

form.event select {
    color:#000;
}

.showw {
    opacity:1!important;
    z-index:2!important;
}

.event-image {
    display:flex;
    position:relative;
}

.event-image img {
    height:260px!important;
    object-fit:cover;
}

.event-category {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    text-align: center;
}

.event-category span {
    padding:8px;
    background:#2F3443;
    color:#fff;
    font-weight:bold;
    padding:6px 12px;
}

.event-block * {
    color:#000;
}

.event-date-block {
    width:64px;
    height:64px;
    position:absolute;
    top:0;
    left:0;
    background:rgba(220, 181, 15, 1);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:bold;
    border:solid 2px #fff;
    border-left:none!important;
    border-top:none!important;
}

.latest-event-block {
    width:164px;
    height:64px;
    position:absolute;
    top:0;
    left:0;
    background:#2F3443;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:bold;
    border:solid 2px #fff;
    border-left:none!important;
    border-top:none!important;
}

.latest-event-block span {
    color:#fff!important;
}

.single-event .event-date-block {
    left:unset!important;
    right:0!important;
    border-right:unset!important;
    border-left:solid 2px #fff!important;
}

.event-date-block-page {
    width:64px;
    height:64px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#DCB50F;
    font-weight:bold;
    border:solid 2px #DCB50F;
}

.event-block {
    background:#f9f9f9;
    border:solid 2px #fff;
}

.event-button {
    margin-top:20px;
    display:flex;
}

.event-button a {
    width:auto;
    height:44px;
    background:#DCB50F;
    color:#fff;
    padding:12px 28px;
    line-height:1.2em;
}

.event-content {
    line-height:1.8em!important;
}

.event-content strong {
    color:#7a7a7a;
}

.event-content span, .event-content p, .event-content label {
    color:#7a7a7a;
    font-weight:300!important;
}

.event-detail, .payment-detail {
    display:flex;
    align-items:center;
    padding:10px 28px;
    border-top:solid 1px #e0e0e0;
}

.event-detail i {
    color:#2F3443;
    width:20px!important;
    margin-right:10px;
}

.event-detail span {
    color:#000!important;
}

.event-detail label {
    display:flex;
    align-items:center;
}

.event-detail:nth-last-child() {
    border-top:solid 1px #e0e0e0;
}

.payment-details {
    line-height:1.8em;
}

.payment-title h3 {
    color:#000!important;
    font-size:24px;
    font-weight:bold;
}

.payment-title {
    margin-top:20px;
    padding:0px 28px;
}

.payment-details *:not(strong) {
    color:#000!important;
    margin-top:0!important;
    font-weight:300!important;
}

.payment-detail {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.gform_heading {
    display:none;
}

.payment-thumbnail {
    display:flex;
}

.payment-thumbnail img {
    height:280px;
    object-fit:cover;
}

.order-summary .elementor-element, .order-summary .elementor-widget-container {
    height:100%;
}

.order-summary .payment-wrapper {
    height:100%;
    position:relative;
}

.order-summary .payment-wrapper {
    min-height:492px;
}

.order-summary .payment-content {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
}

.gform_body label {
    font-weight:normal!important;
    color:#000!important;
    font-size:16px!important;
    font-weight:300!important;
}

.gform_fields {
    display:flex!important;
    flex-wrap:wrap;
}

.gform-width-50 {
    width:50%;
}

.gform-width-100, .gform-width-twin {
    width:100%;
}

.gform-width-100 *, .gform-width-twin * {
    width:100%!important;
}

.gform-width-twin .ginput_complex {
    display:flex;
}

.gform-width-twin {
    padding:0!important;
}

.gform-width-50 * {
    width:100%!important;
}

.gform_fields > li:nth-child(1) {
    margin-top:0px!important;
}

.gform_fields > li {
    margin-top:28px!important;
}

.gform_body input, .gform_body select {
    border-radius:0!important;
    color:#000!important;
    background:#f9f9f9!important;
    border:none!important;
    padding:12px 12px!important;
    font-size:14px!important;
}

.ginput_complex span label {
    display:none!important;
}

.gform_footer input[type="submit"] {
    border-radius:0!important;
    color:#fff!important;
    border:solid 2px #DCB50F!important;
    background:#DCB50F!important;
}

.gform_footer input[type="submit"]:hover {
    border-radius:0!important;
    color:#DCB50F!important;
    border:solid 2px #DCB50F!important;
    background:#fff!important;
}

.gform_wrapper li.gfield.gfield_error {
    background:none!important;
    border:none!important;
}

.validation_error {
    display:none!important;
}

.lang-switcher {
    top:20px!important;
}

.lang-switcher, .lang-switcher ul {
    position:absolute;
    top:0;
    right:0;
}

.payment-form-title {
    color:#000!important;
    font-size:24px!important;
    font-weight:bold!important;
    margin-bottom:0!important;
}

.product-container {
    display:flex;
}

.product-details * {
    color:#000!important;
}

.product-details {
    display:flex;
    justify-content:center;
    flex-direction:column;
}

.product-price * {
    font-weight:bold;
    font-size:18px!important;
}

.product-title {
    font-size:42px!important;
    font-weight:bold!important;
}

.product-add-to-cart {
    margin-top:20px!important;
}

.product-add-to-cart a.button {
    transition:all ease 0.4s;
    width:168.25px!important;
    height:56px!important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px!important;
    border-radius:0!important;
    color:#fff!important;
    border:solid 2px #2F3443!important;
    background-color:#2F3443!important;
    font-weight:bold!important;
    font-size:16px!important;
}

.product-add-to-cart a:hover {
    width:168.25px!important;
    height:56px!important;
    font-size:16px!important;
    border-radius:0!important;
    color:#2F3443!important;
    border:solid 2px #2F3443!important;
    background:transparent!important;
    font-weight:bold!important;
    font-size:16px!important;
}

.product-content {
    margin-top:16px!important;
}

.product-content * {
    font-weight:300!important;
}

.product-image {
    display:flex;
    margin-right:40px;
}

.product-meta {
    margin-top:20px;
}

.elementor-button--view-cart {
    display:none;
}

.featured-product {
    width:180px;
    padding:12px 8px;
    margin-bottom:20px!important;
    background:#DCB50F;
    color:#fff!important;
    font-weight:bold;
    text-align:center;
}

a[title="View cart"] {
    display:none!important;
}

.product-meta {
    display:flex;
}

.meta {
    padding: 8px;
    background: #2F3443;
    margin-right:4px!important;
}

.meta * {
    color:#fff!important;
}

.product .loading::after {
    transition:all ease 0.4s!important;
    display:block!important;
    content:'\f021'!important;
    font-family:'Font Awesome 5 Free'!important;
    font-weight:bold!important;
    position:relative;
    left:10px;
    color:#fff!important;
    opacity:1!important;
    animation:rotate 1s linear infinite!important;
}

.added:hover:after, .loading:hover:after {
    color:#2F3443!important;
}

.added::after {
    transition:all ease 0.4s!important;
    content:'\f00c'!important;
    font-family:'Font Awesome 5 Free';
    position:relative;
    left:10px;
    font-weight:bold;
    color:#fff;
    opacity:1!important;
}

@keyframes rotate {
	0% {
		transform:rotate(0deg);
	}

	100% {
		transform:rotate(360deg);
	}
}

.quantity {
	display:flex;
}

.single_add_to_cart_button {
	background:#2F3443!important;
	color:#fff!important;
}

.quantity input {
	height:100%!important;
}

.form-html {
	width:100%!important;
}

.single-event .event-wrapper {
	display:flex!important;
}

.single-event a:hover {
	transform:unset!important;
}

.single-event .event-block {
	transition-delay:2s;
	transition:all ease 1s;
}

.ease-right {
	opacity:0;
	transform:translateX(200px);
}

.elementor-element-b7c6a86 form {
    padding:28px!important;
    background:#f2f2f2!important;
}

.elementor-element-30c380e {
    margin-bottom:0!important;
}

@media screen and (min-width:1025px) {
    .gform-width-twin .ginput_complex span  {
        width:50%!important;
    }
}

.elementor h1 {
    margin-bottom:0px!important;
}

.elementor-text-editor p {
    font-size:14px!important;
}

.elementor-widget-heading {
    margin:0!important;
}

.elementor-nav-menu * {
    font-size:14px!important;
}

#field_2_4, #field_2_5 {
    width:100%!important;
}

.gform-body .gfield_label {
    display:none!important;
}

.gform-body {
    margin-top:20px!important;
}

.gform-body ::placeholder {
    font-size:14px!important;
    font-weight:400!important;
}

.gform_button.gform_button .gform_button {
    padding:12px 24px!important;
    font-size:14px!important;
    font-weight:400!important;
}

.gform_fields > li {
    margin-top:12px!important;
}

.gform_fields .gfield {
    width:100%!important;
}

.gform_fields textarea {
    background:#f9f9f9!important;
    border:none!important;
}

#field_3_1, #field_3_2, #field_3_3 {
    width:49%!important;
}

.gform_validation_errors {
    display:none!important;
}

.ginput_container_consent {
    margin-top:0!important;
}