/*!
Theme Name: Outgrid Child
Theme URI: https://uicore.co
Description: Multi-Purpose Elementor WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: outgrid
Version: 1.0.0
Text Domain: outgrid
*/


/* Add your custom style here */
.horizontal-member-card {
    padding: 1rem;
    border-radius: 8px;
    background-color: #F8EAC8;
    display: grid;
	grid-auto-flow: column;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center; /* try stretch or center */
    height: 100%;
}

form.pmpro_member_directory_search {
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    gap: var(--pmpro--base--spacing--small);
	align-items: center;
    justify-content: flex-start;
}
.pmpro_member_directory {
    position: relative;
}
.pmpro_member_directory.pmpro_member_directory-3col{
    grid-column-gap:1rem;
    grid-row-gap:1rem;

}
@media screen and (max-width: 1024px) {
    .pmpro_member_directory.pmpro_member_directory-3col {
        grid-template-columns: 1fr 1fr;
    }
    
}
@media screen and (max-width: 650px) {
    .pmpro_member_directory.pmpro_member_directory-3col {
        grid-template-columns: 1fr;
    }
    
}
.pmpro_form_fields {
    flex: 1 1 100%;
}
.test {
    flex: 1;
}

.pmpro_form_submit {
    flex: 1;
}

.custom-member-grid-horizontal {
    background-color: white;
    border: 1px solid #A0A0A052;
    border-radius: 0.5rem;
    padding: 0.25rem;
}
.card-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-name {
	margin-bottom: 1rem;
    display: flex;
	gap: 0.5rem;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
span.verified-icon {
    display: flex;
    align-items: center;
}

span.card-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}
html body .pmpro_member_directory p.card-role, html body .pmpro_member_directory p.card-since {
    margin: 0;
}
.card-socials {
    margin-top: 1rem;
    display: flex;
    gap: 0.8rem;
}
select#level_type, select#sort_combined {
    background-color: transparent;
    border: 1px solid #D9D9D9;
    border-radius: 0.5rem;
    color: #0C0C0C;
    font-size: 1rem;
    height: auto;
    line-height: 1.5;
    margin: 0;
    min-height: 52px;
    padding: var(--pmpro--base--spacing--small);
}
/* CUSTOM CSS */
.ds-cs-con-memvip .ds-cs-member-check{
	display: block !important;
}
.ds-cs-con-memstand .ds-cs-member-check{
	display: none !important;
}

.ds-cs-con-memvip .ds-cs-con-name-card{
  background:#F8EAC8 !important;
}
.ds-cs-con-memstand .ds-cs-con-name-card{
    background:#F4E8FC !important;
}
.ds-e-con-no-padding .e-con-inner{
	margin:0px !important;
}

.uicore-sidebar-content img{
	border-radius:4px;
}

@media screen and (max-width:1024px){
	.uicore-navbar .uicore-branding a img.uicore.uicore-logo.uicore-mobile-main{
		padding: 0.5rem 0 !important;
	}
	.uicore-branding {
		height: 75px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.uicore-navbar .uicore-branding a {
		height: 75px !important;
		display: block !important;
		width: auto !important;
		position: relative !important;
	}
}

img.ui-e-post-img.wp-post-image {
	width: 404px;
	height: 250px;
	object-fit: cover;
}
.elementor-1782 .elementor-element.elementor-element-e08821e .ui-e-dots {
	bottom: 24px !important;
}
.elementor hr {
	background-color: transparent;
	margin: -12px 0px 9px 0px;
}

form#tribe-tickets__tickets-form {
    max-width: 100%;
}

.tribe-link-view-attendee {
    padding: 1rem 0;
}

button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit,
button#tribe-tickets__tickets-submit {
    background: #D19F2E;
    color: white;
    font-weight: 500;
    border-radius: 0.5rem;
    /* padding: 1rem 1.5rem; */
    min-width: 125px;
}
input#tribe-events-events-bar-keyword:focus {
    outline: none;
}
form.tribe-events-c-search.tribe-events-c-events-bar__search-form:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}
#tribe-events-events-bar-keyword::placeholder {
  color: rgb(117, 117, 117) !important;
}
#tribe-events-events-bar-keyword:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    display: flex;
    width: 100%;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
    flex: 1 0 auto;
}
.tribe-events-venue-map {
    width: 100%;
}
.tribe-events-event-image img {
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    width: 100%;
    height: auto;
    padding: 1rem 0;
}
.tribe-events-pro-photo .tribe-common-g-row--gutters {
  grid-template-columns: 1fr; /* Mobile default: 1 column */
  grid-gap: 1rem;
  padding: 0;
  margin: 0 0 2rem;
}

/* Tablet: 2 columns */
@media (min-width: 768px) {
  .tribe-events-pro-photo .tribe-common-g-row--gutters {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Desktop: 3 columns */
@media (min-width: 1024px) {
  .tribe-events-pro-photo .tribe-common-g-row--gutters {
    grid-template-columns: repeat(3, 1fr);
  }
}


#custom-member-search{
    border:1px solid #D9D9D9;
    border-radius:0.5rem;
    max-height: 52px;
    padding:var(--tec-spacer-3) var(--tec-spacer-3) var(--tec-spacer-3) var(--tec-spacer-8);
}
 #custom-search-submit{
        position: absolute;
        right:6px;
        top:6px;
        width:120px;
        height:40px;
        background: #D19F2E;
        background-color:#D19F2E;
        color:white;
        border-radius:0.5rem;
        padding:0;
    }

@media screen and (min-width:769px) {
    #custom-search-submit{
        position: absolute;
        right:6px;
        top:6px;
        width:120px;
        min-height:40px;
        background: #D19F2E;
        background-color:#D19F2E;
        color:white;
        border-radius:0.5rem;
        padding:0;
    }
}

#custom-member-search-button-wrapper {
    position: absolute;
    top: 6px;
    right: 6px;
}

#custom-member-search-button {
    background-color:#D19F2E;
    border-radius:0.5rem;
    max-height: 46px;
    min-width:120px;
    padding:0;
}

/*

@media screen and (min-width:1025px) {
    #custom-member-search-button {
        position: absolute;
        top: 6px;
        right: 0;
        transform: translateX(-354%);
    }
}

@media screen and (min-width: 996px) and (max-width: 1024px) {
    #custom-member-search-button {
        position: absolute;
        top: 6px;
        right: 0;
        transform: translateX(-296%);
    }
}
@media screen and (min-width: 600px) and (max-width: 995px) {
    #custom-member-search-button {
        position: absolute;
        top: 6px;
        right: 0;
        transform: translateX(-27.5vw);
    }
} */


#custom-search-submit{
        margin: 0;
}
.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
    max-width: 100%;
}

a.tribe-common-anchor-alt.tribe-tickets__commerce-checkout-header-link-modify-attendees {
    display: none;
}

/*
.pmpro_member_directory_display-name::after {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #0073e6; 
    margin-left: 5px;
    font-size: 14px;
    vertical-align: middle;
} 
.pmpro_member_directory p.pmpro_member_directory_level strong {
    display: none;
}
.pmpro_member_directory .pmpro_member_directory_avatar {

	 margin-left: 11px!important;
    position: absolute;
	    margin-top: 15px;
}
.pmpro_member_directory h2.pmpro_member_directory_display-name {
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	margin-left: 159px;
	text-align: left;
}
.pmpro_member_directory p.pmpro_member_directory_level{
	 margin-left:155px !important;
	text-align: left;
}
.pmpro_member_directory .pmpro_member_directory_link{
		 margin-left:159px !important;
	text-align: left;
	display: none;
}
p.pmpro_member_directory_since {
 margin-left:155px !important;
	text-align: left;
}
p.pmpro_member_directory_facebook{
 margin-left:155px !important;
	text-align: left;
	
} 
.pmpro_member_directory-item {
	padding:1rem;
	border-radius: 8px;
	width: 375px;
	background: #F8EAC8;

}
p.pmpro_member_directory_profile_image {
	margin-left: 9px!important;
	margin-top: -41px!important;
	position: absolute;
}
p.pmpro_member_directory_member_type {
	margin-top: 13px !important;

}
.pmpro_member_directory_member_type, .pmpro_member_directory_since{
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;

}
.pmpro_member_directory_facebook_link, .pmpro_member_directory_tiktok_link, .pmpro_member_directory_linkdin_link{
	font-size: 15px;
	font-weight: 400;
	line-height: 14px;
	display: none;
}
p.pmpro_member_directory_name {
	margin-top: -3px !important;
}
*/



/* Apply membership form */
.elementor-element.elementor-element-2edb8c0.file_area.bdt-background-overlay-yes.elementor-widget.elementor-widget-mf-file-upload {
	margin-top: 36px !important;
}

@media only screen and (max-width: 767px) {
	.elementor-element.elementor-element-2edb8c0.file_area.bdt-background-overlay-yes.elementor-widget.elementor-widget-mf-file-upload {
		margin-top: 53px!important;
	}
	.uicore-navbar {
		--uicore-header--logo-h: 75px;
	}
}

#post-1276 > main > div > div.elementor-element.elementor-element-3893bf3e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-70d910b.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-9deb233.e-con-full.e-flex.e-con.e-child > div > div > search > button:nth-child(1) {
	display: none;
}

.wp-block-columns.is-layout-flex {
	margin-bottom: 0.1em;
}
#text_edit .elementor hr {
	margin-top: -13px !important;
	margin-bottom: 9px;
	background-color: transparent;
}


.elementor-element.elementor-element-d1e3681.elementor-widget.elementor-widget-image {
	margin: -25px;
}
.elementor-element.elementor-element-085ec4d.elementor-widget.elementor-widget-image {
	margin: -25px;
}
.elementor-element.elementor-element-200a143.elementor-widget.elementor-widget-image {
	margin: -25px;
}
.elementor-element.elementor-element-47f0144e.elementor-widget.elementor-widget-image,.elementor-element.elementor-element-4d9e4843.elementor-widget.elementor-widget-image,.elementor-element.elementor-element-20a2039a.elementor-widget.elementor-widget-image{
	margin: -25px;
}
.elementor-element.elementor-element-23bf33e2.elementor-widget.elementor-widget-image,.elementor-element.elementor-element-3f1a8dec.elementor-widget.elementor-widget-image,.elementor-element.elementor-element-7c274af0.elementor-widget.elementor-widget-image{
	margin: -25px;
}
.elementor-element.elementor-element-6e8592c9.elementor-widget.elementor-widget-image,.elementor-element.elementor-element-7cce5728.elementor-widget.elementor-widget-image,.elementor-element.elementor-element-6e8592c9.elementor-widget.elementor-widget-image{
	margin: -25px;
}
.elementor-139 .elementor-element.elementor-element-6c262625 .ui-e-dots {
	bottom: 20px !important;
}
.elementor-137 .elementor-element.elementor-element-fbbda2f .ui-e-dots {
	bottom: 20px !important;
}
.elementor-1782 .elementor-element.elementor-element-485c74a9 .ui-e-dots {
	bottom: 20px !important;
}
.elementor-element.elementor-element-11959259.elementor-widget.elementor-widget-image {
	margin: -25px;
}


/* Handling Login/logout */

.logged-in .before-login, .after-login, .logged-in .uicore-cta-wrapper a { display: none; }
.logged-in .after-login { display: block; }

.dsc_ifsa_obj-con .elementor-widget-container{
    min-height: 188px !important;
}
.tribe-events-pro-photo__event-featured-image{
		width: 100% !important;
		height: 264px !important;
		object-fit: cover !important;
		border-radius: 16px 16px 0 0 !important;
	}
.tribe-events-c-search__input-control--keyword{
    display: flex !important;
    flex-direction: row !important;

}
#tribe-events-events-bar-search{
    width: 100% !important;
    display: block !important;
}
@media (max-width: 600px) {
  .tribe-events-header__events-bar.tribe-events-c-events-bar {
    flex-wrap: wrap !important;
  }
  #dsid_event_today_btn,#dsid_month_dropdown{
    width: 50% !important;
  }
  
  .ds-events-filter-form{
    width: 100% !important;
  }
  
}
.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
    margin-top: 0px !important;
    margin-bottom: 40px !important;
}
#tribe-events-pg-template {
    padding: 0 10px !important;
}
.card-avatar img {
    width: 162px !important;
    height: 162px !important;
    object-fit: cover !important;
    object-position: top center !important;
}