/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
	--ppz-white: #FFFFFF;
    --ppz-danger: #FF0000;
    --tec-font-family-sans-serif: "Plus Jakarta Sans";
    --tec-color-text-primary: #111214;
    --tec-color-accent-primary: #CCB852;
    --tec-color-accent-primary-hover: #402373;
    --tec-color-accent-primary-active: #402373;
    --tec-grid-width-default: 1290px;
    --tec-grid-gutter-page: 15px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
p:last-child {
	margin-bottom: 0;
}
.elementor-headline-dynamic-wrapper {
    display: block;
}

/* Footer Menu */
footer .elementor-nav-menu--layout-vertical .elementor-item::before {
    background-color: transparent !important;
    content: url('data:image/svg+xml,<svg aria-hidden="true" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z" fill="white"></path></svg>');
    margin-right: 14px;
    position: relative;
    opacity: 1 !important;
    width: 8px;
}
footer .elementor-nav-menu--layout-vertical .elementor-item:hover::before,
footer .elementor-nav-menu--layout-vertical .elementor-item-active::before {
    content: url('data:image/svg+xml,<svg aria-hidden="true" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z" fill="%23CCB852"></path></svg>');
}
footer .elementor-nav-menu--layout-vertical .elementor-item:hover {
    color: var( --e-global-color-accent ) !important;
}

/* Newsletter Sign up */
footer #gform_wrapper_3[data-form-index="0"].gform-theme {
    --gf-color-danger: var( --ppz-danger );
    --gf-color-primary: var( --e-global-color-accent );
	--gf-color-primary-rgb: 204, 184, 82;
	--gf-color-primary-darker: var( --ppz-white );
    --gf-ctrl-label-color-primary: var( --ppz-white );
    --gf-ctrl-label-color-tertiary: var( --ppz-white );
    --gf-ctrl-label-font-size-tertiary: var( --gf-font-size-primary );
    --gf-ctrl-label-line-height-tertiary: 1.286;
    --gf-ctrl-border-color: var( --ppz-white );
    --gf-ctrl-btn-font-size: var( --gf-ctrl-btn-font-size-xs );
	--gf-ctrl-btn-color-hover-primary: var( --e-global-color-accent );
	--gf-ctrl-btn-font-weight: 600;
	--gf-ctrl-btn-padding-x: var( --gf-ctrl-btn-padding-x-lg );
    --gf-ctrl-outline-width-focus: 2px;
	--gf-ctrl-size-md: 36px;
    --gf-radius: 50px;
	--gf-line-height-secondary: 1.286;
    --gf-font-family-base: var( --e-global-typography-accent-font-family );
    --gf-field-gap-x: 10px;
    --gf-form-gap-y: 10px;
    --gf-form-footer-margin-y-start: 15px;
    --gf-font-weight-secondary: 400;
    --gf-font-weight-tertiary: 400;
}
footer .gform_required_legend,
footer .gform-theme--framework .gform_validation_errors {
    display: none;
}

/* Gravity Form */
main#content .gk-gravity-form > .gform-theme,
.application #form .gform_wrapper.gform-theme {
    --gf-color-danger: var( --ppz-danger );
    --gf-color-primary: var( --e-global-color-secondary );
	--gf-color-primary-rgb: 64, 35, 115;
	--gf-color-primary-darker: var( --e-global-color-accent );
    --gf-color-in-ctrl-primary: var( --e-global-color-secondary );
    --gf-ctrl-label-color-primary: var( --tec-color-text-primary );
    --gf-ctrl-label-color-secondary: var(--e-global-color-text);
    --gf-ctrl-label-line-height-tertiary: 1.286;
    --gf-ctrl-border-color: #D9D9D9;
    --gf-ctrl-btn-font-size: var( --gf-ctrl-btn-font-size-lg );
	--gf-ctrl-btn-color-hover-primary: var( --ppz-white );
	--gf-ctrl-btn-font-weight: 600;
    --gf-ctrl-btn-padding-x: 35px;
    --gf-ctrl-outline-width-focus: 0;
	--gf-ctrl-size-md: 46px;
    --gf-radius: 50px;
    --gf-radius-max-lg: 20px;
	--gf-line-height-secondary: 1.286;
    --gf-form-footer-margin-y-start: 15px;
    --gf-font-weight-secondary: 600;
    --gf-font-size-primary: var( --gf-ctrl-btn-font-size-lg );
    --gf-font-size-secondary: var( --gf-ctrl-btn-font-size-lg );
    --gf-padding-x: 20px;
}
main#content .gk-gravity-form > .gform-theme {
    --gf-font-family-base: var( --e-global-typography-accent-font-family );
    --gf-field-gap-x: 20px;
    --gf-form-gap-x: 20px;
    --gf-form-gap-y: 20px;
}
main .gform_required_legend,
main .gform-theme--framework .gform_validation_errors,
.application .gform_required_legend,
.application .gform-theme--framework .gform_validation_errors {
    display: none;
}
main .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.application .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-display: block;
}
main .gfield_required_asterisk,
.application .gfield_required_asterisk {
    margin-left: 5px;
}
.application .gform-theme .highlight {
    display: block;
    color: var(--tec-color-accent-primary);
}
.application .gform-theme h3:last-child {
    margin-bottom: 0;
}

/* Swiper Pagination */
.elementor-element.elementor-pagination-position-outside .swiper {
    padding-bottom: 0;
}
.swiper-pagination {
    --swiper-pagination-bullet-size: 12px;
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-inactive-color: #D9D9D9;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var( --e-global-color-secondary );
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
    margin-top: 50px;
    position: inherit;
}
.swiper-pagination-bullet {
    transition: all .5s;
}
.swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 8px;
    width: 50px;
}
.elementor-widget-loop-carousel {
    --swiper-padding-bottom: 0;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet {
    --swiper-pagination-size: 12px;
    --dots-normal-color: #D9D9D9;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet-active {
    --dots-normal-color: var( --e-global-color-secondary );
}
.elementor-element .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal {
    --dots-vertical-transform: 0;
    bottom: 0;
}
@media (max-width: 1366.98px) {
    .swiper-pagination {
        margin-top: 45px;
    }
}
@media (max-width: 1200.98px) {
    .swiper-pagination {
        margin-top: 40px;
    }
}
@media (max-width: 1024.98px) {
    .swiper-pagination {
        --swiper-pagination-bullet-size: 10px;
        --swiper-pagination-bullet-horizontal-gap: 4px;
        margin-top: 35px;
    }
    .swiper-pagination .swiper-pagination-bullet-active {
        width: 40px;
    }
    .elementor-widget-loop-carousel .swiper-pagination-bullet {
        --swiper-pagination-size: 10px;
    }
}
@media (max-width: 767.98px) {
    .swiper-pagination {
        --swiper-pagination-bullet-size: 8px;
        --swiper-pagination-bullet-horizontal-gap: 3px;
        margin-top: 30px;
    }
    .swiper-pagination .swiper-pagination-bullet-active {
        width: 30px;
    }
    .elementor-widget-loop-carousel .swiper-pagination-bullet {
        --swiper-pagination-size: 8px;
    }
}

/* The Events Calendar */
.tribe-events-event-image img,
.tribe-common img {
    border-radius: 20px;
}
#tribe-events-pg-template {
    max-width: calc(1290px + var(--tec-spacer-3)*2);
    padding-left: var(--tec-spacer-3);
    padding-right: var(--tec-spacer-3);
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
    background: transparent;
}
.tribe-events table thead:first-child tr:first-child th {
    border-block-start-width: 0;
}
.tribe-events-single-event-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
    gap: 15px;
}
.tribe-events-single-event-gallery-item {
    position: relative;
    padding-top: 100%;
}
.tribe-events-single-event-gallery-item > img {
    border-radius: 10px;
    display: block;
    position: absolute;
    inset: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.tribe-events .tribe-events-calendar-list__event-date-tag.tribe-common-g-col,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag.tribe-common-g-col {
    width: auto;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
    border: 1px solid #B0B0B0;
    border-radius: 4px;
    justify-content: center;
    height: 68px;
    width: 76px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    color: #727272;
}
@media (min-width: 768px) {
    .tribe-events-event-meta.primary,
    .tribe-events-venue-map {
        width: 100%;
    }
    .tribe-events-meta-group-details {
        flex: calc(20% - var(--tec-spacer-5));
    }
    .tribe-events-meta-group-venue {
        flex: calc(30% - var(--tec-spacer-5));
    }
    .tribe-events-meta-group.tribe-events-meta-group-gmap {
        flex-basis: calc(50% - var(--tec-spacer-5));
    }
    .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
        font-size: var(--tec-font-size-3);
        line-height: 1.875;
    }
}
@media (max-width: 767.98px) {
    .tribe-events .tribe-events-calendar-list__event-row,
    .tribe-events .tribe-events-calendar-latest-past__event-row {
        column-gap: 15px;
    }
}

/* Post Content */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
    color: var( --e-global-color-primary );
    font-weight: 700;
    margin-bottom: 20px;
}
.elementor-widget-theme-post-content a {
    color: var( --e-global-color-accent );
}
.elementor-widget-theme-post-content a:hover {
    color: var( --e-global-color-secondary );
}
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    padding-left: 20px;
}
.elementor-widget-theme-post-content hr {
    margin: 15px 0;
}