/* Login Page Style */
.um-profile-section .user-profile-inner .profile-items-wrapper .edit-profile-link { text-align: end; }
.um-profile-section .user-profile-inner .profile-items-wrapper .edit-profile-link a { width: auto; display: inline-block; padding: 16px !important; }
.um-profile-section .user-profile-inner .profile-items-wrapper .edit-profile-link a .um-faicon-cog { color: #67da98; margin-right: 0; }

.um-page-login .um-login { max-width: initial !important; }
.um-register { max-width: initial !important; }
.um-form h3 { text-align: center; color: #000000; font-family: Inter Tight; font-weight: 500; font-size: 36px; line-height: 48.6px; letter-spacing: -0.36px; margin-bottom: 10px; }
.um-form p { text-align: center; color: #000000B2; font-family: Inter Tight; font-weight: 400; font-size: 18px; line-height: 27px; letter-spacing: 0%; margin-bottom: 26px; }
.um-form .um-field { padding-top: 0px; margin-bottom: 12px; }
.um-form .um-field-label, .um-page-login .um-login .um-form .um-field label { margin-bottom: 0px; }
.um-form .um-field label, .um-page-login .um-login .um-form .um-field .um-field-checkbox .um-field-checkbox-option { text-align: left; color:  #000000B2 !important; font-family: Inter Tight; font-weight: 400; font-size: 16px !important; line-height: 24px !important; letter-spacing: 0px; }
.um-field-area .um-field-half { width: 100%; float: left; }
.um-toggle-gdpr { display: none; }

.um-form .um-field .um-form-field, .um-form .um-field .um-field-area .select2-selection { width: 100%; height: 54px !important; color: #00000066 !important; background-color: #EFF5F2 !important; border-radius: 4px; border: 1px solid #3836351A !important; }
.um-form .um-field .select2.select2-container .select2-selection, .um-search-filter .select2.select2-container .select2-selection { background-color: #EFF5F2 !important; }
.um-field .select2-container--default .select2-selection--single .select2-selection__rendered, .um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 54px !important; }
.um-field .select2.select2-container .select2-selection .select2-selection__arrow:before, .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow:before { display: flex !important; align-items: center !important;  }
.um-field .select2-container--default .select2-selection--single .select2-selection__clear { right: 18px !important; top: -3px !important; line-height: 54px !important; }
.um-form .um-col-alt-b { text-align: center; }
.um-form .um-col-alt-b a { display: inline-block !important; color: #2dcc70 !important; font-weight: 500; font-size: 18px; line-height: 28px; letter-spacing: -0.5px; border-bottom: 1px solid #2dcc70 !important; margin-bottom: 30px; }
.um-form .um-signup-btn-text { font-weight: 400; font-size: 20px;
line-height: 32px; letter-spacing: -0.5px; text-align: center; border-top: 1px solid #0000001A; padding-top: 20px; }
.um-form .um-signup-btn-text a { font-weight: 600; color: #2dcc70; text-decoration: underline; }
.um-form .um-col-alt-b a:hover { text-decoration: none !important; }
.um-form .button-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 30px; margin-top: 30px; border-top: 1px solid #0000001A; }
.um-form .button-wrapper div { width: 50%; }
.um-form .um-center .um-button { width: 100% !important; min-width: initial !important; }
.um-form .um-button, .um-form input[type=submit].um-button { width: 100%; height: 54px !important; display: flex
; align-items: center; justify-content: center; background-color: #2dcc70 !important; color: #FFFFFF !important; font-weight: 500 !important; font-size: 20px; line-height: 18px !important; letter-spacing: -0.5px; text-align: center; border-radius: 4px !important; padding: 10px 20px !important; }
.um-form .um-button:hover { background-color: #2dcc70; }
.um-form .um-row { display: flex; align-items: flex-start; gap: 10px; }
.um-form .um-row .um-col-121, .um-form .um-row .um-col-122 { width: 50%; }
.um-form .um-row .um-col-1 { width: 100%; }
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i { color: #2dcc70 !important; }
.um-page.um-page-user .site-main h1.entry-title { display: none; }
.um-profile-section .back-btn { max-width: 1320px; display: flex; align-items: center; gap: 10px; margin: 0 auto 20px; }
.um-profile-section .back-btn a { display: flex; align-items: center; gap: 10px; color: #000000; font-weight: 400; font-size: 18px; line-height: 27px; letter-spacing: -0.09px; }
.um-profile-section { background-color: #EFF5F2; padding: 50px 20px; }
.um-profile-section .um-profile-wrapper { display: flex; flex-direction: row; align-items: flex-start; gap: 20px; max-width: 1340px; margin: 0 auto; }
.um-profile-section .user-profile-inner .profile-items-wrapper { margin-bottom: 25px; }
.um-profile-section .user-profile-inner .um-company-desc { border-bottom: 1px solid #0000001A; padding-bottom: 25px; margin-bottom: 25px; }
.um-profile-section .user-profile-inner .um-company-desc h6, .um-profile-section .user-profile-inner .um-profile-gallery h6 { color: var(--e-global-color-secondary); font-family: var(--e-global-typography-7fad6e1-font-family), Sans-serif; font-size: var(--e-global-typography-7fad6e1-font-size); font-weight: var(--e-global-typography-7fad6e1-font-weight); line-height: var(--e-global-typography-7fad6e1-line-height); letter-spacing: var(--e-global-typography-7fad6e1-letter-spacing); margin: 0 0 12px; }
.um-profile-section .user-profile-inner .um-company-desc div { color: #000000B2; font-weight: 400; font-size: 18px; line-height: 27px; letter-spacing: 0px; }
.um-profile-section .user-profile-inner { width: 75%; border-radius: 4px; background-color: #FFFFFF; padding: 35px; }
.um-profile-section .um-profile-wrapper .image-box { width: 25%; border-radius: 4px; background-color: #FFFFFF; padding: 0px; overflow: hidden; }
.um-profile-section .um-profile-wrapper .image-box img { width: 100%; float: left; object-fit: cover; object-position: center; }
.um-user-photos-albums .um-up-cell .um-user-photos-image { width: 100%; }
.um-profile-section .user-profile-inner .profile-items { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper { display: flex; justify-content: space-between; width: 100%; }
.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper h2 { font-weight: 500; font-size: 36px; line-height: 48.6px; letter-spacing: -0.36px; margin: 0px; }
.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper .um-member-company { display: flex; align-items: center; font-weight: 500; font-size: 16px; line-height: 26px; letter-spacing: -0.5px; }
.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper .um-member-company .icon-box { display: flex; margin-right: 4px; }
.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper .community-cat { color: #0C7660; font-weight: 600; font-size: 14px; line-height: 21px; letter-spacing: 0px; text-transform: uppercase; }

/* Tab Style */
.tab-section.ui-tabs { padding: 0px; border: 0px solid transparent !important; margin-top: 45px; }
.tab-section.ui-tabs .ui-tabs-nav { background: transparent; padding: 0; border: none; border-bottom: 1px solid #eff5f2; border-radius: 0; }
.tab-section.ui-tabs .ui-tabs-nav .ui-tabs-tab { border: none; background: #EFF5F2; }
.tab-section.ui-tabs .ui-tabs-nav .ui-tabs-tab a { color: #000000; }
.tab-section.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-active, .tab-section.ui-tabs .ui-tabs-nav .ui-tabs-tab:hover { background-color: #2dcc70; }
.tab-section.ui-tabs .ui-tabs-panel { padding: 30px 0 0; }


.um-profile-section .user-profile-inner .profile-items .um-avatar { height: 113px; width: 113px; border-radius: 100%; object-fit: cover; object-position: center; }
.um-profile-section .member-contact-info h6 { margin: 0 0 25px; }
.um-profile-section .member-contact-info .contact-info-items { display: flex; gap: 0; flex-direction: row; flex-wrap: wrap; margin: 0 -10px;  }
.um-profile-section .member-contact-info .contact-info-item {  width: 33.33%; display: flex; align-items: center; justify-content: flex-start; margin-bottom: 25px; font-weight: 500; color: #000000; font-size: 16px; padding: 0 10px; }
.um-profile-section .member-contact-info .contact-info-item .profile-icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background-color: #2dcc70; border-radius: 8px; padding: 8px; margin-right: 10px; }
.um-profile-section .member-contact-info .contact-info-item .profile-item-wrapper 
{ width: calc(100% - 38px); }
.um-profile-section .member-contact-info .contact-info-item span { display: block; font-weight: 300; font-size: 14px; line-height: 18.9px; letter-spacing: -0.14px; }
.um-profile-section .member-contact-info .contact-info-item a { font-weight: 500; color: #000000; font-size: 16px; line-height: 24px; letter-spacing: -0.08px; }
.um-profile-section .member-contact-info .contact-info-item a:hover { color: #2dcc70; }

.um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-clear-filters { display: none !important; }
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-nav-line { display: none !important; }

/* Duplicate card Style */
.community-listing-wrapper .related-community-section { max-width: 1340px; margin: 0 auto; padding: 65px 0; position: relative; }
.community-listing-wrapper .related-community-section .swiper-button-group { position: absolute; top: 65px; right: 0px; }
.community-listing-wrapper .related-community-section .swiper-button-group .slick-arrow { height: 52px; width: 52px; border: 1px solid #011008; background-color: #011008; padding: 0px; margin-top: 0px; }
.community-listing-wrapper .related-community-section .swiper-button-group .slick-arrow svg path { fill: #FFFFFF; }
.community-listing-wrapper .related-community-section .swiper-button-group .slick-arrow:hover svg path { fill: #011008; }
.community-listing-wrapper .related-community-section .swiper-button-group .slick-arrow:hover { background-color: transparent; }
.community-listing-wrapper .related-community-section .swiper-button-group .swiper-button-prev, .community-listing-wrapper .related-community-section .swiper-button-group .swiper-button-next
.community-listing-wrapper .related-community-section .swiper-button-group .swiper-button-prev { left: auto; right: 60px; }
.community-listing-wrapper .related-community-section .swiper-button-group .swiper-button-next { left: auto; right: 0px; }
.community-listing-wrapper .related-community-section .swiper-button-group .swiper-button-next:after, .community-listing-wrapper .related-community-section .swiper-button-group .swiper-rtl .swiper-button-prev:after, .community-listing-wrapper .related-community-section .swiper-button-group .swiper-button-prev:after, .community-listing-wrapper .related-community-section .swiper-button-group .swiper-rtl .swiper-button-next:after { content: initial; }
.community-listing-wrapper .related-community-section h3 { font-weight: 500; font-size: 36px; line-height: 41.75px; letter-spacing: -0.72px; margin: 0 0 24px; }

.um-members-grid .slick-track { margin: 0; }
.um-members-grid .um-member-card { padding: 10px; }

.um-directory .um-members-wrapper .um-members.um-members-grid .um-gutter-sizer { display: none !important; }
.um-directory .um-members-wrapper .um-members.um-members-grid { margin: 0 -10px !important; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member { width: 33.33% !important; padding: 0 10px; position: initial !important; border: none; margin-bottom: 20px !important; }
.um-members-wrapper .um-members-grid .um-member-card { width: 100%; border: 1px solid #00000026; border-radius: 4px; padding: 30px 25px; }
.um-members-wrapper .um-members-grid .um-member-card:hover, .um-members-grid .member-card-inner:hover { background-color: #EFF5F2; }

.um-members-grid .member-card-inner { height: 100%; display: block; border: 1px solid #00000026; border-radius: 4px; padding: 30px 25px; }
.um-members-grid .member-profile-details { display: flex; align-items: center; justify-content: flex-start; gap: 12px; border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 15px; margin-bottom: 15px; }
.um-members-grid .um-member-card.image-on-top .member-profile-details { flex-direction: column; align-items: flex-start; gap: 0; }
.um-members-grid .um-member-card.image-on-top .member-profile-details .um-member-photo { width: auto; }
.um-directory .um-members-wrapper .um-members-grid .um-member-card.image-on-top .member-profile-details .um-member-photo a img { border: none !important; height: 80px !important; width: auto !important; border-radius: initial !important; }
.um-members-grid .um-member-photo { width: 58px; display: flex; align-items: center; padding-bottom: 0px !important; }
.um-members-grid .um-member-photo img { height: 58px !important; width: 58px !important; position: relative !important; border-radius: 100%; object-fit: cover; object-position: center; top: initial !important; margin-bottom: initial !important; }
.um-members-grid .member-info { width: calc((100% - 58px) - 12px); text-align: start; }
.um-members-grid .um-member-card.image-on-top .member-info { width: 100%; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-name { justify-content: flex-start !important; }
.um-members-grid .um-member-card.image-on-top .member-profile-details .user-bio { font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0px; margin-top: 8px; }
.um-members-grid .member-info h4 { font-weight: 500; font-size: 22px; line-height: 29.7px; letter-spacing: -0.24px; margin: 0 0 4px; }
.um-members-grid .member-info span, .um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .community-cat { display: block; color: #0C7660; font-weight: 600; font-size: 12px; line-height: 18px; letter-spacing: 0px; text-transform: uppercase; }
.um-members-grid .company-item { display: flex; align-items: center; justify-content: flex-start; color: #000000; font-weight: 500; font-size: 16px; line-height: 26px; letter-spacing: -0.5px; margin-bottom: 4px; }
.um-members-grid .um-member-card.image-on-top .um-member-details { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.um-members-grid .um-member-card.image-on-top .company-item, .um-members-grid .um-member-card.image-on-top .member-profile-details .est-year { width: 50%; }
.um-members-grid .company-item .icon-box { display: flex; margin-right: 6px; }
.um-members-grid .um-member-card.image-on-top .um-profile-button { width: 100%; }
.um-members-grid .um-profile-button .um-button { width: 100%; background-color: #EFF5F2; color: #000000; border-radius: 4px !important; font-weight: 500 !important; letter-spacing: 0px; font-size: 16px; line-height: 20px; box-shadow: none; padding: 13px 16px; margin-top: 15px; }
.um-members-grid .um-profile-button .um-button:hover, .um-members-wrapper .um-members-grid .um-member-card:hover .um-button, .um-members-grid .member-card-inner:hover .um-button { background-color: #2dcc70; }

/* Search bar style */
.um-directory .um-member-directory-header { max-width: 85%; margin: 0 auto 50px; }
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line { width: 100% !important; } 
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search { display: flex !important; align-items: center; gap: 20px !important; }
.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row { width: 100%; justify-content: center !important; border-radius: 7px; border: 7px solid rgba(255, 255, 255, 0.1); margin-bottom: 0px !important; }
.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row .search-wrapper { width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: baseline; flex-wrap: nowrap; gap: 20px; background-color: #FFFFFF; border-radius: 7px; padding: 10px; margin: 0; }
.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-filters-bar { padding: 10px !important; }
.um-directory .um-member-directory-header .um-member-directory-header-row:not(.um-member-directory-filters-bar) { margin-bottom: 0px !important; }

.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line label { max-width: 100% !important; margin: 0px !important; padding-right: 16px; border-right: 1px solid #38363540; }
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line label .um-search-line, .um-member-directory-header-row .um-search-filter .select2.select2-container .select2-selection, .um-member-directory-header-row .um-search-filter .select2.select2-container .select2-selection .select2-selection__rendered { height: 45px !important; line-height: 1.2 !important; border: none !important; border-radius: 7px !important; }
.um-directory .um-member-directory-header .um-member-directory-header-row .um-do-search.um-button { max-width: 105px; height: 45px !important; color: #000000; }
.um-directory .um-field .select2.select2-container .select2-selection .select2-selection__arrow:before, .um-directory .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow:before { font-size: 24px !important; line-height: 1 !important; color: #383635 !important; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { font-weight: 500; font-size: 16px; line-height: 20px; letter-spacing: 0px; color: #383635 !important; }
.um-directory .um-field .select2-dropdown .select2-results li.select2-results__option.select2-results__option--highlighted, .um-directory .um-search-filter .select2-dropdown .select2-results li.select2-results__option.select2-results__option--highlighted { background: #EFF5F2 !important; color: #383635 !important; border-radius: 4px !important; }
.um-directory .um-field .select2-container.select2-container--open .select2-dropdown, .um-directory .um-search-filter .select2-container.select2-container--open .select2-dropdown { border: none !important; border-radius: 10px !important; box-shadow: 0px 1px 11.5px 0px #0000001F; padding: 8px; margin-top: 10px; }
.um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line { padding: 0 10px 10px !important; }

/* Hero Banner Style */
.um.um-directory { background-color: #FFFFFF; }
.um.um-directory .member-hero-banner { min-height: 460px; position: relative; display: flex; align-items: center; justify-content: center; padding: 0 20px; }
.um.um-directory .member-hero-banner:before { height: 100%; width: 100%; content:""; position: absolute; top: 0px; left: 0px; background: #00000099; }
.um.um-directory .member-hero-banner .hero-content-wrapper { text-align: center; position: relative; z-index: 1; padding: 0 20px; }
.um.um-directory .member-hero-banner .hero-content-wrapper span { color: #FFFFFF; font-weight: 400; font-size: 16px; line-height: 45px; letter-spacing: -0.36px; }
.um.um-directory .member-hero-banner .hero-content-wrapper h2 { text-align: center; color: #FFFFFF; margin: 0px 0 20px; }
.um.um-directory .member-hero-banner .hero-content-wrapper p { max-width: 75%; margin: 0 auto; color: rgba(255,255,255,0.7); font-weight: 400; font-size: 20px; line-height: 30px; letter-spacing: -0.10px; }
.um.um-directory .hero-content-wrapper, .um.um-directory .member-hero-banner .um-members-wrapper { max-width: 1320px; margin: 0 auto !important; }
.um.um-directory .member-hero-banner .hero-content-wrapper .um-member-directory-header.um-form { margin-top: 30px; }
.um.um-directory .um-members-wrapper { max-width: 1320px; margin: 0 auto; padding: 65px 0; }
.um-page-user .elementor-lightbox { display: none !important;}
.partner-badge {
    display: inline-block;
    background-color: #2dcc70;
    border-radius: 40px;
    font-size: 18px;
    padding: 5px 15px;
    line-height: 1;
}



/* Responsive Style */
@media only screen and (max-width: 991px) {
	.um-profile-section .user-profile-inner, .um-profile-section .member-contact-info { width: 100%; }
	.um-profile-section .um-profile-wrapper { flex-wrap: wrap; }
	.community-listing-wrapper .related-community-section { padding: 40px 0; }
	.community-listing-wrapper { padding: 0 20px; }
	.um-members-grid .member-card-inner { padding: 20px 16px; }
	.um-members-grid .member-info h4 { font-size: 18px; line-height: 22.7px; letter-spacing: -0.18px; }
	.um-members-grid .company-item { font-size: 14px; line-height: 24px; letter-spacing: -0.2px; }
	.um-members-grid .um-member-card { width: 50%; }
	.um-directory .um-members-wrapper .um-members.um-members-grid .um-member { width: 50% !important; }
	.um-members-grid .um-member-photo { width: 45px; }
	.um-members-grid .um-member-photo img { width: 45px !important; height: 45px !important; }
	.um-members-grid .member-info { width: calc((100% - 45px) - 12px); }
	.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper h2 { font-size: 30px; line-height: 36.6px; letter-spacing: -0.30px; }
	.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper .um-member-company { margin-top: 10px; }
	.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper { width: calc((100% - 113px) - 10px); }
	.um-directory .um-member-directory-header { max-width: 100%; }
	.um.um-directory .member-hero-banner .hero-content-wrapper p { max-width: 100%; }
	.community-listing-wrapper .related-community-section .swiper-button-group { top: 50px; }
	.community-listing-wrapper .related-community-section .swiper-button-group .slick-arrow { height: 40px; width: 40px; }
}

@media only screen and (max-width: 767px) { 
	.um.um-directory .member-hero-banner { min-height: 400px; }
	.um.um-directory .member-hero-banner .hero-content-wrapper {padding: 0px; }
	.um-members-grid .um-member-card { width: 100%; }
	.um.um-directory .um-members-wrapper { padding: 40px 0; }
	.um-directory .um-members-wrapper .um-members.um-members-grid .um-member { width: 100% !important; }
	.um-profile-section .user-profile-inner, .um-profile-section .member-contact-info { padding: 16px; }
	.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper { flex-direction: column; gap: 10px; }
	.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper h2 { font-size: 24px; line-height: 30.6px; letter-spacing: -0.24px; }
	.um-profile-section .user-profile-inner .profile-items .um-avatar { width: 75px; height: 75px; }
	.um-profile-section .user-profile-inner .profile-items .profile-item-wrapper { width: calc(100% - 75px); }
	.um-directory .um-members-wrapper .um-members.um-members-grid { margin: inherit !important; }
	.um.um-directory .member-hero-banner .hero-content-wrapper p { font-size: 16px; line-height: 24px; }
	.community-listing-wrapper .related-community-section h3 { font-size: 30px; line-height: 36.75px; letter-spacing: -0.55px; }
	.community-listing-wrapper .related-community-section { padding-bottom: 90px; }
	.community-listing-wrapper .related-community-section .swiper-button-group { top: initial; bottom: 80px; }
}
