/*
Theme Name: Memberlite - Child Theme
Theme URI: https://www.memberlitetheme.com/
Description: This is a Memberlite child theme.   
Author: Kim Coleman
Author URI: https://www.memberlitetheme.com/  
Template: memberlite
Version: 1.0
License: GPL-2.0+  
License URI: http://www.gnu.org/licenses/gpl-2.0.html  
*/


#member-navigation .menu_item {
	text-transform: uppercase;
}

.current-menu-item a {
	color: #C1292E!important;
}

#masthead .header-right #menu-meta-menu {
	margin-bottom: 0px;
}

.mob-icon-cancel-1 {
	color: white!important;
}

.sub-menu {
	background: white!important;
}

.wp-block-navigation-submenu {
		background: white!important;
}
.masthead h1 {
	text-align: center;
}

#masthead .header-right nav {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}
#masthead .logged-in, #masthead .logged-out {
	margin-left: 20px;
	font-size: 14px;
	text-transform: uppercase;
=}
.site-header {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

#masthead {
	position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
}

.home .content-area {
	width: 100%;
  margin-right: auto;
  margin-left: auto;
	padding: 0;
}

.site-branding {
	margin-bottom: 0px!important;
}

.meta-navigation ul li, .header-right .widget_nav_menu ul li, .footer-navigation ul li {
	border-right: none;
}

.meta-navigation a:hover, .header-right .widget_nav_menu a:hover, .header-right .menu a:hover {
	border-bottom: none;
}

.wp-block-loginout {
	border-left: 1px solid darkgrey;
    padding-left: 20px;
}

.menu-item-1729 {
	background: #3E206D;
	border-radius: 20px;
}
.menu-item-1729, .meta-navigation li:last-child, #menu-main-menu-1 > li:last-child{
	padding: 8px 14px!important;
}

.menu-item-1712 {
	background: #477D9E;
	border-radius: 20px;
}

.meta-navigation a, .header-right .widget_nav_menu a, .header-right .menu a {
	border-bottom: none!important;
}

.menu-item-1729 a, li.menu-item-1712 > a:first-child {
	color: white!important;
}

.meta-navigation ul li, .header-right .widget_nav_menu ul li {
	margin-left: 5px;
	margin-right: 5px;
}

.wp-block-button a {
	font-family: Quattrocento!important;
}

.wp-block-button a:hover {
		text-decoration: none!important;
}

.menu-item-1729:hover {
	filter: brightness(1.6);
}

.menu-item-1712:hover {
	filter: brightness(1.4);
}

.cover-main-heading, .cover-main-subheading {
	  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5)!important;

}

.has-global-padding {
	padding-right:0 !important;
	padding-left:0!important;
}
.our-sponsors-logos {
	width: 100%;
}

.footer-widgets #block-70, .footer-widgets #block-72, .footer-widgets #block-74 {
	width: 100%;
	text-align: center;
}

.footer-widgets #block-72 {
	padding-bottom: 60px;
}

.our-sponsors-list img {
	  filter: grayscale(100%) brightness(0.4) contrast(1.2);
  transition: filter 0.6s ease, transform 0.3s ease, opacity 0.4s ease;
  opacity: 1;
}


.our-sponsors-list img:hover {
  filter: none;
  transform: scale(1.05);
  opacity: 1;
}

.our-sponsors-title {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
	text-transform: uppercase;
}

.our-sponsors-title::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
	background-color: #D4AF37;
}

.red-title {
	position: relative;
  display: inline-block;
  padding-bottom: 10px;
	text-transform: uppercase;
}

.red-title::after {
	content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
	background-color: #C1292E;
}

.gold-title {
	position: relative;
  display: inline-block;
  padding-bottom: 10px;
	text-transform: uppercase;
}

.gold-title::after {
	content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
	background-color: #D4AF37;
}

.become-a-sponsor a {
	margin-top: 100px;
}

.footer-widgets a:hover {
		filter: brightness(1.4)!important;
	background-color: #3D7D9A!important;
	text-decoration: none!important;
}

.blue-filled-btn a:hover {
	filter: brightness(1.4)!important;
}

.footer-widgets .widget:nth-child(even) {
	background-color: transparent;
}

.get-involved-btn > a {
  padding: 10px 24px;
}
nav.get-involved-btn {
		border-radius: 50px!important;
}

nav.get-involved-btn:hover {
	filter: brightness(1.4);
}
nav.get-involved-btn > ul {
	border-radius: 50px!important;
}

nav.get-involved-btn > ul li {
	background: none!important;
}

.get-involved-btn a {
	text-decoration: none!important;
}
.get-involved-btn .wp-block-navigation__submenu-container {
	border-radius: 0px!important;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.6);
    background-color: white;
    border-radius: 8px;
    z-index: 1000;
    text-align: center;
    width: 100%;
}

.get-involved-btn ul {
	padding: 4px 10px!important;
}

.get-involved-btn.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
	top: 60%;
}

.sb_instagram_header {
	display: none;
}
#sbi_load {
	display: none;
}

.see-more-btn a {
	border-radius: 40px;
}
.see-more-btn a:hover {
	color: white!important;
    background: #3E206D!important;
}

.section-width {
	max-width: 700px;
}

.wp-block-spacer {
	height: 40px!important;
}
.event-card {
	  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
	min-height: 520px;
	background-color: #f9f9f9;
}
.event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

.primary-btn a:hover {
	background-color: #3D7D9A!important;
		filter: brightness(1.6)!important;
}
.remove-underline a {
	text-decoration: none!important;
}
.remove-underline a:hover {
	text-decoration: underline!important;
}

footer.site-footer {
	background: #1A2238;
}

.site-footer ul li a {
	color: white;
	text-decoration: none;
}

.site-footer ul li a:hover {
	text-decoration: underline;
}

.hentry {
	margin: 0!important;
}

.pmpro_member_directory-item {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
	background-color: #f9f9f9;
	padding: 20px 4px;
	display: flex
;
    flex-direction: column;
    justify-content: space-between;
}

#pmpro_member_directory_subheading {
	color: #1A2238!important;
}
.pmpro_member_directory_genre strong {
	text-transform: uppercase;
}
.pmpro_member_directory_genre {
	color: #C1292E;
}

.pmpro_member_directory_link .more-link {
	color: #5d3aa8;
	text-decoration: none;
	font-weight: bold;
}

.pmpro_member_directory_link .more-link:hover {
	text-decoration: underline;
}

.blog-page-content-wrapper .pt-cv-wrapper {
	max-width: 100%;
	padding: 0 20px;
}

.blog-page-content-wrapper .pt-cv-wrapper .pt-cv-thumb-wrapper  img {
	  filter: brightness(60%);
}

.blog-page-content-wrapper .pt-cv-wrapper .pt-cv-thumb-wrapper .cv-default-img {
	filter: brightness(100%)!important;
};

.blog-page-content-wrapper .author {
	font-weight: bold!important;
}

.blog-page-content-wrapper .author a:hover {
	text-decoration: underline;
	color: #5D3AA8!important;
}

.pt-cv-pagination .active a {
	color: white!important;
}

.landing-page-blog .pt-cv-wrapper {
	max-width: 100%;
	padding: 0 20px;
}

.landing-page-blog .pt-cv-wrapper .pt-cv-thumb-wrapper  img {
	  filter: brightness(60%);
}


.landing-page-blog .author a:hover {
	text-decoration: underline;
}

a {
	text-decoration:none;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}

.skip-link.btn.btn_block {
	border-radius: 40px;
}

h2.pmpro_member_directory_display-name a {
	color: #1A2238;
}

input {
	    font-family: 'Quattrocento';
}

input[type=submit], .pmpro_btn {
	border-radius: 40px!important;
}

.pmpro_member_directory-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  overflow: hidden;
  font-size: 16px;
	margin: 0;
	border
}

.pmpro_member_directory-table table th {
	border: none;
}

.pmpro_member_directory-table table td {
	vertical-align:middle!important;
	word-break: normal!important;
}

.pmpro_member_directory-table td:nth-child(1) {
  width: 10%;
}

.pmpro_member_directory-table td:nth-child(2) h2  {
		font-size: 21px!important;
}

.pmpro_member_directory-table  td:nth-child(2) {
  width: 30%;
}

.pmpro_member_directory-table td:nth-child(3) {
  width: 20%;
}
.pmpro_member_directory_level {
	  white-space: nowrap;       
  overflow: hidden;        
  text-overflow: ellipsis;
  max-width: 200px;   
}
    .pmpro-member-social-swiper {
        width: 100%;
        overflow: hidden;
    }

    .pmpro-member-social-swiper {
        width: 100%;
        overflow: hidden;
    }

   .pmpro-member-social-swiper {
        width: 100%;
        overflow: hidden;
    }

    .pmpro-member-social-swiper .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1rem;
    }

.pmpro_member_directory-item {
	border-radius: 12px;
}

    /* Optional: ensure embeds scale properly */
    .pmpro-member-social-swiper .card iframe,
    .pmpro-member-social-swiper .card > * {
        width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
    }

.swiper-button-next, .swiper-button-prev {
	color: #white!important;
	background: #3E206D;
	height: 36px!important;
	width: 36px!important;
	border-radius: 40px
}

.swiper-button-next {
	right: 10%!important;
}

.swiper-button-prev {
	left: 10%!important;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
		filter: brightness(1.6)!important;
} 

.swiper-button-next::after, .swiper-button-prev::after {
	color: white;
	font-size: 20px!important;
}

.swiper-button-prev::after {
	margin-right: 4px;
}

.swiper-button-next::after {
	margin-left: 4px;
}

.primary-blue-btn a:hover {
	text-decoration: none!important;
}

.primary-blue-btn a:hover {
	filter: brightness(1.4)!important;
	background-color: #3D7D9A!important;
}

.em-event.em-item {
	display: flex;
	box-shadow: #e1e1e1 0 0 10px 0;
	margin-bottom: 20px;
	border: none!important;
}

h2.pmpro_member_directory_display-name a:hover {
	text-decoration: none;
	color: #5d3aa8;
}

.em-event.em-item {
	padding: 0!important;
	min-height: 320px;
}

.em-event.em-item .em-item-info .em-item-title {
	margin-top: 0;
}
.em.em-list .em-item .em-item-image {
	padding:0!important;
}

.em.em-list .em-item .em-item-image img {
	width: 100%;
	height: 100%!important;
	max-height: 350px;
	object-fit: cover;
}

.em.em-list .em-item .em-item-info {
	border: none!important;
}

.event-datetime-row {
	font-size: 20px;
	color: #c1292e;
}

.em.em-list .em-item .em-item-info {
	padding: 20px 10px 20px 35px;
}

.em-event.em-item .em-item-info .em-item-title a {
	color: #1A2238!important;
}

.em-event.em-item .em-item-info .em-item-title a:hover {
	text-decoration: none;
	color: #5d3aa8!important;
}

.em.em-list .em-item .em-item-info .em-item-meta>div {
	min-width: 120px!important;
}

.em.em-list .em-item .em-item-info .button {
	border-radius: 40px!important;
	color: #5d3aa8!important;
	border: 1px solid #5d3aa8!important;
	font-weight: bold!important;
	font-size: 16px!important;
}

.em.em-list .em-item .em-item-info .button:hover {
	color: white!important;
		background-color: #5d3aa8!important;
}

em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a  {
	text-decoration: none!important;
	font-weight: 500!important;
	font-style: normal!important;
}

em.em-item .em-item-meta .em-item-meta-line a:hover, .em.em-list .em-item .em-item-meta .em-item-meta-line a:hover, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a:hover {
	color: #5d3aa8!important;
	text-decoration: underline!important;
} 

.em-view-container .em-item {
	flex-direction: column;
}

.em-view-container .em-event-location {
	display: none;
}
.event-template-default .content-area {
	width: 100%;
}

.em.em-item.em-item-single.size-small .em-item-header .em-item-image img {
    border: none!important;
}

.event-template-default .content-area .em-item-meta {
    padding: 0!important;
}

.em.em-item.em-item-single .em-item-image img {
	border: none!important;
}

.em.em-item.em-item-single .em-item-image {
	flex: 1 1 100%;
	order: 1;
	max-width: 400px;
}

.em-event-add-to-calendar .em-icon-calendar {
	display: none;
}

.em.em-item.em-item-single .em-item-meta button {
	font-size: 16px!important;
	box-shadow: none!important;
	border: none!important;
	border-radius: 40px!important;
	background-color: #3d7d9a!important;
	color: white!important;
}
.em.em-item.em-item-single .em-item-meta button:hover {
	filter: brightness(1.4) !important;
    background-color: #3D7D9A !important;
    text-decoration: none !important;
}

.em button.input.em-event-add-to-calendar .em-icon-calendar {
	display: none!important;
}

.em .em-pagination .page-numbers {
	  color: #3e206d!important;
    background-color: #ffffff!important;
    border-color: #3e206d;
    border-style: solid;
    font-family: "Quattrocento";
    font-size: 16px;
    padding: 4px 16px 4px 16px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 0px;
		border: 1px solid;
		height: 32px!important;
		width: 40px;
		line-height: 30px!important;
		transition: none!important;
		display: flex;
  	justify-content: center;
  	align-items: center;
}

.em .em-pagination .page-numbers:hover {
		background-color: #5d3aa8!important;
	color: white!important;
	border: 1px solid #5d3aa8;
}

.em .em-pagination .page-numbers:hover, .em .em-pagination .page-numbers:focus {
	font-size: 16px!important;
  padding: 4px 16px 4px 16px!important;
	transition: none!important;
	filter: none!important;
	line-height: 30px!important;
}

.em .em-pagination .page-numbers.next, 
.em .em-pagination .page-numbers.prev {
		  color: #3e206d!important;
	opacity: 1;
	display: flex;
	background-image: none!important;
	font-size: 16px!important;
}

.em .em-pagination .page-numbers.next:hover, 
.em .em-pagination .page-numbers.prev:hover {
	background-color: #5d3aa8!important;
	color: white!important;
}

.em .em-pagination .page-numbers.current {
	    font-size: 16px
!important;
	text-decoration: none;
	text-underline-offset: 0px!important;
	
}

.em-pagination .page-numbers:not(:last-child) {
  border-right: 0!important;
}

.em .em-pagination .page-numbers.current
{
	background-color: #3e206d!important;
	color: white!important;
	font-weight: bold;
	border: 1px solid #3e206d!important;
	height: 32px!important;
}

.em-item.em-item-single.em-event.em-event-single {
    padding: 20px!important;
}

.em.em-item.em-item-single .em-item-meta button {
	padding: 24px 20px!important;
		display: flex;
	align-items:center;
		font-family: Quattrocento !important;
	font-weight: bold!important;
	background-image:none!important;
}
input[type=submit] {
	box-shadow: none!important;
}

.comment-form input[type=submit] {
	font-family: Quattrocento !important;
	font-weight: bold;
}

.comment-form input[type=submit]:hover {
	filter: brightness(1.4) !important;
    background-color: #3D7D9A !important;
    text-decoration: none !important;
}

.em-view-container .em.em-item .em-item-meta .em-item-meta-line a {
	text-decoration: none!important;
	color: #5d3aa8!important;
	font-style: normal!important;
}

.em-view-container .em.em-item .em-item-meta .em-item-meta-line a:hover {
    text-decoration: underline;
}

.programs-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  align-items: stretch; 
}

.programs-card {
  box-shadow: #e1e1e1 0 0 10px 0;
  padding: 20px!important;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; 
}

.programs-card p {
  margin-top: 10px;
  flex-grow: 1;
}

.rt-team-container {
	max-width: 80%;
}

.rt-team-img {
	max-width: 200px!important;
}

.single-team-area a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-team-area .tlp-content {
	padding: 10px 0px 0px!important;
}

.rt-team-img  {
  filter: grayscale(100%);
  transition: filter 0.4s ease;
}

.rt-team-img:hover {
  filter: grayscale(0%);
}

p.our-history {
	padding: 1.25em;
	background-color: #011a3659;
	text-shadow: 2px 2px 4px #00000080;
}

.our-history-title {
		text-shadow: 2px 2px 4px #00000080;
}

#menu-main-menu-1 .sub-menu {
	margin-top: -6px;
}
.instructions-card {
	box-shadow: #e1e1e1 0 0 10px 0;
	padding: 40px 20px !important;
}

#em-wrapper a.em-button.button {
border-radius: 40px !important;
    color: #5d3aa8 !important;
    border: 1px solid #5d3aa8 !important;
    font-weight: bold !important;
    font-size: 16px !important;
}
.em.pixelbones a.em-event-rec-delete {
	color: #c1292e!important;
}
#em-wrapper a.em-button.button:hover {
	color: white !important;
    background-color: #5d3aa8 !important;
}


.em.em-events-admin-list .input .search-box input {
		border-radius: 40px!important;

}

.em.pixelbones a {
	color: var(--memberlite-color-link)!important;
}

.em {
	--accent-color:  var(--memberlite-color-link)!important;
	--button-primary-color: white;
	--accent-color-hover: #5D3AA8;
	--text-color-normal: #011935;
}

.em.pixelbones .button.input:not([data-nostyle]), .em.pixelbones .input .button:not([data-nostyle]), .em.pixelbones .input button:not([data-nostyle]), .em.pixelbones .input input[type=button]:not([data-nostyle]), .em.pixelbones .input input[type=reset]:not([data-nostyle]), .em.pixelbones .input input[type=submit]:not([data-nostyle]), .em.pixelbones button.input:not([data-nostyle]), .em.pixelbones input[type=button].input:not([data-nostyle]), .em.pixelbones input[type=reset].input:not([data-nostyle]), .em.pixelbones input[type=submit].input:not([data-nostyle]), .em.pixelbones.input .button:not([data-nostyle]), .em.pixelbones.input button:not([data-nostyle]), .em.pixelbones.input input[type=button]:not([data-nostyle]), .em.pixelbones.input input[type=reset]:not([data-nostyle]), .em.pixelbones.input input[type=submit]:not([data-nostyle]) {
	border-radius: 40px!important;
	font-size: 16px !important;
}

.em.pixelbones.em-event-admin-editor.em-event-editor {
	box-shadow: #e1e1e1 0 0 10px 0!important;
    padding: 40px 20px 20px!important;
}

.event-form-when.em.pixelbones.em-event-editor-section {
	margin-top: 40px!important;
}

.em.pixelbones .input label:not([data-nostyle]), .em.pixelbones .input legend:not([data-nostyle]), .em.pixelbones.input label:not([data-nostyle]), .em.pixelbones.input legend:not([data-nostyle]) {
	font-family: var(--memberlite-header-font)!important;
}

.wp-core-ui .button, .wp-core-ui .button-secondary {
	color: var(--accent-color) !important;
    background-color: white;
    border-color: var(--accent-color) !important;
	border-radius: 40px;
}

.wp-core-ui .button:hover, .wp-core-ui .button-secondary:hover {
	color: white!important;
	background-color: var(--accent-color) !important;
}

.event-form-name.em.pixelbones h3 label {
	font-weight: 300;
}

.sec-btn a:hover {
	background-color: #5d3aa8;
	color: white!important;
}

.donate-box {
	box-shadow: #e1e1e1 0 0 10px 0;
	padding: 20px 20px 20px!important;
}

.donate-box h3 {
	text-transform: uppercase;
}

#happyforms-10483 label, #happyforms-10676 label {
font-family: 'Quattrocento'!important;
}

#happyforms-10483, #happyforms-10676, .bands-and-artists-contact-box {
	box-shadow: #e1e1e1 0 0 10px;
	padding: 20px!important;
}
#happyforms-10483 button[type=submit].happyforms-button--submit{
	border: none!important;
	box-shadow: none!important;
	text-transform: uppercase;
	font-family: 'Quattrocento'!important;
	font-weight: bold;
}

.venue-box {
	    box-shadow: #e1e1e1 0 0 10px 0;
	margin-bottom: 20px;
}

.venue-box {
	max-width: 80%;
}

.venue-box img {
	min-width: 274px!important;
}

.pmpro .pmpro_btn:hover, .pmpro .pmpro_btn:focus {
		background-color: #73AED8!important;
		border-color:#73AED8;
		color: white!important;
}


.students-program p {
	padding: 0 20px
}

.students-program h3 {
	line-height: 3rem!important;
}

@media only screen and (max-width: 768px) {
	.students-page-grid {
		  grid-template-columns: repeat(1, minmax(0, 1fr))!important;
	}
	
	.venue-box {
		max-width: 90%;
	}
	.venue-box img {
		min-width: 180px!important;
		width: 180px!important;
	}
}



@media screen and (max-width:640px) {
	.venue-box {
		display: flex!important;
		flex-direction: column!important;
		align-items: center!important;
		justify-content: center!important;
	}
	.venue-box .wp-block-group {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.venue-box p {
		text-align: center;
	}
}






@media only screen and (max-width: 1024px) {
    .mobmenu-content #mobmenuright .sub-menu {
        background-color: #1a2238 !important;
    }
}


@media only screen and (max-width: 767px) {
	.footer-widgets .widget {
		padding-top: 0;
	}
	.footer-widgets #block-72, .footer-widgets #block-70 {
		padding-bottom: 40px;
	}
	.become-a-sponsor a {
		margin-top: 40px;
	}
}

