*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: none;
}


:root {
    /* Theme colors */
    --muted-purple: #8672a5;
    --teal-blue: #2286a8;
    --charcoal-black: #1f1f1f;
    --deep-navy-blue: #22415c;
    --soft-gray: #f5f5f5;
    --white: #ffffff;
    --black: #000000;
    --muted-clay: #b9958d;
    --golden-beige: #d0b788;

    /* WordPress preset color variables (fallback for theme.json) */
    --wp--preset--color--teal-blue: #2286a8;
    --wp--preset--color--charcoal-black: #1f1f1f;
    --wp--preset--color--muted-purple: #8672a5;
    --wp--preset--color--deep-navy-blue: #22415c;
    --wp--preset--color--soft-gray: #f5f5f5;
    --wp--preset--color--muted-clay: #b9958d;
    --wp--preset--color--golden-beige: #d0b788;
    --wp--preset--color--white: #fff;
    --wp--preset--color--black: #000;

    /* The Events Calendar colors */
    --tec-color-background-events-bar-submit-button: #2286a8;
    --tec-color-button-primary: #2286a8;
    --tec-color-accent-primary: #2286a8;
    --tec-color-background-events-bar-submit-button-hover: #10637f;
	
	    --wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;
}

body {
    background: var(--header-tem) !important;
}

section {
    background: #FFF;
}

.wp-block-image img {

    display: inline;
}

.heading-muted-purple .headline,
.has-muted-purple-color .acf-element-content * {
    color: var(--muted-purple);
}

.heading-teal-blue .headline,
.has-teal-blue-color .acf-element-content * {
    color: var(--teal-blue);
}

.heading-charcoal-black .headline,
.has-charcoal-black-color .acf-element-content * {
    color: var(--charcoal-black);
}

.heading-deep-navy-blue .headline,
.has-deep-navy-blue-color .acf-element-content * {
    color: var(--deep-navy-blue);
}

.heading-soft-gray .headline,
.has-soft-gray-color .acf-element-content * {
    color: var(--soft-gray);
}

.heading-white .headline,
.has-white-color .acf-element-content * {
    color: var(--white);
}

.heading-black .headline,
.has-black-color .acf-element-content * {
    color: var(--black);
}

.heading-golden-beige .headline,
.has-golden-beige .acf-element-content * {
    color: var(--golden-beige);
}

.heading-muted-clay .headline,
.has-muted-clay .acf-element-content * {
    color: var(--muted-clay);
}

section .acf-element-content a:where(:not(.wp-element-button)),
.g-content a:where(:not(.wp-element-button)),
.wp-block-paragraph a:where(:not(.wp-element-button)),
.acf-element-content a:where(:not(.wp-element-button)) {
    color: var(--header-tem);
    font-weight: 600;
}

section .acf-element-content a:where(:not(.wp-element-button)):hover,
.g-content a:where(:not(.wp-element-button)):hover,
.wp-block-paragraph a:where(:not(.wp-element-button)):hover,
.acf-element-content a:where(:not(.wp-element-button)) {
    text-decoration: underline;

}

section.no-background .acf-element-content a:where(:not(.wp-element-button)) {}

.btn,
.btn:hover,
.btn:focus {
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

/* WordPress Global Styles - Background Color Classes */
/* These classes are normally auto-generated by WordPress from theme.json */
/* Adding them here as a fallback to ensure consistency across environments */
.has-muted-purple-background-color {
    background-color: var(--wp--preset--color--muted-purple) !important;
}

.has-teal-blue-background-color {
    background-color: var(--wp--preset--color--teal-blue) !important;
}

.has-charcoal-black-background-color {
    background-color: var(--wp--preset--color--charcoal-black) !important;
}

.has-deep-navy-blue-background-color {
    background-color: var(--wp--preset--color--deep-navy-blue) !important;
}

.has-soft-gray-background-color {
    background-color: var(--wp--preset--color--soft-gray) !important;
}

.has-muted-clay-background-color {
    background-color: var(--wp--preset--color--muted-clay) !important;
}

.has-golden-beige-background-color {
    background-color: var(--wp--preset--color--golden-beige) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

/* Template custom color classes (legacy) */
.has-muted-purple-template-color {
    background-color: var(--wp--preset--color--muted-purple) !important;
}

.has-teal-blue-template-color {
    background-color: var(--wp--preset--color--teal-blue) !important;
}

.has-charcoal-black-template-color {
    background-color: var(--wp--preset--color--charcoal-black) !important;
}

.has-deep-navy-blue-template-color {
    background-color: var(--wp--preset--color--deep-navy-blue) !important;
}

.has-soft-gray-template-color {
    background-color: var(--wp--preset--color--soft-gray) !important;
}

.has-muted-clay-template-color {
    background-color: var(--wp--preset--color--muted-clay) !important;
}

.has-golden-beige-template-color {
    background-color: var(--wp--preset--color--golden-beige) !important;
}

.has-white-template-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-black-template-color {
    background-color: var(--wp--preset--color--black) !important;
}

/* WordPress Global Styles - Text Color Classes */
/* These classes are normally auto-generated by WordPress from theme.json */
.has-muted-purple-color {
    color: var(--wp--preset--color--muted-purple) !important;
}

.has-teal-blue-color {
    color: var(--wp--preset--color--teal-blue) !important;
}

.has-charcoal-black-color {
    color: var(--wp--preset--color--charcoal-black) !important;
}

.has-deep-navy-blue-color {
    color: var(--wp--preset--color--deep-navy-blue) !important;
}

.has-soft-gray-color {
    color: var(--wp--preset--color--soft-gray) !important;
}

.has-muted-clay-color {
    color: var(--wp--preset--color--muted-clay) !important;
}

.has-golden-beige-color {
    color: var(--wp--preset--color--golden-beige) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

/* ========== muted-purple ========== */
.btn.has-muted-purple-color.is-style-fill:hover,
.btn.has-muted-purple-color.is-style-fill:focus {
    background-color: var(--muted-purple) !important;
}

.btn.has-muted-purple-background-color:not(.is-style-outline):hover,
.btn.has-muted-purple-background-color:not(.is-style-outline):focus {
    color: var(--muted-purple) !important;
}

.btn.is-style-outline.has-muted-purple-color:hover,
.btn.is-style-outline.has-muted-purple-color:focus {
    color: var(--muted-purple) !important;
}

.btn.is-style-outline.has-muted-purple-color:hover,
.btn.is-style-outline.has-muted-purple-color:focus {
    color: var(--muted-purple) !important;
}

.btn.has-muted-purple-background-color.is-style-outline {
    border-color: var(--muted-purple) !important;
    color: var(--muted-purple) !important;
}

/* ========== Teal Blue ========== */
.btn.has-teal-blue-color.is-style-fill:hover,
.btn.has-teal-blue-color.is-style-fill:focus {
    background-color: var(--teal-blue) !important;
}

.btn.has-teal-blue-background-color:not(.is-style-outline):hover,
.btn.has-teal-blue-background-color:not(.is-style-outline):focus {
    color: var(--teal-blue) !important;
    border-color: var(--teal-blue) !important;
}

.btn.is-style-outline.has-teal-blue-color:hover,
.btn.is-style-outline.has-teal-blue-color:focus {
    color: var(--teal-blue) !important;
}

.btn.has-teal-blue-background-color.is-style-outline {
    border-color: var(--teal-blue) !important;
    color: var(--teal-blue) !important;
}

/* ========== Charcoal Black ========== */
.btn.has-charcoal-black-color.is-style-fill:hover,
.btn.has-charcoal-black-color.is-style-fill:focus {
    background-color: var(--charcoal-black) !important;
}

.btn.has-charcoal-black-background-color:not(.is-style-outline):hover,
.btn.has-charcoal-black-background-color:not(.is-style-outline):focus {
    color: var(--charcoal-black) !important;
    border-color: var(--charcoal-black) !important;
}

.btn.is-style-outline.has-charcoal-black-color:hover,
.btn.is-style-outline.has-charcoal-black-color:focus {
    color: var(--charcoal-black) !important;
}

.btn.has-charcoal-black-background-color.is-style-outline {
    border-color: var(--charcoal-black) !important;
    color: var(--charcoal-black) !important;
}

/* ========== Deep Navy Blue ========== */
.btn.has-deep-navy-blue-color.is-style-fill:hover,
.btn.has-deep-navy-blue-color.is-style-fill:focus {
    background-color: var(--deep-navy-blue) !important;
}

.btn.has-deep-navy-blue-background-color:not(.is-style-outline):hover,
.btn.has-deep-navy-blue-background-color:not(.is-style-outline):focus {
    color: var(--deep-navy-blue) !important;
    border-color: var(--deep-navy-blue) !important;
}

.btn.is-style-outline.has-deep-navy-blue-color:hover,
.btn.is-style-outline.has-deep-navy-blue-color:focus {
    color: var(--deep-navy-blue) !important;
}

.btn.has-deep-navy-blue-background-color.is-style-outline {
    border-color: var(--deep-navy-blue) !important;
    color: var(--deep-navy-blue) !important;
}

/* ========== Soft Gray ========== */
.btn.has-soft-gray-color.is-style-fill:hover,
.btn.has-soft-gray-color.is-style-fill:focus {
    background-color: var(--soft-gray) !important;
}

.btn.has-soft-gray-background-color:not(.is-style-outline):hover,
.btn.has-soft-gray-background-color:not(.is-style-outline):focus {
    color: var(--soft-gray) !important;
    border-color: var(--soft-gray) !important;
}

.btn.is-style-outline.has-soft-gray-color:hover,
.btn.is-style-outline.has-soft-gray-color:focus {
    color: var(--soft-gray) !important;
}

.btn.has-soft-gray-background-color.is-style-outline {
    border-color: var(--soft-gray) !important;
    color: var(--soft-gray) !important;
}

/* ========== White ========== */
.btn.has-white-color.is-style-fill:hover,
.btn.has-white-color.is-style-fill:focus {
    background-color: var(--white) !important;
}

.btn.has-white-background-color:not(.is-style-outline):hover,
.btn.has-white-background-color:not(.is-style-outline):focus {
    color: var(--white) !important;
    border-color: var(--white) !important;
}

.btn.is-style-outline.has-white-color:hover,
.btn.is-style-outline.has-white-color:focus {
    color: var(--white) !important;
}

.btn.has-white-background-color.is-style-outline {
    border-color: var(--white) !important;
    color: var(--white) !important;
}

/* ========== Black ========== */
.btn.has-black-color.is-style-fill:hover,
.btn.has-black-color.is-style-fill:focus {
    background-color: var(--black) !important;
}

.btn.has-black-background-color:not(.is-style-outline):hover,
.btn.has-black-background-color:not(.is-style-outline):focus {
    color: var(--black) !important;
    border-color: var(--black) !important;
}

.btn.is-style-outline.has-black-color:hover,
.btn.is-style-outline.has-black-color:focus {
    color: var(--black) !important;
}

.btn.has-black-background-color.is-style-outline {
    border-color: var(--black) !important;
    color: var(--black) !important;
}

/* ========== has-muted-clay-background-color ========== */
.btn.has-muted-clay-color.is-style-fill:hover,
.btn.has-muted-clay-color.is-style-fill:focus {
    background-color: var(--muted-clay) !important;
}

.btn.has-muted-clay-background-color:not(.is-style-outline):hover,
.btn.has-muted-clay-background-color:not(.is-style-outline):focus {
    color: var(--muted-clay) !important;
    border-color: var(--muted-clay) !important;
}

.btn.is-style-outline.has-muted-clay-color:hover,
.btn.is-style-outline.has-muted-clay-color:focus {
    color: var(--muted-clay) !important;
}

.btn.has-muted-clay-background-color.is-style-outline {
    border-color: var(--muted-clay) !important;
    color: var(--muted-clay) !important;
}

/* ========== golden-beige ========== */
.btn.has-golden-beige-color.is-style-fill:hover,
.btn.has-golden-beige-color.is-style-fill:focus {
    background-color: var(--golden-beige) !important;
}

.btn.has-golden-beige-background-color:not(.is-style-outline):hover,
.btn.has-golden-beige-background-color:not(.is-style-outline):focus {
    color: var(--golden-beige) !important;
    border-color: var(--golden-beige) !important;
}

.btn.is-style-outline.has-golden-beige-color:hover,
.btn.is-style-outline.has-golden-beige-color:focus {
    color: var(--golden-beige) !important;
}

.btn.has-golden-beige-background-color.is-style-outline {
    border-color: var(--golden-beige) !important;
    color: var(--golden-beige) !important;
}

/* Form */

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium,
.wp-core-ui div.wpforms-container input.wpforms-field-medium,
.wp-core-ui div.wpforms-container select.wpforms-field-medium,
.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}

div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
    margin-bottom: 5px;
    font-size: 14px;
}

.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0px 0 15px 0;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--header-tem);
}

div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 {
    padding-top: 0;
    margin: 20px 0 20px 0;
}

/* Form End */



.yt-video {
    max-width: 800px;
    /* optional */
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
    /* optional */
    margin: auto;
}

.yt-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

section.no-background + .no-background {
    padding-top: 0;
}


.btn.is-style-outline:not(:hover):not(:focus) {
    background-color: transparent !important;
}

.media-left {}

.media-left > *:first-child {
    order: 2;
}

.media-left > *:last-child {
    order: 1;
}

.wp-embed-aspect-16-9 iframe {
    width: 100vw !important;
    height: calc(100vw * 9 / 16);
}

.acf-element-content ul.social-subscribe-dropdown {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
    align-items: center;
}

.acf-element-content ul.social-subscribe-dropdown li {
    /* min-width: 150px; */
    margin: 0;
}

.acf-element-content ul.social-subscribe-dropdown li a {
    display: flex;
    align-items: center;
    line-height: 1.3;
    font-size: 0;
}

.acf-element-content ul.social-subscribe-dropdown li a img {
    margin-right: 0px;
    max-width: 50px;
    max-height: 50px;
}

.entry-content ul li::marker {
    color: #1f1f1f;
}

/* Overlay default opacity - only when no specific dim level is set */
.has-background-dim:not(.has-background-gradient):not([class*="has-background-dim-"]) {
    opacity: 0.7;
}


.wp-embed-aspect-16-9 {
    position: relative;
    width: 100%;
    padding-bottom: calc(100% * 9 / 16);
    /* keeps 16:9 ratio */
    height: 0;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    position: absolute;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
}

/* Header */

header.site-header {


    -webkit-transition: animation 0.5s ease-in-out;
    -moz-transition: animation 0.5s ease-in-out;
    -o-transition: animation 0.5s ease-in-out;
    transition: animation 0.5s ease-in-out;


}


header.site-header.is-stuck .site-header-cover {
    padding: 5px 0;
}

@-webkit-keyframes fixedhead {
    0% {
        top: 150px;
    }

    100% {
        top: 0px;
    }
}

@keyframes fixedhead {
    0% {
        transform: translateY(-145px);
    }

    100% {
        transform: translateY(0px);
    }
}

header.site-header {
    background: #2286a8;
    background: var(--header-tem);
    max-height: 85px;
}

.site-main {
    padding-top: 85px;
    background: #FFF;
}

header.is-stuck {
    background: rgb(33 135 168 / 85%);
    background: rgba(var(--header-tem), 0.85);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    background: color-mix(in srgb, var(--header-tem), transparent 8%);
}

.site-header-cover {
    justify-content: space-between;
    padding: 14px 0;
    transition: padding 0.3s ease-in-out;
}

.site-header-cover .header-logo {}

.site-header-cover .menu-cover {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.site-header-cover .menu-cover .search-icon {
    line-height: 0;
    margin-left: 20px;

}

header.site-header .search-cover {
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease;
    background: #f0f0f0;
    display: none;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}

.search-cover-content {
    padding: 15px;
}

.site-header .search-icon-btn {
    display: inline-block;
    cursor: pointer;
    color: #fff;
    border-radius: 6px;
    user-select: none;
}

.site-header .search-icon-btn.active {}

.site-header .search-icon-btn img {
    width: 19px;
}

.site-header .search-icon-btn.active .search-icon-close {
    display: inline-block;
}

.site-header .search-icon-btn.active .search-icon-search {
    display: none;
}

.site-header .search-icon-btn .search-icon-close {
    display: none;
}

header.site-header .search-cover .search-form {
    padding: 20px 0;
    margin: auto;
    max-width: 840px;
    display: flex;
    justify-content: space-between;
}

header.site-header .search-cover .search-form [type=search] {
    padding: 5px 0px;
    background: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    border-bottom: 1px solid #9ca3af;
    width: 100%;
    outline: none;
}

header.site-header .search-cover .search-form label {
    width: calc(100% - 50px);
}

header.site-header .search-cover .search-form [type=submit] {
    width: 40px;
    height: 40px;
    font-size: 0;
    background-color: #2286a8;
    background-color: var(--header-tem);
    border-radius: 0;
    border-radius: 50%;
    outline: none;
    background-image: url(../images/header-search-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

header.site-header .search-cover .search-form [type=submit]:hover {
    background-color: #000;
}

/* Header End*/



.hero-banner-home {
    padding: 300px 0 200px 0;
}

.acf-section-subheading {
    display: block;
}

.entry-content ul {
    padding-left: 18px;
    list-style-position: outside;
}

.entry-content .has-charcoal-black-color .g-content ul li::marker,
.entry-content .has-charcoal-black-color .acf-element-content ul li::marker,
.entry-content .acf-element-content ul li::marker,
.entry-content .g-content ul li::marker {
    color: #1f1f1f;
}

.entry-content .has-white-color .g-content ul li::marker,
.entry-content .has-white-color .acf-element-content ul li::marker {
    color: #FFF;
}

.acf-element-content ul li {
    margin-bottom: 10px;
}

.entry-content ol {
    padding: 0 0 0 30px;
}

.entry-content ol li {
    margin-bottom: 15px;
}

/* cards-image-content-block */

.cards-image-content-block {
    background-color: #edeae4;
}

.cards-image-content-block .cards-image-cover figure {
    width: 100%;
    padding-bottom: 67%;
    position: relative;
}

.cards-image-content-block .cards-image-cover figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.cards-image-content-block .cards-image-cover figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cards-image-content-block .cards-image-cover {
    position: relative;
    padding-bottom: 125px;
    height: 100%;
    background-color: #FFF;
}

.cards-image-content-block .cards-image-cover .button-wrap {
    position: absolute;
    left: 0;
    bottom: 25px;
    width: 100%;
}

.cards-image-content-block .cards-image-cover .acf-element-content {
    padding: 0 25px;
}
.cards-image-content-block .cards-image-cover .acf-element-content.text-start + .button-wrap{
    padding-left: 25px;
    padding-right: 25px;
    
}
.cards-image-content-block .cards-image-cover .button-wrap .btn {
    margin: 5px 0px;
}

/* cards-image-content-block End */

/* single page */
.single-banner {
    background-color: var(--header-tem);
}

.single span.wp-block-heading {
    margin-top: 30px;
    display: block;
}

.blog-newsletter-section {
    padding: 40px 20px 20px 20px;
    background: #ededed;
    text-align: center;
    margin: 40px 0;
}

.blog-newsletter-section [data-style="clean"] {
    padding-top: 10px !important;
}

.blog-newsletter-section form.formkit-form[data-format="inline"] {
    margin-bottom: 0;
}

.blog-social-share-section {
    margin: 50px 0 20px 0;
    border-bottom: 1px solid #ededed;
    padding-bottom: 40px;
}

.blog-social-share-section h2 {
    font-size: 26px;
    margin-bottom: 5px;
}

.blog-social-share-section .blog-social-share-section-content {
    display: flex;
}

.blog-social-share-section .blog-social-share-section-content a {
    /* width: 33.3%; */
    text-align: center;
    padding: 15px 120px;
    font-size: 14px;
    color: #FFF;
    margin-right: 10px;
}

.blog-social-share-section .blog-social-share-section-content a.social-share-link.facebook {
    background: #1877F2;
}

.blog-social-share-section .blog-social-share-section-content a.social-share-link.twitter {
    background: #1c1c1c;
}

.blog-social-share-section .blog-social-share-section-content a.social-share-link.email {
    background: #7d7d7d;
}

/*  single page End */

/* category-page-banner */

.category-page-banner {
    background: #2286a8;
        overflow: hidden;
}

.category-page-banner .category-header {
    position: relative;
    padding: 74px 0 20px 50px;
}

.category-page-banner .category-header span.large-latter {
    position: absolute;
    font-size: 250px;
    line-height: 0.7;
    font-weight: 600;
    top: 0;
    left: -16px;
    color: rgba(0, 0, 0, 0.1);
    z-index: 0;
        text-transform: uppercase;
}

.category-page-banner .category-header .category-title {
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
    position: relative;
    z-index: 1;
}

.category-page-banner .category-header span.name {
    text-transform: uppercase;
    font-weight: 500;
    color: #FFF;
    position: relative;
    z-index: 1;
    letter-spacing: 0.1em;
}

.posts-list-here .post-item {
    position: relative;
    padding-left: 130px;
    margin-bottom: 50px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 30px;
}

.posts-list-here .post-item .date {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    top: 0;
}

.posts-list-here .post-item .date span {
    display: block;
    width: 100%;
    line-height: 0.75;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    color: var(--header-tem);
}

span.month {}

.posts-list-here .post-item .date span.day {
    font-size: 60px;
    margin-bottom: 10px;
    font-weight: 400;
}
.category .category-page .load-more-btn, .author .category-page .load-more-btn {
  background-color: #2286a8;
  color: #fff;
  border: none;
  padding: 12px 28px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.category .category-page .load-more-btn:hover, .author .category-page .load-more-btn:hover {
  background-color: #1b6e89;
  transform: translateY(-2px);
}

.category .category-page .load-more-btn:active, .author .category-page .load-more-btn:active {
  background-color: #15586d;
  transform: translateY(0);
}

.category .category-page .load-more-btn:disabled, .author .category-page .load-more-btn:disabled {
  background-color: #ccc;
  color: #666;
  cursor: not-allowed;
}

.category .category-page, .author .category-page {
    padding-bottom: 40px;
}
.posts-list-here {
    padding: 50px 0 0px 0;
}

.posts-list-here .post-item .post-meta {
    font-size: 16px;
    color: #999999;
    margin: 10px 0 10px 0;
}

.posts-list-here .post-item .post-meta span + span {
    position: relative;
}

.posts-list-here .post-item .post-meta span + span:before {
    content: '/';
    margin: 0 10px 0 5px;
    color: #000;
}

.posts-list-here .post-item .post-title {
    text-transform: uppercase;

}

.posts-list-here .post-item .post-title a {
    color: var(--header-tem);
}

.posts-list-here button.load-more-btn {
    color: var(--header-tem);
    border: 1px solid var(--header-tem);
    padding: 5px 20px;
    background: none;
    border-radius: 5px;
}

.posts-list-here button.load-more-btn:hover {
    background: var(--header-tem);
    color: #FFF;
}

/* category-page-banner End */

.search-page-form {
  background: #f8f9fa;
  padding: 40px 20px;
}

.search-page-form .search-form {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  gap: 10px;
}

.search-page-form .search-form label {
  flex: 1;
  margin: 0;
  WIDTH: 100%;
}

.search-page-form .screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.search-page-form .search-field {
  width: 100%;
  padding: 12px 14px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #333;
  transition: border-color 0.2s ease;
}

.search-page-form .search-field::placeholder {
  color: #999;
}

.search-page-form .search-field:focus {
  outline: none;
  border-color: #0073aa;
}

.search-page-form .button-search {
  padding: 12px 20px;
  font-size: 16px;
  border: none;
  border-radius: 6px;
  background: #2286a8;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease;
}

.search-page-form .button-search:hover {
  background: #005f8d;
}

/* Mobile: stack form fields */
@media (max-width: 600px) {
  .search-page-form .search-form {
    flex-direction: column;
    gap: 8px;
  }

  .search-page-form .button-search {
    width: 100%;
  }
}

.pagination-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0px 0 60px 0;
  font-family: inherit;
}

.pagination-container .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  height: 35px;
  padding: 0 12px;
  border-radius: 0px;
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pagination-container .page-numbers:hover {
  background: #2286a8;
  color: #fff;
  border-color: #2286a8;
}

/* Current (active) page */
.pagination-container .page-numbers.current {
  background: #338faf;
  color: #fff;
  border-color: #338faf;
  cursor: default;
}

/* Dots (…) */
.pagination-container .page-numbers.dots {
  border: none;
  background: transparent;
  color: #777;
  cursor: default;
}

/* Next/Prev arrows */
.pagination-container .next.page-numbers,
.pagination-container .prev.page-numbers {
  font-weight: bold;
  font-size: 18px;
  padding: 0 14px;
}

/* Hover state for arrows */
.pagination-container .next.page-numbers:hover,
.pagination-container .prev.page-numbers:hover {
  background: #2286a8;
  color: #fff;
}

/* Responsive */
@media (max-width: 600px) {
  .pagination-container {
    gap: 6px;
  }
  .pagination-container .page-numbers {
    min-width: 34px;
    height: 34px;
    font-size: 14px;
  }
}


/* category-page-banner End */


/* category-page-banner End */
.formkit-form .formkit-fields .formkit-submit {
    background: var(--header-tem) !important;
    text-transform: uppercase;
}

.formkit-form .formkit-powered-by-convertkit-container {
    display: none !important;
}

/* landing-course */

.landing-course .content-block {
    min-height: 100vh;
}

.landing-course .content-block .content-inner {
    max-width: 525px;
    margin: auto;
}

.landing-course .content-block .content-inner.left-content * {
    color: #FFF;
}

.landing-course .content-block .content-inner.left-content .image-block {
    text-align: center;
    display: flex;
    justify-content: center;
    box-shadow: 0px 0px 160px rgba(0, 0, 0, 0.25);
    width: 100%;
}

.landing-course .content-block .content-inner ul:not([class]) li {
    margin-bottom: 20px;
}

.landing-course .content-block .content-inner ul:not([class]) {
    margin-bottom: 40px;
}

ul.formkit-alert li {
    margin: 0;
}

/* landing-course End */

/* hide-headerfooter */
.hide-headerfooter header.site-header,
.hide-headerfooter section.footer-upcoming-events,
.hide-headerfooter footer.site-footer {
    display: none;
}

.hide-headerfooter .site-main {
    padding-top: 0 !important;
}

/* hide-headerfooter End */

.blog-newsletter-section-content-form button.formkit-submit.formkit-submit {
    padding: 10px 10px !important;
    font-size: 16px;
    font-weight: 500 !important;
    background: #22415c !important;
    color: #FFF !important;
}

.blog-newsletter-section-content-form button.formkit-submit.formkit-submit * {
    background: none !important;
}

.blog-newsletter-section-content-form button.formkit-submit.formkit-submit:hover *{
    background: none !important;
}
.blog-newsletter-section-content-form button.formkit-submit.formkit-submit:hover{
    background: #FFF !important;
    color: #22415c !important;
}

/* services-list */

.services-list .services-list-services {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
}

.services-list .services-list-services .services-list {
    width: calc(50% - 10px);
    position: relative;
    background: #5e94c3;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

.services-list .services-list-services .services-list span.bg-color {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    left: 0;
    top: 0;
}

.services-list .services-list-services .services-list .acf-element-heading {
    margin: 0;
    line-height: 1.2;
    position: relative;
    z-index: 1;
    font-weight: 500;
    color: #FFF;
}

/* services-list End */
p a:where(:not(.wp-element-button)) {
    display: inline-block;
}

/* page-coache-profile */

.page-coache-profile .title-line {
    padding: 40px 0;
}

.page-coache-profile .profile-img {
    margin-top: -110px;
}

.page-coache-profile .profile-img img {
    box-shadow: 0px 0px 15px #00000059;
}

/* page-coache-profile End */

/* two-column-content-cards */
.two-column-content-cards .two-column-content-cards-cards {
    gap: 20px 0;
}

.two-column-content-cards .inner-cover {

    height: 100%;

}

/* two-column-content-cards End */

/* icon-cards-block  */
.icon-cards-block .icon-cards-cover {
    text-align: center;
}

.icon-cards-block figure {
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.icon-cards-block figure img {
    max-width: 250px;
}

.icon-cards-block .icon-cards-cover .acf-element.acf-element-heading {
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.3;
}

/* icon-cards-block End */

/* testimonials-card-section  */
.testimonials-card-section {
    background: #f5f5f5;
}

.testimonials-card-section .cards-download-card {
    padding: 0 10px;
    height: 100%;
}

.testimonials-card-section .cards-download-card .cards-download-content {
    line-height: 1.6;
    background: #FFF;
    padding: 30px 30px 100px 30px;
    font-size: 16px;
    position: relative;
}

.testimonials-card-section .cards-download-card .cards-download-content:before {
    content: '“';
    position: absolute;
    left: 0;
    top: 0;
    color: #f5f5f5;
    font-size: 160px;
    'Josefin Sans',
    font-family: sans-serif;
    'Josefin Sans',
    font-family: sans-serif;
    line-height: 1;
    z-index: 0;
}

.testimonials-card-section .cards-download-card .cards-testimonial-content {
    position: relative;
    text-align: left;
    color: #000;
}

.testimonials-card-section .cards-download-card .heading-cover {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 20px;
}

.testimonials-card-section .cards-download-card .heading-cover figure {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    background: #ffffff;
    margin: 0;
    box-shadow: 1px 1px 3px #00000045;
}

.testimonials-card-section .cards-download-card .cards-download-content .acf-section-subheading {
    font-weight: 600;
    margin-bottom: 15px;
}

.testimonials-card-section .cards-download-card .heading-cover figure + .acf-element-heading {
    width: calc(100% - 60px);
    text-align: left;
    padding-left: 15px;
}

.testimonials-card-section .cards-download-card .cards-download-content .cards-download-equal {
    position: relative;
    z-index: 1;
    text-align: left;
    color: #000;
}

.testimonials-card-section .slick-track {
    display: flex;
}

.testimonials-card-section .slick-track .slick-slide {
    height: inherit;
}

.testimonials-card-section .slick-track .slick-slide > div {
    display: flex;
    height: 100%;
}

.testimonials-card-section .slick-track .slick-slide > div .cards-download-content {
    height: 100%;
}

.testimonials-card-section .slick-track .slick-slide > div .cards-download-content .acf-element.acf-element-heading {
    margin: 0;
    color: #000;
}

.testimonials-card-section ul.slick-dots {
    display: flex;
    justify-content: center;
    list-style: none;
}

.testimonials-card-section ul.slick-dots li {
    line-height: 0;
    margin: 30px 5px 0px 5px;
}

.testimonials-card-section ul.slick-dots li button {
    width: 20px;
    height: 20px;
    background: #c6c6c6;
    border-radius: 50%;
    font-size: 0;
}

.testimonials-card-section ul.slick-dots li.slick-active button {
    background: #2286a8;
}

.slick-dots li:only-child {
    display: none;
}

/* testimonials-card-section  End */

/* .resources-cards-list */
.resources-cards-list .resources-cards-list-resources {
    gap: 60px 0px;
}

.resources-cards-list .resources-cards-list-resources .resources-cover {
    flex-wrap: wrap;
}

.resources-cards-list .resources-cards-list-resources .resources-cover .icon-part {
    width: 110px;
    padding-right: 30px;
}

.resources-cards-list .resources-cards-list-resources .resources-cover .text-part {
    text-align: left;
}

.resources-cards-list .resources-cards-list-resources .resources-cover .text-part .acf-element-heading {
    margin-bottom: 5px;
}

.resources-cards-list .resources-cards-list-resources .resources-cover .icon-part + .text-part {
    width: calc(100% - 110px);
}

/* .resources-cards-list  End */

/* .two-column-pagelist-content */
.two-column-pagelist-content {
    background-color: #dcdcdd;
}

.two-column-pagelist-content .cards-image-overlay-column-img {}

.two-column-pagelist-content .cards-image-overlay-column-img figure {
    box-shadow: 1px 1px 5px #00000026;
}

.two-column-pagelist-content .cards-download-equal {
    position: relative;
}

.two-column-pagelist-content .cards-download-equal h4 {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 50px 20px 20px 20px;
    margin: 0 0 0px 0px;
    color: #FFF;
    text-shadow: 1px 1px 1px #00000094;
    background: linear-gradient(0deg, #0006, #0000);
    font-weight: 500;
}

/* .two-column-pagelist-content End */

/* page-filter-blog */
.site-main.page-filter-blog .content-block span.filter-btn {
    position: absolute;
    left: 100%;
    background: #2286a8;
    padding: 5px;
    cursor: pointer;
    z-index: 9;
    display: none;
    top: 55px;

}

.site-main.page-filter-blog .content-block span.filter-btn svg {
    width: 25px;
    fill: #FFF;
}

.btn-outline-primary {
    color: #2286a8;
    border-color: #2286a8;
}

.btn-outline-primary:hover,
.blog-posts-list .blog-post-item:hover .btn-outline-primary {
    color: #FFF;
    background-color: #2286a8;
    border-color: #2286a8;
}



.blog-posts-list .blog-post-item:hover h3.post-title a {
    color: #2286a8;
}

.blog-results-section .results-count {
    font-size: 16px;
}

.site-main.page-filter-blog {}

.site-main.page-filter-blog .content-block {
    position: sticky;
    top: 100px;
        min-height: 100vh;  
}


.site-main.page-filter-blog .category-checkboxes {}

.site-main.page-filter-blog .category-checkboxes .form-check {
    margin-bottom: 0px;
}

.site-main.page-filter-blog .category-checkboxes .form-check input:checked {}

input#cat-268 {}

.site-main.page-filter-blog .category-checkboxes .form-check input:checked + label:before {
    opacity: 1;
}

.site-main.page-filter-blog .category-checkboxes .form-check label {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    color: #FFF;
}

.site-main.page-filter-blog .category-checkboxes .form-check label:after {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    background: none;
    left: 0;
    top: 5px;
    position: absolute;
    border-radius: 0px;
    border: 1px solid #FFF;
}

.site-main.page-filter-blog .category-checkboxes .form-check label:before {
    content: '';
    width: 7px;
    position: absolute;
    left: 4px;
    top: 9px;
    background: #d7d7d7;
    height: 7px;
    z-index: 1;
    opacity: 0;
}

.site-main.page-filter-blog .category-checkboxes .form-check input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.site-main.page-filter-blog .content-block .search-filter {
    background: #FFF;
    padding: 5px;
    border-radius: 0px;
}

.site-main.page-filter-blog .content-block .search-filter label.form-label {
    width: 100%;
    color: #2286a8;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}

.site-main.page-filter-blog .content-block .search-filter input {
    width: 100%;
    font-size: 14px;
    border: 0;
    outline: none;
    background: #ebebeb;
    color: #000000;
    padding: 10px 15px;
}

.site-main.page-filter-blog .content-block h2.filter-title {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #FFF;
}

.site-main.page-filter-blog .content-block .category-filter label.form-label {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500;
    text-transform: uppercase;
    color: #FFF;
}

.blog-posts-list {
    display: flex;
    flex-wrap: wrap;
}

.blog-posts-list .blog-post-item {
    margin: 0 10px;
    width: calc(50% - 20px);
}

.pagination {
    margin-bottom: 0;
}

.pagination .page-link {
    color: #338faf;
    border: 1px solid #338faf;
    padding: 0.5rem 0.75rem;
    margin: 0 2px;
    border-radius: 0.25rem;
    text-decoration: none;
    transition: all 0.15s ease-in-out;
}

.pagination .page-link:hover {
    color: #FFF;
    background-color: #2286a8;
    border-color: #2286a8;
}

.pagination .page-item.active .page-link {
    background-color: #2286a8;
    border-color: #2286a8;
    color: white;
}

.pagination .page-item.disabled .page-link {
    color: #2286a8;
    background-color: #fff;
    border-color: #338faf;
    cursor: not-allowed;
    opacity: 0.4;
}

.pagination .page-item.disabled .page-link:hover {
    color: #6c757d;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination-section {}

.pagination-section ul.pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: end;
}

/* page-filter-blog End */

/* single-tribe_events */

.single-tribe_events section#tribe-events {
    padding: 0;
}
.single-event-page .tribe-events-back a {
    color: #FFF;
}

.single-event-page .tribe-events-back {
    position: relative;
    z-index: 9;
    float: right;
}

.single-event-page .tribe-events-schedule * {
    color: #FFF;
}
 

.single-event-page .tribe-events-schedule .tribe-events-cost {
    margin-top: 10px;
    display: block;
    font-size: 18px;
}
.single-event-page .tribe-events-single {
    padding: 70px 0 !important;
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
        margin-bottom: 0 !important;
}

#tribe-events .single-event-page .tribe-events-content p, #tribe-events .single-event-page .tribe-events-content ul, #tribe-events .single-event-page .tribe-events-content ol {
    margin-bottom: 30px;
}
 
/* single-tribe_events End */

/* events */

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.tribe-events .tribe-events-c-view-selector__list-item-link,
.tribe-events .tribe-events-c-view-selector__list-item-icon,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-small-cta>* { font-family: var(--wp--preset--font-family--josefin-sans);}
 
 

.tribe-common p, .tribe-events .tribe-events-calendar-list__event-datetime, .tribe-common span, .tribe-common .tribe-common-c-btn--clear {
    font-family: var(--wp--preset--font-family--montserrat);
}
 
/* events End */

.single-post .gpb-device-mockup .gpb-device-phone {padding-bottom: 182%;background: red;background-size: 150%;background-position: top center !important;border-color: #FFF;border-color: #fff;box-shadow: 0 .5em 2em .2em rgba(0, 0, 0, .33), 0 0 0 .5px #c7c7c7 inset;border-radius: 25px;}

.single-post .gpb-device-mockup {
    margin: auto;
}
.single-post .category-page-banner {
    padding-bottom: 40px;
}

.single-post .category-page-banner span.name {
    margin-bottom: 10px;
    display: block;
}

.single-post .category-page-banner .entry-meta {
    font-size: 16px;
}
.single-post .entry-content .dd-menu {
    padding: 0;
}

.single-post .dd-menu li a {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.single-post .entry-content .dd-menu li {
    margin-bottom: 0;
    padding: 10px 20px;
}
.post-tags {
    margin-top: 30px;
}
figure.is-provider-embed-handler {
    margin-top: 40px;
    margin-bottom: 45px;
}
 /* =========================
   Alternative WordPress Comment Style
   ========================= */

  /* === Comment List === */
  .commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: system-ui, sans-serif;
    font-size: 15px;
    color: #222;
  }

  .commentlist>li {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
    margin: 16px 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  }

  /* Layout using flex */
  .comment-body {
    display: flex;
    gap: 5px;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  /* Avatar */
  .comment-author .avatar {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #f3f4f6;
    margin-right: 10px;
  }

  /* Comment content wrapper */
  .comment-main {
    flex: 1;
  }

  /* Author + meta */
  .comment-author.vcard {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
  }

  .comment-author .fn {
    font-weight: 600;
    color: #111827;
  }

  .comment-author .says {
    font-size: 13px;
    color: #6b7280;
    margin-left: 4px;
    display: none;
  }

  .comment-metadata {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 0;
    position: relative;
    margin-left: 5px;
  }

  .comment-metadata a {
    color: inherit;
    text-decoration: none;
  }

  .comment-metadata a:hover {
    text-decoration: underline;
  }

  /* Comment text */
  .comment-content {
    margin-bottom: 10px;
    line-height: 1.6;
    color: #374151;
    width: 100%;
    padding-left: 60px;
  }

  /* Reply link */
  .comment .reply {
    margin-top: 0px;
    width: 100%;
    padding-left: 60px;
  }

  .comment-reply-link {
    display: inline-block;
    padding: 5px 12px;
    font-size: 13px;
    border-radius: 6px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #1f2937;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
  }

  .comment-reply-link:hover {
    background: #f3f4f6;
    border-color: #9ca3af;
  }

  /* Nested replies */
  .commentlist .children {
    list-style: none;
    margin: 14px 0 0 60px;
    padding: 0;
  }

  .commentlist .children li {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 14px;
    border-radius: 6px;
  }

  /* === Reply Box (#respond) === */
  #respond {
    margin-top: 24px;
    padding: 18px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
  }

  #respond h3 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 600;
    color: #111827;
  }

  #commentform {
    display: grid;
    gap: 14px;
  }

  #commentform p {
    margin: 0;
  }

  #commentform label {
    font-size: 14px;
    color: #374151;
    margin-bottom: 4px;
    display: block;
  }

  #commentform input[type="text"],
  #commentform input[type="email"],
  #commentform input[type="url"],
  #commentform textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
  }

  #commentform input:focus,
  #commentform textarea:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
    outline: none;
  }

  #commentform textarea {
    min-height: 120px;
    resize: vertical;
  }

  #commentform input[type="submit"] {
    background: #3b82f6;
    color: #fff;
    padding: 10px 18px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s;
  }

  #commentform input[type="submit"]:hover {
    background: #2563eb;
  }

  #cancel-comment-reply-link {
    font-size: 13px;
    margin-left: 8px;
    color: #ef4444;
    text-decoration: none;
  }

  #cancel-comment-reply-link:hover {
    text-decoration: underline;
  }

  /* === Mobile === */
  @media (max-width: 520px) {
    .comment-body {
      flex-direction: column;
    }

    .commentlist .children {
      margin-left: 20px;
    }
  }


  .comment-body footer.comment-meta {
    display: flex;
    align-items: center;
    a;
    : ;
  }

  .comment-metadata:before {
    content: 'On';
  }


.event-tickets .tribe-tickets__commerce-order-footer-link, .event-tickets .tribe-tickets__commerce-order-footer-link:focus, .event-tickets .tribe-tickets__commerce-order-footer-link:hover, .event-tickets .tribe-tickets__commerce-order-footer-link:visited{
    color: #2286a8 !important;
}
.tribe-common .tribe-common-anchor-alt{
        border-bottom: 2px solid #2286a8 !important;
}
.cta-content-cards-list .acf-element-content li::marker {
 
    font-size: 112%;
}
/* Footer */
section.footer-upcoming-events {
    background: #f5f5f5;
    padding: 70px 0;
}


section.footer-upcoming-events .event-cover {
    background: #FFF;
    padding: 20px 20px 20px 70px;
    position: relative;
    height: 100%;
}

section.footer-upcoming-events .event-cover .day {
    width: 55px;
    position: absolute;
    left: 0;
    background: #000;
    color: #FFF;
    padding: 10px 0;
}

section.footer-upcoming-events .event-cover .day span {
    display: block;
    text-align: center;
    line-height: 1.2;
    font-size: 15px;
}

section.footer-upcoming-events .event-cover .day span + span {}

section.footer-upcoming-events .event-cover span.time {
font-size: 14px;
    line-height: 1.5;
    color: #969696;
    display: inline-block;
}

section.footer-upcoming-events .event-cover a.link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

section.footer-upcoming-events .event-cover:hover .day {
    background: #2286a8;
}

section.footer-upcoming-events .event-cover:hover h4 {
    color: #2286a8;
}

section.footer-upcoming-events .headline,
section.footer-upcoming-events .event-cover:hover h4 {
    color: var(--header-tem);
}

section.footer-upcoming-events .event-cover:hover .day {
    background-color: var(--header-tem);
}

.site-footer .footer-cover {
    gap: 0 20px;
    justify-content: space-between;
}

.site-footer .footer-cover .sign-up {
    max-width: 33.3%;
}

.site-footer .footer-cover .sign-up .acf-element-button {
    background-color: var(--header-tem) !important;
    font-weight: 600 !important;
}

.site-footer .footer-cover .sign-up .acf-element-button:hover,
.site-footer .footer-cover .sign-up .acf-element-button:focus {
    border-color: var(--header-tem) !important;
    color: var(--header-tem) !important;
    background-color: #FFF !important;
}

.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;
    width: 1px;
    word-wrap: normal !important;
}

ul.social-icons {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.social-icons li a {
    background: #FFF;
    color: #1f1f1f !important;
    font-size: 20px;
}

ul.social-icons li a svg {
    fill: #1f1f1f !important;
}

ul.social-icons li a {
    width: 40px;
    height: 40px;
}

ul.social-icons li a:hover {
    background: var(--header-tem);
}

ul.social-icons li a:hover svg {
    fill: #FFF !important;
}

footer.site-footer {
    background: #2e323c;
    padding: 50px 0 0px 0;
    font-size: 15px;
}

footer.site-footer .site-info {
    text-align: center;
    color: #FFF;
    font-size: 15px;
    border-top: 1px solid #666666;
    margin-top: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
}

/* Footer End*/
.device-mockup-accordion.no-frame .device_mockup .device_mockup_cover {
    border-radius: 0;
    border: 10px solid #FFF;
    box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

.device-mockup-accordion.no-frame  .device_mockup .device_mockup_cover .img-cover {
    border-radius: 0;
    padding-bottom: 177%;
}

.device-mockup-accordion.no-frame .device_mockup:after {
    top: 20px;
}
@media (min-width: 768px) {

    .hero-banner-home h1.headline {
        font-size: 40px;
        line-height: 1.1;
    }

}

@media (min-width: 1025px) {

    .hero-banner-home h1.headline {
        font-size: 55px;
        line-height: 1.1;
    }

    .hero-banner-home .acf-element-content {
        font-size: 20px;
    }

    .enumenu_ul .header-logo {
        display: none;
    }
}

@media (max-width: 1366px) {
    img.size-full {
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width: 1199px) {

    .hero-banner-home h1.headline {
        font-size: 70px;
        line-height: 1.1;
    }


}

@media (min-width: 1351px) {
    .page-template-page-blogs-filter .container-full {
        max-width: 100%;
    }
}

@media (max-width: 1350px) {
    .page-template-page-blogs-filter .container-full {
        background-color: #FFF !important;
    }

    .site-main.page-filter-blog .content-block-results {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .site-main.page-filter-blog .content-block span.filter-btn {
        display: inline-block;
    }

    .page-filter-blog .col-12.col-md-3 {
        width: 0;
    }

    .page-filter-blog .col-12.col-md-9 {
        width: 100%;
    }

    .sticky-navigation .site-main.page-filter-blog .content-block-side {
        top: 100px;
    }

    .blog-filter-section .on-scroll-section {
        max-height: calc(100vh - 280px);
        overflow: auto;
    }

    .site-main.page-filter-blog .content-block-side {
        position: fixed;
        top: 117px;
        left: -340px;
        /* hidden off-screen */
        width: 340px;
        height: 100vh;
        background: #2286a8;
        transition: left 0.4s ease;
        padding: 20px 25px 25px 25px !important;
        z-index: 99999;
        /* overflow: auto; */
    }

    .site-main.page-filter-blog .content-block-side.active {
        left: 0;
        /* slide in */
    }

    .filter-btn {
        display: inline-block;
        background: #007bff;
        color: #fff;
        padding: 8px 12px;
        border-radius: 0px 5px 5px 0px;
        cursor: pointer;
    }
    .pagination-section ul.pagination{
            justify-content: center !important;
    }
    .pagination .page-link {
    padding: 5px 10px;
    font-size: 16px;
}
    .blog-social-share-section .blog-social-share-section-content a {
    padding: 10px 25px;
    min-width: 120px;
}
    .wp-block-genesis-blocks-gb-columns.gpb-tangerine-section-device-and-text {
    padding-top: 5% !important;
    padding-bottom: 10% !important;
}
}

@media (max-width: 1024px) {
    .site-header-cover .menu-cover .search-icon {
        order: 1;
        margin-left: 0;
        margin-right: 25px;
        margin-top: 3px;
    }

    .site-header-cover .menu-cover .enumenu_container {
        order: 2;
    }

    .enumenu_ul .header-logo {
        width: 100%;
        text-align: center;
        display: flex;
        padding: 20px 25px;
    }

    .services-list .services-list-services .services-list {
        width: 100%;
        height: 80px;
        padding: 10px 10px;

    }

    .services-list .services-list-services .services-list .acf-element-heading {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
	.btn{
		font-size: 15px;
	}
    .posts-list-here .post-item {
    padding-left: 0;
}

.posts-list-here .post-item .date {
    display: none;
}
    .single-tribe_events .tribe-events-schedule {
    background: none;
    border: 0;
    padding: 0;
}
    .single-event-page .tribe-events-back {
    float: none;
    margin-bottom: 30px;
    margin-top: -30px;
}
    .single-event-page .tribe-events-single {
    padding: 50px 0 !important;
     
}
    .site-main.page-filter-blog .content-block span.filter-btn{
        top: 20px;
    }
    .blog-posts-list .blog-post-item {
    width: calc(100% - 20px);
}
    .page-coache-profile .profile-img {
        margin-top: -20px;
    }
h1, h2.wp-block-heading {
    font-size: var(--wp--preset--font-size--xl) !important;
 
}
    br {
        display: none;
    }

    p br {
        display: inline-block;
    }

    body p {
        font-size: 16px;
    }

    .site-footer .footer-cover {
        flex-wrap: wrap;
        gap: 50px 10px;
    }

    .site-footer .footer-cover > * {
        width: 100%;
        max-width: 100% !important;
    }
    .blog-social-share-section .blog-social-share-section-content a {
    padding: 5px 10px;
    min-width: 91px;
}
    .gpb-tangerine-section-device-and-text .gb-layout-column-wrap {
 
    display: flex;
    flex-wrap: wrap;
    gap: 40px 0px;
}
.category-page-banner .category-header {
    position: relative;
    padding: 45px 0 20px 0px;
}
    .blog-social-share-section {
    margin: 20px 0 30px 0;
    border-bottom: 1px solid #ededed;
    padding-bottom: 30px;
}
    
}

@media (max-width: 575px) {
    .container {
        padding: 0 25px;
    }
}
