.elementor-kit-6{--e-global-color-primary:#8C43A2;--e-global-color-secondary:#231F20;--e-global-color-text:#787878;--e-global-color-accent:#92D23C;--e-global-color-a3011fa:#00A2EE;--e-global-color-6ff1ff3:#FFFFFF;--e-global-color-9e34eea:#F2F2F2;--e-global-color-117f874:#78787826;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-b4cd467-font-family:"Lato";--e-global-typography-b4cd467-font-size:3.5rem;--e-global-typography-b4cd467-font-weight:800;--e-global-typography-b4cd467-line-height:3.5rem;--e-global-typography-b4cd467-letter-spacing:-0.035rem;--e-global-typography-e4a86e3-font-family:"Lato";--e-global-typography-e4a86e3-font-size:2.5rem;--e-global-typography-e4a86e3-font-weight:800;--e-global-typography-e4a86e3-line-height:2.5rem;--e-global-typography-e4a86e3-letter-spacing:-0.025rem;--e-global-typography-6c4ffe7-font-family:"Lato";--e-global-typography-6c4ffe7-font-size:2rem;--e-global-typography-6c4ffe7-font-weight:800;--e-global-typography-6c4ffe7-line-height:2rem;--e-global-typography-6c4ffe7-letter-spacing:-0.02rem;--e-global-typography-fc855ae-font-family:"Lato";--e-global-typography-fc855ae-font-size:1.625rem;--e-global-typography-fc855ae-font-weight:800;--e-global-typography-fc855ae-line-height:1.625rem;--e-global-typography-fc855ae-letter-spacing:-0.01625rem;--e-global-typography-7ff705d-font-family:"Lato";--e-global-typography-7ff705d-font-size:1.125rem;--e-global-typography-7ff705d-font-weight:800;--e-global-typography-7ff705d-line-height:1.125rem;--e-global-typography-7ff705d-letter-spacing:0rem;--e-global-typography-77963de-font-family:"Lato";--e-global-typography-77963de-font-size:1rem;--e-global-typography-77963de-font-weight:800;--e-global-typography-77963de-text-transform:uppercase;--e-global-typography-77963de-line-height:1rem;--e-global-typography-77963de-letter-spacing:0.075rem;--e-global-typography-b407777-font-family:"Lato";--e-global-typography-b407777-font-size:1.25rem;--e-global-typography-b407777-font-weight:400;--e-global-typography-b407777-line-height:1.875rem;--e-global-typography-b407777-letter-spacing:0rem;--e-global-typography-918330a-font-family:"Lato";--e-global-typography-918330a-font-size:1.25rem;--e-global-typography-918330a-font-weight:700;--e-global-typography-918330a-line-height:1.875rem;--e-global-typography-918330a-letter-spacing:0rem;--e-global-typography-bf916d3-font-family:"Lato";--e-global-typography-bf916d3-font-size:1rem;--e-global-typography-bf916d3-font-weight:400;--e-global-typography-bf916d3-line-height:1.5rem;--e-global-typography-bf916d3-letter-spacing:0rem;--e-global-typography-90c1a97-font-family:"Lato";--e-global-typography-90c1a97-font-size:1rem;--e-global-typography-90c1a97-font-weight:700;--e-global-typography-90c1a97-line-height:1.5rem;--e-global-typography-90c1a97-letter-spacing:0rem;--e-global-typography-02174c5-font-family:"Lato";--e-global-typography-02174c5-font-size:0.875rem;--e-global-typography-02174c5-font-weight:400;--e-global-typography-02174c5-line-height:1.225rem;--e-global-typography-02174c5-letter-spacing:0rem;--e-global-typography-c47baaa-font-family:"Lato";--e-global-typography-c47baaa-font-size:0.875rem;--e-global-typography-c47baaa-font-weight:700;--e-global-typography-c47baaa-line-height:1.225rem;--e-global-typography-c47baaa-letter-spacing:0rem;--e-global-typography-3aa495f-font-family:"Lato";--e-global-typography-3aa495f-font-size:0.75rem;--e-global-typography-3aa495f-font-weight:400;--e-global-typography-3aa495f-line-height:1.05rem;--e-global-typography-3aa495f-letter-spacing:0rem;--e-global-typography-7799891-font-family:"Lato";--e-global-typography-7799891-font-size:0.75rem;--e-global-typography-7799891-font-weight:700;--e-global-typography-7799891-line-height:1.05rem;--e-global-typography-7799891-letter-spacing:0rem;--e-global-typography-73d1c87-font-family:"Lato";--e-global-typography-73d1c87-font-size:0.875rem;--e-global-typography-73d1c87-font-weight:800;--e-global-typography-73d1c87-text-transform:uppercase;--e-global-typography-73d1c87-line-height:0.875rem;--e-global-typography-73d1c87-letter-spacing:0.0525rem;--e-global-typography-4118148-font-family:"Lato";--e-global-typography-4118148-font-size:1.125rem;--e-global-typography-4118148-font-weight:500;--e-global-typography-4118148-text-transform:none;--e-global-typography-4118148-line-height:1.125rem;--e-global-typography-4118148-letter-spacing:0rem;--e-global-typography-2109f18-font-family:"Lato";--e-global-typography-2109f18-font-size:1.25rem;--e-global-typography-2109f18-font-weight:800;--e-global-typography-2109f18-text-transform:uppercase;--e-global-typography-2109f18-line-height:1.25rem;--e-global-typography-2109f18-letter-spacing:0.075rem;--e-global-typography-c4f559e-font-family:"Lato";--e-global-typography-c4f559e-font-size:1rem;--e-global-typography-c4f559e-font-weight:800;--e-global-typography-c4f559e-text-transform:uppercase;--e-global-typography-c4f559e-line-height:1rem;--e-global-typography-c4f559e-letter-spacing:0.06rem;--e-global-typography-f4cf324-font-family:"Lato";--e-global-typography-f4cf324-font-size:0.875rem;--e-global-typography-f4cf324-font-weight:800;--e-global-typography-f4cf324-text-transform:uppercase;--e-global-typography-f4cf324-line-height:0.875rem;--e-global-typography-f4cf324-letter-spacing:0.0525rem;--e-global-typography-14ae4ae-font-family:"Lato";--e-global-typography-14ae4ae-font-size:12px;--e-global-typography-14ae4ae-font-weight:800;--e-global-typography-14ae4ae-text-transform:uppercase;color:var( --e-global-color-text );font-family:var( --e-global-typography-bf916d3-font-family ), Sans-serif;font-size:var( --e-global-typography-bf916d3-font-size );font-weight:var( --e-global-typography-bf916d3-font-weight );line-height:var( --e-global-typography-bf916d3-line-height );letter-spacing:var( --e-global-typography-bf916d3-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-6ff1ff3 );border-style:none;border-radius:6px 6px 6px 6px;padding:14px 24px 14px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-6ff1ff3 );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-6ff1ff3 );}.elementor-kit-6 a{color:var( --e-global-color-a3011fa );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-b4cd467-font-family ), Sans-serif;font-size:var( --e-global-typography-b4cd467-font-size );font-weight:var( --e-global-typography-b4cd467-font-weight );line-height:var( --e-global-typography-b4cd467-line-height );letter-spacing:var( --e-global-typography-b4cd467-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e4a86e3-font-family ), Sans-serif;font-size:var( --e-global-typography-e4a86e3-font-size );font-weight:var( --e-global-typography-e4a86e3-font-weight );line-height:var( --e-global-typography-e4a86e3-line-height );letter-spacing:var( --e-global-typography-e4a86e3-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-6c4ffe7-font-family ), Sans-serif;font-size:var( --e-global-typography-6c4ffe7-font-size );font-weight:var( --e-global-typography-6c4ffe7-font-weight );line-height:var( --e-global-typography-6c4ffe7-line-height );letter-spacing:var( --e-global-typography-6c4ffe7-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fc855ae-font-family ), Sans-serif;font-size:var( --e-global-typography-fc855ae-font-size );font-weight:var( --e-global-typography-fc855ae-font-weight );line-height:var( --e-global-typography-fc855ae-line-height );letter-spacing:var( --e-global-typography-fc855ae-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7ff705d-font-family ), Sans-serif;font-size:var( --e-global-typography-7ff705d-font-size );font-weight:var( --e-global-typography-7ff705d-font-weight );line-height:var( --e-global-typography-7ff705d-line-height );letter-spacing:var( --e-global-typography-7ff705d-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-77963de-font-family ), Sans-serif;font-size:var( --e-global-typography-77963de-font-size );font-weight:var( --e-global-typography-77963de-font-weight );text-transform:var( --e-global-typography-77963de-text-transform );line-height:var( --e-global-typography-77963de-line-height );letter-spacing:var( --e-global-typography-77963de-letter-spacing );}.elementor-kit-6 img{border-radius:6px 6px 6px 6px;}.elementor-kit-6 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7ff705d-font-family ), Sans-serif;font-size:var( --e-global-typography-7ff705d-font-size );font-weight:var( --e-global-typography-7ff705d-font-weight );line-height:var( --e-global-typography-7ff705d-line-height );letter-spacing:var( --e-global-typography-7ff705d-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-bf916d3-font-family ), Sans-serif;font-size:var( --e-global-typography-bf916d3-font-size );font-weight:var( --e-global-typography-bf916d3-font-weight );line-height:var( --e-global-typography-bf916d3-line-height );letter-spacing:var( --e-global-typography-bf916d3-letter-spacing );color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-6ff1ff3 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9e34eea );border-radius:6px 6px 6px 6px;padding:12px 20px 12px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:60px;--container-default-padding-right:60px;--container-default-padding-bottom:60px;--container-default-padding-left:60px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-b4cd467-font-size:2.5rem;--e-global-typography-b4cd467-line-height:2.5rem;--e-global-typography-b4cd467-letter-spacing:-0.025rem;--e-global-typography-e4a86e3-font-size:2rem;--e-global-typography-e4a86e3-line-height:2rem;--e-global-typography-e4a86e3-letter-spacing:-0.02rem;--e-global-typography-6c4ffe7-font-size:1.625rem;--e-global-typography-6c4ffe7-line-height:1.625rem;--e-global-typography-6c4ffe7-letter-spacing:-0.01625rem;--e-global-typography-fc855ae-font-size:1.25rem;--e-global-typography-fc855ae-line-height:1.25rem;--e-global-typography-fc855ae-letter-spacing:-0.0125rem;--e-global-typography-7ff705d-font-size:1.0625rem;--e-global-typography-7ff705d-line-height:1.0625rem;--e-global-typography-7ff705d-letter-spacing:0rem;--e-global-typography-77963de-font-size:0.925rem;--e-global-typography-77963de-line-height:0.925rem;font-size:var( --e-global-typography-bf916d3-font-size );line-height:var( --e-global-typography-bf916d3-line-height );letter-spacing:var( --e-global-typography-bf916d3-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-b4cd467-font-size );line-height:var( --e-global-typography-b4cd467-line-height );letter-spacing:var( --e-global-typography-b4cd467-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-e4a86e3-font-size );line-height:var( --e-global-typography-e4a86e3-line-height );letter-spacing:var( --e-global-typography-e4a86e3-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-6c4ffe7-font-size );line-height:var( --e-global-typography-6c4ffe7-line-height );letter-spacing:var( --e-global-typography-6c4ffe7-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-fc855ae-font-size );line-height:var( --e-global-typography-fc855ae-line-height );letter-spacing:var( --e-global-typography-fc855ae-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-7ff705d-font-size );line-height:var( --e-global-typography-7ff705d-line-height );letter-spacing:var( --e-global-typography-7ff705d-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-77963de-font-size );line-height:var( --e-global-typography-77963de-line-height );letter-spacing:var( --e-global-typography-77963de-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-7ff705d-font-size );line-height:var( --e-global-typography-7ff705d-line-height );letter-spacing:var( --e-global-typography-7ff705d-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-bf916d3-font-size );line-height:var( --e-global-typography-bf916d3-line-height );letter-spacing:var( --e-global-typography-bf916d3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:40px;--container-default-padding-right:40px;--container-default-padding-bottom:40px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-b4cd467-font-size:2rem;--e-global-typography-b4cd467-line-height:2rem;--e-global-typography-b4cd467-letter-spacing:-0.02rem;--e-global-typography-e4a86e3-font-size:1.625rem;--e-global-typography-e4a86e3-line-height:1.625rem;--e-global-typography-e4a86e3-letter-spacing:-0.01625rem;--e-global-typography-6c4ffe7-font-size:1.375rem;--e-global-typography-6c4ffe7-line-height:1.375rem;--e-global-typography-6c4ffe7-letter-spacing:-0.01375rem;--e-global-typography-fc855ae-font-size:1.125rem;--e-global-typography-fc855ae-line-height:1.125rem;--e-global-typography-fc855ae-letter-spacing:-0.01125rem;--e-global-typography-7ff705d-font-size:1rem;--e-global-typography-7ff705d-line-height:1rem;--e-global-typography-7ff705d-letter-spacing:0rem;--e-global-typography-77963de-font-size:0.875rem;--e-global-typography-77963de-line-height:0.875rem;--e-global-typography-b407777-font-size:1.125rem;--e-global-typography-b407777-line-height:1.6875rem;--e-global-typography-918330a-font-size:1.125rem;--e-global-typography-918330a-line-height:1.6875rem;--e-global-typography-bf916d3-font-size:0.875rem;--e-global-typography-bf916d3-line-height:1.3125rem;--e-global-typography-90c1a97-font-size:0.875rem;--e-global-typography-90c1a97-line-height:1.3125rem;--e-global-typography-02174c5-font-size:0.75rem;--e-global-typography-02174c5-line-height:1.05rem;--e-global-typography-c47baaa-font-size:0.75rem;--e-global-typography-c47baaa-line-height:1.05rem;--e-global-typography-3aa495f-font-size:0.625rem;--e-global-typography-3aa495f-line-height:0.875rem;--e-global-typography-7799891-font-size:0.625rem;--e-global-typography-7799891-line-height:0.875rem;--e-global-typography-4118148-font-size:1rem;--e-global-typography-4118148-line-height:1rem;--e-global-typography-c4f559e-font-size:0.95rem;--e-global-typography-c4f559e-line-height:0.95rem;font-size:var( --e-global-typography-bf916d3-font-size );line-height:var( --e-global-typography-bf916d3-line-height );letter-spacing:var( --e-global-typography-bf916d3-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-b4cd467-font-size );line-height:var( --e-global-typography-b4cd467-line-height );letter-spacing:var( --e-global-typography-b4cd467-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-e4a86e3-font-size );line-height:var( --e-global-typography-e4a86e3-line-height );letter-spacing:var( --e-global-typography-e4a86e3-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-6c4ffe7-font-size );line-height:var( --e-global-typography-6c4ffe7-line-height );letter-spacing:var( --e-global-typography-6c4ffe7-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-fc855ae-font-size );line-height:var( --e-global-typography-fc855ae-line-height );letter-spacing:var( --e-global-typography-fc855ae-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-7ff705d-font-size );line-height:var( --e-global-typography-7ff705d-line-height );letter-spacing:var( --e-global-typography-7ff705d-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-77963de-font-size );line-height:var( --e-global-typography-77963de-line-height );letter-spacing:var( --e-global-typography-77963de-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-7ff705d-font-size );line-height:var( --e-global-typography-7ff705d-line-height );letter-spacing:var( --e-global-typography-7ff705d-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-bf916d3-font-size );line-height:var( --e-global-typography-bf916d3-line-height );letter-spacing:var( --e-global-typography-bf916d3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}/* Start custom CSS *//* 
--- Queries ---
@media (max-width: 1439px)
@media (max-width: 1277px)
@media (max-width: 1024px)
@media (max-width: 767px)
@media (max-width: 639px)

--- Color Vars ---
Purple: #8C43A2 --e-global-color-primary
Black: #231F20 --e-global-color-secondary
Green: #92D23C --e-global-color-accent
Blue: #00A2EE --e-global-color-a3011fa
Grey: #787878 --e-global-color-text
Light Grey: #F2F2F2 --e-global-color-9e34eea
White: #FFFFFF --e-global-color-6ff1ff3
Border: #78787826 --e-global-color-117f874
Border Dark: #78787840 -e-global-color-

--- Text Vars ---
H1: --e-global-typography-b4cd467
H2: --e-global-typography-e4a86e3
H3: --e-global-typography-6c4ffe7
H4: --e-global-typography-fc855ae
H5: --e-global-typography-7ff705d
H6: --e-global-typography-77963de
P1: --e-global-typography-b407777
P1B: --e-global-typography-918330a
P2: --e-global-typography-bf916d3
P2B: --e-global-typography-90c1a97
P3: --e-global-typography-02174c5
P3B: --e-global-typography-c47baaa
P4: --e-global-typography-3aa495f
P4B: --e-global-typography-7799891
N1: --e-global-typography-73d1c87
N2: --e-global-typography-4118148
M1: --e-global-typography-2109f18
B1: --e-global-typography-c4f559e
B2: --e-global-typography-f4cf324
T: --e-global-typography-14ae4ae
*/

/* HEADER */
.header-wrap .elementor-nav-menu .menu-item .sub-arrow {
    font-size: 16px;
    padding-left: 2px !important;
}
.header-wrap .elementor-nav-menu .menu-item .sub-arrow i {
    color: #78787860;
    transition: all 0.25s ease;
}
.header-wrap .elementor-nav-menu .menu-item:hover .sub-arrow i {
    transform: rotate(180deg);
    color: #787878;
}
@media (max-width: 1277px) {
    .utility-wrap,
    .header-wrap {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .header-wrap > .e-con-inner {
        gap: 20px !important;
    }
    .header-wrap .elementor-button-text {
        font-size: 0.875rem !important;
    }
    .header-wrap .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
        font-size: 0.8rem !important;
        line-height: 0.8rem !important;
    }
    .header-wrap .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a {
        margin-left: 4px !important;
    }
    .header-wrap .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a {
        margin-right: 4px !important;
    }
    .header-logo img {
        width: 164px !important;
        height: 32px !important;
    }
}
@media (max-width: 767px) {
    .utility-nav .elementor-icon-list-items {
        justify-content: space-between !important;
    }
}
.header-wrap .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
    padding: 24px 18px;
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background: var(--e-global-color-9e34eea) !important;
    padding: 24px 32px 40px 32px;
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item {
    font-size: var(--e-global-typography-2109f18-font-size) !important;
    line-height: var(--e-global-typography-2109f18-line-height) !important;
    font-weight: var(--e-global-typography-2109f18-font-weight) !important;
    letter-spacing: var(--e-global-typography-2109f18-letter-spacing) !important;
    text-transform: var(--e-global-typography-2109f18-text-transform) !important;
    justify-content: space-between;
    border-bottom: 1px solid #78787840;
    background: transparent !important;
    transition: color 0.4s ease, border-color 0.4s ease;
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item:last-child,
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item:has(a[href*="resources"]) .elementor-item {
    border-bottom: 0;
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item:hover {
    color: var(--e-global-color-primary) !important;
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item.highlighted {
    color: var(--e-global-color-primary) !important;
    border-bottom: 1px solid transparent;
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item .sub-arrow {
    font-size: 20px;
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item.highlighted .sub-arrow i {
    transform: rotate(180deg);
    color: var(--e-global-color-accent);
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 16px;
}
@media (max-width: 1024px) {
  .header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu {
    padding-bottom: 16px !important;
    border-bottom: 1px solid #78787840 !important;
  }
}
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .menu-item a {
    padding: 10px 0;
    background: transparent !important;
    transition: color 0.4s ease;
}
.utility-wrap .elementor-widget-elementskit-header-search {
    width: auto !important;
}
.utility-wrap .elementor-widget-elementskit-header-search .ekit-wid-con {
    display: flex;
    justify-content: center;
}
.utility-wrap .elementor-widget-elementskit-header-search a {
    display: flex;
    justify-content: center;
    flex-direction: row;
    width: auto !important;
    transition: color 0.4s ease;
}
.utility-wrap .elementor-widget-elementskit-header-search a:after {
    content: 'Search';
    display: block;
    color: var(--e-global-color-secondary);
    padding-left: 5px;
    font-size: var(--e-global-typography-c47baaa-font-size);
    line-height: var(--e-global-typography-c47baaa-line-height);
    font-weight: var(--e-global-typography-c47baaa-font-weight);
    letter-spacing: var(--e-global-typography-c47baaa-letter-spacing);
    transition: color 0.4s ease;
}
.utility-wrap .elementor-widget-elementskit-header-search a:hover:after {
    color: var(--e-global-color-primary);
}
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
  border-inline-start: none !important;
  border-inline-end: none !important;
}

/* GHOST LOGO BG */
.logo-bg {
    background-image: url(https://iwirc.com/wp-content/uploads/2025/10/ghost-logo.png);
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: top 20% right -20%;
}
@media (max-width: 767px) {
    .logo-bg {
        background-size: 85%;
        background-position: bottom -90% right -50%;
    }
}

/* SWIPER PAGINATION */
.swiper-pagination {
    background: var(--e-global-color-6ff1ff3);
    padding: 4px 6px;
    border-radius: 20px;
}
.swiper-pagination .swiper-pagination-bullet {
    transition: all 0.2s ease;
}
.swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: #78787880;
}
.swiper-pagination .swiper-pagination-bullet:hover {
    background: var(--e-global-color-a3011fa) !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--e-global-color-accent) !important;
}

/* HERO SLIDER */
.hero-split {
  max-width: 1440px;
}
@media (max-width: 1024px) {
  .hero-split {
    max-width: 100%;
  }
}
.hero-split .elementor-container,
.hero-split.e-con {
  max-width: 100% !important;
}
.hero-split .hero-left {
  flex: 0 1 auto;
  max-width: calc(1440px / 2);
  max-width: 100%;
  width: 100%;
  padding-left: max(60px, calc((100vw - 1440px) / 2));
}
@media (max-width: 1024px) {
  .hero-split .hero-left {
    max-width: none;
    padding-left: max(40px, calc((100vw - 1440px) / 2));
  }
}
@media (max-width: 767px) {
    .hero-split .hero-left {
      padding-left: max(20px, calc((100vw - 1440px) / 2));
    }
}
@media (max-width: 639px) {
    .hero-split .hero-left {
      padding-left: 20px;
    }
}
.hero-split .hero-right {
  flex: 1 1 auto;
  padding-right: max(120px, calc((100vw - 1440px) / 2));
  max-width: calc(1440px / 2);
  max-width: 100%;
  width: 100%;
  min-width: 0;
  background-size: cover;
  background-position: center right;
}
@media (max-width: 1024px) {
  .hero-split .hero-right {
    max-width: none;
    padding-right: max(80px, calc((100vw - 1440px) / 2));
  }
}
@media (max-width: 767px) {
    .hero-split .hero-right {
      padding-right: max(40px, calc((100vw - 1440px) / 2));
    }
}
@media (max-width: 639px) {
    .hero-split .hero-right {
      padding-right: 0;
    }
}
.hero-split .hero-right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% 50%;
}
.hero-split .elementor-column .elementor-widget-wrap,
.hero-split .e-con {
  height: 100%;
}
@media (max-width: 767px) {
    .hero-split .elementor-column .elementor-widget-wrap,
    .hero-split .e-con {
      height: auto !important;
    }
}

/* FORMS */
.ekit-form form {
  width: 100%;
  box-sizing: border-box;
}
.ekit-form form label {
  width: 100%;
  box-sizing: border-box;
}
.ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
.ekit-form form textarea:focus-visible,
.ekit-form form select:focus-visible {
  outline-color: var(--e-global-color-a3011fa) !important;
}
.ekit-form form label span {
  margin-top: 4px;
}
.ekit-form form input[type=submit] {
  padding: 14px 24px 14px 24px !important;
}
@media (max-width: 767px) {
  .ekit-form form input[type=submit] {
    width: 100% !important;
  }
}

/* UM ACCOUNT FORMS */
.um,
.um-modal,
.um-popup,
.um-is-loaded,
.um-new-dropdown,
.um-activity-confirm
.um-groups-widget,
.um-notes-holder,
.um-notification-shortcode,
.um-reviews-widget,
.um-search-form,
.um-user-bookmarks-modal,
.um-user-photos-add,
.um-user-photos-albums,
.um-user-photos-modal,
.um-user-photos-widget,
.um-user-tags-wdgt {
  --color-line: var(--e-global-color-117f874) !important;
  --color-field-border: var(--e-global-color-117f874) !important;
}
.um-error {
  text-align: left !important;
}
body .um .um-button {
  font-family: var(--e-global-typography-c4f559e-font-family) !important;
  font-weight: var(--e-global-typography-c4f559e-font-weight) !important;
  line-height: var(--e-global-typography-c4f559e-line-height) !important;
  letter-spacing: var(--e-global-typography-c4f559e-letter-spacing) !important;
  text-transform: var(--e-global-typography-c4f559e-text-transform) !important;
  border-radius: 6px !important;
  padding: 14px 24px 14px 24px !important;
  box-shadow: none !important;
}
body .um :is(.um-form,.um-field) input[type=search]:not(.select2-search__field),
body .um :is(.um-form,.um-field) input[type=tel],
body .um :is(.um-form,.um-field) input[type=text],
body .um :is(.um-form,.um-field) input[type=email],
body .um :is(.um-form,.um-field) input[type=number],
body .um :is(.um-form,.um-field) input[type=password],
body .um :is(.um-form,.um-field) select,
body .um :is(.um-form,.um-field) textarea,
body .um_bookmarks_table input[type=text],
body .um-message-textarea textarea.um_message_text,
body .um-search-form .um-search-field {
  font-family: var(--e-global-typography-bf916d3-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-bf916d3-font-size) !important;
  font-weight: var(--e-global-typography-bf916d3-font-weight) !important;
  line-height: var(--e-global-typography-bf916d3-line-height) !important;
  letter-spacing: var(--e-global-typography-bf916d3-letter-spacing) !important;
}
body .um .um-form input[type=number],
body .um .um-form input[type=password],
body .um .um-form input[type=search],
body .um .um-form input[type=tel],
body .um .um-form input[type=text],
body .um .um-field .select2.select2-container .select2-selection,
body .um .um-search-filter .select2.select2-container .select2-selection {
  height: 50px !important;
}
body .um :is(.um-form,.um-field) .select2.select2-container .select2-selection:focus,
body .um :is(.um-form,.um-field) .select2-container.select2-container--open .select2-dropdown:focus,
body .um :is(.um-form,.um-field) input[type=search]:focus:not(.select2-search__field),
body .um :is(.um-form,.um-field) input[type=tel]:focus,
body .um :is(.um-form,.um-field) input[type=text]:focus,
body .um :is(.um-form,.um-field) input[type=email]:focus,
body .um :is(.um-form,.um-field) input[type=number]:focus,
body .um :is(.um-form,.um-field) input[type=password]:focus,
body .um :is(.um-form,.um-field) select:focus,
body .um :is(.um-form,.um-field) textarea:focus,
body .um_bookmarks_table input[type=text]:focus,
body .um-search-form .um-search-field:focus {
  border-color: var(--e-global-color-a3011fa) !important;
  outline-color: var(--e-global-color-a3011fa) !important;
}
body .um .um-field-label label {
  font-family: var(--e-global-typography-918330a-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-918330a-font-size) !important;
  font-weight: var(--e-global-typography-918330a-font-weight) !important;
  line-height: var(--e-global-typography-918330a-line-height) !important;
  letter-spacing: var(--e-global-typography-918330a-letter-spacing) !important;
  color: var(--e-global-color-primary);
}
body .um .um-field-label .um-field-label-icon {
  color: var(--e-global-color-secondary) !important;
}
body .um-login .um-field-checkbox {
  margin-bottom: 1.2rem !important;
}
body .um-login .um-field-checkbox .um-field-checkbox-option {
  font-family: var(--e-global-typography-90c1a97-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  color: var(--e-global-color-text);
}
body .um .um-link-alt {
  font-family: var(--e-global-typography-90c1a97-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
}
body .um .um-field .um-field-radio-state i,
body .um .um-field .um-field-checkbox-state i {
  color: var(--e-global-color-117f874) !important;
}
body .um :is(.um-form,.um-field) .select2.select2-container .select2-selection,
body .um :is(.um-form,.um-field) .select2-container.select2-container--open .select2-dropdown {
    transition: border 0.3s ease;
    border-radius: 6px !important;
}
body .um .um-field .select2.select2-container .select2-selection,
body .um .um-search-filter .select2.select2-container .select2-selection,
body .um .select2-container .select2-selection--single .select2-selection__rendered,
body .um .um-field .select2-container--default .select2-selection--single .select2-selection__rendered,
body .um .um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: var(--e-global-typography-90c1a97-font-size) !important;
    font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
    line-height: 30px !important;
}
body .um :is(.um-form,.um-field) ::placeholder,
body .um .um-message-textarea textarea.um_message_text::placeholder,
body .um .um-user-photos-widget textarea.um-user-photos-comment-textarea::placeholder,
body .um .um-search-form .um-search-field::placeholder {
    color: #78787880;
}
body .um :is(.um-form,.um-field) .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--e-global-color-text);
}
body .um .um-field .select2.select2-container .select2-selection .select2-selection__arrow:before,
body .um .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow:before {
  font-size: 20px !important;
  line-height: 50px !important;
  color: var(--e-global-color-primary) !important;
}
body .select2-container--open .select2-dropdown--below {
    margin-top: 2px !important;
}
body .um .um-toggle-password {
  line-height: 50px !important;
}
input[role="switch"],
button.subscription-auto-renew-toggle.subscription-auto-renew-toggle--on {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.elementor-kit-6 button,
.elementor-kit-6 input[type="button"],
.elementor-kit-6 input[type="submit"],
.elementor-kit-6 .elementor-button {
   transition: all 0.2s ease;
 }

/* TEXT EDITOR / WYSIWYG */
.elementor-widget-text-editor .elementor-text-editor img {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .elementor-widget-text-editor .elementor-text-editor img {
    float: none;
    clear: both;
    width: 100%;
    height: auto;
    margin: 0 auto 1rem;
  }
}

/* CATEGORY FILTER */
.e-n-tabs-heading {
    background: var(--e-global-color-primary);
}

/* FILTER WIDGET */
.bpfwe-custom-field-wrapper,
.bpfwe-taxonomy-wrapper,
.bpfwe-numeric-wrapper {
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    align-content: normal;
    align-items: normal;
    align-self: auto;
    flex-shrink: 1;
    flex-grow: 0;
    flex-wrap: nowrap;
    position: relative;
    overflow: hidden;
}
.elementor-widget-filter-widget .flex-wrapper {
    display: flex;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    justify-content: center;
}
.taxonomy-filter {
    display: flex !important;
    flex-direction: row;
    align-items: center !important;
    align-self: auto;
    flex-wrap: nowrap;
    flex-shrink: 0;
    justify-content: start;
    overflow-x: scroll;
    scrollbar-width: none;
    box-sizing: border-box;
    text-align: start;
}
.taxonomy-filter li {
    width: auto;
    display: flex;
    flex-basis: content;
    margin: 0 !important;
    overflow-wrap: break-word;
    overflow: hidden;
    text-wrap-mode: nowrap;
    white-space-collapse: collapse;
    flex-shrink: 0;
    flex-grow: 0;
}
.taxonomy-filter li ul {
    margin: 0 !important;
    padding: 0;
}
.taxonomy-filter label {
    transition: background 0.25s ease;
}
.taxonomy-filter label:hover {
    background: var(--e-global-color-secondary);
}
.taxonomy-filter > .parent-term {
  display: none !important;
}
.taxonomy-filter > .parent-term > label {
    background: var(--e-global-color-a3011fa);
}
.taxonomy-filter > .parent-term:has(.child-terms input[type="radio"]:checked) > label {
    background: transparent !important;
}
.child-term:has(input[type="radio"]:checked) {
  background: var(--e-global-color-a3011fa);
  color: #fff;
}

/* LOOP GRID */
.e-loop-nothing-found-message__text {
  color: var(--e-global-color-secondary) !important;
}
.elementor-pagination a {
    transition: color 0.3s ease;
}

/* DIRECTORY UI */
body .um-directory .um-member-directory-header {
    flex-direction: row !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 20px;
}
@media (max-width: 767px) {
  body .um-directory .um-member-directory-header {
    flex-direction: column !important;
    gap: 12px !important;
  }
}
body .um-directory .um-member-directory-header .um-member-directory-header-row:has(.um-member-directory-nav-line) {
    width: 150px;
    align-items: center !important;
    align-self: stretch;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row {
    width: calc(100% - 200px);
}
@media (max-width: 767px) {
  body .um-directory .um-member-directory-header .um-member-directory-header-row:has(.um-member-directory-nav-line),
  body .um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row {
    width: 100% !important;
  }
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-nav-line .um-member-directory-filters .um-member-directory-filters-a a {
  font-family: var(--e-global-typography-90c1a97-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line {
    align-items: stretch !important;
}
bidy .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line label .um-search-line {
    height: 100% !important;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line .um-do-search {
    font-weight: var(--e-global-typography-c4f559e-font-weight) !important;
    line-height: var(--e-global-typography-c4f559e-line-height) !important;
    letter-spacing: var(--e-global-typography-c4f559e-letter-spacing) !important;
    text-transform: uppercase !important;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-filters-bar {
    width: 100%;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-search {
    grid-template-columns: repeat(2, 1fr) !important;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-clear-filters {
    background: transparent;
    border: 2px solid var(--e-global-color-a3011fa);
    padding: 4px 5px;
    transition: all 0.3s ease;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-clear-filters:hover {
    background: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-clear-filters a {
    transition: color 0.3s ease;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-clear-filters:hover a {
    color: var(--e-global-color-6ff1ff3);
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-members-filter-tag {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-9e34eea);
    padding: 6px 14px;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-members-filter-tag .um-members-filter-remove {
    color: var(--e-global-color-primary) !important;
    transition: color 0.3s ease;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-members-filter-tag .um-members-filter-remove:hover {
    color: var(--e-global-color-secondary) !important;
}
body .um-directory .um-members-wrapper .um-members-intro {
    margin: 32px 0 50px 0 !important;
}
body .um-directory .um-members-wrapper .um-members-total {
    font-family: var(--e-global-typography-fc855ae-font-family) !important;
    font-size: var(--e-global-typography-fc855ae-font-size) !important;
    line-height: var(--e-global-typography-fc855ae-line-height) !important;
    font-weight: var(--e-global-typography-fc855ae-font-weight) !important;
    letter-spacing: var(--e-global-typography-fc855ae-letter-spacing) !important;
    margin: 0;
}
body .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-members-filter-tag {
  font-family: var(--e-global-typography-90c1a97-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  padding: 6px 12px !important;
}
body .um-directory .um-members-wrapper .um-members .um-members-none {
  font-family: var(--e-global-typography-fc855ae-font-family) !important;
  font-size: var(--e-global-typography-fc855ae-font-size) !important;
  line-height: var(--e-global-typography-fc855ae-line-height) !important;
  font-weight: var(--e-global-typography-fc855ae-font-weight) !important;
  letter-spacing: var(--e-global-typography-fc855ae-letter-spacing) !important;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
}
body .um-directory .um-member-directory-header .um-member-directory-view-type {
  display: none !important;
}

/* NETWORK MEMBERS */
.um-members-wrapper .um-members {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  grid-columns: 4 !important;
  grid-column-gap: 24px !important;
  grid-row-gap: 24px !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
  height: auto !important;
}
@media (max-width: 1024px) {
  .um-members-wrapper .um-members {
    grid-template-columns: repeat(3,1fr) !important;
    grid-columns: 3 !important;
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !important;
  }
}
@media (max-width: 767px) {
  .um-members-wrapper .um-members {
    grid-template-columns: repeat(2,1fr) !important;
    grid-columns: 2 !important;
    grid-column-gap: 12px !important;
    grid-row-gap: 12px !important;
  }
}
.um-members-wrapper .um-members .um-gutter-sizer {
    display: none !important;
}
.um-member {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  top: initial !important;
  left: initial !important;
  border: 0 !important;
  background: var(--e-global-color-9e34eea) !important;
  border-radius: 6px;
  padding: 0;
  transition: transform 0.3s ease;
  overflow: hidden;
}
.um-member:hover,
.um-member:focus-within {
  transform: translateY(-2px);
}
.um-member-link,
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.um-member > * {
  position: relative;
  z-index: 2;
}
.um-member-photo {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  position: relative;
}
.um-member-photo .um-status-tag {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px !important;
  line-height: 100% !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  color: var(--e-global-color-primary) !important;
  background: #fff;
  padding: 4px 10px;
  margin: 0;
  border: 1px solid var(--e-global-color-9e34eea);
  border-radius: 0 0 0 6px;
  z-index: 1;
}
.um-avatar-ring,
.um-directory .um-members-wrapper .um-members .um-member .um-member-photo a {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  padding-bottom: 75% !important;
  position: relative !important;
}
.um-members-wrapper .um-members .um-member .um-avatar,
.um-directory .um-members-wrapper .um-members .um-member .um-member-photo a img,
.um-directory .um-members-wrapper .um-members .um-member .um-member-photo.radius-1 a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}
body .um-directory .um-members-wrapper .um-members .um-member .um-member-photo.radius-1 a img {
    border-radius: 0px !important;
}
.um-member-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 40px !important;
  transition: transform 0.3s ease !important;
}
@media (max-width: 1024px) {
  .um-member-card {
    padding: 32px !important;
    gap: 0 !important;
  }
}
@media (max-width: 767px) {
  .um-member-card {
    padding: 24px !important;
    gap: 0 !important;
  }
}
.um-member-name,
.um-firm,
.um-location,
.um-member-metaline-firm,
.um-member-metaline-location,
.um-member-title {
  transition: color 0.3s ease !important;
  text-align: center !important;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-meta-main .um-member-meta .um-member-metaline {
  padding: 0 !important;
  display: flex !important;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-self: stretch;
  flex-basis: content;
  margin: 0;
  color: var(--e-global-color-text) !important;
}
.um-member-metaline strong {
    display: none !important;
}
.um-member-name,
.um-member-name a {
  font-size: var(--e-global-typography-7ff705d-font-size) !important;
  line-height: var(--e-global-typography-7ff705d-line-height) !important;
  font-weight: var(--e-global-typography-7ff705d-font-weight) !important;
  letter-spacing: var(--e-global-typography-7ff705d-letter-spacing) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.um-member:hover .um-member-name,
.um-member:focus-within .um-member-name,
.um-member-name a:hover {
  color: var(--e-global-color-primary) !important;
}
.um-member-meta {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    flex-wrap: wrap;
}
.um-member-title {
  font-size: var(--e-global-typography-73d1c87-font-size) !important;
  line-height: 100% !important;
  font-weight: var(--e-global-typography-73d1c87-font-weight) !important;
  letter-spacing: var(--e-global-typography-73d1c87-letter-spacing) !important;
  text-transform: var(--e-global-typography-73d1c87-text-transform) !important;
  color: var(--e-global-color-a3011fa) !important;
  margin: 0 auto 8px !important;
}
.um-firm,
.um-member-metaline-firm {
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  line-height: 100% !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  color: var(--e-global-color-text) !important;
  margin: 10px auto 5px !important;
}
.um-member-metaline-firm,
.um-member-metaline-profession {
  flex-basis: 100% !important;
  flex-grow: 1 !important;
}
.um-member-metaline-profession {
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  margin: 0 auto 5px !important;
}
.um-member-metaline-billing_city,
.um-member-metaline-billing_state,
.um-member-metaline-billing_country {
  position: relative;
}
.um-member-metaline-billing_city:after,
.um-member-metaline-billing_state:after {
  content: ', ';
  display: inline-flex;
  padding-right: 4px;
}
.um-member:hover .um-firm,
.um-member:focus-within .um-firm {
  color: var(--e-global-color-primary);
}
.um-location {
  font-size: var(--e-global-typography-bf916d3-font-size);
  line-height: 100%;
  font-weight: var(--e-global-typography-bf916d3-font-weight);
  letter-spacing: var(--e-global-typography-bf916d3-letter-spacing);
  color: var(--e-global-color-text);
  margin: 0;
}
.um-member:hover .um-location,
.um-member:focus-within .um-location {
  color: var(--e-global-color-secondary);
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.um-members-pagination-box {
    display: block;
    margin-top: 50px;
}
@media (max-width: 1024px) {
    .um-members-pagination-box {
        margin-top: 40px;
    }
}
@media (max-width: 767px) {
    .um-members-pagination-box {
        margin-top: 32px;
    }
}
.um-members-pagination-box .um-members-pagi {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
    font-size: var(--e-global-typography-918330a-font-size) !important;
    line-height: var(--e-global-typography-918330a-line-height) !important;
    font-weight: var(--e-global-typography-918330a-font-weight) !important;
    letter-spacing: var(--e-global-typography-918330a-letter-spacing) !important;
    text-transform: var(--e-global-typography-918330a-text-transform) !important;
}
@media (max-width: 767px) {
    .um-members-pagination-box .um-members-pagi {
        gap: 10px;
    }
}
.um-members-pagination-box .um-members-pagi a {
    color: var(--e-global-color-secondary);
    transition: color 0.3s ease;
}
.um-members-pagination-box .um-members-pagi a:hover {
    color: var(--e-global-color-a3011fa);
}
.um-members-pagination-box .um-members-pagi a.current {
    color: var(--e-global-color-accent);
}

/* PHOTO ALBUMS */
.gallery {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-columns: 4;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-auto-rows: 1fr;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .gallery {
    grid-template-columns: repeat(3,1fr);
    grid-columns: 3;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}
@media (max-width: 767px) {
  .gallery {
    grid-template-columns: repeat(3,1fr);
    grid-columns: 3;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
}
.gallery .gallery-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 100%;
  position: relative;
  border: 0;
  margin: 0;
  background: var(--e-global-color-9e34eea);
  border-radius: 6px;
  padding: 0 0 100% 0;
  position: relative;
  object-fit: cover;
  transition: transform 0.3s ease;
  overflow: hidden;
}
.gallery .gallery-item:hover {
    transform: translateY(-2px);
}
.gallery .gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  vertical-align:;
  border-radius: 0;
  object-fit: cover;
}

/* SPONSOR CARDS */
.sponsor {
  display: block !important;
}
.sponsor .sponsor-card.hide {
  display: none;
}
.sponsor .sponsor-info {
  overflow: hidden; 
}
.sponsor .sponsor-info.hide {
  display: none;
}
.sponsor .sponsor-info .sponsor-bio {
  overflow: hidden;
  height: 250px;
  position: relative;
}
.sponsor .sponsor-info .sponsor-bio:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 20px;
  background: linear-gradient(180deg, #F2F2F2 0%, rgba(255, 255, 255, 0.00) 100%);
  z-index: 1;
  pointer-events: none;
}
.sponsor .sponsor-info .sponsor-bio:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #F2F2F2 60.58%, #F2F2F2 100%);
  z-index: 1;
  pointer-events: none;
}
.sponsor .sponsor-info .sponsor-bio .elementor-widget-theme-post-content {
  overflow: scroll;
  padding-top: 10px;
  padding-bottom: 30px;
}

/* EVENT CARDS */
.tec-events-elementor-event-widget__categories-link-wrapper a {
    text-decoration: none !important;
    border-bottom: 0 !important;
    pointer-events: none !important;
}

/* EVENTS PAGES */
#tribe-events-pg-template,
.tribe-events .tribe-events-l-container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}
.tribe-events-before-html {
}
.events-header {
    padding-left: 60px !important;
    padding-right: 60px !important;
}
@media (max-width: 1024px) {
    .events-header {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}
@media (max-width: 767px) {
    .events-header {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
.tec-archive-wrap {
  display: flex;
  flex-direction: column;
  max-width: 1440px !important;
  padding: 0 60px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.tribe-events .tribe-events-header {
  display: flex !important;
  flex-direciton: row !important;
  width: 100%;
  padding: 50px 0 0 0 !important;
}
@media (max-width: 767px) {
  .tribe-events .tribe-events-header {
    margin: 0 auto !important;
    padding: 24px 0 0 0 !important;
    flex-direction: row !important;
  }
}
.tribe-events .tribe-events-header__events-bar {
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px;
    width: 100% !important;
}
@media (max-width: 1024px) {
  .tribe-events-c-events-bar__search-container {
    width: 100%;
    flex-basis: 100%;
    flex: 1 0 100% !important;
    align-self: stretch;
    padding: 8px 8px 0 0 !important;
  }
}
.tribe-events-c-search__input-group {
    padding: 0 8px !important;
}
.tribe-events-c-view-.elementor-kit-6__list-item-text {
    font-size: var(--e-global-typography-c47baaa-font-size) !important;
    font-weight: var(--e-global-typography-c47baaa-font-weight) !important;
    letter-spacing: var(--e-global-typography-c47baaa-letter-spacing) !important;
    text-transform: var(--e-global-typography-c47baaa-text-transform) !important;
}
.tribe-events .tribe-events-header--has-event-search .tribe-events-c-search__input-control-icon-svg {
    left: auto;
    right: 20px;
}
.tribe-events-after-html {
    margin: 50px auto 100px !important;
}
.events-cta-wrap {
    padding: 0 60px !important;
}
.events-cta {
    padding: 80px 100px !important;
}
@media (max-width: 1024px) {
    .tec-archive-wrap {
        padding: 0 40px !important;
    }
    .tribe-events-after-html {
        margin: 40px auto 80px !important;
    }
    .events-cta-wrap {
        padding: 0 40px !important;
    }
    .events-cta {
        padding: 50px 40px !important;
    }
}
@media (max-width: 767px) {
    .tec-archive-wrap {
        padding: 0 20px !important;
    }
    .tribe-events-after-html {
        margin: 32px auto 60px !important;
    }
    .events-cta-wrap {
        padding: 0 20px !important;
    }
    .events-cta {
        padding: 40px 32px !important;
    }
}
.tribe-events .tribe-events-calendar-list__event-row {
    background: var(--e-global-color-9e34eea);
    padding: 40px;
    border-radius: 6px;
    margin: 12px auto !important;
}
@media (max-width: 1024px) {
    .tribe-events .tribe-events-calendar-list__event-row {
        padding: 32px 24px;
    }
}
@media (max-width: 767px) {
    .tribe-events .tribe-events-calendar-list__event-row {
        padding: 24px 20px;
    }
}
.tribe-events-single {
    display: flex;
    flex-direction: column;
    max-width: 1440px !important;
    padding: 80px 60px 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}
@media (max-width: 1024px) {
    .tribe-events-single {
        padding: 50px 40px !important;
    }
}
@media (max-width: 767px) {
    .tribe-events-single {
        padding: 32px 20px !important;
    }
}
.tribe-events-back a,
.tribe-events-back {
    font-size: var(--e-global-typography-77963de-font-size) !important;
    line-height: var(--e-global-typography-77963de-line-height) !important;
    font-weight: var(--e-global-typography-77963de-font-weight) !important;
    letter-spacing: var(--e-global-typography-77963de-letter-spacing) !important;
    text-transform: var(--e-global-typography-77963de-text-transform) !important;
    color: var(--e-global-color-a3011fa) !important;
}
.tribe-events-back a:hover {
    color: var(--e-global-color-primary) !important;
}
.tribe-events-schedule,
.tribe-events-schedule * {
    gap: 20px;
    font-size: var(--e-global-typography-7ff705d-font-size) !important;
    font-weight: var(--e-global-typography-7ff705d-font-weight) !important;
    letter-spacing: var(--e-global-typography-7ff705d-letter-spacing) !important;
    text-transform: var(--e-global-typography-7ff705d-text-transform) !important;
    line-height: var(--e-global-typography-7ff705d-line-height) !important;
    color: var(--e-global-color-a3011fa) !important;
}
.tribe-events-schedule .tribe-events-cost {
    color: var(--e-global-color-primary) !important;
}
.tribe-events-event-image {
    display: none !important;
}
.tribe-events-content {
    color: var(--e-global-color-text) !important;
}
.eventbrite-ticket-embed {
    background: var(--e-global-color-9e34eea);
    padding: 24px;
    border-radius: 6px;
}
.eventbrite-ticket-embed > *,
.eventbrite-ticket-embed iframe {
    border-radius: 6px !important;
}
.tribe-events-event-meta.primary,
.tribe-events-event-meta.secondary {
    width: 50% !important;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: var(--e-global-typography-77963de-font-size) !important;
    line-height: var(--e-global-typography-77963de-line-height) !important;
    font-weight: var(--e-global-typography-77963de-font-weight) !important;
    letter-spacing: var(--e-global-typography-77963de-letter-spacing) !important;
    text-transform: var(--e-global-typography-77963de-text-transform) !important;
    color: var(--e-global-color-primary) !important;
}
#tribe-events-footer {
    margin-top: 40px !important;
}
.tribe-events .tribe-events-calendar-list__event-wrapper {
  padding: 0 !important;
}
@media (max-width: 767px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    gap: 20px;
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
    flex: auto;
  }
}
.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
    padding-left: 0 !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    background: var(--e-global-color-6ff1ff3) !important;
    border-radius: 100px;
    height: auto;
    padding: 20px;
}
.tribe-events-calendar-list__event-date-tag-daynum {
    color: var(--e-global-color-primary) !important;
}
.tribe-events-calendar-list__event-datetime {
    font-size: var(--e-global-typography-7ff705d-font-size) !important;
    line-height: var(--e-global-typography-7ff705d-line-height) !important;
    font-weight: var(--e-global-typography-7ff705d-font-weight) !important;
    letter-spacing: var(--e-global-typography-7ff705d-letter-spacing) !important;
    text-transform: var(--e-global-typography-7ff705d-text-transform) !important;
    color: var(--e-global-color-a3011fa) !important;
}
.tribe-events .tribe-events-calendar-list__event-title-link {
    font-size: var(--e-global-typography-fc855ae-font-size) !important;
    line-height: var(--e-global-typography-fc855ae-line-height) !important;
    font-weight: var(--e-global-typography-fc855ae-font-weight) !important;
    letter-spacing: var(--e-global-typography-fc855ae-letter-spacing) !important;
    text-transform: var(--e-global-typography-fc855ae-text-transform) !important;
    color: var(--e-global-color-secondary) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
    color: var(--e-global-color-primary) !important;
}
.tribe-events .tribe-events-calendar-list__event-cost {
    line-height: 1;
    margin-top: 24px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.tribe-events-c-small-cta__link.tribe-common-cta {
    font-size: var(--e-global-typography-f4cf324-font-size) !important;
    line-height: var(--e-global-typography-f4cf324-line-height) !important;
    font-weight: var(--e-global-typography-f4cf324-font-weight) !important;
    letter-spacing: var(--e-global-typography-f4cf324-letter-spacing) !important;
    text-transform: var(--e-global-typography-f4cf324-text-transform) !important;
    color: var(--e-global-color-6ff1ff3) !important;
    border: 0 !important;
    background: var(--e-global-color-primary) !important;
    padding: 8px 16px;
    border-radius: 6px;
    box-sizing: border-box;
    display: none;
}
.tribe-events-c-small-cta__link.tribe-common-cta:hover {
    background: var(--e-global-color-secondary) !important;
}
.tribe-events-c-small-cta__price {
    font-size: var(--e-global-typography-7ff705d-font-size) !important;
    line-height: var(--e-global-typography-7ff705d-line-height) !important;
    font-weight: var(--e-global-typography-7ff705d-font-weight) !important;
    letter-spacing: var(--e-global-typography-7ff705d-letter-spacing) !important;
    text-transform: var(--e-global-typography-7ff705d-text-transform) !important;
    color: var(--e-global-color-primary) !important;
    margin: 0 !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-form, 
.event-tickets .tribe-tickets__tickets-form {
    max-width: 1080px !important;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
    margin-top: 0 !important;
    padding: 40px;
}
.tribe-common-h--alt,
.tribe-tickets__tickets-title {
    font-size: 0 !important;
    line-height: var(--tec-line-height-1) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    color: var(--e-global-color-primary) !important;
    margin-bottom: 20px !important;
}
.tribe-common-h--alt::after,
.tribe-tickets__tickets-title::after {
    display: none;
    content: "Purchase Tickets" !important;
    font-size: 1.75rem !important;
}
.tribe-common-c-btn {
    font-size: var(--e-global-typography-c4f559e-font-size) !important;
    line-height: var(--e-global-typography-c4f559e-line-height) !important;
    font-weight: var(--e-global-typography-c4f559e-font-weight) !important;
    text-transform: var(--e-global-typography-c4f559e-text-transform) !important;
    letter-spacing: var(--e-global-typography-c4f559e-letter-spacing) !important;
    padding: 14px 24px 14px 24px !important;
    border-radius: 6px !important;
    opacity: 1 !important;
}
.tribe-common-c-btn:hover {
    background: var(--e-global-color-secondary) !important;
}
.tribe-common-c-btn[aria-disabled="true"] {
    background-color: var(--e-global-color-text) !important;
}
.tribe-common-c-btn:hover {
    background: var(--e-global-color-secondary) !important;
}
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:hover,
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:hover,
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle:hover,
.tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:hover {
  background: transparent !important;
  color: var(--e-global-color-primary) !important;
}
.tribe-filter-bar-c-filter--dropdown.tribe-filter-bar-c-filter--open .tribe-filter-bar .tribe-filter-bar-c-filter__toggle,
.tribe-filter-bar-c-filter--dropdown.tribe-filter-bar-c-filter--open .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle {
  background: transparent !important;
  color: var(--e-global-color-primary) !important;
}
.tribe-events-c-events-bar__filter-button {
  display: flex !important;
    padding: 14px 24px 14px 24px !important;
    border-radius: 6px !important;
    opacity: 1 !important;
    background: var(--e-global-color-9e34eea) !important;
}
.tribe-events-c-events-bar__filter-button-text {
    font-size: var(--e-global-typography-c4f559e-font-size) !important;
    line-height: var(--e-global-typography-c4f559e-line-height) !important;
    font-weight: var(--e-global-typography-c4f559e-font-weight) !important;
    text-transform: var(--e-global-typography-c4f559e-text-transform) !important;
    letter-spacing: var(--e-global-typography-c4f559e-letter-spacing) !important;
    color: var(--e-global-color-secondary) !important;
}
.tribe-events-c-events-bar__filter-button:hover {
    background: var(--e-global-color-secondary) !important;
}
.tribe-events-c-events-bar__filter-button:hover .tribe-events-c-events-bar__filter-button-text {
    color: var(--e-global-color-6ff1ff3) !important;
}
.tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-icon {
  width: 14px !important;
  height: 14px !important;
}
@media (max-width: 767px) {
  .tribe-events-c-events-bar__filter-button,
  .tribe-events-c-events-bar__search-button {
      padding: 12px 18px 12px 18px !important;
      border-radius: 6px !important;
      opacity: 1 !important;
      margin: 0 !important;
  }
  .tribe-events-c-events-bar__filter-button:hover,
  .tribe-events-c-events-bar__search-button:hover {
    background: var(--e-global-color-secondary) !important;
  }
  .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path,
  .tribe-events .tribe-events-c-events-bar__filter-button-icon path {
    fill: var(--e-global-color-primary) !important;
  }
  .tribe-events-c-events-bar__filter-button:hover .tribe-events-c-events-bar__filter-button-icon path,
  .tribe-events-c-events-bar__search-button:hover .tribe-events-c-events-bar__search-button-icon-svg path {
    fill: #fff !important;
  }
}
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle,
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
  padding: 8px 12px !important;
}
.tribe-tickets__tickets-item-content-title {
    font-size: var(--e-global-typography-918330a-font-size) !important;
    line-height: var(--e-global-typography-918330a-line-height) !important;
    font-weight: var(--e-global-typography-918330a-font-weight) !important;
}
.tribe-formatted-currency-wrap {
    color: var(--e-global-color-primary) !important;
}
.tribe-tickets__tickets-item-quantity-number-input {
    color: var(--e-global-color-a3011fa) !important;
    font-weight: 600;
}
.tribe-events .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__form {
  flex-wrap: wrap;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
  background: #fff;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button:hover .tribe-common .tribe-common-c-svgicon {
  fill: var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
  background-color: var(--e-global-color-9e34eea);
  border: 0 !important;
  border-radius: 6px;
  outline: none !important;
  padding: 6px 12px !important;
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: #fff !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
  background-color: var(--e-global-color-primary) !important;
  color: #fff !important;
  padding-right: 38px !important;
}
body .tribe-events .tribe-events-c-events-bar__search-container {
  display: flex !important;
  position: static !important;
  align-items: center;
  z-index: auto;
  visibility: visible !important;
}
body .tribe-events .tribe-events-c-events-bar__search {
  display: flex !important;
  flex: auto !important;
  visibility: visible !important;
}
body .tribe-events .tribe-events-c-events-bar__search-form {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  visibility: visible !important;
}
body .tribe-events .tribe-events-c-view-.elementor-kit-6__content {
  display: block !important;
  visibility: visible !important;
}
body .tribe-events .tribe-events-c-events-bar__filter-button-text {
  display: inline-block !important;
  width: auto;
  height: auto;
  clip: auto;
  margin: 0 0 0 8px !important;
  position: relative;
}
body .tribe-events .tribe-events-c-search__input-group {
  align-items: center !important;
  flex: auto !important;
}
body .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  margin: 0 !important;
  flex: none !important;
  width: auto !important;
}
body .tribe-events .tribe-events-c-view-.elementor-kit-6--labels .tribe-events-c-view-.elementor-kit-6__list-item-icon,
body .tribe-events .tribe-events-c-events-bar__search-button {
  display: none !important;
  visibility: hidden !important;
}
body .tribe-events .tribe-events-c-events-bar__filter-button--active:before {
  display: none !important;
}
body .tribe-events .tribe-events-header__top-bar {
  width: 100% !important;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
body .tribe-events .tribe-events-c-top-bar__nav,
body .tribe-events .tribe-events-c-top-bar__today-button {
  display: block !important;
  visibility: visible !important;
  font-size: var(--e-global-typography-c47baaa-font-size) !important;
  line-height: var(--e-global-typography-c47baaa-line-height) !important;
  font-weight: var(--e-global-typography-c47baaa-font-weight) !important;
}
body .tribe-events .tribe-events-c-top-bar__today-button {
  flex: none !important;
  width: auto !important;
  padding: 6px 12px !important;
}
body .tribe-events .tribe-events-c-top-bar__datepicker {
  display: flex;
  flex-direction: row;
  flex: none !important;
}
@media (max-width: 767px) {
  body .tribe-events .tribe-events-header__top-bar {
    margin-top: 10px !important;
  }
  body .tribe-events .tribe-events-c-top-bar__datepicker {
    flex: auto !important;
    width: 100%;
    flex-basis: 100%;
    margin-top: 12px !important;
  }
}
body .tribe-events .tribe-events-c-top-bar__datepicker-label {
  display: block !important;
  width: auto;
  height: auto;
  clip: auto;
  margin: 0 0 0 4px !important;
  position: relative;
  font-size: var(--e-global-typography-c47baaa-font-size) !important;
  line-height: var(--e-global-typography-c47baaa-line-height) !important;
  font-weight: var(--e-global-typography-c47baaa-font-weight) !important;
  color: var(--e-global-color-secondary) !important;
}
.tribe-common button.tribe-events-c-top-bar__datepicker-button {
  display: flex;
  align-self: stretch;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0 !important;
  padding: 6px !important;
  border-radius: 6px !important;
  background: #fff !important;
}
.tribe-common button.tribe-events-c-top-bar__datepicker-button:hover {
  background: var(--e-global-color-9e34eea) !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  margin: 0 !important;
}
.tribe-events .datepicker td>button,
.tribe-events .datepicker th>button {
  background: transparent !important;
}
.tribe-events .datepicker .day,
.tribe-events .datepicker .month,
.tribe-events .datepicker .year {
  position: relative;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.tribe-events .datepicker .day:before,
.tribe-events .datepicker .month:before,
.tribe-events .datepicker .year:before {
  transition: all 0.2s ease;
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active:hover {
  background: var(--tec-color-accent-primary) !important;
}
.tribe-events .datepicker .day:hover:before,
.tribe-events .datepicker .month:hover:before,
.tribe-events .datepicker .year:hover:before {
  content: '';
  border: 1px solid var(--e-global-color-117f874);
  border-radius: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}
.tribe-events table tbody tr:hover>td,
.tribe-events table tbody tr:hover>th {
  background-color: transparent;
}

/* EVENTS WIDGETS */
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container,
.tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container {
    margin: 0 !important;
    max-width: 100% !important;
}
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-map,
.tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-map {
    padding: 0 !important;
    margin: 10px !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container,
.tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* RESTRICTED CONTENT */
body:not([class*=elementor-page-]) .site-main {
    max-width: 100% !important;
}
body:not([class*=elementor-page-]) .site-main .page-header {
    display: none !important;
}

/* WOO PAGES */
body.woocommerce-page a,
body.woocommerce-page button,
body.woocommerce-page .wc-block-components-button:not(.is-link) {
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
body.woocommerce-page table td,
body.woocommerce-page table th {
  border-color: var(--e-global-color-117f874) !important;
}
body.woocommerce-page .site-main {
    max-width: 100% !important;
    padding: 0 !important;
}
body.woocommerce-page .site-main .page-header {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 60px;
  text-align: center;
  background: var(--e-global-color-9e34eea);
}
@media (max-width: 1024px) {
  body.woocommerce-page .site-main .page-header {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  body.woocommerce-page .site-main .page-header {
    padding: 24px 20px;
  }
}
body.woocommerce-page .site-main .page-header .entry-title {
  margin: 0 !important;
}
body.woocommerce-page .alignwide {
  margin-inline: 0 !important;
}
body.woocommerce-page .site-main .page-content {
  max-width: 1440px !important;
  padding: 60px !important;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  body.woocommerce-page .site-main .page-content {
    padding: 40px !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-page .site-main .page-content {
    padding: 20px !important;
  }
}

/* WOO PRODUCTS */
.woocommerce ul.products li.product a img {
    display: none !important;
}

/* WOO CART */
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th,
table.wc-block-cart-items .wc-block-cart-items__header th,
.wc-block-cart .wc-block-cart__totals-title {
  font-family: var(--e-global-typography-77963de-font-family) !important;
  font-size: var(--e-global-typography-77963de-font-size) !important;
  line-height: var(--e-global-typography-77963de-line-height) !important;
  font-weight: var(--e-global-typography-77963de-font-weight) !important;
  letter-spacing: var(--e-global-typography-77963de-letter-spacing) !important;
  text-transform: var(--e-global-typography-77963de-text-transform) !important;
  color: var(--e-global-color-primary) !important;
  border: none !important;
  border-block-start: none !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-family: var(--e-global-typography-918330a-font-family) !important;
  font-size: var(--e-global-typography-918330a-font-size) !important;
  line-height: 1.1 !important;
  font-weight: var(--e-global-typography-918330a-font-weight) !important;
  letter-spacing: var(--e-global-typography-918330a-letter-spacing) !important;
  text-transform: var(--e-global-typography-918330a-text-transform) !important;
  color: var(--e-global-color-secondary) !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
  color: var(--e-global-color-primary) !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
  font-family: var(--e-global-typography-90c1a97-font-family) !important;
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  text-transform: var(--e-global-typography-90c1a97-text-transform) !important;
  color: var(--e-global-color-a3011fa) !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  font-family: var(--e-global-typography-f4cf324-font-family) !important;
  font-size: var(--e-global-typography-f4cf324-font-size) !important;
  line-height: var(--e-global-typography-f4cf324-line-height) !important;
  font-weight: var(--e-global-typography-f4cf324-font-weight) !important;
  letter-spacing: var(--e-global-typography-f4cf324-letter-spacing) !important;
  text-transform: var(--e-global-typography-f4cf324-text-transform) !important;
  color: var(--e-global-color-primary) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  color: var(--e-global-color-secondary) !important;
}
.wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-details__vendor {
  display: none !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--e-global-typography-918330a-font-family) !important;
  font-size: var(--e-global-typography-918330a-font-size) !important;
  line-height: var(--e-global-typography-918330a-line-height) !important;
  font-weight: var(--e-global-typography-918330a-font-weight) !important;
  letter-spacing: var(--e-global-typography-918330a-letter-spacing) !important;
  text-transform: var(--e-global-typography-918330a-text-transform) !important;
  color: var(--e-global-color-a3011fa) !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
  font-family: var(--e-global-typography-918330a-font-family) !important;
  font-size: var(--e-global-typography-918330a-font-size) !important;
  line-height: var(--e-global-typography-918330a-line-height) !important;
  font-weight: var(--e-global-typography-918330a-font-weight) !important;
  letter-spacing: var(--e-global-typography-918330a-letter-spacing) !important;
  text-transform: var(--e-global-typography-918330a-text-transform) !important;
  color: var(--e-global-color-secondary) !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item .wc-block-components-totals-item__value {
  color: var(--e-global-color-a3011fa) !important;
}
.wc-block-components-totals-item__description {
  margin: 12px 0 !important;
}
.wc-block-components-totals-item__description span {
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--e-global-color-9e34eea);
  font-family: var(--e-global-typography-73d1c87-font-family) !important;
  font-size: var(--e-global-typography-73d1c87-font-size) !important;
  line-height: var(--e-global-typography-73d1c87-line-height) !important;
  font-weight: var(--e-global-typography-73d1c87-font-weight) !important;
  letter-spacing: var(--e-global-typography-73d1c87-letter-spacing) !important;
  text-transform: var(--e-global-typography-73d1c87-text-transform) !important;
  color: var(--e-global-color-secondary) !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
    margin-top: 40px !important;
  }
}
@media (max-width: 767px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div {
    gap: 14px;
  }
}
@media (max-width: 767px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div {
    flex-direction: column;
    gap: 10px;
  }
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading {
  font-size: var(--e-global-typography-fc855ae-font-size) !important;
  line-height: var(--e-global-typography-fc855ae-line-height) !important;
  font-weight: var(--e-global-typography-fc855ae-font-weight) !important;
  letter-spacing: var(--e-global-typography-fc855ae-letter-spacing) !important;
  text-transform: var(--e-global-typography-fc855ae-text-transform) !important;
  color: var(--e-global-color-primary) !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  text-align: center;
  background-color: var(--e-global-color-9e34eea);
  border-radius: 6px;
  padding: 24px 32px 32px 32px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  flex: auto;
  box-sizing: border-box !important;
  max-width: 50%;
  min-width: 30%;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    padding: 20px 24px 24px 24px !important;
    width: 50%;
    min-width: 50%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    padding: 16px 20px 20px 20px !important;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image {
  display: none !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-name {
  font-size: var(--e-global-typography-7ff705d-font-size) !important;
  line-height: 1.1 !important;
  font-weight: var(--e-global-typography-7ff705d-font-weight) !important;
  letter-spacing: var(--e-global-typography-7ff705d-letter-spacing) !important;
  text-transform: var(--e-global-typography-7ff705d-text-transform) !important;
  color: var(--e-global-color-secondary) !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price {
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  text-transform: var(--e-global-typography-90c1a97-text-transform) !important;
  color: var(--e-global-color-a3011fa) !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {
  font-family: var(--e-global-typography-c4f559e-font-family) !important;
  font-weight: var(--e-global-typography-c4f559e-font-weight) !important;
  line-height: var(--e-global-typography-c4f559e-line-height) !important;
  letter-spacing: var(--e-global-typography-c4f559e-letter-spacing) !important;
  text-transform: var(--e-global-typography-c4f559e-text-transform) !important;
  border-radius: 6px !important;
  padding: 14px 24px 14px 24px !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {
    width: 100% !important;
  }
}
.wc-block-cart__submit .wc-block-cart__submit-button {
  font-family: var(--e-global-typography-c4f559e-font-family) !important;
  font-weight: var(--e-global-typography-c4f559e-font-weight) !important;
  line-height: var(--e-global-typography-c4f559e-line-height) !important;
  letter-spacing: var(--e-global-typography-c4f559e-letter-spacing) !important;
  text-transform: var(--e-global-typography-c4f559e-text-transform) !important;
  border-radius: 6px !important;
  padding: 14px 24px 14px 24px !important;
  box-shadow: none !important;
  color: #fff !important;
}
.wc-block-cart__submit .wc-block-cart__submit-button:hover {
  background-color: var(--e-global-color-primary);
  color: #fff !important;
}

/* WOO CHECKOUT */
.wc-block-components-title.wc-block-components-title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-family: var(--e-global-typography-918330a-font-family) !important;
  font-weight: var(--e-global-typography-918330a-font-weight) !important;
  line-height: var(--e-global-typography-918330a-line-height) !important;
  letter-spacing: var(--e-global-typography-918330a-letter-spacing) !important;
  text-transform: var(--e-global-typography-918330a-text-transform) !important;
  color: var(--e-global-color-primary);
}
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  font-family: var(--e-global-typography-c4f559e-font-family) !important;
  font-weight: var(--e-global-typography-c4f559e-font-weight) !important;
  line-height: var(--e-global-typography-c4f559e-line-height) !important;
  letter-spacing: var(--e-global-typography-c4f559e-letter-spacing) !important;
  text-transform: var(--e-global-typography-c4f559e-text-transform) !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select {
  border-color: var(--e-global-color-117f874) !important;
}
.wc-blocks-components-select__label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  color: var(--e-global-color-text) !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-family: var(--e-global-typography-918330a-font-family) !important;
  font-size: var(--e-global-typography-918330a-font-size) !important;
  line-height: 1.1 !important;
  font-weight: var(--e-global-typography-918330a-font-weight) !important;
  letter-spacing: var(--e-global-typography-918330a-letter-spacing) !important;
  text-transform: var(--e-global-typography-918330a-text-transform) !important;
  color: var(--e-global-color-secondary) !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-price {
  font-family: var(--e-global-typography-90c1a97-font-family) !important;
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  text-transform: var(--e-global-typography-90c1a97-text-transform) !important;
  color: var(--e-global-color-a3011fa) !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata .wc-block-components-product-details__vendor {
  display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  text-transform: var(--e-global-typography-90c1a97-text-transform) !important;
  color: var(--e-global-color-primary) !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-price__value,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value {
  font-size: var(--e-global-typography-90c1a97-font-size) !important;
  line-height: var(--e-global-typography-90c1a97-line-height) !important;
  font-weight: var(--e-global-typography-90c1a97-font-weight) !important;
  letter-spacing: var(--e-global-typography-90c1a97-letter-spacing) !important;
  text-transform: var(--e-global-typography-90c1a97-text-transform) !important;
  color: var(--e-global-color-a3011fa) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wcs-recurring-totals-panel__title .wc-block-components-totals-item__value {
  font-size: var(--e-global-typography-918330a-font-size) !important;
  line-height: var(--e-global-typography-918330a-line-height) !important;
  font-weight: var(--e-global-typography-918330a-font-weight) !important;
  letter-spacing: var(--e-global-typography-918330a-letter-spacing) !important;
  text-transform: var(--e-global-typography-918330a-text-transform) !important;
}
.wcs-recurring-totals-panel__details .wc-block-components-panel__button,
.wcs-recurring-totals-panel__details .wc-block-components-panel__button:focus, 
.wcs-recurring-totals-panel__details .wc-block-components-panel__button:hover {
  font-size: var(--e-global-typography-c47baaa-font-size) !important;
  line-height: var(--e-global-typography-c47baaa-line-height) !important;
  font-weight: var(--e-global-typography-c47baaa-font-weight) !important;
  letter-spacing: var(--e-global-typography-c47baaa-letter-spacing) !important;
  text-transform: var(--e-global-typography-c47baaa-text-transform) !important;
  color: var(--e-global-color-secondary) !important;
}

/* WOO ORDER RECEIVED */
.woocommerce-order .woocommerce-thankyou-order-received {
  font-size: var(--e-global-typography-6c4ffe7-font-size) !important;
  line-height: var(--e-global-typography-6c4ffe7-line-height) !important;
  font-weight: var(--e-global-typography-6c4ffe7-font-weight) !important;
  letter-spacing: var(--e-global-typography-6c4ffe7-letter-spacing) !important;
  text-transform: var(--e-global-typography-6c4ffe7-text-transform) !important;
  color: var(--e-global-color-primary) !important;
  margin: 12px auto 20px !important;
}
.woocommerce-order .woocommerce-thankyou-order-details {
  padding: 20px;
  background: var(--e-global-color-9e34eea);
  border-radius: 6px;
  box-sizing: border-box;
}
.woocommerce-order .woocommerce-order-details {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.woocommerce-order .woocommerce-order-details table.shop_table {
  margin-bottom: 40px !important;
}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order h2 {
  font-size: var(--e-global-typography-fc855ae-font-size) !important;
  line-height: var(--e-global-typography-fc855ae-line-height) !important;
  font-weight: var(--e-global-typography-fc855ae-font-weight) !important;
  letter-spacing: var(--e-global-typography-fc855ae-letter-spacing) !important;
  text-transform: var(--e-global-typography-fc855ae-text-transform) !important;
  margin: 12px auto 20px !important;
  color: var(--e-global-color-primary) !important;
}

/* ACCORDIONS */
.elementor-widget-n-accordion .e-n-accordion-item > .elementor-element > * {
    max-width: 80% !important;
}
@media (max-width: 1024px) {
    .elementor-widget-n-accordion .e-n-accordion-item > .elementor-element > * {
        max-width: 90% !important;
    }
}
@media (max-width: 767px) {
    .elementor-widget-n-accordion .e-n-accordion-item > .elementor-element > * {
        max-width: 100% !important;
    }
}

/* VIDEO BUTTON */
.elementor-custom-embed-play {
    padding: 2rem;
    background: rgba(140, 67, 162, 0.6);
    border-radius: 2000px;
    box-sizing: border-box;
    transition: background 0.3s ease;
}
@media (max-width: 1024px) {
    .elementor-custom-embed-play {
        padding: 1.6rem;
    }
}
.elementor-custom-embed-play svg {
    display: block;
    width: 40px;
    height: 40px;
}
@media (max-width: 767px) {
    .elementor-custom-embed-play {
        padding: 1.3rem;
    }
    .elementor-custom-embed-play svg {
        width: 24px;
        height: 24px;
    }
}
.elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
    background: rgba(140, 67, 162, 0.9);
} 

/* FOOTER */
.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
    align-items: flex-start;
}
.footer-menu .elementor-nav-menu--layout-horizontal .element-nav-menu li a,
.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > ul,
.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a,
.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a,
.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > ul,
.footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > ul {
    inset-inline-start: 0 !important;
    margin: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
}
@media (max-width: 1024px) {
    .footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        gap: 40px 0px;
        justify-content: space-between;
    }
    .footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
        width: 50%;
        margin: 0 !important;
    }
}
@media (max-width: 767px) {
    .footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        justify-content: center;
        align-items: center;
        gap: 18px 0;
    }
    .footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.footer-menu .elementor-nav-menu--layout-horizontal .menu-item-has-children {
    flex-direction: column;
}
.footer-menu .elementor-nav-menu--layout-horizontal a.has-submenu {
    display: block;
    flex-grow: 0;
}
.footer-menu .elementor-nav-menu--layout-horizontal .sub-menu {
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: initial !important;
}
@media (max-width: 767px) {
    .footer-menu .elementor-nav-menu--layout-horizontal .sub-menu {
        gap: 2px;
        justify-content: center;
        align-items: center;
    }
    .footer-menu .elementor-nav-menu--layout-horizontal .sub-menu li {
        text-align: center;
        justify-content: center;
        align-items: center;
    }
}
.footer-menu .elementor-nav-menu--layout-horizontal .sub-menu li a {
    margin: 0 !important;
    border: 0 !important;
}
.copyright-wrap a {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #78787860;
}
.copyright-wrap a:hover {
    text-decoration-color: var(--e-global-color-primary);
}/* End custom CSS */