/**
* Theme Name: BuddyX Child
* Description: This is a child theme of BuddyX, generated by Merlin WP.
* Author: <a href="https://github.com/vapvarun/buddyx">wbcomdesigns,vapvarun</a>
* Template: buddyx
* Version: 3.2.0
*/

/* Import Plus Jakarta Sans Font */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');


*:focus {
    outline: none;
}

label[for="signup_username"] {
    display: none !important;
}

input#signup_username {
    opacity: 0;
    height: 0 !important;
    margin: 0 !important;
    min-height: unset !important;
}

.editfield.field_1.field_name.required-field.visibility-public.field_type_textbox p#field-visibility-settings-toggle-1 {
    display: none;
}

.main-navigation ul li.current-menu-item>a {
    color: #4080b7;
}

.youzify-search-landing-image-container {
    background-color: #4080b7;
}

.not-logged-in .buddypress-icons-wrapper .bp-icon-wrap,
.page-id-24 .buddypress-icons-wrapper .bp-icon-wrap {
    margin: 0 0 0 10px;
}

.buddypress-icons-wrapper .btn-login,
.buddypress-icons-wrapper .btn-register {
    padding: 8px 10px !important;
}

.not-logged-in .buddypress-icons-wrapper div:last-child a,
.page-id-24 .buddypress-icons-wrapper div:last-child a {
    color: #fff;
}

.youzify-page {
    background-color: #f0f1f4 !important;
}

header.youzify-membership-form-header .form-title h2 {
    text-transform: none;
    color: #191919;
    text-align: left;
    font-weight: normal;
    font-size: 27px;
    font-family: 'Lato';
    margin-bottom: 10px;
    font-weight: bold;
}

span.youzify-membership-form-desc {
    color: #191919 !important;
    text-align: left;
    font-size: 18px !important;
    font-family: 'Lato';
}

.form-full-border .youzify-membership-field-content {
    border-color: #000;
    border-radius: 10px !important;
}

.youzify-membership-field-content input {
    font-family: 'Lato' !important;
    color: #191919 !important;
    font-size: 17px !important;
}

.youzify-membership-item-inner button {
    background: #2f3e4f !important;
    text-transform: none !important;
    font-size: 18px !important;
    font-family: 'Lato' !IMPORTANT;
}

.register form#youzify_membership_signup_form label {
    display: none;
}

nav#site-navigation .buddypress-icons-wrapper .bp-icon-wrap {
    color: #666;
}

nav#site-navigation .buddypress-icons-wrapper .bp-icon-wrap:hover {
    color: rgb(140, 140, 140);
}

ul#user-profile-menu a span {
    margin-left: 20px;
}

ul#user-profile-menu a i {
    margin-left: 10px;
}

.register .form-fields-icon #youzify_membership_signup_form .youzify-membership-form-item input:not([type=checkbox]) {
    width: calc(100% - 42px);
    margin-bottom: 0;
    border: none !important;
}

.youzify-membership-action-item.youzify-membership-submit-item button {
    cursor: pointer;
}

div#basic-details-section .youzify-membership-section-title {
    display: none;
}

.switch-field {
    display: flex;
    margin-bottom: 36px;
    overflow: hidden;
    margin-left: auto;
    max-width: 460px;
}

.switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.switch-field label {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 18px 10px;
    margin-right: 10px;
    border: 1px solid #CCC;
    transition: all 0.1s ease-in-out;
    max-width: 140px;
    line-height: 17px;
    font-family: 'Lato';
    border-radius: 15px !important;
}

.switch-field label:hover {
    cursor: pointer;
}

.switch-field input:checked+label {
    background-color: #08bc5e;
    box-shadow: none;
}

.switch-field label:first-of-type {
    border-radius: 4px 0 0 4px;
}

.switch-field label:last-of-type {
    border-radius: 0 4px 4px 0;
}

div#template-notices h3 {
    font-family: 'Lato';
    font-weight: bold;
    font-size: 18px;
}

div#template-notices h2 {
    font-weight: bold;
    padding-bottom: 10px;
}

div#template-notices span.youzify-membership-form-desc {
    padding-bottom: 40px;
    display: block;
}


div#template-notices h3 {
    padding-bottom: 18px;
}

.switch-field label i {
    width: 100%;
    font-size: 34px;
    padding-bottom: 14px;
}

.switch-field input:checked+label span,
.switch-field input:checked+label i {
    color: #fff;
}

.fa-microphone:before {
    max-height: 27px;
    overflow: hidden;
    display: block;
}

.register .youzify-membership-action-item.youzify-membership-link-item {
    display: none;
}

form#youzify_membership_signup_form {
    padding-bottom: 50px;
}

form.last_step_form {
    padding: 0;
    padding-bottom: 50px;
}

form.last_step_form .single_field {
    padding: 10px 0;
}

form.last_step_form .single_field input {
    width: 100%;
    border: 1px solid #000;
    font-family: 'Lato';
    font-size: 17px;
}

form.last_step_form .checkbox {
    background: #fff;
    border: none;
    text-align: center;
    font-family: 'Lato' !important;
    color: #000;
}

form.last_step_form .checkbox input {
    margin: 0 5px;
}

form.last_step_form button {
    background: #08bc5e;
    color: #fff;
    padding: 10px 20px;
    border: 1px solid #08bc5e;
    border-radius: 20px;
    font-size: 19px;
    width: 100%;
    font-family: 'Lato' !important;
    font-weight: bold;
    cursor: pointer;
}


/*   new style   */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;500;600;700;900&display=swap');

body {
    font-family: 'Lato', sans-serif !important;
    overflow: overlay;
}

.page .site-header-wrapper-new {
    padding-top: 26px;
    padding-bottom: 26px;
}

body.youzify-active #youzify .youzify-profile-header .youzify-inner-content {
    padding-left: 40px !important;
    padding-right: 40px !important;
    height: 240px !important;
}

.block-front h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 130%;
    color: #191919;
}

.block-front.block-front-black h2 {
    color: #fff;
}

.block-front p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #4D4D4D;
}

.block-front p a {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #4D4D4D;
    text-decoration: underline;
}

.block-front.block-front-black p {
    color: #fff;
}

.block-front.block-front-black p a {
    display: inline-block;
    position: relative;
    color: #E64C3C;
    text-decoration: none;
}

.block-front.block-front-black p a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #E64C3C;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.block-front.block-front-black p a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

#youzify .youzify-widget .youzify-widget-content p {
    font-size: 14px;
}

#youzify .youzify-content .youzify-header-cover>img {
    display: none;
}

#youzify .youzify-content .youzify-header-cover::before {
    height: 152px;
    background-color: #fff;
    border-bottom: 2px solid #d8d8d8;
}

#youzify .youzify-content .youzify-cover-content {
    z-index: 5;
    background-color: #fff;
    height: 100%;
    position: inherit;
    border-radius: 0 0 12px 12px;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
}

#youzify .youzify-content .youzify-cover-content::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(102, 102, 102, 0.12) 0%, rgba(231, 240, 253, 0.12) 100%);
}

#youzify .youzify-widget {
    background-color: transparent !important;
    margin-bottom: 0 !important;
}

#youzify .youzify-widget div.youzify-widget-main-content-shadow,
#youzify .youzify-about_me,
#youzify .youzify-about_me,
#youzify .youzify-video,
#youzify .youzify-wall_media {
    border-radius: 12px !important;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    background-color: #fff !important;
    margin-bottom: 35px !important;
}

#youzify #youzify-profile-navmenu {
    width: 100%;
    max-width: 1170px;
    margin: 35px auto 0;
    padding: 0 35px;
    background: transparent;
}

body.youzify-active .youzify-content main.youzify-page-main-content {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

#youzify #youzify-profile-navmenu .youzify-inner-content {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    padding-left: 30px;
    padding-right: 30px;
}

body #youzify .youzify-bbp-topic-head,
body #youzify .youzify .youzify-wc-main-content address .youzify-bullet,
body #youzify .youzify-profile-navmenu .youzify-navbar-item.youzify-active-menu,
body #youzify .youzify-group-navmenu li.current {
    border-color: #4080b7 !important;
}

.lb-data .lb-caption,
.lb-data .lb-number,
.pagination .page-numbers,
.youzify .youzify-link-content p,
.youzify-aboutme-description,
.youzify-aboutme-name,
.youzify-box-404 h2,
.youzify-box-404 p,
.youzify-box-head .youzify-box-title,
.youzify-form .youzify-form-message p,
.youzify-info-msg p,
.youzify-info-msg p strong,
.youzify-infos-content ul li p,
.youzify-infos-content ul li strong,
.youzify-item-title,
.youzify-post-content .youzify-post-title a,
.youzify-post-plus4imgs .youzify-post-imgs-nbr,
.youzify-post-type,
.youzify-profile-login,
.youzify-profile-navmenu .youzify-navbar-item a,
.youzify-project-content .youzify-project-title,
.youzify-project-type,
.youzify-quote-content blockquote,
.youzify-quote-owner,
.youzify-recent-posts .youzify-post-head .youzify-post-title a,
.youzify-recent-posts .youzify-post-meta ul li,
.youzify-skill-bar-percent,
.youzify-skillbar-title,
.youzify-tab-comment .youzify-comment-excerpt p,
.youzify-tab-comment .youzify-comment-fullname,
.youzify-tab-comment .youzify-comment-title,
.youzify-tab-post .youzify-post-meta ul li,
.youzify-tab-post .youzify-post-text p,
.youzify-tab-post .youzify-post-title a,
.youzify-video-head .youzify-video-desc,
.youzify-video-head .youzify-video-title,
.youzify-wg-networks.youzify-icons-full-width li a,
.youzify-widget .youzify-widget-title,
.youzify_msg span {
    font-family: 'Lato', sans-serif !important;
}

#youzify .youzify-hdr-v1 .youzify-name h2 {
    color: #191919;
    font-weight: 900;
    font-size: 36px;
    display: contents;
    line-height: 50px;
}

#youzify .youzify-hdr-v1 .youzify-profile-photo {
    position: relative;
    z-index: 999999;
    height: 240px;
    width: 240px;
    float: left;
    border-radius: 280px;
    border: 1px solid #00000021;

}

#youzify .youzify-hdr-v1 .youzify-profile-photo img {
    border: 8px solid #fff;
    border-radius: 280px;
}

#youzify .buddypress .avatar {
    border-radius: 600px;
}

#youzify .youzify-hdr-v1 .youzify-cover-content .youzify-head-content {
    float: left;
    margin-left: 275px;
}

#youzify .youzify-name .youzify-user-offline,
#youzify .youzify-name .youzify-user-online {
    display: none;
}

#youzify .youzify-account-verified {
    color: #fff;
    text-align: center;
    display: inline-block;
    background-color: #4080b7;
    vertical-align: text-bottom;
}

#youzify i.youzify-big-verified-icon {
    width: 28px;
    height: 28px;
    font-size: 15px;
    margin-left: 8px;
    line-height: 29px;
    margin-top: 13px;
    right: -44px;
    position: absolute;
}

#youzify .youzify-cover-pattern {
    display: none;
}

#youzify .youzify-header-networks.youzify-icons-colorful>li {
    margin-right: 5px;
}

#youzify .youzify-header-networks.youzify-icons-colorful>li i {
    background-color: transparent !important;
    color: #535763;
}

#youzify .youzify-header-networks.youzify-icons-colorful>li i:before {
    color: #535763;
    font-size: 25px;
    line-height: 25px;
}

#youzify .youzify-header-networks.youzify-icons-colorful>li.youzify_sn_1 i:before {
    content: "\f39e";
    font-size: 20px;
}

#youzify .youzify-service-icon i,
#youzify .youzify-service-icon i:hover {
    background-color: transparent;
    color: #a2a4aa;
    width: 45px;
    font-size: 18px;
    padding: 0px 0;
}

#youzify .youzify-service-inner>div {
    display: block;
}

#youzify .youzify-service-inner {
    display: flex;
}

#youzify .youzify-service-inner>div>h2,
#youzify .youzify-service-inner>div>p {
    display: inline-block;
    text-align: left;
}

#youzify .youzify-service-inner>div>p:before {
    content: ' from ';
}

#youzify .youzify-left-sidebar-layout {
    grid-template-columns: 42% calc(58% - 35px);
}

#youzify .youzify-profile-navmenu .youzify-navbar-item a {
    color: #191919;
    font-weight: 600;
    line-height: 22px;
    font-size: 16px;
    padding: 20px 20px;
    text-transform: capitalize;
}

#youzify .youzify-horizontal-layout .youzify-navbar-inline-icons .youzify-navbar-item a,
#youzify .youzify-vertical-layout .youzify-navbar-inline-icons .youzify-navbar-item a {
    min-width: 116px;
}

#youzify .youzify-widget .youzify-widget-head {
    border-bottom: 0px solid #f2f2f2;
}

#youzify .youzify-widget .youzify-widget-title {
    font-weight: 900;
    color: #191919;
    font-size: 28px;
    line-height: 30px;
    padding: 30px 35px 22px;
}

#youzify .youzify-widget.youzify-video .youzify-widget-title {
    font-weight: 400;
    color: #999999;
    font-size: 16px;
    line-height: 20px;
    border-bottom: 1px solid #e2e3e5;
    padding: 30px 15px 14px;
    margin: 20px;
}

#youzify .youzify-widget.youzify-video .youzify-widget-title span {
    font-weight: 900;
    color: #191919;
}

#youzify .youzify-default-content {
    padding: 0 35px 35px;
}

#youzify .youzify-services-content {
    padding: 20px 35px 20px;
}

#youzify .youzify-services .youzify-service-item {
    margin-bottom: 15px;
}

#youzify .youzify-services .youzify-item-title {
    color: #191919;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: .03em;
    text-transform: capitalize;
}

#youzify .youzify-widget.youzify-services .youzify-widget-content p {
    line-height: 24px;
    font-weight: 600;
    font-size: 16px;
    color: #191919;
}

#youzify .youzify-widget.youzify-services .youzify-widget-content p:before {
    font-weight: 400;
}

#youzify .youzify-profile-navmenu .youzify-active-menu a {
    color: #4080b7 !important;
}

.my-widget-link {
    color: #4080b7 !important;
    font-size: 16px;
    margin-top: 20px;
    display: inline-block;
    cursor: pointer;
}

.courses-boby>div {
    opacity: 0;
    transition: all 0.5s ease-out;
}

.courses-name {
    width: 50%;
}

.courses-name>div {
    display: flex;
    padding: 20px;
    border: 1px solid #f1f1f1;
    border-radius: 12px;
    margin-bottom: 20px;
    margin-right: 20px;
    transition: all 0.4s ease-out;
}

.course-tbn {
    width: 70px;
    height: 70px;
    border-radius: 100px;
    background-color: #e0e0e0;
    background-size: cover;
    background-position: center;
}

.courses-title {
    display: flex;
    padding-left: 20px;
    flex-direction: column;
    justify-content: center;
}

.courses-title h2 {
    font-weight: 900;
    color: #191919;
    font-size: 20px;
    line-height: 24px;
}

.courses-title h4 {
    color: #999999;
    font-size: 16px;
    line-height: 20px;
}

.courses-boby {
    position: absolute;
    width: 50%;
    top: 0;
    left: 50%;
    border-left: 1px solid #e0e0e0;
    height: 0;
    overflow: auto;
    z-index: 1;
    background-color: #fff;
}

.courses-boby::before {
    content: '';
    height: 30px;
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    left: 0;
    top: 0;
    display: block;
    background: rgb(255, 255, 255);
    background-image: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 27%, (255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 27%, (255, 255, 255, 0) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 27%, rgba(255, 255, 255, 0) 100%);
    border-radius: 0 12px 0 0;
}

.courses-boby::after {
    content: '';
    height: 30px;
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    display: block;
    left: 0;
    bottom: 0;
    background: rgb(255, 255, 255);
    background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 27%, (255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 27%, (255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 27%, rgba(255, 255, 255, 0) 100%);
    border-radius: 0 0 12px 0;
}


.courses-boby::-webkit-scrollbar,
.js-auto-heling::-webkit-scrollbar {
    display: none;
}

.courses-boby,
.js-auto-heling {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.active .courses-boby {
    z-index: 2;
}

.courses-boby>div {
    padding: 10px 40px;
}

.active .courses-boby>div {
    opacity: 1;
    transition: all 0.5s ease-out 0.5s;
}

.courses-boby {
    color: #191919;
}

.learning_objectives_item {
    display: flex;
    margin-bottom: 10px;
}

.learning_objectives_item span {
    font-weight: 600;
    color: #666666;
    line-height: 24px;
    font-size: 14px;
}

.learning_objectives_item .number {
    margin-right: 12px;
}

.category-courses a {
    padding: 10px 20px;
    border-radius: 10px;
    margin-bottom: 12px;
    margin-right: 8px;
    background-color: #e7e7e7;
    display: inline-block;
}

.courses-boby h3 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #666666;
    margin-bottom: 16px;
}

.courses-boby>div {
    margin-bottom: 36px;
}

.details_item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.details_item img {
    margin-right: 12px;
    height: 20px;
    width: auto;
}

.format {
    display: flex;
}

.format li {
    margin-right: 5px;
}

.description-courses p {
    margin-bottom: 10px !important;
}

.events-nav {
    margin-bottom: 40px;
}

.events-nav a {
    font-size: 18px;
    line-height: 20px;
    margin-right: 18px;
    font-weight: 600;
    padding-bottom: 8px;
    color: #191919;
    border-bottom: 2px solid transparent;
}

.events-nav a.active {
    border-bottom: 2px solid #4080b7;
    color: #4080b7;
}

#youzify .youzify-event-content {
    padding: 10px 35px 20px;
}

.active .courses-name>div {
    margin-right: 0;
    border-radius: 12px 0 0 12px;
    background-color: #f1f1f1;
    transition: all 0.5s ease-out;
}

.youzify-navbar-view-more {
    display: none;
}

#youzify .youzify-add-post-content {
    padding: 0px 35px 40px;
}

.youzify-add-post-content .acf-fields>.acf-field {
    border: none;
    padding: 15px 0px 0px;
}

.youzify-add-post-content .acf-form-submit {
    padding: 25px 0px;
}

.add_post_widget_link {
    color: #ffffff;
    margin-bottom: 20px;
    display: inline-block;
    padding: 14px 20px;
    background-color: #43b76d;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    margin-top: 10px;
}

.add_post_widget_link:hover,
.add_post_widget_link:focus,
.add_post_widget_link:visited {
    color: #ffffff;
}

.add_post_widget_link i {
    margin-right: 8px;
}

.description-courses>div {
    display: flex;
    justify-content: space-between;
}

.youzify-widget .youzify-edit-widget {
    top: -13px;
    width: 35px;
    height: 35px;
    color: #96a1af;
    line-height: 35px;
    position: relative;
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border-radius: 100px;
}

.youzify-widget .youzify-edit-widget:hover {
    background-color: #f8f8f8;
}

.youzify-add-post-content .af-submit-button,
.youzify-add-post-content .acf-form-submit .acf-button.button-large {
    height: 40px;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    overflow: hidden;
    line-height: 40px;
    text-align: center;
    word-break: break-all;
    border: none;
    padding: 0;
    padding-left: 28px;
    padding-right: 28px;
    background-color: #4080b7 !important;
    border-radius: 52px;
}

.youzify .youzify-add-post-content table tfoot,
.youzify .youzify-add-post-content table thead {
    display: none;
}

.youzify .youzify-add-post-content table tbody {
    border: #e2e4e7 solid 1px;
}

.youzify .youzify-add-post-content table tbody tr {
    text-align: center;
    border-bottom: #e2e4e7 solid 1px;
}

.youzify-add-post-content .acf-row-handle {
    padding: 10px 6px;
    width: 28px !important;
}

.youzify-add-post-content .acf-repeater .acf-row-handle .acf-icon {
    margin: 3px 0 0 -2px;
}

.conf_item {
    padding: 20px;
    border: 1px solid #f1f1f1;
    background-color: #fff;
    border-radius: 12px;
    margin-bottom: 20px;
    margin-right: 20px;
    transition: all 0.4s ease-out;
}

.conf_item:hover {
    background-color: #f1f1f1;
    transition: all 0.4s ease-out;
}

.conf_item h2 {
    font-weight: 900;
    color: #191919;
    font-size: 20px;
    line-height: 30px;
}

.conf_item h4 {
    color: #999999;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.conf_item a {
    font-size: 16px;
    font-weight: 500;
    padding-top: 14px;
    display: block;
    color: #4080b7 !important;
    cursor: pointer;
}

.more-info-evens>div {
    display: flex;
    line-height: 20px;
    margin-bottom: 10px;
}

.more-info-evens>div a {
    max-width: 250px;
    color: #4080b7;
    text-decoration: underline;
    font-size: 16px;
}

.more-info-evens>div p {
    max-width: 250px;
    font-size: 16px;
}

.more-info-evens>div img {
    margin-right: 12px;
    height: 20px;
    width: auto;
}

.courses-title a {
    font-size: 16px;
    color: #4080b7;
    font-weight: 600;
}

.main-navigation ul#primary-menu>li>a,
.user-link-wrap .bp-user {
    font-size: 16px;
    font-weight: 600;
}

.main-navigation ul#primary-menu>li:hover>a,
.user-link-wrap .bp-user:hover {
    color: #4080b7;
}

.youzify-aboutme-bio {
    max-height: 148px;
    overflow: hidden;
    transition: all 0.4s ease-out;
}

.youzify-aboutme-container.active .youzify-aboutme-bio {
    max-height: 100%;
    overflow: hidden;
    transition: all 0.4s ease-out;
}

.youzify-aboutme-container.active .youzify-aboutme-bio p {
    margin-bottom: 10px;
}

.youzify-aboutme-container.active .my-widget-link {
    display: none;
}

.youzify-media-widget .youzify-media-item {
    border: none !important;
}

.youzify-media-widget .youzify-media-group-photos .youzify-media-item,
.youzify-media-widget .youzify-media-group-videos .youzify-media-item {
    width: calc(33.33% - 6px) !important;
    margin: 3px 6px 3px 0 !important;
    float: left;
    position: relative;
}

.youzify-media-item .youzify-media-item-tools {
    opacity: 0;
    left: 0;
    right: 0;
    z-index: 9;
    text-align: center;
    top: calc(50% - 10px);
    cursor: pointer;
    position: absolute;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.youzify-media-item:hover .youzify-media-item-tools {
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.youzify .youzify-media-box {
    background-color: #fff;
    border-radius: 12px;
}

.youzify .youzify-media-widget-content {
    padding: 0 32px 5px;
    overflow: hidden;
}

.youzify .youzify-media-view-all {
    text-align: left;
    color: #4080b7 !important;
    font-size: 16px;
    margin-top: 0px;
    cursor: pointer;
    font-weight: 500;
    display: block;
    padding: 20px 0;
    padding-left: 32px;
    border-radius: 12px;
}

.wiget-rec-title {
    padding: 30px 35px 22px;
    display: flex;
}

.av-reg-widg img {
    border-radius: 200px !important;
    margin-right: 20px;
    width: 44px;
}

.wiget-rec-title h3 {
    color: #191919;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}

.wiget-rec-title h4 {
    color: #999999;
    font-size: 14px;
    line-height: 18px;
}

.link_even_c {
    color: #4080b7 !important;
    font-size: 16px;
    margin-top: 20px;
    display: inline-block;
    cursor: pointer;
}

.item-rec-widget {
    padding: 0 14px;
}

.item-rec-widget>div {
    display: flex;
    padding: 10px;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
}

.item-rec-widget .img-rec-widg {
    width: 140px;
    height: 86px;
    border-radius: 10px;
    background-position: center;
    background-size: cover;
}

.item-rec-widget h2 {
    padding-left: 20px;
    font-size: 22px;
    line-height: 28px;
    color: #191919;
    font-weight: 600;
}

.youzify-ond-course-content {
    padding: 0px 35px 40px;
    display: flex;
    flex-wrap: wrap;
}

.ond-curses-item {
    width: 50%;
}

.ond-curses-item>div {
    display: flex;
    padding: 20px;
    border: 1px solid #f1f1f1;
    border-radius: 12px;
    position: relative;
    margin-top: 10px;
}

.ond-curses-item:nth-child(1),
.ond-curses-item:nth-child(2) {
    margin-top: 0;
}

.ond-curses-item:nth-child(1n) {
    padding-right: 10px;
}

.ond-curses-item:nth-child(2n) {
    padding-left: 10px;
}

.ond-course-tbn {
    width: 130px;
    height: 86px;
    border-radius: 10px;
    background-position: center;
    background-size: cover;
}

.ond-curses-item-info {
    padding-left: 20px;
    display: flex;
    align-content: center;
    flex-direction: column;
    justify-content: center;
}

.ond-curses-item-info h2 {
    font-weight: 900;
    color: #191919;
    max-height: 50px;
    overflow: hidden;
}

.ond-curses-item-info a {
    color: #999999;
    font-size: 16px;
    line-height: 30px;
}

.ond-curses-item-info a:hover {
    color: #4080b7;
    ;
}

.youzify-statistics-bg {
    display: none;
}

#youzify .youzify-head-content .youzify-usermeta {
    margin-top: 0;
}

#youzify .youzify-head-content .youzify-name {
    display: inline-block;
}

#youzify .youzify-head-content .meta-header-new:nth-child(2) {
    color: #191919;
    font-weight: 900;
    font-size: 36px;
    display: contents;
    line-height: 50px;
    display: inline-block;
}

#youzify .youzify-head-content .meta-header-new:nth-child(2)::before {
    content: ', ';
}

#youzify .youzify-head-content .web-site-header {
    color: #999999;
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
    display: block;
}

.youzify-header-pattern .youzify-header-cover:after {
    z-index: 3;
    opacity: .6;
    background-image: none;
}

.hwid-wysiwug-my {
    font-family: 'Lato', sans-serif !important;
}

.youzify-topic-content {
    padding: 10px 35px 40px;
}

.youzify-topic-content a {
    display: inline-block;
    margin-bottom: 15px;
}

.topic-member-link {
    background-color: #e2e3e5;
    padding: 7px 12px;
    margin-right: 3px;
    border-radius: 6px;
}

#members-page-scn {
    display: flex;
}

.members-page-scn-left {
    width: calc((100% - 1250px)/2 + 270px);
}

.members-page-scn-left-widget>div {
    max-width: 270px;
    margin-right: 0;
    margin-left: auto;
}

.members-page-scn-right {
    width: calc((100% - 1250px)/2 + 980px);
}

.members-page-scn-right {
    max-width: 980px;
    margin-right: auto;
    margin-left: 0;
    padding-top: 20px;
}

.youzify-search-landing-image-container {
    display: none;
}

.youzify-search-input-container {
    max-width: 628px;
    width: 100%;
    margin: 0 auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 1;
    padding: 10px 0;
}

.members-page-scn-left-search {
    border-radius: 0 0 12px 0;
    background-color: #f0f1f4;
}

.youzify-search-input-with-dropdown {
    border-radius: 43px;
    height: 39px;
    box-shadow: none;
    margin-top: 10px;
}

.youzify-search-input-with-dropdown input[type=search] {
    border-radius: 43px;
    width: 100%;
    padding-right: 13px;
}

#bps_accordion_form_265 .bps-form-title {
    display: none;
}

#bps_accordion_form_265 .bps-form {
    border: none;
    background-color: transparent;
}

#bps_accordion_form_265 .bps-label {
    line-height: 34px;
}

#bps_accordion_form_265 .bps-label span {
    display: none;
}

#bps_accordion_form_265 .bps-label strong {
    font-size: 15px;
    font-weight: 600;
    color: #9a9b9c;
}

.members .youzify-page {
    background-color: #ffffff !important;
}

.youzify-user-data {
    background-color: #f0f1f4 !important;
    border-radius: 12px !important;
    overflow: hidden;
    border-bottom: 2px solid #9a9b9c;
}

.members-avatar {
    height: 223px;
    background-position: center;
    background-size: cover;
}

.ond-curses-control-item {
    position: absolute;
    right: 10px;
    opacity: 0;
    transition: all 0.5s ease-out;
}

.conf_item-item {
    display: flex;
    opacity: 0;
    transition: all 0.5s ease-out;
}

.ond-curses-item>div:hover .ond-curses-control-item {
    opacity: 1;
    transition: all 0.5s ease-out;
}

.conf_item:hover .conf_item-item {
    opacity: 1;
    transition: all 0.5s ease-out;
}

.more-info-evens-header {
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.conf_item_edit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.my-member-desc {
    padding: 20px;
    text-align: left;
}

.my-member-header h3 {
    font-weight: 700;
    margin-bottom: 10px;
    display: inline;
    align-items: center;
}

/* Removed - now handled by SCN Membership plugin inline styles */

.my-member-footer-location {
    color: #8d8c8c;
}

.my-member-footer {
    height: 16px;
    overflow: hidden;
}

.youzify-active .select2-selection {
    color: #666;
    border: 1px solid #e8e8e8 !important;
    border: 1px solid var(--global-border-color) !important;
    border-radius: 4px;
    min-height: 38px;
}

.youzify-active .select2-search__field {
    padding: 6px !important;
}

.youzify-active .acf-icon.small,
.youzify-active .acf-icon.-small {
    margin-top: 5px;
}

.youzify-active .select2-dropdown {
    margin-top: 32px;
}

.wp-custom-logo {
    background-color: #f0f1f4 !important;
}

.youzify-membership-form {
    border-radius: 12px !important;
}

.wp-custom-logo .youzify-membership-form h2 {
    font-family: 'Lato', sans-serif !important;
    font-weight: 400;
}

.wp-custom-logo .youzify-membership-form .youzify-membership-form-desc {
    font-size: 14px;
    line-height: 24px;
    margin-top: 6px;
}

.wp-custom-logo .youzify-membership-form .form-title {
    padding-bottom: 30px;
}

.wp-custom-logo .youzify-membership-google-btn a,
.wp-custom-logo .youzify-membership-facebook-btn a {
    border-radius: 50px !important;
    overflow: hidden;
}

.wp-custom-logo .youzify-membership-item-inner button {
    border-radius: 50px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
}

.wp-custom-logo .youzify-membership-form .youzify-membership-social-buttons li a {
    font-size: 16px;
}

.wp-custom-logo .form-fields-icon.form-silver-icons .youzify-membership-field-icon {
    background-color: transparent;
}

.wp-custom-logo .form-fullwidth-button button {
    height: 50px;
    line-height: 50px;
}

.wp-custom-logo .youzify-membership-social-buttons .youzify-membership-social-title {
    font-size: 24px;
    margin: 35px auto;
    border-bottom: 1px solid #979ea7 !important;
}

.wp-custom-logo .youzify-membership-social-buttons .youzify-membership-social-title span {
    color: #b0b0b0;
    padding: 12px 12px;
    font-size: 21px;
    background-color: #fff;
    border: 1px solid #2f3e4f;
    border-radius: 100px;
}

.wp-custom-logo .form-full-border .youzify-membership-field-content {
    border: 1px solid #2f3e4f;
}

.wp-custom-logo .youzify-membership-social-buttons {
    margin-bottom: 16px;
}

#youzify-membership-form .youzify-membership-form-item input:not([type=checkbox]),
#youzify-membership-form .youzify-membership-form-item input[type=text],
#youzify_membership_signup_form input[type=email],
#youzify_membership_signup_form input[type=number],
#youzify_membership_signup_form input[type=password],
#youzify_membership_signup_form input[type=text] {
    font-family: 'Lato', sans-serif !important;
}

.role-togle-div h2 {
    text-transform: none !important;
    color: #191919 !important;
    text-align: left !important;
    font-weight: normal !important;
    font-size: 27px !important;
    font-family: 'Lato' !important;
    margin-bottom: 10px !important;
    font-weight: bold !important;
    padding-top: 45px !important;
}

.switch-field {
    justify-content: space-between;
}

.switch-field-item {
    width: calc(33% - 6px);
    border-radius: 12px;
    border: 1px solid #f1f1f1;
    text-align: center;
    font-size: 12px;
    padding: 20px;
}

.switch-field-item.active {
    border: 1px solid #666666;
    background-color: #55b868;
}

.role-togle-h3 {
    font-weight: 700;
    font-size: 16px;
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}

.switch-field-item .icon-swich-member-type {
    width: 40%;
    margin: auto;
}

.switch-field-item.active .icon-swich-member-type .cls-1 {
    fill: #fff !important;
}

.switch-field-item p {
    color: #666666;
    font-weight: 400;
    margin-bottom: 0;
}

.switch-field-item.active p {
    color: #fff;
}

.step-botton {
    display: none;
}

.step1 .step-botton1 {
    display: block;
}

.step2 .step-botton2 {
    display: block;
}


#profile-details-section .logy-section-title {
    display: block !important;
}

.step1 .role-togle-div,
.step3 .role-togle-div {
    display: none;
}

.step1 #profile-details-section,
.step2 #profile-details-section {
    display: none;
}

.step1 .youzify-membership-form-actions,
.step2 .youzify-membership-form-actions {
    display: none;
}

.step3 .youzify-membership-form-actions {
    display: block;
}

.step1 .youzify-membership-form-actions.step-botton,
.step2 .youzify-membership-form-actions.step-botton {
    display: block;
}

.step3 .youzify-membership-form-actions.step-botton {
    display: none;
}

.step2 .youzify-membership-form-header,
.step2 .youzify-membership-social-buttons,
.step2 .register-section,
.step3 .youzify-membership-form-header,
.step3 .youzify-membership-social-buttons,
.step2 .youzify-membership-form-note,
.step3 .youzify-membership-form-note,
.step-3-checkbox {
    display: none;
}

.step3 #basic-details-section {
    display: none;
}

.step3 .register-section,
.step3 .step-3-checkbox {
    display: block;
}

.step3 .step-3-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-3-checkbox a {
    color: #4080b7;
}

.step-botton .signup_submit {
    padding: 0;
    border: none;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
    text-shadow: none;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 50px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    width: 100%;
    background: #2f3e4f !important;
    text-transform: none !important;
    font-size: 18px !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-botton .signup_submit span {
    color: #fff;
}

.step-botton {
    margin-top: 30px;
}

.step3 .field_44 {
    display: none;
}


.editfield legend {
    display: none;
}

.step3 #youzify_membership_signup_form .step-3-block input {
    border: 1px solid #2f3e4f !important;
    border-radius: 10px !important;
    padding: 0 18px !important;
    min-height: 42px !important;
    line-height: 42px !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 17px !important;
}

h2.step-3-header {
    text-transform: none !important;
    color: #191919 !important;
    text-align: left !important;
    font-weight: normal !important;
    font-size: 27px !important;
    font-family: 'Lato' !important;
    margin-bottom: 10px !important;
    font-weight: bold !important;
    padding-top: 45px !important;
}

.step-3-span {
    margin-bottom: 40px;
}

.error-messages-valid {
    font-size: 14px;
    font-style: italic;
    color: red;
    text-align: center;
}

.fix-fild-delate {
    display: none;
}

.step3 .youzify-membership-item-inner button {
    background: #269d5b !important;
}

.bps-form .bps-checkbox+br {
    display: none;
}

.bps-checkbox {
    padding-bottom: 20px;
    border-bottom: 2px solid #fff;
    margin-bottom: 6px;
}

.bps-checkbox label {
    line-height: 26px;
    font-size: 16px;
}

.bps-checkbox label input[type=checkbox] {
    margin-right: 10px;
}

.bps-checkbox label input[type=checkbox]:before {
    height: 18px;
    width: 18px;
    content: '';
    background-image: url(./img/nochec.png);
    background-position: center;
    background-size: contain;
    display: block;
    opacity: 1;
    z-index: 2;
    margin-top: -2px;
    margin-left: -2px;
}

.bps-checkbox label input[type=checkbox]:checked:before {
    background-image: url(./img/chec.png);
}

.filter-header {
    margin-top: 10px;
    border-top: 2px solid #d7d8dc;
    border-bottom: 2px solid #d7d8dc;
    padding: 20px 0;
}

.filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter-header-text svg {
    width: 18px;
    height: auto;
    transform: rotate(90deg);
    margin-right: 10px;
}

.filter-header-text {
    display: flex;
    color: #191919;
    font-size: 18px;
    font-weight: 700;
    align-items: center;
    margin-left: 20px;
}

.home-page .youzify-search-results-details {
    padding: 0px 15px 0 0 !important;
}

.widget-orange {
    background-color: #e64c3c;
    color: #fff;
    border-radius: 0 12px 12px 0;
    padding: 40px 10px 40px 0px;
}

.widget-orange h3 {
    color: #fff;
    font-size: 42px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 46px;
}

.widget-orange p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}

.widget-orange a {
    border-radius: 50px;
    border: 2px solid #fff;
    padding: 14px 30px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    color: #fff;
}

.widget-orange a:hover {
    background-color: #fff;
    color: #e64c3c;
}

.members-page-scn-left-widget {
    margin-bottom: 20px;
}

.members-page-scn-right .youzify-mobile-nav {
    display: none;
}

.youzify-directory-filter {
    margin-bottom: 0;
    padding: 0;
}

.youzify-directory-filter .bps-filters {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
}

.youzify-directory-filter .bps-filters span {
    font-weight: 400;
    color: #d7d8dc;
}

.youzify-directory-filter .bps-filters strong {
    font-weight: 700;
    color: #191919;
}

.youzify-directory-filter .bps-filters a {
    display: none;
}

.filter-clean {
    background-color: #d7d8dc;
    border-radius: 50px;
    padding: 2px 5px;
    font-size: 14px;
    display: block;
    margin-right: 15px;
}

.filter-clean svg {
    width: 10px;
}

.filter-clean svg path {
    fill: #f0f1f4;
}

.filter-header .bps-filters span,
.filter-header .bps-filters strong,
.filter-header .bps-filters br {
    display: none;
}

.bps-form button {
    background-color: #4080b7;
    font-size: 16px;
    border-radius: 50px;
    border: none;
    color: #fff;
    padding: 8px 30px;
    margin: 20px 18px;
}

.home-page .pagination-links {
    display: flex;
    justify-content: center;
}

.home-page .youzify-directory .pagination .page-numbers {
    margin-right: 0 !important;
    border-radius: 0;
    border-bottom: 2px solid #9a9b9c;
    margin-top: 25px;
}

.home-page .youzify-directory .pagination .page-numbers:first-child {
    border-radius: 8px 0 0 8px;
}

.home-page .youzify-directory .pagination .page-numbers:last-child {
    border-radius: 0 8px 8px 0;
}

.home-page .youzify-directory .pagination .page-numbers.current {
    background-color: #4080b7 !important;
    border-bottom: 2px solid #f33939;
}

.home-page .youzify-directory #pag-bottom .pag-count {
    text-align: center;
}

.af-field-event-conf .nice-select {
    display: none;
}

.youzify-add-post-content .nice-select {
    width: 100%;
}

.youzify-add-post-content.nice-select span {
    text-align: left !important;
}

.youzify_sn_8 i:before {
    content: '\f2ce';
}

.youzify_sn_9 i:before {
    content: '\f143';
}

.courses-boby .format li:last-child span {
    display: none;
}

.youzify-event-content.upcoming .past {
    display: none;
}

.youzify-event-content.past .upcoming {
    display: none;
}

.conf_name_evetnts:last-child span {
    display: none;
}

.site-info .privacy-policy-link {
    display: none;
}

.footer-widget #nav_menu-2 li a {
    font-size: 18px;
    text-align: right;
    border: none;
    padding: 6px 25px;
}

.footer-event h2 {
    color: #fff;
    margin-bottom: 10px;
}

.footer-event>div {
    display: flex;
}

.footer-event-item {
    margin-right: 20px;
}

.footer-event-item h3 {
    color: #a7a7a7;
    margin-bottom: 0;
}

.footer-event-item p {
    font-size: 16px;
    margin: 0;
}

.footer-widget {
    width: auto !important;
}

.footer-widget:first-child {
    width: 45% !important;
}

.footer-widget:last-child {
    width: 20% !important;
}

.footer-widget img {
    max-width: 400px !important;
}

.footer-inner {
    padding: 50px 0 0 !important;
}

#youzify .quick_facts-widget-content>div {
    padding: 20px 45px 40px;
}

#youzify .quick_facts_item span {
    font-size: 18px;
}

#youzify .quick_facts_item span {
    font-size: 18px !important;
    margin-right: 14px;
    min-width: 26px;
    text-align: center;
}

#youzify .quick_facts_item span i {
    font-size: 18px !important;
    line-height: 24px;
}

#youzify .quick_facts_item {
    display: flex;
    margin-bottom: 15px;
}

#youzify .quick_facts_item p {
    line-height: 24px;
    font-size: 16px !important;
    color: #191919;
    letter-spacing: .03em;
}

#youzify .quick_facts_item b {
    font-weight: 600;
}

.acf-field-621113ac16f2d .nice-select {
    display: none;
}

.youzify-add-post-content .nice-select {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    font-weight: 400;
}

.youzify-add-post-content .nice-select .current {
    color: #191919 !important;
    font-weight: 400 !important;
}

.youzify-add-post-content input[type=color],
.youzify-add-post-content input[type=date],
.youzify-add-post-content input[type=datetime-local],
.youzify-add-post-content input[type=datetime],
.youzify-add-post-content input[type=email],
.youzify-add-post-content input[type=month],
.youzify-add-post-content input[type=number],
.youzify-add-post-content input[type=password],
.youzify-add-post-content input[type=range],
.youzify-add-post-content input[type=search],
.youzify-add-post-content input[type=tel],
.youzify-add-post-content input[type=text],
.youzify-add-post-content input[type=time],
.youzify-add-post-content input[type=url],
.youzify-add-post-content input[type=week],
.youzify-add-post-content textarea {
    color: #191919 !important;

}

.youzify-add-post-content .acf-row-handle {
    display: none;
}

.youzify-add-post-content .acf-row-handle.remove {
    display: block;
    width: 0 !important;
}

.youzify-add-post-content .acf-row-handle.remove .-plus {
    display: none !important;
}

.youzify-add-post-content .acf-row-handle.remove .-minus {
    position: absolute !important;
    margin-left: -30px;
    border-color: #191919 !important;
}

.youzify-add-post-content .acf-row-handle.remove .-minus::before {
    color: #191919 !important;
}

.youzify-add-post-content .acf-repeater.-block>table>tbody>tr>td,
.youzify-add-post-content .acf-repeater.-row>table>tbody>tr>td {
    border-top: none !important;
    border-bottom: none !important;
}

.youzify-add-post-content .acf-repeater .acf-row-handle.order+td {
    border: none !important;
}

.header-actyvity {
    background-color: #2b3f51;
    position: absolute;
    width: 100%;
    color: #fff;
    z-index: 2;
    left: 0;
}

.header-actyvity>div {
    display: flex;
    height: 200px;
    background-image: url('./img/act_bg.png');
    background-position: center right;
    background-size: contain;
    background-repeat: no-repeat;
}

.header-actyvity-text-block {
    margin: auto auto auto 0;
}

.header-actyvity-text-block h2 {
    font-weight: 400;
    font-size: 40px;
    color: #fff;
    margin-bottom: 0;
}

.header-actyvity-text-block h4 {
    font-weight: 400;
    font-size: 22px;
    color: #a9aeb3;
    margin-bottom: 0;
}

.activity #youzify {
    margin-top: 200px;
}

.widgets_allert {
    padding: 30px 16px;
    margin-bottom: 35px;
}

.widgets_allert .widget_allert_header {
    margin-bottom: 14px;
}

.widgets_allert h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
}

.widget_allert_body p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 16px;
    line-height: 21px;
}

.widget_allert_body a {
    color: #a9aeb3;
    font-size: 16px;
    line-height: 22px;
}

.widget_allert_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget_allert_header_close i {
    color: #fff;
    font-size: 14px;
}

.youzify-blue-scheme .youzify div.item-list-tabs li.youzify-activity-show-search .youzify-activity-show-search-form i,
.youzify-blue-scheme .youzify-wall-actions .youzify-wall-post {
    background-color: #9e9e9e;
}

.widget_activity_sidebar {
    border-radius: 12px !important;
    box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 12%);
    background-color: #fff !important;
    margin-bottom: 35px !important;
    padding: 16px;
}

.widget_activity_sidebar_header {
    font-weight: 700;
    color: #191919;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #e2e3e5;
    padding: 0px 10px 8px;
}

.you_upcoming_event_body {
    margin: 10px 0;
    border: 1px solid #e2e3e5;
    border-radius: 12px !important;
    padding: 12px;
}

.you_upcoming_event_body_event {
    display: flex;
    align-items: center;
}

.you_upcoming_event_body_event_bg {
    background-size: cover;
    background-position: center;
    width: 55px;
    height: 45px;
    border-radius: 12px !important;
    margin-right: 8px;
    background-color: #9e9e9e;
}

.post-form-my {
    margin-top: -20px !important;
}

.post-form-my .acf-field-acfe-column[data-columns="8/12"] {
    padding: 0 30px 0 0 !important;
}

.post-form-my .acf-field-acfe-column[data-columns="4/12"] {
    padding: 0 0 0 10px !important;
}

.post-form-my .acf-field-6213d136b32d4 {
    padding-top: 0 !important;
}

.post-form-my .acf-field-6213d136b32d4 label {
    display: none !important;
}

.post-form-my .acf-field-6213d136b32d4 .acf-input p {
    font-size: 18px !important;
    color: #191919;
}

.post-form-my .hide_label label {
    display: none !important;
}

.post-form-my label {
    font-size: 18px !important;
    color: #191919 !important;
    font-weight: 800 !important;
    margin-top: 14px !important;
    margin-bottom: 18px !important;
}

.post-form-my input,
.post-form-my .acf-editor-wrap .wp-editor-container,
.post-form-my .select2-selection {
    font-size: 16px !important;
    border-color: #191919 !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
}

.post-form-my .select2-selection {
    padding: 0 !important;
}

.post-form-my .select2-container.-acf .select2-selection--multiple .select2-selection__choice {
    background-color: #008ecc;
    border-color: #008ecc;
    height: 33px;
    display: flex;
    align-items: center;
}

.post-form-my .select2-container.-acf .select2-selection--multiple .select2-selection__choice span {
    color: #fff !important;
}

.post-form-my .select2-container.-acf .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
    margin-right: 6px;
}

.select2-container--open .select2-selection {
    border-radius: 8px 8px 0 0 !important;
}

.select2-results__options::-webkit-scrollbar {
    display: none;
}


.select2-results__options {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.select2-dropdown {
    border-color: #191919 !important;
    padding: 10px 20px !important;
    border-radius: 0 0 8px 8px !important;
    z-index: 10 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f1f1f1 !important;
    color: #191919 !important;
}

.select2-container .select2-dropdown {
    z-index: 100;
}

.post-form-my .acf-editor-wrap .wp-editor-container {
    padding: 0 !important;
    overflow: hidden;
}

.post-form-my .acf-field-wysiwyg .wp-editor-tools {
    display: none !important;
}

.post-form-my table tbody tr,
.post-form-my table tbody {
    border: none !important;
}

.post-form-my .acf-table>tbody>tr>th,
.post-form-my .acf-table>tbody>tr>td,
.post-form-my .acf-table>thead>tr>th,
.post-form-my .acf-table>thead>tr>td {
    padding: 0 0 16px 0;
}

.post-form-my .acf-repeater .acf-actions {
    text-align: left !important
}

.post-form-my .acf-repeater a[data-event="add-row"],
.post-form-my .link_swich_my {
    color: #008ecc;
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px;
    display: block;
}

.post-form-my .acf-repeater a[data-event="add-row"]:before,
.post-form-my .link_swich_my:before {
    content: '\f055';
    color: #008ecc;
    font-size: 16px;
    font-family: "Font Awesome 5 Free" !important;
    margin-right: 8px;
}

.link_minus_my:before {
    content: '\f056';
    color: #008ecc;
    font-weight: 700;
    font-size: 16px;
    font-family: "Font Awesome 5 Free" !important;
}

.post-form-my .acf-taxonomy-field .categorychecklist-holder {
    border: none;
}

.post-form-my .acf-taxonomy-field .categorychecklist-holder ul {
    padding: 0;
}

.post-form-my .categorychecklist-holder label span {
    font-weight: 500 !important;
    font-size: 16px !important;
    margin-left: -28px !important;
}

.post-form-my .categorychecklist-holder label input:checked+span {
    font-weight: 700 !important;
}

.post-form-my .categorychecklist-holder label input:after {
    content: '';
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background-image: url(./img/check-courses-no.png);
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
}

.post-form-my .categorychecklist-holder label input {
    height: 0 !important;
    width: 0 !important;
    display: inline-block;
    margin-right: 20px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.post-form-my .categorychecklist-holder label input:checked:after {
    background-image: url(./img/check-courses.png);
}

.post-form-my #acf-field_6213c9ebe7340 {
    font-size: 20px !important;
    padding: 12px 20px !important;
}

.add_link_for_select_my {
    color: #008ecc;
    font-size: 14px;
    font-weight: 600;
    padding: 18px 6px 10px;
    display: block;
    cursor: pointer;
}

.acf-field-61e9f5bac877f .acf-actions {
    opacity: 0 !important;
    z-index: -1;
}

.switch {
    position: relative;
    width: 150px;
    height: 50px;
    text-align: center;
    background: #eb4f37;
    transition: all 0.2s ease;
    border-radius: 25px;
    margin-top: -21px;
    float: left;
}

.switch span {
    position: absolute;
    width: 20px;
    height: 4px;
    top: 50%;
    left: 50%;
    margin: -2px 0px 0px -4px;
    background: #fff;
    display: block;
    transform: rotate(-45deg);
    transition: all 0.2s ease;
}

.switch span:after {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 12px;
    margin-top: -8px;
    background: #fff;
    transition: all 0.2s ease;
}

.switch.no span {
    background: #fff;
    margin-left: -8px;
}

.switch.no span:after {
    background: #fff;
    height: 20px;
    margin-top: -8px;
    margin-left: 8px;
}

.switch label {
    cursor: pointer;
    color: rgba(0, 0, 0, 0.2) !important;
    width: 60px;
    line-height: 23px;
    transition: all 0.2s ease;
}

.switch label[for=yes] {
    position: absolute;
    left: 0px;
    height: 20px;
}

.switch label[for=no] {
    position: absolute;
    right: 0px;
}

.switch.no {
    background-color: #eb4f37;
}

.switch.yes {
    background-color: #00bc9c;
}

.switch.no label[for=no] {
    color: #fff !important;
    transition: all 0.2s ease;
}

.switch.yes label[for=yes] {
    color: #fff !important;
    transition: all 0.2s ease;
}

.activity #youzify-wall-nav {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 12%);
    padding: 0;
    padding-left: 30px;
    padding-right: 30px;
}

#youzify-wall-nav .item-list-tabs,
#youzify-wall-nav .item-list-tabs ul,
#youzify-wall-nav .item-list-tabs>li {
    display: block !important;
}

.activity #youzify-wall-nav a:before {
    display: none;
}

#youzify-wall-nav #subnav {
    padding: 9px 0;
}

.activity #youzify-wall-nav a {
    color: #191919;
    font-weight: 600;
    line-height: 22px;
    font-size: 16px;
    padding: 20px 20px;
    text-transform: capitalize;
    margin: 0;
}

.activity #youzify-wall-nav li {
    border-bottom: #fff solid 4px;
}

.activity #youzify-wall-nav li.selected {
    border-bottom: #4080b7 solid 4px;
}

.activity #youzify-wall-nav .selected a {
    color: #4080b7 !important;
}

.you_upcoming_event_body_event h3 {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
}

.you_upcoming_event_body_event span {
    font-size: 12px;
    color: #8c9094;
}

.you_upcoming_event_body_event span a {
    color: #4080b7 !important;
}

.you_upcoming_event_body_spiker {
    margin-top: 14px;
    border-top: 1px solid #e2e3e5;
    padding-top: 14px;
    padding-bottom: 10px;
}

.you_upcoming_event_body_spiker {
    display: flex;
    align-items: center;
    color: #8c9094;
}

.you_upcoming_event_body_spiker_avatar {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin-right: 10px;
    background-position: center;
    background-size: cover;
}

.you_upcoming_event_body_spiker_mess {
    width: calc(100% - 60px);
}

.you_upcoming_event_link {
    color: #4080b7 !important;
    margin-top: 20px;
    display: block;
    cursor: pointer;
}

.widget_activity_sidebar+.widget-content {
    display: none;
}

.widget_activity_sidebar .carousel-item {
    height: 76px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.widget_activity_sidebar .carousel-indicators [data-bs-target] {
    height: 5px !important;
    border-radius: 10px !important;
    background-color: #8c9094 !important;
    border-top: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;
}

.widget_activity_sidebar .carousel-inner {
    margin-top: 20px;
}

.widget_activity_sidebar .carousel-indicators {
    margin-bottom: 10px !important;
    position: relative !important;
    bottom: 0 !important;
    margin-top: 20px;
}

#youzify-wall-form .youzify-wall-author div,
#youzify-wall-form .youzify-wall-author img {
    border-radius: 50px;
}

.youzify .activity-inner,
.youzify .youzify-activity-embed {
    padding: 25px 25px !important;
}

.activity-item,
.youzify-wall-form {
    border-radius: 12px !important;
    box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 12%);
    background-color: #fff !important;
    margin-bottom: 35px !important;
    padding: 16px !important;
}

.acf-image-uploader-aspect-ratio-crop {
    margin: 0 auto;
    border: 3px dashed #dfddde !important;
    text-align: center;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.acf-image-uploader-aspect-ratio-crop input {
    position: absolute;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
}

.acf-image-uploader-aspect-ratio-crop .dropzone_b {
    background-color: #819ead;
    color: #fff;
    padding: 8px 20px !important;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 3px;
}

.acf-image-uploader-aspect-ratio-crop .dropzone_text {
    padding-bottom: 12px !important;
}

.acf-image-uploader-aspect-ratio-crop.has-value .dropzone p {
    display: none;
}

#acf-field_61e5b75b36f7d {
    width: 150px;
    height: 50px;
    opacity: 0;
    position: absolute;
    z-index: 2;
}

.acf-field-61e5b7e10a8a2 {
    float: right;
    width: calc(100% - 165px);
    margin-top: -71px !important;
}

.post-form-my .acf-form-submit {
    display: flex;
    justify-content: center;
}

.post-form-my .submit-button {
    background-color: #2b3f51 !important;
    border-radius: 50px !important;
    margin-top: 30px;
    font-size: 16px !important;
    font-weight: 600;
}

.acf-popup-box {
    border-radius: 12px !important;
    box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 12%);
    background-color: #fff !important;
}

.acf-popup-box .acf-icon {
    height: 23px !important;
    width: 23px !important;
}

.acf-popup-box label {
    font-size: 18px !important;
    color: #191919 !important;
    font-weight: 800 !important;
    margin-top: 14px !important;
    margin-bottom: 8px !important;
}

.acf-popup-box input#term_name {
    font-size: 16px !important;
    border-color: #191919 !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    color: #191919 !important;
}

.acf-popup-box .acf-submit-button {
    background-color: #2b3f51 !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 600;
    border: none;
    padding: 7px 26px;
}

.acf-field-621d2700fe443 .acf-input-wrap::before,
.acf-field-6244497f63abe .acf-input-wrap::before {
    font-weight: 600;
    content: "\f1dc";
    font-family: "Font Awesome 5 Free" !important;
    padding: 13px 20px;
    font-size: 20px;
    position: absolute;
}

.post-form-icon-field input {
    padding-left: 46px !important;
}

.acf-field-61e9c041b90ec {
    width: calc(50% - 10px);
    float: left;
    margin-right: 10px;
}

.acf-field-61e9c041b90ec .acf-input-wrap::before {
    font-weight: 600;
    content: "\f783";
    font-family: "Font Awesome 5 Free" !important;
    padding: 13px 20px;
    font-size: 20px;
    position: absolute;
}

.acf-field-61e9cd903c306 {
    width: calc(50% - 10px);
    float: right;
    margin-left: 10px;
    margin-top: -70px !important;
}

.acf-field-61e9cd903c306 .acf-input-wrap::before {
    font-weight: 600;
    content: "\f073";
    font-family: "Font Awesome 5 Free" !important;
    padding: 13px 20px;
    font-size: 20px;
    position: absolute;
}

.acf-field-61e9cd903c306 .acf-input {
    float: left;
    width: calc(100% - 30px);
}

.post-form-my .link_minus_my {
    margin-left: 10px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    line-height: 45px;
    cursor: pointer;
}

.acf-field-61e9ce6327f81 {
    display: none;
}

.link_swich_my {
    margin-top: 38px;
    display: block;
    cursor: pointer;
}

.post-form-my .link_swich_my:before {
    margin-left: 20px;
}

.link_swich_my.hidden {
    display: none;
}

.acf-field-621e3611d101d .acf-radio-list {
    display: flex;
}

.acf-radio-list label {
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-right: 20px;
}

.acf-radio-list label.selected {
    font-weight: 600 !important;
}

.acf-radio-list input {
    width: 20px;
    height: 20px;
    margin-right: 16px !important;
}

.acf-radio-list input:before {
    width: 20px;
    height: 20px;
    content: '';
    background-size: contain;
    background-image: url('./img/checkbox-nocheck.jpg');
    display: block;
}

.acf-radio-list .selected input:before {
    background-image: url('./img/checkbox-check.jpg');
}

.acf-input .acf-icon::before,
.acf-input .acf-icon::before {
    padding: 0px 10px;
    font-size: 20px;
}

.acf-input .acf-icon.-minus:before {
    font-size: 14px;
    padding: 0;
}

.videoWrapper {
    width: 550px;
    height: 250px;
    overflow: hidden;
}

.acf-field-621e371fa7734 .acf-icon::before {
    content: '\f3ff' !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
}

.acf-field-624a1a3f5ec1d .acf-input-wrap::before {
    font-weight: 600;
    content: "\f1dc";
    font-family: "Font Awesome 5 Free" !important;
    padding: 13px 16px;
    font-size: 20px;
    position: absolute;
}

.acf-field-621e371fa7734 .acf-icon,
.acf-field-61e9c1a59b373 .acf-icon,
.acf-field-61eecd022d0f5 .acf-icon,
.acf-field-624a19cacde38 .acf-icon,
.acf-field-624a1a3f5ec1d .acf-icon {
    color: #8d8c8c;
    opacity: 1;
}

#acf-field_621e371fa7734,
#acf-field_61e9c1a59b373,
#acf-field_61eecd022d0f5,
#acf-field_61eecd162d0f6,
#acf-field_6244497f63abe,
#acf-field_624a19cacde38,
#acf-field_624a1a3f5ec1d {
    padding-left: 48px !important;
}

.acf-field-61eecd162d0f6 .acf-input-wrap::before {
    font-weight: 600;
    content: "\f19d";
    font-family: "Font Awesome 5 Free" !important;
    padding: 13px 16px;
    font-size: 20px;
    position: absolute;
}

.post-form-my .acf-google-map input.search {
    font-size: 16px !important;
    border: 1px solid #191919;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    margin-bottom: 10px;
    height: 45px;
    padding-left: 46px !important;
}

#acf-field_61e9c14d9b371 .acf-actions.-hover {
    right: auto;
    left: 0;
    display: block;
}

#acf-field_61e9c14d9b371 .acf-actions.-hover .acf-icon {
    background-color: transparent;
    color: #8d8c8c !important;
    opacity: 1;
}

#acf-field_61e9c14d9b371 .acf-actions.-hover .acf-icon::before {
    padding: 4px 7px;
    font-size: 25px;
}

.post-form-my .acf-google-map {
    border: none;
}

.post-form-my .acf-google-map.-searching .title .acf-icon.-search {
    display: none !important;
}

.post-form-my .acf-google-map .title {
    border: none;
}

.post-form-my .acf-google-map .canvas {
    height: 180px !important;
    border-radius: 8px !important;
    border: 1px solid #191919;
}

.post-form-my .acf-field-621e3611d101d .acf-label label {
    display: none !important;
}

.post-form-icon-field input.submit-button {
    padding-left: 20px !important;
}

.acf-field-6208e1b48a013 .nice-select {
    display: none;
}

.post-form-my .select2-selection {
    min-height: 44px;
}

.post-form-my .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
}

.post-form-my .select-list-date .select2-container.-acf .select2-selection--multiple .select2-selection__choice {
    background-color: transparent !important;
    border: none;
}

.post-form-my .select-list-date .select2-container.-acf .select2-selection--multiple .select2-selection__choice span.acf-selection {
    color: #191919 !important;
    font-weight: 600;
    white-space: nowrap;
    margin-right: 40px;
}

.post-form-my .select-list-date .select2-container.-acf .select2-selection--multiple .select2-selection__choice span.acf-selection>span {
    color: #8d8c8c !important;
    font-weight: 400;
}

.select2-dropdown .select2-results__option {
    color: #191919 !important;
    font-weight: 600;
    white-space: nowrap;
}

.select2-dropdown .select2-results__option span {
    color: #8d8c8c !important;
    font-weight: 400;
}

.post-form-my .select-list-date .select2-container.-acf .select2-selection--multiple .select2-selection__choice span.select2-selection__choice__remove {
    position: absolute;
    right: 5px;
    border-radius: 40px;
    border: 1px solid #191919;
    color: #191919 !important;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
}

.edit_select_link {
    display: none;
}

.post-form-my .select-list-date .select2-container.-acf .select2-selection--multiple .select2-selection__choice span.acf-selection .edit_select_link {
    font-size: 14px;
    font-weight: 400;
    color: #008ecc !important;
    font-style: italic;
    display: inline-block;
}

.acf-field-621113ac16f2d .nice-select {
    display: block !important;
}

.acf-field-621113ac16f2d .acf-row .acf-field-time-picker {
    padding-left: 20px;
}

.post-form-my .acf-field[data-width]+.acf-field[data-width] {
    border-left: none;
}

.post-form-my .acf-repeater.-block>table>tbody>tr>td:last-of-type,
.post-form-my .acf-repeater.-row>table>tbody>tr>td:last-of-type {
    border: none !important;
}

.acf-field-61eac868c978e {
    padding-top: 0 !important;
}

.acf-field-621113ac16f2d .acf-repeater .acf-row-handle .acf-icon.-minus {
    top: -14px;
    width: 34px;
    height: 17px;
    line-height: 12px;
    font-size: 14px;
    border-radius: 11px;
    margin-left: -36px;
    color: #fff !important;
    background-color: #00bc9c !important;
    border-color: #00bc9c !important;
}

.acf-field-621113ac16f2d .acf-repeater .acf-row-handle .acf-icon.-minus::before {
    color: #fff !important;
}

.ui_tpicker_second,
.ui_tpicker_second::before {
    display: none !important;
}

.bp-user .acf-ui-datepicker .ui-datepicker {
    border-color: #191919 !important;
    padding: 20px 20px !important;
    border-radius: 8px !important;
    width: auto !important;
    margin-top: 8px;
}

.bp-user .acf-ui-datepicker .ui-timepicker-div {
    padding: 0px !important;
}

.bp-user .acf-ui-datepicker .ui-datepicker-buttonpane {
    border: 0 !important;
    padding: 0px !important;
    margin: 0 !important;
    padding-top: 14px !important;
    background: transparent !important;
    border-top: none !important;
    border-radius: none !important;
}

.bp-user .acf-ui-datepicker .ui-timepicker-div dl {
    text-align: left !important;
}

.bp-user .acf-ui-datepicker .ui-state-default {
    border-color: #191919 !important;
    padding: 5px 30px 5px 20px !important;
    border-radius: 8px !important;
    font-size: 16px;
    font-weight: 600;
    height: 42px;
}

.bp-user .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before {
    margin-left: 6px;
    margin-right: 6px;
    font-weight: 600;
}

.bp-user .acf-ui-datepicker .ui-datepicker-buttonpane button {
    background-color: #2b3f51 !important;
    padding: 0px 20px 0px 20px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    border: none !important;
    color: #fff !important;
    height: auto !important;
    font-weight: 600 !important;
}

.bp-user .acf-ui-datepicker .ui-datepicker-buttonpane button:hover {
    background-color: #2b3f51 !important;
    border: none !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.acf-field-6224833194eb3 input {
    font-weight: 600 !important;
}

.acf-field-622888f7b7969 {
    display: none !important;
}

.acf-spinner {
    display: none !important;
}

.add_event #ui-datepicker-div {
    top: 772px !important;
}

.bp-user .acf-ui-datepicker .ui-datepicker-calendar .ui-state-default {
    text-align: center !important;
    padding: 0 !important;
    border-radius: 50px !important;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 4px;
}

.bp-user .acf-ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-hover {
    background: transparent;
    font-weight: 600;
    color: #191919 !important;
}

.bp-user .acf-ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
    background: #2b3f51 !important;
    color: #fff !important;
}

.bp-user .acf-ui-datepicker .ui-datepicker-header {
    background: transparent !important;
}

.bp-user .acf-ui-datepicker .ui-datepicker-header select {
    border-color: #191919 !important;
    padding: 5px 30px 5px 20px !important;
    border-radius: 8px !important;
    font-size: 16px;
    font-weight: 600;
    height: 42px;
}

.acf-ui-datepicker .ui-datepicker .ui-datepicker-next,
.acf-ui-datepicker .ui-datepicker .ui-datepicker-next-hover,
.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev,
.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev-hover {
    margin-top: 23px !important;
}

.bp-user .acf-ui-datepicker .ui-datepicker-calendar thead th {
    background: #2b3f51 !important;
    color: #fff !important;
    font-weight: 600;
    border-bottom: none;
    font-size: 16px;
}

.bp-user .acf-ui-datepicker .ui-datepicker-calendar {
    border: none !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.pac-container {
    border: 1px solid #191919 !important;
    border-radius: 8px !important;
    margin-top: 10px;
}

.home-header {
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}

.my_row {
    display: flex;
    align-items: center;
}

.home-header-info {
    width: 60%;
    padding-right: 50px;
}

.home-header-img {
    width: 40%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.circle-home {
    position: absolute;
    border-radius: 300px;
}

.home-header-img .circle-one {
    width: 12vw;
    height: 12vw;
    background: #F0C419;
    margin-right: -17vw;
    margin-top: -11vw;
}

.home-header-img .circle-two {
    width: 8vw;
    height: 8vw;
    background: #248CC6;
    margin-right: 16vw;
    margin-bottom: -14vw;
}

.home-header-img img {
    width: 84%;
    border-radius: 500px;
}

.home-header h1 {
    font-style: normal;
    font-weight: 900;
    font-size: 50px;
    line-height: 130%;
    color: #191919;
}

.home-header p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #191919;
    margin-bottom: 30px;
    max-width: 580px;
}

.home-header h1 span {
    color: #E64C3C;
}

.home .site-header-wrapper {
    box-shadow: none;
}

.home .site-header-wrapper.has-sticky-header {
    box-shadow: 0 1px 0 0 hsl(0deg 0% 100% / 5%), 0 5px 10px 0 hsl(0deg 0% 74% / 15%);
}

.home-block2 {
    background: #191919;
    padding: 100px 0;
    position: relative;
}

.home-block2::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #fff 49%, #191919 50%);
    top: 0;
}

.home-block2::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #191919 49%, #fff 50%);
    bottom: 0;
}

.home-block2-info {
    order: 1;
    width: 60%;
    padding-left: 50px;
}

.home-block2-img {
    order: 0;
    width: 40%;
}

.home-block2-img>div {
    width: 84%;
    border-radius: 500px;
}

.home-block2 h2 {
    margin-bottom: 20px;
}

.home-block2 h2 span {
    color: #F0C419;
}

.home-block2 p {
    margin-bottom: 30px;
}

.home-block2-img>div {
    width: calc(36vw - 30px);
    border-radius: 500px;
    height: calc(36vw - 30px);
    max-width: 456px;
    max-height: 456px;
    background-position: center;
    background-size: cover;
}

.home-block3 {
    background-color: #fff;
    text-align: center;
    padding: 40px 30px;
}

.home-block3 h2 span {
    color: #248CC6;
}

.home-block3 p {
    max-width: 800px;
    margin: auto;
    margin-bottom: 30px;
}

.home-block3-row {
    margin: 60px auto;
    display: flex;
    justify-content: space-between;
    max-width: 980px;
}

.home-block3-item {
    max-width: 260px;
}

.home-block3-item h4 {
    font-size: 50px;
}

.home-block4 {
    background: #F3F3F3;
    padding: 150px 0 100px;
    position: relative;
}

.home-block4::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #fff 49%, #F3F3F3 50%);
    top: 0;
}

.home-block4-items {
    width: 40%;
    display: flex;
    flex-wrap: wrap;
}

.home-block4-info {
    width: 60%;
}

.home-block4-info h2 span {
    color: #248CC6;
}

.home-block4-info p {
    margin-bottom: 30px;
}

.js-auto-heling {
    height: calc(100vh - 200px);
    overflow: auto;
}

.events-nav-no-found {
    margin-bottom: 20px !important;
}

.meta-header-new {
    display: none;
}

.bp-user .youzify-user-statistics {
    display: none;
}

.site-footer-v2 {
    background: #F3F3F3;
    padding: 22px 0 12px;
}

.site-footer-v2>div>div {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-footer-v2-top {
    border-bottom: 1px solid #E5E5E5;
}

.site-footer-v2-logo img {
    width: 140px;
    height: auto;
    margin-right: 40px;
}

.footer-v2-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.footer-v2-menu li {
    margin-right: 32px;
}

.footer-v2-menu li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #A2A4AA;
}

.footer-v2-menu li a:hover {
    color: #191919;
}

.site-footer-v2-top-left {
    display: flex;
    align-items: center;
}

.site-footer-v2-botton p {
    font-size: 14px;
    line-height: 150%;
    color: #A2A4AA;
}

.site-footer-v2-top-right {
    display: flex;
    align-items: center;
}

.site-footer-v2-top-right p {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #A2A4AA;
    margin: 0;
}

.site-footer-v2-social-link {
    width: 24px;
    height: 24px;
    margin-left: 24px;
    background: #C4C4C4;
    color: #fff;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-footer-v2-social-link {
    color: #fff;
}

.site-footer-v2-social-link:hover {
    background: #111;
}

.site-footer-v2-social-link i {
    color: inherit;
    font-size: 14px;
}

/* Instagram icon */
.site-footer-v2-social-link .fab.fa-instagram {
    color: #fff;
}

.site-footer-v2-social-link:hover .fab.fa-instagram {
    color: #E4405F !important;
}

/* Twitter/X icon */
.site-footer-v2-social-link .fab.fa-twitter,
.site-footer-v2-social-link .fab.fa-x-twitter {
    color: #fff;
}

.site-footer-v2-social-link:hover .fab.fa-twitter,
.site-footer-v2-social-link:hover .fab.fa-x-twitter {
    color: #1DA1F2 !important;
}

/* Facebook icon */
.site-footer-v2-social-link .fab.fa-facebook-f {
    color: #fff;
}

.site-footer-v2-social-link:hover .fab.fa-facebook-f {
    color: #1877F2 !important;
}

/* LinkedIn icon */
.site-footer-v2-social-link .fab.fa-linkedin-in {
    color: #fff;
}

.site-footer-v2-social-link:hover .fab.fa-linkedin-in {
    color: #0077B5 !important;
}

.home-block5 {
    background-color: #fff;
    padding: 100px 0;
    position: relative;
}

.home-block5::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #F3F3F3 49%, rgba(255, 255, 255, 0) 50%);
    top: 0;
    z-index: 2;
}

.home-block5 h2 {
    text-align: center;
    margin: 50px auto;
    width: 100%;
    max-width: 780px;
}

.item-slider-home {
    padding: 20px 10px;
}

.item-slider-home>div {
    padding: 24px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
}

.item-slider-home-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 84px;
}

.item-slider-home-header h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    color: #4D4D4D;
    width: calc(100% - 80px);
    margin-bottom: 0;
    max-height: 84px;
    overflow: hidden;
}

.item-slider-home-date {
    background: #E5F3FA;
    border-radius: 12px;
    width: 76px;
    height: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.item-slider-home-date span {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #248CC6;
}

.item-slider-home-location p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    padding-top: 16px;
    color: #4D4D4D;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-slider-home-location p i {
    margin-right: 8px;
    color: #A2A4AA
}

.item-slider-home-user,
.item-slider-home-user>a {
    display: flex;
    align-items: center;
}

.item-slider-home-user-avatar>div {
    border: 8px solid #fff;
    border-radius: 100px;
    width: 80px;
    height: 80px;
    background: #F3F3F3;
    display: flex;
    align-items: center;
    text-align: center;
    margin-left: -28px;
    background-position: center;
    background-size: cover;
}

.item-slider-home-user-avatar {
    display: flex;
}

.item-slider-home-user-avatar>div:first-child {
    border: 8px solid #fff;
    border-radius: 100px;
    width: 80px;
    height: 80px;
    background: #F3F3F3;
    display: flex;
    align-items: center;
    text-align: center;
    margin-left: -8px;
    background-position: center;
    background-size: cover;
}

.item-slider-home-user-avatar>div p {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #A2A4AA;
    margin-bottom: 0;
    width: 100%;
}

.item-slider-home-name p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #4D4D4D;
    margin-bottom: 0;
}

.item-slider-home-signup {
    border-top: 1px solid #F3F3F3;
    padding: 30px 0 6px;
}

.item-slider-home-signup a {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #248CC6 !important;
    display: block;
}

.circle-round {
    animation: 6s linear 0s infinite alternate circle-round-animation;
}

.poppap_allert {
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100vh;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #22222221;
    display: flex;
    padding: 40px 20px;
    justify-content: center;
    align-items: flex-start;
}

.poppap_allert>div {
    border-radius: 12px !important;
    box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 12%);
    background-color: #fff !important;
    padding: 20px;
}

.poppap_allert_link {
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
}

.poppap_allert_link a {
    color: #ffffff;
    display: inline-block;
    padding: 10px 20px;
    background-color: #43b76d;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    text-align: center;
    width: 86px;
    cursor: pointer;
}

.poppap_allert_link a:hover {
    color: #ffffff;
}

.poppap_allert_link a:last-child {
    background-color: #191919
}

.quick-form-my .acf-field-repeater>.acf-label {
    display: none;
}

.quick-form-my .nice-select {
    display: none;
}

.youzify .youzify-add-post-content .quick-form-my table tbody tr,
.youzify .youzify-add-post-content .quick-form-my table tbody,
.youzify .youzify-add-post-content .quick-form-my table tbody tr td {
    border: none !important;
    border-bottom: none !important;
}

.quick-form-my .acf-table {
    background-color: #fff;
}

.quick-form-my .acf-repeater .acf-row-handle.remove {
    background: #ffffff;
    border-left-color: #DFDFDF;
}

.quick-form-my .acf-repeater a[data-event="add-row"] {
    color: #008ecc;
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px;
    display: block;
    text-align: left;
}

.quick-form-my .acf-repeater a[data-event="add-row"]:before {
    content: '\f055';
    color: #008ecc;
    font-size: 16px;
    font-family: "Font Awesome 5 Free" !important;
    margin-right: 8px;
}

.quick-form-my .acf-repeater input,
.quick-form-my .acf-repeater .select2-selection {
    font-size: 16px !important;
    border-color: #191919 !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    height: 44px !important;
}

.quick-form-my .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 22px;
}

.quick-form-my .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
}

.quick-form-my .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -10px;
}

.post-form-my .link_swich_my {
    margin-top: 38px;
}

.youzify-widget-content-file {
    padding: 0 36px 20px;
}

.youzify-widget-content-file a {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
    display: block;
    color: #252525;
}

.youzify-widget-content-file a i {
    margin-right: 8px;
    font-size: 20px;
    color: #8e929c;
}

.youzify-widget-content-file a span {
    text-transform: uppercase;
    color: #222;
}

.video-wall {
    overflow: clip;
}

.video-wall-item {
    width: 100%;
    height: 100%;
}

.video-js .vjs-big-play-button {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    width: 2.4em !important;
    height: 2.4em !important;
    border-radius: 2.4em !important;
}

.video-js .vjs-big-play-button {
    font-size: 3em !important;
    line-height: 2.25em !important;
    cursor: pointer !important;
}

#youzify .youzify-widget.youzify-video.video-wall .youzify-widget-title {
    margin-top: 0px;
}

.acf-gallery-toolbar {
    display: none;
}

.acf-field-gallery .acf-input .acf-icon::before,
.acf-field-gallery .acf-input .acf-icon::before {
    padding: 0;
}

.acf-gallery {
    border: none !important;
}

.message-error-widget-file {
    margin-bottom: 20px !important;
}

.curse-back-mobile {
    display: none;
}

.youzify-media-widget-content img {
    width: 100% !important;
}

.all-photos-page-content {
    padding-bottom: 40px !important;
}

.detail-form form>div:nth-child(1) {
    width: calc(50% - 10px);
    margin-right: 10px;
    display: inline-block;
    float: left;
}

.detail-form form>div:nth-child(2) {
    width: calc(50% - 10px);
    margin-left: 10px;
    display: inline-block;
    float: right;
}

.detail-form .youzify-widget-head p {
    font-size: 16px;
    color: #191919;
    padding-left: 35px;
    padding-right: 35px;
    line-height: 22px;
}

.detail-form input {
    color: #191919 !important;
    width: 100%;
    line-height: 1.4;
    min-height: 38px;
    font-size: 16px !important;
    border-color: #191919 !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
}

.detail-form span {
    font-size: 12px;
    line-height: 1.4;
    color: #e60e0e;
    margin-bottom: 6px;
    display: block;
}

.detail-form .submit input,
.topics-form .submit input {
    width: auto;
    margin: auto;
    background-color: #2b3f51 !important;
    border-radius: 50px !important;
    margin-top: 10px;
    font-size: 16px !important;
    font-weight: 600;
    color: #fff !important;
}

.detail-form .submit,
.topics-form .submit {
    clear: both;
    display: flex;
}

.topics-form .select2-container {
    width: 100% !important;
    margin-bottom: 30px !important;
}

.topics-form .select2-selection {
    min-height: 44px;
    max-height: 44px;
    width: 100%;
    font-size: 16px !important;
    border-color: #191919 !important;
    border-radius: 8px !important;
}

.topics-form .select2-selection__choice {
    background-color: #008ecc !important;
    border-color: #008ecc !important;
    height: 33px;
    display: flex;
    align-items: center;
    color: #fff;
}

.topics-form .select2-selection__choice span.select2-selection__choice__remove {
    margin-right: 6px;
}

.topics-form .select2-selection__choice span {
    color: #fff !important;
}

.select2-container--open .select2-selection {
    border-radius: 8px 8px 0 0 !important;
}

.header-price {
    background-color: #fff;
    padding: 200px 0 100px;
}

.header-price .container {
    display: flex;
    align-items: center;
}

.header-price-col-left {
    width: 50%;
    padding-right: 40px;
    position: relative;
}

.header-rpice-col-right {
    width: 50%;
    padding-left: 40px;
}

.nav-time {
    margin-bottom: 48px;
}

.nav-time {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-time>div {
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 50px;
    display: inline-flex;
}

.nav-time>div a {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #4D4D4D;
    padding: 14px 40px;
}

.header-price-item-product {
    padding: 22px 32px;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    margin-bottom: 20px;
    position: relative;
    background-color: #fff;
}

.header-price-item-product::before {
    content: '';
    background-color: #fff;
    width: 0px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: -11px;
}

.header-price-item-product p {
    margin-bottom: 8px;
}

.p3-price .p3-item:before {
    background-color: #F0C419;
    width: 11px;
}

.p2-price .p2-item:before {
    background-color: #248CC6;
    width: 11px;
}

.p1-price .p1-item::before {
    background-color: #E64C3C;
    width: 11px;
}

.header-price-item-product-price {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-price-item-product-price p {
    width: 128px;
    height: 128px;
    border-radius: 100px;
    font-size: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #248CC6;
    background-color: #fff;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    z-index: 4;
    margin-bottom: 0;
}

.header-price-item-product-price p span {
    font-size: 26px;
    line-height: 130%;
    margin-top: -5px;
}

.header-price-item-product h3 {
    font-weight: 600;
}

.montly-price .nav-montly {
    background-color: #248CC6;
    color: #fff;
    border-radius: 100px;
}

.year-price .nav-year {
    background-color: #248CC6;
    color: #fff;
    border-radius: 100px;
}

.activ .header-price-item-product-price {
    border: 4px solid #ECF2F8;
    border-radius: 200px;
    background-color: #fff;
}

.activ .header-price-item-product-price::before {
    content: '';
    position: absolute;
    background-color: #fff;
    width: calc(50% + 4px);
    height: calc(100% + 8px);
    top: -4px;
    bottom: -4px;
    left: -4px;
    z-index: 2;
}

.activ .header-price-item-product-price::after {
    content: '';
    position: absolute;
    width: 156px;
    height: 156px;
    background: #ECF2F8;
    border-radius: 120px;
}

.header-price-item-select {
    display: none;
    justify-content: space-between;
    align-items: center;
}

.p3-price .item3 {
    display: flex;
}

.p2-price .item2 {
    display: flex;
}

.p1-price .item1 {
    display: flex;
}

.link-time,
.item-time-desc {
    display: none;
}

.montly-price .item-month-desc,
.montly-price .montly-link {
    display: block;
}

.year-price .item-year-desc,
.year-price .year-link {
    display: block;
}

.header-price h1 {
    font-size: 46px;
    line-height: 130%;
    font-weight: 700;
    color: #191919;
    margin-bottom: 16px;
}

.header-price span:nth-child(1) {
    color: #248CC6;
}

.header-price span:nth-child(3) {
    color: #F0C419;
}

.header-price-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4D4D4D;
    margin-bottom: 65px;
}

.header-price-item-select {
    padding: 12px 16px;
    background: #F9FBFD;
}

.btn-select-item {
    font-size: 18px;
    line-height: 20px;
    color: #191919;
    padding: 12px 20px 13px;
    border-radius: 50px;
    font-weight: 500;
    border: 2px solid #191919;
    margin: auto 20px;
}

.price-table {
    background-color: #fff;
    padding: 0 0 96px;
}

.price-table .table-desk {
    text-align: center;
    max-width: 780px;
    margin: auto;
}

.price-table .table-desk h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 130%;
    text-align: center;
    color: #191919;
    margin-bottom: 16px;
}

.price-table .table-desk h2 span {
    color: #E64C3C;
}

.price-table .table-desk p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #191919;
    margin-bottom: 50px;
}

.price-table table {
    border: none;
    border-top: 1px solid #F3F3F3;
    border-bottom: 1px solid #F3F3F3;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #A2A4AA;
}

.price-table table th {
    border: none;
    border-bottom: 1px solid #F3F3F3;
    height: 80px;
    text-align: center;
    font-weight: 400;
}

.price-table table th:nth-child(1) {
    text-align: left;
}

.table_sub_header {
    background: #F3F3F3;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 150%;
    color: #4D4D4D;
}

.table_header {
    height: 110px;
}

.table_header th {
    font-weight: 600 !important;
    font-size: 26px;
    line-height: 150%;
}

.table_header .tp3 {
    color: #F0C419;
}

.table_header .tp2 {
    color: #191919;
}

.table_header .tp1 {
    color: #A2A4AA;
}

.table-contact h6 {
    font-size: 26px;
    line-height: 150%;
    color: #191919;
    margin-bottom: 0;
}

.table-contact a {
    font-size: 18px;
    line-height: 18px;
    color: #248CC6 !important;
    font-weight: 400 !important;
}

.table-contact a svg {
    margin-left: 6px;
    margin-top: -3px;
    transition: all .5s linear;
}

.table-contact a:hover svg {
    margin-left: 20px;
    transition: all .5s linear;
}

.member-page-header {
    background: #191919;
    padding: 230px 0 100px;
}

.member-page-header-info {
    width: 60%;
    padding-right: 50px;
    color: #fff;
}

.member-page-header-info h1 {
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 130%;
    color: #fff;
}

.member-page-header-info h1 span {
    color: #F0C419;
}

.member-page-header-info p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.member-page-header-video {
    width: 40%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.member-page-header-video>div {
    background: #272727;
    width: 480px;
    height: 360px;
    border-radius: 12px;
    overflow: hidden;
}

.member-page-block2 {
    position: relative;
    padding: 170px 0;
    background: #fff;
}

.member-page-block2::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #191919 49%, #fff 50%);
    top: 0;
}

.member-page-block2::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #fff 49%, #F3F3F3 50%);
    bottom: 0;
}

.member-page-block2-info {
    width: 60%;
    padding-left: 50px;
    order: 2;
}

.member-page-block2-img {
    width: 40%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.member-page-block2-info h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 130%;
}

.member-page-block2-info h2 span {
    color: #248CC6;
}

.member-page-block2-info p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.member-page-block2-img>div.b2-circle1 {
    width: calc(40vw - 30px);
    border-radius: 500px;
    height: calc(40vw - 30px);
    max-width: 456px;
    max-height: 456px;
    background-position: center;
    background-size: cover;
    background-image: url(./img/memb-p/img-dd.jpg);
}

.member-page-block2-img>div.b2-circle2 {
    width: calc(36vw - 30px);
    border-radius: 500px;
    height: calc(36vw - 30px);
    max-width: 320px;
    max-height: 320px;
    position: absolute;
    display: block;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    background-color: #F0C419;
    margin-left: -10vw;
    margin-top: -4vw;
}

.member-page-block2-img>div.b2-circle3 {
    width: calc(12vw - 30px);
    border-radius: 500px;
    height: calc(12vw - 30px);
    max-width: 300px;
    max-height: 300px;
    position: absolute;
    display: block;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    background-color: #248CC6;
    margin-left: 5vw;
    margin-top: -3vw;
}

.member-page-block3 {
    background: #F3F3F3;
    padding: 60px 0;
    position: relative;
}

.member-page-block3 .member-page-block3-info {
    width: 60%;
    padding-right: 50px;
}

.member-page-block3 .member-page-block3-img {
    width: 40%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.member-page-block3-info h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 130%;
}

.member-page-block3-info h2 span {
    color: #E64C3C;
}

.member-page-block3-info p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.member-page-block3-img>div.circle_3 {
    width: calc(10vw - 30px);
    border-radius: 500px;
    height: calc(10vw - 30px);
    max-width: 167px;
    max-height: 167px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    left: 0vw;
    margin-bottom: 3vw;
    background-image: url(./img/memb-p/2a.jpg);
}

.member-page-block3-img>div.circle_1 {
    width: calc(16vw - 30px);
    border-radius: 500px;
    height: calc(16vw - 30px);
    max-width: 277px;
    max-height: 277px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    left: 9vw;
    background-image: url(./img/memb-p/1a.jpg);
}

.member-page-block3-img>div.circle_2 {
    width: calc(7vw - 30px);
    border-radius: 500px;
    height: calc(7vw - 30px);
    max-width: 128px;
    max-height: 128px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    left: 1vw;
    margin-top: 4vw;
    background-image: url(./img/memb-p/3a.jpg);
}

.member-page-block3-img>.circle_color1 {
    width: calc(10vw - 30px);
    border-radius: 500px;
    height: calc(10vw - 30px);
    max-width: 150px;
    max-height: 150px;
    background-position: center;
    background-size: cover;
    background-color: #F0C419;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    left: 17vw;
    margin-bottom: 0vw;
}

.member-page-block3-img>.circle_color2 {
    width: calc(5vw - 30px);
    border-radius: 500px;
    height: calc(5vw - 30px);
    max-width: 68px;
    max-height: 68px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    left: 4vw;
    margin-bottom: -2vw;
}

.member-page-block3-img>.circle_color3 {
    width: calc(3vw - 30px);
    border-radius: 500px;
    height: calc(3vw - 30px);
    max-width: 28px;
    max-height: 28px;
    background-position: center;
    background-size: cover;
    background-color: #E64C3C;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    left: 2vw;
    margin-bottom: -3vw;
}

.member-page-block4 {
    padding: 160px 0;
    position: relative;
    background-color: #fff;
}

.member-page-block4::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #F3F3F3 49%, #fff 50%);
    top: 0;
}

.member-page-block4::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left top, #191919 49%, #fff 50%);
    bottom: 0;
}

.member-page-block4 h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #2C3E50;
    max-width: 580px;
    margin: auto auto 52px;
}

.member-page-block4-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.member-page-block4-grid-item {
    width: 32%;
    text-align: center;
    margin-bottom: 50px;
}

.member-page-block4-grid-item>div {
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    width: 100px;
    height: 100px;
    border-radius: 100px;
    margin: auto auto 24px;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.member-page-block4-grid-item p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #4D4D4D;
}

.member-page-block5 {
    background: #191919;
    position: relative;
}

.member-page-block5-info {
    max-width: 780px;
    margin: auto;
    text-align: center;
}

.member-page-block5-info h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 130%;
    color: #fff;
}

.member-page-block5-info h2 span {
    color: #F0C419;
}

.member-page-block5-info p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #fff;
}

.member-page-block5 .member-page-block5-grid {
    display: flex;
    justify-content: space-between;
}

.member-page-block5 .member-page-block5-grid .member-page-block5-grid-item {
    width: calc(50% - 10px);
    padding: 40px;
    border-radius: 20px;
    background-color: #262626;
}

.member-page-block5 .member-page-block5-grid .member-page-block5-grid-item .member-page-block5-grid-item-img {
    border-radius: 16px;
    background-color: #fff;
    height: 15vw;
    height: 288px;
    margin-bottom: 40px;
}

.member-page-block5::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right top, #fff 49%, #191919 50%);
    top: 600px;
}

.member-page-block5::after {
    content: '';
    width: 100%;
    height: auto;
    position: absolute;
    left: 0px;
    top: 680px;
    background: linear-gradient(to left top, #fff 49%, #fff 50%);
    bottom: 0;
}

.member-page-block5>.container {
    z-index: 2;
    position: relative;
}

.member-page-block5 .member-page-block5-grid {
    margin: 60px 0;
}

.member-page-block5 .member-page-block5-grid .member-page-block5-grid-item h4 {
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    font-weight: 500;
}

.member-page-block5 .member-page-block5-grid .member-page-block5-grid-item h4 span {
    color: #F0C419;
}

.member-page-block5 .member-page-block5-grid .member-page-block5-grid-item p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #F3F3F3;
}

.block5-imem1 {
    background-image: url(./img/memb-p/img.jpg);
    background-position: center;
    background-size: cover;
}

.block5-imem2 {
    background-image: url(./img/memb-p/img1.jpg);
    background-position: center;
    background-size: cover;
}


.member-page-block5-grid-item-list {
    margin-top: 24px;
}

.member-page-block5-grid-item-list div {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 0;
}

.member-page-block5-grid-item-list div span {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #191919;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.member-page-block5-grid-item-list div p {
    width: calc(100% - 60px);
    text-align: left !important;
    margin-bottom: 0;
}

.member-page-block6 {
    position: relative;
    background-color: #fff;
    padding: 50px 0;
}

.member-page-block6 .member-page-block6-info {
    width: 60%;
    padding-left: 50px;
}

.member-page-block6 .member-page-block6-img {
    width: 40%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}


.member-page-block6-img>div.circle_3 {
    width: calc(8vw - 30px);
    border-radius: 500px;
    height: calc(8vw - 30px);
    max-width: 110px;
    max-height: 110px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    right: 5vw;
    margin-bottom: 5vw;
    background-image: url(./img/memb-p/3.jpg);
}

.member-page-block6-img>div.circle_1 {
    width: calc(20vw - 30px);
    border-radius: 500px;
    height: calc(20vw - 30px);
    max-width: 277px;
    max-height: 277px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    right: 9vw;
    background-image: url(./img/memb-p/1.jpg);
}

.member-page-block6-img>div.circle_2 {
    width: calc(11vw - 30px);
    border-radius: 500px;
    height: calc(11vw - 30px);
    max-width: 148px;
    max-height: 148px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    right: 1vw;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    margin-top: 3vw;
    background-image: url(./img/memb-p/2a.jpg);
}

.member-page-block6-img>.circle_color1 {
    width: calc(12vw - 30px);
    border-radius: 500px;
    height: calc(12vw - 30px);
    max-width: 150px;
    max-height: 150px;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 17vw;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    margin-bottom: 1vw;
    background-color: #F0C419;
}

.member-page-block6-img>.circle_color2 {
    width: calc(5.3vw - 30px);
    border-radius: 500px;
    height: calc(5.3vw - 30px);
    max-width: 68px;
    max-height: 68px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    right: 3vw;
    margin-bottom: -2vw;
}

.member-page-block6-img>.circle_color3 {
    width: calc(4vw - 30px);
    border-radius: 500px;
    height: calc(4vw - 30px);
    max-width: 28px;
    max-height: 28px;
    background-position: center;
    background-size: cover;
    background-color: #E64C3C;
    position: absolute;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    right: 6vw;
    margin-bottom: 2vw;

}

.member-page-block6-info h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 130%;
}

.member-page-block6-info h2 span {
    color: #248CC6;
}

.member-page-block6-info p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.member-page-block6-info-list>div {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 0;
}

.member-page-block6-info-list div span {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #F3F3F3;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.member-page-block6-info-list div p {
    margin-bottom: 0px;
}

.member-page-block7 {
    position: relative;
    padding: 200px 0 100px;
    background-color: #191919;
    text-align: center;
}

.member-page-block7::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #fff 49%, #191919 50%);
    top: 0;
}

.member-page-block7 h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 130%;
    color: #fff;
    margin-bottom: 40px;
}

.member-page-block7 h2 span {
    color: #F0C419;
}

.member-page-block7 h3 {
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 130%;
    color: #A2A4AA;
}

.member-page-block8 {
    position: relative;
    background-color: #fff;
    padding: 140px 0 80px;
    overflow: hidden;
}

.member-page-block8 .anim_circle.c1 {
    width: 139px;
    height: 139px;
    max-width: 139px;
    max-height: 139px;
    position: absolute;
    top: -60px;
    border-radius: 110px;
    background-color: #F0C419;
    right: 12vw;
}

.member-page-block8 .anim_circle.c2 {
    width: 30px;
    height: 30px;
    max-width: 30px;
    max-height: 30px;
    position: absolute;
    top: 70px;
    border-radius: 110px;
    background-color: #E64C3C;
    right: 20vw;
}

.member-page-block8::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #191919 49%, transparent 50%);
    top: 0;
}

.member-page-block8-form .form-body-member {
    margin: 40px 60px;
    padding: 40px;
    background-color: #191919;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.member-page-block8-form {
    margin: auto;
    max-width: 700px;
    text-align: center;
}

.member-page-block8-form .form-body-member input {
    width: 100%;
}

.form-body-member-name {
    width: 100%;
    margin-bottom: 24px;
}

.form-body-member-email,
.form-body-member-phone {
    width: calc(50% - 12px);
}

.member-page-block8 h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 130%;
}

.member-page-block8 p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.member-page-block8-form .wpcf7-submit {
    border-radius: 31px;
    border: 2px solid #191919;
    padding: 14px 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #191919 !important;
    background-color: #fff !important;
    display: inline-block;
}

.member-page-block8-form .wpcf7-submit:hover {
    border-radius: 31px;
    border: 2px solid #191919;
    padding: 14px 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #fff !important;
    background-color: #191919 !important;
    display: inline-block;
}

.member-page-block8-form .wpcf7-spinner {
    display: none;
}

.member-page-block9 {
    background-image: url('./img/memb-p/b9.jpg');
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-position: center;
    background-size: cover;
    text-align: center;
    position: relative;
    padding: 200px 0;
}

.member-page-block9::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #fff 49%, transparent 50%);
    top: 0;
}

.member-page-block9 .anim_circle {
    width: 110px;
    height: 110px;
    max-width: 110px;
    max-height: 110px;
    position: absolute;
    top: -40px;
    border-radius: 110px;
    background-color: #248CC6;
    left: 10vw;
}

.member-page-block9 h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 130%;
    color: #fff;
}

.member-page-block9 h2 span {
    color: #F0C419;
}

.member-page-block9 p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 32px;
}

.member-page-block9-info {
    margin: auto;
    width: 100%;
    max-width: 780px;
}

.youzify-profile-photo .add-avatar-header {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 150px;
    background-color: #1111116e;
    color: #fff;
    font-size: 20px;
    opacity: 0;
    transition: all 1s linear;
}

.youzify-profile-photo:hover .add-avatar-header {
    opacity: 1;
    transition: all 1s linear;
}

.add-social-link-header {
    margin-top: 18px;
    display: block;
}

ul+.add-social-link-header {
    margin-top: 0px;
    display: block;
}

#members-dir-list .pagination {
    display: block;
}

#members-dir-list .pagination .pagination-links a,
#members-dir-list .pagination .pagination-links span {
    width: 40px;
    height: 40px;
    background-color: #f0f1f4 !important;
}

#members-dir-list .pagination .pagination-links span.current {
    background-color: #4080b7 !important;
    color: #fff !important;
}

.member-page-block4-grid-item>div>div {
    position: absolute;
}

.member-page-block4-grid-item>div>div>svg:nth-child(2) {
    margin-bottom: 9px;
    margin-top: -9px;
}

.member-page-block4-grid-item:nth-child(1)>div>div {
    transform: rotate(35deg);
}

.member-page-block4-grid-item:nth-child(2)>div>div {
    transform: rotate(70deg);
}

.member-page-block4-grid-item:nth-child(3)>div>div {
    transform: rotate(120deg);
}

.member-page-block4-grid-item:nth-child(4)>div>div {
    transform: rotate(140deg);
}

.member-page-block4-grid-item:nth-child(5)>div>div {
    transform: rotate(200deg);
}

.member-page-block4-grid-item:nth-child(6)>div>div {
    transform: rotate(240deg);
}

.member-page-block4-grid-item>div>img {
    z-index: 2;
}

.site-header-wrapper {
    box-shadow: none !important;
    padding: 0 !important;
}

.site-header-wrapper.has-sticky-header {
    box-shadow: 0 1px 0 0 hsl(0deg 0% 81% / 5%), 0 5px 10px 0 hsl(0deg 0% 52% / 15%) !important;
}

.site-header-wrapper.blackheader .main-navigation .primary-menu-container {
    background-color: #191919;
}

.site-header-wrapper.blackheader .main-navigation .primary-menu-container a {
    color: #fff !important;
}

.site-header-wrapper.blackheader .bp-user {
    color: #fff !important;
}

.site-header-wrapper.blackheader .bp-icon-wrap {
    color: #fff !important;
}

.site-header-wrapper.blackheader {
    background: #191919;
}

.site-header-wrapper.blackheader.has-sticky-header {
    background: #fff;
}

.site-header-wrapper.blackheader.has-sticky-header .main-navigation .primary-menu-container {
    background-color: #ffffff !important;
}

.site-header-wrapper.blackheader.has-sticky-header .main-navigation .primary-menu-container a {
    color: #191919 !important;
}

.site-header-wrapper.blackheader.has-sticky-header .bp-user {
    color: #191919 !important;
}

.site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap {
    color: rgb(140, 140, 140) !important;
}

.custom-logo-link-black {
    display: none;
}

.site-header-wrapper.blackheader .custom-logo-link-black,
.site-header-wrapper.blackheader.has-sticky-header .custom-logo-link {
    display: block;
}

.site-header-wrapper.blackheader .custom-logo-link,
.site-header-wrapper.blackheader.has-sticky-header .custom-logo-link-black {
    display: none;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap .btn--svg .btn--svg__label {
    color: #ffffff;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap .btn--svg:hover .btn--svg__label {
    color: #191919;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap .btn--svg .js-discover-circle {
    fill: #ffffff;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap .btn--svg .btn--svg__border--left path {
    stroke: #ffffff;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap .btn--svg .btn--svg__border--right path {
    stroke: #ffffff;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap a {
    color: #fff;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap:last-child .btn--svg .btn--svg__label {
    color: #191919 !important;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap:last-child .btn--svg:hover .btn--svg__label {
    color: #ffffff !important;
}

.not-logged-in .site-header-wrapper.blackheader .bp-icon-wrap:last-child a {
    color: #191919;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__label {
    color: #191919;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap .btn--svg:hover .btn--svg__label {
    color: #ffffff;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap .btn--svg .js-discover-circle {
    fill: #191919;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__border--left path {
    stroke: #191919;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__border--right path {
    stroke: #191919;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap a {
    color: #191919;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__label {
    color: #ffffff !important;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap:last-child .btn--svg:hover .btn--svg__label {
    color: #2f3e4f !important;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap:last-child .btn--svg .js-discover-circle {
    fill: #2f3e4f;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__border--left path {
    stroke: #2f3e4f;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__border--right path {
    stroke: #2f3e4f;
}

.not-logged-in .site-header-wrapper.blackheader.has-sticky-header .bp-icon-wrap:last-child a {
    color: #fff;
}

.header-price-col-left-circle svg {
    position: absolute;
}

.header-price-col-left-circle svg:nth-child(1) {
    right: 0;
    top: -30px;
}

.header-price-col-left-circle svg:nth-child(2) {
    bottom: 0px;
    top: 0;
    left: -40px;
    margin: auto;
}

.header-price-col-left-circle svg:nth-child(3) {
    bottom: -30px;
    left: -50px;
}

.header-price-item-product-price p {
    display: none;
}

.montly-price .header-price-item-product-price p.price-number-month {
    display: flex;
}

.year-price .header-price-item-product-price p.price-number-year {
    display: flex;
}

.header-price-item-product-block p svg {
    margin-right: 10px;
    margin-top: -1px;
}

.youzify-media-item .youzify-media-item-tools a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#youzify_membership_signup_form input[type=email],
#youzify_membership_signup_form input[type=number],
#youzify_membership_signup_form input[type=password],
#youzify_membership_signup_form input[type=text] {
    color: #191919 !important;
}

.post-type-archive-events {
    background-color: #fff !important;
}

.header-archive {
    font-weight: 700;
    font-size: 55px;
    line-height: 130%;
    text-align: center;
    color: #191919;
    max-width: 780px;
    margin: 56px auto 48px;
    z-index: 2;
    position: relative;
}

.body-arhive {
    display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.body-arhive .item-slider-home {
    width: 33.333%;
    z-index: 1;
}

.events-month-grid {
    margin-bottom: 20px;
}

.events-month-grid h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #A2A4AA;
    margin-bottom: 10px;
    margin-left: 10px;
}

.events-month-grid>div {
    display: flex;
    flex-wrap: wrap;
}

.evens-arhive {
    padding-bottom: 60px;
}

#more_posts {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #248CC6;
    margin: 20px auto 20px;
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.list-speaker-tooltip {
    position: absolute;
    bottom: 70px;
    margin-bottom: 20px;
    background: #fff;
    width: 100%;
    box-shadow: 0px 0px 10px rgb(60 86 112 / 9%);
    border-radius: 20px;
    padding: 24px;
}

.tooltip__arrow {
    width: 50px;
    height: 25px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    border-bottom: none !important;
}

.tooltip__arrow::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: white;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    top: 0;
    left: 50%;
    box-shadow: 0px 0px 10px rgb(60 86 112 / 9%);
}

.item-slider-home-user .list-speaker-tooltip {
    display: none;
}

.item-slider-home-user:hover .list-speaker-tooltip {
    display: block;
    opacity: 1;
}

.item-slider-home-user:hover>.item-slider-home-user-avatar,
.item-slider-home-user:hover>.item-slider-home-name {
    opacity: 0.5;
}

.list-speaker-tooltip-body {
    overflow: auto;
    max-height: 302px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.list-speaker-tooltip-body::-webkit-scrollbar,
.list-speaker-tooltip-body::-webkit-scrollbar {
    display: none;
}

.list-speaker-tooltip-body>div {
    display: flex;
    border-bottom: 1px solid #F3F3F3;
    align-items: center;
    padding: 10px 0;
}

.list-speaker-tooltip-body>div:last-child {
    border-bottom: none;
}

.item-slider-home-user {
    position: relative;
}

.list-speaker-tooltip a {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #248CC6;
    margin-top: 8px;
    display: block;
}

.nav-arhive {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0;
}

#searchform-date {
    display: none;
}

.datapick_range_input {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-sizing: border-box;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 10px;
    padding: 10px 20px;
    width: 280px;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.datapick_range_input span {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #A2A4AA;
    height: 22px;
}

.datapick_range_input span.active_date_span {
    color: #191919;
}

.datapick_range_input svg {
    opacity: 0.5;
}

.datapick_range_input svg:hover {
    opacity: 1;
}

#searchform_s>div {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-sizing: border-box;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 10px;
    padding: 10px 20px;
    width: 380px;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#searchform_s>div input#s {
    border: none;
    height: 30px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #191919;
    padding: 0;
    width: 100%;
    height: 22px;
}

#searchform_s>div input#searchsubmit_s {
    display: none;
}

#searchform_s>div svg {
    opacity: 0.5;
}

#searchform_s>div svg:hover {
    opacity: 1;
}

#more_posts:disabled {
    display: none;
}

.post-type-archive .daterangepicker,
.search .daterangepicker {
    margin-top: 24px;
    margin-left: -22px;
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-sizing: border-box;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 10px;
}

.post-type-archive .daterangepicker:before,
.post-type-archive .daterangepicker:after,
.search .daterangepicker:before,
.search .daterangepicker:after {
    display: none !important;
}

.post-type-archive .daterangepicker table td,
.post-type-archive .daterangepicker table th,
.search .daterangepicker table td,
.search .daterangepicker table th {
    padding: 10px;
}

.post-type-archive .daterangepicker .calendar-table th,
.post-type-archive .daterangepicker .calendar-table td,
.search .daterangepicker .calendar-table th,
.search .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 34px;
    width: 34px;
    height: 34px;
    line-height: 12px;
    font-size: 12px;
    border-radius: 80px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}

.post-type-archive .daterangepicker td.in-range,
.search .daterangepicker td.in-range {
    border-radius: 0;
    background: #ECF2F8;
    color: #248CC6;
}

.post-type-archive .daterangepicker td.start-date,
.search .daterangepicker td.start-date {
    border-radius: 50px 0 0 50px;
}

.post-type-archive .daterangepicker td.end-date,
.search .daterangepicker td.end-date {
    border-radius: 0 50px 50px 0;
}

.post-type-archive .daterangepicker td.start-date.end-date,
.search .daterangepicker td.start-date.end-date {
    border-radius: 80px;
}

.post-type-archive .daterangepicker td.active,
.post-type-archive .daterangepicker td.active:hover,
.search .daterangepicker td.active,
.search .daterangepicker td.active:hover {
    background-color: #248CC6;
    border-color: transparent;
    color: #fff;
}

#ajax-posts {
    width: 100%;
    position: relative;
}

.search>div {
    background-color: #fff;
}

.events-page-boll1 {
    width: 150px;
    border-radius: 500px;
    height: 150px;
    max-width: 150px;
    max-height: 150px;
    background-position: center;
    background-size: cover;
    background-color: #008ecc;
    position: absolute;
    right: -16vw;
}

.events-page-boll2 {
    width: 68px;
    border-radius: 500px;
    height: 68px;
    max-width: 68px;
    max-height: 68px;
    background-position: center;
    background-size: cover;
    background-color: #F0C419;
    position: absolute;
    top: 218px;
    left: -2vw;
}

.events-page-boll3 {
    width: 28px;
    border-radius: 500px;
    height: 28px;
    max-width: 28px;
    max-height: 28px;
    background-position: center;
    background-size: cover;
    background-color: #E64C3C;
    position: absolute;
    top: 274px;
    left: -4vw;
}

.post-type-archive-events .container,
.search .container {
    position: relative;
}

.slider-home .owl-nav,
.slider-people .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 28px;
}

.slider-home .owl-nav>button,
.slider-people .owl-nav>button {
    width: 44px;
    height: 44px;
    display: flex;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    margin: 0 52px;
}

.slider-home .owl-nav>button.owl-prev>svg,
.slider-people .owl-nav>button.owl-prev>svg {
    transform: rotate(180deg);
}

.slider-home.owl-carousel .owl-stage-outer {
    padding-top: 200px;
    margin-top: -200px;
}

.fix-menu-two-color {
    width: 50%;
    overflow-x: hidden;
    margin-top: -74px;
}

.fix-menu-two-color.one {
    width: 100%;
}

.fix-menu-two-color.two {
    width: 0%;
}

#masthead-black {
    width: 100vw;
    max-width: 1250px;
    padding-right: 30px;
}

.page-template-content-event .site-header-wrapper,
.page-template-content-eventslp .site-header-wrapper,
.page-template-content-eventvtwo .site-header-wrapper {
    margin-bottom: -126px;
    background-color: transparent;
}

.page-template-content-event .site-header-wrapper.has-sticky-header,
.page-template-content-eventslp .site-header-wrapper.has-sticky-header,
.page-template-content-eventvtwo .site-header-wrapper.has-sticky-header {
    margin-bottom: -126px;
    background-color: #fff;
}

.page-template-content-event .nav--toggle-sub li.menu-item--has-toggle:after,
.page-template-content-event .nav--toggle-sub li.menu-item-has-children:after,
.page-template-content-eventvtwo .nav--toggle-sub li.menu-item--has-toggle:after {
    color: #fff;
}

.page-template-content-event .site-header-wrapper .main-navigation .primary-menu-container,
.page-template-content-eventslp .site-header-wrapper .main-navigation .primary-menu-container,
.page-template-content-eventvtwo .site-header-wrapper .main-navigation .primary-menu-container {
    background-color: transparent;
}

.page-template-content-event .site-header-wrapper .main-navigation .primary-menu-container a,
.page-template-content-eventslp .site-header-wrapper #masthead .main-navigation .primary-menu-container a,
.page-template-content-eventvtwo .site-header-wrapper .main-navigation .primary-menu-container a {
    color: #fff;
}

.page-template-content-event .site-header-wrapper .bp-user,
.page-template-content-eventslp .site-header-wrapper #masthead .bp-user,
.page-template-content-eventvtwo .site-header-wrapper .bp-user {
    color: #fff;
}

.page-template-content-event .site-header-wrapper .bp-icon-wrap,
.page-template-content-eventslp .site-header-wrapper #masthead .bp-icon-wrap,
.page-template-content-eventvtwo .site-header-wrapper .bp-icon-wrap {
    color: #fff !important;
}

.page-template-content-event .site-header-wrapper,
.page-template-content-eventvtwo .site-header-wrapper {
    background: transparent;
}

.page-template-content-event .site-header-wrapper.has-sticky-header,
.page-template-content-eventvtwo .site-header-wrapper.has-sticky-header {
    background: #fff !important;
}

.page-template-content-event .site-header-wrapper.has-sticky-header .main-navigation .primary-menu-container,
.page-template-content-eventslp .site-header-wrapper.has-sticky-header #masthead .main-navigation .primary-menu-container,
.page-template-content-eventvtwo .site-header-wrapper.has-sticky-header .main-navigation .primary-menu-container {
    background-color: #ffffff !important;
}

.page-template-content-event .site-header-wrapper.has-sticky-header .main-navigation .primary-menu-container a,
.page-template-content-eventslp .site-header-wrapper.has-sticky-header #masthead .main-navigation .primary-menu-container a,
.page-template-content-eventvtwo .site-header-wrapper.has-sticky-header .main-navigation .primary-menu-container a {
    color: #191919 !important;
}

.page-template-content-event .site-header-wrapper.has-sticky-header .bp-user,
.page-template-content-eventslp .site-header-wrapper.has-sticky-header #masthead .bp-user,
.page-template-content-eventvtwo .site-header-wrapper.has-sticky-header .bp-user {
    color: #191919 !important;
}

.page-template-content-event .site-header-wrapper.has-sticky-header .bp-icon-wrap,
.page-template-content-eventslp .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap,
.page-template-content-eventvtwo .site-header-wrapper.has-sticky-header .bp-icon-wrap {
    color: rgb(140, 140, 140) !important;
}

.page-template .site-header-wrapper .main-navigation .primary-menu-container .sub-menu a {
    color: #191919 !important;
}

.page-template-content-event .site-header-wrapper .hamburger__inner,
.page-template-content-eventvtwo .site-header-wrapper .hamburger__inner {
    background-color: #fff;
}

.page-template-content-event .hamburger__inner::before,
.page-template-content-event .site-header-wrapper .hamburger__inner::after,
.page-template-content-eventvtwo .hamburger__inner::before,
.page-template-content-eventvtwo .site-header-wrapper .hamburger__inner::after {
    background-color: #fff;
}

.page-template-content-event .site-header-wrapper .custom-logo-link-black,
.page-template-content-event .site-header-wrapper.has-sticky-header .custom-logo-link,
.page-template-content-eventslp .site-header-wrapper #masthead .custom-logo-link-black,
.page-template-content-eventslp .site-header-wrapper.has-sticky-header #masthead .custom-logo-link,
.page-template-content-eventvtwo .site-header-wrapper .custom-logo-link-black,
.page-template-content-eventvtwo .site-header-wrapper.has-sticky-header .custom-logo-link {
    display: block;
}

.page-template-content-event .site-header-wrapper .custom-logo-link,
.page-template-content-event .site-header-wrapper.has-sticky-header .custom-logo-link-black,
.page-template-content-eventslp .site-header-wrapper #masthead .custom-logo-link,
.page-template-content-eventslp .site-header-wrapper.has-sticky-header #masthead .custom-logo-link-black,
.page-template-content-eventvtwo .site-header-wrapper .custom-logo-link,
.page-template-content-eventvtwo .site-header-wrapper.has-sticky-header .custom-logo-link-black {
    display: none;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg .btn--svg__label,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap .btn--svg .btn--svg__label,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg .btn--svg__label {
    color: #ffffff;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg:hover .btn--svg__label,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap .btn--svg:hover .btn--svg__label,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg:hover .btn--svg__label {
    color: #191919;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg .js-discover-circle,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap .btn--svg .js-discover-circle,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg .js-discover-circle {
    fill: #ffffff;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg .btn--svg__border--left path,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap .btn--svg .btn--svg__border--left path,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg .btn--svg__border--left path {
    stroke: #ffffff;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg .btn--svg__border--right path,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap .btn--svg .btn--svg__border--right path,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap .btn--svg .btn--svg__border--right path {
    stroke: #ffffff;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap a,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap a,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap a {
    color: #fff;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap:last-child .btn--svg .btn--svg__label,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap:last-child .btn--svg .btn--svg__label,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap:last-child .btn--svg .btn--svg__label {
    color: #2f3e4f !important;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap:last-child .btn--svg:hover .btn--svg__label,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap:last-child .btn--svg:hover .btn--svg__label,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap:last-child .btn--svg:hover .btn--svg__label {
    color: #ffffff !important;
}

.page-template-content-event.not-logged-in .site-header-wrapper .bp-icon-wrap:last-child a,
.page-template-content-eventslp.not-logged-in .site-header-wrapper #masthead .bp-icon-wrap:last-child a,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper .bp-icon-wrap:last-child a {
    color: #191919;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__label,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap .btn--svg .btn--svg__label,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__label {
    color: #191919;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg:hover .btn--svg__label,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap .btn--svg:hover .btn--svg__label,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg:hover .btn--svg__label {
    color: #ffffff;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap a,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap a,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap a {
    color: #191919;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg .js-discover-circle,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap .btn--svg .js-discover-circle,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg .js-discover-circle {
    fill: #191919;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__border--left path,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap .btn--svg .btn--svg__border--left path,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__border--left path {
    stroke: #191919;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__border--right path,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap .btn--svg .btn--svg__border--right path,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap .btn--svg .btn--svg__border--right path {
    stroke: #191919;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__label,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap:last-child .btn--svg .btn--svg__label,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__label {
    color: #ffffff !important;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg:hover .btn--svg__label,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap:last-child .btn--svg:hover .btn--svg__label,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg:hover .btn--svg__label {
    color: #2f3e4f !important;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg .js-discover-circle,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap:last-child .btn--svg .js-discover-circle,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg .js-discover-circle {
    fill: #2f3e4f !important;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__border--left path,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap:last-child .btn--svg .btn--svg__border--left path,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__border--left path {
    stroke: #2f3e4f !important;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__border--right path,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap:last-child .btn--svg .btn--svg__border--right path,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child .btn--svg .btn--svg__border--right path {
    stroke: #2f3e4f !important;
}

.page-template-content-event.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child a,
.page-template-content-eventslp.not-logged-in .site-header-wrapper.has-sticky-header #masthead .bp-icon-wrap:last-child a,
.page-template-content-eventvtwo.not-logged-in .site-header-wrapper.has-sticky-header .bp-icon-wrap:last-child a {
    color: #fff;
}

.site-header-wrapper.has-sticky-header .fix-menu-two-color {
    display: none;
}

.single-event-hero-block {
    position: relative;
    background: #2C3E50;
    padding-top: 270px;
    padding-bottom: 130px;
    background-position: center;
    background-size: cover;
}

.single-event-hero-block-info {
    padding-right: 20px;
    max-width: 680px;
}

@media (max-width: 991px) {
    .single-event-hero-block-info {
        padding-right: 0;
    }
}

.single-event-hero-block-ticket {
    padding-left: 20px;
    width: 300px;
}

.single-event-hero-block-info h1 {
    font-weight: 700;
    font-size: 50px;
    line-height: 130%;
    color: #FFFFFF;
}

.single-event-hero-block-info h1 span {
    color: #248CC6;
}

.simply-countdown {
    display: flex;
    margin-bottom: 36px;
}

.simply-countdown .simply-section {
    display: flex;
    align-items: center;
}

.simply-countdown .simply-section>div {
    padding: 16px 20px;
    width: 116px;
    background: rgba(255, 255, 255, 0.06);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    border: 1.5px solid;
    text-align: center;
    display: flex;
    flex-direction: column-reverse;
}

.simply-countdown .simply-section>div .simply-amount {
    font-size: 42px;
    color: #fff;
    display: block;
    text-align: center;
    font-weight: 700;
    line-height: 130%;
    order: 1;
}

.simply-countdown .simply-section>div .simply-word {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #FFF;
    order: 0;
}

.single-event-hero-block-meta-date p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
}

.single-event-hero-block-meta-date p svg {
    margin-right: 10px;
}

.single-event-hero-block-meta-date>p {
    margin: 32px 0;
    max-width: 600px;
}

.btn-my {
    border-radius: 31px;
    border: 2px solid #191919;
    padding: 12px 26px;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #191919;
    display: inline-block;
    transition: all .4s linear;
}

.btn-my:hover {
    color: #fff;
    background-color: #191919;
    transition: all .4s linear;
}

.btn-dark-my {
    color: #2C3E50;
    border-color: #2C3E50;
}

.btn-dark-my:hover {
    color: #fff;
    background-color: #2C3E50;
    transition: all .4s linear;
}

.btn-dark-solid-my {
    color: #fff;
    background-color: #2C3E50;
    border-color: #2C3E50;
}

.btn-dark-solid-my:hover {
    color: #2C3E50;
    background-color: transparent;
    transition: all .4s linear;
}

.btn-custom-white {
    color: #121212;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    border-color: #fff;
    background-color: #fff;
}

.btn-custom-white span {
    color: #E74D3C;
    margin-left: 5px;
}

.btn-custom-white:hover {
    color: #121212;
    background-color: #fff;
    transition: all .4s linear;
}

.btn-custom-black {
    color: #FFF;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    border-color: #121212;
    background-color: #121212;
}

.btn-custom-black span {
    margin-left: 5px;
}

.btn-w {
    color: #fff;
    border-color: #fff;
}

.btn-w:hover {
    color: #191919;
    background-color: #fff;
    transition: all .4s linear;
}

.btn-blue {
    color: #fff;
    background-color: #248CC6;
    border-color: #248CC6;
}

.btn-blue:hover {
    color: #248CC6;
    background-color: transparent;
}

.simply-countdown .simply-section::after {
    content: url("data:image/svg+xml;charset=UTF-8,<svg width='10' height='30' viewBox='0 0 10 30' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 24.3913C0 23.7313 0.119167 23.1171 0.3575 22.5488C0.614167 21.9804 0.953333 21.4854 1.375 21.0638C1.815 20.6421 2.32833 20.3121 2.915 20.0737C3.50167 19.8171 4.14333 19.6888 4.84 19.6888C5.51833 19.6888 6.15083 19.8171 6.7375 20.0737C7.32417 20.3121 7.8375 20.6421 8.2775 21.0638C8.7175 21.4854 9.05667 21.9804 9.295 22.5488C9.55167 23.1171 9.68 23.7313 9.68 24.3913C9.68 25.0513 9.55167 25.6746 9.295 26.2613C9.05667 26.8296 8.7175 27.3246 8.2775 27.7463C7.8375 28.1679 7.32417 28.4979 6.7375 28.7363C6.15083 28.9746 5.51833 29.0938 4.84 29.0938C4.14333 29.0938 3.50167 28.9746 2.915 28.7363C2.32833 28.4979 1.815 28.1679 1.375 27.7463C0.953333 27.3246 0.614167 26.8296 0.3575 26.2613C0.119167 25.6746 0 25.0513 0 24.3913ZM0 5.60875C0 4.94875 0.119167 4.33458 0.3575 3.76625C0.614167 3.19792 0.953333 2.70292 1.375 2.28125C1.815 1.85959 2.32833 1.52958 2.915 1.29125C3.50167 1.03458 4.14333 0.90625 4.84 0.90625C5.51833 0.90625 6.15083 1.03458 6.7375 1.29125C7.32417 1.52958 7.8375 1.85959 8.2775 2.28125C8.7175 2.70292 9.05667 3.19792 9.295 3.76625C9.55167 4.33458 9.68 4.94875 9.68 5.60875C9.68 6.26875 9.55167 6.89209 9.295 7.47875C9.05667 8.04708 8.7175 8.54208 8.2775 8.96375C7.8375 9.38542 7.32417 9.71542 6.7375 9.95375C6.15083 10.1921 5.51833 10.3113 4.84 10.3113C4.14333 10.3113 3.50167 10.1921 2.915 9.95375C2.32833 9.71542 1.815 9.38542 1.375 8.96375C0.953333 8.54208 0.614167 8.04708 0.3575 7.47875C0.119167 6.89209 0 6.26875 0 5.60875Z' fill='white'/></svg>");
    padding: 0 12px;
}

.simply-countdown .simply-section:last-child::after {
    content: '';
    padding: 0;
}

.single-event-hero-block-ticket-block {
    position: relative;
    height: 384px;
}

.ticket-top {
    position: absolute;
    left: 0;
    right: 0;
    height: 300px;
    padding: 45px 30px;
    text-align: center;
}

.ticket-top h3 {
    font-weight: 700;
    font-size: 45px;
    line-height: 130%;
    text-align: center;
    color: #E74D3C;
    margin-bottom: 30px;
}

.ticket-top p {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #414141;
    margin: 12px auto 26px;
}

.ticket-bottom {
    position: absolute;
    padding: 14px 24px;
    bottom: 0;
}

.ticket-bottom h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #414141;
    margin-bottom: 0;
}

.ticket-bottom h4 a {
    color: #F0C419 !important;
}

.single-event-hero-block .my_row {
    justify-content: space-between;
}

.sub_ticket_info {
    padding-top: 50px;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #FFFFFF;
}

@media (max-width: 768px) {
    .sub_ticket_info {
        padding-top: 15px;
    }
}

.single-event-block2 {
    position: relative;
    padding-top: 60px;
    padding-bottom: 100px;
    background-color: #fff;
    text-align: center;
}


.eventslp-hero-block2 {
    padding-top: 100px;
    padding-bottom: 30px;
}

.eventslp-hero-block2::after {
    content: none;
}

.slider-people .owl-stage-outer {
    overflow: inherit !important;
}

.single-event-block2 h2 {
    margin: 20px auto 60px;
    width: 100%;
    max-width: 780px;
}

.single-event-block2 .my_row {
    justify-content: space-around;
}

.single-event-block2-people {
    width: 480px;
    position: relative;
    padding-top: 40px;
    margin-top: 40px;
}

.single-event-block2-people>div {
    position: relative;
}

.single-event-block2-circle_main {
    width: 248px;
    height: 248px;
    background-color: #4D4D4D;
    border-radius: 1000px;
    margin: 0 auto 10px;
    background-position: center;
    background-size: cover;
    z-index: 2;
    position: relative;
}

.owl-item:nth-child(1n) .single-event-block2-people .single-event-block2-circle_1 {
    width: 189px;
    height: 189px;
    background: #248CC6;
    position: absolute;
    margin: auto;
    border-radius: 500px;
    top: -94px;
    bottom: 0;
    left: -166px;
    right: 0;
}

.owl-item:nth-child(1n) .single-event-block2-people .single-event-block2-circle_2 {
    width: 84px;
    height: 84px;
    background: #F0C419;
    position: absolute;
    margin: auto;
    border-radius: 500px;
    top: 0;
    bottom: -128px;
    left: 225px;
    right: 0;
}


.owl-item:nth-child(1n) .single-event-block2-people .single-event-block2-circle_3 {
    width: 38px;
    height: 38px;
    background: #F0C419;
    position: absolute;
    margin: auto;
    border-radius: 500px;
    top: 0;
    bottom: -165px;
    left: -276px;
    right: 0;
}

.owl-item:nth-child(2n) .single-event-block2-people .single-event-block2-circle_1 {
    width: 157px;
    height: 157px;
    background: #248CC6;
    position: absolute;
    margin: auto;
    border-radius: 500px;
    top: 0;
    bottom: 67px;
    left: 154px;
    right: 0;
}

.owl-item:nth-child(2n) .single-event-block2-people .single-event-block2-circle_2 {
    width: 86px;
    height: 86px;
    background: #F0C419;
    position: absolute;
    margin: auto;
    border-radius: 500px;
    top: 100px;
    bottom: 0;
    left: 0;
    right: 222px;
}

.owl-item:nth-child(2n) .single-event-block2-people .single-event-block2-circle_3 {
    width: 32px;
    height: 32px;
    background: #248CC6;
    position: absolute;
    margin: auto;
    border-radius: 500px;
    top: 0;
    bottom: 180px;
    left: 0;
    right: 253px;
}

.single-event-block2-people h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #191919;
    margin-left: auto;
    margin-right: auto;
    max-width: 380px;
}

.single-event-block2-people p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #A2A4AA;
    margin-left: auto;
    margin-right: auto;
    max-width: 380px;
}

.schedule-page {
    background-color: #fff;
    padding: 96px 0 80px;
    overflow: hidden;
}

.schedule-body {
    width: 100%;
    max-width: 600px;
    margin: auto;
}

.schedule-body-nav {
    height: 50px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 50px;
    margin-bottom: 72px;
}

.schedule-body-nav span {
    text-align: center;
    height: 50px;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #4D4D4D;
    display: flex;
    align-items: center;
    justify-content: center;
}

.schedule-body-nav span.active {
    background: #248CC6;
    color: #fff;
    border-radius: 50px;
}

.schedule-body-item {
    display: none;
}

.schedule-body-item.active {
    display: block;
}

.schedule-body-items h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 130%;
    text-align: center;
    color: #191919;
    text-align: center;
    margin-bottom: 20px;
}

.schedule-body-items h4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #191919;
    text-align: center;
}

.schedule-body-item .accordion {
    margin-top: 40px;
}

.accordion .accordion-item {
    margin-bottom: 24px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 12px !important;
    overflow: hidden;
    z-index: 2;
    position: relative;
}

.accordion .accordion-item .accordion-button {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #191919;
}

.schedule-body-item .accordion .accordion-item .time-accord {
    color: #248CC6;
    font-weight: 600;
}

.accordion .accordion-item .accordion-button svg {
    margin: auto 16px;
}

.accordion .accordion-item .accordion-button::after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
    fill: #248CC6 !important;
}

.accordion .accordion-item .accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

.accordion .accordion-item .accordion-button:not(.collapsed) {
    color: #191919;
    background-color: transparent;
    box-shadow: none;
}

.accordion .accordion-item .accordion-body {
    padding: 0 28px 18px;
}

.schedule-body-item .accordion .accordion-item .accordion-body>svg {
    width: 100%;
    margin-bottom: 16px;
}

.schedule-body-item .accordion .accordion-item .accordion-body .acord-link {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #248CC6;
    margin: 10px auto;
    display: flex;
    align-items: center;
}

.schedule-body-item .accordion .accordion-item .accordion-body .acord-link svg {
    margin-right: 10px;
}

.schedule-body-item .accordion .accordion-item .accordion-body .accord-lication {
    font-weight: 800;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #4D4D4D;
    display: flex;
    align-items: center;
}

.schedule-body-item .accordion .accordion-item .accordion-body .accord-lication svg {
    margin-right: 10px;
}

.schedule-body-item .accordion .accordion-item .accordion-body .people-info-accord {
    display: flex;
}

.schedule-body-item .accordion .accordion-item .accordion-body .people-info-accord .people-info-accord-avatar>div {
    background-color: #008ecc;
    width: 56px;
    height: 56px;
    border-radius: 50px;
    margin-right: 12px;
    background-position: center;
    background-size: cover;
}

.schedule-body-item .accordion .accordion-item .accordion-body .people-info-accord {
    margin-bottom: 10px;
}

.schedule-body-item .accordion .accordion-item .accordion-body .people-info-accord .people-info-accord-name h4 {
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #191919;
    margin: 3px auto;
}

.schedule-body-item .accordion .accordion-item .accordion-body .people-info-accord .people-info-accord-name h5 {
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #A2A4AA;
    margin: 3px auto;
}

.she_c {
    position: absolute;
}

.schedule-page .container {
    position: relative;
}

.she_c1 {
    top: 232px;
    right: 61px;
}

.she_c2 {
    top: 304px;
    right: 0px;
}

.she_c3 {
    top: 607px;
    left: 70px;
}

.she_c4 {
    top: 695px;
    left: 0px;
}

.she_c5 {
    top: 1045px;
    right: 20px;
}

.she_c6 {
    top: 1101px;
    left: 96px;
}

.social-icon-accord {
    margin-bottom: 16px;
}

.social-icon-accord a {
    margin-right: 24px;
}

.single-event-hero-block::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.single-event-hero-block>.container {
    position: relative;
}

.single-event-block3 {
    background: #191919;
    padding: 50px 0;
}

.single-event-block3 h2 {
    margin-bottom: 72px;
    text-align: center;
}

.single-event-block3-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 52px;
}

.single-event-block3-item {
    background: rgba(255, 255, 255, 0.06);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 24px;
    width: 33.3%;
    margin-bottom: 20px;
}

.single-event-block3-item h3 {
    font-weight: 500;
    font-size: 26px;
    line-height: 150%;
    color: #248CC6;
    margin-bottom: 20px;
}

.single-event-block3-item ul {
    padding: 0;
    margin: 0;
    margin-left: 20px;
}

.single-event-block3-item li,
.single-event-block3-item p {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #FFFFFF;
}

.single-event-block4 {
    position: relative;
    padding-top: 140px;
    padding-bottom: 140px;
    background-color: #fff;
}

.single-event-block4::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #191919 49%, #fff 50%);
    top: 0;
}

.single-event-block4::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left top, #F3F3F3 49%, #fff 50%);
    bottom: 0;
}

.single-event-block4 h2 {
    margin-bottom: 64px;
    text-align: center;
}

.single-event-block4-grid {
    display: flex;
    justify-content: space-between;
}

.single-event-block4-grid-item {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    padding: 32px 32px 40px;
    width: calc(50% - 10px);
    text-align: center;
}

.single-event-block4-grid-item-circle {
    width: 100px;
    height: 100px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    margin: auto;
    display: flex;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
}

.single-event-block4-grid-item h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #2C3E50;
    margin-bottom: 24px;
}

.single-event-block4-grid-item p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #2C3E50;
}

.single-event-block4-grid-item>div,
.single-event-block4-grid-item-phone,
.single-event-block4-grid-item-promocode {
    margin-bottom: 24px;
}

.single-event-block4-grid-item .btn-my {
    margin-top: 16px;
}

.single-event-block5 {
    position: relative;
    background-color: #F3F3F3;
}

.single-event-block5::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #F3F3F3 49%, #fff 50%);
    top: 700px;
}

.single-event-block5::after {
    content: '';
    width: 100%;
    height: auto;
    position: absolute;
    left: 0px;
    background: #fff;
    top: 780px;
    bottom: 0;
}

.single-event-block5 .member-page-block5-info h2 {
    color: #191919;
}

.single-event-block5 .member-page-block5-info h2 span {
    color: #248CC6;
}

.single-event-block5 .member-page-block5-info p {
    color: #191919;
}

.single-event-block5>div>h2 {
    margin-bottom: 48px;
}

.faq-accard .accordion {
    max-width: 780px;
    margin: auto;
}

.single-event-block6 {
    position: relative;
    padding-bottom: 140px;
    background-color: #fff;
}

.single-event-block6::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #fff 49%, #F3F3F3 50%);
    bottom: 0px;
}

.single-event-block7 {
    padding-bottom: 70px;
    background-color: #F3F3F3;
}

.single-event-block7 h2 {
    margin-bottom: 64px;
    text-align: center;
}

.single-event-block7-grid {
    display: flex;
    max-width: 880px;
    margin: auto;
    justify-content: center;
}

.single-event-block7-item {
    background: #F3F3F3;
    border: 1px solid #A2A4AA;
    border-radius: 12px;
    padding: 20px 16px;
    width: calc(33.3% - 12px);
    margin: auto 10px;
}

.single-event-block7-item-img {
    height: 160px;
    border-radius: 10px;
    background-position: center;
    background-size: cover;
    margin-bottom: 20px;
}

.single-event-block7-item h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #191919;
    margin-bottom: 20px;
}

.single-event-block7-item-locatn {
    display: flex;
}

.single-event-block7-item-locatn svg {
    width: 12px;
    margin-top: 4px;
    margin-right: 8px;
}

.single-event-block7-item-locatn p {
    width: calc(100% - 20px);
    margin-bottom: 0;
}

.eve3_circle1 {
    position: absolute;
    width: 72px;
    height: 72px;
    margin: auto;
    top: -46px;
    right: 10px;
    background: #248CC6;
    border-radius: 100px;
}

.eve3_circle2 {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    bottom: 168px;
    left: -72px;
    background: #E64C3C;
    border-radius: 100px;
}

.eve3_circle3 {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    bottom: 64px;
    right: 70px;
    background: #F0C419;
    border-radius: 100px;
}

.eve3_circle4 {
    position: absolute;
    width: 78px;
    height: 78px;
    margin: auto;
    bottom: 80px;
    left: -40px;
    background: #F0C419;
    border-radius: 100px;
}

.single-event-block6 .container>h2 {
    margin-bottom: 48px;
    text-align: center;
}

.faq-accard {
    position: relative;
}

.eve6_circle1 {
    position: absolute;
    width: 72px;
    height: 72px;
    margin: auto;
    top: 30px;
    left: 4px;
    background: #248CC6;
    border-radius: 100px;
}

.eve6_circle2 {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    bottom: 150px;
    right: 20px;
    background: #E64C3C;
    border-radius: 100px;
}

.eve6_circle3 {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    top: 110px;
    left: 60px;
    background: #F0C419;
    border-radius: 100px;
}

.eve6_circle4 {
    position: absolute;
    width: 78px;
    height: 78px;
    margin: auto;
    bottom: -20px;
    right: 60px;
    background: #F0C419;
    border-radius: 100px;
}

.member-page-block5 {
    padding: 40px 0;
}

.eve5_circle1 {
    position: absolute;
    width: 160px;
    height: 160px;
    margin: auto;
    bottom: -20px;
    right: -20px;
    background: #248CC6;
    border-radius: 100px;
}

.accord-text-overflow {
    width: calc(100% - 232px);
}

.time-accord {
    width: 182px;
}

.youzify-tools-full-btns {
    z-index: 50;
    max-width: 1170px;
    margin: auto;
    display: block;
    width: 100%;
    left: 0;
    right: 0;
    top: 30px;
    padding-left: 307px;
}

.youzify-settings-menu {
    margin-top: 10px !important;
    box-shadow: 0 2px 7px 1px rgb(0 0 0 / 5%), 0 6px 32px 0 rgb(18 43 70 / 10%) !important;
    border-radius: 0.28571429rem !important;
}

.youzify-settings-menu:before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: 60px;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 7px;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: 2px -3px 3px 0 rgb(0 0 0 / 2%);
    z-index: 100;
    border-top-color: #ffffff;
    border-right-color: #ffffff
}

.home-block5 {
    overflow: hidden;
}

.home-block5 .container {
    position: relative;
}

.home-block5-circle1 {
    position: absolute;
    width: 179px;
    height: 179px;
    margin: auto;
    border-radius: 200px;
    background: #248CC6;
    right: -54px;
    top: -178px;
}

.home-block5-circle2 {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    border-radius: 200px;
    background: #E64C3C;
    left: -54px;
    bottom: 168px;
}

.home-block5-circle3 {
    position: absolute;
    width: 78px;
    height: 78px;
    margin: auto;
    border-radius: 200px;
    background: #F0C419;
    left: -18px;
    bottom: 80px;
}

.eventslp-hero-block {
    display: flex;
    height: 800px;
    flex-wrap: wrap;
}

.eventslp-hero-block-one,
.eventslp-hero-block-two {
    width: 50%;
}

.eventslp-hero-block-one {
    background-color: #F3F3F3;
    padding: 60px 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.eventslp-hero-block-two {
    background-color: #191919;
    padding: 60px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.eventslp-hero-block-two h2,
.eventslp-hero-block-two p {
    color: #fff !important;
}

.eventslp-hero-block-one-conteiner,
.eventslp-hero-block-two-conteiner {
    width: 100%;
    max-width: calc(1250px / 2);
    text-align: center;
}

.eventslp-hero-block-one-conteiner>div,
.eventslp-hero-block-two-conteiner>div {
    max-width: 480px;
    margin: auto;
}

.eventslp-hero-block-one-image,
.eventslp-hero-block-two-image {
    position: absolute;
    height: 100%;
    width: 50vw;
    opacity: 0;
    z-index: -1;
    transition: width 1s linear;
}

.eventslp-hero-block-one-image {
    right: -50vw;
    bottom: 0;
    top: 0;
    background-position: center;
    background-size: cover;
}

.eventslp-hero-block-two-image {
    left: -50vw;
    bottom: 0;
    top: 0;
    background-position: center;
    background-size: cover;
}

.eventslp-hero-block-one.active .eventslp-hero-block-one-image,
.eventslp-hero-block-two.active .eventslp-hero-block-two-image {
    z-index: 1;
    opacity: 1;
    transition: opacity .5s linear;
}

.eventslp-hero-block-link {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #248CC6;
    margin-top: 80px;
    display: block;
    cursor: pointer;
}

.eventslp-hero-block-desc {
    display: none;
}

.eventslp-hero-block-one.active .eventslp-hero-block-desc-one,
.eventslp-hero-block-two.active .eventslp-hero-block-desc-two {
    display: block;
}

.eventslp-hero-block-one.active .eventslp-hero-block-one-link,
.eventslp-hero-block-two.active .eventslp-hero-block-two-link {
    display: none;
}

.eventslp-hero-block-link-grid {
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
}

.eventslp-block3 {
    background-color: #F3F3F3;
}

.eventslp-block3-circle1 {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    border-radius: 200px;
    background: #E64C3C;
    right: -20px;
    top: 184px;
}

.eventslp-block3-circle2 {
    position: absolute;
    width: 78px;
    height: 78px;
    margin: auto;
    border-radius: 200px;
    background: #F0C419;
    right: 50px;
    top: 208px;
}

.eventslp-block3-circle3 {
    position: absolute;
    width: 45px;
    height: 45px;
    margin: auto;
    border-radius: 200px;
    background: #F0C419;
    left: -43px;
    bottom: 248px;
}

.eventslp-block3-circle4 {
    position: absolute;
    width: 179px;
    height: 179px;
    margin: auto;
    border-radius: 200px;
    background: #248CC6;
    left: -196px;
    bottom: 29px;
}

.eventslp-block3:before {
    background: linear-gradient(to right bottom, #fff 49%, #F3F3F3 50%);
    top: 0;
}

.slider-people {
    position: relative;
}

.slider-people::before {
    content: '';
    width: 130px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    position: absolute;
    display: block;
    Z-INDEX: 5;
    left: 0;
    top: 0;
    bottom: 0;
}

.slider-people::after {
    content: '';
    width: 130px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    position: absolute;
    display: block;
    Z-INDEX: 5;
    right: 0;
    top: 0;
    bottom: 0;
}

#members-dir-list ul {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    position: initial !important;
}

#youzify-members-list>li {
    position: inherit !important;
    padding-bottom: 25px;
}

#youzify-groups-list li .youzify-group-data,
#youzify-members-list>li .youzify-user-data {
    height: 100% !important;
    margin-bottom: 0 !important;
}

.main-navigation ul ul li a {
    width: 328px !important;
}

.home-block4-items-circle1 {
    position: absolute;
    width: 28px;
    height: 28px;
    margin: auto;
    border-radius: 200px;
    background: #E64C3C;
    left: -356px;
    right: 0;
    top: -330px;
    bottom: 0;
}

.home-block4-items-circle2 {
    position: absolute;
    width: 168px;
    height: 168px;
    margin: auto;
    border-radius: 200px;
    background: #248CC6;
    left: 171px;
    right: 0;
    top: -220px;
    bottom: 0;
}

.home-block4-items-circle3 {
    position: absolute;
    width: 72px;
    height: 72px;
    margin: auto;
    border-radius: 200px;
    background: #F0C419;
    left: -335px;
    right: 0;
    top: 0;
    bottom: -156px;
}

.home-block4-items-circle4 {
    position: absolute;
    width: 86px;
    height: 86px;
    margin: auto;
    border-radius: 200px;
    background: #248CC6;
    left: 0;
    right: -53px;
    top: 0;
    bottom: -337px;
}

.home-block4-items-circle5 {
    position: absolute;
    width: 17px;
    height: 17px;
    margin: auto;
    border-radius: 200px;
    background: #F0C419;
    left: -28px;
    right: 0;
    top: 0;
    bottom: -450px;
}

.home-block4-items-object2 {
    margin-top: 106px;
    margin-left: -70px;
    margin-right: 70px;
}

.home-block4-items-object3 {
    margin-left: 126px;
    margin-right: -126px;
    margin-top: 78px;
}

.home-block4-items {
    position: relative;
}

#scene {
    margin: auto;
    margin-top: -100px;
}

.mobile-filter-view {
    display: none;
}

.btn--svg {
    position: relative;
    height: 44px;
    width: 192px !important;
    overflow: hidden;
    border-radius: 21px !important;
}

.btn--svg .btn--svg__circle circle {
    transform: scale(0);
}

.btn--svg:hover .btn--svg__circle circle {
    transform: scale(1.1);
}

.btn--svg:hover .btn--svg__label {
    color: #fff;
}

.btn--svg--white:hover .btn--svg__label {
    color: #191919 !important;
}

.btn--svg--darck_blue:hover .btn--svg__label {
    color: #2C3E50 !important;
}

.btn--svg:hover .btn--svg__border--left path {
    stroke-dasharray: 61.8204345703 61.8204345703;
    stroke-dashoffset: 61.8204345703;
    -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-property: stroke-dashoffset;
    -moz-transition-delay: 0s;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-property: stroke-dashoffset;
    -ms-transition-delay: 0s;
    -ms-transition-duration: 0.5s;
    -ms-transition-timing-function: ease-in-out;
    -ms-transition-property: stroke-dashoffset;
    transition-delay: 0s;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
    transition-property: stroke-dashoffset;
}

.btn--svg:hover .btn--svg__border--right path {
    stroke-dasharray: 61.8204345703 61.8204345703;
    stroke-dashoffset: -61.8204345703;
    -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-property: stroke-dashoffset;
    -moz-transition-delay: 0s;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-property: stroke-dashoffset;
    -ms-transition-delay: 0s;
    -ms-transition-duration: 0.5s;
    -ms-transition-timing-function: ease-in-out;
    -ms-transition-property: stroke-dashoffset;
    transition-delay: 0s;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
    transition-property: stroke-dashoffset;
}

.btn--svg__label {
    -webkit-font-smoothing: antialiased;
    font-family: sans-serif;
    font-weight: bold;
    text-align: center;
    color: black;
    z-index: 3;
    width: 100%;
    transition: color 0.5s ease-in-out;
}

.btn--svg--white .btn--svg__label {
    color: #fff !important;
}

.btn--svg--darck_blue .btn--svg__label {
    color: #fff !important;
}

.btn--svg__circle circle {
    -webkit-transition: transform 0.5s ease-in-out 0.5s;
    -webkit-transform: scale(1.1);
    -webkit-transform-origin: 50% 50%;
    -moz-transition: transform 0.5s ease-in-out 0.5s;
    -moz-transform: scale(1.1);
    -moz-transform-origin: 50% 50%;
    -ms-transition: transform 0.5s ease-in-out 0.5s;
    -ms-transform: scale(1.1);
    -ms-transform-origin: 50% 50%;
    transition: transform 0.5s ease-in-out 0.5s;
    transform: scale(1.1);
    transform-origin: 50% 50%;
}

.btn--svg__border--left path,
.btn--svg__border--right path {
    stroke-dasharray: 61.8204345703 61.8204345703;
    -webkit-transition-duration: 0s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-property: stroke-dashoffset;
    -webkit-transition-delay: 0.5s;
    -moz-transition-duration: 0s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-property: stroke-dashoffset;
    -moz-transition-delay: 0.5s;
    -ms-transition-duration: 0s;
    -ms-transition-timing-function: ease-in-out;
    -ms-transition-property: stroke-dashoffset;
    -ms-transition-delay: 0.5s;
    transition-duration: 0s;
    transition-timing-function: ease-in-out;
    transition-property: stroke-dashoffset;
    transition-delay: 0.5s;
}

.btn--svg__border--left path {
    stroke-dashoffset: 0;
}

.btn--svg__border--right path {
    stroke-dashoffset: 0;
}

.btn--svg svg,
.btn--svg__label {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -webkit-transform-origin: 50% 50%;
    -webkit-transition-delay: 0.5s;
    -moz-transform: translate(-50%, -50%);
    -moz-transform-origin: 50% 50%;
    -moz-transition-delay: 0.5s;
    -ms-transform: translate(-50%, -50%);
    -ms-transform-origin: 50% 50%;
    -ms-transition-delay: 0.5s;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    transition-delay: 0.5s;
}

.btn--svg--reserv:hover .btn--svg__circle circle {
    transform: scale(0);
}

.btn--svg--reserv:hover .btn--svg__label {
    color: #fff;
}


.btn--svg--reserv:hover .btn--svg__border--left path,
.btn--svg--reserv:hover .btn--svg__border--right path {
    stroke-dasharray: 61.8204345703 61.8204345703;
    stroke-dashoffset: 0;
    -webkit-transition-delay: 0.25s;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-property: stroke-dashoffset;
    -moz-transition-delay: 0.25s;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-property: stroke-dashoffset;
    -ms-transition-delay: 0.25s;
    -ms-transition-duration: 0.5s;
    -ms-transition-timing-function: ease-in-out;
    -ms-transition-property: stroke-dashoffset;
    transition-delay: 0.25s;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
    transition-property: stroke-dashoffset;
}

.btn--svg--reserv .btn--svg__label {
    -webkit-font-smoothing: antialiased;
    font-family: sans-serif;
    font-weight: bold;
    text-align: center;
    color: black;
    z-index: 3;
    width: 100%;
    transition: color 0.5s ease-in-out;
}

.btn--svg--reserv .btn--svg__circle circle {
    -webkit-transition: transform 0.5s ease-in-out;
    -webkit-transform: scale(1.1);
    -webkit-transform-origin: 50% 50%;
    -moz-transition: transform 0.5s ease-in-out;
    -moz-transform: scale(1.1);
    -moz-transform-origin: 50% 50%;
    -ms-transition: transform 0.5s ease-in-out;
    -ms-transform: scale(1.1);
    -ms-transform-origin: 50% 50%;
    transition: transform 0.5s ease-in-out;
    transform: scale(1.1);
    transform-origin: 50% 50%;
}

.btn--svg--reserv .btn--svg__border--left path,
.btn--svg--reserv .btn--svg__border--right path {
    stroke-dasharray: 61.8204345703 61.8204345703;
    -webkit-transition-duration: 0s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-property: stroke-dashoffset;
    -webkit-transition-delay: 0.5s;
    -moz-transition-duration: 0s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-property: stroke-dashoffset;
    -moz-transition-delay: 0.5s;
    -ms-transition-duration: 0s;
    -ms-transition-timing-function: ease-in-out;
    -ms-transition-property: stroke-dashoffset;
    -ms-transition-delay: 0.5s;
    transition-duration: 0s;
    transition-timing-function: ease-in-out;
    transition-property: stroke-dashoffset;
    transition-delay: 0.5s;
}

.btn--svg--reserv .btn--svg__border--left path {
    stroke-dashoffset: -61.8204345703;
}

.btn--svg--reserv .btn--svg__border--right path {
    stroke-dashoffset: 61.8204345703;
}

.btn--svg--reserv svg,
.btn--svg__label {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -webkit-transform-origin: 50% 50%;
    -moz-transform: translate(-50%, -50%);
    -moz-transform-origin: 50% 50%;
    -ms-transform: translate(-50%, -50%);
    -ms-transform-origin: 50% 50%;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
}

.hamburger {
    padding: 15px;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
}

.hamburger__container {
    width: 26px;
    height: 25px;
    position: relative;
}

.hamburger:hover .hamburger__inner {
    transform: translate(-51px, 50%);
    opacity: 0;
}

.hamburger:hover .hamburger__inner::before,
.hamburger:hover .hamburger__inner::after {
    transform: translate(102px, 0);
    opacity: 0;
}

.hamburger.is-active .hamburger__inner {
    display: none;
}

body .nav--toggle-small .menu-toggle {
    padding: 0 !important;
}

.hamburger__inner {
    width: 100%;
    height: 2px;
    background-color: #2C3E50;
    border-radius: 4px;
    position: absolute;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    top: 50%;
    transform: translate(5px, -50%);
    opacity: 1;
}

.hamburger__inner::before,
.hamburger__inner::after {
    width: 100%;
    height: 2px;
    background-color: #2C3E50;
    border-radius: 4px;
    position: absolute;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    content: "";
    opacity: 1;
    transform: translate(-5px, 0);
}

.hamburger__inner::before {
    top: -10px;
}

.hamburger__inner::after {
    top: 10px;
}

.hamburger:hover .hamburger__hidden {
    opacity: 1;
    transform: translate(0, -50%);
}

.hamburger:hover .hamburger__hidden::before,
.hamburger:hover .hamburger__hidden::after {
    opacity: 1;
    transform: translate(0, 0);
}

.hamburger.is-active .hamburger__hidden {
    opacity: 1;
    transform: rotate(45deg);
}

.hamburger.is-active .hamburger__hidden::before {
    transform: translate(0, 13px) rotate(90deg);
    transform-origin: center;
}

.hamburger.is-active .hamburger__hidden::after {
    transform-origin: center;
    transform: translate(0, -13px) rotate(0);
}

.hamburger__hidden {
    opacity: 0;
    width: 100%;
    height: 2px;
    background-color: #2C3E50;
    border-radius: 4px;
    position: absolute;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    background-color: #248CC6;
    top: 50%;
    transform: translate(51px, -50%);
}

.hamburger__hidden::before,
.hamburger__hidden::after {
    width: 100%;
    height: 2px;
    background-color: #2C3E50;
    border-radius: 4px;
    position: absolute;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    background-color: #248CC6;
    content: "";
    transform: translate(102px, 0);
}

.hamburger__hidden::before {
    top: -10px;
}

.hamburger__hidden::after {
    top: 10px;
}

.is-active .hamburger__hidden::before,
.is-active .hamburger__hidden::after {
    background-color: #fff;
}

.is-active .hamburger__hidden::before {
    top: -13px;
}

.is-active .hamburger__hidden::after {
    top: 13px;
}

#youzify .youzify-head-content .web-site-header a {
    color: #4080b7;
    font-size: 14px;
}

.stage-centr {
    margin: auto;
}

.page-template-content-eventvtwo .single-event-block4 {
    padding-top: 40px;
}

.page-template-content-eventvtwo .single-event-block4::before {
    content: none;
}

.page-template-content-eventvtwo .single-event-hero-block-info {
    margin: auto;
    text-align: center;
}

.page-template-content-eventvtwo .simply-countdown {
    display: flex;
    margin-bottom: 36px;
    justify-content: center;
}

.page-template-content-eventvtwo .single-event-hero-block-meta-date>p {
    margin: 32px auto;
    max-width: 600px;
}

.single-event-hero-block-info-link a {
    margin-left: 10px;
    margin-right: 10px;
}

.sponsoring-block1 .member-page-block6-img>div.circle_1 {
    background-image: url(./img/spon1.jpg);
}

.sponsoring-block1 .member-page-block6-img>div.circle_2 {
    background-image: url(./img/spon2.jpg);
}

.sponsoring-block1 .member-page-block6-img>.circle_color1 {
    background-color: #008ecc;
}

.sponsoring-block1 .member-page-block6-img>.circle_color2 {
    background-color: #f0c419;
}

.sponsoring-block1 .member-page-block6-info h2 span:nth-child(2) {
    color: #E64C3C;
}

.sponsoring-block2 {
    padding: 110px 0;
    position: relative;
    text-align: center;
    background: #191919;
}

.sponsoring-block2::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #fff 49%, #191919 50%);
    top: 0;
}

.sponsoring-block2::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #191919 49%, #fff 50%);
    bottom: 0;
}

.sponsoring-block2 h2 span {
    color: #F0C419;
}

.sponsoring-block2 h2 {
    margin-bottom: 56px;
}

.sponsoring-block2-grid {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}

.sponsoring-block2-icon {
    width: 100%;
    max-width: 280px;
    padding: 20px;
}

.sponsoring-block2-icon>div {
    margin: auto;
    margin-bottom: 20px;
    background: #262626;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.btn--svg.btn-long {
    width: 330px !important;
}

.btn-long .btn--svg__border--left path,
.btn-long .btn--svg__border--right path {
    stroke-dasharray: 119 119;
}

.btn--svg.btn-long:hover .btn--svg__border--left path {
    stroke-dasharray: 119 119;
    stroke-dashoffset: 119;
}

.btn--svg.btn-long:hover .btn--svg__border--right path {
    stroke-dasharray: 119 119;
    stroke-dashoffset: -119;
}

.item-slider-logo {
    width: 13vw;
    height: 7vw;
    min-width: 180px;
    min-height: 96px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgb(60 86 112 / 9%);
    border-radius: 200px;
    padding: 20px 24px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.item-slider-logo>div {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
    opacity: 0.8;
}

.sponsoring-block3 {
    background-color: #fff;
    padding-top: 40px;
}

.sponsoring-block3 h2 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.sponsoring-block3 h2 span {
    color: #248CC6;
}

.sponsoring-block3 p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.owl-item:hover .item-slider-logo>div {
    filter: none;
    opacity: 1;
}

.sponsoring-block4 {
    padding: 20px 0 60px;
}

.sponsoring-block4::before {
    content: none;
}

.item-grid-block {
    background: #FFFFFF;
    border: 1px solid #ECF2F8;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    padding: 24px;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.item-grid-block>.item-grid-block-avatar {
    width: 72px;
    height: 72px;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 100px;
    background-position: center;
    background-size: cover;
    background-color: #F3F3F3;
}

.item-grid-block>h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #4D4D4D;
}

.item-grid-block>h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #A2A4AA;
}

.item-grid-block>p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #A2A4AA;
    margin-bottom: 20px;
}

.item-grid-block .item-link-list {
    border-top: 1px solid #F3F3F3;
    padding-top: 20px;
    display: flex;
    justify-content: center;
}

.item-grid-block .item-link-list a {
    margin: 0 12px;
    width: 24px;
    height: 24px;
}

.item-grid-block .item-grid-block-logo {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #F3F3F3;
    width: 100%;
}

.item-grid-block .item-grid-block-logo>div {
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
}

.sponsoring-block5 {
    position: relative;
    background: #F3F3F3;
    padding-top: 60px;
    padding-bottom: 100px;
}

.sponsoring-block5::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #fff 49%, #F3F3F3 50%);
    top: 0;
}

.sponsoring-block5::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #F3F3F3 49%, #fff 50%);
    bottom: 0;
}

.sponsoring-block5-info {
    width: 60%;
    padding-right: 50px;
}

.sponsoring-block5-info h2 span {
    color: #248CC6;
}

.sponsoring-block5-img {
    width: 40%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.sponsoring-block6 {
    background-color: #fff;
    position: relative;
    text-align: center;
}

.sponsoring-block6>.container,
.sponsoring-block7>.container {
    max-width: 860px;
}

.sponsoring-block6-grid,
.sponsoring-block7-grid {
    display: flex;
    justify-content: space-between;
    margin-top: 58px;
    margin-bottom: 30px;
    column-gap: 20px;
    flex-wrap: wrap;
}

.sponsoring-block6-info {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.sponsoring-block6-info .sb6-circle1 {
    position: absolute;
    width: 121px;
    height: 121px;
    margin: auto;
    top: -28px;
    right: -176px;
    background-image: url(./img/logo/p61.jpg);
    background-position: center;
    background-size: cover;
    border-radius: 100px;
}

.sponsoring-block6-info .sb6-circle2 {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    top: 127px;
    right: -120px;
    background: #E64C3C;
    border-radius: 100px;
}

.sponsoring-block6-info .sb6-circle3 {
    position: absolute;
    width: 78px;
    height: 78px;
    margin: auto;
    top: 149px;
    right: -222px;
    background: #F0C419;
    border-radius: 100px;
}

.sponsoring-block6-info .sb6-circle4 {
    position: absolute;
    width: 180px;
    height: 180px;
    margin: auto;
    top: 290px;
    right: -224px;
    background-image: url(./img/logo/p62.jpg);
    background-position: center;
    background-size: cover;
    border-radius: 100px;
}

.sponsoring-block6-info .sb6-circle5 {
    position: absolute;
    width: 78px;
    height: 78px;
    margin: auto;
    top: 127px;
    left: -257px;
    background: #248CC6;
    border-radius: 100px;
}

.sponsoring-block6-info .sb6-circle6 {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: auto;
    top: 183px;
    left: -125px;
    background: #F0C419;
    border-radius: 100px;
}

.sponsoring-block6-info .sb6-circle7 {
    position: absolute;
    width: 180px;
    height: 180px;
    margin: auto;
    top: 248px;
    left: -238px;
    background-image: url(./img/logo/p63.jpg);
    background-position: center;
    background-size: cover;
    border-radius: 100px;
}

.sponsoring-block6-info p {
    margin-bottom: 110px
}

.sponsoring-block6-info img {
    width: 100%;
    margin: 96px auto;
}

.sponsoring-block6-grid>div,
.sponsoring-block7-grid>div {
    max-width: 380px;
    min-width: none;
}

.sponsoring-block7 {
    position: relative;
    padding-top: 120px;
    text-align: center;
}

.sponsoring-block7::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #fff 49%, #F3F3F3 50%);
    top: 0;
}

.sb5-circle1 {
    width: calc(27vw - 30px);
    border-radius: 500px;
    height: calc(27vw - 30px);
    max-width: 456px;
    max-height: 456px;
    background-position: center;
    background-size: cover;
    background-image: url(./img/memb-p/img-dd.jpg)
}

.sb5-circle2 {
    width: calc(19vw - 30px);
    border-radius: 500px;
    height: calc(19vw - 30px);
    max-width: 320px;
    max-height: 320px;
    position: absolute;
    display: block;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    background-color: #F0C419;
    margin-left: -10vw;
    margin-top: -4vw;
}


.sb5-circle3 {
    width: calc(11vw - 30px);
    border-radius: 500px;
    height: calc(11vw - 30px);
    max-width: 300px;
    max-height: 300px;
    position: absolute;
    display: block;
    top: 0vw;
    bottom: 0vw;
    margin: auto;
    background-color: #248CC6;
    margin-left: 5vw;
    margin-top: -3vw;
}

.sponsoring-block8 {
    background-color: #fff;
    text-align: center;
    position: relative;
    padding-top: 120px;
}

.sponsoring-block8::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #F3F3F3 49%, #fff 50%);
    top: 0;
}

.sponsoring-block8 h2 {
    max-width: 600px;
    margin: 0 auto 56px;
}

.sponsoring-block8-grid {
    margin-bottom: 56px;
}

.sponsoring-block8-grid h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #4D4D4D;
    margin-bottom: 40px;
}

.sponsoring-block8-grid>div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.sponsoring-block8-grid>div .item-grid-block {
    width: calc(25% - 20px);
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    min-width: 215px;
}

.tp-sp i {
    font-size: 21px;
}

.tp-diamont {
    color: #A2A4AA;
}

.tp-gold {
    color: #F0C419;
}

.tp-silver {
    color: #4D4D4D;
}

.tp-general {
    color: #248CC6;
}

.tp-sp p {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #A2A4AA;
}

.sponsoring-block10 .sponsoring-block10-link {
    text-align: center;
    padding: 50px 0;
}

.sponsoring-block10 .table-desk h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #191919;
    margin-bottom: 50px;
}

.sponsoring-block9 {
    background: #191919;
    padding: 100px 0;
    position: relative;
}

.sponsoring-block9::before {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #fff 49%, #191919 50%);
    top: 0;
}

.sponsoring-block9::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to right bottom, #191919 49%, #fff 50%);
    bottom: 0;
}

.gold-grid .item-grid-block {
    border: 1px solid #F0C419;
}

.gold-grid .item-grid-block:before {
    content: 'Gold';
    color: #F0C419;
    position: absolute;
    right: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    top: 8px;
}

.silver-grid .item-grid-block {
    border: 1px solid #A2A4AA;
}

.silver-grid .item-grid-block:before {
    content: 'Silver';
    color: #A2A4AA;
    position: absolute;
    right: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    top: 8px;
}

.general-grid .item-grid-block {
    border: 1px solid #248CC6;
}

.general-grid .item-grid-block:before {
    content: 'General';
    color: #248CC6;
    position: absolute;
    right: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    top: 8px;
}

.sponsoring-block9 .sponsoring-block9-info {
    width: 60%;
}

.sponsoring-block9 .sponsoring-block9-info h2 span {
    color: #F0C419;
}

.sponsoring-block9 .sponsoring-block9-img {
    width: 40%;
}

.web-site-header-site-url {
    display: block;
}

#youzify .youzify-head-content .web-site-header {
    display: block;
    position: relative;
    width: fit-content;
}

.web-site-header:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #999999;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.web-site-header:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.single-eventtwo-block4::after {
    background: linear-gradient(to left top, #191919 49%, #fff 50%);
}

.single-eventtwo-block3 {
    padding-bottom: 120px;
    position: relative;
}

.single-eventtwo-block3::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #191919 49%, #fff 50%);
    bottom: 0px;
}

.sponsoring-block9 .member-page-block3-img>div.circle_1 {
    background-image: url(./img/logo/p91.jpg);
}

.sponsoring-block9 .member-page-block3-img>div.circle_2 {
    background-image: url(./img/logo/p93.jpg);
}

.sponsoring-block9 .member-page-block3-img>div.circle_3 {
    background-image: url(./img/logo/p92.jpg);
}

form.bps-form {
    height: auto !important;
    padding: 0 !important;
}

.bps-checkbox {
    padding: 0 18px 20px;
}

.bps-checkbox>div {
    max-height: 158px;
    overflow-y: hidden;
    padding-left: 2px;
}

.bps-checkbox.plus>div {
    max-height: 100%;
}

#field_1_contains_wrap {
    padding: 10px 18px 10px;
}

#field_1_contains_wrap>div {
    display: flex;
    border-radius: 50px;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    align-items: center;
    padding: 0 20px;
}

#field_1_contains_wrap input {
    width: 100%;
    border-radius: 50px;
    padding: 9px 0 9px 10px;
    border: none;
    background-color: transparent;
}

#field_1_contains_wrap label {
    display: none;
}

.filter-top-down {
    display: block;
    display: block;
    margin-top: 10px;
    font-size: 16px;
    cursor: pointer;
    color: #4080b7;
}

.tooltip-icon {
    position: relative;
}

.tooltip-icon svg {
    margin-top: -4px;
    cursor: pointer;
}

.tooltip-my {
    display: block;
    position: absolute;
    left: -140px;
    right: 0;
    width: 280px;
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 12px;
    padding: 12px 18px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #4D4D4D;
    bottom: 32px;
    opacity: 0;
    z-index: -1;
    filter: drop-shadow(0px 0px 24px rgba(60, 86, 112, 0.09));
}

.tooltip-icon:hover svg path {
    fill: #248CC6;
}

.tooltip-icon:hover .tooltip-my {
    opacity: 1;
    z-index: 1;

}

.tooltip-my::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: 0px;
    margin-top: -5px;
    border-style: solid;
    background: #FFFFFF;
    border: 1px solid;
    width: 14px;
    height: 14px;
    border-color: #F3F3F3 #F3F3F3 transparent transparent;
    transform: rotateZ(134deg);
}

body.activity .activity-header {
    display: flex;
}

body.activity .youzify-timestamp-area {
    display: flex !important;
    align-items: center;
}

body.activity .youzify-wall-embed {
    overflow: hidden;
    padding-bottom: 0px;
    border: 1px solid #eee;
}

body.activity .youzify-cover {
    display: none;
}

body.activity .youzify-wall-embed .youzify-embed-avatar {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 10px;
}

body.activity .youzify .activity-inner,
body.activity .youzify .youzify-activity-embed {
    padding: 10px 25px !important;
}

body.activity #youzify-wall-form .youzify-wall-options .youzify-wall-opts-item input:checked+label {
    background-color: #4080b7;
}

body.activity .youzify-wall-options .youzify-wall-opts-item input:checked+label i {
    color: #fff;
}

body.activity #youzify-wall-form .youzify-wall-options .youzify-wall-opts-item input:checked+label span {
    color: #fff;
}

.widget-allert-box {
    padding: 24px 16px;
    margin-bottom: 35px !important;
    color: #fff;
}

.widget-allert-box h2 {
    margin-bottom: 10px;
    color: #fff;
    font-weight: 700;
}

.widget-allert-box p {
    margin-bottom: 20px;
}

.widget-allert-box a {
    color: #A2A4AA;
    font-size: 16px;
}


.widget-allert-box a svg {
    margin-left: 5px;
    transition: all .4s linear;
}

.widget-allert-box a:hover {
    color: #A2A4AA;
}

.widget-allert-box a:hover svg {
    margin-left: 15px;
    transition: all .4s linear;
}

.widget-allert-box+.widget_custom_html {
    display: none;
}

.blog {
    background-color: #fff !important;
}

.blog #primary {
    padding: 20px 0 56px;
}

.blog-trending-box {
    min-height: 510px;
    margin-bottom: 56px;
}

.blog-trending-box h2 {
    order: 1;
    width: calc(33.3% - 15px);
    display: inline-block;
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    color: #191919;
    margin-bottom: 20px;
}

.blog-trending-box .trending-article {
    order: 2;
    width: calc(33.3% - 15px);
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 24px;
    position: relative;
    overflow: auto;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-between;
}

.blog-trending-box .trending-article h3 a {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #191919;
}

.blog-trending-box .trending-article p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #4D4D4D;
}

.trending-article-exerpt {
    margin-bottom: 16px;
}

.blog-post-footer-user h4 {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #191919;
    margin-bottom: 5px;
}

.blog-post-footer-user p {
    margin-bottom: 0;
}

.blog-trending-box .trending_count1 {
    order: 0;
    width: calc(66.6% - 10px);
    height: 510px;
    float: left;
    margin-right: 20px;
    background-position: center;
    background-size: cover;
    color: #fff !important;
}

.blog-trending-box .trending_count1:before {
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(57, 57, 57, 0.37) 0%, rgba(26, 25, 25, 0.81) 100%);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.blog-trending-box .trending_count1>div {
    z-index: 1;
}

.blog-trending-box .trending_count1 h3 a {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    color: #FFFFFF;
}

.blog-trending-box .trending_count1 .trending-article-exerpt p {
    color: #FFFFFF;
}

.blog-trending-box .trending_count1 .blog-post-footer-user h4 {
    color: #fff;
}

.blog-trending-box .trending_count1 p {
    color: #fff;
}

.blog-post-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-post-footer-user {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
}

.post-avatar {
    height: 48px;
    width: 48px;
    border-radius: 48px;
    background-position: center;
    background-size: cover
}

.blog-trending-box .trending-article .trending-article-exerpt {
    height: 44px;
    overflow: hidden;
    position: relative;
}

.blog-trending-box .trending-article .trending-article-exerpt:before {
    content: "";
    float: left;
    width: 5px;
    height: 48px;
}

.blog-trending-box .trending-article .trending-article-exerpt>*:first-child {
    float: right;
    width: 100%;
    margin-left: -5px;
}

.blog-trending-box .trending-article .trending-article-exerpt:after {
    content: "\02026";
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: right;
    position: relative;
    top: -25px;
    left: 100%;
    width: 24px;
    margin-left: -24px;
    padding-right: 5px;
    text-align: right;
}


.blog-trending-box .trending_count1 .trending-article-exerpt {
    height: auto;
    overflow: none;
}

.blog-trending-box .trending_count1 .trending-article-exerpt:before {
    content: none;
}

.blog-trending-box .trending_count1 .trending-article-exerpt:after {
    content: none;
}

.link-show-more {
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #248CC6;
    cursor: pointer;
}

.category-link-post {
    padding: 8px 16px;
    border-radius: 20px;
    background-color: #fff;
    color: #4D4D4D;
    margin-left: 10px;
}

.blog-body-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.blog-body-grid>div {
    width: calc(33.3% - (40px / 3));
}

.blog-body-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.blog-body-header h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    color: #191919;
}

.blog-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.blog-category-list a {
    padding: 8px 16px;
    border-radius: 20px;
    background-color: #F3F3F3;
    color: #4D4D4D;
}

.blog-item {
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    overflow: auto;
}

.blog-item .blog-item-thumbnail {
    padding: 20px;
    height: 195px;
    background-position: center;
    background-size: cover;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start;
}

.blog-item .blog-item-info {
    padding: 20px;
}

.blog-item .blog-item-info h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #191919;
}

.blog-item .blog-item-info p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #4D4D4D;
}

.blog-body .elm-button {
    border: none;
    margin-top: 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
}

.blog-body .elm-button:hover,
.blog-body .elm-button:active,
.blog-body .elm-button:focus {
    background: transparent;
}

.blog-search input {
    border: none !important;
    background: transparent;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    width: 380px;
    z-index: 1;
}

.blog-search input:focus,
.blog-search input:target,
.blog-search input:not([value=""]) {
    border: 1px solid #F3F3F3;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
}

.blog-search svg {
    margin-left: -28px;
    transition: all .4s linear;
    z-index: 0;
}

.blog-search input:focus+svg,
.blog-search input:not([value=""])+svg {
    margin-left: -40px;
    margin-right: 12px;
    transition: all .4s linear;
}

.blog-search input:focus+svg path,
.blog-search input:not([value=""])+svg path {
    stroke: #248CC6;
    transition: all .4s linear;
}

.blog-search-page {
    padding: 56px 0;
}

.blog-body-search {
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-body-search>div {
    max-width: 380px;
    padding: 20px;
    margin: 20px;
    text-align: center;
}

.blog-body-search>div p a {
    color: #248CC6;
}

body.post-template-default {
    background: #fff !important;
}

.post-page-body {
    padding: 50px 0;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.post-page-body-left-sidebar {
    width: calc(100% - 500px);
    max-width: calc(100% - 420px);
}

.post-page-body-right-sidebar {
    width: 380px;
}

.article-post h1 {
    font-weight: 900;
    font-size: 55px;
    line-height: 130%;
    color: #191919;
    margin-bottom: 16px;
}

.article-post .post_page_thumbnail {
    border-radius: 20px;
    height: 378px;
    background-position: center;
    background-size: cover;
    margin-bottom: 16px;
}

.post_author_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.post_author_meta>div {
    display: flex;
    align-items: center;
}

.post_author_meta>p {
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #A2A4AA;
}

.post_author_meta_link a {
    width: 24px;
    height: 24px;
    display: flex;
    background: #C4C4C4;
    margin-left: 12px;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
}

.post_author_meta_link a:hover {
    color: #fff;
}

.post_author_meta_info .post-avatar {
    margin-right: 12px;
}

.post_author_meta_info h4 {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #191919;
    margin-bottom: 0;
}

.post_author_meta_info p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #4D4D4D;
    margin-bottom: 0;
}

.post_page_content {
    padding: 20px 0 40px;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 24px;
}

.post_page_content h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: #191919;
    margin-bottom: 20px;
    margin-top: 20px;
}

.post_page_content h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #191919;
    margin-bottom: 20px;
    margin-top: 20px;
}

.post_page_content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #191919;
    margin-bottom: 20px;
}

.widget_top_articals h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    color: #191919;
    margin-bottom: 20px;
}

.widget_top_articals>div {
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 20px;
}

.post_page_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.post_page_meta>div {
    display: flex;
    align-items: center;
}

.post_page_meta_info>div {
    margin-left: 12px;
}

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

.post_page_meta_info_category a {
    padding: 8px 16px;
    border-radius: 20px;
    background-color: #F3F3F3;
    color: #4D4D4D;
}

.post_back_link,
.post_back_link:hover {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #2C3E50;
    cursor: pointer;
}

.post_back_link svg {
    margin-top: -3px;
    margin-right: 7px;
}

#user-profile-menu {
    width: 178px !important;
}

.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
    display: none;
}

.addReadMore.showmorecontent .readMore {
    display: none;
}

.addReadMore .readMore,
.addReadMore .readLess {
    font-weight: bold;
    margin-left: 2px;
    color: #4080b7;
    cursor: pointer;
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
    display: block;
}

.post_bio_author {
    display: block !important;
}

.you_upcoming_event_body_spiker {
    position: relative;
}

.upcoming_tooltip_block {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 100%;
    bottom: 0;
    position: absolute;
    bottom: 73px;
    background: #fff;
    width: 100%;
    box-shadow: 0px 0px 10px rgb(60 86 112 / 9%);
    border-radius: 20px;
    padding: 24px;
}

.you_upcoming_event_body_spiker:hover .upcoming_tooltip_block {
    z-index: 2;
    opacity: 1;
}

.upcoming_tooltip_block .item-slider-home-name p {
    font-size: 16px;
}

.upcoming_tooltip_block .item-slider-home-user-avatar>div:first-child {
    width: 68px;
    height: 68px;
}

.upcoming_tooltip_block .list-speaker-tooltip-body {
    max-height: 265px;
}

.last-element-disable:last-child {
    display: none;
}

.btn--svg--small {
    position: relative;
    height: 50px;
    width: 160px !important;
    overflow: hidden;
    border-radius: 30px !important;
}

.scroll_to_learn_more {
    padding-top: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.scroll_to_learn_more i {
    animation: 4s linear 0s infinite alternate scroll-to-learn-more-anim;
}

.mastermind-hero {
    background: #191919;
    padding: 100px 0;
    position: relative;
}

.mastermind-hero-role.mastermind-hero::after {
    content: '';
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0px;
    background: linear-gradient(to left bottom, #191919 49%, #fff 50%);
    bottom: 0;
}

.mastermind-hero h1 {
    font-weight: 700;
    font-size: 50px;
    line-height: 130%;
    color: #FFFFFF;
}

.mastermind-hero h1 span {
    color: #F0C419;
}

.mastermind-hero-list-item-one {
    color: #fff;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 32px;
    padding: 26px 38px;
}

.mastermind-hero-list-item-one h3 {
    font-weight: 400;
    font-size: 50px;
    line-height: 130%;
    color: #F3F3F3;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-bottom: 20px;
}

.mastermind-hero-list-item-one p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
}

.mastermind-hero-list {
    display: flex;
    justify-content: space-between;
}

.mastermind-hero-list>div:nth-child(1) {
    width: 56%;
    position: relative;
}

.mastermind-hero-list>div:nth-child(1)>h3 {
    display: none;
}

.mastermind-hero-list>div:nth-child(2) {
    width: calc(40% - 30px);
    position: relative;
}

.mastermind-hero-list>div>h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    color: #F3F3F3;
    margin-bottom: 20px;
}

.mastermind-hero-list .mastermind-hero-list-item {
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    padding: 21px 26px;
    margin-bottom: 20px;
}

.mastermind-hero-list-item h3 {
    font-weight: 500;
    font-size: 26px;
    line-height: 150%;
    color: #191919;
    width: calc(100% - 75px);
}

.mastermind-hero-list-item p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #4D4D4D;
    margin-bottom: 0;
}

.mastermind-hero-list-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 84px;
    margin-bottom: 10px;
}

.mastermind-hero-list-item-one p svg,
.mastermind-hero-list-item p svg {
    margin-right: 12px;
    margin-bottom: 5px;
}

.mastermind-hero-list-item-one a {
    margin-top: 28px;
}

.mastermind-past-block {
    background-color: #fff;
}

.mastermind-past-block-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 32px;
    margin: 30px 0 60px;
    position: relative;
}

.mastermind-past-block-grid>div {
    width: calc(33.3% - (64px / 3));
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
    position: relative;
}

.mastermind-past-block-grid-item-background {
    height: 280px;
    background-size: cover;
    background-position: center;
    padding: 14px;
    display: flex;
    justify-content: flex-end;
}

.mastermind-past-block-grid-item-detail {
    text-align: center;
    padding: 11px 0 18px;
    margin: 0 20px;
    border-bottom: 1px solid #F3F3F3;
}

.mastermind-past-block-grid-item-detail h3 {
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #191919;
}

.mastermind-past-block-grid-item-detail p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #2C3E50;
    margin-bottom: 0;
}

.mastermind-past-block-grid-item-link {
    text-align: center;
    padding: 18px;
}

.mastermind-past-block-grid-item-link>span {
    color: #248CC6;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
}

.mastermind-past-block h2 {
    font-weight: 700;
    font-size: 55px;
    line-height: 130%;
    text-align: center;
    color: #191919;
    margin: 56px auto 48px;
}

.watch-video-tooltip {
    height: 0;
    position: fixed;
    width: 100vw;
    left: 0;
    top: 0;
    z-index: -1;
}

.watch-video-tooltip>span {
    background-color: #00000047;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.watch-video-tooltip>div {
    width: 100%;
    max-width: 620px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    padding: 20px 20px 20px;
    margin: 20px;
    z-index: 2;
}

.watch-video-tooltip>div h3 {
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
}

.active_video_tooltip {
    display: flex;
    z-index: 1000;
    height: 100vh;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.mastermind-block-boll1 {
    width: 28px;
    border-radius: 500px;
    height: 28px;
    max-width: 28px;
    max-height: 28px;
    background-position: center;
    background-size: cover;
    background-color: #E64C3C;
    position: absolute;
    bottom: 52px;
    right: 55px;
}

.mastermind-block-boll2 {
    width: 68px;
    border-radius: 500px;
    height: 68px;
    max-width: 68px;
    max-height: 68px;
    background-position: center;
    background-size: cover;
    background-color: #F0C419;
    position: absolute;
    bottom: 72px;
    right: -24px;
}

.mastermind-block2-boll1 {
    width: 68px;
    border-radius: 500px;
    height: 68px;
    max-width: 68px;
    max-height: 68px;
    background-position: center;
    background-size: cover;
    background-color: #F0C419;
    position: absolute;
    top: 218px;
    left: -2vw;
}

.mastermind-block2-boll2 {
    width: 28px;
    border-radius: 500px;
    height: 28px;
    max-width: 28px;
    max-height: 28px;
    background-position: center;
    background-size: cover;
    background-color: #E64C3C;
    position: absolute;
    top: 274px;
    left: -4vw;
}

.post-type-archive-perks>div.site {
    background-color: #fff !important;
}

.perks-arhive .body-arhive-perks {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 32px;
    position: relative;
    margin-bottom: 60px;
}

.perks-arhive .body-arhive-perks>div {
    width: calc(33.3% - (64px / 3));
    box-shadow: 0px 0px 24px rgba(60, 86, 112, 0.09);
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
    position: relative;
    padding: 24px 20px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.perks-item-top {
    height: 100%;
    border-bottom: 1px solid #F3F3F3;
}

.perks-item-background {
    height: 125px;
    background: #D9D9D9;
    margin-bottom: 12px;
    background-position: center;
    background-size: cover;
}

.perks-item-content {
    border-top: 1px solid #F3F3F3;
    padding: 12px 0;
}

.perks-item-content h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #4D4D4D;
}

.perks-item-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #A2A4AA;
    margin-bottom: 0;
}

.header-archive-perks h1 {

    font-weight: 700;
    font-size: 55px;
    line-height: 130%;
    color: #191919;
    text-align: left;
    margin: 0;
}

.header-archive-perks p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #191919;
    max-width: 580px;
}

.youzify-account-page aside {
    display: none;
}

.youzify-account-page .settings-main-content {
    width: 100% !important;
}

.youzify-account-page .settings-main-content .settings-inner-content {
    margin-left: 0;
    border-radius: 12px !important;
    box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 12%);
    background-color: #fff !important;
}

.youzify-account-page .settings-main-content .settings-inner-content .options-section-title h2 i,
.youzify-account-page .settings-main-content .settings-inner-content .options-section-title button {
    display: none !important;
}

.youzify-account-page .settings-main-content .settings-inner-content .options-section-title,
.youzify-account-page .settings-main-content .settings-inner-content .youzify-section-content>.uk-option-item {
    border-bottom: none;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-settings-actions {
    border-top: none !important;
    text-align: center !important;
    line-height: inherit !important;
    padding-bottom: 30px !important;
    padding-top: 20px !important;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-section-content>.uk-option-item {
    padding: 0 45px 20px;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-section-content>.uk-option-item>div {
    width: 100%;
    float: none;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-section-content>.uk-option-item>div .option-desc {
    display: none
}

.youzify-account-page .settings-main-content .settings-inner-content .options-section-title {
    line-height: inherit;
}

.youzify-account-page .settings-main-content .settings-inner-content .options-section-title h2 {
    font-weight: 900 !important;
    color: #191919;
    font-size: 28px;
    line-height: 30px;
    padding: 30px 0px 22px;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-section-content>.uk-option-item>div label {
    font-size: 16px !important;
    color: #191919 !important;
    line-height: 22px !important;
    margin-bottom: 10px !important;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-section-content>.uk-option-item>div input {
    color: #191919 !important;
    width: 100%;
    line-height: 1.4;
    min-height: 38px;
    font-size: 16px !important;
    border: 1px solid #191919 !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-section-content>.uk-option-item>div input::-webkit-input-placeholder {
    text-align: left;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-section-content>.uk-option-item>div input:-moz-placeholder {
    text-align: left;
}

.youzify-account-page .settings-main-content .settings-inner-content .youzify-settings-actions button {
    width: auto;
    margin: auto !important;
    background-color: #2b3f51 !important;
    border-radius: 50px !important;
    margin-top: 10px;
    font-size: 16px !important;
    font-weight: 600;
    color: #fff !important;
}

.youzify-account-page .youzify-change-avatar-item {
    padding: 0px 45px 35px;
}

.youzify-account-page .youzify-change-avatar-item>h2 {
    display: none;
}

.youzify-account-page .youzify-change-avatar-item>p {
    font-size: 16px;
    color: #191919;
    line-height: 22px;
}

.youzify-account-page .youzify-change-avatar-item>p a {
    color: #43b76d;
    text-decoration: none;
}

.tiocket-sell-section {
    padding: 80px 0;
    background-color: #ffffff;
    display: block;
    min-height: calc(100vh - 358px);
}

.tiocket-sell-section .woocommerce form.checkout {
    padding: 24px !important;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(60 86 112 / 9%) !important;
    border-radius: 20px !important;
    border: none !important;
    margin: auto !important;
}

.tiocket-sell-section .tribe-tickets__tickets-form {
    padding: 24px !important;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(60 86 112 / 9%);
    border-radius: 20px !important;
    border: none !important;
    margin: auto !important;
}

.tiocket-sell-section .event-tickets .tribe-tickets__tickets-item {
    border: none;
}

.tiocket-sell-section .tribe-tickets__tickets-form .tribe-tickets__tickets-title {
    display: none;
}

.tiocket-sell-section .tribe-tickets__tickets-form .tribe-tickets__tickets-item {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-around;
}

.tiocket-sell-section .tribe-tickets__tickets-form .tribe-common-h7 {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    color: #4D4D4D;
    width: calc(100% - 80px);
    margin-bottom: 0;
    max-height: 84px;
    overflow: hidden;
    text-align: center;
}

.woocommerce-form-coupon-toggle,
.tribe-checkout-backlink {
    display: none;
}

.cart-subtotal {
    display: none;
}

@keyframes circle-round-animation {
    0% {
        transform: translate3d(0px, 0px, 0px) scale3d(1.07, 1.07, 1.07) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
        transform-style: preserve-3d;
        will-change: transform;
    }

    100% {
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
        transform-style: preserve-3d;
        will-change: transform;
    }
}

@keyframes scroll-to-learn-more-anim {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(10px);
    }

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


@media screen and (max-width: 992px) {
    .block-front h2 {
        font-size: 38px;
    }

    .block-front p {
        font-size: 18px;
    }
}


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

    .block-front h2 {
        font-size: 40px;
    }

    #youzify #youzify-profile-navmenu {
        margin: 35px 35px 0;
        padding: 0 0px;
        background: #fff;
        box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 12%);
        border-radius: 12px;
        width: calc(100% - 70px);
        margin-bottom: 20px;
    }

    #youzify #youzify-profile-navmenu .youzify-inner-content {
        background-color: transparent;
        border-radius: 0px;
        box-shadow: none;
        padding-left: 15px;
        padding-right: 15px;
    }

    .bp-user .youzify-responsive-menu {
        left: 20px
    }

    .bp-user #youzify-profile-navmenu .youzify-settings-area,
    .bp-user #youzify-profile-navmenu .youzify-social-buttons {
        right: 20px;
    }

    body.youzify-active #youzify .youzify-profile-header .youzify-inner-content {
        height: auto !important;
    }

    #youzify .youzify-hdr-v1 .youzify-profile-photo {
        float: none;
    }

    #youzify .youzify-hdr-v1 .youzify-cover-content .youzify-head-content {
        float: none;
        margin-left: 0px;
    }

    #youzify .youzify-head-content .meta-header-new:nth-child(2) {
        display: none;
    }

    #youzify .youzify-responsive-menu span {
        height: 2px;
    }

    #youzify .youzify-responsive-menu span::after,
    #youzify .youzify-responsive-menu span::before {
        height: 2px;
    }

    #youzify .youzify-profile-navmenu .youzify-navbar-item.youzify-active-menu {
        border: none;
        border-left: none;
        border-bottom: 2px solid;
        padding: 0;
    }

    #youzify .youzify-profile-navmenu .youzify-navbar-item {
        padding: 0;
    }

    #youzify .youzify-profile-navmenu .youzify-navbar-item a {
        padding: 20px 0;
    }

    #youzify .youzify-content .youzify-cover-content::before {
        background: none;
    }

    #youzify .youzify-profile-navmenu {
        padding: 0 20px 20px;
    }

    #youzify .youzify-profile-navmenu li {
        display: none;
    }

    #youzify .youzify-profile-navmenu li:nth-child(1),
    #youzify .youzify-profile-navmenu li:nth-child(2),
    #youzify .youzify-profile-navmenu li:nth-child(3),
    #youzify .youzify-profile-navmenu li:nth-child(4) {
        display: block;
    }

    .not-logged-in .youzify-open-nav::after {
        content: 'MENU';
        position: absolute;
        left: 20px;
        top: 24px;
        font-size: 16px;
        font-weight: 600;
    }

    .not-logged-in .youzify-responsive-menu {
        left: auto;
        right: 20px;
    }

    .js-auto-heling {
        height: auto;
    }

    .courses-name {
        width: 100%;
    }

    .summits-years {
        gap: 10px;
    }

    .courses-boby {
        width: 0%;
        border: none;
        border-radius: 12px;
        right: 0;
        left: 100%;
        transition: all 0.4s ease-out;
    }

    .active .courses-boby {
        width: 100%;
        left: 0;
        transition: all 0.4s ease-out;
    }

    .active.mob_activ .courses-boby {
        width: 0%;
    }

    .courses-name>div {
        margin-right: 0px;
    }

    .active .courses-name>div {
        border-radius: 12px 12px 12px 12px;
    }

    .youzify-ond-course-content {
        flex-direction: column;
    }

    .ond-curses-item {
        width: 100%;
        padding: 0 0 10px !important;
    }

    .curse-back-mobile {
        display: block;
        font-size: 14px;
        font-weight: 700;
        color: #4080b7 !important;
        margin-bottom: 16px;
    }

    .events-nav {
        text-align: right;
    }

    .youzify-event-content {
        margin-top: -58px;
    }

    .schedule-body-items h2 {
        font-size: 40px;
    }

    .time-accord {
        width: 68px;
        font-size: 16px;
        line-height: 150%;
    }

    .time-accord span {
        display: none;
    }

    .schedule-body-nav {
        margin-bottom: 40px;
    }

    .accord-text-overflow {
        width: calc(100% - 102px);
    }

    .schedule-page {
        padding: 30px 0 40px;
    }

    .she_c1 {
        top: 244px;
        right: 40px;
    }

    .she_c2 {
        top: 329px;
        right: -22px;
    }

    .she_c3 {
        top: 607px;
        left: 2px;
    }

    .she_c4 {
        top: 695px;
        left: -48px;
    }

    .she_c5 {
        right: -4px;
    }

    .she_c6 {
        left: -2px;
    }

    .site-footer-v2-top-left {
        flex-direction: column;
    }

    .footer-v2-menu {
        flex-direction: column;
    }

    .site-footer-v2>div>div {
        flex-direction: column;
    }

    .site-footer-v2-logo img {
        width: 140px;
        height: auto;
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .footer-v2-menu li {
        margin-right: 0px;
        margin-bottom: 30px;
        text-align: center;
    }

    .site-footer-v2-top-right {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .site-footer-v2-top-right p {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .site-footer-v2-social-link {
        margin-left: 12px;
        margin-right: 12px;
    }

    .single-event-block2 .my_row {
        flex-direction: column;
    }

    .single-event-block2 .single-event-block2-people:first-child,
    .single-event-block4-grid-item:first-child,
    .member-page-block5 .member-page-block5-grid .member-page-block5-grid-item,
    .single-event-block7-item {
        margin-bottom: 40px;
    }

    .single-event-block3-grid,
    .single-event-block4-grid,
    .member-page-block5 .member-page-block5-grid,
    .single-event-block7-grid {
        flex-direction: column;
    }

    .single-event-block3-item,
    .single-event-block4-grid-item,
    .member-page-block5 .member-page-block5-grid .member-page-block5-grid-item,
    .single-event-block7-item {
        width: 100%;
    }

    .single-event-hero-block-info {
        text-align: center;
    }

    .single-event-hero-block-info h1 {
        font-size: 40px;
    }

    .single-event-hero-block .my_row {
        flex-direction: column;
        gap: 30px;
    }

    .single-event-hero-block-ticket {
        padding-left: 0px;
        width: auto;
    }

    .simply-countdown .simply-section>div .simply-amount {
        font-size: 24px;
    }

    .simply-countdown .simply-section>div .simply-word {
        font-size: 8px;
    }

    .simply-countdown .simply-section::after {
        padding: 0 10px;
        transform: scale(0.7);
    }

    .simply-countdown .simply-section>div {
        padding: 10px 5px;
        width: calc(25vw - 39px);
        max-width: 92px;
    }

    .simply-countdown {
        justify-content: center;
    }

    .single-event-hero-block {
        position: relative;
        background: #2C3E50;
        padding-top: 270px;
        padding-bottom: 80px;
        background-size: cover;
        background-position: center;
    }

    .single-event-hero-block-ticket {
        margin-top: 45px;
    }

    .networking-section {
        padding: 0px !important;
    }

    .networking-center h2 {
        font-size: 25px !important;
    }

    .agenda-section {
        padding-top: 150px;
    }

    .networking-section div.container {
        height: auto !important;
    }

    .home-header .my_row,
    .home-block2 .my_row {
        flex-wrap: wrap;
    }

    .home-header .my_row>div,
    .home-block2 .my_row>div {
        width: 100%;
    }

    .home-header .my_row>.home-header-img {
        order: -1;
        margin-top: 10px;
        margin-bottom: 50px;
    }

    .home-header h1 {
        font-size: 40px;
    }

    .home-header-info {
        padding-right: 0px;
    }

    .home-header-img .circle-two {
        width: 34vw;
        height: 34vw;
        background: #248CC6;
        margin-right: 47vw;
        margin-bottom: -44vw;
    }

    .home-header-img .circle-one {
        width: 53vw;
        height: 53vw;
        background: #F0C419;
        margin-right: -38vw;
        margin-top: -40vw;
    }

    .home-block2-img>div {
        width: calc(100vw - 40px);
        height: calc(100vw - 40px);
        border-radius: 500px;
    }

    .home-block2-img {
        margin-bottom: 20px;
    }

    .home-block2-info {
        padding-left: 0px;
    }

    .home-block2 {
        padding: 150px 0;
    }

    .home-block3-row {
        margin: 50px auto 20px;
        flex-direction: column;
        align-items: center;
    }

    .home-block4 .my_row {
        flex-wrap: wrap;
    }

    .home-block4 .my_row>div {
        width: 100%;
    }

    .home-block4-items {
        justify-content: center;
        margin-bottom: 20px;
    }

    .buddyx-mobile-icon {
        display: none !important;
    }

    .buddyx-mobile-menu .buddyx-mobile-icon {
        display: block !important;
    }

    #menu-toggle i::before {
        content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.3335 8H26.6668' stroke='%232C3E50' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10.667 16L26.667 16' stroke='%232C3E50' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M5.3335 24H17.3335' stroke='%232C3E50' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    }

    .main-navigation .primary-menu-container {
        width: 100% !important;
    }

    .mobile-menu-heading {
        flex-wrap: nowrap !important;
    }

    .mobile-menu-heading {
        background: #191919 !important;
    }

    .buddyx-mobile-menu {
        background: #191919 !important;
    }

    .buddyx-mobile-menu .menu li {
        display: flex;
        justify-content: center;
    }

    .buddyx-mobile-menu .menu li button.dropdown-toggle {
        position: inherit !important;
        background-color: transparent !important;
        border: none !important;
        width: auto !important;
        margin-top: 18px;
    }

    .buddyx-mobile-menu .menu li button.dropdown-toggle:after {
        font-size: 22px;
        border: none;
        margin-left: 0;
        line-height: 42px;
    }

    .buddyx-mobile-menu .menu a {
        text-align: center !important;
        color: #fff !important;
        width: auto;
        margin: 20px 10px;
        font-weight: 700 !important;
        font-size: 18px !important;
        line-height: 18px !important;
        padding-right: 0;
    }

    .buddyx-mobile-menu .menu li .sub-menu a {
        color: #191919 !important;
    }

    .buddyx-mobile-menu .menu li .sub-menu.toggle-show {
        position: absolute;
    }

    .buddyx-mobile-icon {
        float: none !important;
    }

    .buddyx-mobile-icon a.btn-login {
        display: block;
        border-color: #fff;
        color: #fff;
        font-weight: 700;
        font-size: 20px;
        line-height: 20px;
        text-align: center;
        padding: 12px;
    }

    .buddyx-mobile-icon a.btn-register {
        display: block;
        border-color: #fff;
        background-color: #fff;
        color: #191919 !important;
        font-weight: 700;
        font-size: 20px;
        line-height: 20px;
        text-align: center;
        padding: 12px !important;
    }

    .buddyx-mobile-menu .menu {
        margin-top: 60px;
        left: 0;
        right: 0;
        top: 100px;
        bottom: 180px;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0 20px 0px !important;
    }

    .logged-in .buddyx-mobile-menu .menu {
        position: initial;
    }

    .buddyx-mobile-menu .btn--svg {
        margin: auto;
        margin-bottom: 20px;
    }

    .buddyx-mobile-icon {

        bottom: -400px;
        left: 0;
        right: 0;
        opacity: 0;
    }

    .mobile-menu-opened .buddyx-mobile-icon {
        transition: all 1s ease-in-out;
        bottom: 40px;
        opacity: 1;
    }

    .buddyx-mobile-menu .menu li {
        position: relative;
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
        opacity: 0;
        -webkit-transform: translate(100px, 0%);
        transform: translate(100px, 0%);
        -webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
        transition: opacity .2s ease, -webkit-transform .3s ease;
        transition: opacity .2s ease, transform .3s ease;
        transition: opacity .2s ease, transform .3s ease, -webkit-transform .3s ease;
    }

    .mobile-menu-opened .buddyx-mobile-menu .menu li:nth-child(1) {
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: opacity .3s ease .7s, -webkit-transform .3s ease .7s;
        transition: opacity .3s ease .7s, -webkit-transform .3s ease .7s;
        transition: opacity .3s ease .7s, transform .3s ease .7s;
        transition: opacity .3s ease .7s, transform .3s ease .7s, -webkit-transform .3s ease .7s;
    }

    .mobile-menu-opened .buddyx-mobile-menu .menu li:nth-child(2) {
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: opacity .3s ease 1s, -webkit-transform .3s ease 1s;
        transition: opacity .3s ease 1, -webkit-transform .3s ease 1s;
        transition: opacity .3s ease 1s, transform .3s ease 1s;
        transition: opacity .3s ease 1s, transform .3s ease 1s, -webkit-transform .3s ease 1s;
    }

    .mobile-menu-opened .buddyx-mobile-menu .menu li:nth-child(3) {
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: opacity .3s ease 1.3s, -webkit-transform .3s ease 1.3s;
        transition: opacity .3s ease 1.3s, -webkit-transform .3s ease 1.3s;
        transition: opacity .3s ease 1.3s, transform .3s ease 1.3s;
        transition: opacity .3s ease 1.3s, transform .3s ease 1.3s, -webkit-transform .3s ease 1.3s;
    }

    .mobile-menu-opened .buddyx-mobile-menu .menu li:nth-child(4) {
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: opacity .3s ease 1.6s, -webkit-transform .3s ease 1.6s;
        transition: opacity .3s ease 1.6s, -webkit-transform .3s ease 1.6s;
        transition: opacity .3s ease 1.6s, transform .3s ease 1.6s;
        transition: opacity .3s ease 1.6s, transform .3s ease 1.6s, -webkit-transform .3s ease 1.6s;
    }

    .mobile-menu-opened .buddyx-mobile-menu .menu li:nth-child(5) {
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: opacity .3s ease 1.9s, -webkit-transform .3s ease 1.9s;
        transition: opacity .3s ease 1.9s, -webkit-transform .3s ease 1.9s;
        transition: opacity .3s ease 1.9s, transform .3s ease 1.9s;
        transition: opacity .3s ease 1.9s, transform .3s ease 1.9s, -webkit-transform .3s ease 1.9s;
    }

    .mobile-menu-opened .buddyx-mobile-menu .menu li:nth-child(6) {
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: opacity .3s ease 2.2s, -webkit-transform .3s ease 2.2s;
        transition: opacity .3s ease 2.2s, -webkit-transform .3s ease 2.2s;
        transition: opacity .3s ease 2.2s, transform .3s ease 2.2s;
        transition: opacity .3s ease 2.2s, transform .3s ease 2.2s, -webkit-transform .3s ease 2.2s;
    }


    .buddyx-mobile-menu .btn--svg .btn--svg__border--left path,
    .buddyx-mobile-menu .btn--svg .btn--svg__border--right path {
        stroke: #fff !important;
    }

    .buddyx-mobile-menu .btn--svg .btn--svg__label {
        color: #fff !important;
    }

    .buddyx-mobile-menu .btn--svg:hover .btn--svg__label {
        color: #191919 !important;
    }

    .buddyx-mobile-menu .btn--svg .btn--svg__circle circle {
        fill: #fff;
    }

    .buddyx-mobile-menu .btn--svg--darck_blue:hover .btn--svg__border--left path,
    .buddyx-mobile-menu .btn--svg--darck_blue:hover .btn--svg__border--right path {
        stroke: #fff !important;
    }

    .buddyx-mobile-menu .btn--svg--darck_blue .btn--svg__label {
        color: #191919 !important;
    }

    .buddyx-mobile-menu .btn--svg--darck_blue:hover .btn--svg__label {
        color: #fff !important;
    }

    .buddyx-mobile-menu .btn--svg--darck_blue .btn--svg__circle circle {
        fill: #fff;
    }

    .buddyx-mobile-user {
        display: flex;
        justify-content: center;
    }

    .logged-in .buddyx-mobile-menu .buddyx-mobile-icon {
        display: flex !important;
        justify-content: center;
    }

    .menu-icons-wrapper {
        display: none !important;
    }

    .logged-in .buddyx-mobile-icon .bp-icon-wrap {
        border: none !important;
    }

    .logged-in nav#site-navigation .buddypress-icons-wrapper .bp-icon-wrap {
        color: #fff;
        font-size: 18px;
    }

    #bp-notify {
        display: none !important;
    }

    .user-wrap a {
        color: #fff !important;
    }

    #members-page-scn {
        display: flex;
        flex-direction: column;
    }

    .members-page-scn-left {
        width: 100%;
    }

    .members-page-scn-right {
        width: 100%;
    }

    .members-page-scn-left-widget>div {
        max-width: 100%;
        margin-right: 0;
        margin-left: auto;
    }

    .widget-orange {
        display: none;
    }

    .home-block4-items {
        padding: 100px 0 100px;
        margin-bottom: 160px;
    }

    .mobile-filter-view {
        margin-right: 20px;
        cursor: pointer;
    }

    .mobile-noactive-button {
        display: block;
    }

    .mobile-active .mobile-noactive-button {
        display: none;
    }

    .mobile-active .mobile-active-button {
        display: block;
    }

    .member-filters {
        overflow: hidden;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
    }

    .filter-header+br {
        display: none;
    }

    .bps-checkbox {
        height: 0;
        overflow: hidden;
        border: none;
        padding-bottom: 0;
    }

    .mobile-active .bps-checkbox {
        height: auto;
        border-bottom: 2px solid #fff;
        padding-bottom: 20px;
    }


    .mobile-active .filter-header+br {
        display: none;
    }

    .eventslp-hero-block {
        height: auto;
    }

    .eventslp-hero-block-one,
    .eventslp-hero-block-two {
        width: 100%;
    }

    .eventslp-hero-block-one {
        padding: 160px 20px 60px;
    }

    .fix-menu-two-color {
        display: none;
    }

    .page-template-content-eventslp .site-header-wrapper #masthead .custom-logo-link-black {
        display: none;
    }

    .page-template-content-eventslp .site-header-wrapper #masthead .custom-logo-link {
        display: block;
    }

    .mobile-menu-heading .menu-close:after,
    .mobile-menu-heading .menu-close:before {
        content: none !important;
    }

    .mobile-menu-heading .menu-close {
        padding-right: 0 !important;
    }

    .my-table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }

    .my-table::-webkit-scrollbar {
        display: none;
    }

    .my-table {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    #youzify .youzify-head-content .web-site-header {
        margin: auto;
    }

    .blog-trending-box h2 {
        order: 0;
        width: 100%;
    }

    .blog-trending-box .trending_count1 {
        order: 1;
        width: 100%;
        height: 350px;
        float: none;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .logged-in .buddyx-mobile-icon {
        position: initial;
    }

    .blog-trending-box .trending-article {
        width: 100%;
    }

    .blog-body-grid>div {
        width: calc(50% - 10px);
    }

    .blog-search input {
        width: 242px;
    }

    .post-page-body {
        display: block;
    }

    .post-page-body>div {
        width: 100%;
        max-width: 100%;
    }

    .article-post .post_page_thumbnail {
        height: 280px;
    }

    .post-page-body-left-sidebar {
        margin-bottom: 80px;
    }

    .post_page_meta {
        display: block;
    }

    .post_page_meta>div {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .post_page_meta_info>div {
        margin-left: 0px;
    }

    .post_back_link {
        margin-bottom: 26px;
    }

    .post_page_read_master {
        padding: 8px 0px 8px 12px;
    }

    .header-price .container {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .header-price .container>div {
        width: 100%;
        padding: 0;
    }

    .header-price-desc {
        margin-bottom: 30px;
    }

    .header-price-item-product-block {
        min-height: 86px;
        display: flex;
        align-items: center;
    }

    .header-price-item-product-block h3 {
        font-size: 26px;
    }

    .header-price-item-product-block p {
        display: none;
    }

    .header-price-item-product-price p {
        width: 110px;
        height: 110px;
        font-size: 30px;
    }

    .activ .header-price-item-product-price::after {
        width: 130px;
        height: 130px;
    }

    .header-price {
        background-color: #fff;
        padding: 180px 0 100px;
    }

    .header-price-col-left {
        margin-bottom: 40px;
    }

    .header-price-item-select a {
        display: block;
    }

    .member-page-header .my_row,
    .member-page-block2 .my_row,
    .member-page-block3 .my_row,
    .member-page-block6 .my_row {
        flex-direction: column;
    }

    .member-page-header {
        background: #191919;
        padding: 150px 0 100px;
    }

    .member-page-header .my_row>div,
    .member-page-block2 .my_row>div,
    .member-page-block3 .my_row>div,
    .member-page-block6 .my_row>div {
        width: 100%;
    }

    .member-page-header-info {
        padding-right: 0px;
        margin-bottom: 40px;
    }

    .member-page-block2-info {
        padding-left: 0px;
    }

    .member-page-block3 .member-page-block3-info {
        padding-right: 0px;
        margin-bottom: 40px;
    }

    .member-page-block6 .member-page-block6-info {
        padding-left: 0px;
        margin-bottom: 40px;
    }

    .member-page-block2-img {
        margin-bottom: 40px;
    }

    .member-page-block2-img>div.b2-circle1 {
        width: calc(80vw - 30px);
        height: calc(80vw - 30px);
    }

    .member-page-block2-img>div.b2-circle2 {
        width: calc(60vw - 30px);
        height: calc(60vw - 30px);
        margin-left: -23vw;
        margin-top: -10vw;
    }

    .member-page-block2-img>div.b2-circle3 {
        width: calc(30vw - 30px);
        height: calc(30vw - 30px);
        margin-left: 19vw;
        margin-top: -8vw;
    }

    .member-page-block4-grid-item {
        width: 50%;
        padding: 0 20px 20px;
        text-align: center;
        margin-bottom: 50px;
    }

    .form-body-member-email,
    .form-body-member-phone {
        width: 100%;
        margin-bottom: 24px;
    }

    .member-page-block8-form .form-body-member {
        margin: 40px 0px;
    }

    .activity #youzify-wall-nav {
        margin-bottom: 35px;
    }

    .activity #youzify-wall-nav li.selected {
        border-bottom: #4080b7 solid 2px;
    }

    .activity #youzify-wall-nav a {
        padding: 20px 0px;
    }

    #youzify-wall-nav .item-list-tabs:not(#subnav) {
        margin-bottom: 0px !important;
    }

    .activity #youzify-wall-nav li#activity-filter-select,
    .activity #youzify-wall-nav li.youzify-activity-show-search {
        border: none;
    }

    body.youzify-active .youzify-content main.youzify-page-main-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.activity .youzify-wall-embed .youzify-embed-avatar {
        width: 100% !important;
        height: 100% !important;
    }

    .youzify-mobile-nav {
        padding: 0 0px !important;
        display: flex;
        gap: 10px;
    }

    .youzify-mobile-nav .youzify-mobile-nav-container {
        background-color: #fff;
        border-radius: 12px;
        box-shadow: 0px 2px 5px 2px rgb(0 0 0 / 12%);
    }

    .body-arhive .item-slider-home {
        width: 100%;
        z-index: 1;
    }

    .datapick_range_input {
        width: 186px;
    }

    #searchform_s>div {
        width: 186px;
    }

    .post-form-my .acf-field-acfe-column[data-columns="8/12"] {
        padding: 0 0px 0 0 !important;
    }

    .post-form-my .acf-field-acfe-column[data-columns="4/12"] {
        padding: 0 0 0 0px !important;
    }

    .mastermind-hero-list {
        display: block;
    }

    .mastermind-hero-list>div:nth-child(1) {
        width: 100%;
    }

    .mastermind-hero-list>div:nth-child(2) {
        width: 100%;
    }

    .mastermind-hero-list>div:nth-child(1)>h3 {
        display: block;
    }

    .mastermind-hero-list>div:nth-child(2)>h3 {
        display: none;
    }

    .mastermind-hero-list-item-one {
        margin-bottom: 20px;
    }

    .mastermind-hero-list-item-one h3 {
        font-size: 40px;
    }

    .mastermind-past-block-grid>div {
        width: 100%;
    }

    .perks-arhive .body-arhive-perks>div {
        width: 100%;
    }

    .perks-arhive .nav-arhive {
        flex-wrap: wrap;
    }

    .perks-arhive .nav-arhive>div {
        width: 100%;
    }

    .perks-arhive .nav-arhive #searchform_s>div {
        width: 100%;
    }

}

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

    #youzify-groups-list li,
    #youzify-members-list>li {
        width: 50%;
        float: none;
    }

    .my-member-header h3 {
        font-size: 18px;
    }

    .members-avatar {
        height: 186px;
    }

    #youzify-groups-list li .youzify-group-data,
    #youzify-members-list>li .youzify-user-data {
        margin: 0 8px 25px;
    }

    .my-member-list-topic span {
        margin-right: 1px;
        font-size: 12px;
        line-height: 18px;
    }

    .sponsoring-block1 .my_row {
        display: block;
    }

    .sponsoring-block1 .my_row>div {
        width: 100%;
        padding: 0;
    }

    .sponsoring-block2-grid {
        display: flex;
        justify-content: center;
        margin-bottom: 80px;
        flex-wrap: wrap;
    }

    .sponsoring-block6-grid,
    .sponsoring-block7-grid {
        display: flex;
        justify-content: center;
    }

    .sponsoring-block5 .my_row {
        display: block;
    }

    .sponsoring-block5 .my_row>div {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .sponsoring-block5 {
        position: relative;
        background: #F3F3F3;
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .sb5-circle1 {
        width: calc(70vw - 30px);
        border-radius: 500px;
        height: calc(70vw - 30px);
    }

    .sb5-circle2 {
        width: calc(50vw - 30px);
        border-radius: 500px;
        height: calc(50vw - 30px);
        margin-left: -23vw;
        margin-top: -10vw;
    }

    .sb5-circle3 {
        width: calc(30vw - 30px);
        border-radius: 500px;
        height: calc(30vw - 30px);
        margin-left: 19vw;
        margin-top: -8vw;
    }

    .sponsoring-block5-info {
        margin-bottom: 18vw;
    }

    .member-page-block6-img {
        height: 100vw;
    }

    .member-page-block6-img>div.circle_1 {
        width: calc(70vw - 30px);
        height: calc(70vw - 30px);
        right: auto;
        margin-left: -30vw;
    }

    .member-page-block6-img>.circle_color1 {
        width: calc(50vw - 30px);
        height: calc(50vw - 30px);
        right: auto;
        top: -40vw;
        margin-left: -58vw;
        margin-bottom: auto;
    }

    .member-page-block6-img>div.circle_2 {
        width: calc(25vw - 30px);
        height: calc(25vw - 30px);
        right: auto;
        top: -48vw;
        bottom: 0vw;
        margin: auto;
        margin-top: auto;
        margin-left: 52vw;
    }

    .member-page-block6-img>div.circle_3 {
        width: calc(40vw - 30px);
        height: calc(40vw - 30px);
        top: 0vw;
        bottom: 0vw;
        margin: auto;
        right: 12vw;
        margin-bottom: 8vw;
    }

    .member-page-block6-img>.circle_color2 {
        width: calc(20vw - 30px);
        height: calc(20vw - 30px);
        top: 0vw;
        bottom: 0vw;
        margin: auto;
        right: 3vw;
        margin-bottom: 35vw;
    }

    .member-page-block6-img>.circle_color3 {
        width: calc(16vw - 30px);
        height: calc(16vw - 30px);
        top: 0vw;
        bottom: 0vw;
        margin: auto;
        right: 20vw;
        margin-bottom: 49vw;
    }

    .member-page-block6 {
        position: relative;
        background-color: #fff;
        padding: 0 0 50px;
    }

    .sponsoring-block9 .my_row {
        display: block;
    }

    .sponsoring-block9 .my_row>div {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .member-page-block3-img {
        height: 100vw;
    }

    .member-page-block3-img>div.circle_1 {
        width: calc(70vw - 30px);
        height: calc(70vw - 30px);
        left: 25vw;
    }

    .member-page-block3-img>.circle_color1 {
        width: calc(50vw - 30px);
        height: calc(50vw - 30px);
        margin-top: 10vw;
        left: 52vw;
    }

    .member-page-block3-img>div.circle_2 {
        width: calc(25vw - 30px);
        height: calc(25vw - 30px);
        left: 9vw;
        margin-top: 7vw;
    }

    .member-page-block3-img>div.circle_3 {
        width: calc(40vw - 30px);
        height: calc(40vw - 30px);
    }

    .member-page-block3-img>.circle_color2 {
        width: calc(20vw - 30px);
        height: calc(20vw - 30px);
        margin-bottom: 40vw;
    }

    .member-page-block3-img>.circle_color3 {
        width: calc(16vw - 30px);
        height: calc(16vw - 30px);
        left: 12vw;
        margin-bottom: 58vw;
    }

    .events-nav {
        text-align: left;
    }

    .youzify-event-content {
        margin-top: 0px;
    }

    .blog-body-grid>div {
        width: 100%;
    }

    .blog-search {
        display: none;
    }

    .youzify-wall-embed .youzify-embed-data {
        padding: 0 30px 20px !important;
    }

    .youzify div.item-list-tabs li {
        float: left !important;
    }

    .blog-trending-box {
        min-height: auto;
    }
}

.schedule-body .accordion-header:before,
.single-event-block6 .accordion-header:before {
    content: none !important;
}

.schedule-body .accordion-header:after,
.single-event-block6 .accordion-header:after {
    content: none !important;
}

.single-event-block6 .accordion-header {
    padding: 0px 6px !important;
}

.main-navigation .evens-nav-desk li {
    padding-right: 0.7em;
    padding-right: var(--dropdown-symbol-width);
}

.main-navigation .evens-nav-desk li a {
    padding: 1.5em 0.5em;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    padding-right: 22px;
    padding-left: 20px;
}

.main-navigation .evens-nav-desk li>a:after {
    content: "\f107";
    font-family: FontAwesome;
    display: inline-block;
    width: 12px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: inherit;
    font-weight: 900;
}

.main-navigation .evens-nav-desk li .dropdown-event {
    display: none;
    position: absolute;
    top: 100%;
    right: calc((100% - 1250px) / 2);
    flex-direction: column;
    background: #fff;
    margin-left: 0;
    z-index: 1;
    text-shadow: none;
    text-align: left;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
    border: 0;
    padding: 24px;
    margin-top: -25px;
}

.main-navigation .evens-nav-desk li:hover .dropdown-event {
    display: block;
}

.main-navigation .evens-nav-desk li .dropdown-event::before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: 28px;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 7px;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: 2px -3px 3px 0 rgba(0, 0, 0, .02);
    z-index: 100;
}

.events-row {
    display: flex;

}

.evets-item {
    width: 100%;
    min-width: 310px;
    aspect-ratio: 1/0.9;
    position: relative;
    overflow: hidden;
}

.evets-item-bg {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .3s ease-out;
}

.evets-item:hover .evets-item-bg {
    transform: scale(1.2);
}

.evets-item-bg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000000;
    display: block;
    opacity: .6;
    width: 100%;
    height: 100%;
}

.evets-item>a {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.evets-item>a .mm-logo-block {
    margin-bottom: 16px;
    max-width: 80%;
}

.mm-event-item-header {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mm-date-block {
    display: flex;
    font-family: 'Lato', sans-serif !important;
    margin-bottom: 24px;
}

.mm-date-block>.mm-year {
    transform: rotate(270deg);
    display: inline-block;
    font-size: 16px;
    letter-spacing: 2.6px;
    color: #fff !important;
}

.mm-date-block>.mm-month-day {
    margin-left: -16px;
}

.mm-date-block>.mm-month-day>span {
    display: block;
    font-size: 25px;
    line-height: 25px;
    color: #fff !important;
}

.mm-date-block>.mm-month-day>span:last-child {
    text-transform: uppercase;
}

.mm-location-block {
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff !important;
}

.mm-more {
    font-size: 16px;
    line-height: 21px;
    color: #F0C419;
    margin-top: 26px;
    position: relative;
}

.mm-more::before {
    content: '';
    height: 2px;
    background-color: #F0C419;
    width: 0;
    position: absolute;
    left: 0;
    bottom: -4px;
    transition: all .3s ease-out;
}

.mm-more:hover::before {
    width: 100%;
}

.mm-mastermind {
    margin-top: 10px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
}

.mm-mastermind .mm-mastermind-title {
    margin-bottom: 10px;
    font-size: 20px;
    color: #314354 !important;
    padding: 0 !important;
}

.mm-mastermind .mm-mastermind-date {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mm-mastermind .mm-mastermind-date svg {
    margin-top: -4px;
}

.mm-btn {
    background-color: #248CC6;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 14px;
    color: #fff !important;
    font-size: 16px !important;
    border-radius: 60px !important;
    padding: 12px 11px !important;
}

.mm-btn:hover {
    background-color: #212529;
}

.mm-btn span {
    color: #fff !important;
}

.main-navigation .evens-nav-mob>li {
    position: relative;
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
    opacity: 0;
    -webkit-transform: translate(100px, 0%);
    transform: translate(100px, 0%);
    -webkit-transition: opacity .2s ease, -webkit-transform 1s ease;
    transition: opacity .2s ease, -webkit-transform 1s ease;
    transition: opacity .2s ease, transform 1s ease;
    transition: opacity .2s ease, transform 1s ease, -webkit-transform 1s ease;
}

.mobile-menu-opened .main-navigation .buddyx-mobile-menu .evens-nav-mob>li {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: opacity .3s ease 1s, -webkit-transform .3s ease 1s;
    transition: opacity .3s ease 1s, -webkit-transform .3s ease 1s;
    transition: opacity .3s ease 1s, transform .3s ease 1s;
    transition: opacity .3s ease 1s, transform .3s ease 1s, -webkit-transform .3s ease 1s;
}

.main-navigation .evens-nav-mob>li>a {
    color: #fff;
    text-align: center;
    margin: 20px 10px;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    position: relative;
    cursor: pointer;
}

.main-navigation .evens-nav-mob>li>a:hover {
    color: #fff;
}

.main-navigation .evens-nav-desk li>a:after,
.main-navigation .evens-nav-mob li>a:after {
    content: "\f107";
    font-family: FontAwesome;
    display: inline-block;
    width: 12px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    margin: auto;
    font-size: inherit;
    font-weight: 900;
    margin-left: 10px;
}

.main-navigation .evens-nav-mob .dropdown-event {
    padding: 0 20px 60px;
    display: none;
}

.main-navigation .evens-nav-mob .active-open .dropdown-event {
    display: block;
}

.main-navigation .evens-nav-mob .events-row {
    flex-direction: column;
}

.main-navigation .evens-nav-mob .mm-more {
    display: none;
}

.main-navigation .evens-nav-mob .mm-event-item-header {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: -10px;
}

.main-navigation .evens-nav-mob .evets-item {
    aspect-ratio: inherit;
}

.main-navigation .evens-nav-mob .evets-item>a {
    padding: 40px 20px;
}

.main-navigation .evens-nav-mob .mm-logo-block {
    max-width: 170px;
}


.main-navigation .evens-nav-mob .mm-date-block {
    margin-bottom: 15px;
    font-weight: 600;
}


.main-navigation .evens-nav-mob .mm-date-block>.mm-month-day>span,
.main-navigation .evens-nav-mob .mm-date-block>.mm-year {
    color: #F0C419 !important;
}

.main-navigation .evens-nav-mob .mm-mastermind {
    gap: 12px;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 34px;
}

.main-navigation .evens-nav-mob .mm-mastermind>div {
    text-align: center;
    color: #fff;
}

.main-navigation .evens-nav-mob .mm-mastermind .mm-mastermind-title {
    margin-bottom: 6px;
    font-size: 15px;
    color: #fff !important;
}

.main-navigation .evens-nav-mob .mm-mastermind .mm-mastermind-date {
    font-size: 14px;
    justify-content: center;
}

.main-navigation .evens-nav-mob .mm-btn {
    background-color: #fff;
    gap: 10px;
    color: #000000 !important;
    font-size: 16px !important;
    padding: 15px 20px !important;
}


.main-navigation .evens-nav-mob .mm-btn span {
    color: #000000 !important;
    font-weight: 800;
}

blockquote {
    padding-left: 1rem;
}

/* Event Logistics Section */
.event-logistics-grid {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.logistics-column {
    flex: 1;
    min-width: 300px;
    padding: 0 20px;
    text-align: center;
}

.bordered-column {
    border-right: 1px solid #EAEAEA;
    border-left: 1px solid #EAEAEA;
}

.logistics-header {
    margin-bottom: 30px;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 30px;
}

.logistics-header img {
    height: 32px;
    margin-right: 7px;
}

.logistics-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: #121212;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Event Dates Column */
.dates-row {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.date-card-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.date-label {
    font-size: 14px;
    font-weight: 600;
    color: #121212;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.date-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    width: 100px;
    text-align: center;
}

.date-card-header {
    background: #E74D3C;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 0;
    text-transform: uppercase;
}

.date-card-body {
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    background: #FAF9F7;
    border-bottom: 1px solid #F0F0F0;
}

.date-card-body .month {
    font-size: 12px;
    font-weight: 600;
    color: #4D4D4D;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 2px;
}

.date-card-body .day {
    font-size: 28px;
    font-weight: 700;
    color: #121212;
    line-height: 1;
}

.date-card-footer {
    font-size: 12px;
    font-weight: 600;
    padding: 8px 0;
    color: #121212;
    background: #FAF9F7;
}

/* Hotel Column */
.hotel-details h4 {
    font-size: 20px;
    font-weight: 700;
    color: #121212;
    margin-bottom: 10px;
}

.hotel-details p {
    font-size: 16px;
    color: #4D4D4D;
    line-height: 1.5;
    margin-bottom: 25px;
}

.btn-black {
    display: inline-block;
    background: #121212;
    color: #fff;
    padding: 12px 28px;
    border-radius: 50px;
    /* Pillow shape as seen in image */
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.btn-black:hover {
    background: #333;
    color: #fff;
    transform: translateY(-2px);
}

/* Airport Column */
.airport-details {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.airport-code {
    display: flex;
    gap: 4px;
    margin-bottom: 25px;
    padding: 30px 20px;
    background: #F9F9F9;
    border-radius: 8px;
    position: relative;
    width: 100%;
    justify-content: center;
}

/* Pseudo arrows for carousel look in airport box */
.airport-code::before,
.airport-code::after {
    content: '\2039';
    /* Left arrow */
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #CCC;
    pointer-events: none;
}

.airport-code::after {
    content: '\203A';
    /* Right arrow */
    left: auto;
    right: 20px;
}

.airport-code span {
    background: #222;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    font-family: monospace;
    /* Monospace for flip-board look */
    padding: 12px 12px;
    border-radius: 4px;
    line-height: 1;
}

.destination-label {
    font-size: 14px;
    font-weight: 700;
    color: #121212;
    margin-bottom: 15px;
}

.travel-time {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.travel-time span {
    background: #fff;
    border: 1px solid #EAEAEA;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 6px;
}

.travel-time p {
    display: none;
}

/* Static Airport Metrics */
.airport-static-info {
    margin-top: 20px;
    text-align: center;
}

.static-label {
    font-weight: 700;
    font-size: 16px;
    /* Slightly larger as per design */
    color: #000;
    margin-bottom: 12px;
}

.static-badges {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.badge-custom {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 14px;
    color: #414141;
    background-color: #fff;
    white-space: nowrap;
}

.badge-custom i {
    margin-right: 8px;
    color: #414141;
    font-size: 16px;
}

.badge-custom img {
    margin-right: 8px;
    width: 16px;
    height: auto;
    vertical-align: middle;
}

/* Responsive */
@media (max-width: 991px) {
    .event-logistics-grid {
        flex-direction: column;
        gap: 40px;
    }

    .bordered-column {
        border: none;
        border-top: 1px solid #EAEAEA;
        border-bottom: 1px solid #EAEAEA;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

/* Networking Section */
.networking-section {
    padding: 80px 0;
    overflow: hidden;
    /* Prevent floating items from causing scroll */
}

.networking-section .container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
}

.networking-center {
    text-align: center;
    z-index: 10;
    position: relative;
}

.networking-center h2 {
    font-size: 48px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.2;
    color: #000;
}

/* Responsive font sizes for networking title */
@media (max-width: 1024px) {
    .networking-center h2 {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .networking-center h2 {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .networking-center h2 {
        font-size: 24px;
    }
}

.networking-center .btn-black {
    background: #000;
    color: #fff;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background 0.3s;
}

.networking-center .btn-black:hover {
    background: #333;
    color: #fff;
}

/* Floating Items */
.floating-item {
    position: absolute;
}

.floating-item img {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    height: auto;
}

/* Floating Pills */
.pill {
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    display: inline-block;
}

.pill-yellow {
    background: #fff;
    border: 1px solid #FFD700;
    color: #DAA520;
}

.pill-orange {
    background: #fff;
    border: 1px solid #FFA500;
    color: #FF8C00;
}

.pill-red {
    background: #fff;
    border: 1px solid #FF6B6B;
    color: #FF6B6B;
}

.pill-red-outline {
    background: #fff;
    border: 1px solid #FF6B6B;
    color: #FF6B6B;
}

/* Positioning Tweaks for specific images */
.item-img-1 img {
    width: 245px;
}

.item-img-2 img {
    width: 260px;
}

.item-img-3 img {
    width: 200px;
}

.item-img-4 img {
    width: 270px;
}

/* Responsive */
@media (max-width: 1200px) {
    .item-img-1 img {
        width: 180px;
    }

    .item-img-2 img {
        width: 190px;
    }

    .item-img-3 img {
        width: 150px;
    }

    .item-img-4 img {
        width: 200px;
    }

    .pill {
        font-size: 12px;
        padding: 8px 16px;
    }
}

@media (max-width: 991px) {
    .networking-section .container {
        min-height: auto;
        padding: 60px 15px;
    }

    .item-img-1 img {
        width: 140px;
    }

    .item-img-2 img {
        width: 150px;
    }

    .item-img-3 img {
        width: 120px;
    }

    .item-img-4 img {
        width: 160px;
    }
}

@media (max-width: 768px) {
    .floating-item {
        display: none;
        /* Hide floating elements on mobile */
    }
}

/* Networking & Agenda Wrapper */
.networking-agenda-wrapper {
    background-size: cover;
    background-position: -30px 350px;
    background-repeat: no-repeat;
    overflow: hidden;
    /* Ensure floating items don't overflow */
}

/* Agenda Section */
.agenda-section {
    padding: 100px 0;
    /* Background handled by wrapper now */
}

.agenda-title {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 60px;
    color: #000;
}

.agenda-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.agenda-card {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.agenda-card:hover {
    transform: translateY(-5px);
}

.agenda-day {
    color: #FF5A5F;
    /* Reddish Orange from mockup */
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.agenda-date {
    color: #555;
    font-size: 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.agenda-date i {
    color: #999;
}

.agenda-divider {
    height: 1px;
    background: #F0F0F0;
    margin-bottom: 20px;
}

.agenda-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.agenda-items li {
    background: #fff;
    border: 1px solid #EAEAEA;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.agenda-items li:before {
    content: '•';
    color: #777;
    margin-right: 8px;
    font-weight: bold;
}

.agenda-footer {
    text-align: center;
}

.speaker-image {
    width: 100%;
    height: 452px;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    position: relative;
}

/* Responsive */
@media (max-width: 991px) {
    .agenda-grid {
        grid-template-columns: 1fr;
    }

    .agenda-title {
        font-size: 32px;
        margin-bottom: 40px;
    }
}

/* Speaker Lineup Slider */
.speakers-section {
    padding: 100px 0;
    background: transparent;
}

.speakers-title {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 60px;
    color: #000;
}

.speaker-slider {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}

.speaker-slider .owl-item {
    display: flex;
}

.speaker-card {
    width: 100%;
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    display: block;
}

.speaker-card:hover {
    transform: translateY(-5px);
}

.speaker-location {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    color: #fff;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.speaker-location i {
    color: #FF5A5F;
}

.speaker-info {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    background: #fff;
    padding: 25px 25px 30px 25px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    text-align: left;
}

.speaker-info h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 8px;
    color: #000;
    line-height: 1.2;
}

.speaker-info p {
    font-size: 14px;
    color: #555;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Speaker Controls */
.speaker-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    gap: 20px;
}

.custom-prev,
.custom-next {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    padding: 0;
    transition: color 0.3s ease;
}

.custom-prev:hover,
.custom-next:hover {
    color: #FF5A5F;
}

.custom-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.custom-dots .owl-dot {
    margin: 0px;
    border: none;
    background: transparent;
}

.custom-dots .owl-dot span {
    width: 6px;
    height: 6px;
    background: #e0e0e0;
    border-radius: 50%;
    display: block;
    transition: all 0.3s ease;
}

.custom-dots .owl-dot.active span {
    width: 25px;
    background: #FF5A5F;
    border-radius: 4px;
}

/* Responsive */
@media (max-width: 767px) {
    .speakers-title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .speaker-slider .owl-nav button {
        width: 40px;
        height: 40px;
    }

    .speaker-slider .owl-nav .owl-prev {
        left: 10px;
    }

    .speaker-slider .owl-nav .owl-next {
        right: 10px;
    }
}

/* Responsive adjustments for slider */
@media (min-width: 768px) {
    .speaker-card {
        flex: 0 0 350px;
        /* Tablet width */
    }
}

@media (min-width: 1200px) {
    .speaker-card {
        flex: 0 0 100%;
        /* Desktop - show 4 items roughly */
    }

    .ticket-bottom {
        bottom: -15px !important;
    }

}

/* Previous Summits Video Section */
.summits-section {
    position: relative;
    padding: 0px 20px;
    margin: 100px 0px;
}

.summits-title {
    z-index: 2;
    color: #000;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
    max-width: 500px;
    margin-bottom: 25px;
}

.summits-video-wrapper {
    position: relative;
    width: 100%;
    height: 600px;
    border-radius: 20px;
    overflow: hidden;
    background: #000;
}

.summit-bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9;
}

.summits-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    /* Let clicks pass through to video controls if needed, but we handle via JS */
}

.summits-years {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 20px;
    display: flex;
    pointer-events: auto;
    height: calc(100% - 40px);
    /* 100% height minus top/bottom margins */
}

.summit-year-item {
    width: 120px;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    /* Side-by-side text */
    align-items: flex-end;
    /* Align to bottom visually (since they are rotated) */
    justify-content: center;
    padding-bottom: 30px;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

.summit-year-item.active,
.summit-year-item:hover {
    background: #FFC107;
    /* Yellow active color */
    opacity: 1;
    border-color: #FFC107;
}

.summit-year-item span {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-orientation: mixed;
    white-space: nowrap;
}

.year-num {
    font-size: 32px;
    /* Increased size */
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
}

.summit-year-item.active .year-num,
.summit-year-item.active .year-loc {
    color: #000;
}

.year-loc {
    font-size: 14px;
    font-weight: 500;
    color: #ddd;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.video-control-btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transition: all 0.3s ease;
}

.video-control-btn:hover {
    background: #fff;
    color: #000;
}

/* Responsive */
@media (max-width: 768px) {
    .summits-video-wrapper {
        height: 500px;
    }

    .summits-title {
        font-size: 24px;
        left: 20px;
        top: 20px;
    }

    .summits-years {
        left: 20px;
        bottom: 20px;
        width: 87%;
    }

    .summit-year-item {
        height: 50px;
        width: 100%;
        padding-bottom: 0px;
        align-items: center;
    }

    .year-num {
        writing-mode: horizontal-tb !important;
        transform: none !important;
        font-size: 24px !important;
    }

    .year-loc {
        display: none;
    }
}

/* Ready to Attend Section */
.ready-to-attend-section {
    position: relative;
    padding: 100px 20px;
    text-align: center;
    background-color: #000;
    /* Fallback */
    background-image: linear-gradient(#00000090, #00000090), url('img/bg-banner-footer.png');
    background-size: cover;
    background-position: center;
    margin-top: 50px;
}

.ready-header h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

.ready-header p {
    color: #aaa;
    font-size: 16px;
    margin-bottom: 40px;
}

/* Countdown */
.ready-countdown-wrapper {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ready-countdown .simply-section {
    width: 100px;
    height: 100px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    background: rgba(255, 255, 255, 0.15);
    /* Glassmorphism */
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.ready-countdown .simply-amount {
    display: block;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.ready-countdown .simply-word {
    display: block;
    font-size: 12px;
    color: #ddd;
    text-transform: lowercase;
    margin-top: 5px;
}

.ready-cta {
    margin-top: 40px;
}

.btn-ready {
    display: inline-flex;
    align-items: center;
    padding: 12px 30px;
    background: #fff;
    color: #000;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
}

.btn-ready:hover {
    background: #eee;
    color: #000;
    transform: translateY(-2px);
}

.btn-ready i {
    margin-left: 10px;
    font-size: 12px;
    color: #CC0000;
    /* Red arrow */
}

/* Info Cards */
.ready-cards {
    display: flex;
    justify-content: center;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.ready-card {
    flex: 1;
    background: #1c1c1c;
    /* Dark grey card */
    padding: 40px;
    border-radius: 20px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 250px;
}

.ready-card h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.ready-card p {
    color: #aaa;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.btn-card {
    display: inline-flex;
    align-items: center;
    padding: 10px 25px;
    background: #fff;
    color: #000;
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    align-self: flex-start;
    transition: all 0.3s ease;
}

.btn-card:hover {
    background: #eee;
    color: #000;
}

.btn-card i {
    margin-left: 8px;
    color: #CC0000;
}

.mobile-item {
    display: none !important;
}

/* Responsive */
@media (max-width: 768px) {


    .ready-countdown .simply-section {
        width: 65px;
        height: 65px;
        margin: 0 5px;
    }

    .ready-countdown .simply-amount {
        font-size: 20px;
    }

    .ready-countdown .simply-word {
        font-size: 10px;
    }

    .ready-cards {
        flex-direction: column;
    }

    .ready-card {
        text-align: center;
        align-items: center;
    }

    .btn-card {
        align-self: center;
    }
}

/* Footer Event Redesign */
.site-footer-event {
    background-color: #000;
    color: #fff;
    padding: 60px 0 40px;
    font-family: inherit;
}

.footer-event-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}

.footer-event-logo .custom-logo-link img,
.footer-event-logo img {
    max-width: 200px;
    height: auto;
}

.footer-event-nav {
    display: flex;
    gap: 30px;
    align-items: center;
}

.footer-event-nav a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: opacity 0.3s ease;
}

.footer-event-nav a:hover {
    opacity: 0.8;
    color: #fff;
}

.footer-event-socials {
    display: flex;
    gap: 15px;
}

.footer-event-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 4px;
    color: #000;
    font-size: 18px;
    transition: background-color 0.3s ease;
}

.footer-event-socials a:hover {
    background-color: #e0e0e0;
}

.footer-event-divider {
    height: 1px;
    background-color: #333;
    width: 100%;
    margin-bottom: 30px;
}

.footer-event-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #888;
}

.footer-event-bottom p {
    margin: 0;
}

.footer-event-legal {
    display: flex;
    gap: 20px;
}

.footer-event-legal a {
    color: #888;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-event-legal a:hover {
    color: #fff;
}

@media (max-width: 768px) {
    .footer-event-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .footer-event-nav {
        flex-direction: column;
        gap: 15px;
    }
}

/* Event Header Redesign */

.site-header-event {
    position: fixed;
    padding: 18px 24px;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 98%;
    max-width: 1360px !important;
    background: #fff;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    box-shadow: 0px 39px 85px 0px rgba(112, 112, 112, 0.2);
}

/* Fix for white void behind navbar */
.site-header-wrapper.site-header-event-wrapper.has-sticky-header,
.site-header-wrapper.site-header-event-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    height: 0 !important;
    min-height: 0 !important;
}

.header-event-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}

.header-event-container::after,
.header-event-container::before {
    display: none !important;
}


.site-logo img {
    height: 37px;
    width: auto;
}

/* Secondary Sticky Navbar */
.secondary-fixed-navbar {
    position: fixed;
    top: 110px;
    /* Below main header (80px + 20px top + 10px gap) */
    left: 50%;
    transform: translateX(-50%) translateY(-20px);
    width: 94%;
    background: #111;
    /* Dark background */
    border-radius: 12px;
    z-index: 999;
    /* Below main header */
    padding: 15px 30px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1200px) {
    .secondary-fixed-navbar {
        width: 75%;
    }
}

.secondary-fixed-navbar.visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(25px);
}

.sec-navbar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Secondary Countdown Styles */
.sec-countdown-wrapper {
    flex: 0 0 auto;
}

.simply-countdown-secondary>.simply-section {
    display: inline-block;
    width: auto;
    height: auto;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    margin: 0 12px 0 0;
    /* Space for colon */
    padding: 6px 12px;
    text-align: center;
    position: relative;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.simply-countdown-secondary>.simply-section:not(:last-child)::after {
    content: ':';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.simply-countdown-secondary>.simply-section:last-child {
    margin-right: 0;
}

.simply-countdown-secondary>.simply-section>div {
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.simply-countdown-secondary .simply-amount {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    line-height: 1;
}

/* Hide default words */
.simply-countdown-secondary .simply-word {
    display: none;
}

/* Add suffixes via CSS with reduced opacity */
.simply-countdown-secondary>.simply-section:nth-child(1) .simply-amount::after {
    content: 'd';
    font-size: 12px;
    font-weight: 400;
    margin-left: 2px;
    opacity: 0.8;
}

.simply-countdown-secondary>.simply-section:nth-child(2) .simply-amount::after {
    content: 'h';
    font-size: 12px;
    font-weight: 400;
    margin-left: 2px;
    opacity: 0.8;
}

.simply-countdown-secondary>.simply-section:nth-child(3) .simply-amount::after {
    content: 'm';
    font-size: 12px;
    font-weight: 400;
    margin-left: 2px;
    opacity: 0.8;
}

.simply-countdown-secondary>.simply-section:nth-child(4) .simply-amount::after {
    content: 's';
    font-size: 12px;
    font-weight: 400;
    margin-left: 2px;
    opacity: 0.8;
}


/* Info Items */
.sec-info-items {
    display: flex;
    gap: 30px;
    align-items: center;
    flex: 1;
    justify-content: center;
}

.sec-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: opacity 0.3s;
}

.sec-item:hover {
    opacity: 0.8;
    color: #fff;
    /* Ensure color stays white */
}

.sec-item img {
    width: 20px;
    height: auto;
    filter: brightness(0) invert(1);
    /* Make icons white */
}

/* Highlight Animation */
@keyframes highlightPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(231, 77, 60, 0.7);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 0 20px 0 rgba(231, 77, 60, 0.4);
        transform: scale(1.02);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(231, 77, 60, 0);
        transform: scale(1);
    }
}

.highlight-section {
    animation: highlightPulse 2s ease-in-out;
    border-radius: 8px;
    /* Ensure highlight follows rounded corners if implicit */
    position: relative;
    z-index: 10;
    background-color: rgba(231, 77, 60, 0.05);
    /* Subtle background tint */
}


/* CTA */
.sec-cta {
    flex: 0 0 auto;
}

.btn-sec-register {
    background: #E74D3C;
    color: #fff;
    border: none;
    padding: 8px 20px;
    font-size: 14px;
}

.btn-sec-register:hover {
    background: #c0392b;
    color: #fff;
}


.main-navigation-event {
    display: flex;
    gap: 22px;
    margin-right: 30px;
}

.main-navigation-event a {
    text-decoration: none;
    color: #121212;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", Sans-serif;
}

.main-navigation-event a:hover {
    color: #12121280;
    text-decoration: none;
}


.header-actions-event {
    display: flex;
    gap: 12px;
    align-items: center;
}

.btn-event-login {
    padding: 16px 28px;
    border: 1px solid #000;
    border-radius: 50px;
    text-decoration: none;
    color: #121212;
    font-weight: 500;
    transition: all 0.3s;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 1.3;
}

.btn-event-login:hover {
    background-color: #121212;
    color: #FFF;
    box-shadow: 0px 10px 10px 0px rgba(18, 18, 18, 0.25);
    transform: translateY(-4px);
}

.btn-event-join {
    padding: 16px 28px;
    background: #E84E36;
    color: #fff !important;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid #E84E36;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 1.3;
}

.btn-event-join:hover {
    box-shadow: 0px 10px 10px 0px rgba(231, 76.99999999999994, 60.00000000000002, 0.25);
    transform: translateY(-4px);
}

/* Adjust page content to prevent overlap with fixed header */
body.page-template-content-event #page {
    padding-top: 0px !important;
}

@media (max-width: 991px) {

    /* Hide Desktop Navigation (the one without .mobile-item) */
    .main-navigation-event:not(.mobile-item) {
        display: none;
    }

    .site-header-event {
        width: 95%;
    }

    /* Show Mobile Navigation (the one with .mobile-item) */
    .mobile-item {
        display: flex !important;
        flex-direction: column;
        width: 100%;
        align-items: center;
        gap: 20px;
    }
}

/* Responsive Main Navbar Implementation */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    z-index: 1002;
    padding: 10px;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    background-color: #333;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
}

/* Desktop Menu Wrapper */
.header-menu-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

@media (max-width: 991px) {
    .mobile-menu-toggle {
        display: flex;
    }

    .header-menu-wrapper {
        position: fixed;
        top: 85px;
        /* Below header */
        left: 0;
        width: 100%;
        background: #fff;
        padding: 30px 20px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        transform: translateY(-150%);
        transition: transform 0.3s ease-in-out;
        z-index: 990;
        /* Below header */
        flex-direction: column;
        align-items: center;
        gap: 25px;
        display: flex;
        opacity: 0;
        pointer-events: none;
        border-radius: 12px;
    }

    .header-menu-wrapper.active {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    /* Force display flex when inside the wrapper */
    .header-menu-wrapper .main-navigation-event {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        width: 100%;
    }

    .header-menu-wrapper .header-actions-event {
        display: flex;
        flex-direction: column;
        gap: 15px;
        width: 100%;
        align-items: center;
    }
}


/* Responsive Secondary Navbar */
@media (max-width: 767px) {
    .secondary-fixed-navbar {
        display: none !important;
    }
}

/* Ready to Attend Section Styles */
.ready-to-attend-section {
    padding: 100px 0;
    background-color: #fff;
    color: #000;
}

.ready-header {
    text-align: center;
    margin-bottom: 50px;
}

.ready-header h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.ready-header p {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.ready-countdown-wrapper {
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Info Cards Styles */
.ready-cards {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.ready-card {
    flex: 1;
    min-width: 300px;
    max-width: 500px;
    /* Prevent too wide on large screens */
    padding: 40px;
    border-radius: 20px;
    background: #222;
    /* Default Dark */
    color: #fff;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    min-height: 300px;
    /* Ensure consistent height */
}

.ready-card:hover {
    background: #fff;
    /* Hover White */
    color: #000;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.ready-card:hover .ready-card-content h3 {
    color: #000;
}

.ready-card-content h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    transition: color 0.3s ease;
}

.ready-card-content p {
    font-size: 16px;
    opacity: 0.7;
    margin-bottom: 30px;
    line-height: 1.6;
    transition: opacity 0.3s ease;
}

.ready-card:hover .ready-card-content p {
    opacity: 0.6;
    color: #444;
}

/* Button inside Card */
.btn-card {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: flex-start;
    /* Align left */
    background: #fff;
    /* Default White Button */
    color: #000;
}

.btn-card:hover {
    text-decoration: none;
}

/* Hover State Changes for Button */
.ready-card:hover .btn-card {
    background: #000;
    /* Hover Black Button */
    color: #fff !important;
}

.btn-card span {
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
}

/* Responsive Ready Cards */
@media (max-width: 768px) {
    .ready-cards {
        flex-direction: column;
        align-items: center;
    }

    .ready-card {
        width: 100%;
        max-width: 100%;
        min-height: auto;
    }
}

/* Speaker Lineup Styles */
.speaker-slider .speaker-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    height: 100%;
}

.speaker-slider .speaker-image {
    height: 300px;
    background-size: cover;
    background-position: center top;
    position: relative;
    width: 100%;
}

.speaker-slider .speaker-location {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.speaker-slider .speaker-info {
    padding: 24px;
}

.speaker-slider .speaker-info h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #000;
}

.speaker-slider .speaker-info p {
    font-size: 15px;
    line-height: 1.5;
    color: #555;
    margin: 0;
}

/* Custom Nav Buttons for Speaker Slider */
.speaker-controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    align-items: center;
}

.speaker-controls button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: transform 0.3s ease;
}

.speaker-controls button:hover {
    transform: scale(1.1);
}

.custom-dots {
    display: flex;
    gap: 8px;
}

.custom-dots .owl-dot {
    width: 10px;
    height: 10px;
    background: #E5E5E5;
    border-radius: 50%;
    margin: 0 4px;
}

.custom-dots .owl-dot.active {
    background: #000;
    transform: scale(1.2);
}


/* Updated Speaker Slider Design */
.speaker-slider .speaker-card {
    height: 420px;
    /* Taller card */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 24px;
    /* Larger radius */
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.speaker-slider .speaker-card:hover {
    transform: translateY(-5px);
}

.speaker-slider .speaker-location {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.4);
    /* Dark semi-transparent */
    backdrop-filter: blur(4px);
    color: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 2;
}

.speaker-slider .speaker-location img {
    width: 14px;
    height: auto;
    filter: brightness(0) invert(1);
    /* Make icon white */
}

/* Info Card Overlay */
.speaker-slider .speaker-info {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.speaker-slider .speaker-info h3 {
    font-size: 18px;
    font-weight: 800;
    /* Bolder font */
    margin: 0 0 6px 0;
    color: #111;
    letter-spacing: -0.02em;
}

.speaker-slider .speaker-info p {
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    margin: 0;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* Limit text lines if too long */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Find A Speaker Page Styles */
.speaker-hero-section {
    background-color: #131313;
    background-image: url('img/bg-shadow-orange-hero.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 300px 0 100px;
    text-align: center;
    color: #fff;
    position: relative;
    margin-top: -100px;
    /* Pull it up behind the fixed header */
    width: 100%;
}

.speaker-hero-section h1 {
    font-size: 68px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
    line-height: 1.1;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.speaker-hero-section p {
    font-size: 20px;
    color: #ccc;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
}

@media (max-width: 768px) {
    .speaker-hero-section {
        padding: 160px 0 80px;
    }

    .speaker-hero-section h1 {
        font-size: 36px;
    }

    .speaker-hero-section p {
        font-size: 16px;
        padding: 0 20px;
    }
}


/* --- NEW SPEAKER LINEUP DESIGN (User Request) --- */
.speaker-custom-container {
    max-width: 1330px;
    margin: 0 auto;
    padding: 0px 5px;
}

@media (max-width: 980px) {
    .speaker-custom-container {
        padding: 0px 20px;
    }
}

.speaker-slider .speaker-card {
    position: relative;
    height: 480px;
    /* Fixed height for portrait aspect */
    border-radius: 24px;
    overflow: hidden;
    margin: 0;
    /* Box shadow might need margin if overflow not hidden, but overflow IS hidden */
    background: #f0f0f0;
}

/* Background Image Layer */
.speaker-slider .speaker-img-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
    transition: transform 0.5s ease;
}

.speaker-slider .speaker-card:hover .speaker-img-bg {
    transform: scale(1.05);
}

/* Location Badge (Top Left) */
.speaker-slider .speaker-loc-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(100, 100, 100, 0.4);
    /* Translucent grey */
    backdrop-filter: blur(4px);
    padding: 6px 14px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    z-index: 2;
}

/* Info Box Overlay (Bottom) */
.speaker-slider .speaker-info-box {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    z-index: 2;
    transition: transform 0.3s ease;
}

.speaker-slider .speaker-card:hover .speaker-info-box {
    transform: translateY(-5px);
}

.speaker-slider .speaker-info-box h3 {
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.speaker-slider .speaker-info-box p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #555;
    /* Limit to 2 lines if needed */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Carousel Stage Padding/Centering Adjustments */
.speaker-slider .owl-stage {
    padding-bottom: 20px;
    /* Space for shadows */
}

.speaker-slider .owl-item {
    /* Add padding if items touch too much, but margin option in js usually handles it */
}


/* --- CUSTOM SPEAKER CAROUSEL (NO OWL) --- */

.custom-carousel-wrapper {
    position: relative;
    width: 100%;
    margin-top: 40px;
}

.custom-carousel-container {
    overflow: hidden;
    width: 100%;
    padding: 10px 0 30px 0;
    /* Space for shadow clipping */
}

.custom-carousel-track {
    display: flex;
    gap: 24px;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    width: 100%;
}

.custom-carousel-item {
    flex: 0 0 100%;
    /* Default Mobile */
    max-width: 100%;
}

/* Responsive Item Sizing */
@media (min-width: 768px) {
    .custom-carousel-item {
        flex: 0 0 calc(50% - 12px);
        /* 2 items, half gap */
    }
}

@media (min-width: 1024px) {
    .custom-carousel-item {
        flex: 0 0 calc(33.333% - 16px);
        /* 3 items */
    }
}

@media (min-width: 1200px) {
    .custom-carousel-item {
        flex: 0 0 calc(25% - 18px);
        /* 4 items */
    }
}

/* Reuse existing card styles inside the item */
.custom-carousel-item .speaker-card {
    height: 480px;
    margin: 0;
    /* Margins handled by track gap */
}

/* Custom Navigation Controls */
.custom-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    position: relative;
}

.custom-carousel-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    transition: transform 0.2s;
    display: flex;
    align-items: center;
}

.custom-carousel-btn:hover {
    transform: scale(1.1);
}

.custom-carousel-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.custom-dot {
    width: 8px;
    height: 8px;
    background-color: #E0E0E0;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-dot.active {
    width: 32px;
    /* The Dash */
    background-color: #EA4335;
}


/* === CUSTOM SPEAKERS CAROUSEL === */
.speakers-carousel-wrapper {
    position: relative;
    width: 100%;
    margin-top: 40px;
}

.speakers-carousel-container {
    overflow: hidden;
    width: 100%;
    padding: 10px 0 30px 0;
}

.speakers-carousel-track {
    display: flex;
    gap: 24px;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    width: 100%;
}

.speakers-carousel-slide {
    flex: 0 0 100%;
    max-width: 100%;
}


@media (min-width: 768px) and (max-width: 1023px) {
    .speakers-carousel-slide {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px);
    }
}

@media (min-width: 1024px) {
    .speakers-carousel-slide {
        flex: 0 0 calc(33.333% - 16px);
    }
}

@media (min-width: 1200px) {
    .speakers-carousel-slide {
        flex: 0 0 calc(25% - 18px);
    }
}

.speakers-carousel-slide .speaker-card {
    height: 480px;
    margin: 0;
}

.speakers-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.speakers-carousel-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    transition: transform 0.2s, opacity 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.speakers-carousel-btn:hover {
    transform: scale(1.1);
}

.speakers-carousel-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.carousel-dot {
    width: 8px;
    height: 8px;
    background-color: #E0E0E0;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.carousel-dot.active {
    width: 32px;
    background-color: #EA4335;
}

.carousel-dot:hover {
    background-color: #C0C0C0;
}

.carousel-dot.active:hover {
    background-color: #D32F2F;
}


/* === UPDATED SPEAKER CARD STYLES === */
.speakers-carousel-slide .speaker-card {
    position: relative;
    height: 480px;
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
    background: #f0f0f0;
}

.speaker-img-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.speakers-carousel-slide .speaker-card:hover .speaker-img-bg {
    transform: scale(1.05);
}

.speaker-loc-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(100, 100, 100, 0.4);
    backdrop-filter: blur(4px);
    padding: 6px 14px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    z-index: 2;
}

.speaker-info-box {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    z-index: 2;
    transition: transform 0.3s ease;
}

.speakers-carousel-slide .speaker-card:hover .speaker-info-box {
    transform: translateY(-5px);
}

.speaker-info-box h3 {
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.speaker-info-box p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #555;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* FIX SCROLL LAYOUT SHIFT */
.site-header-wrapper {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Prevent JS from adding padding to body/page on scroll */
body,
#page {
    padding-top: 0 !important;
}

/* Ensure sticky header styles don't conflict */
.site-header-wrapper.has-sticky-header {
    position: sticky;
    top: 0;
}

/* Hero Section Title - Plus Jakarta Sans Font */
.single-event-hero-block-info h1 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 50px;
    line-height: 1.2;
}

/* Hero Section Date Subtitle */
.single-event-hero-block-meta-date p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
}

@media (max-width: 768px) {
    .single-event-hero-block-info h1 {
        font-size: 36px;
    }

    .single-event-hero-block-meta-date p {
        font-size: 18px;
    }
}

/* Countdown Timer Styling */
.simply-countdown {
    display: flex;
}

.simply-countdown .simply-amount {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 42px;
    font-weight: 700;
    order: 2;
}

.simply-countdown .simply-word {
    font-family: 'Poppins', sans-serif;
    order: 1;
}

@media (max-width: 768px) {
    .simply-countdown .simply-amount {
        font-size: 28px;
    }
}

/* Logistics Section Titles - Event Dates, Hotel, Nearest Airports */
.logistics-header h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
}

/* Hotel Name */
.hotel-details h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
}

/* Hide Airport Name (keep only code) */
.airport-details h4 {
    display: none;
}

@media (max-width: 768px) {
    .logistics-header h3 {
        font-size: 18px;
    }

    .hotel-details h4 {
        font-size: 18px;
    }

    /* Ready Card Buttons - Center and Full Width on Mobile */
    .ready-card .btn-custom-white {
        width: fit-content;
        margin: 10px auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;

    }
}

/* Speaker CTA Section */
.speaker-cta-section {
    width: 100%;
    padding: 20px;
    position: relative;
    background-color: #000;
}

.speaker-cta-overlay {
    background-image: linear-gradient(180deg, rgba(238, 105, 60, 0.20) 0%, rgba(0, 0, 0, 1) 100%), url('img/bg-cta-footer.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    border-radius: 24px;
    padding: 120px 40px;
    position: relative;
    overflow: hidden;
}

.speaker-cta-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 24px;
}

.speaker-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.speaker-cta-content h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 50px !important;
    font-weight: 700;
    color: #fff !important;
    margin-bottom: 24px;
    line-height: 1.2;
}

.speaker-cta-content p {
    font-size: 18px;
    color: #fff;
    margin-bottom: 32px;
    line-height: 1.6;
}

.scn-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #000;
    padding: 16px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
}

.scn-cta-btn:hover {
    transform: translateY(-2px);
    background-color: #fff;
    color: #000;
}

.scn-cta-btn .arrow-icon {
    width: 8px;
    height: 12px;
    filter: brightness(0) saturate(100%) invert(27%) sepia(93%) saturate(4447%) hue-rotate(349deg) brightness(95%) contrast(97%);
    transition: transform 0.3s ease;
}

.scn-cta-btn:hover .arrow-icon {
    transform: translateX(4px);
}

@media (max-width: 768px) {
    .speaker-cta-overlay {
        padding: 60px 20px;
        border-radius: 16px;
    }

    .speaker-cta-content h2 {
        font-size: 32px;
    }

    .speaker-cta-content p {
        font-size: 16px;
    }
}

/* Generic Internal Page Typography */
.page-template-page-text-view .site-main {
    text-align: left;
}

.page-template-page-text-view .site-main h2 {
    font-size: 50px;
    margin-bottom: 32px;
    text-align: left;
    color: #131313;
    font-weight: 800;
}

.page-template-page-text-view .site-main h3 {
    font-size: 32px;
    margin-bottom: 32px;
    text-align: left;
    color: #131313;
    font-weight: 800;
}

.page-template-page-text-view .site-main li {
    font-size: 16px;
    margin-bottom: 14px;
    text-align: left;
    color: #414141;
}

.page-template-page-text-view .site-main p {
    font-size: 16px;
    margin-bottom: 24px;
    text-align: left;
    color: #414141;
}

.page-template-page-text-view #page {
    background-color: #FFF;
}

.page-template-page-text-view .generic-page-container {
    max-width: 800px;
    position: relative;
}

/* Content Image Split Section */
.content-image-split-section {
    padding: 80px 0;
    position: relative;
}

.split-image-wrapper {
    position: relative;
    padding-right: 30px;
}

.rounded-image {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
    object-fit: cover;
}

.split-content-wrapper {
    padding-left: 15px;
}

.split-content-wrapper h2 {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    color: #000;
    margin-bottom: 24px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.split-content-wrapper p {
    font-size: 18px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 32px;
    font-family: 'Poppins', sans-serif;
}

.scn-black-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #131313;
    color: #fff;
    padding: 12px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.scn-black-btn:hover {
    background-color: #333;
    color: #fff;
    transform: translateY(-2px);
}

.scn-black-btn .arrow-icon {
    margin-left: 10px;
    width: 6px;
    transition: transform 0.3s ease;
}

.scn-black-btn:hover .arrow-icon {
    transform: translateX(4px);
}

@media (max-width: 768px) {
    .content-image-split-section {
        padding: 50px 0;
    }

    .split-image-wrapper {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .split-content-wrapper {
        padding-left: 0;
        text-align: center;
        /* Generally safer for mobile */
    }

    .split-content-wrapper h2 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .speaker-hero-section {
        padding-top: 260px;
    }
}