/*
Theme Name: Event Listing
Theme URI: https://wp-eventmanager.com/
Author: WP Event Manager
Author URI: https://wp-eventmanager.com/the-team/
Description: Event Listing is a fast, fully customizable & beautiful WordPress theme suitable for any event, blog, portfolio, business website and WooCommerce storefront. A theme compatible with WP Event Manager plugin. Also, It offers special features and templates so it works perfectly with all page builders like Elementor, Visual Composer, Beaver Builder, SiteOrigin, Divi, etc. Some of the other features: # Responsive # RTL #Translation Ready #SEO Friendly # WooCommerce Ready # Extendible with WP Event Manager addons # Regularly updated # Designed, Developed, Maintained & Supported by WP Event ManagerÃ¢â‚¬â„¢s dedicated team. Looking for a perfect base theme for event listing? Look no further. You can use an event listing theme for building any kind of event website!
Version: 1.12.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: event-listing
Domain Path: /languages
Tested up to: 5.8.2
Requires PHP: 5.2
Tags:  entertainment, portfolio, e-commerce, one-column, two-columns, full-width-template, left-sidebar, right-sidebar, editor-style, custom-header, custom-background, custom-logo, custom-menu, custom-colors, rtl-language-support, featured-images, threaded-comments, translation-ready, sticky-post, microformats,theme-options
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Event Listing is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
     ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 /*:root{
    --wpem-theme-primary-color: #0096ff;
    --wpem-theme-secondary-color: #111111;

    --wpem-theme-link-color: #0096FF;
    --wpem-theme-link-hover-color: #111111;

    --wpem-theme-button-color: #0096FF;
    --wpem-theme-button-text-color: #ffffff;

    --wpem-theme-content-color: #ffffff;
 }*/

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}




/* Sections
     ========================================================================== */

.edit-link {
    margin-top: 15px;
    display: none;
}

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
     ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

.btn {
    padding: 10px 20px;
    display: inline-block;
    border-radius: 100px;
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    font-weight: 500;
    background-color: var(--wpem-theme-button-color); 
    color: var(--wpem-theme-button-text-color);
}
.btn i {
    margin-left: 5px;
    font-size: 12px;
}
.btn:hover{
    background-color: var(--wpem-theme-secondary-color);
    color: var(--wpem-theme-button-text-color);
}
.btn-white-outline{
    background-color: transparent;
    border: 1px solid rgb(255 255 255 / 20%);
}
.btn-white-outline:hover{
    background-color: #ffffff;
    color: #000000;
}


.site-header-nav-wrap{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

a,
.widget a,
.entry-meta i,
.entry-content a{ 
    color: var(--wpem-theme-link-color); 
}

a:hover,
.widget a:hover,
.entry-content a:hover{
    color: var(--wpem-theme-link-hover-color);
}

.entry-title a{
    color: var(--wpem-theme-secondary-color);
}

select{
    background-image: url(assets/images/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 30px !important;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *      `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    appearance: textfield; /* 1 */
    -webkit-appearance: textfield; /* 1 */
    outline: none;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
     ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
     ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
    color: var(--wpem-theme-secondary-color);
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
}

p {
    margin-top: 0;
    color: #646975;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    padding: 12px 70px 12px 20px;
    border-radius: 100px;
    border: 1px solid var(--wpem-theme-primary-color);
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

hr {
    background-color: var(--wpem-theme-secondary-color);
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul, ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 30px;
    width: 100%;
    border: 1px solid var(--wpem-theme-secondary-color);
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    border: 1px solid var(--wpem-theme-secondary-color);
    padding: 5px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: var(--wpem-theme-secondary-color);
    border: 1px solid var(--wpem-theme-secondary-color);
    border-radius: 4px;
    padding: 8px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    border-color: var(--wpem-theme-primary-color);
    outline: none;
}

select {
    border: 1px solid var(--wpem-theme-secondary-color);
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    text-decoration: none;
    transition: all 0.2s 0s;
}
a:focus, a:hover, a:active {
    outline: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.main-navigation ul {
    display: block;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation li {
    float: left;
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
    font-weight: 500;
    color: #646975;
}
.main-navigation a:hover {
    text-decoration: none;
    color: #000000;
}
.menu-item-highlight {
    position: absolute;
    margin: 0 0 0 4px;
    font-size: 10px;
    line-height: 20px;
    color: #000;
    background: #FFEFB3;
    padding: 0 6px 0 2px;
    display: inline-block;
    border-radius: 3px;
    font-weight: normal;
    height: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    right: -5px;
    top: -8px;
    font-weight: 600;
}
.sub-menu .menu-item-highlight {
    position: inherit;
}

/* Small menu. */
.menu-toggle{
    display: none;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: var(--wpem-theme-content-color);
    border-radius: 4px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: var(--wpem-theme-secondary-color);
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}
.widget:last-of-type{
    margin-bottom: 0px;
}
.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.updated:not(.published) {
    display: none;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
## Event Listing
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}

h1, h2 {
    margin-bottom: 20px;
}

h3, h4 {
    margin-bottom: 15px;
}

h5, h6 {
    margin-bottom: 12px;
}

.contain-main-wrapper {
    background: #fff;
    margin-top: -80px;

}

.container,
.contain-main-wrapper {
    width: 100%;
    max-width: 1170px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
body.boxed-layout{
    background-color: var(--wpem-theme-content-color);
}

body.boxed-layout .site {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.site-content {
    flex: 1;
}
/* .content-area {
    background-color: var(--wpem-theme-content-color);
    padding: 30px;
    border-radius: 4px;
} */

.row,
.event-listing-main-sidearea .widget .event_listings,
.event-listing-main-sidearea .widget .event_listings_class {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.column,
.event-listing-main-sidearea .widget .event_listings .wpem-single-event-widget,
.event-listing-main-sidearea .widget .event_listings_class .wpem-single-event-widget {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.column-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.column-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.column-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.column-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.column-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.column-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.column-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.column-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.column-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.column-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.column-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.column-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.align-middle {
    align-items: center !important;
}

.justify-center {
    justify-content: center;
}

.main-contain-wrapper {
    padding: 40px 0;
}


/*---------------------------------------------------
##   Social Menu
*   ----------------------------------------------------- */
.event-social-menu {
    list-style-type: none;
    clear: both;
    display: block;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.event-social-menu li a i {
    font-weight: normal;
    text-indent: 0;
}

.event-social-menu li a {
    font-size: 0;
}

.event-social-menu li {
    display: inline-block;
    margin-right: 5px;
}

.event-social-menu li a:before {
    content: "\f007";
    font-family: FontAwesome;
    font-weight: normal;
    padding-right: 0;
}

.event-social-menu li a:before {
    height: inherit;
    width: inherit;
}

.event-social-menu li a:hover {
    opacity: 0.7;
}

.event-social-menu li a[href*="facebook.com"]:before {
    content: "\f09a";
}

.event-social-menu li a[href*="facebook.com"] {
    color: #45619d;
}

.event-social-menu li a[href*="twitter.com"]:before {
    content: "\f099";
}

.event-social-menu li a[href*="twitter.com"] {
    color: #53a8ea;
}

.event-social-menu li a[href*="linkedin.com"]:before {
    content: "\f0e1";
}

.event-social-menu li a[href*="linkedin.com"] {
    color: #1b85bc;
}

.event-social-menu li a[href*="plus.google.com"]:before {
    content: "\f0d5";
}

.event-social-menu li a[href*="plus.google.com"] {
    color: #df4b38;
}

.event-social-menu li a[href*="youtube.com"]:before {
    content: "\f167";
}

.event-social-menu li a[href*="youtube.com"] {
    color: #e82707;
}

.event-social-menu li a[href*="dribbble.com"]:before {
    content: "\f17d";
}

.event-social-menu li a[href*="dribbble.com"] {
    color: #c42462;
}

.event-social-menu li a[href*="pinterest.com"]:before {
    content: "\f0d2";
}

.event-social-menu li a[href*="pinterest.com"] {
    color: #ca1f26;
}

.event-social-menu li a[href*="bitbucket.org"]:before {
    content: "\f171";
}

.event-social-menu li a[href*="bitbucket.org"] {
    color: #205081;
}

.event-social-menu li a[href*="github.com"]:before {
    content: "\f113";
}

.event-social-menu li a[href*="github.com"] {
    color: #181617;
}

.event-social-menu li a[href*="codepen.io"]:before {
    content: "\f1cb";
}

.event-social-menu li a[href*="codepen.io"] {
    color: #000;
}

.event-social-menu li a[href*="flickr.com"]:before {
    content: "\f16e";
}

.event-social-menu li a[href*="flickr.com"] {
    color: #0063db;
}

.event-social-menu li a[href$="/feed/"]:before {
    content: "\f09e";
}

.event-social-menu li a[href*="foursquare.com"]:before {
    content: "\f180";
}

.event-social-menu li a[href*="foursquare.com"] {
    color: #f94877;
}

.event-social-menu li a[href*="instagram.com"]:before {
    content: "\f16d";
}

.event-social-menu li a[href*="instagram.com"] {
    color: #e1306c;
}

.event-social-menu li a[href*="tumblr.com"]:before {
    content: "\f173";
}

.event-social-menu li a[href*="tumblr.com"] {
    color: #34465d;
}

.event-social-menu li a[href*="reddit.com"]:before {
    content: "\f1a1";
}

.event-social-menu li a[href*="reddit.com"] {
    color: #ff4403;
}

.event-social-menu li a[href*="vimeo.com"]:before {
    content: "\f194";
}

.event-social-menu li a[href*="vimeo.com"] {
    color: #23b6ea;
}

.event-social-menu li a[href*="digg.com"]:before {
    content: "\f1a6";
}

.event-social-menu li a[href*="digg.com"] {
    color: #006094;
}

.event-social-menu li a[href*="twitch.tv"]:before {
    content: "\f1e8";
}

.event-social-menu li a[href*="twitch.tv"] {
    color: #6441a5;
}

.event-social-menu li a[href*="stumbleupon.com"]:before {
    content: "\f1a4";
}

.event-social-menu li a[href*="stumbleupon.com"] {
    color: #eb4823;
}

.event-social-menu li a[href*="delicious.com"]:before {
    content: "\f1a5";
}

.event-social-menu li a[href*="delicious.com"] {
    color: #3274cf;
}

.event-social-menu li a[href*="vk.com"]:before {
    content: "\f189";
}

.event-social-menu li a[href*="vk.com"] {
    color: #3274cf;
}

.event-social-menu li a[href*="mailto:"]:before {
    content: "\f0e0";
}


/*---------------------------------------------------
##   Header Main
*   ----------------------------------------------------- */
.header-main {
    padding: 10px 0;
    border-bottom: 1px solid #e7e7ef;
    background-color: #f7f7fb;
}
.site-title {
    margin: 0;
}

/*---------------------------------------------------
##  Header Search
*   ----------------------------------------------------- */
.header-search-block {
    display: none;
}

.header-main .search-icon:hover {
    cursor: pointer;
}

.header-search-inner {
    padding: 3px;
    position: absolute;
    right: 0;
    width: 320px;
}
.site-branding img {
    max-width: 240px;
}
.shortcode-box{
    position: relative;
    margin: 10px auto 0;
    text-align: left;
    display: inline-block;
    box-sizing: border-box;
}
.shortcode-box pre{
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    border-radius: 100px;
    line-height: 1.5;
}
.shortcode-box .copy-shortcode-btn {
    background: var(--wpem-theme-primary-color);
    color: #fff;
    border: none;
    border-radius: 100px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate(0px, -50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    flex-shrink: 0;
}
.shortcode-box .copy-shortcode-btn:hover {
    background: var(--wpem-theme-secondary-color);
    color: #fff;
}

/*===========================================
## Primary Menu
=============================================*/

.main-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    min-width: 220px;
    background: var(--wpem-theme-content-color);
    border-top: 2px solid var(--wpem-theme-primary-color);
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.04);
    text-align: left;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}
.main-navigation ul ul li {
    width: 100%;
}
.main-navigation ul ul li:last-child {
    border: none;
}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 0;
}
.nav-menu > li.menu-item-has-children > a::after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 10px;
    margin-left: 10px;
    position: relative;
    top: -2px;
}
.sub-menu > li.menu-item-has-children > a::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 12px;
    margin-left: 10px;
    float: right;
}
#primary-menu li li a{
    border-bottom: 1px solid #e7e7ef;
}

/*---------------------------------------------------
##   Inner Pages
*   ----------------------------------------------------- */
.page-header-wrapper {
    padding: 4rem 0;
    background-color: #f7f7fb;
}
.page-header-wrapper h1 {
    text-align: center;
    font-size: 48px;
    margin: 0;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1;
}
.page-header-wrapper .entry-meta{
    margin-top: 10px;
}
.page-header-wrapper .tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.page-header-wrapper .tabs .tab-link {
    background: var(--wpem-theme-content-color);
    color: #111111;
    border: 1px solid #e7e7ef;
    border-radius: 100px;
    padding: 10px 22px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.page-header-wrapper .tabs .tab-link:hover {
    border-color: var(--wpem-theme-primary-color);
    color: var(--wpem-theme-primary-color);
}
.page-header-wrapper .tabs .tab-link.active {
    background: var(--wpem-theme-primary-color);
    border-color: var(--wpem-theme-primary-color);
    color: #fff;
}
.header-title,
h1.page-title {
    margin-bottom: 0px;
}
.post-thumbnail,
article .entry-header,
.entry-title  {
    margin-bottom: 10px;
}
.post-thumbnail,
.post-thumbnail img {
    line-height: 1;
    display: block;
}
.posted-on, .byline, .post_by, .cat-links {
    margin-right: 15px;
}
.posted-on i, .byline i, .post_by i, .cat-links i {
    margin-right: 5px;
}

.blog-list article {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.blog-list article:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

blockquote {
    border-left: 3px solid #000;
    margin: 0 0 25px 0;
    padding-left: 25px;
}

blockquote p:last-child {
    margin-bottom: 0;
}


/*---------------------------------------------------
##   404 Error Page
*   ----------------------------------------------------- */
.error-404 {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
}
.error-404 h1 {
    font-size: 180px;
    line-height: normal;
}
.error-404 h2 {
    font-size: 40px;
    line-height: normal;
}

#goTop {
    display: block;
    position: fixed;
    bottom: 10px;
    right: 10px;
    color: var(--wpem-theme-button-text-color);
    font-size: 20px;
    opacity: 0.7;
    background: var(--wpem-theme-secondary-color);
    padding: 8px 0;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    text-align: center;
}

#goTop:hover {
    background: var(--wpem-theme-secondary-color);
    opacity: 1;
}



/*---------------------------------------------------
##   Widgets
*   ----------------------------------------------------- */
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    color: var(--wpem-theme-button-text-color);
    border: 0px;
    border-radius: 4px;
    cursor: pointer;
    padding: 7px 20px;
    display: inline-block;
    border-radius: 4px;
}
#comments .submit, .search .search-submit {
    padding: 9px 20px;
    border-radius: 4px;
    border: 0;
    cursor: pointer;
}
#secondary .widget {
    padding: 20px;
    border-radius: 4px;
    background-color: var(--wpem-theme-content-color);
}

.widget ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.widget_archive li,
.widget_recent_comments li,
.widget_categories li,
.widget_recent_entries li,
.widget_meta li,
.widget_nav_menu li {
    padding-left: 20px;
    margin-bottom: 5px;
    position: relative;
}

.widget_archive li:before,
.widget_recent_comments li:before,
.widget_categories li:before,
.widget_recent_entries li:before,
.widget_meta li:before,
.widget_nav_menu li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    content: "\f054";
    display: inline-block;
    font-family: 'FontAwesome';
}

ol.wp-block-latest-comments{
    padding: 0;
}

/*---------------------------------------------------
##   Event Listing Widgets
*   ----------------------------------------------------- */
.header-search-inner {
    z-index: 9;
    text-align: left;
    border-radius: 4px;
}
.widget_search input,
.header-search-inner input {
    height: 40px;
    line-height: 40px;
    border: none;
    width: calc(100% - 40px);
}
.header-search-inner button {
    top: 3px;
    right: 3px;
}
.event-listing-main-sidearea .widget {
    padding: 60px 0;
    margin-bottom: 0;
    background: #f9f9f9;
}
.event-listing-main-sidearea .widget:nth-child(even) {
    background: #fff;
}
.widget .wpem-event-banner-img {
    overflow: hidden;
}
.widget .wpem-event-banner-img img {
    display: block;
    transform: scale(1);
    transition: all 0.5s ease-out;
}
.widget .wpem-event-action-url:hover img {
    transform: scale(1.1);
}
.event-listing-cta-button {
    margin-top: 20px;
}
.recent-post-list .recent-post-list-single:nth-child(1) {
    margin-top: 0;
}
.recent-post-list figure {
    margin: 0;
}
.recent-post-list .recent-post-single {
    background: var(--wpem-theme-content-color);
    margin-top: 20px;
    padding: 15px;
    border: 1px solid var(--wpem-theme-secondary-color);
    border-radius: 4px;
}
.recent-post-list .entry-title,
.recent-post-list .entry-meta {
    margin-bottom: 5px;
}

/*---------------------------------------------------
##   Comment Form & Forms
*   ----------------------------------------------------- */
.comment-form label {
    display: block;
}

.comment-form .comment-form-cookies-consent label {
    display: inline;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 100%;
}

/*---------------------------------------------------
##  Pagination
*   ----------------------------------------------------- */
.nav-previous:before,
.nav-next:after {
    font-size: 14px;
    display: inline-block;
    font-family: 'FontAwesome';
}

.nav-previous:before {
    padding-right: 5px;
    content: "\f177";
}

.nav-next:after {
    padding-left: 5px;
    content: "\f178";
}



@media (max-width: 991px){
    .secondary-content-area{
        margin-top: 30px;
    }
    .menu-toggle{
        border: 0;
        background: transparent;
        display: block;
        margin: 0 0 0 auto;
    }
    .bar1, .bar2, .bar3 {
        width: 28px;
        height: 3px;
        background-color: var(--wpem-theme-primary-color);
        margin: 6px 0;
        transition: 0.4s;
        display: block;
    }
    .change .bar1 {
        transform: rotate(-45deg) translate(-6px, 7px);
    }
    .change .bar2 {
        opacity: 0;
    }
    .change .bar3 {
        transform: rotate(45deg) translate(-6px, -7px);
    }
    .main-navigation ul{
        display: none;
    }
    .main-navigation.toggled ul {
        display: block;
    }
    .header-cta-btn {
        display: none;
    }
    .main-navigation.toggled ~ .header-cta-btn {
        display: block;
    }
    .site-header-nav-wrap{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .header-main{
        padding: 15px 0;
    }
    .site-branding .site-title {
        font-size: 20px;
    }
    #site-navigation.toggled #primary-menu,
    #site-navigation.toggled #primary-menu ul.nav-menu {
        display: block;
    }
    .main-navigation li {
        float: none;
    }
    .main-navigation li.menu-item-has-children ul {
        transition: all 0.2s ease-in;
    }
    .main-navigation li.menu-item-has-children.focus > ul {
        position: relative;
        float: none;
        display: block;
    }
    .main-navigation ul ul li.focus ul {
        left: 0;
        margin: 0 10px 5px 15px;
    }
    .main-navigation li a,
    .main-navigation ul ul a{
        width: 100%;
    }
    .main-navigation li a{
        padding: 10px 0;
    }
    .main-navigation ul ul a{
        padding: 10px 20px;
    }
    .menu-item-highlight {
        position: inherit;
    }
    .footer-row{
        flex-wrap: wrap;
    }
    .footer-column{
        width: 45%;
    }
    .wpem-d-demo-cards{
        grid-template-columns: 1fr;
    }
    .wpem-d-cta-panel {
        padding: 20px;
    }
    .wpem-d-cta-panel h3 {
        font-size: 21px;
    }
    .wpem-d-cta-panel p {
        line-height: 24px;
    }
}

@media (max-width: 767px) {
    .header-top .column {
        text-align: center;
    }
    .text-mb-left {
        text-align: left;
    }
    .text-mb-center {
        text-align: center;
    }
    .text-mb-right {
        text-align: right;
    }
    .sidebar-first .secondary-content-area {
        -ms-flex-order: 1;
        order: 1;
    }
    .sidebar-first .primary-content-area {
        -ms-flex-order: 2;
        order: 2;
    }
    .search-box {
        display: inline-block;
        padding: 5px 10px;
        font-size: 20px;
    }
    .error-404 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .error-404 h1{
        font-size: 80px;
    }
    .error-404 h2{
        font-size: 20px;
    }
    .footer-column{
        width: 100%;
    }
    .whem-demo-hero {
        padding: 2.5rem 0;
    }
    .whem-demo-hero h1 {
        font-size: 30px;
        margin: 1rem 0;
    }
    .whem-demo-hero p {
        font-size: 16px;
    }
    .whem-demo-hero-image {
        margin: 30px auto 0;
        border-width: 4px;
        border-radius: 20px;
    }
    .wpem-d-section-head h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .wpem-d-section-head p {
        font-size: 16px;
        line-height: 24px;
    }
    .wpem-d-live-demo{
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .wpem-d-app-promo{
        flex-direction: column;
        align-items: start;
        gap: 0;
    }
    .wpem-d-app-copy {
        width: 100%;
        padding: 20px;
    }
    .wpem-d-testimonials {
        padding: 0;
    }
    .wpem-d-testi .stars {
        font-size: 18px;
    }
    .wpem-d-testi p.quote {
        font-size: 18px;
        margin: 15px 0;
    }
    .site-footer {
        padding: 0;
    }
    .footer-row {
        margin: 54px 20px 20px;
        gap: 30px;
    }
    .footer-column h4 {
        margin-bottom: 0;
    }
    .footer-bottom .container {
        padding: 0;
    }
    .copyright {
        flex-direction: column;
        padding: 20px;
        text-align: center;
        line-height: normal;
        gap: 15px;
    }   
    .wpem-d-footer-cta {
        box-shadow: none;
        border-radius: 0;
    }
    .wpem-d-footer-cta{
        flex-direction: column;
        align-items: start;
        gap: 20px;
        padding: 20px;
    }
    .wpem-d-newsletter-copy {
        flex-direction: column;
        align-items: start;
    }
    .wpem-d-demo-card {
        padding: 20px;
    }
    .page-header-wrapper {
        padding: 24px 0;
    }
    .page-header-wrapper h1 {
        font-size: 32px;
    }
    .page-header-wrapper .tabs {
        justify-content: start;
        overflow: auto;
        flex-wrap: nowrap;
    }
    .page-header-wrapper .tabs .tab-link{
        white-space: nowrap;
    }
    .section-view-container .wpem-d-section-head {
        margin-bottom: 34px;
    }
    .section-view-container {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .shortcode-box pre{
        border-radius: 12px;
    }

}

@media (max-width: 576px) {
    .wpem-d-app-phone-image{
        width: 100%;
    }
    .wpem-d-cta-panel-image img {
        max-width: 80px;
        max-height: 80px;
    }
    .wpem-d-cta-panel {
        flex-direction: column-reverse;
        align-items: start;
    }
    
}

@media (min-width: 576px) {
    .column-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .column-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .column-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .column-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .column-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .column-sm-6,
    .event-listing-main-sidearea .widget .event_listings .wpem-single-event-widget,
    .event-listing-main-sidearea .widget .event_listings_class .wpem-single-event-widget{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .column-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .column-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .column-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .column-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .column-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .column-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    

}

@media (min-width: 768px) {
    
    .comment-form-author, .comment-form-email, .comment-form-url {
        float: left;
        width: 31%;
    }
    .comment-form-author, .comment-form-email {
        margin-right: 3.5%;
    }
    .comment-form-cookies-consent,
    #comments .form-submit {
        clear: left;
    }
    .recent-post-list-single:nth-child(2),
    .recent-post-list-single:nth-child(3) {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .text-t-left {
        text-align: left;
    }
    .text-t-center {
        text-align: center;
    }
    .text-t-right {
        text-align: right;
    }
    .header-top .top-right {
        text-align: right;
    }
    #primary-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    }
    #primary-menu:after,
    .menu-all-pages-container:after {
        content: '';
        clear: both;
        display: table;
    }
    #primary-menu li a {
        padding: 8px 18px;
    }
    #primary-menu li li a {
        padding: 12px 20px;
    }
    .column-t-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .column-t-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .column-t-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .column-t-4,
    .event-listing-main-sidearea .widget .event_listings .wpem-single-event-widget,
    .event-listing-main-sidearea .widget .event_listings_class .wpem-single-event-widget
    {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .column-t-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .column-t-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .column-t-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .column-t-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .column-t-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .column-t-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .column-t-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .column-t-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-t-1,
    .left-sidebar .secondary-content-area {
        -ms-flex-order: 1;
        order: 1;
    }

    .order-t-2,
    .left-sidebar .primary-content-area {
        -ms-flex-order: 2;
        order: 2;
    }

    .order-t-3 {
        -ms-flex-order: 3;
        order: 3;
    }

    .column-l-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .column-l-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .column-l-3,
    .event-listing-main-sidearea .widget .event_listings .wpem-single-event-widget,
    .event-listing-main-sidearea .widget .event_listings_class .wpem-single-event-widget {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .column-l-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .column-l-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .column-l-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .column-l-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .column-l-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .column-l-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .column-l-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .column-l-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .column-l-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1270px;
    }

    body.boxed-layout .site {
        max-width: 1100px;
    }
}







/* New Styles */

:root {
    --primary: #0096FF;
    --primary-600: #0078CC;
    --primary-100: #E5F5FF;
    --secondary: #3a47ed;
    --accent: #00C2FF;
    --success: #22C55E;
    --bg: #F8FAFC;
    --card: #FFFFFF;
    --border: #E5E7EB;
    --dark: #0F172A;
    --ink-900: #1B1E36;
    --ink-700: #333752;
    --ink-600: #4A4F6B;
    --ink-400: #7C82A0;
    --ink-300: #A7ACC4;
    --sp-1: 8px;
    --sp-2: 16px;
    --sp-3: 24px;
    --sp-4: 32px;
    --sp-5: 40px;
    --sp-6: 48px;
    --sp-8: 64px;
    --sp-10: 80px;
    --sp-12: 96px;
    --sp-16: 128px;
    --radius-l: 24px;
    --radius-m: 16px;
    --radius-s: 10px;
    --shadow-sm: 0 1px 2px rgba(27,30,54,.06), 0 1px 1px rgba(27,30,54,.04);
    --shadow-md: 0 8px 24px -8px rgba(27,30,54,.16), 0 2px 6px rgba(27,30,54,.06);
    --shadow-lg: 0 24px 64px -16px rgba(27,30,54,.28), 0 4px 12px rgba(27,30,54,.08);
    --shadow-glow: 0 0 0 1px rgba(91,92,235,.14), 0 20px 48px -12px rgba(91,92,235,.35);
    --grad-brand: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 60%, var(--accent) 120%);
    --grad-brand-soft: linear-gradient(135deg, rgba(91,92,235,.12), rgba(124,58,237,.10) 55%, rgba(0,194,255,.10));
    --font-display: "Figtree","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
    --font-body: "Figtree","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
    --font-mono: ui-monospace,"Cascadia Code","SF Mono",Consolas,"Roboto Mono",monospace;
    --dur-1: 140ms;
    --dur-2: 260ms;
    --dur-3: 440ms;
    --ease: cubic-bezier(.22,.9,.32,1);
    color-scheme: light;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg:#0A0E1C;
        --card: #121830;
        --border: rgba(255,255,255,.09);
        --ink-900: #F3F5FB;
        --ink-700: #D7DAEC;
        --ink-600: #AEB3D1;
        --ink-400: #868CB0;
        --ink-300: #5C6288;
        --shadow-sm: 0 1px 2px rgba(0,0,0,.4);
        --shadow-md: 0 8px 24px -8px rgba(0,0,0,.55);
        --shadow-lg: 0 24px 64px -16px rgba(0,0,0,.65);
        --grad-brand-soft: linear-gradient(135deg, rgba(91,92,235,.22), rgba(124,58,237,.18) 55%, rgba(0,194,255,.14));
        color-scheme: dark;
    }
}

:root:has(#themeToggle:checked) {
    --bg: #0A0E1C;
    --card: #121830;
    --border: rgba(255,255,255,.09);
    --ink-900: #F3F5FB;
    --ink-700: #D7DAEC;
    --ink-600: #AEB3D1;
    --ink-400: #868CB0;
    --ink-300: #5C6288;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.4);
    --shadow-md: 0 8px 24px -8px rgba(0,0,0,.55);
    --shadow-lg: 0 24px 64px -16px rgba(0,0,0,.65);
    --grad-brand-soft: linear-gradient(135deg, rgba(91,92,235,.22), rgba(124,58,237,.18) 55%, rgba(0,194,255,.14));
    color-scheme: dark;
}

:root:has(#themeToggle:not(:checked)) {
    --bg: #F8FAFC;
    --card: #FFFFFF;
    --border: #E5E7EB;
    --ink-900: #1B1E36;
    --ink-700: #333752;
    --ink-600: #4A4F6B;
    --ink-400: #7C82A0;
    --ink-300: #A7ACC4;
    --shadow-sm: 0 1px 2px rgba(27,30,54,.06), 0 1px 1px rgba(27,30,54,.04);
    --shadow-md: 0 8px 24px -8px rgba(27,30,54,.16), 0 2px 6px rgba(27,30,54,.06);
    --shadow-lg: 0 24px 64px -16px rgba(27,30,54,.28), 0 4px 12px rgba(27,30,54,.08);
    --grad-brand-soft: linear-gradient(135deg, rgba(91,92,235,.12), rgba(124,58,237,.10) 55%, rgba(0,194,255,.10));
    color-scheme: light;
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(data:font/woff2;base64,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) format('woff2');
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(data:font/woff2;base64,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) format('woff2');
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(data:font/woff2;base64,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) format('woff2');
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(data:font/woff2;base64,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) format('woff2');
}

*,*::before,*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,*::before,*::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink-900);
    font-family: var(--font-body) !important;
    line-height: 1.55 !important;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img,svg {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

button {
    font-family: inherit;
}

h1,h2,h3,h4 {
    font-family: var(--font-display) !important;
    font-weight: 600;
    color: var(--ink-900);
    line-height: 1.08 !important;
    text-wrap: balance;
    margin: 0;
    letter-spacing: -.01em;
}

p {
    margin: 0;
}

.mono {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
}

.wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding-inline:var(--sp-4); }

@media (max-width: 640px) {
    .wrap {
        padding-inline:var(--sp-3);
    }
}

section {
    position: relative;
}

.band-light {
    background: var(--bg);
}

.band-dark {
    background: var(--dark);
    color: #EDEFFB;
}

.band-dark h2, .band-dark h3 {
    color: #fff;
}

.band-dark .muted {
    color: #AEB4D6;
}

.muted {
    color: var(--ink-600);
}

.eyebrow {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    background: var(--grad-brand);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.section-head {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    max-width: 640px;
    margin-bottom: var(--sp-6);
}

.section-head h2 {
    font-size: clamp(28px,3.6vw,42px);
}

.section-head p {
    color: var(--ink-600);
    font-size: 17px;
}

.band-dark .section-head p {
    color: #AEB4D6;
}

.section-pad {
    padding-block:var(--sp-12); }

.section-head-center {
    justify-content: center;
    text-align: center;
    margin: 0 auto var(--sp-6);
    max-width: 800px;
}

.section-head-center .eyebrow {
    justify-content: center;
}

@media (max-width: 768px) {
    .section-pad {
        padding-block:var(--sp-8);
    }
}

a:focus-visible, button:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
    border-radius: 6px;
}

.skip-link {
    position: absolute;
    left: 12px;
    top: -60px;
    background: var(--primary);
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    z-index: 1000;
    transition: top var(--dur-2) var(--ease);
    font-weight: 600;
}

.skip-link:focus {
    top: 12px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 999px;
    padding: 14px 26px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
    white-space: nowrap;
    text-decoration: none;
}

.btn:active {
    transform: translateY(1px) scale(.99);
}

.btn-primary {
    background: var(--grad-brand);
    color: #fff;
    box-shadow: var(--shadow-glow);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 0 1px rgba(91,92,235,.2), 0 28px 56px -14px rgba(91,92,235,.45);
}

.btn-ghost {
    background: color-mix(in srgb, var(--card) 70%, transparent);
    backdrop-filter: blur(8px);
    color: var(--ink-900);
    border-color: var(--border);
}

.btn-ghost:hover {
    transform: translateY(-2px);
    border-color: var(--border);
    background: color-mix(in srgb, var(--card) 70%, transparent);
    color: var(--ink-900);
}

.band-dark .btn-ghost {
    background: rgba(255,255,255,.06);
    color: #fff;
    border-color: rgba(255,255,255,.16);
}

.btn-sm {
    padding: 9px 16px;
    font-size: 13px;
}

.btn-block {
    width: 100%;
}

.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--card);
    cursor: pointer;
    color: var(--ink-700);
    transition: all var(--dur-2) var(--ease);
    flex-shrink: 0;
}

.btn-icon:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-1px);
}

.btn-icon.is-active {
    background: var(--grad-brand);
    color: #fff;
    border-color: transparent;
}

.btn-icon svg {
    width: 18px;
    height: 18px;
}

/* ---------- NAV ---------- */
#nav {
    /* position: sticky; */
    top: 0;
    z-index: 200;
    background: color-mix(in srgb, var(--bg) 78%, transparent);
    backdrop-filter: blur(14px) saturate(140%);
    border-bottom: 1px solid var(--border);
    transition: background var(--dur-2) var(--ease);
}

.nav-row {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    height: 72px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 19px;
    letter-spacing: -.01em;
    text-decoration: none;
    margin-right: auto;
}

.brand__logo {
    height: 26px;
    width: auto;
    display: block;
}
.brand img {
    max-width: 220px;
}

.brand--footer .brand__logo {
    height: 30px;
}
.footer-brand p {
    font-size: 14px;
    margin-top: 20px;
    color: var(--ink-600);
}
.footer-brand img {
    max-width: 220px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--sp-1);
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links > li {
    position: relative;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14.5px;
    text-decoration: none;
    color: var(--ink-700);
    background: none;
    border: none;
    cursor: pointer;
    transition: color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}

.nav-link:hover, .nav-links > li:hover > .nav-link, .nav-links > li:focus-within > .nav-link {
    color: var(--primary);
    background: var(--primary-100);
}

:root:has(#themeToggle:checked) .nav-link:hover, :root:has(#themeToggle:checked) .nav-links > li:hover > .nav-link, :root:has(#themeToggle:checked) .nav-links > li:focus-within > .nav-link {
    background: rgba(91,92,235,.16);
}

.nav-link svg {
    width: 14px;
    height: 14px;
    transition: transform var(--dur-2) var(--ease);
}

.nav-links > li:hover > .nav-link svg, .nav-links > li:focus-within > .nav-link svg {
    transform: rotate(180deg);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.theme-toggle .icon-moon {
    display: none;
}

#themeToggle:checked ~ .theme-toggle .icon-sun {
    display: none;
}

#themeToggle:checked ~ .theme-toggle .icon-moon {
    display: block;
}

.mega {
    position: absolute;
    top: calc(100% + 0px);
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    width: min(760px,86vw);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-m);
    box-shadow: var(--shadow-lg);
    padding: var(--sp-3);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility var(--dur-2);
    z-index: 50;
}

.nav-links > li:hover > .mega, .nav-links > li:focus-within > .mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.mega__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 4px;
}

.mega__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--ink-700);
    font-size: 13.5px;
    font-weight: 600;
    transition: background var(--dur-1);
}

.mega__item:hover {
    background: var(--bg);
    color: var(--primary);
}

.mega__item .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.mega__foot {
    margin-top: var(--sp-2);
    padding-top: var(--sp-2);
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}

.mobile-toggle {
    display: none;
}

.mobile-panel {
    display: none;
}

.mobile-panel__close {
    display: none;
}

.mobile-panel__cta {
    display: none;
    margin-top: var(--sp-2);
    padding: 12px;
    text-align: center;
    border-radius: 999px;
    background: var(--grad-brand);
    color: #fff;
    font-weight: 700;
    border-bottom: none;
}

@media (max-width: 900px) {
    .nav-links {
        display:none;
    }

    .mobile-toggle {
        display: inline-flex;
    }

    .mobile-panel {
        position: fixed;
        inset: 72px 0 0 0;
        background: var(--bg);
        z-index: 190;
        padding: var(--sp-3);
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform var(--dur-3) var(--ease);
    }

    body:has(#mobileToggle:checked) .mobile-panel {
        transform: translateX(0);
        display: block;
    }

    .mobile-panel a {
        display: block;
        padding: 14px 4px;
        border-bottom: 1px solid var(--border);
        font-weight: 700;
        text-decoration: none;
    }

    .mobile-panel__close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 999px;
        border: 1px solid var(--border);
        cursor: pointer;
        margin-bottom: var(--sp-2);
    }

    .nav-row {
        gap: 10px;
    }
}

@media (max-width: 420px) {
    .nav-actions .nav-cta {
        display:none;
    }

    .mobile-panel__cta {
        display: block;
    }
}

/* ---------- HERO ---------- */
#hero {
    padding-block:var(--sp-10) var(--sp-12); overflow: hidden;
    background: radial-gradient(50% 55% at 14% -8%, rgba(0,194,255,.16), transparent 60%), radial-gradient(50% 55% at 86% -8%, rgba(124,58,237,.16), transparent 60%), var(--bg);
}

.hero-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hero-copy h1 {
    font-size: clamp(36px,5vw,58px);
}

.hero-copy h1 b {
    color: var(--primary);
    background: var(--grad-brand);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-copy .lede {
    margin: var(--sp-3) auto 0;
    font-size: 18px;
    color: var(--ink-600);
    max-width: 56ch;
}

.hero-copy .eyebrow {
    margin-bottom: var(--sp-2);
}

.hero-cta {
    display: flex;
    gap: 14px;
    margin-top: var(--sp-5);
    flex-wrap: wrap;
    justify-content: center;
}

.hero-meta {
    display: flex;
    gap: var(--sp-5);
    margin-top: var(--sp-6);
    flex-wrap: wrap;
    justify-content: center;
}

.hero-meta .m {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-meta .m b {
    font-family: var(--font-mono);
    font-size: 22px;
    font-weight: 700;
}

.hero-meta .m span {
    font-size: 12.5px;
    color: var(--ink-400);
}

/* ---------- LOGO MARQUEE ---------- */
#trust {
    padding-block:var(--sp-6); border-block: 1px solid var(--border);
}

#trust p {
    text-align: center;
    font-size: 13px;
    color: var(--ink-400);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: var(--sp-4);
}

.marquee {
    overflow: hidden;
    mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}

.marquee__track {
    display: flex;
    gap: var(--sp-8);
    width: max-content;
    animation: scroll 28s linear infinite;
}

@keyframes scroll {
    to {
        transform: translateX(-50%);
    }
}

.marquee__logo {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 20px;
    color: var(--ink-300);
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.marquee__logo svg {
    width: 20px;
    height: 20px;
}

/* ---------- CATEGORIES ---------- */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: var(--sp-3);
}

@media (max-width: 980px) {
    .cat-grid {
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width: 600px) {
    .cat-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

.cat-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-m);
    padding: var(--sp-3);
    text-align: left;
    cursor: pointer;
    transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2);
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.cat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
    color: inherit
}

.cat-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--sp-2);
    color: #fff;
}

.cat-card__icon svg {
    width: 24px;
    height: 24px;
    stroke-width: 2.5;
    color: #ffffff;
}

.cat-card b {
    display: block;
    font-size: 15px;
    margin-bottom: 2px;
}

.cat-card span {
    font-size: 12.5px;
    color: var(--ink-400);
}

/* ---------- TEMPLATES ---------- */
.chip {
    display: inline-block;
    border: 1px solid var(--border);
    background: var(--bg);
    color: var(--ink-600);
    font-weight: 600;
    font-size: 13px;
    padding: 8px 14px;
    border-radius: 999px;
    transition: all var(--dur-1);
    text-decoration: none;
}

.chip:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.chip-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

button.chip {
    border-width: 1px;
    cursor: pointer;
}

.chip.is-active {
    background: var(--grad-brand);
    color: #fff;
    border-color: transparent;
}

.toolbar {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
    margin-bottom: var(--sp-4);
    padding: var(--sp-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-m);
    background: var(--card);
}

.toolbar-controls {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    padding-top: var(--sp-3);
    border-top: 1px solid var(--border);
}

.toolbar--plain .toolbar-controls {
    padding-top: 0;
    border-top: none;
}

.toolbar-search {
    position: relative;
    flex: 1 1 220px;
    min-width: 180px;
}

.toolbar-search svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: var(--ink-400);
    pointer-events: none;
}

.toolbar-select-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-left: auto;
}

.toolbar-select-group select {
    min-width: 160px;
}

select, .toolbar .search-input2 {
    border: 1px solid var(--border);
    background: var(--bg);
    border-radius: 10px;
    padding: 12px;
    font-size: 16px;
    color: var(--ink-700);
    font-weight: 500;
}

.toolbar-search .search-input2 {
    width: 100%;
    padding-left: 38px;
}

.tmpl-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--sp-4);
}

@media (max-width: 980px) {
    .tmpl-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 660px) {
    .tmpl-grid {
        grid-template-columns:1fr;
    }
}

.tmpl-card {
    background: var(--card);
    border-radius: var(--radius-m);
    border: 1px solid var(--border);
    overflow: hidden;
    position: relative;
    transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
    opacity: 0;
    transform: translateY(0);
}

.tmpl-card.is-shown {
    opacity: 1;
}

.tmpl-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}

.tmpl-card:hover .tmpl-preview__img {
    transform: scale(1.05);
}

.tmpl-preview {
    aspect-ratio: 16/11;
    position: relative;
    overflow: hidden;
    background: var(--grad-brand);
}

.tmpl-preview__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
    transition: transform var(--dur-3) var(--ease);
}

.tmpl-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 5px 10px;
    border-radius: 999px;
    color: #fff;
    background: var(--ink-900);
}

.tmpl-badge.new {
    background: var(--success);
}

.tmpl-badge.trending {
    background: var(--accent);
    color: #04212e;
}

.tmpl-badge.best {
    background: var(--secondary);
}

.tmpl-badge.popular {
    background: var(--primary);
}

.tmpl-badge.updated {
    background: var(--ink-600);
}

.tmpl-hover {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(15,23,42,.55);
    opacity: 0;
    transition: opacity var(--dur-2) var(--ease);
}

.tmpl-card:hover .tmpl-hover {
    opacity: 1;
}

.tmpl-body {
    padding: var(--sp-3);
}

.tmpl-cat {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 700;
}

.tmpl-name {
    font-size: 18px;
    font-weight: 600;
    margin-top: 8px;
}

.tmpl-cta {
    text-align: center;
    margin-top: 30px;
}

/* ---------- FEATURES ---------- */
.why-choose-us{
  background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--primary) 4%,var(--bg)));
}
.feature-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--sp-3);
}

@media (max-width: 980px) {
    .feature-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 560px) {
    .feature-grid {
        grid-template-columns:1fr;
    }
}

.feature-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-m);
    padding: var(--sp-3);
    transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2);
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.feature-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--grad-brand-soft);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.feature-card__icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 2.5;
}

.feature-card b {
    font-size: 15px;
    display: block;
    margin-bottom: 4px;
}

.feature-card span {
    font-size: 13px;
    color: var(--ink-400);
}

/* ---------- TESTIMONIALS ---------- */
.testi-page {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--sp-4);
}

@media (max-width: 980px) {
    .testi-page {
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 660px) {
    .testi-page {
        grid-template-columns:1fr;
    }
}

.testi-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-m);
    padding: var(--sp-3);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.testi-stars {
    display: flex;
    gap: 2px;
    color: #F5A623;
}

.testi-stars svg {
    width: 15px;
    height: 15px;
}

.testi-quote {
    font-size: 14.5px;
    color: var(--ink-700);
    flex: 1;
}

.testi-quote {
    position: relative;
    z-index: 1;
}

.testi-person {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}

.testi-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--grad-brand);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
}

.testi-person b {
    font-size: 13.5px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.testi-person span {
    font-size: 12px;
}

.verified {
    color: var(--primary);
    display: inline-flex;
}

.verified svg {
    width: 13px;
    height: 13px;
}

/* ---------- STATS ---------- */
.stats-section{
  background: var(--grad-brand);
  color: #ffffff;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--sp-3);
    text-align: center;
}

@media (max-width: 660px) {
    .stats-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

.stat b {
    font-family: var(--font-mono);
    font-size: clamp(30px,4vw,46px);
    font-weight: 700;
    display: block;
    line-height: 1.55;
}



/* ---------- TIMELINE ---------- */
.timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: var(--sp-3);
}

@media (max-width: 980px) {
    .timeline {
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 560px) {
    .timeline {
        grid-template-columns:1fr;
    }
}

.timeline::before {
    content: "";
    position: absolute;
    top: 23px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg,var(--border),var(--border));
    z-index: 0;
}

@media (max-width: 980px) {
    .timeline::before {
        display:none;
    }
}

.step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.step__num {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--card);
    border: 2px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-weight: 700;
    color: var(--primary);
}

.step.is-active .step__num {
    background: var(--grad-brand);
    border-color: transparent;
    color: #fff;
}

.step b {
    font-size: 15.5px;
}

.step span {
    font-size: 13px;
    color: var(--ink-400);
}

/* ---------- FAQ ---------- */
.faq {
    max-width: 780px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq details {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-m);
    padding: var(--sp-2) var(--sp-3);
}

.faq summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
    font-size: 15.5px;
    padding: 6px 0;
}

.faq summary::-webkit-details-marker {
    display: none;
}

.faq summary svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform var(--dur-2) var(--ease);
    color: var(--primary);
}

.faq details[open] summary svg {
    transform: rotate(45deg);
}

.faq-a {
    font-size: 14.5px;
    color: var(--ink-600);
    padding: 10px 0 4px;
    max-width: 64ch;
}

/* ---------- CTA BANNER ---------- */
.cta-banner {
    border-radius: 32px;
    background: var(--grad-brand);
    padding: var(--sp-10) var(--sp-6);
    text-align: center;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.cta-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(60% 80% at 20% 0%, rgba(255,255,255,.25), transparent 60%);
}

.cta-banner h2 {
    color: #fff;
    font-size: clamp(28px,4vw,44px);
    position: relative;
}

.cta-banner p {
    color: rgba(255,255,255,.85);
    margin-top: 10px;
    font-size: 17px;
    position: relative;
}

.cta-banner .hero-cta {
    justify-content: center;
    position: relative;
    margin-top: var(--sp-5);
}

.cta-banner .btn-primary {
    background: #fff;
    color: var(--primary-600);
    box-shadow: 0 12px 32px rgba(0,0,0,.2);
}

.cta-banner .btn-ghost {
    background: rgba(255,255,255,.14);
    color: #fff;
    border-color: rgba(255,255,255,.4);
}

@media (max-width: 767px) {
    .cta-banner {
        padding: var(--sp-6) var(--sp-2);
    }
    .cta-banner .hero-cta {
        margin-top: var(--sp-3);
    }
}


/* ---------- FOOTER ---------- */
#footer {
    background-color: #fff;
    color: var(--ink-600);
    padding-block:var(--sp-10) var(--sp-6);}

.footer-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--sp-4) var(--sp-5);
}

.footer-brand {
    max-width: 300px;
}

.footer-grid .footer-social a {
    font-size: 18px;
    margin-right: 10px;
}

@media (max-width: 900px) {
    .footer-brand {
        flex-basis:100%;
        max-width: none;
    }
}

@media (max-width: 560px) {
    .footer-templates, .footer-links {
        flex-basis:100%;
    }
}

.footer-grid h4 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 14px;
    font-weight: 700;
}

.footer-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-grid a {
    text-decoration: none;
    font-size: 14px;
    color: var(--ink-600);
    transition: color var(--dur-1);
}

.footer-grid a:hover {
    color: var(--primary);
}

.footer-newsletter {
    display: flex;
    gap: 8px;
    margin-top: 14px;
}

.footer-newsletter input {
    flex: 1;
    min-width: 0;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    padding: 10px 12px;
    color: #fff;
    font-size: 13.5px;
}

.footer-newsletter input::placeholder {
    color: #6B72A0;
}

.social-row {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.social-row a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.14);
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-row svg {
    width: 16px;
    height: 16px;
}

.footer-bottom {
    margin-top: var(--sp-8);
    padding-top: var(--sp-3);
    padding-bottom: var(--sp-3);
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12.5px;
}

.vh {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
}

.footer-bottom ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-bottom li a {
    text-decoration: none;
    font-size: 14px;
    color: var(--ink-600);
    transition: color var(--dur-1);
}

.footer-bottom li a:hover {
    color: var(--primary);
}

.footer-templates ul {
    column-count: 2;
    display: block;
    column-gap: 60px;
}

.footer-templates ul li a {
    margin-bottom: 10px;
    display: inline-block;
}

@media (max-width: 480px) {
    .footer-templates ul {
        column-gap: 24px;
    }
}

.all-templates {
    padding-bottom: 0px;
    padding-top: var(--sp-8);
}
/* Center AJAX loading spinner */
.tmpl-grid {
    position: relative;
}

.template-library-loading {
    width: 100%;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.template-library-loading::after {
    content: '';
    width: 42px;
    height: 42px;
    border: 4px solid rgba(0, 0, 0, 0.12);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: template-library-spin 0.8s linear infinite;
}

@keyframes template-library-spin {
    to {
        transform: rotate(360deg);
    }
}
.template-library-empty {
    width: 100%;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.template-library-empty h2 {
    margin-bottom: 8px;
}

.template-library-empty p {
    margin: 0;
}

.template-library-pagination-wrap {
    width: 100%;
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.template-library-pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.template-library-page {
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
}

.template-library-page.is-active,
.template-library-page:hover {
    background: #111;
    color: #fff;
    border-color: #111;
}