/*
Theme Name:  Efor Child
Theme URI:   https://themeforest.net/user/pixelwars/portfolio
Description: Make your modifications to [Efor Theme] in this child theme.
Author:      Pixelwars
Author URI:  https://themeforest.net/user/pixelwars
Version:     13.0.1
Template:    efor
Tags:        portfolio
Text Domain: efor-child
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap'); */

/* ========== Font CSS Start ========== */

@font-face {
    font-family: "Libre Baskerville";
    src: url("assets/fonts/LibreBaskerville-Bold.eot");
    src: url("assets/fonts/LibreBaskerville-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/LibreBaskerville-Bold.woff2") format("woff2"), url("assets/fonts/LibreBaskerville-Bold.woff") format("woff"), url("assets/fonts/LibreBaskerville-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dancing Script';
    src: url('assets/fonts/DancingScript-Regular.eot');
    src: url('assets/fonts/DancingScript-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/DancingScript-Regular.woff2') format('woff2'),
        url('assets/fonts/DancingScript-Regular.woff') format('woff'),
        url('assets/fonts/DancingScript-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ========== Font CSS End ========== */

/* ========== Top Bar CSS Start ========== */

.top-bar {
    padding-block: clamp(0.375rem, 0.357vw + 0.304rem, 0.625rem);
    /* Breakpoint:- 1440 to 320, value:- 10px to 6px */
    background-color: #1e1e1e !important;
    width: 100% !important;
}

.top-bar .top-bar-wrap {
    padding-inline: 15px;
    width: 100% !important;
}

.top-bar .top-bar-right {
    display: none !important;
}

.top-bar-wrap>div {
    justify-content: center;
}

.top-bar .top-bar-left>*+* {
    margin: 0 !important;
}

.top-bar {
    font-size: clamp(0.75rem, 0.179vw + 0.714rem, 0.875rem);
    /* Breakpoint:- 1440 to 320, value:- 14px to 12px */
    color: #ffffff;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.top-bar a {
    /* color: #A96543 !important; */
    color: #ffe8a3 !important;
    transition: 0.3s;
}

.top-bar a:hover {
    color: #ffffff !important;
}

/* ========== Top Bar CSS End ========== */

/* ========== Header CSS Start ========== */

.site-header[data-wpr-lazyrender] {
    content-visibility: visible !important;
}

/* ========== Header CSS End ========== */


b,
strong {
    font-weight: 700;
}

.more-link:active,
.entry-title a:active,
.entry-meta a:active,
.widget li a:active,
.top-bar a:active {
    top: 0px !important;
    left: 0px !important;
}

div#page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

footer#colophon {
    margin-top: auto;
}

.is-header-small.is-menu-align-right .header-wrap-inner {
    padding-inline: 15px;
    width: 100% !important;
}

.post-thumbnail .entry-title {
    line-height: 1.1;
    font-size: 75px;
}

[data-ff-el="root"].ff-6762d30bef0d39e7c7212034 .ff-6762d30bef0d39e7c7212034__form {
    color: #000000;
    width: 100%;
    margin: 0;
    padding: 0 !important;
    font-size: 16px;
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 0.1px;
    text-transform: none;
}

.timeline-item__card-title span {
    display: block;
    font-size: 22px;
    line-height: 1.2;
    color: #0000009c;
    font-style: italic;
}

.circle-img-wp img {
    aspect-ratio: 1/1;
}

.partner-slider-wp .swiper-slide-inner {
    display: flex;
    justify-content: center;
}

.ekit-main-swiper:not(.swiper-initialized) {
    opacity: 1 !important;
}

.is-footer-boxed .site-footer {
    padding-inline: 15px;
    width: 100%;
}

.site-footer .site-info {
    display: flex;
    align-items: center;
}

.site-footer .site-info .menu-copyright-menu-container ul {
    margin: 0 0 0 30px;
    padding: 0;
    display: flex;
    gap: 15px;
}

.site-footer .site-info .menu-copyright-menu-container ul li {
    margin: 0;
}

.site-footer .site-info .menu-copyright-menu-container ul li a {
    text-decoration: underline;
}

.site-footer .site-info .menu-copyright-menu-container+.social-link {
    margin-left: auto;
}

.site-footer .site-info .social-link {
    margin: 0;
    width: 34px;
    line-height: 34px;
}

.blog-row-wp .post-thumbnail .post-thumbnail__img {
    aspect-ratio: 1/0.564971751;
    object-fit: contain;
    border-radius: 10px;
}

.newsletter-form-wp .fd-form-group {
    margin-bottom: 0px !important;
}

.newsletter-form-wp .fd-form-group .fd-form-feedback {
    display: none !important;
}

.newsletter-form-wp .fd-form-group.fd-has-error .fd-form-control {
    border-color: #eb3d3b !important;
}

.newsletter-form-wp .fd-form-group .fd-form-control {
    padding: 20px 34px 20px 24px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    background-color: #ffffff !important;
    color: #141217 !important;
    font-size: 17px !important;
    font-family: var(--e-global-typography-f0d93c9-font-family) !important;
    height: 60px !important;
    border: 1px solid #ffffff !important;
}

.newsletter-form-wp .fd-form-group .fd-form-label {
    height: 100% !important;
    vertical-align: middle !important;
    line-height: 60px !important;
    padding: 20px 34px 20px 24px !important;
    padding-block: 0 !important;
    font-family: var(--e-global-typography-f0d93c9-font-family) !important;
    border: none !important;
    color: #8f96aa !important;
    font-size: 17px !important;
}

.newsletter-form-wp [data-ff-el="footer"] .fd-btn {
    text-align: center !important;
    transition: all 0.3s !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    background-color: #333b54 !important;
    color: #ffffff !important;
    padding: 31px 40px !important;
    margin: 0 !important;
    border-radius: 44px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-family: var(--e-global-typography-f0d93c9-font-family) !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-transform: capitalize !important;
}

.newsletter-form-wp [data-ff-el="footer"] .fd-btn:hover {
    background-color: #171410 !important;
}

.newsletter-form-wp [data-ff-el="footer"] {
    margin: 0 0 0 -24px !important;
    position: relative !important;
    z-index: 2 !important;
}

.newsletter-form-wp .fd-form-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-flow: row wrap !important;
    flex-flow: row wrap !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: center !important;
}

.newsletter-form-wp .fd-form-content [data-ff-el="fields"] {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.newsletter-form-wp .ff-6762d30bef0d39e7c7212034__success-message {
    text-align: left !important;
    margin-top: 5px !important;
}

.is-slider-title-border-bottom .slider-box .entry-title a {
    border-bottom: none !important;
    line-height: 1.4 !important;
}

/* ========== Contact Page Start ========== */
.contact-form-wp p {
    margin-bottom: 30px !important;
}

.contact-form-wp p:has(.submit-btn) {
    margin-bottom: 0 !important;
    display: inline-block;
}

.contact-form-wp label.error {
    left: 15px;
}

.contact-form-wp input,
.contact-form-wp textarea {
    border-radius: 24px;
    max-width: unset;
    width: 100%;
    height: 50px;
}

.contact-form-wp .submit-btn {
    position: relative;
    height: auto;
    margin-bottom: 0;
    padding: 21px 40px;
    background-color: #51535d;
    color: #fff !important;
    font-family: "Jost", sans-serif;
    border-radius: 44px;
    border: none;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
    transition: 0.3s;
    font-size: 19px;
    line-height: 2em;
    font-weight: 500;
    text-transform: capitalize;
}

.contact-form-wp .submit-btn:hover {
    color: #fff;
    background-color: #000;
}

.contact-form-wp button>* {
    position: relative;
    z-index: 2;
}

.submit.active .submit-label {
    opacity: 1 !important;
}

.wpcf7 .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 103%;
    transform: translate(0, -50%);
    margin: 0;
}

span.wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: 24px;
    color: #dc3232;
    margin-bottom: -14px;
    text-align: left;
}

.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    margin: 20px 0;
    padding: 3px 10px;
    border: 1px solid #dc3232;
    color: #dc3232;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
}

.wpcf7 form.spam .wpcf7-response-output {
    color: #f56e28;
    border-color: #f56e28;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
}

/* ========== Contact Page End ========== */

/* ========== About Page Start ========== */

.what-doing-card .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
}

.what-doing-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.what-doing-card .elementor-image-box-content {
    padding: 20px 20px 30px;
}

/* ========== About Page End ========== */

/* ========== Courses Page Start ========== */

.post-type-archive-courses .post-header {
    padding-top: 80px;
}

.tutor-wrap.tutor-wrap-parent.tutor-courses-wrap.tutor-container.course-archive-page {
    padding-bottom: 80px !important;
}

.post-header .entry-header h1.entry-title {
    font-size: 90px;
}

/* ========== Courses Page End ========== */

/* ========== Blog Page Start ========== */

.owl-loaded {
    opacity: 0;
    transition: 0.5s;
}

.owl-loaded.owl-drag {
    opacity: 1;
}

.post-wrap:before {
    opacity: 0.72 !important;
}

.is-cat-link-line-before .cat-links a:before {
    width: 8px;
}

.is-blog-text-align-left .blog-stream .entry-header .entry-meta.above-title .posted-on {
    display: block;
}

.blog-grid .featured-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 0.562500;
    object-fit: contain;
}

.blog-grid .hentry-middle {
    padding: 20px 0;
}

.blog-grid .hentry.post {
    margin-bottom: 10px;
}

.featured-area .owl-stage-outer.owl-height .owl-stage .owl-item {
    height: auto !important;
}

.featured-area .owl-stage-outer.owl-height {
    min-height: 700px !important;
    height: auto !important;
    display: flex;
}

.featured-area .owl-stage-outer.owl-height .owl-stage {
    display: flex;
    height: auto !important;
}

/* .featured-area .owl-stage-outer.owl-height .owl-stage, */
.featured-area .blog-post-slider .owl-item .slider-post,
.featured-area .blog-post-slider .owl-item .slider-post .post-thumbnail {
    height: 100%;
}

.jarallax-container>div {
    height: 100% !important;
    top: unset !important;
    left: unset !important;
    overflow: unset !important;
    pointer-events: unset !important;
    transform-style: unset !important;
    backface-visibility: unset !important;
    margin-top: unset !important;
    transform: unset !important;
}

.featured-area .blog-post-slider .owl-item .slider-post .entry-header {
    position: relative;
    inset: 0 !important;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 15px;
    width: 100%;
}

.ratio-21-9 .post-wrap,
.ratio-ultra-wide .post-wrap {
    padding: 160px 0 70px 0 !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.is-slider-title-uppercase .slider-box .entry-title,
.is-link-box-title-uppercase .link-box .entry-title {
    text-transform: capitalize;
    font-size: clamp(1.625rem, 1.813vw + 1.262rem, 3.438rem) !important;
    /* 1920 - 320 --- 55px - 26px */
}

.is-slider-more-link-border-bottom .post-thumbnail .more-link {
    opacity: 1 !important;
}

.archive-header .entry-title {
    margin-bottom: 60px !important;
    font-size: 84px;
}

.blog .site-main {
    padding: 80px 0 20px;
}

.blog .site-main .layout-medium,
.archive .site-main .layout-medium,
.single-post .site-main .layout-medium,
.search .site-main .layout-medium {
    width: 100%;
    padding-inline: 15px;
}

.hentry-wrap .entry-header .entry-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.3s;
}

.hentry-wrap .entry-header .entry-title a:hover {
    color: #a96543 !important;
}

.widget-area .widget {
    margin: 0 0 3em 0 !important;
}

.sidebar.widget-area .widget:last-child {
    margin-bottom: 0 !important;
}

.tptn_posts_widget img {
    max-width: 94px !important;
    height: auto;
    aspect-ratio: 1 / 0.5;
    object-fit: cover;
}

.search-field {
    border-radius: 24px;
    height: 50px;
}

.search-submit {
    position: relative;
    padding: 21px 40px;
    background-color: #51535d;
    color: #fff !important;
    font-family: "Jost", sans-serif;
    border-radius: 44px;
    border: none;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease;
    font-size: 19px;
    line-height: 2em;
    font-weight: 500;
    text-transform: capitalize;
    margin: 20px 0 0 !important;
    transition: 0.3s;
}

.search-submit:hover {
    color: #fff;
    background-color: #000;
}

.top-content-single .post-thumbnail .entry-header {
    width: 100%;
    max-width: 1140px;
    padding-inline: 15px;
}

.single-post .post-thumbnail h1.entry-title {
    font-size: calc(clamp(2rem, 2.688vw + 1.462rem, 4.688rem)) !important;
}

.is-header-float .is-top-content-single-full.top-content-single .post-wrap {
    min-height: 500px !important;
}

.related-posts .post-thumbnail .entry-header {
    width: 90%;
}

blockquote:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 13rem;
    border-bottom: 1px solid;
    opacity: 0.12;
}

blockquote:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 13rem;
    border-bottom: 1px solid;
    opacity: 0.12;
}

blockquote {
    position: relative !important;
    margin: 2.4em auto !important;
    padding: 0.4em 0 !important;
    font-size: 1.6em !important;
    font-weight: bold;
    line-height: 1.4 !important;
    border: none !important;
}

@media screen and (min-width: 768px) {
    blockquote {
        max-width: 20em !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 32px !important;
        line-height: 1.3 !important;
    }
}

/* ========== Blog Page End ========== */

/* ========== Single Blog Page Start ========== */

.single-blog-footer-wp {
    clear: both;
    padding: 0 !important;
}

.single-blog-footer {
    padding-block: 70px 50px;
}

.single-blog-footer-wp .single-blog-footer,
.single-blog-footer-wp .single-blog-footer>* {
    max-width: 100% !important;
    margin-block: 0;
}

.single-blog-footer .wp-block-image {
    margin: 0;
}

.single-blog-footer-wp .single-blog-footer {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.single-blog-footer .money-group,
.single-blog-footer .like-follow-group {
    margin-bottom: 30px;
}

.single-blog-footer .money-group,
.single-blog-footer .like-follow-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
}

.single-blog-footer .money-group .wp-block-image,
.single-blog-footer .like-follow-group .wp-block-image {
    margin-top: 0;
}

.single-blog-footer .single-blog-footer-get-started {
    margin-bottom: 0;
    gap: 0;
}

.single-blog-footer .single-blog-footer-get-started-image-col figure {
    margin: 0;
    width: 100%;
    height: 100%;
}

.single-blog-footer .single-blog-footer-get-started-image-col figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-blog-footer .single-blog-footer-get-started-image-content-col {
    padding: 50px 30px 30px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: space-between;
}

.single-blog-footer-founder-text p {
    margin-top: 12px;
}

.single-blog-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-bottom: 40px;
}

.single-blog-footer-get-started-image-content h3 {
    letter-spacing: 2px;
}

.single-blog-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner h2 {
    font-family: "Libre Baskerville" !important;
    font-size: clamp(1.75rem, 0.625vw + 1.625rem, 2.375rem) !important;
}

.single-blog-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner>* {
    margin: 0 !important;
}

.single-blog-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner .single-blog-footer-get-started-description-text {
    font-size: 20px;
    color: #000000;
    margin-inline: auto !important;
    max-width: 260px;
}

.single-blog-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 55%;
    height: 1px;
    background-color: #7d7d7d;
}

.single-blog-footer-get-started-image-content-col .wp-block-buttons {
    margin-top: 0 !important;
}

.single-blog-footer .single-blog-footer-get-started-image-content-col .wp-element-button {
    font-size: 12px;
    transition: 0.3s;
    font-weight: 600;
    letter-spacing: 2px;
}

.single-blog-footer .single-blog-footer-get-started-image-content-col .wp-element-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.single-blog-footer .single-blog-footer-aboout-us-description-text>* {
    max-width: 100% !important;
}

.single-blog-footer .wp-block-social-links {
    margin-block: 0 !important;
}

.single-blog-footer .wp-block-social-links .wp-block-social-link.wp-social-link {
    background-color: transparent;
    border: 2px solid #999999 !important;
    color: #999999 !important;
    transition: 0.3s;
}

.single-blog-footer .wp-block-social-links .wp-block-social-link.wp-social-link:hover {
    transform: scale(1);
    background-color: #999999 !important;
    color: #ffffff !important;
}

.single-blog-footer-bottom-description-text-wp p {
    max-width: 100%;
}

.single-blog-footer-bottom-description-text-wp p a {
    color: #c9b69b;
    text-decoration: underline !important;
}

.single-blog-footer-bottom-description-text-wp p a:hover {
    color: #d2ab74;
}

@media (max-width: 781px) {
    .single-blog-footer {
        padding-block: 30px;
    }

    .single-blog-footer .single-blog-footer-get-started-image-content-col {
        gap: 30px;
    }

    .single-blog-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner {
        gap: 30px;
        padding-bottom: 30px;
    }

    .single-blog-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner .single-blog-footer-get-started-description-text {
        font-size: 18px;
    }
}

/* B To B Single Blog Footer Start */

.single-blog-footer .b-to-b-footer .single-blog-footer-get-started-image-content-col {
    justify-content: center;
}

.single-blog-footer .b-to-b-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner h2 {
    font-size: 32px !important;
}

@media screen and (max-width: 1142px) {
    .single-blog-footer .b-to-b-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner h2 {
        font-size: clamp(1.5rem, 5.333vw - 1.807rem, 2rem) !important;
    }
}

@media screen and (max-width: 991px) {
    .single-blog-footer .b-to-b-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner h2 {
        font-size: clamp(2rem, 3.349vw + 0.363rem, 2.438rem) !important;
    }
}

@media screen and (max-width: 781px) {
    .single-blog-footer .b-to-b-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner h2 {
        font-size: 30px !important;
        max-width: 320px;
        margin-inline: auto !important;
    }
}

@media screen and (max-width: 400px) {
    .single-blog-footer .b-to-b-footer .single-blog-footer-get-started-image-content-col .single-blog-footer-get-started-image-content .single-blog-footer-get-started-image-content-inner h2 {
        font-size: clamp(1.375rem, 10vw - 0.625rem, 1.875rem) !important;
    }
}


/* B To B Single Blog Footer End */

/* ========== Single Blog Page End ========== */

.rave-reviews-slider .jet-testimonials__item .jet-testimonials__content {
    height: 100%;
}

.rave-reviews-slider .jet-testimonials__item .jet-testimonials__content .jet-testimonials__comment {
    height: 100%;
}

.rave-reviews-slider .jet-testimonials__item .jet-testimonials__content .jet-testimonials__figure {
    flex: 0 0 auto;
}

.client-slider .single-client .content-image img {
    filter: grayscale(100%) opacity(0.6);
    transition: filter 0.3s ease;
}

/* ========== Scroll To Top Start ========== */

.scrolltop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #50535d;
    color: #ffffff;
    font-size: 18px;
    line-height: 40px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    text-align: center;
    display: none;
    z-index: 98;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
}

.scrolltop:hover {
    background: #000000;
    color: #ffffff;
}

.scrolltop svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* ========== Scroll To Top End ========== */

/* ========== Custom Blog Post Slider Start ========== */

/* ========== Custom Blog Post Slider End ========== */

/* ========== Pop Up Start ========== */

.tutor-d-flex:has(input[type="checkbox"]) {
    flex-wrap: wrap;
}

.amelia-v2-booking #amelia-container.am-elf {
    padding: 0 !important;
}

.amelia-v2-booking #amelia-container .am-ecs__header-inner {
    flex-wrap: wrap;
    gap: 5px;
}

.el-dialog .am-ec__info-name {
    line-height: 1.3 !important;
}

.event-row-wp .amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin-block: 0;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: 1px solid #d1d5d7;
}

/* ========== Pop Up End ========== */

.is-menu-hover-badge-round .nav-menu .link-text {
    padding: 0 !important;
}

.is-menu-hover-badge .nav-menu .link-text:before {
    content: none;
}

.is-menu-hover-badge .nav-menu .link-text:before {
    content: none;
}

.my-account-container.dropdown {
    position: relative;
    display: flex;
    order: 3;
}

.is-header-transparent .my-account-container.dropdown svg * {
    stroke: currentColor;
}

.my-account-container.dropdown svg * {
    stroke: #222;
}

.my-account-container .dropdown-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    color: currentColor;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 4px;
    transition: background 0.2s;
}

.my-account-container .dropdown-menu {
    display: none;
    position: absolute;
    right: 0px;
    top: 100%;
    background: #fff;
    min-width: 140px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    z-index: 1000;
    padding: 8px 0;
}

.my-account-container .dropdown-menu a {
    display: block;
    transition: background 0.2s;
    line-height: 2;
    text-align: left;
    padding: 0px 15px;
    color: #000;
}

.my-account-container .dropdown-menu a:hover {
    background-color: #d2ab74;
    color: #000;
}

.my-account-container.dropdown:hover .dropdown-menu,
.my-account-container.dropdown:focus-within .dropdown-menu {
    display: block;
}

.search-toggle {
    right: 40px;
}

.search-container {
    right: 90px;
}

/* ========== My Account Page Start ========== */

.elementor:has(.my-account-form-wp) {
    display: flex;
    flex: auto;
    height: 100%;
}

.elementor:has(.my-account-form-wp) .my-account-form {
    flex: 1;
}

.my-account-form .am-cabinet-auth {
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #d1d5d7;
    border-radius: 16px 16px 16px 16px !important;
    margin-block: 0 !important;
}

.my-account-form .am-cabinet-auth .am-cabinet-auth-content {
    padding: 40px 30px !important;
}

.my-account-form .am-cabinet-auth .am-cabinet-auth-content .am-cabinet-login .am-cabinet-auth-title {
    font-size: 24px !important;
    margin-bottom: 20px !important;
}

.my-account-form .el-form .el-form-item__label {
    font-size: 14px !important;
    margin-bottom: 5px !important;
}

.my-account-form .amelia-app-booking #am-cabinet .el-input__inner {
    height: 50px !important;
    border-radius: 24px;
    border: 2px solid rgba(0, 0, 0, 0.1);
}

.my-account-form .el-form .el-button,
.my-account-form .am-asi .am-button {
    color: #ffffff !important;
    padding: 21px 40px !important;
    background-color: #51535d !important;
    border-radius: 44px !important;
    border: none !important;
    transition: 0.3s;
    height: auto !important;
}

.my-account-form .am-asi .am-button {
    padding: 16px 40px !important;
}

.my-account-form .el-form .el-button:hover,
.my-account-form .am-asi .am-button:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
}

.my-account-form .el-form p {
    color: #1a84ee !important;
    transition: 0.3s;
}

.my-account-form #amelia-container.am-cap__wrapper {
    margin: 0 auto !important;
}

.my-account-form #amelia-container .am-asi {
    padding: 40px 30px !important;
}

.my-account-form .am-asi .el-form-item {
    margin-bottom: 28px !important;
}

.my-account-form .am-input-wrapper .am-input {
    box-shadow: unset !important;
}

.my-account-form .am-asi__form .am-ff__item-label {
    font-size: 14px !important;
}

.my-account-form .am-input-wrapper .am-input .el-input__wrapper {
    height: 50px !important;
    border-radius: 44px !important;
    padding-inline: 20px !important;
}

.my-account-form .am-asi__footer {
    margin-top: 5px !important;
}

.my-account-form #amelia-container .am-button.am-button--filled:not(.is-disabled):focus:not(:active) {
    box-shadow: unset !important;
}

.my-account-form #amelia-container .am-asi__footer-link:hover {
    text-decoration: underline !important;
}

.my-account-form #amelia-container .am-alert-wrapper .el-alert--error {
    border: none !important;
}

@media only screen and (max-width: 767px) {
    .my-account-form .am-cabinet-auth .am-cabinet-auth-content .am-cabinet-login .am-cabinet-auth-title {
        font-size: 20px !important;
    }

    .my-account-form .am-cabinet-auth .am-cabinet-auth-content {
        padding: 8px !important;
    }

    .my-account-form .el-form .el-button,
    .my-account-form .am-asi .am-button {
        padding: 16px 20px !important;
    }

    .my-account-form #amelia-container .am-asi {
        padding: 16px !important;
    }

    .my-account-form #amelia-container .am-asi__top {
        margin: 0 0 22px !important;
    }
}

/* ========== My Account Page End ========== */


@media screen and (min-width: 992px) {

    .home .custom-id>a:not(:hover):before,
    .home .nav-menu ul li:has(.custom-id):not(:hover)>a:not(:hover):before {
        background: transparent !important;
    }

    .home .nav-menu ul ul li.custom-id>a:not(:hover) {
        background: transparent !important;
    }

    .home .site-header:not(.clone) .nav-menu>ul>li.custom-id>a:not(:hover),
    .home .site-header:not(.clone) .nav-menu ul li:has(.custom-id):not(:hover)>a:not(:hover) {
        color: #fff !important;
    }

    .is-header-small.is-menu-align-right .nav-menu {
        width: 100% !important;
    }

    /* .is-menu-hover-badge-round .nav-menu>ul>li {
        margin: 0;
    } */

    .nav-menu>ul>li>a {
        padding: 7px 12px;
        display: inline-block;
        line-height: 1.5;
        position: relative;
    }

    .nav-menu>ul>li>a::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 0;
        transition: height 0.3s;
        z-index: -1;
        height: 100%;
        opacity: 0;
        transform: scale(1, 0);
        transition: 0.3s;
    }

    .nav-menu>ul>li>a:hover::before,
    .is-menu-hover-badge-round .nav-menu li.current-menu-item>a::before {
        transform: scale(1);
        opacity: 1;
        border-radius: 1.4em;
        background-color: #ffe8a3;
        border-color: #ffe8a3;
    }

    .nav-menu>ul>li.has-submenu .submenu-toggle {
        opacity: 0.8;
        position: relative;
    }

    .nav-menu>ul>li.has-submenu .submenu-toggle:before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -35%);
        transition: 0.3s;
    }

    .nav-menu>ul>li.has-submenu:hover .submenu-toggle:before {
        transform: translate(0, -50%) rotate(-180deg);
    }

    /* Sub Menu Style Start */

    .nav-menu>ul>li.current-menu-ancestor>a {
        color: #0a0a0a;
    }

    html .nav-menu>ul>li>a:hover::before,
    .nav-menu>ul>li.has-submenu:hover>a::before,
    .nav-menu>ul>li.current-menu-ancestor>a::before {
        transform: scale(1);
        opacity: 1;
        border-radius: 1.4em;
        background-color: #ffe8a3;
        border-color: #ffe8a3;
    }

    .is-submenu-dark .nav-menu ul ul {
        background-color: #fff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 0 10px rgba(60, 140, 244, 0.15);
    }

    .is-submenu-dark .nav-menu ul ul li a {
        color: #222;
        transition: 0.3s;
        font-size: 14px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .is-submenu-dark .nav-menu ul ul li a:hover,
    .nav-menu ul ul li.current-menu-item>a,
    .nav-menu ul ul li.current_page_parent>a {
        background-color: #ffe8a3;
        color: #222;
    }

    html .nav-menu ul ul li a:hover .link-text,
    .nav-menu ul ul li.has-submenu:hover>a .link-text {
        color: inherit;
    }

    html .nav-menu ul ul li.current-menu-item>a .link-text {
        color: inherit !important;
    }


    .nav-menu>ul>li:has(ul li.current_page_parent)>a {
        color: #0a0a0a;
    }

    .nav-menu>ul>li:has(ul li.current_page_parent)>a::before {
        transform: scale(1);
        opacity: 1;
        border-radius: 1.4em;
        background-color: #ffe8a3;
        border-color: #ffe8a3;
    }

    /* Sub Menu Style End */
}

/* ========== Responsive Start ========== */

@media only screen and (max-width: 1240px) and (min-width: 1025px) {
    .scrolltop {
        bottom: 60px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .header-wrap-inner {
        width: 95%;
    }
}

@media screen and (min-width: 992px) {
    .site-header .site-title {
        font-size: 30px !important;
    }

    .is-header-smaller .site-header.clone .site-title {
        font-size: 30px !important;
    }

    /* .is-header-small.is-menu-align-right .nav-menu {
        padding-right: 5px;
    } */

    .is-header-small.is-menu-align-right .site-navigation .social-container {
        order: 2;
        margin-left: 0;
        margin-right: 45px;
    }

    .is-search-toggled-on.is-header-small.is-menu-align-right .site-navigation .social-container {
        visibility: hidden !important;
        opacity: 0 !important;
    }

    .blog .site-main .layout-medium .with-sidebar .site-content {
        padding-right: 30px;
    }

    /* ========== Responsive Start ========== */
}

@media screen and (max-width: 1024px) {
    .client-slider .ekit-wid-con .elementskit-clients-slider .swiper:not(.swiper-initialized) .swiper-slide {
        max-width: unset !important;
    }

    .site-footer .site-info {
        flex-wrap: wrap;
        justify-content: center;
    }

    .site-footer .site-info .menu-copyright-menu-container ul {
        margin: 10px 0 10px 0;
        justify-content: center;
        flex-wrap: wrap;
        gap: 3px 15px;
    }

    .site-info .textwidget {
        flex: 0 0 auto;
        width: 100%;
    }

    .site-info .menu-copyright-menu-container {
        flex: 0 0 auto;
        width: 100%;
    }

    .site-footer .site-info .menu-copyright-menu-container+.social-link {
        margin-left: 0;
    }

    .archive-header .entry-title {
        font-size: 58px;
    }

    .post-header .entry-header h1.entry-title {
        font-size: 74px;
    }
}

@media screen and (max-width: 991px) {

    /* 	.home .nav-menu > ul > li.menu-item-object-custom > a:not(:hover) {
    color: inherit ;
} */
    .is-header-small .site-branding {
        margin-left: 10px;
    }

    .site-header .site-title {
        line-height: 43px !important;
    }

    .is-header-small .my-account-container {
        position: absolute !important;
        top: 15px;
        right: 0;
    }

    .is-header-small .my-account-container .dropdown-toggle {
        padding: 0;
    }

    .nav-menu>ul>li.current-menu-item>a:not(.home .nav-menu>ul>li.current-menu-item.menu-item-10175>a),
    .nav-menu>ul>li.active>a,
    .nav-menu>ul>li.current-menu-ancestor>a,
    .nav-menu>ul>li.current-menu-ancestor ul li.current-menu-item>a,
    .nav-menu>ul>li:has(ul li.current_page_parent)>a,
    .nav-menu ul ul li.current_page_parent>a {
        color: #a96543;
    }

    .nav-menu li.current-menu-item .submenu-toggle:before,
    .nav-menu .active>a>.submenu-toggle,
    .nav-menu>ul>li.current-menu-item .submenu-toggle,
    .nav-menu>ul>li.current-menu-ancestor .submenu-toggle,
    .nav-menu>ul>li:has(ul li.current_page_parent)>a .submenu-toggle {
        border-color: rgb(169 101 67 / 80%);
    }

    .archive-header .entry-title {
        margin-bottom: 35px !important;
    }

    .ratio-21-9 .post-wrap,
    .ratio-ultra-wide .post-wrap {
        padding: 100px 0 50px 0 !important;
    }

    .featured-area .owl-stage-outer.owl-height {
        min-height: 520px !important;
    }

    .scrolltop {
        width: 40px;
        height: 40px;
        font-size: 16px;
        line-height: 20px;
    }
}

@media screen and (max-width: 767px) {
    .timeline-item__card-title span {
        font-size: 16px;
    }

    .timeline-wp .timeline-item__point {
        margin-right: 10px !important;
    }

    .elementor-widget-wrap .blog-row-wp {
        max-width: 500px;
        margin-inline: auto;
    }

    .newsletter-form-wp .fd-form-group .fd-form-label {
        width: 100%;
        font-size: 14px !important;
    }

    .newsletter-form-wp .fd-form-group .fd-form-control {
        padding: 20px !important;
    }

    .newsletter-form-wp [data-ff-el="footer"] .fd-btn {
        font-size: 12px !important;
        padding: 24px !important;
    }

    .newsletter-form-wp [data-ff-el="footer"] {
        margin-left: 0 !important;
    }

    .blog .site-main {
        padding: 60px 0 20px;
    }

    .contact-form-wp button {
        font-size: 16px;
    }

    .contact-form-wp p {
        margin-bottom: 24px !important;
    }

    .contact-form-wp .submit-btn {
        padding: 21px 40px;
        font-size: 16px;
    }

    .archive-header .entry-title {
        font-size: 38px;
    }

    .search-submit {
        font-size: 16px;
    }

    .post-header .entry-header h1.entry-title {
        font-size: 44px;
    }

    .tutor-modal-body {
        padding: 24px 20px;
    }

    .wp-block-image .alignleft {
        float: unset !important;
        width: 100% !important;
        margin-block: 15px;
        margin-right: 0;
    }

    .wp-block-image .alignleft img {
        width: 100% !important;
    }
}

@media screen and (max-width: 575px) {
    .what-doing-card-row .e-con-inner {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

/* ========== Responsive End ========== */

.mb-0 {
    margin-bottom: 0px !important;
}

/* ========== External Events Start ========== */
.external-events-wrapper .available-event_count {
    margin-bottom: 16px;
}

.external-events-wrapper .events-header {
    max-width: 750px;
    margin-inline: auto;
}

.external-events-wrapper .search-wrapper,
.external-events-wrapper .filter-wrapper {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 16px;
}

.external-events-wrapper .search-wrapper .input-wrapper {
    width: 100%;
    display: inline-flex;
    position: relative;
}

.external-events-wrapper .search-wrapper .search-icon {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    background-color: #1a2c37;
    --mask-img: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20461.516%20461.516%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%3E%3Cg%3E%3Cpath%20d%3D%22M185.746%20371.332a185.294%20185.294%200%200%200%20113.866-39.11L422.39%20455c9.172%208.858%2023.787%208.604%2032.645-.568%208.641-8.947%208.641-23.131%200-32.077L332.257%20299.577c62.899-80.968%2048.252-197.595-32.716-260.494S101.947-9.169%2039.048%2071.799-9.204%20269.394%2071.764%20332.293a185.64%20185.64%200%200%200%20113.982%2039.039zM87.095%2087.059c54.484-54.485%20142.82-54.486%20197.305-.002s54.486%20142.82.002%20197.305-142.82%2054.486-197.305.002l-.002-.002c-54.484-54.087-54.805-142.101-.718-196.585l.718-.718z%22%20fill%3D%22%23000000%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%20class%3D%22%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    mask: var(--mask-img) no-repeat center / contain;
    -webkit-mask: var(--mask-img) no-repeat center / contain;
}

.external-events-wrapper .search-wrapper .search-input {
    max-width: unset;
    background: #FFF;
    border: none;
    border-radius: 6px;
    border: 1px solid rgba(26, 44, 55, 0.3);
    box-shadow: 0 1px 3px rgba(26, 44, 55, 0.1);
    padding: 0 12px 0 38px;
    box-sizing: border-box;
    font-family: roboto, sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #1a2c37;
    word-break: break-word;
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.external-events-wrapper .search-wrapper .search-input:hover {
    border-color: rgba(26, 44, 55, 0.4);
}

.external-events-wrapper .search-wrapper .search-input:active {
    border-color: #1246D6;
}

.external-events-wrapper .search-wrapper .ex-evn__filters-menu__btn {
    width: auto;
    display: inline-flex;
    flex: 0 0 auto;
}

.external-events-wrapper .search-wrapper .ex-evn-button {
    width: 100%;
    height: 100%;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 15px;
    font-weight: 500;
    color: #1a2c37;
    white-space: nowrap;
    text-decoration: none;
    text-transform: unset;
    border-radius: 6px;
    outline: 0;
    margin: 0;
    border: 1px solid rgba(26, 44, 55, 0.3);
    box-shadow: 0 1px 3px rgba(26, 44, 55, 0.1);
    padding: 8px 24px;
    cursor: pointer;
    transition: .3s all ease-in-out;
}

.external-events-wrapper .search-wrapper .ex-evn-button:hover {
    background: rgba(26, 44, 55, 0.1);
    box-shadow: none;
}

.external-events-wrapper .search-wrapper .ex-evn-button .icon svg {
    width: 24px;
    height: 24px;
}

.external-events-wrapper .filter-wrapper {
    gap: 8px;
}

.external-events-wrapper .filter-wrapper>div {
    width: 50%;
    position: relative;
}

.external-events-wrapper .filter-wrapper .input-field {
    max-width: unset;
    height: 42px;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    color: #1a2c37;
    white-space: nowrap;
    text-decoration: none;
    text-transform: unset;
    border-radius: 6px;
    outline: 0;
    margin: 0;
    padding: 0 12px;
    border: 1px solid rgba(26, 44, 55, 0.3);
    box-shadow: 0 1px 3px rgba(26, 44, 55, 0.1);
    transition: all 0.3s ease-in-out;
}

.external-events-wrapper .filter-wrapper .input-field:hover {
    border-color: rgba(26, 44, 55, 0.4);
}

.external-events-wrapper .filter-wrapper .input-field:active {
    border-color: #1246D6;
}

.external-events-wrapper .filter-wrapper .ex-evn-location-filter .input-field, 
.external-events-wrapper .filter-wrapper .ex-evn-button-filter .input-field {
    padding-inline: 38px;
}

.external-events-wrapper .filter-wrapper .ex-evn-location-filter::before,
.external-events-wrapper .filter-wrapper .ex-evn-button-filter::before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    background-color: #1a2c37;
    --mask-img: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20682.667%20682.667%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%3E%3Cg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%20clipPathUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M0%20512h512V0H0Z%22%20fill%3D%22%23000000%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22matrix(1.33333%200%200%20-1.33333%200%20682.667)%22%3E%3Cpath%20d%3D%22M0%200c-60%2090-165%20212-165%20317%200%2090.981%2074.019%20165%20165%20165s165-74.019%20165-165C165%20212%2060%2090%200%200Z%22%20style%3D%22stroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20transform%3D%22translate(256%2015)%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%2230%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-dasharray%3D%22none%22%20stroke-opacity%3D%22%22%20data-original%3D%22%23000000%22%20class%3D%22%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M0%200c-41.353%200-75%2033.647-75%2075s33.647%2075%2075%2075%2075-33.647%2075-75S41.353%200%200%200Z%22%20style%3D%22stroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20transform%3D%22translate(256%20257)%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%2230%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-dasharray%3D%22none%22%20stroke-opacity%3D%22%22%20data-original%3D%22%23000000%22%20class%3D%22%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    mask: var(--mask-img) no-repeat center / contain;
    -webkit-mask: var(--mask-img) no-repeat center / contain;
}

.external-events-wrapper .filter-wrapper .ex-evn-button-filter::before{
    --mask-img: url('data:image/svg+xml;base64,PHN2ZyBpZD0iZmlfOTQzMjAwMyIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA2MCA2MCIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNTcuOTkxIDM3Ljc1OS01Ljk5MS0xLjQ5OXYtMjkuMjZhMiAyIDAgMCAwIC0yLTJoLTN2LTJhMyAzIDAgMCAwIC02IDB2MmgtNnYtMmEzIDMgMCAwIDAgLTYgMHYyaC02di0yYTMgMyAwIDAgMCAtNiAwdjJoLTZ2LTJhMyAzIDAgMCAwIC02IDB2MmgtM2EyIDIgMCAwIDAgLTIgMnY0M2EyIDIgMCAwIDAgMiAyaDM0LjI1OGwxLjUgNS45NzlhMi42NCAyLjY0IDAgMCAwIDIuMTkzIDEuOTk0IDIuNzYyIDIuNzYyIDAgMCAwIC4zODMuMDI3IDIuNjQ4IDIuNjQ4IDAgMCAwIDIuMjkzLTEuMzI0bDIuNjQ0LTQuNTQ1IDQuNDggNC40ODFhMy4xNDkgMy4xNDkgMCAwIDAgNC4zNDYgMGw0LjUxMi00LjUxMmEzLjA3NSAzLjA3NSAwIDAgMCAwLTQuMzQ2bC00LjQ4LTQuNDggNC41NTgtMi42NDdhMi42NTEgMi42NTEgMCAwIDAgMS4yODQtMi42ODggMi42MiAyLjYyIDAgMCAwIC0xLjk4LTIuMTh6bS0xNC45OTEtMzQuNzU5YTEgMSAwIDAgMSAyIDB2NmExIDEgMCAwIDEgLTIgMHptLTEyIDBhMSAxIDAgMCAxIDIgMHY2YTEgMSAwIDAgMSAtMiAwem0tMTIgMGExIDEgMCAwIDEgMiAwdjZhMSAxIDAgMCAxIC0yIDB6bS0xMiAwYTEgMSAwIDAgMSAyIDB2NmExIDEgMCAwIDEgLTIgMHptLTIgNHYyYTMgMyAwIDAgMCA2IDB2LTJoNnYyYTMgMyAwIDAgMCA2IDB2LTJoNnYyYTMgMyAwIDAgMCA2IDB2LTJoNnYyYTMgMyAwIDAgMCA2IDB2LTJoM3Y5aC00OHYtOXptLTMgNDN2LTMyaDQ4djE3Ljc1OWwtMTQuNjk1LTMuNjc3YTIuNjYzIDIuNjYzIDAgMCAwIC0zLjIyNiAzLjIyNWwzLjY3OCAxNC42OTN6bTU1LjY3OS05LjEtNS42NzkgMy4yOTNhMSAxIDAgMCAwIC0uMiAxLjU3M2w1LjQgNS40YTEuMDc2IDEuMDc2IDAgMCAxIDAgMS41MThsLTQuNTIgNC41MTZhMS4xIDEuMSAwIDAgMSAtMS41MTcgMGwtNS40LTUuNGExIDEgMCAwIDAgLTEuNTcyLjJsLTMuMjkxIDUuNjdhLjY1MS42NTEgMCAwIDEgLTEuMi0uMTczbC01LjY3NC0yMi42N2EuNjYxLjY2MSAwIDAgMSAuMTgtLjYzNi42NTMuNjUzIDAgMCAxIC40NTEtLjE5LjcuNyAwIDAgMSAuMTY1LjAybDIyLjcgNS42OGEuNjEyLjYxMiAwIDAgMSAuNDc4LjUyOC42NDcuNjQ3IDAgMCAxIC0uMzIxLjY3MXoiPjwvcGF0aD48cGF0aCBkPSJtMTAgMjBoLTRhMiAyIDAgMCAwIC0yIDJ2NGEyIDIgMCAwIDAgMiAyaDRhMiAyIDAgMCAwIDItMnYtNGEyIDIgMCAwIDAgLTItMnptLTQgNnYtNGg0djR6Ij48L3BhdGg+PHBhdGggZD0ibTIyIDIwaC00YTIgMiAwIDAgMCAtMiAydjRhMiAyIDAgMCAwIDIgMmg0YTIgMiAwIDAgMCAyLTJ2LTRhMiAyIDAgMCAwIC0yLTJ6bS00IDZ2LTRoNHY0eiI+PC9wYXRoPjxwYXRoIGQ9Im0zNiAyNnYtNGEyIDIgMCAwIDAgLTItMmgtNGEyIDIgMCAwIDAgLTIgMnY0YTIgMiAwIDAgMCAyIDJoNGEyIDIgMCAwIDAgMi0yem0tNi00aDR2NGgtNHoiPjwvcGF0aD48cGF0aCBkPSJtNDIgMjhoNGEyIDIgMCAwIDAgMi0ydi00YTIgMiAwIDAgMCAtMi0yaC00YTIgMiAwIDAgMCAtMiAydjRhMiAyIDAgMCAwIDIgMnptMC02aDR2NGgtNHoiPjwvcGF0aD48cGF0aCBkPSJtMTAgMzBoLTRhMiAyIDAgMCAwIC0yIDJ2NGEyIDIgMCAwIDAgMiAyaDRhMiAyIDAgMCAwIDItMnYtNGEyIDIgMCAwIDAgLTItMnptLTQgNnYtNGg0djR6Ij48L3BhdGg+PHBhdGggZD0ibTIyIDMwaC00YTIgMiAwIDAgMCAtMiAydjRhMiAyIDAgMCAwIDIgMmg0YTIgMiAwIDAgMCAyLTJ2LTRhMiAyIDAgMCAwIC0yLTJ6bS00IDZ2LTRoNHY0eiI+PC9wYXRoPjxwYXRoIGQ9Im0xMCA0MGgtNGEyIDIgMCAwIDAgLTIgMnY0YTIgMiAwIDAgMCAyIDJoNGEyIDIgMCAwIDAgMi0ydi00YTIgMiAwIDAgMCAtMi0yem0tNCA2di00aDR2NHoiPjwvcGF0aD48cGF0aCBkPSJtMjIgNDBoLTRhMiAyIDAgMCAwIC0yIDJ2NGEyIDIgMCAwIDAgMiAyaDRhMiAyIDAgMCAwIDItMnYtNGEyIDIgMCAwIDAgLTItMnptLTQgNnYtNGg0djR6Ij48L3BhdGg+PC9zdmc+');
}

.daterangepicker .drp-buttons .btn {
    background: transparent;
    font-size: 15px;
    font-weight: 500;
    color: #1a2c37;
    white-space: nowrap;
    text-decoration: none;
    text-transform: unset;
    border-radius: 6px;
    outline: 0;
    margin: 0;
    border: 1px solid rgba(26, 44, 55, 0.3);
    box-shadow: 0 1px 3px rgba(26, 44, 55, 0.1);
    margin-inline: 4px;
    cursor: pointer;
    transition: .3s all ease-in-out;
}

.daterangepicker .drp-buttons .btn:hover {
    background: rgba(26, 44, 55, 0.1);
    box-shadow: none;
}

.daterangepicker * {
    box-sizing: border-box;
}

.daterangepicker th,
.daterangepicker td {
    padding: 0;
}

.external-events-wrapper .events-list {
    margin-top: 40px;
}

.external-events-wrapper .event-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding-block: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
}

.external-events-wrapper .event-item:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.35);
}

.external-events-wrapper .event-item .event-info {
    display: flex;
    align-items: center;
    gap: 24px;
}

.external-events-wrapper .event-item .event-date {
    --size: 116px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--size);
    min-width: var(--size);
    height: auto;
    aspect-ratio: 1 / 1;
    background: #F6EDDA;
    border-radius: 20px;
    padding: 5px;
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    color: #1A2C37;
}

.external-events-wrapper .event-item .event-date .event-day {
    font-size: 48px;
    line-height: 0.8;
}

.external-events-wrapper .event-item .event-date .event-year {
    font-weight: 400;
}

.external-events-wrapper .event-item .event-details {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.external-events-wrapper .event-details .event-title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    color: #1A2C37;
    margin: 0;
}

.external-events-wrapper .event-details .event-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 24px;
}

.external-events-wrapper .event-details h6 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #433D4E;
}

.external-events-wrapper .event-details svg {
    width: auto;
    height: 16px;
}

.external-events-wrapper .event-details .organizer {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #000000;
}

.external-events-wrapper .event-details .organizer img {
    max-width: 40px;
    max-height: 40px;
    object-position: center;
    object-fit: contain;
    flex: 0 0 auto;
}

.external-events-wrapper .event-item .event-buy {
    display: inline-flex;
    align-items: center;
    width: auto;
    flex: 0 0 auto;
    gap: 30px;
}

.external-events-wrapper .event-item .event-ticket-price {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    color: #1A2C37;
    margin: 0;
}

.external-events-wrapper .event-item .buy-button,
.external-events-wrapper .load-more-wrapper #load-more-events {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 27px 40px;
    background: #5FBA7A;
    border-radius: 100px;
    font-size: 19px;
    line-height: 26px;
    font-weight: 500;
    color: #FFF;
    transition: all 0.3s ease-in-out;
}

.external-events-wrapper .event-item .buy-button:hover,
.external-events-wrapper .load-more-wrapper #load-more-events:hover {
    transform: scale(1.1);
}

.external-events-wrapper .load-more-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.external-events-wrapper .load-more-wrapper .load-more-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}

.external-events-wrapper .load-more-wrapper .load-more-spinner svg {
    width: 20px;
    height: 20px;
    animation: spin 4s linear infinite;
}

.external-events-wrapper .load-more-wrapper .load-more-spinner h6 {
    margin: 0;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.external-events-wrapper .load-more-wrapper #load-more-events {
    border: none;
    padding-block: 15px;
    cursor: pointer;
    margin-top: 40px;
}

.external-events-wrapper p.no-events {
    text-align: center;
    color: red;
}

.external-events-wrapper .event-item .event-details .event-short-description p {
    margin-bottom: 5px;
}

@media screen and (max-width: 991px) {
    .external-events-wrapper .event-item .event-buy {
        flex-direction: column;
        gap: 10px;
    }

    .external-events-wrapper .event-item .buy-button {
        padding: 17px 30px;
    }
}

@media screen and (max-width: 767px) {
    .external-events-wrapper .event-item {
        flex-direction: column;
        align-items: flex-start;
        padding-block: 25px;
        gap: 20px;
    }

    .external-events-wrapper .event-item .event-info {
        align-items: flex-start;
        gap: 20px;
    }

    .external-events-wrapper .event-item .event-date {
        --size: 100px;
        font-size: 18px;
        line-height: 28px;
    }

    .external-events-wrapper .event-item .event-date .event-day {
        font-size: 38px;
    }

    .external-events-wrapper .event-details .event-title {
        font-size: 20px;
        line-height: 28px;
    }

    .external-events-wrapper .event-details .event-meta {
        gap: 6px;
    }

    .external-events-wrapper .event-item .event-buy {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }
}

@media screen and (max-width: 574px) {
    .external-events-wrapper .filter-wrapper {
        gap: 15px;
        flex-direction: column;
    }

    .external-events-wrapper .filter-wrapper>div {
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .external-events-wrapper .event-details .organizer img {
        max-width: 35px;
        max-height: 35px;
    }
}

/* ========== External Events End ========== */