/*
Theme Name:     Kleo Child
Theme URI: 		https://themeforest.net/item/kleo-pro-community-focused-multipurpose-buddypress-theme/6776630?ref=SeventhQueen
Description:    Child theme for Kleo
Author:         SeventhQueen
Author URI:     https://seventhqueen.com
Template:       kleo
Tags:  one-column, two-columns, right-sidebar, fluid-layout, custom-menu, featured-images, post-formats, sticky-post, translation-ready
License: GNU General Public License
License URI: license.txt
*/

/*
* Please add your custom styles below
*/

#logo_img {
    width: 70% !important;
}
#ma-header.elementor-sticky--effects {
    /* background: #fff; */
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
#ma-header {
    /* background-color: transparent; */
    /* background: #fff; */
}
.wpb_revslider_element.wpb_content_element{
    margin-top: -85px;
}
/* .page-id-816 #ma-header-menu ul li a {
    text-shadow: 4px 4px 6px rgb(0 0 0 / 67%);
} */
/* .page-id-816 #ma-header-menu ul li a {
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
} */
/* .home #ma-header.elementor-sticky--effects #ma-header-menu ul li a {
    color: #003060;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: none;
} */
#ma-header-menu .sub-menu li a {
    text-shadow: unset !important;
    color: #054638 !important;
    font-weight: 700;
    font-size: 18px;
}
#ma-header-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: unset !important;
}

#ma-header.elementor-sticky--effects .sub-menu {
    margin-top: 25px !important;
}
/* #ma-header-menu ul li a {
    color: #000;
}
#ma-header-menu ul li a {
    color: #003060;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: none;
} */

/* Member Registration Page Css Start */

.youzify-membership-form.youzify-membership-signup-page {
    max-width: 850px;
}
.register-section label {
    font-family: "Montserrat", Sans-serif;
    color: #000 !important;
    font-size: 14px !important;
}
.register-section .youzify-membership-section-title {
    text-align: left !important;
    border-bottom: unset !important;
}
#youzify_membership_signup_form .youzify-membership-section-title span {
    font-size: 20px;
    color: #01a9df;
    text-transform: capitalize;
    background-color: unset;
    font-family: "Montserrat", Sans-serif;
}
.template-page p {
    margin: 0;
}
#MA-Footer p {
    margin: 0;
}

#MA-Footer .elementor-post__meta-data {
    margin-bottom: 8px;
}

.youzify-membership-action-item.youzify-membership-submit-item {
    float: left;
    width: 46%;
    margin: 10px;
}

.youzify-membership-action-item.youzify-membership-link-item {
    float: left;
    width: 46%;
    margin: 10px;
    margin-top: -2px;
}

.membership.pricing-table .col-md-2 {
    float: left;
    width: 33.3%;
    padding-top: 50px;
}

#dynamic-fields .child-field {
    float: left;
    width: 33.3%;
}

.home span.sub-arrow {
    fill: #ffffff;
}

span.sub-arrow {
    fill: #ffffff;
}

aside.country-selector.weglot-dropdown.close_outside_click.weglot-default.wg- {
    margin-top: -18px;
}


/* Membership CSS Start */
.panel-body {
    height: 145px;
}
.panel-heading h3 {
    font-weight: 600;
}
li.list-group-item {
    color: #000;
}
.panel.text-center.panel-info {
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    height: 540px;
}
.panel-heading {
    border-radius: 20px 20px 0px 0px;
}
.pricing-table .btn.btn-default {
    background: #054638;
    color: #fff;
    border-radius: 10px;
    font-size: 16px;
    width: 35%;
    padding: 12px 20px;
    font-family: "Poppins", Sans-serif;
}
#salutation, #contact_person {
    border-color: #e5e5e5;
    height: 50px;
}
#add-field {
    float: right;
    border: unset;
    background: #054638;
    font-weight: 600;
    color: #ffffff;
    font-size: 20px;
    border-radius: 30px;
    height: 30px;
    width: 30px;
}
#dynamic-fields input[type="text"] {
    width: 90%;
    height: 50px;
    border-color: #e5e5e5;
    background-color: #fafafa;
    border-radius: 10px;
    margin-top: 10px;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #054638;
}
#dynamic-fields legend {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #054638;
}
.child-field select {
    width: 90%;
    margin-top: 10px;
    height: 50px;
    border-radius: 10px;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #054638;
}
#dynamic-fields input[type="date"] {
    margin-top: 10px;
    background-color: #fafafa;
    border-radius: 10px;
    height: 50px;
    width: 90%;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #054638;
}
.register_children_details {
    font-size: 24px;
    font-weight: 700;
    font-family: "Roboto Condensed";
}
#pmpro_btn-submit {
    border: unset;
}
.remove-field {
    float: right;
    margin-top: -55px;
    margin-right: -5px;
    border: unset;
    background: #991a0b;
    font-weight: 600;
    color: #ffffff;
    font-size: 20px;
    border-radius: 30px;
    height: 30px;
    width: 30px;
}
#pmpro_login {
    margin: 0 auto;
    margin-top: 70px;
    width: 40%;
}
.pmpro-login .container-wrap.main-color {
    background-image: url(https://massoc3.mindsparktechnologies.com/wp-content/uploads/2025/01/login-bgs.jpg);
    background-size: cover;
    background-position: bottom;
    background-attachment: fixed;
}
#pmpro_btn-submit {
    background-color: #054638;
    font-weight: 500;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.pmpro_form_field.pmpro_check_instructions p {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
}
div#pmpro_message_bottom {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
}
.pmpro_message.pmpro_error {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
}
#price {
    width: 550px !important;
    margin-top: 15px;
    height: 50px;
    border-radius: 10px;
    background-color: #fafafa;
}
.page-id-170 .elementor-kit-9 a:hover {
    color: transparent !important;
}
.page-id-170 .elementor-kit-9 a {
    color: transparent !important;
}
/* Membership CSS End */

/* Home Page CSS Start */
.home #youzify-groups-list li {
    float: left;
    list-style: none;
    width: 20%;
    padding: 12px;
}
ul#youzify-groups-list {
    float: left;
    width: 100%;
    padding-left: 0;
}
.youzify-group-data {
    background: #fff;
    border-radius: 10px;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}
.home .item-avatar img {
    width: 100%;
    border-radius: 20px 20px 0px 0px;
}
.youzify-group-data .item {
    text-align: center;
    padding: 15px;
}

/* Home Page CSS End */

.gallery-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 20px 0;
}

.gallery-card {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    transition: box-shadow 0.3s ease;
    background: #fff;
}

.gallery-card:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

.gallery-card img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.pagination {
    text-align: center;
    margin-top: 20px;
}

.pagination a, .pagination span {
    margin: 0 5px;
    padding: 8px 12px;
    background: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

.pagination a:hover {
    background: #005177;
}

#export_csv_button {
    height: 40px;
    color: var(--yzfy-heading-color);
    display: block;
    font-size: var(--yzfy-primary-font-size);
    font-weight: 600;
    overflow: hidden;
}
#members-order-select{
    margin-right:10px;
}
#groups-dir-list .activity {
    font-size: 11px;
    font-weight: 600;
    font-family: "Montserrat", Sans-serif;
    display: none;
}
.home #groups-dir-list .item-title a {
    font-weight: 700;
    font-size: 11px !important;
    font-family: "DM Sans", Sans-serif;
}
.youzify-search-landing-image-container{
    max-height: 250px;
}
#youzify-members-directory .youzify-fullname {
    color: #fff;
}
#youzify-members-directory .youzify-meta-item {
    color: #fff !important;
}
#youzify-members-list>li .youzify-user-data {
    background-color: #054638;
    border-radius: 20px;
}
#youzify-groups-list li .youzify-group-data{
    background-color: #054638;
    border-radius: 20px;
}
.youzify-cover .lazyloaded {
    border-radius: 20px 20px 0px 0px;
}
.youzify-page {
    background-color: #E3FFF9 !important;
}
.youzify-directory-filter {
    background: #ffffff;
    box-shadow: 0 8px 20px rgb(0 0 0 / 6%);
}
.groups .item-title a {
    color: #054638 !important;
    font-family: "Montserrat", Sans-serif;
}

.youzify-media-group-head {
    background: url(../images/pattern.svg), linear-gradient(to right, #0a1e1a, #054638) !important;
}
.youzify-profile-navmenu li a {
    color: #054638 !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 1.5px;
}
.portfolio-items .portfolio-info {
    display: none;
}
.portfolio-items .post-title a {
    font-size: 20px;
    color: #054638 !important;
    font-weight: 600;
}
.portfolio-filter-tabs li a{
    font-family: "Montserrat", Sans-serif;
    color: #054638 !important;
    font-weight: 600;
    font-size: 14px;
}
.pmpro-checkout #pmpro_pricing_fields {
    display: none;
}
#pmpro_user_fields {
    margin-top: 35px;
}

.em.em-list .em-item .em-item-info {
    border-left: unset;
}
.breadcrumbs-container {
    background-color: #F4F6FF;
}
#em-search-1 {
    margin-top: 45px;
}
.em.em-item.em-item-single.size-medium .em-item-header .em-item-image img, .em.em-item.em-item-single.size-small .em-item-header .em-item-image img {
    border-bottom: unset;
}
.em-booking-section.em-booking-form-buttons.em-booking-buttons {
    width: 40%;
}
input.em-form-submit.em-booking-submit.em-button.em-button-1 {
    background: #054638 !important;
    color: #fff !important;
    font-family: "DM Sans", Sans-serif !important;
    letter-spacing: 1.5px !important;
    font-size: 15px !important;
}
.tutor-wrap.tutor-page-wrap.post-21583.tutor_quiz.type-tutor_quiz.status-publish.hentry.pmpro-has-access {
    padding-block: 80px;
    background-image: url(/wp-content/uploads/2025/01/login-bgs.jpg);
    background-size: cover;
    background-position: bottom;
    background-attachment: fixed;
}

.tutor-login-wrap, #tutor-registration-wrap{
    padding: 0;
}
.tutor-login-form-wrapper {
    background: #fff;
    border-radius: 10px;
}

aside.country-selector.weglot-dropdown.close_outside_click.weglot-default.wg- {
    display: none;
}

#pag-bottom {
    display: none;
}

.e-con-inner .elementor-post__text {
    margin-top: 0px !important;
}
.tutor-lms #ma-header {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
h3.tutor-course-name.tutor-fs-5.tutor-fw-medium {
    margin-bottom: 0;
}

.tutor-meta.tutor-mt-auto {
    display: none;
}
.tutor-meta.tutor-mt-12.tutor-mb-20 {
    margin-bottom: 0;
}
.tutor-btn-outline-primary:hover, .tutor-btn-outline-primary:focus, .tutor-btn-outline-primary:active {
    background-color: #054638;
    border-color: #054638;
}
.tutor-btn-outline-primary {
    border-color: #054638;
    color: #054638;
}
h3.tutor-course-name.tutor-fs-5.tutor-fw-medium a {
    font-weight: 600;
    font-size: 20px;
    color: #000;
}
.em-event .em-item-actions.input {
    border: unset;
}
.em.pixelbones a {
    color: #801414 !important;
    font-family: "Inria Serif", Sans-serif;
    font-weight: 600;
}
.em.em-item.em-item-single .em-item-image img {
    border-left: unset;
}

.item .item-title .youzify-fullname {
    display: none !important;
  }

  /* .em.em-item.em-item-single .em-item-image {
    flex: auto;
  } */
  input.em-form-submit.em-booking-submit.em-button.em-button-1:hover {
    color: #ffffff !important;
  }
  .single-post .article-content {
    margin-top: 30px;
}
input.pmpro_btn.pmpro_btn-submit {
    background-color: #054638;
}
input.pmpro_btn.pmpro_btn-submit:hover {
    background-color: #054638;
}  
.membership.pricing-table {
    margin-top: 70px;
}
.pricing-table .list-group-item {
    background-color: transparent !important;
}
.pricing-table .pmpro-price {
    padding-top: 10px;
    padding-bottom: 0 !important;
}
.pricing-table .list-group-item:before{
    content: none;
}
.pricing-table .panel-body {
    height: 115px;
}
.pricing-table .extra-description ul {
    padding-left: 0;
}
.list-group.list-group-flush {
    margin-bottom: 0;
}
.pricing-table .container .pricing-table ul.list-group li:last-child {
    margin-bottom: -20px !important;
}
.main-color .container .pricing-table ul.list-group li:last-child {
    border-bottom-color: transparent;
    padding-bottom: 0;
}
.pricing-table .panel-footer {
    padding-bottom: 25px;
}
.main-color .pricing-table .panel-heading{
    background-color: #FFF0DF;
}
.pricing-table .extra-description {
    height: 240px;
}
#pmpro_form_fieldset-membership-position {
    display: none;
  }
  a.youzify-scrolltotop.youzify-is-visible {
    display: none;
}
#ma-header.elementor-sticky--effects .sub-menu{
    top: 45px !important;
}
#ma-header .sub-menu {
    top: 70px !important;
}

/* Header User Name And Avatar CSS Start */
.user-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}
.user-avatar img {
    border-radius: 50%;
}
.user-name {
    font-size: 16px;
    /* font-weight: bold; */
    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    color: #054638;

}
/* Header User Name And Avatar CSS End */

/* Register Page Css Start */
.pmpro_form_fields input {
    background-color: #ffffff !important;
}
.pmpro_form_input {
    background-color: #fff !important;
}
.child-field select{
    background-color: #fff;
}
#member_role {
    border-color: #e5e5e5;
    height: 50px;
}
/* Register Page Css End */


/* Groups Page Css Start */
#youzify-groups-list li {
    /* float: left;
    width: 50%;
    padding: 10px; */
}
.youzify-right-sidebar-layout .groups .item-title a {
    color: #000 !important;
    text-align: left;
}
.youzify-hdr-v1 .youzify-cover-content .youzify-inner-content{
    bottom: 60px;
}
#youzify #message p{
    color: #000000;
}
.home span.sub-arrow {
    fill: #ffffff;
}
#footer-bg-img {
    height: 42px;
}
#socket {
    background-color: #054638;
    border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
}
#socket {
    color: #DADADA;
    font-family: "DM Sans", Sans-serif;
    font-weight: 300 !important;
    padding: 10px;
}
#socket a {
    color: #dadada;
}
.elementor-13109:not(.elementor-motion-effects-element-type-background), .elementor-13109 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: unset;
}
#home-events .elementor-post__card {
    border-radius: 25px;
}
#home-blog .elementor-post__card {
    border-radius: 25px;
}
#home-courses .elementor-post__card {
    border-radius: 25px;
}
.pmpro-login .container-wrap.main-color {
    margin-top: 0px;
}
.pmpro_section #loginform label:not(.pmpro_section #loginform .login-remember label) {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px;
    color: #054638;
}
.pmpro_section #loginform .input {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px;
}
.pmpro_section #loginform .login-submit .button {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    background-color: #054638 !important;
}
/* Member Directrory CSS Start */
.youzify-search-landing-heading {
    font-family: "Marcellus", Sans-serif;
    letter-spacing: 3.5px;
}
.youzify p{
    font-family: "DM Sans", Sans-serif !important;
}
.item-list-tabs ul li a {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px !important;
    color: #054638 !important;
}
#youzify .youzify-directory-filter .item-list-tabs li label, #youzify .youzify-directory-filter .item-list-tabs li#members-order-select label {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px;
    text-transform: capitalize;
    color: #054638 !important;
}
#youzify-members-directory .youzify-meta-item {
    color: #fff !important;
    font-family: "DM Sans", Sans-serif !important;
    letter-spacing: 1.5px;
    font-size: 16px;
}
.youzify-hdr-v1 .youzify-name h2, .youzify-hdr-v2 .youzify-name h2{
    font-family: "DM Sans", Sans-serif !important;
}
.youzify-user-statistics .youzify-sdescription{
    font-family: "DM Sans", Sans-serif !important;
    letter-spacing: 1.5px;
}
.youzify-widget-main-content .youzify-profile-login {
    background-image: unset;
    background-color: #054638;
}
.youzify-widget-main-content  h2.youzify-widget-title {
    background: #054638;
    font-family: "DM Sans", Sans-serif !important;
    color: #ffffff;
    font-size: 18px;
}
.youzify-widget-main-content .youzify-infos-content .youzify-info-label {
    font-size: 16px;
    color: #054638;
    font-family: "DM Sans", Sans-serif !important;
}
.youzify-infos-content .youzify-info-data, .youzify-infos-content .youzify-info-data a, .youzify-infos-content .youzify-info-label {
    color: #000000;
    font-size: 18px;
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
}
.youzify-infos-content .youzify-info-data p {
    color: #000000;
    font-size: 18px;
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
}
#youzify-blogs-list .item .item-title a, #youzify-groups-list .item .item-title a {
    color: #fff !important;
    font-family: "DM Sans", Sans-serif !important;
    letter-spacing: 1.5px;
    font-size: 16px;
    text-transform: uppercase;
}

.groups #youzify-groups-list .item .item-meta .group-status {
    font-weight: 600;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 14px;
    margin-top: 18px;
    color: #c1fff2;
}
.youzify-account-menu a, .youzify-author-infos p, .youzify-head-content .youzify-head-meta, .youzify-head-content h2, .youzify-head-content h3, .youzify-name h2, .youzify-user-statistics li h3, .youzify-usermeta li span {
    font-family: "DM Sans", Sans-serif !important;
}

.youzify-group-infos-widget .youzify-group-widget-title {
    background: #054638;
    font-family: "DM Sans", Sans-serif !important;
    color: #ffffff;
    font-size: 18px;
}
.youzify-group-widget-content p {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px;
    color: #054638;
    font-weight: 500;
}
.youzify-media .youzify-media-group-title{
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1.5px;
}
x.youzify-media-no-items {
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    color: #000;
}
#bbpress-forums div.bbp-breadcrumb a {
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
}
#bbpress-forums div.bbp-breadcrumb .bbp-breadcrumb-current {
    display: block;
    color: #054638;
    font-size: 20px;
    margin-top: 11px;
    line-height: 24px;
    font-family: "DM Sans", Sans-serif !important;
}
.youzify-bbp-topic-head-meta-item {
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    font-size: 16px !important;
    color: #000000;
}
#bbpress-forums li {
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    padding: 10px;
}
div.bbp-template-notice p {
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    padding: 10px;
}
input#bbp_search_submit {
    background: #054638 !important;
    font-family: "DM Sans", Sans-serif !important;
    letter-spacing: 1.5px;
}
.events-table thead tr {
    background: #054638 !important;
}
.youzify table tfoot tr th, .youzify table thead tr th {
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    font-size: 16px;
}
.youzify table tbody td {
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    line-height: 28px;
}
.youzify table tbody td a {
    font-family: "DM Sans", Sans-serif !important;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    line-height: 28px;
}
/* Member Directrory CSS End */

.pmpro_actions_nav a {
    font-size: 16px;
    font-family: "DM Sans", Sans-serif !important;
    color: #054638;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

.pmpro-levels .main-color .btn-default, .main-color .nav-pills > li.active > a, .main-color .nav-pills > li.active > a:hover, .main-color .nav-pills > li.active > a:focus, .main-color .wpb_tour .nav-tab li.active, .main-color .wpb_tour .nav-tab li:hover, .main-color .tabs-style-square > li > a, .main-color .panel-default > .panel-heading, .main-color .dropdown-menu > li > a:hover, .main-color .dropdown-menu > li > a:focus, .main-color .dropdown-menu > .active > a, .main-color .dropdown-menu > .active > a:hover, .main-color .dropdown-menu > .active > a:focus, .main-color .pagination > li > a:hover, .main-color .pagination > li > span.current, .main-color #wp-calendar thead th, .main-color #wp-calendar tbody td a, .main-color .widget_tag_cloud a, .main-color .widget_nav_menu li.active > a, .main-color #wp-calendar tbody td:hover, .main-color .widget_nav_menu .current_page_item > a, .main-color .callout-blockquote blockquote, .main-color #respond .form-submit input#submit, .main-color .form-control:focus, .main-color .pricing-table .panel-heading, .main-color .pricing-table .panel-body, .main-color .pricing-table .pmpro-price .lead, .main-color .pricing-table .extra-description, .main-color .mejs-container .mejs-controls, .main-color .box-style .feature-item, .main-color .divided-items.box-shadow, .main-color input[type="text"][disabled], .main-color input[type="password"][disabled], .main-color input[type="date"][disabled], .main-color input[type="datetime"][disabled], .main-color input[type="datetime-local"][disabled], .main-color input[type="month"][disabled], .main-color input[type="week"][disabled], .main-color input[type="email"][disabled], .main-color input[type="number"][disabled], .main-color input[type="search"][disabled], .main-color input[type="tel"][disabled], .main-color input[type="time"][disabled], .main-color input[type="url"][disabled], .main-color textarea[disabled], .main-color #bp-login-widget-submit, .main-color .bbp_widget_login .button.user-submit, .main-color .rtmedia-container #rtMedia-queue-list tr > td.close, .main-color .rtmedia-activity-container #rtMedia-queue-list tr > td.close, .main-color .bbp-pagination-links a:hover, .main-color .bbp-pagination-links span.current, .main-color #bbpress-forums li.bbp-body ul.topic.sticky, .main-color .bbp-submit-wrapper button.button, .main-color #bbpress-forums .bbp-form input[type="text"]:focus, .main-color .wp-editor-area:focus, .main-color .bbp-row-actions #favorite-toggle a, .main-color .bbp-row-actions #subscription-toggle a, .main-color #subscription-toggle > span, .main-color .sensei-course-filters li a.active, .main-color .sensei-course-filters li a:hover, .main-color .course-container .meter, .main-color .course-lessons .meter, .main-color .course .meter, .main-color .course-container .status, .main-color .course-lessons .status, .main-color .course .status, .main-color .course-container div.sensei-message.info, .main-color .course-container p.sensei-message.info, .main-color .course div.sensei-message.info, .main-color .course p.sensei-message.info, .main-color .learner-info div.sensei-message.info, .main-color .learner-info p.sensei-message.info, .main-color .lesson div.sensei-message.info, .main-color .lesson p.sensei-message.info, .main-color .quiz div.sensei-message.info, .main-color .quiz p.sensei-message.info, .main-color .sensei div.sensei-message.info, .main-color .sensei p.sensei-message.info, .main-color .sensei-pagination span.page-numbers.current, .main-color .kleo-toggle-menu .minicart-total-checkout, .main-color .kleo-toggle-menu .minicart-buttons, .main-color .kleo-toggle-menu a.remove:hover, .woocommerce .main-color .widget_product_search .searchsubmit, .woocommerce .main-color #content input.button, .woocommerce .main-color #respond input#submit, .woocommerce .main-color a.button, .woocommerce .main-color button.button, .woocommerce .main-color input.button, .woocommerce-page .main-color #content input.button, .woocommerce-page .main-color #respond input#submit, .woocommerce-page .main-color a.button, .woocommerce-page .main-color button.button, .woocommerce-page .main-color input.button{
    background-color: #fe8b08;
}
.pmpro-levels .panel .btn.btn-default {
    background: #054638 !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.pmpro-levels .panel-heading h3 {
    color: #fff;
    font-family: "Marcellus", Sans-serif;
    letter-spacing: 3.5px;
    font-weight: 500;
}
.pmpro-levels .panel-body {
    color: #fff;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px;
    padding-top: 20px !important;
}
.pmpro-levels .lead {
    font-family: "Marcellus", Sans-serif;
    letter-spacing: 3.5px;
    color: #fff !important;
    font-size: 30px !important;
}

.pmpro-levels .list-group.list-group-flush li {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 600;
    /* color: #000; */
    letter-spacing: 1.5px;
}
.pmpro-levels .extra-description .list-group-item {
    color: #ffffff;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 1.5px;
}
.pmpro-levels .nav-previous.alignleft a {
    margin-top: 60px;
    background: #054638;
    font-size: 16px;
    letter-spacing: 1.5px;
    color: #ffffff;
    padding: 15px;
    border-radius: 15px;
    text-decoration: unset;
}
.pmpro-checkout section.container-wrap.main-color {
    margin-top: 30px;
}
#pmpro_user_fields h2.pmpro_form_heading.pmpro_font-large {
    font-family: "Marcellus", Sans-serif;
    letter-spacing: 3.5px;
    color: #054638 !important;
}
.pmpro_form_label {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #054638;
}
.pmpro_form_input{
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #054638 !important;
}
.pmpro_card_actions {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #000;
    padding: 20px !important;
}
.pmpro_card h2.pmpro_form_heading.pmpro_font-large {
    font-family: "Marcellus", Sans-serif;
    letter-spacing: 3.5px;
    color: #054638 !important;
}
.register_primary_details.register_children_details {
    font-family: "Marcellus", Sans-serif;
    letter-spacing: 3.5px;
    color: #054638 !important;
}
.post-type-archive-portfolio .template-page.col-sm-12.tpl-no {
    padding-top: 0;
}
.portfolio-filter-tabs li a {
    display: inline-block;
    border-radius: 22px;
    height: 30px;
    line-height: 30px;
    padding: 0 22px;
    border: 1px solid transparent;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 1.5px;
}
.post-type-archive-portfolio .portfolio-items.default-style li .portfolio-header .post-title {
    padding-top: 0;
    font-family: "DM Sans", Sans-serif !important;
    height: 70px;
}
.post-type-archive-portfolio .portfolio-items.default-style li .portfolio-header .post-title a {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
}
h3.tutor-course-name.tutor-fs-5.tutor-fw-medium {
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    color: #054638 !important;
    font-size: 16px !important;
}
h3.tutor-course-name.tutor-fs-5.tutor-fw-medium a {
    font-size: 22px;
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    color: #054638 !important;
}
.tutor-btn-outline-primary {
    border-color: #054638;
    color: #ffffff;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background-color: #054638;
}
.tutor-form-control.tutor-form-select.tutor-js-form-select {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #054638 !important;
    font-weight: 600;
}
.tutor-form-select-option span {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #054638 !important;
    font-weight: 600;
}
h1.tutor-course-details-title.tutor-fs-4.tutor-fw-bold.tutor-color-black.tutor-mt-12.tutor-mb-0 {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 30px !important;
    color: #054638 !important;
}
.tutor-meta.tutor-course-details-info div {
    font-size: 20px;
    color: #000;
    font-family: "DM Sans", Sans-serif !important;
}
a.tutor-btn.tutor-btn-primary.tutor-btn-lg.tutor-btn-block {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    color: #ffffff !important;
    background-color: #054638;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.tutor-color-secondary {
    color: #054638;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
}
.tutor-color-black.tutor-mt-4.tutor-mr-12 {
    font-size: 18px;
    color: #054638;
}
.tutor-col-auto a {
    color: #054638;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 18px;
}
.user-info-menu a {
    display: flex;
    align-items: center;
}
.user-info-menu img {
    border-radius: 50%;
    margin-right: 8px;
}
li.menu-item.user-info-menu a {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #fff;
}
.em-item-taxonomies h3 {
    font-family: "Marcellus", Sans-serif;
    color: #054638 !important;
}
.youzify h4 {
    font-family: "DM Sans", Sans-serif;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 600;
}
.pmpro_section #loginform .login-submit .button:hover, .pmpro_section #loginform .login-submit .button:focus{
    color: #ffffff !important;
}
.pmpro_reset_password_wrap .pmpro_form_field.pmpro_form_field-password.pmpro_form_field-pass1.pmpro_form_field-required {
    float: left;
    width: 100%;
}
.pmpro_reset_password_wrap .pmpro_form_field.pmpro_form_field-password.pmpro_form_field-required.pmpro_form_field-pass2 {
    float: left;
    width: 100%;
}
.pmpro_reset_password_wrap .pmpro_form_submit {
    margin-top: 0 !important;
}
.group-create.no-ajax {
    display: none !important;
}



/* Member Directory Template Css Start */
.profile-img-name img {
    width: 100%;
}
.profile-img-name .col-md-3 {
    padding: 0;
}
.pmpro-members-list h3 {
    text-align: left;
}
.profile-details {
    float: left;
    padding: 5px;
    text-align: left;
}
.profile-img-name {
    float: left;
    height: 65px;
    width: 100%;
}
.pmpro-member-search-filter {
    float: left;
    width: 100%;
}
.pmpro-members-list h3 {
    text-align: left;
    font-family: "Marcellus", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: capitalize;
    color: #054638;
    font-style: normal;
}

.profile-details p a{
    color: #054638 !important;
    font-family: "DM Sans", Sans-serif !important;
}
p.member-type {
    margin-bottom: 15px !important;
    color: #000 !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px;
    line-height: 22px;
}
#pmpro-member-results .pmpro-members-list {
    justify-content: left;
}
#pmpro-member-results {
    float: left;
    width: 100%;
}
h2.pmpro-category-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #054638 !important;
    text-align: left;
    padding-left: 14px;
    margin-top: 0;
}



#about-bgs{
    box-shadow: 20px 0px 0px 0px #FE8B08;
}

.add-to-order {
    background-color: transparent;
    font-family: "Alegreya Sans SC", Sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-image: linear-gradient(111deg, #FE8B08 0%, #E04300 100%);
    border-radius: 20px 20px 20px 20px;
    color: #fff !important;
    margin-bottom: 12px;
}

#custom-product-grid {
    margin-top: 10px;
}

.custom-filter h3 {
    margin-bottom: 45px;
}
.product-card h4 {
    font-family: "Alga VF" !important;
    color: #000;
}
.product-card .price {
    font-family: "Alga VF" !important;
    color: #801414 !important;
    font-size: 18px;
    margin-bottom: 30px;
}
.custom-filter li a.active, .custom-filter li a:hover {
    background: #801414;
    color: white;
}
.custom-filter ul li a {
    font-family: "Alegreya SC", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #fe8b08;
}

.product-card h4 {
    color: #000;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px;
    height: 90px;
    line-height: 26px;
    font-family: "Inria Serif", Sans-serif !important;
    font-weight: 600;
}
a.add-to-order {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 18px;
}

.product-card{
    margin-bottom: 25px;
}

.custom-filter li a {
    padding: 8px 25px;
    background: #fff;
    border-radius: 20px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
}

.page-id-21988 section.container-wrap.main-color {
    background-color: #d9d9d9;
    margin-top: 0;
    padding-top: 35px;
    padding-bottom: 20px;
}

.page-id-13002 section.container-wrap.main-color {
    background-color: #d9d9d9;
    margin-top: 0;
    padding-top: 35px;
    padding-bottom: 20px;
}
.product-card {
    background: #e3e3e3;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-align: center;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.custom-filter h3 {
    margin-bottom: 45px;
    font-family: "Inria Serif", Sans-serif;
    color: #000;
    font-weight: 700;
    font-size: 26px;
}

.shortcode-cart-icon {
    position: relative;
    display: inline-block;
    font-size: 20px;
    margin-top: 12px;
}

.shortcode-cart-icon .cart-count {
    background: #fe8b08;
    color: white;
    border-radius: 50%;
    padding: 0px 7px;
    font-size: 12px;
    position: absolute;
    top: -11px;
    right: -12px;
    height: 20px;
    width: 20px;
}
.home #vhi-header {
    background-color: rgb(0 0 0 / 65%);
}

.elementor-sticky--effects {
    background: #000 !important;
}
#vhi-header {
    background: #000;
}

.bdt-ps-slide-img::before {
    content: '';
    position: absolute;
    inset: 0;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.959), transparent) !important;
    transform: rotate(
-90deg
    
) ;
    transform-origin: top right;
    z-index: 0;
    margin-left: 65px !important;
}


.tickets-but {
    text-align: center;
}
.tickets-but-1 {
    text-align: center;
}
a.ticket-button {
    background:#FE8B08;
    padding-right: 50px;
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top-left-radius: 19px;
    border-top-right-radius: 25px;
    position: relative;
    top: 20px;
    font-family: 'Alga VF';
    font-size: 16px;
    color: #fff;
    font-weight: 900;
}
a.ticket-button-1 {
    background:#FE8B08;
    padding-right: 50px;
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top-left-radius: 19px;
    border-top-right-radius: 25px;
    position: relative;
    top: 22px;
    font-family: 'Alga VF';
    font-size: 16px;
    color: #fff;
    font-weight: 900;
}
.tickets-but-4 {
    text-align: center;
}
a.ticket-button-4 {
    background:#FE8B08;
    padding-right: 50px;
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top-left-radius: 19px;
    border-top-right-radius: 25px;
    position: relative;
    top: 40px;
    font-family: 'Alga VF';
    font-size: 16px;
    color: #fff;
    font-weight: 900;
}
.woocommerce-shop .product-card .size-woocommerce_thumbnail {
    height: 150px;
}

.woocommerce-shop ul.products.columns-3 {
    display: none;
}

.woocommerce-shop .woocommerce-result-count {
    display: none;
}

.woocommerce-shop .woocommerce-pagination {
    display: none;
}

.woocommerce-shop select.orderby {
    display: none;
}

.woocommerce-shop .template-page.col-sm-9.tpl-right {
    padding-top: 0;
}
.woocommerce-shop section.container-wrap.main-color {
    background-color: #d9d9d9;
    margin-top: 0;
    padding-top: 35px;
    padding-bottom: 20px;
}

.page-id-13138 .container-wrap.main-color {
    background-color: #d9d9d9;
    margin-top: 0;
    padding-top: 30px;
}

.elementor-item.elementor-gallery-title {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 10px 25px;
}
a.elementor-item.elementor-gallery-title.elementor-item-active {
    background: #000;
}

.elementor-gallery__titles-container.e--pointer-none {
    margin-bottom: 50px !important;
}

.wpepLoader.parent-loader {
    display: none  !important;
}
.singlepage section.wizard-section {
    visibility: visible !important;
}

.elementor-gallery__titles-container.e--pointer-none {
    text-align: center;
    width: 100%;
    display: inline-block;
}

.elementor-13138 .elementor-element.elementor-element-7a41d12 .elementor-gallery-title {
    font-family: "Alegreya SC", Sans-serif;
    font-size: 22px;
    --space-between: 20px;
}

section.container-wrap.main-color {
   
    background-color: #d9d9d9;
    margin-top: 1px !important;
    padding-top: 40px;
    padding-bottom: 40px;
}

.email-field.form-group.wpep-required {
    width: 50%;
    /* float: right; */
    /* margin-top: -65px !important; */
}

.text-field.form-group.custom-form-div.form-div-3 {
    float: left;
    width: 50%;
    margin-left: 52%;
    margin-top: -65px;
}

.text-field.form-group.wpep-required.form-div-2 {
    width: 50%;
    margin-left: 52%;
    margin-top: -65px;
}

.text-field.form-group.wpep-required.form-div-1 {
    width: 50%;
}

div#main-container {
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(5.5px);
    -webkit-backdrop-filter: blur(5.5px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 40px;
}

.singlepage .s_ft h2 {

    font-family: 'Inria Serif' !important;
    color: #801414 !important;
    font-size: 25px !important;
    font-weight: 600 !important;

}

.singlepage .paymentSelect .selection input[type="radio"]:checked ~ label {
    background-color: #FE8B08 !important;
    color: #fff;
}
.singlepage .paymentSelect .selection label:hover {
    background-color:#801414 !important;
    color: #fff;
}

.singlepage .form-wizard .form-wizard-next-btn, .singlepage .form-wizard .form-wizard-previous-btn, .singlepage .form-wizard .form-wizard-submit, .singlepage .wpep-single-form-submit-btn {
    background-color:  #FE8B08 !important;
}

.form-div-1 .singlepage .form-wizard .focus-input .wizard-form-text-label{
    color: #fff !important;
}
.singlepage .form-wizard .focus-input .wizard-form-text-label {
   background: #FE8B08 !important;
   padding-right: 8px !important;
   padding-left: 8px !important;
   padding-top: 5px !important;
   padding-bottom: 5px !important;
   border-radius: 5px !important;
   font-weight: 600;
   top: -20px !important;
}
.wpr-account-tabs-stretch .woocommerce-MyAccount-navigation-link, .woocommerce-MyAccount-navigation-link a {
    width: 100%;
    font-family: 'Inria Serif';
    font-size: 16px;
    color: #801414;
}
input#account_first_name {
    border-radius: 10px;
    color: #000;
}
 .edit-account label {
    font-family: 'Inria Serif';
    color: #801414;
    font-size: 18px;
}
input#account_last_name {
    border-radius: 10px;
    color: #000;
}
input#account_display_name {
    border-radius: 10px;
    color: #000;
}
input#account_email {
    border-radius: 10px;
    color: #000;
}
input#password_current {
    border-radius: 10px;
    color: #000;
}

input#password_1 {
    border-radius: 10px;
    color: #000;
}
input#password_2 {
    border-radius: 10px;
    color: #000;
}

button.woocommerce-Button.button {
    background: #FE8B08 !important;
    color: #fff;
    /* font-size: 13px; */
    font-family: 'Inria Serif';
}
button.show-password-input {
    padding: 5px;
}
.woocommerce-MyAccount-content p{
    font-family: 'Inria Serif';
    color: #020202;
    font-size: 18px;
}
.main-color a{
    color: #801414;
    font-size: 15px;
}

a.woocommerce-button.button.view {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    background: #FE8B08;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    color: #000;
    font-size: 14px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
    font-size: 14px;
    color: #000;
}
time {
    font-size: 14px;
    color: #000;
}
a.button.wc-forward {
    /* padding-left: 20px; */
    background: #FE8B08 !important;
    color: #fff;
    font-size: 14px;
    font-family: 'Inria Serif';
}
header.woocommerce-Address-title.title h3 {
    font-family: 'Inria Serif';
}

 address {
   
    font-size: 16px;
    font-family: 'Inria Serif';
    color: #000;
}
header.woocommerce-Address-title.title h3 {
    font-family: 'Inria Serif';
    color: #000;
}

.form-row-wide label {
    color: #801414;
    font-family: 'Alegreya SC';
    font-size: 18px;
}
.u-column1 h2 {
    font-size: 30px !important;
    font-family: 'Inria Serif' !important;
    color: #000;
}

.form-row-wide input#username {
    border-radius: 26px;
    background: #c5c5c5;
    color: #000;
    font-family: 'Inria Serif';
}

.form-row-wide  input#password {
    border-radius: 26px;
    background: #c5c5c5;
    color: #000;
    font-family: 'Inria Serif';
}

.form-row-wide  input#reg_email{
    border-radius: 26px;
    background: #c5c5c5;
    color: #000;
    font-family: 'Inria Serif';
}
button.woocommerce-button.button.woocommerce-form-login__submit {

    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    background: #FE8B08;
}

.wc-block-cart-items__header-image span {
    font-size: 16px;
    font-family: 'Alegreya SC';
    color: #000;
}
.wc-block-cart-items__header-total span {
    font-size: 16px;
    font-family: 'Alegreya SC';
    color: #000;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
    font-size: 16px !important;
    font-family: 'Alegreya SC' !important;
    color: #000 !important  ;
 }

 .wc-block-components-totals-item__label{
    font-size: 16px;
    font-family: 'Alegreya SC';
    color: #000;
 }

 .single-product h1.product_title.entry-title {
    font-size: 24px !important;
    font-family: 'Alegreya SC';
    color: #801414;
    font-weight: 700;
}

#accordion-woo .panel {
    padding: 20px;
    border-radius: 20px !important;
}
.woocommerce-Price-amount bdi{
    font-size: 22px;
    font-family: 'Alegreya SC';
    color: #000;
    font-weight: 700;
}

.woocommerce-Price-amount bdi span{
    font-size: 22px;
    font-family: 'Alegreya SC';
    color: #000;
    font-weight: 700;
}
 .wpr-grid-image-wrap img {
    display: block;
    width: 40%;
    border-radius: 10px;
}

.inner-block a {
    font-size: 14px;
    color: #fff !important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 22px;
    color: #000;
    font-family: 'Alegreya SC';
    font-weight: 700;
}

.page-id-22200 #main-container {
    padding: 20px !important;
}

.em-calendar .event-time {
    display: none !important;
}
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div{
    background-color: #801414;
    }

.main-title .page-title {
        font-family: "Alegreya SC", Sans-serif;
        color: #801414;
    }
    
label.paynow {
    font-size: 22px !important;
    font-family: 'Alegreya SC' !important;
}
.home-slider-banner {
    margin-left: 69px;
}
.singlepage .paymentSelect .selection label {
    color: #000 !important;
    font-family: 'Alegreya SC' !important;
    font-size: 22px !important;
}
.singlepage .paymentSelect .selection input[type="radio"]:checked ~ label{
    color: #fff !important;
}

li.tab-link span {
    font-family: 'Inria Serif';
    font-weight: 800;
    color: #000;
    font-size: 20px;
}
.wizard-form-radio label {
    font-family: 'Inria Serif';
    font-weight: 800;
    color: #000;
    font-size: 18px !important;
}
.selectAmount, #expirationDate-label, #cvv-label {
    font-family: 'Inria Serif';
    font-weight: 800;
    color: #000;
    font-size: 18px !important;
    margin-bottom: 10px !important;
}
#cardContan2 #cardNumber::placeholder {
    font-family: 'Inria Serif' !important;
    font-size: 18px;
    text-transform: capitalize;
}
#expirationDate::placeholder {
    font-family: 'Inria Serif' !important;
    font-size: 18px;
    text-transform: capitalize;
}
#cvv::placeholder {
    font-family: 'Inria Serif' !important;
    font-size: 18px;
    text-transform: capitalize;
}

button.wpep-single-form-submit-btn {
    font-family: 'Alegreya SC' !important;
    font-weight: 800;
    font-size: 22px !important;
    border: unset !important;
}
.event-card-link {
    display: block;
    width: 100%;
    position: relative;
    z-index: 10;
    text-decoration: none;
    pointer-events: auto;
}

.event-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: #f9f9f9;
    margin-bottom: 15px;
    border-radius: 8px;
    transition: background 0.3s;
    position: relative;
    z-index: 5;
}

.event-card-wrapper {
    position: relative;
    z-index: 1;
}
.singlepage .paymentSelect .selection label:hover{
    color: #fff !important;
}
.singlepage .otherpInput::before {
    content: var(--wpep-currency);
    position: absolute;
    left: 0px;
    top: 0px;
    background: #801414 !important;
    font-size: 22px !important;
    color: #fff;
    bottom: 0px;
    text-align: center;
    width: 50px !important;
    height: 50px !important;
    border-radius: 4px 0px 0px 4px;
    line-height: 47px !important;
    font-family: 'Alegreya SC' !important;
}
input.form-control.text-center.customPayment.otherPayment {
    height: 50px;
}
.singlepage .otherpInput .customPayment{
    padding-left: 65px;
}
input.form-control.text-center.customPayment.otherPayment {
    height: 50px;
    font-family: 'Alegreya SC' !important;
    font-size: 22px !important;
    color: #000;
    font-weight: bold;
}
.selection.showPayment.shcusIn {
    width: 40%;
    margin-top: 25px;
}
input.form-control.text-center.customPayment.otherPayment {
    padding-left: 65px;
}
button.single_add_to_cart_button.button.alt {
    background: #fe8b08 !important;
    border: unset;
    font-family: 'Alegreya SC';
    font-size: 16px;
    font-weight: 700;
}

.quantity .input-text.qty {
    height: 46px;
    padding: 0 5px;
    text-align: center;
    width: 35px;
    color: #000000;
    font-family: 'Alegreya SC';
    font-size: 22px;
}
span.yith-wcwl-add-to-wishlist-button__label {
    font-family: 'Inria Serif' !important;
    font-size: 20px;
}
a.accordion-toggle.active {
    font-family: 'Inria Serif' !important;
    color: #801414 !important;
    font-weight: 700;
    font-size: 20px;
}
#description_tab .panel-body p {
    font-weight: 600;
    color: #000;
    font-family: 'Inria Serif' !important;
    font-size: 16px;
}
.single-product .product_meta {
    margin-top: 20px;
}
span.posted_in {
    color: #000;
    font-family: 'Inria Serif' !important;
    font-size: 16px !important;
    font-weight: 700;
}
.product_meta span a {
    font-size: 16px !important;
}
.share-links {
    display: none;
}
.related.products.kleo-shop-3 {
    margin-top: 30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 19px;
    width: 30%;
    border-radius: 10px;
}
.yith-add-to-wishlist-button-block {
    padding: 12px;
}
abbr {
    font-family: 'Alegreya SC' !important;
    font-size: 20px;
    color: #ffffff !important;
    background: #fe8b08 !important;
}
.hr-title abbr {
    padding: 10px 20px;
}
.single-product ul.products.columns-3 {
    margin-top: 30px;
}
.product-details h3 a {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 20px;
    font-weight: 800;
}
.woocommerce ul.products li.product .posted_in, .woocommerce ul.products li.product .posted_in a {
    font-family: 'Alegreya SC' !important;
    color: #801414 !important;
    font-size: 16px;
}
.single-product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: 300px !important;
}
body.single-product span.page-title {
    font-family: 'Alegreya SC' !important;
    color: #801414;
}
.woocommerce-message {
    color: #000 !important;
    font-family: "Inria Serif", Sans-serif !important;
    font-weight: 700;
    font-size: 16px !important;
}
.wpr-checkout-notice .woocommerce-message:before, .woocommerce-notices-wrapper .woocommerce-message:before {
    top: 18% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
a.wc-block-components-product-name {
    font-family: 'Inria Serif';
    font-size: 20px;
    font-weight: 700;
}
.wc-block-components-product-metadata__description p {
    font-family: 'Inria Serif';
    font-size: 16px;
}
.wc-block-components-quantity-selector {
    background: #fff;
    font-family: 'Alegreya SC' !important;
    font-size: 22px;
    color: #000;
}
button.wc-block-cart-item__remove-link {
    font-size: 16px !important;
    font-family: 'Inria Serif' !important;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
    font-weight: 700;
    font-family: 'Alegreya SC' !important;
    font-size: 22px;
    color: #000;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    font-weight: 700;
    font-family: 'Alegreya SC' !important;
    font-size: 22px;
    color: #000;
}
.wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--cart {
    font-family: 'Alegreya SC' !important;
    font-size: 22px;
    color: #000;
}
span.wc-block-components-button__text {
    font-family: 'Inria Serif';
    font-size: 20px;
    font-weight: 700;
}
.main-color a:hover, .main-color #top-social li a:hover, .main-color .top-menu li > a:hover, .main-color .navbar-nav .dropdown-menu li a:hover, .main-color .sidebar ul li a:hover, .main-color .wrap-canvas-menu .widget_nav_menu .offcanvas-menu .dropdown-menu > li > a:hover, .main-color .wrap-canvas-menu .widget_nav_menu .offcanvas-menu .dropdown-menu > li > a:focus, .woocommerce .main-color .yith-wcwl-add-to-wishlist a:hover, .woocommerce .main-color li.product figcaption .shop-actions > a.button:hover, .main-color .kleo-toggle-menu .quick-view:hover {
    color: #fe8b08;
}
h2.wc-block-components-title.wc-block-components-express-payment__title {
    font-family: 'Inria Serif';
    font-size: 22px;
    color: #000;
    font-weight: 700;
}
.wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--checkout {
    font-family: 'Inria Serif';
    font-size: 22px;
    color: #000;
    font-weight: 700;
    margin: 20px;
}
h2.wc-block-components-title.wc-block-components-checkout-step__title {
    font-family: 'Inria Serif';
    font-size: 22px;
    color: #000;
    font-weight: 700;
}
a.wc-block-checkout__login-prompt {
    font-family: 'Inria Serif';
    font-size: 22px !important;
    color: #000;
    color: #801414 !important;
    font-weight: 700;
}
p.wc-block-components-checkout-step__description {
    font-size: 16px;
    font-family: 'Inria Serif';
    color: #000;
    font-weight: 600;
    margin-top: 24px;
}
.wc-block-components-checkout-order-summary__title {
    background: #801414;
    margin-top: 0 !important;
}
p.wc-block-components-checkout-order-summary__title-text {
    font-family: 'Alegreya SC' !important;
    font-size: 22px;
    text-align: center;
    color: #fff;
    padding-top: 12px;
}
h3.wc-block-components-product-name {
    font-family: 'Inria Serif';
    font-size: 16px;
    color: #000 !important;
    font-weight: 700 !important;
}
span.wc-block-components-checkbox__label {
    font-family: 'Inria Serif';
    font-size: 16px;
    color: #000 !important;
    font-weight: 700;
}
input#checkbox-control-0 {
    font-size: 16px;
}
p#wc-guest-checkout-notice {
    font-family: 'Inria Serif';
    font-size: 16px;
    color: #000 !important;
    font-weight: 700;
    margin-top: 14px;
}
.wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 40px;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
    height: auto !important;
}
select#billing-country {
    height: 50px !important;
}
.wc-blocks-components-select .wc-blocks-components-select__label {
    font-size: 18px !important;
    color: #000 !important;
    font-family: 'Inria Serif' !important;
    font-weight: 700 !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select{
    line-height: 65px !important;
    font-size: 14px !important;
    color: #000 !important;
    font-family: 'Inria Serif' !important;
    font-weight: 700 !important;
}
.wc-block-components-address-form-wrapper input {
    height: 50px !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    font-family: 'Inria Serif' !important;
    color: #000;
    font-weight: 700 !important;
    font-size: 14px;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    font-size: 14px !important;
}
select#billing-state {
    height: 50px;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: #000;
}
.wc-block-components-address-form__address_2-toggle {
    font-family: 'Inria Serif' !important;
    color: #000;
    font-weight: 700 !important;
    font-size: 14px;
}
span.wc-block-components-payment-method-label {
    font-family: 'Inria Serif' !important;
    color: #000;
    font-size: 18px;
    font-weight: 700;
}
input#cardNumber::placeholder {
    font-family: 'Inria Serif' !important;
    font-weight: 700 !important;
    text-transform: capitalize;
    font-size: 16px;
}
input#expirationDate::placeholder {
    font-family: 'Inria Serif' !important;
    font-weight: 700 !important;
    text-transform: capitalize;
    font-size: 16px;
}
input#cvv::placeholder {
    font-family: 'Inria Serif' !important;
    font-weight: 700 !important;
    text-transform: capitalize;
    font-size: 16px;
}input#cvv::placeholder {
    font-family: 'Inria Serif' !important;
    font-weight: 700 !important;
    text-transform: capitalize;
    font-size: 16px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #fe8b08;
    border: unset;
    color: #fff;
    border-radius: 5px;
}
a.wc-block-components-checkout-return-to-cart-button {
    background: #801414;
    padding: 15px;
    color: #fff;
    font-size: 16px;
    font-family: 'Inria Serif' !important;
    border-radius: 5px;
    width: 25%;
    text-align: center;
}
.wc-block-components-checkout-return-to-cart-button svg {
    fill: currentColor;
    left: 8px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
p.page-info {
    font-family: 'Inria Serif' !important;
    font-size: 14px;
}
.page-info a {
    color: #801414;
    font-weight: 700;
}
.wc-block-components-validation-error {
    font-family: 'Inria Serif' !important;
    font-size: 14px;
}
.wc-block-grid__products {
    /* background-clip: padding-box; */
    display: flex;
    flex-wrap: unset !important;
    margin: 0 0px 1px;
    padding: 0px;
    gap: 13px;
}
li.wc-block-grid__product {
    background: #fff;
    padding: 20px;
}
.wp-block-button__link {

    background-color: #fe8b08;
    border-radius: 10px;
}
.wc-block-grid__product-title {
    color: #801414;
    display: block;
    font-family: 'Alegreya SC';
    font-size: 18px;
    font-weight: 700;

}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    font-size: 10px;
    font-family: 'Alegreya SC';
}

.add-to-order.added {
    background: #6c757d !important;
    cursor: not-allowed;
}
.custom-filter {
    display: none;
}
.bdt-prime-slider-dragon .bdt-ps-dragon-slide-image .bdt-ps-slide-img{
    background-position: top !important;
}
.singlepage .form-wizard .wizard-form-text-label {
    font-family: 'Inria Serif';
    font-size: 15px !important;
    font-weight: 700 !important;
}#card-number-wrapper #giftCardNumber, #card-number-wrapper #cardNumber {
    font-family: 'Inria Serif' !important;
    font-size: 18px;
    text-transform: capitalize;
}
.singlepage #wpep_personal_information .form-wizard .wizard-form-text-label{
    color: #000000 !important;
}
#footer-light img {
    position: absolute;
    z-index: 999;
    top: 18px;
    left: 75px;
    width: 50%;
}
.em.em-item.em-item-single .em-item-meta h3 {
    font-family: "Alegreya SC", Sans-serif;
    color: #801414 !important;
    text-transform: capitalize;
    font-size: 30px !important;
}
.em-item-meta-line.em-event-date.em-event-meta-datetime {
    font-family: 'Inria Serif' !important;
    font-size: 18px;
    text-transform: capitalize;
}
.em-item-meta-line.em-event-time.em-event-meta-datetime {
    font-family: 'Inria Serif' !important;
    font-size: 18px;
    text-transform: capitalize;
}
.em-item-meta-line.em-event-location {
    font-family: 'Inria Serif' !important;
    font-size: 16px;
    color: #000;
    font-weight: 700;
}
button.em-event-add-to-calendar.em-tooltip-ddm.em-clickable.input {
    font-family: 'Inria Serif' !important;
    font-size: 15px !important;
    color: #000 !important;
    font-weight: bold !important;
    background: #fff !important;
}
.template-page.col-sm-9.tpl-right {
    padding-top: 0;
    padding-bottom: 0;
}
.em.em-item.em-item-single .em-item-meta>section section {
    margin-bottom: 10px;
}
section.em-item-meta-column {
    background: #ffffff;
    padding: 20px !important;
    border-radius: 12px;
}
/* .single-event .em-item-image {
    display: none;
} */
.woocommerce-account .u-column1.col-1 {
    float: left;
    width: 50%;
    padding: 30px;
}
.woocommerce-account .u-column2.col-2 {
    float: left;
    width: 50%;
    padding: 30px;
}
.woocommerce-account .form-row-wide input#username {
    background: #fff;
    border-radius: 10px;
    height: 50px;
}
.woocommerce-account .form-row-wide input#password{
    background: #fff;
    border-radius: 10px;
    height: 50px;
}
.woocommerce-account .form-row-wide input#reg_email {
    background: #fff;
    border-radius: 10px;
    height: 50px;
}
button.show-password-input {
    display: none;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    font-family: 'Alegreya SC' !important;
    font-weight: 800;
    font-size: 18px !important;
    border: unset !important;
}
.woocommerce-privacy-policy-text {
    font-family: 'Inria Serif' !important;
    font-size: 15px !important;
    color: #000 !important;
}
.woocommerce-account .woocommerce-privacy-policy-text p {
    line-height: 20px !important;
    margin-bottom: 20px;
    margin-top: 20px;
}
.template-page p {
    font-family: 'Inria Serif' !important;
    font-size: 15px !important;
    color: #000 !important;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    font-family: 'Alegreya SC' !important;
    font-weight: 800;
    font-size: 18px !important;
    border: unset !important;
}
#em-events-list-1 h3.em-item-title a {
    font-family: "Alegreya SC", Sans-serif;
    font-size: 32px;
    font-weight: 500;
}
.page-id-13112 .em-event.em-item {
    background: #fff !important;
    padding: 30px !important;
    border-radius: 10px;
}
#em-search-1 {
    margin-top: 5px;
}
.woocommerce-MyAccount-navigation ul {
    background: #801414;
    padding: 15px;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-MyAccount-navigation-link a {
    color: #fff !important;
    font-size: 20px;
    padding: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 73%;
    background: #fff;
    padding: 25px;
}

.woocommerce-MyAccount-content p {
    font-size: 18px !important;
    margin-bottom: 20px;
    color: #000 !important;
    font-weight: 700;
    line-height: 30px;
}
.woocommerce-MyAccount-content p a {
    font-size: 18px !important;
}
.woocommerce-MyAccount-navigation-link.is-active {
    background: #000;
}
span.nobr {
    font-family: 'Alegreya SC' !important;
    color: #000;
    font-weight: 700;
    font-size: 16px;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order {
    color: #000;
    font-family: 'Inria Serif' !important;
    font-weight: 700;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order td {
    font-size: 16px;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order th a {
    font-size: 16px;
}
time {
    font-size: 16px;
}
.woocommerce-info {
    color: #000 !important;
    font-family: 'Inria Serif' !important;
    font-size: 16px !important;
    font-weight: 700;
}
.woocommerce-MyAccount-content a.button {
    color: #fff;
    font-size: 18px;
    font-family: "Alegreya SC", Sans-serif;
    font-weight: 600;
}

.tickets-but-1{
    padding-top: 125px;
}
.tickets-but {
    padding-top: 147px;
}
.tickets-but2 {
    text-align: center;
    padding-top: 247px;
}
.tickets-but-3 {
    margin-top: -13px;
}

/* Hide Cash App Pay button on WP Easy Pay form */
.wp-easy-pay-form-wrapper .cash-app-pay-button {
    display: none !important;
}


.custom-events-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 10px 0;
}

.custom-events-grid .event-item {
  background: #f8f8f8;
  padding: 15px;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.custom-events-grid img {
  display: none !important;
}

#upcoming-events-vhs .em.em-list {
    float: left;
    width: 100%;
    display: inline-table;
}

#upcoming-events-vhs .event-item{
    /* float: left;
    width: 32%; */
    background: #fff;
    padding: 15px;
    margin: 7px;
}

#upcoming-events-vhs .event-item a {
    font-family: "Alegreya SC", Sans-serif;
    font-size: 22px;
    font-weight: 500;
}

#upcoming-events-vhs .event-item h3 {
    margin-bottom: 10px !important;
    line-height: 24px !important;
}

#upcoming-events-vhs .event-item p {
    margin-bottom: 10px !important;
}

.elementor-element.elementor-element-9ec3033.e-flex.e-con-boxed.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child {
    padding: 0;
}


#upcoming-events-vhs .em.em-list {
 display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 10px 0;
  align-items: stretch; /* 💡 this is key to equal height columns */
}

#upcoming-events-vhs .event-item {
  background: #f8f8f8;
  padding: 15px;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  height: 100%; /* 🔥 ensures equal height */
}

.page-id-22363 #main-container {
    background: unset;
    box-shadow: unset;
    padding: 0;
    border: unset;
}

.page-id-22363 .wrap-content {
    padding-right: 0 !important;
}
/* #event-tabs .e-con-inner {
    margin: 0;
} */

div#e-n-tab-content-684836481 {
    margin-top: -10px;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(5.5px);
    -webkit-backdrop-filter: blur(5.5px);
    border-radius: 0px 10px 10px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

div#e-n-tab-content-684836482 {
    margin-top: -10px;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(5.5px);
    -webkit-backdrop-filter: blur(5.5px);
    border-radius: 0px 10px 10px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.single-event .em-booking-form-details.em-booking-section {
    display: none;
}

@media (max-width: 768px) {
  #upcoming-events-vhs .em.em-list {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  #upcoming-events-vhs .em.em-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tab-link[data-tab="cashapp"] {
    display: none !important;
}

.page{ 
    h1, h2, h3, h4, h5, h6{
        text-transform: default !important;
    }
}



.em.pixelbones th:first-child {
    background: #801414 !important;
}
.em-cart-title-spaces {
     background: #801414 !important;
}

.em.em-event-booking-form h3.em-booking-section-title {
    background-color: #801414 !important;
    font-family: Alegreya SC !important;
}
.single-event .em.em-event-booking-form h3.em-booking-section-title {
    background-color: #801414 !important;
    font-family: Alegreya SC !important;
}
.em.pixelbones {
    background-color: #ffff !important;
padding:30px;
}
 .em.pixelbones input.em-form-submit.em-booking-submit.em-button.em-button-1 {
	 background-color: #FE8B08 !important;

    font-family: 'Alga VF' !important;
    font-size: 16px !important;
    color: #fff !important;
    font-weight: 900 !important;
}
.em.pixelbones h2 {
	font-family: Alegreya SC !important;
    font-size: 40px !important;
    font-weight: 500 !important;
          color:#801414 !important;
}

.em-cart-title .em-cart-title-spaces{
	 background-color: #801414 !important;
  font-family: Alegreya SC !important;
    
}
.em-cart-title .em-cart-title-price{
	 background-color: #801414 !important;
font-family: Alegreya SC !important;
   
}

.em-cart-title-event{
	font-family: Alegreya SC !important;
}
.em-cart-totals th{
	font-family: Alegreya SC !important;
}
.em-cart-table-spaces{
	 background-color:#f5f5f5 !important;
}
.em-cart-table-price{
	 background-color:#f5f5f5 !important;
}
.em-cart-totals td{
	background-color:#f5f5f5 !important;
}
.em-booking-form-details.em-booking-section {
  background: #ffff !important;
}
.em-booking-form .em-booking-form-section-confirm {
  background: #ffff !important;
}


.em-booking-form-details {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Two equal columns */
  gap: 20px; /* Space between columns and rows */
}

.em-booking-form-details p {
  margin: 0; /* Optional: tidy up spacing */
}

.em-booking-form-details .input-group,
.em-booking-form-details .input-checkbox {
  grid-column: span 2; /* Make checkbox full width */
}
.em.pixelbones p{
	margin-top:0px !important;
}

.em-booking-form-details p.input-dbem_address.input-user-field {

  margin-top: 0px !important;
}
.em-booking-section p.input-dbem_state.input-user-field {
 
  margin-top: 0px !important;
}
p.input-name.input-user-field {
  width: 100% !important;
}
p.input-dbem_address.input-user-field {
  width: 100% !important;
}
p.input-dbem_address.input-user-field {
  width: 100% !important;
}
p.input-dbem_state.input-user-field {
 width: 100% !important;
}
p.input-dbem_zip.input-user-field {
  width: 100% !important;
}
p.input-dbem_city.input-user-field {
  width: 100% !important;
}	
p.input-dbem_phone.input-user-field {
  width: 100% !important;
}
.em-booking-buttons .em-form-submit.em-booking-submit.em-button.em-button-1 {
  padding: 0px !important;
}
section.em-item-meta-column {
    border-right: 1px solid #801414;
    border-radius: unset;
}
section.em-item-header {
    margin-bottom: 50px !important;
}
.em-booking-form-tickets.em-booking-section {
    padding-left: 0 !important;
}
table.em-tickets {
    margin-left: 0 !important;
}
.em-booking-form-summary.em-booking-section.no-booking {
    padding-left: 6px;
}
.em-booking-section.em-booking-form-buttons.em-booking-buttons {
    padding-left: 5px;
}
td.em-bookings-ticket-table-type {
    font-family: 'Inria Serif';
    font-size: 18px;
}
td.em-bookings-ticket-table-price {
    font-family: 'Inria Serif';
    font-size: 18px;
}
.em-ticket-select {
    font-family: 'Inria Serif' !important;
    font-size: 18px;
}
.em-bs-row.em-bs-row-item {
    font-family: 'Inria Serif';
    font-size: 18px;
}
.em-bs-row.em-bs-row-total {
    font-family: 'Inria Serif';
    font-size: 20px;
}
.em.pixelbones input.em-form-submit.em-booking-submit.em-button.em-button-1 {
    font-family: Alegreya SC !important;
    font-weight: 600 !important;
    width: 70% !important;
    border: unset !important;
}
.em.pixelbones input.em-form-submit.em-booking-submit.em-button.em-button-1 {
    font-family: Alegreya SC !important;
    font-weight: 600 !important;
    width: 85% !important;
    border: unset !important;
    font-size: 20px !important;
}
tr#em-cart-table-event-summary-126 {
    font-family: 'Inria Serif' !important;
}
tbody.em-cart-totals {
    font-family: 'Inria Serif' !important;
}
.em-booking-message.em-booking-message-success {
    font-family: Alegreya SC !important;
    font-size: 20px;
}

section.em-event-bookings {
    display: none;
}

div#am-calendar-picker {
    display: none;
}
.am-events-filter {
    display: none;
}
.am-event-list {
    margin-top: 0 !important;
}
.am-event-pagination {
    display: none;
}
.am-event-price {
    background: #fe8b08 !important;
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 24px !important;
    padding: 5px 20px !important;
}
button.el-button.el-button--primary {
    background: #801414 !important;
}
button.el-button.el-button--primary span {
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 20px;
}
.am-event-book-cta__inner {
    width: 18%;
}
.am-event-book-cta__inner span {
    font-family: "Alegreya SC", Sans-serif !important;
}
.am-event-title {
    font-family: "Alegreya SC", Sans-serif !important;
    color: #801414 !important;
    font-size: 20px !important;
}
span.am-event-booking-status.open {
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 20px !important;
}
.am-event-sub-info-capacity {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 16px !important;
    color: #000 !important;
}
.am-event-sub-info div {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 16px !important;
    color: #000 !important;
}
.el-form-item label span {
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 20px !important;
}

label.el-form-item__label {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 16px !important;
    margin-bottom: 20px !important;
    color: #000 !important;
    font-weight: bold;
}
#amelia-booking-wrap .am-event-booking .am-confirmation-booking-cost .am-confirmation-total {
    background-color: rgb(254 139 8 / 31%);
    padding: 8px;
}
.el-button.el-button--primary {
    background: #801414 !important;
    border: unset;
}
.el-button.el-button--primary span {
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 20px !important;
}
input.el-input__inner {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 16px !important;
    color: #000 !important;
}
.el-button.el-button--primary.redirect-link a {
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 20px !important;
}
div#am-add-to-calendar h4 {
    font-family: "Alegreya SC", Sans-serif !important;
    color: #000 !important;
}
.el-form-item.el-col.el-col-24.el-col-sm-12 {
    display: none;
}
.el-button.el-button--primary.calendar-link.is-disabled {
    display: none;
}

.woocommerce-order {
    background-color: #fff;
    padding: 40px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 20px;
}
li.woocommerce-order-overview__order.order {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
}
.woocommerce .order_details li strong, .woocommerce-page .order_details li strong {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    margin-top: 10px;
    font-size: 16px;
}
h2.woocommerce-order-details__title {
    font-family: "Alegreya SC", Sans-serif !important;
    color: #000 !important;
}
th.woocommerce-table__product-name.product-name, th.woocommerce-table__product-table.product-total {
    font-family: "Alegreya SC", Sans-serif !important;
    color: #000 !important;
    text-transform: initial;
    font-size: 18px;
}
.product-name a {
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 22px;
}
td.woocommerce-table__product-name.product-name {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 18px;
}
td.woocommerce-table__product-name.product-name {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 18px;
    padding-bottom: 20px !important;
}
.woocommerce-table--order-details tr th {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 18px;
}
.woocommerce-table--order-details tr td {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 18px;
}
.woocommerce-thankyou-order-details li {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
}
h2.woocommerce-column__title {
    font-family: "Alegreya SC", Sans-serif !important;
}
.woocommerce-customer-details address {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 16px !important;
    line-height: 25px;
}
.am-ec__actions-price.am-rw-768.am-rw-740.am-rw-720.am-rw-700.am-rw-680.am-rw-660.am-rw-650 {
    background: #fe8b08;
    padding: 8px 20px !important;
    color: #fff !important;
    font-family: "Alegreya SC", Sans-serif !important;
    border-radius: 9px;
}
.am-ec__info p {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-weight: bold !important;
}
p.am-ec__info-capacity span {
    font-family: "Inria Serif", Sans-serif !important;
    font-weight: bold !important;
    color: #000 !important;
}
.am-eli__timetable.am-eli__main-item p {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-weight: bold !important;
    font-size: 16px !important;
}
p.am-eli__timetable-main span {
    font-family: "Inria Serif", Sans-serif !important;
    font-weight: bold !important;
    color: #000 !important;
}
.am-eli__organizer-inner p {
    font-family: "Inria Serif", Sans-serif !important;
    font-weight: bold !important;
    color: #000 !important;
}
button.am-button.am-button--filled.am-button--medium.am-button--primary {
    background: #801414 !important;
    border: unset !important;
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 18px !important;
}
button.am-button.am-button--plain.am-button--medium.am-button--secondary {
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 18px !important;
}
p.am-ec__period-date span {
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 22px !important;
    color: #801414 !important;
    font-weight: bold !important;
}
p.am-ec__period-time.am-rw-768.am-rw-740.am-rw-720.am-rw-700.am-rw-680.am-rw-660.am-rw-650 {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: bold !important;
}
.am-elf__bringing-heading {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 16px !important;
}
button.am-button.am-button--filled.am-button--default.am-button--primary {
    background: #801414 !important;
    border: unset !important;
    font-family: "Alegreya SC", Sans-serif !important;
    font-size: 18px !important;
}
button.am-button.am-button--plain.am-button--default.am-button--secondary {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 18px !important;
}
.am-eli__organizer-item {
    display: none !important;
}
div#tab-first {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 18px !important;
}
div#el-id-2288-7 {
    margin-bottom: 15px !important;
}
span.am-el__header-inner__title {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 20px !important;
    color: #801414 !important;
}
.amelia-v2-booking #amelia-container .am-input-wrapper .am-input .el-input__wrapper {
    width: 100%;
}
span.am-ff__item-label {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 20px !important;
}
div#el-id-8178-7 {
    margin-bottom: 20px !important;
}
/*    
.am-els__available {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 24px !important;
}
/* .amelia-v2-booking #amelia-container .am-ec {
    box-shadow: rgb(209, 213, 215) 0px 2px 2px -1px, rgba(209, 213, 215, 0.3) 0px 0px 11px, #fe8b08 8px 0px 0px inset !important;
} */
button.am-button.am-button--filled.am-button--small.am-button--primary {
    background: #801414 !important;
    border: unset !important;
}
.am-ec__actions-btn button.am-button.am-button--filled.am-button--small.am-button--primary {
    background: #801414 !important;
    border: unset !important;
    font-family: "Alegreya SC", sans-serif !important;
}
.am-els__filters-top {
    display: none !important;
}
.amelia-v2-booking #amelia-container .am-button span {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 18px !important;
}
input#MazInput {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 16px !important;
}
.amelia-v2-booking #amelia-container .m-phone-number-input__input .m-input-wrapper-input label {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 16px !important;
}
span.am-payments__heading-main {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: bold !important;
}
.am-pei__segment-info span {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000 !important;
    font-size: 18px !important;
}
.am-pei__segment-sub p {
    font-family: "Inria Serif", Sans-serif !important;
    color: #801414 !important;
    font-size: 16px !important;
    font-weight: bold;
}
.am-pei__info-total.am-single-row span {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: bold !important;
}
.am-payments__method-button.am-rw-768.am-rw-740.am-rw-720.am-rw-700.am-rw-680.am-rw-660.am-rw-650.am-payments__method-button-2 {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 18px !important;
}
.am-payments__sentence p {
    font-family: "Inria Serif", Sans-serif !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    margin-top: 20px !important;
}
.el-form-item__label {
    margin-bottom: 20px !important;
}
.wc-block-components-product-details__event-info {
    font-family: "Inria Serif", Sans-serif !important;
    color: #801414 !important;
    font-size: 14px;
    line-height: 25px;
    font-weight: bold;
    background: #ffffff;
    padding: 14px;
    border-radius: 10px;
}
p.wc-block-components-checkout-order-summary__title-text {
    color: #fff !important;
    font-size: 20px !important;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 18px !important;
}
.has-cat-events #shipping-method {
    display: none;
}
.has-cat-events #pickup-options {
    display: none;
}
.has-cat-events .wc-block-components-checkbox.wc-block-checkout__create-account {
    display: none;
}
.has-cat-events .wc-block-components-checkout-step__heading {
    display: none;
}
.has-cat-events .wc-block-components-shipping-rates-control__package {
    display: none;
}
/* .has-cat-events #shipping-fields {
    display: none;
} */
.has-cat-events .wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 15px;
}

.has-cat-events .wc-block-components-express-payment.wc-block-components-express-payment--checkout {
    display: none;
}
.has-cat-events .wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--checkout {
    display: none;
}
.has-cat-events .wc-block-components-checkout-return-to-cart-button {
    display: none;
}
.has-cat-events .wc-block-components-checkout-place-order-button__text {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 24px !important;
}
body.has-cat-events #shipping_address_1_field,
body.has-cat-events #shipping_city_field,
body.has-cat-events #shipping_state_field,
body.has-cat-events #shipping_postcode_field { display: none !important; }

/* .has-cat-events .wc-block-components-address-form__country.wc-block-components-country-input {
    display: none;
}
.has-cat-events .wc-block-components-text-input.wc-block-components-address-form__address_1 {
    display: none;
}
.has-cat-events .wc-block-components-text-input.wc-block-components-address-form__city {
    display: none;
}
.has-cat-events .wc-block-components-address-form__state.wc-block-components-state-input {
    display: none;
}
.has-cat-events .wc-block-components-text-input.wc-block-components-address-form__postcode {
    display: none;
} */
.has-cat-events .wc-block-components-address-form__address_2-toggle {
    display: none !important;
}

div#customer_details {
    width: 100% !important;
}

.has-cat-events .woocommerce-account-fields {
    display: none;
}
.has-cat-events .woocommerce-shipping-fields {
    display: none;
}
.woocommerce-checkout .col-sm-5 {
    width: 100%;
}
div#wc-square-digital-wallet {
    display: none !important;
}
.has-cat-events .e-woocommerce-login-section {
    display: none !important;
}
.woocommerce-billing-fields h3 {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 25px !important;
    color: #801414 !important;
}
form.checkout.woocommerce-checkout.row {
    background: #fff;
    padding: 25px;
}
div#square-gift-card-wrapper {
    display: none;
}

div#customer_details input {
    background: #efefef !important;
    border: 1px solid #e5e5e5 !important;
    color: #000 !important;
}
img.sv-wc-payment-gateway-icon.wc-square-credit-card-payment-gateway-icon {
    float: right;
    width: 30px !important;
    height: 20px !important;
}
li.wc_payment_method.payment_method_square_cash_app_pay {
    display: none;
}
button#place_order {
    background: #801414 !important;
    border: unset !important;
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 17px;
    margin-top: 20px;
    padding: 10px 20px !important;
}
.has-cat-events .checkout-steps {
    display: none;
}
h3#order_review_heading {
    font-family: "Alegreya SC", sans-serif !important;
    font-size: 25px !important;
    color: #801414 !important;
}
table.shop_table.woocommerce-checkout-review-order-table th {
    font-family: "Alegreya SC", sans-serif !important;
    text-transform: initial;
    font-size: 17px;
    color: #000 !important;
    font-weight: bold;
}
div#customer_details label {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 16px;
    color: #000 !important;
    font-weight: bold;
}
.template-page.tpl-right .wrap-content {
    padding-right: 0;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 18px !important;
    color: #801414 !important;
    font-weight: bold;
}
section.em-event-location {
    display: none;
}


/* Event Css Start */
.single-event .section {
    margin-top: 50px !important;
}
.single-event .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.single-event .card {
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(7deg, rgb(128 20 20), rgb(0 0 0));
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}
.single-event .card__body {
    padding: 18px;
}
.single-event .card h3 {
    font-family: Alegreya SC !important;
    font-size: 27px !important;
    font-weight: 500 !important;
    color: #fff9f9 !important;
}
.single-event .card p {
    color: #fff !important;
    line-height: 25px !important;
}
.single-event .tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(124, 58, 237, .15);
    color: #cfb8ff;
    border: 1px solid #3f2d66;
}
.single-event .pill {
    background: #161026;
    border: 1px solid #2f2351;
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.single-event .pill-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.single-event .pill b {
    font-size: 20px;
    font-family: "Inria Serif", Sans-serif !important;
    color: #fff;
}
.single-event small {
    font-family: "Inria Serif", Sans-serif !important;
    color: #fff;
    font-size: 16px !important;
}
.single-event .cta-band {
    margin-top: 56px;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(91deg, rgb(128 20 20), rgb(0 0 0));
    border: 1px solid #3a2c5e;
}
.single-event .cta-band .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px;
}
.single-event .cta-band strong {
    font-size: 28px !important;
    font-family: Alegreya SC !important;
    color: #fff;
}
.single-event .cta-band div {
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 18px !important;
    color: #fff;
    font-weight: 500;
}
.single-event .btn--ghost {
    background: transparent;
    border: 1px solid #3a2c5e;
    color: var(--ink);
}
.single-event .cta-band .btn {
    appearance: none;
    border: none;
    cursor: pointer;
    border-radius: 12px;
    font-weight: 700;
    padding: 14px 18px;
    transition: .2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.single-event .cta-band .btn--primary {
    color: #1b1208 !important;
    box-shadow: 0 6px 18px rgba(247, 193, 74, .35) !important;
    background: #fff !important;
    font-size: 16px;
}
.single-event a.btn.btn--ghost {
    background: transparent;
    color: #fff !important;
    border: 1px solid #ffffff !important;
}
.single-event .blocks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 22px;
}
.single-event .block {
    background: #171225;
    border: 1px solid #2d214b;
    border-radius: 14px;
    padding: 16px 16px 18px;
    box-shadow: var(--shadow);
}
.single-event .block b {
    color: #fff;
    display: block;
    margin-bottom: 8px;
    font-family: Alegreya SC !important;
    font-size: 20px;
}
.single-event .block small {
    color: #ffffff;
}
.single-event .stickybar {
    position: sticky;
    bottom: 0;
    backdrop-filter: blur(8px);
    background: rgba(18, 12, 29, .6);
    border-top: 1px solid #2a1f45;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    z-index: 40;
    margin-top: 48px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.single-event p.lead {
    font-weight: bold;
    font-family: "Inria Serif", Sans-serif !important;
    font-size: 16px !important;
    color: #000 !important;
}
.em.pixelbones .button.input:not([data-nostyle]), .em.pixelbones .input .button:not([data-nostyle]), .em.pixelbones .input button:not([data-nostyle]), .em.pixelbones button.input:not([data-nostyle]), .em.pixelbones.input .button:not([data-nostyle]), .em.pixelbones.input button:not([data-nostyle]) {
    font-size: 16px !important;
    color: #000 !important;
}

/* Event Css End */

p.am-ec__info-availability.open::after{
  content: " limited spots left";
  margin-left: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #ffe9c2;
  color: #a14a00;
  font-size: 12px;
}

.single-event .em-event-bookings-meta a.button.input.with-icon-right {
    background: #801414 !important;
    color: #fff !important;
    border: unset !important;
    height: 45px !important;
    line-height: 42px !important;
    font-size: 18px !important;
}

.single-event .em-event-bookings-meta a.button.input.with-icon-right:hover{
     color: #fff !important;
}

.single-event .em .em-icon.em-icon-ticket {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.0' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='M57 18c-1.504 1.504-2.705 2-5 2-4.59 0-8-3.41-8-8 0-2.295.496-3.496 2-5l-6-6L1 40l6 6c1.504-1.504 2.705-2 5-2 4.59 0 8 3.41 8 8 0 2.295-.496 3.496-2 5l6 6 39-39-6-6zM26 15l4 4M45 34l4 4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2' d='m32 21 4 4M39 28l4 4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.book-heading .elementor-widget-container {
    padding-left: 10px !important;
}

/* span.em-icon-ticket.em-icon {
    display: none;
} */
/* Responsive CSS Start */
@media only screen and (max-width: 736px){
    .home #youzify-groups-list li {
        float: left;
        list-style: none;
        width: 50%;
        padding: 12px;
    }
    #pmpro_login{
        width: 100%;
    }
    #dynamic-fields .child-field {
        float: left;
        width: 100%;
    }
    .youzify-search-landing-heading{
        font-size: 35px;
    }
    .youzify-search-landing-image {
        width: 100%;
        height: 250px;
    }
    .em-item-info {
        border-top: unset !important;
    }
    #em-search-1 {
        margin-top: 0px;
    }
    .template-page.col-sm-9.tpl-right {
        padding-top: 0px;
    }
    .em.em-event-booking-form .em-button.em-booking-submit{
        width: auto !important;
    }
    .em-login-content {
        padding: 15px;
    }
    .em.em-event-booking-form .em-login .em-login-actions {
        display: block;
    }
    .em.em-event-booking-form .em-booking-section{
        padding: 15px 10px;
    }
    .em-booking-section.em-booking-form-buttons.em-booking-buttons {
        width: 100%;
    }
    section.container-wrap.main-color {
        margin-top: 25px;
    }
    #ma-header {
        display: none;
    }
    .mob-menu-header-holder {
        width: 100%;
        background-color: #00000000 !important;
        height: 85px;
        position: fixed;
    }
    .mob-retina-logo {
        margin-top: 3px;
    }
    .mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.mobmenu-parent-link.show-panel {
        background: #055305;
    }
    .mobmenu-right-bt {
        padding: 16px;
    }
    #MA-Footer {
        margin-bottom: 0;
        padding-bottom: 34px;
    }
    .home .youzify-group-data .item{
        height: 65px;
    }
    #home-course-btn {
        margin-top: 30px;
    }
    #MA-Footer {
        margin-top: 0;
    }
    .mobmenu-content #mobmenuright .sub-menu{
        background-color: #000000 !important;
    }
    .mobmenu-content #mobmenuright li:hover {
        background-color: #000000 !important;
    }
    .mobmenu-content #mobmenuright > li > a:hover {
        background-color: #000000;
    }
    .mob-menu-header-holder {
        width: 100%;
        background-color: #000000 !important;
        height: 85px;
        position: fixed;
    }

    .events-card{
        padding-right: 20px;
    }

    .event-card-link .event-info {
        float: left;
        width: 100%;
    }
    
    .event-card-link .event-title {
        float: left;
        width: 40%;
          text-overflow: ellipsis;
        overflow: hidden;
         white-space: nowrap;
    }
    
    .event-card-link .event-datetime {
        float: left;
        width: 60%;
        text-align: right;
        padding-right: 30px;
        text-overflow: ellipsis;
        overflow: hidden;
         white-space: nowrap;
    }

    a.ticket-button {
        background:#FE8B08;
        padding-right: 50px;
        padding-left: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-left-radius: 19px;
        border-top-right-radius: 25px;
        position: relative;
        top: 11px;
        font-family: 'Alga VF';
        font-size: 16px;
        color: #fff;
        font-weight: 900;
    }
    a.ticket-button-1 {
        background:#FE8B08;
        padding-right: 50px;
        padding-left: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-left-radius: 19px;
        border-top-right-radius: 25px;
        position: relative;
        top: 22px !important;
        font-family: 'Alga VF';
        font-size: 16px;
        color: #fff;
        font-weight: 900;
    }
    a.ticket-button-4 {
        background:#FE8B08;
        padding-right: 50px;
        padding-left: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-left-radius: 19px;
        border-top-right-radius: 25px;
        position: relative;
        top: 11px !important;
        font-family: 'Alga VF';
        font-size: 16px;
        color: #fff;
        font-weight: 900;
    }

    .woocommerce-shop .product-card .size-woocommerce_thumbnail {
        height: 48%;
    }

    .custom-filter ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .custom-filter ul li{
        padding: 15px;
    }
    #footer-light img {
        top: -98px !important;
        left: 150px !important;
    }
    .email-field.form-group.wpep-required {
        width: 100%;
        float:unset;
        margin-top:0px !important;
    }
    
    .text-field.form-group.wpep-required.form-div-2 {
        width: 100%;
        margin-left: 0px;
        margin-top:0%;
    }
    
    .text-field.form-group.wpep-required.form-div-1 {
        width: 100%;
    }
    section.container-wrap.main-color {
         padding-left: 15px;
    padding-right: 15px;
    }

    .product-card  {
     padding-bottom: 50px;
     
    }

    .home-slider-banner {
        margin-left: 0px !important;
    }
    .elementor-13138 .elementor-element.elementor-element-7a41d12 .elementor-gallery-title {
        font-family: "Alegreya SC", Sans-serif;
        font-size: 22px;
        --space-between: 20px;
        width: 100%;
        float: left;
        margin: 10px;
    }
    #mobmenuright li a{
        font-family: "Alegreya SC", sans-serif !important;
        }
        .kleo_framework.breadcrumb {
            margin-bottom: 15px;
        }
        img.mob-retina-logo {
            width: 70px;
            height: 70px !important;
        }
        .mobmenur-container {
            position: absolute;
            right: 20px;
            top: 25px;
        }
        #main{
            margin-top: 25px;
        }
        .mobmenu-right-panel li, .rightmbottom, .rightmtop {
            padding-left: 6%;
            padding-right: 6%;
        }
        .mobmenu-content li > .sub-menu li {
            padding-left: calc(1 * 1%);
        }
        .custom-shop-container{
            padding: 0px;
        }
        .em.em-item.em-item-single .em-item-meta {
            display: inline;
        }
        section.em-item-meta-column {
            border-right: unset !important;
        }
        .single-event #main-container{
            padding: 20px;
        }
        .em.pixelbones {
    background-color: #ffff !important;
    padding: 15px;
}
.single-event .cards {
    display: grid;
    grid-template-columns: unset;
    gap: 18px;
}
.single-event .pill-list {
    display: grid;
    grid-template-columns: unset;
    gap: 18px;
}
.single-event .blocks {
    display: grid;
    grid-template-columns: unset;
    gap: 16px;
    margin-top: 22px;
}
.em.pixelbones h2 {
    font-family: Alegreya SC !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    color: #801414 !important;
}
.page-id-22405 #main-container {
    padding: 10px;
}
.amelia-v2-booking #amelia-container .am-dialog-el__main-container.am-eli {
    height: calc(var(--am-dvh, 100vh) - 300px) !important;
}
.amelia-v2-booking #amelia-container .am-dialog-el__main-container {
    max-height: unset;
    height: calc(var(--am-dvh, 100vh) - 300px) !important;
}
.elementor-icon-box-content .tickets-but-3 {
    text-align: center;
     margin-top: 5px !important;
}
}
/* Responsive CSS End */


@media only screen and (max-width: 1366px){
.tickets-but-1 {
    padding-top: 156px !important;
	}
.tickets-but {
    padding-top: 137px !important;
}
.tickets-but2 {
   
    padding-top: 258px !important;
}
.tickets-but-3 {
    margin-top: -43px !important;
}
}

.swiper-slide.em-slide.swiper-slide-active.swiper-slide-next {
    width: 254px !important;
}

.em-slide::after {
 background: unset; 
}

div#swiper-wrapper-1ad831011688b6a45 {
    transform: translate3d(136.625px, 0px, 0px) !important;
}