/*
Theme Name:   Semi-Circle Child
Template:     SCB
Version:      1.0.0
Description: A The Semi-Circle Basel Child Theme enables to make customizable modifications to the parent theme, preserving the original theme's integrity and facilitating efficient updates.
Author: Beta Soft Technology
Author URI: https://www.betasofttechnology.com

*/

:root {
  --heading-font: 'Canela', serif; 
}

@font-face {
    font-family: 'Canela';
    src: url('fonts/Canela-Regular.woff2') format('woff2'),
        url('fonts/Canela-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('fonts/Canela-Bold.woff2') format('woff2'),
        url('fonts/Canela-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('fonts/Canela-Medium.woff2') format('woff2'),
        url('fonts/Canela-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Canela';
    src: url('fonts/Canela-Light.woff2') format('woff2'),
        url('fonts/Canela-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

a:where(:not(.wp-element-button)) {
    text-decoration: none !important;
}

h1, h2, h3, h4, h5 {
  font-family: var(--heading-font) !important;
}
header#site-header {
    padding-top: 0;
	padding-bottom:0;
}


.e-con>.e-con-inner {
    width:90% !important;
}
h1.entry-title:not(.product_title) {
    display: none !important;
}

.ss_top_header_sec {
    width: 100%;
    background: #7D297B;
    color: #fff;
    text-align: center;
    padding: 8px 0;
	    font-size: 15px;
}

.ss_top_header_sec p {
    margin-bottom: 0;
}
.ss_top_header_sec a {
	color:#edd08c !important;
}
.header-inner {
    width: 95% !important;
   max-width: 1220px !important;
}
.site-logo.show img{
	width:100px;
}
.site-header .header-inner{
	padding:10px 0;
}
.site-header{
	z-index:9;
}

.site-navigation a{
	color:#fff !important;
}
.site-navigation ul.menu li a {
    display: block;
    padding: 8px 22px !important;
	font-size:1rem !important;
	    white-space: nowrap;
}


.ss_bannersec::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));
    pointer-events: none;
    transition: opacity 0.6s ease-in-out !important;
    opacity: 1;
    z-index: -1;
}
.ss_bannersec::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30% ! IMPORTANT;
    background: linear-gradient(to top, rgb(0 0 0 / 0%) 0%, rgb(0 0 0) 100%);
    pointer-events: none;
    transition: opacity 0.6s ease-in-out !important;
    opacity: 1;
    z-index: -1;
}
.ss_top_header_sec a {
    color: #fff;
    text-decoration: underline;
}

.ss_top_header_sec a:hover {
    color: #ffde92;
}
.site-navigation ul.menu li a:hover{
	color: #ffde92 !important;
}
.ss_hed_log_menu {
    border: 1px solid #fff;
    padding: 2px 25px;
    text-transform: uppercase;
    font-weight: 500;
	margin-left: 30px;
}
.ss_head_after{
	position:relative;
}

.ss_head_after:after{
    content: "";
    width: 25px;
    height: 1px;
    left: 0;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ss_head_after p{
	margin-bottom:0 !important;
}


 .circle-animation {
  position: absolute;
  z-index: 10;
  border-radius: 50%;
}
 .circle-animation .et-pb-icon {
  position: absolute;
  color: #fff;
  left: 38%;
  top: 36%;
  font-size: 33px;
}
.uni-circle-text {
  display: block;
}

.uni-circle-text-path {
  fill: #fff;
  height: auto;
  max-width: 200px;
  right: 10%;
  transform-origin: center;
  text-transform: uppercase;
}
.uni-animation-spin {
  display: inline-flex;
  animation: spin 10s linear 0s infinite;
  padding: 8px;
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 576px) {
  .why-choose-us-area-image.v-7 {
    display: block;
  }
}

.ss_we_look_sec h6 {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 400;
    margin-bottom: 4px;
}

.ss_we_look_sec p {
    font-weight: 300;
}

.ss_hm_event_sec .ss_head_after::after {
	background:#000 !important;
	}


/*****home page events css******/


 .schedule {
      max-width: 600px;
      margin: auto;
      border-collapse: collapse;
      width: 100%;
    }

    .schedule-row {
      display: flex;
      justify-content: space-between;
      padding: 22px 0;
      border-bottom: 1px solid #000;
      align-items: center;
    }

    .schedule-row:last-child {
      border-bottom: none;
    }

    .schedule-month {
      flex: 1;
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      max-width: 300px;
      line-height: 25px;
    }

    .schedule-events {
      flex: 2;
      font-size: 18px;
      color: #000;
      line-height: 1.6;
    }


/*****home page events css******/

.footer-widgets {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
  color: #fff;    
}

.footer-column {
  flex: 1;
  min-width: 200px;
}

/* Widgets general style */
.footer-widgets h4,
.footer-widgets .widgettitle {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 1px;
  color: #fff;
}

.footer-widgets ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-widgets ul li {
  margin-bottom: 8px;
}

.footer-widgets ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.3s;
}

.footer-widgets ul li a:hover {
  color: #c7a349; /* golden hover */
}

/* Paragraphs in widgets */
.footer-widgets p {
  margin-bottom: 15px;
  line-height: 1.6;
  font-size: 15px;
}

/* Small text */
.footer-widgets small {
  font-size: 12px;
  color: #bbb;
}

/* Social icons */
.footer-social a {
  display: inline-block;
  margin-right: 12px;
  color: #c7a349;   /* golden */
  font-size: 20px;
  transition: 0.3s;
}
.footer-social a:hover {
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-widgets {
    flex-direction: column;
    text-align: center;
  }
  .footer-column {
    margin-bottom: 30px;
  }
}


#site-footer{
	background:#1E1E1E;
	padding: 70px 0 20px;
	clear:both;
}

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

.footer_social a {
    font-size: 30px;
    padding: 0 9px;
    color: #A58C52 !IMPORTANT;
}

.footer_social {
    margin-top: 40px;
}


.ss_footer_sec h6 {
    padding-bottom: 10px;
}

.ss_footer_sec a, .ss_footer_sec p {
    opacity: 0.8;
    color: #fff;
}

.ss_footer_sec span {
    display: block;
}

.ss_foot_3_middle {
    margin: 30px 0;
}

.ss_footer_sec a:hover {
    color: #a58c52;
}


.ss_foter_btm {border-top: 1px solid #ffffff54;padding-top: 20px;margin-top: 70px;}

.foter_inner_btm {
    display: flex;
    width: 100%;
	max-width:1220px;
	margin:auto;
    justify-content: space-between;
}

.ss_footer_btm_lft {
    width: 50%;
}

.ss_btm_right_clm ul {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 28px;
}

.ss_btm_right_clm ul a {
    color: #fff;
    opacity: 0.7;
    font-size: 16px;
}

.ss_footer_btm_lft p {
    margin: 0;
    color: #fff;
    opacity: 0.7;
    font-size: 15px;
}

.ss_hm_event_slid .eael-tm-image {
    display: none !important;
}
body:not(.home) header#site-header{background:#0F0B0F}


.site-navigation .sub-menu  li a{
	color:#000 !important;
	    width: 100%;
}
.site-navigation ul.menu .sub-menu li a:hover {
    color: #ffffff !important;
    background: #8a7648 !important;
}



.site-navigation ul.menu li.menu-item-has-children {
    padding-inline-end: 0px !important;
}

.ss_link_white a{
	color:#b7b6b7 !important;
}
.ss_link_white a:hover{
	color:#A58C52 !important;
}
.ss_cnt_team_bx h3{
	margin-bottom:5px !important;
}
.ss_cnt_last_txt_bx p {
    text-decoration: underline;
}

.site-navigation ul.menu li.menu-item-has-children{
	position:relative;
}
.site-navigation ul.menu li.menu-item-has-children:before {
    content: '';
    display: inline-block;
    width: 20px;
    top: 13px;
    height: 20px;
    position: absolute;
    right: 0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='MuiSvgIcon-root MuiSvgIcon-fontSizeMedium eui-vubbuv' focusable='false' aria-hidden='true' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.46967 9.21967C5.76256 8.92678 6.23744 8.92678 6.53033 9.21967L12 14.6893L17.4697 9.21967C17.7626 8.92678 18.2374 8.92678 18.5303 9.21967C18.8232 9.51256 18.8232 9.98744 18.5303 10.2803L12.5303 16.2803C12.2374 16.5732 11.7626 16.5732 11.4697 16.2803L5.46967 10.2803C5.17678 9.98744 5.17678 9.51256 5.46967 9.21967Z'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-left: 5px;
	filter: brightness(0) invert(1);
}
.site-navigation ul.menu li.menu-item-has-children:after{
    display: none !important;
}


.page-id-1412 a{
	 word-wrap: break-word;
}

.page-id-1543 a{
	  word-break: break-all;
  overflow-wrap: anywhere;
  white-space: normal;
}


.ss_foot_3_middle a {
    color: #fff !important;
}
.ss_foot_3_middle a:hover{
	    color: #b8a26e !important;
}
.ss_btm_right_clm ul a:hover {
    color: #e9c87b !important;
}

.ss_fest_table_sec a {
    text-decoration: underline !important;
}

:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
#yearFilter {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 8px 36px 8px 12px; /* extra space for SVG */

  color: #000; /* text color */
  border: 1px solid #000;
  border-radius: 6px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px;
  cursor: pointer;
}



.ss_table_filtter{
	    position: fixed !important;
    bottom: 10px;
    width: 24%;
    z-index: 999;
    left: 0;
    right: 0;
    margin: auto;
    background: #a58c52;
    padding: 10px 11px 10px 28px;
    border-radius: 50px;
    border: 0px solid #ddd;
}

select#yearFilter {
    border: 0px solid #ddd;
    border-radius: 100px;
}
.ss_table_filtter .elementor-shortcode{
	display: flex;
    white-space: nowrap;
    align-items: center;
    gap: 12px;
    font-weight: 300;
    color: #ffffff;
}




/* Community Products Grid */
.community-products-wrapper {
  text-align: center;
  padding: 0px 0;
  background-color: #0b0b0b; /* dark background like image */
  color: #fff;
}

.community-title {
  font-size: 32px;
  margin-bottom: 40px;
  font-weight: 600;
}

.community-products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  justify-content: center;
  align-items: stretch;
  padding: 0 0px;
}

.community-product-item {
  background-color: #111;
  border: 1px solid #333;
  padding: 25px 20px;
  border-radius: 0;
  text-align: left;
  transition: all 0.3s ease;
}

.community-product-item:hover {
  border-color: #c1a260; /* gold accent */
  transform: translateY(-5px);
}

/* Product title */
.community-product-title {
  font-size: 32px;
  font-weight: 300;
  margin-bottom: 10px;
  color: #fff;
}

/* Product price */
.community-product-price {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}

/* Description text */
.community-product-main-desc,
.community-product-short-desc {
  font-size: 14px;
  line-height: 1.6;
  color: #ccc;
  margin-bottom: 15px;
}

/* Divider */
.community-product-item hr {
  border: none;
  border-top: 1px solid #333;
  margin: 20px 0 0;
}

/* Add to Cart button */
.community-add-cart .button {
    background-color: #A58C52;
    color: #ffffff;
    font-weight: 400;
    border-radius: 0;
    font-size: 16px;
    padding: 15px 28px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.community-add-cart .button:hover {
  background-color: #d3b76d;
  color: #000;
}

.community-product-price {
    margin: 20px 0 0;
}

.ss_pdt_item .woocommerce-Price-amount.amount {
    font-size: 56px;
    font-weight: 300;
}

.ss_pdt_item .woocommerce-Price-currencySymbol {
    font-size: 24px;
}
.community-product-main-desc p {
    font-size: 18px;
}
.community-product-short-desc li {
    list-style-type: none; 
    padding-left: 25px;    
    background: url('https://semicircle-basel.com/wp-content/uploads/2025/10/check-icon.svg') no-repeat left center;
    background-size: 16px 16px; /* size of icon */
    margin-bottom: 8px;   
}


.community-product-short-desc ul {
    padding: 0;
}

.community-product-short-desc {
    border-top: 1px solid #423342;
    padding: 20px 0;
    margin-top: 20px;
	    min-height: 100px;
}

form.newsletter-subscribe-form input {
    background: transparent;
    border: 1px solid #fff;
    padding: 12px 15px;
    margin-bottom: 10px;
	color: #fff;
}

form.newsletter-subscribe-form .ss_subscribe_sec {
    background: #A58C52;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    height: 50px;
}

form.newsletter-subscribe-form .ss_subscribe_sec:hover {
    background: #fff;
    color: #000;
}

.ss_link_color_grey a{
	color:#7A7A7A !important;
}

.ss_link_color a{
	color:#B7B6B7 !important;
}

.ss_link_color a:hover{
	color:#A58C52 !important;
}

.eael-datatable-icon.td-content {
    text-align: center !important;
}
.table-header th:nth-child(2) {
    text-align: center !important;
}

.ss_text_center .td-content {
    text-align: center;
}

.ss_text_center .td-content p {
    margin-bottom: 0 !important;
}

.ss_text_center {
    vertical-align: middle;
	text-align:center;
}
.ss_text_center .td-content-wrapper{
	text-align:center !important;
}
.ss_status_table_main_sec td{
	vertical-align:middle;
}
.ss_status_table_main_sec td p{
	margin-bottom: 0 !important;
}

.ss_text_center a {
    font-size: 18px !important;
}

.ss_spo_img_txt_ele img {
    margin: auto;
}


/****login Form*****/
.ss_pms_login_page_sec .pms-form-design-wrapper input[type="submit"]{
	background:#A58C52;
	    width: 100% !important;
	font-size: 18px;
}
.ss_pms_login_page_sec .pms-form-design-wrapper input[type="submit"]:hover {
    background: #fff;
    color: #000 !important;
}

.ss_pms_login_page_sec .pms-form-design-wrapper#pms_login p.login-submit {
	flex-basis: 100%;
}
.ss_pms_login_page_sec .pms-form-design-wrapper#pms_login p.login-extra {
    display: flex;
    justify-content: center;
    align-items: flex-start;
	flex-direction:row;
    gap: 20px;
    flex-basis: 100%;
    margin-top: 30px;
}
.ss_pms_login_page_sec .pms-form-design-wrapper#pms_login p.login-extra a{
	    color: #a58c52;
}
.ss_pms_login_page_sec .pms-form-design-wrapper#pms_login p.login-extra a:hover {
    color: #fff;
}

.ss_pms_login_page_sec p.pms-alert{
	    background: rgb(59 59 59);
    border: 1px solid #1d1d1d;
	color:#fff;
}


.page-id-2366 .pms-form-design-wrapper h3{
	    font-weight: 400;
    font-size: 30px !important;
}

.page-id-2366 .pms-form-submit {
    position: relative !important;
    left: 0 !important;
    margin: auto !important;
    background: #A58C52 ! IMPORTANT;
    /* width: auto !important; */
	top:0 !important;
}
.page-id-2366 .pms-form-design-wrapper input[type="submit"]:hover{
	background:#fff !important;
	color: #000 !important;
}

.page-id-2366 .page-id-2366 .pms-form-design-wrapper .pms-account-section-wrapper{
	    border: 0px solid #CFD4DE !important;
}

.page-id-2366 .pms-form-design-wrapper .pms-subscription-plan input[type="radio"]:focus {
    border-color: #a58c52;
    box-shadow: inset 0 0 0 3px #ffffff, 0 0 4px #a58c52;
}

.page-id-2366 .pms-form-design-wrapper .pms-subscription-plan label.selected, .pms-form-design-wrapper .pms-subscription-plan label:hover {
    border-color: #a58c52;
}

.page-id-2366 .pms-form-design-wrapper .pms-subscription-plan label.selected .pms-subscription-plan-name{
	    color: #a58c52;
}

.page-id-2366 .pms-form-design-wrapper .pms-subscription-plan input[type="radio"]:checked {
    background: #a58c52;
    border-color: #a58c52;
    box-shadow: inset 0 0 0 3px #ffffff;
}

.page-id-2366 .pms-form-design-wrapper .pms-subscription-plan label.selected .pms-subscription-plan-price{
	    color: #a58c52;
	text-align: left;
}

h2.community-product-price {
    font-size: 56px;
    font-weight: 300;
}

span.ss_join_chf_txt {
    font-size: 25px;
}
.community-add-cart a {
    background: #A58C52;
    width: 100%;
    display: inline-block;
    color: #fff !important;
    text-align: center;
    padding: 12px 0;
    font-size: 20px;
}

.community-add-cart a:hover{
	background: #fff;
	 color: #000 !important;
}
.newsletter-subscribe-form label {
    color: #B7B6B7;
}
.newsletter-success {
    background: green;
    padding: 9px 20px;
        color: #fff !important;
    border-radius: 5px;
}
.newsletter-errors ul li {
    list-style: none;
    background: #ff0000;
    margin-bottom: 10px;
    color: #fff;
    padding: 5px 20px;
    border-radius: 5px;
}

.newsletter-errors ul {
    padding: 0;
}



/*****member list******/

/* Filter Header Layout */
.members-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.filter-left select {
    padding: 8px 12px;
    border: 1px solid #333;
    border-radius: 6px;
    font-size: 14px;
	    border-radius: 4px;
}

.filter-right input {
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    width: 220px;
}

/* Members Grid */
.members-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.member-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px 15px;
    text-align: center;
    border: 1px solid #ddd;
    transition: 0.3s ease;
}

.member-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.member-avatar img {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    object-fit: cover;
}

.member-name {
    font-weight: 600;
    margin: 12px 0;
    font-size: 16px;
}

.follow-btn {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 0px;
    background-color: #b59a63;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
}

.btn:hover {
    opacity: 0.85;
}

.my-profile {
    background: transparent;
    color: #b59a63;
    border: 1px solid #b59a63;
}




/*******event*******/
.ss_whats_event_dv ul {
    display: grid;
    grid-template-columns: 3fr 9fr;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: self-start;
    border-bottom: 1px solid #ffff;
    padding: 25px 0 25px;
}

.ss_whats_event_dv ul li p {
    color: #fff;
    margin-bottom: 0;
}

li.ss_event_date p {
    font-size: 20px;
}

li.ss_event_head p {
    font-size: 18px;
    line-height: 36px;
}
.ss_month_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: stretch; 
}

.ss_month_event_col {
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
  width: 100%;
}

.ss_evnt_mnth_dtl {
  padding: 10px 30px 32px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

.ss_evnt_mnth_dtl ul {
  display: flex;
  padding: 0;
  list-style-type: none;
  gap: 15px;
	    padding-bottom: 23px;
}

.ss_evnt_mnth_dtl a {
  background: #A58C52;
  display: block;
  text-align: center;
  padding: 10px 0;
  margin-top: auto; 
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.ss_evnt_mnth_dtl h4 {
  font-size: 32px;
  font-weight: 400;
  color: #000;
  margin-bottom: 15px;
}

.ss_event_heading {
  border-bottom: 1px solid #000000;
  margin-bottom: 60px;
	    margin-top: 60px;
}

.ss_event_heading h2 {
  font-size: 56px;
  color: #000;
  font-weight: 400;
}

.ss_evnt_mnth_dtl a:hover{
	background:#000;
	color:#fff;
}

.custom-event-info-section {
float: left;
    width: 100%;
}
.fixed-event-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000;
    padding: 10px;
    display: flex;
    color: #fff;
	justify-content: space-between;
	z-index:11111;
	align-items: center;
}
.bar-right .variations_form.cart {
	display:flex;
}
.bar-right .variations tbody,
.bar-right .single_variation_wrap{
    display: flex;
}
body.woocommerce .product-type-variable .bar-right form.cart .variations_button  {
	display: flex !important;
    align-items: flex-start;
}
.bar-left h3 {
	font-size:1rem;
	margin-bottom:2px !important
}
.bar-right .variations tbody td,
.bar-right .variations tbody th{
	padding:0 10px !important
}
body.woocommerce div.product .bar-right form.cart {
    margin-bottom: 0 !important;
}
.bar-right table {
	margin-bottom:0 !important;
}
.bar-left p {
	margin-bottom:0 !important;
	font-size:0.9rem;
}
.reset_variations {
    background: red;
    padding: 0px 10px;
    color: #fff !important;
    border-radius: 3px;
    position: absolute;
    bottom: -20px;
}
.membership_card {
	float:left;
	width:100%;
}
.membership_card_loop {
    display: flex;
    align-items: center;
	    padding: 90px 0;
}
.membership_card_loop .mcl-desc {
    flex: 0 0 40%;
}
.membership_card_loop .community-products-wrapper {
    flex: 0 0 60%;
    padding-left: 2%;
	background:none !important;
}
.woocommerce-info.pms-woo-product-discounted-membership-required,
.single-product .product_meta {
	display:none;
}


.ss_workshp_sec .wpcf7-text, .ss_workshp_sec textarea, .ss_workshp_sec select {
    background: transparent;
    border: 1px solid #6f6d6f;
    height: 45px;
    color: #6f6d6f;
    border-radius: 0;
}

.ss_workshp_sec .wpcf7-textarea {
    height: 120px;
}

.ss_workshp_sec .wpcf7-submit{
	background: #A58C52;
    border: navajowhite;
    color: #ffffff;
    width: 100%;
    height: 45px;
    font-weight: 500;
    border-radius: 0;
}
.ss_workshp_sec .wpcf7-submit:hover{
	background:#fff;
	color:#000;
}

.ss_account_sec .pms-form-design-wrapper .pms-account-navigation ul li a {
    font-weight: 400;
    font-size: 18px;
    color: #f6f6f6;
}
.ss_account_sec .pms-form-design-wrapper .pms-account-navigation ul li a.pms-account-navigation-link--active {
    color: #A58C52;
}
.ss_account_sec .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link:not(.pms-account-navigation-link--logout) a:hover{
	    color: #A58C52;
    box-shadow: 0 1px 0 0 currentColor !important;
}
.ss_account_sec .pms-form-design-wrapper .pms-account-navigation ul{
	    border-bottom: 1px solid #CFD4DE;
}

.ss_account_sec .pms-account-navigation-link--logout a {
    border: 0 !important;
    background: #a58c52;
    padding: 3px 26px !IMPORTANT;
}

.ss_account_sec .pms-account-navigation-link--logout {
    margin-right: 0 !important;
}

.ss_account_sec .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a{
	    border: 0px solid #554FE6 !important;
	    font-size: 16px;
}

.ss_account_sec .pms-account-navigation ul li.pms-account-navigation-link--logout a:before {
    filter: brightness(0) invert(1);
}

.ss_account_sec .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:hover{
	    background: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid #ffffff !important;
    color: #000000 !important;
    cursor: pointer;
}

.ss_account_sec .pms-form-design-wrapper .pms-account-navigation ul li.pms-account-navigation-link--logout a:hover:before{
	filter: brightness(0);
}

.ss_account_sec .pms-form-design-wrapper p {
    font-size: 18px;
	    color: #fff;
}
.ss_account_sec .pms-form-design-wrapper p a.pms-register-page-link{
	color: #a58c52;
}
.ss_account_sec .pms-form-fields-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; /* spacing between fields */
}

.ss_account_sec .pms-form-fields-wrapper > li {
    list-style: none;
}

/* Ensure nested UL (billing details section) spans full width */
.ss_account_sec .pms-form-fields-wrapper > ul {
    grid-column: 1 / -1;
    width: 100%;
}

/* Optional: if you want items after the first 6 to also span full width */
.ss_account_sec .pms-form-fields-wrapper > li:nth-child(n+7) {
    grid-column: 1 / -1;
}

.ss_account_sec .pms-form-design-wrapper #pms_edit-profile-form .pms-billing-details {
    margin-bottom: 20px;
	    background: #ffffff00;
    padding: 35px;
    border: 1px solid #cfd4de75;
    border-radius: 10px;
}

.ss_account_sec .pms-form-design-wrapper input[type="submit"]{
	    height: 50px;
    border: none;
    color: #FFFFFF !important;
    padding: 5px 30px;
    background: #a58c52;
    font-size: 16px;
	margin-right:15px !important;
    min-width: 200px;
}

.ss_account_sec li.pms-field.pms-field-type-heading h3 {
    color: #fff;
}
.ss_account_sec .pms-form-design-wrapper input[type="submit"]:hover{
	background:#fff;
	color:#000 !important;
}





.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link{
	border: 1px solid #a58c52 !important;
    border-radius: 100px;
    color: #ffffff;
    margin: 0;
	font-weight:400 !important;
    background: #a58c52;
}

.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link:hover{
	color:#000 !important;
	background:#fff;
}


.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__cancel:hover:before{
	 filter: brightness(0);
}
.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__abandon:hover:before{
	 filter: brightness(0);
}
.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__cancel:before{
	 filter: brightness(0) invert(1);
}
.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__abandon:before{
	 filter: brightness(0) invert(1);
}



.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table:last-of-type

 {
    margin-bottom: 50px !important;
}


.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link:hover {
    background: #fff !important;
    color: #000 !important;
}

#pms-payment-history  thead tr {
    background: #a58c52 !important;
}

#pms-payment-history thead tr th {
    color: #ffffff !important;
    text-transform: uppercase;
    font-weight: 500 !important;
}

td.pms-payment-status.status-cancel {
    color: red !important;
}
.page-id-2366 .pms-form-design-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 29px;
}

.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table{
	max-width: 100%;
	        min-width: 100%;
}
.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table:last-of-type {
    margin-bottom: 0 !important;
	        min-width: 100%;
	max-width: 100% !important;
}


.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link{
	border: 1px solid #a58c52 !important;
    border-radius: 100px;
    color: #ffffff;
    margin: 0;
	font-weight:400 !important;
    background: #a58c52;
}

.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link:hover{
	color:#000 !important;
	background:#fff !important;
}


.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__cancel:hover:before{
	 filter: brightness(0);
}
.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__abandon:hover:before{
	 filter: brightness(0);
}
.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__cancel:before{
	 filter: brightness(0) invert(1);
}
.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions td:last-of-type .pms-account-subscription-action-link__abandon:before{
	 filter: brightness(0) invert(1);
}


.page-id-2366 form#pms_register-form {
    display: block !important;
    width: 45%;
    margin: auto;
    background: #fff;
    text-align: center;
    padding: 30px;
    border-radius: 15px;
}
.page-id-2366 form#pms_register-form .pms-account-section-wrapper{
	border:0 !important;
	padding:0;
}
.page-id-2366 .pms-form-fields-wrapper{
	max-width:100% !important;
}

.page-id-2366 form#pms_register-form .pms-form-fields-wrapper{
	max-width: 100%;
    margin: auto;
}

.elementor-widget-container {}

.pms-form-design-wrapper.pms-form-style-3:has(.pms-account-navigation) {
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px;
}

nav.pms-account-navigation {
    grid-column: 1/3;
}
form#pms_edit-profile-form {
    grid-column: 1 / 3;
}
table#pms-payment-history {
    grid-column: 1 / 3;
}


.ss_recent_events_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin: 40px 0;
}

.ss_recent_event_card {
  background: #fff;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.ss_recent_event_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}
.ss_event_img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.ss_event_content {
  padding: 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.ss_event_content h4 {
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin-bottom: 0;
}
.ss_event_meta {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
}
.ss_event_btn {
  display: inline-block;
  background: #b8995f;
  color: #fff;
  font-weight: 600;
  padding: 10px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.3s ease;
}
.ss_event_btn:hover {
  background: #a0844e;
}
.ss_loadmore_wrap {
  text-align: center;
  margin-top: 20px;
}
#ss_loadmore_btn,
.loadmorebtn {
  background: #b8995f;
  color: #fff;
  border: none;
  padding: 12px 70px;
  border-radius: 0px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
}
#ss_loadmore_btn:hover,
.loadmorebtn:hover {
  background: #a0844e;
}

.page-id-2366 .pms-form-design-wrapper--sidebar-showing {
    display: block;
}

.page-id-2366 .pms-form-design-wrapper--sidebar-showing  .pms-form-fields-wrapper{
      max-width: calc(100% - 470px - 35px) !important;
}
.pms-form-design-wrapper input[type="submit"] {
    position: relative !important;
    left: 0 !important;
    margin: 0 !important;
    top: 0 !important;
}

.pms-form-design-wrapper input[type="submit"]{
	    background: #8a7648;
}

.ss_hed_log_menu {
    border: 1px solid #fff;
    padding: 13px 35px;
    text-transform: uppercase;
    font-weight: 500;
    margin-left: 30px;
    color: #fff !important;
}

form#pms_register-form .pms-form-fields-wrapper .pms-field-subscriptions{
	display:none;
}

.pms-form-design-wrapper > .pms-account-subscription-details-table {
    max-width: 100% !important;
    min-width: 100% !important;
}

.site-header .header-inner{
	align-items:center;
}

.user-dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    list-style: none;
    padding: 0px 0;
    margin: 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border-radius: 0px;
	margin-top: 8px;
    z-index: 1000;
}

.user-dropdown.open {
    display: block;
}

.user-menu {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.user-menu-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-name {
    font-weight: 500;
	    color: #fff;
	font-size: 1rem;
    align-items: center;
}
.user-name img{
	    width: 22px;
    filter: brightness(0) invert(1);
}

.user-icon img {
    border-radius: 100px;
    vertical-align: middle;
}


ul.user-dropdown li a {
    padding: 8px 15px;
    display: block;
    font-size: 16px;
	color: #000000;
    white-space: nowrap;
}

.user-dropdown li {
    border-bottom: 1px solid #e5e5e5;
}

ul.user-dropdown li a:hover {
    background: #a58c52;
    color: #fff;
}

li.ss_event_head a {
    color: #fff;
}

li.ss_event_head a:hover {
    color: #a58c52;
}

.ss_evnt_mnth_dtl>h4>a {
    background: transparent;
    color: #000 !important;
    text-align: left;
    text-transform: capitalize;
    font-weight: 300;
}

.ss_evnt_mnth_dtl>h4>a:hover {
    background: transparent;
}

.single-product{
	background:#000;
	
}
.single-product .site-main {
    padding-top: 60px;
    width: 95% !important;
    max-width: 1220px !important;
}
.single-product nav.woocommerce-breadcrumb {
    display: none;
}
.custom-event-info-section {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #fff;
    padding-top: 30px;
    margin-top: 30px;
}

.event-info-left {
    display: flex;
    gap: 100px;
}

.event-info-right {
    float: right;
}

.event-info-left h4 {
    color: #fff;
    margin-bottom: 6px;
}

.event-info-left p {
    color: #b7b6b7;
}

button#open-rsvp-modal {
    background: #A58C52;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 10px 40px;
    text-transform: uppercase;
}

button#open-rsvp-modal:hover {
    background: #fff;
    color: #000;
}

.mcl-desc {
    color: #fff;
}
.single-product h1.product_title.entry-title {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
}



.single-product .fooevent-meta {
    color: #b7b6b7;
}

.single-product .woocommerce-product-details__short-description p {
    color: #b7b6b7;
}

.ss_event_content>div>h4>a {
    color: #000;
    font-size: 30px;
    font-weight: 300;
}

.ss_event_content>a {
    color: #fff !important;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 0;
    display: block;
    text-align: center;
}

.ss_event_content>a:hover {
    background: #000;
    color: #fff;
}
p.ss_event_meta {
    font-size: 16px;
    margin-top: 12px;
}

.single-product .price {
    color: #A58C52 !important;
    font-weight: 600;
    margin-top: 10px;
	    font-size: 18px !important;
}


/*****single product******/

.single-product .variations_form.cart {
    background: #ffffff !important;
    padding: 30px 20px 30px;
    right: 0;
    top: 0;
    height: 100%;
	margin-top:20px;
    z-index: 999;
    width: 100%;
}

.single-product  .variations th {
    width: 30%;
    text-align: left;
    vertical-align: middle !important;
}

.single-product  .variations .label {
    font-weight: 400 !important;
}

.single-product  .woocommerce div.product form.cart .variations label {
    font-weight: 500;
    color: #000;
}

.single-product .woocommerce .quantity .qty {
    width: 4.631em;
    text-align: center;
}

.woocommerce div.product form.cart .button {
    background: #a58c52;
    border-radius: 0;
    font-weight: 500;
    height: 45px;
    padding: 10px 30px;
    margin-left: 10px;
}

.single-product  .quantity .qty {
    width: 4.631em;
    text-align: center;
    height: 45px;
	    border-radius: 0;
}

.single-product .woocommerce-variation.single_variation {
    margin-bottom: 25px;
}

.single-product div.product form.cart .button:hover {
    background: #000;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 3em;
}

.variations td.value {
    position: relative;
}


.single-product ul.tabs.wc-tabs {
    display: none;
}

.single-product .woocommerce-Tabs-panel h2 {
    color: #fff !important;
    border-bottom: 1px solid #525252;
    padding-bottom: 20px;
}

.single-product .woocommerce-Tabs-panel p {
    color: #fff;
}

.single-product .mcl-desc h3 {
    font-size: 50px;
}
.woocommerce-Tabs-panel a:hover {
    color: #fff !important;
}



.ss_hed_log_menu{
	margin-left:0;
}

.member-card a {
    background: #b59a63;
    border: 0;
    color: #fff !important;
    padding: 10px 16px;
    font-size: 14px;
}
.filter-right input {
    border: 1px solid #303030 !important;
}


.member-card a:hover{
	background:#000;
	color:#fff;
}

.follow-btn:hover{
	background:#000;
	color:#fff;
}


.user-name small {
    display: block;
    line-height: 15px;
}
.user-name img {
    width: 20px;
    filter: brightness(0) invert(1);
}



/* --- Overall Cart Container --- */
.woocommerce-cart .cart {
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* --- Table Layout --- */
.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}

.woocommerce-cart table.shop_table th {
  background: #f8f8f8;
  font-weight: 600;
  text-transform: uppercase;
  color: #333;
  padding: 15px;
  text-align: left;
}

.woocommerce-cart table.shop_table td {
  padding: 20px 15px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

/* --- Product Image --- */
.woocommerce-cart table.shop_table td.product-thumbnail img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  object-fit: cover;
}

/* --- Product Name --- */
.woocommerce-cart table.shop_table td.product-name a {
  color: #222;
  font-weight: 500;
  text-decoration: none;
}

.woocommerce-cart table.shop_table td.product-name a:hover {
  color: #0073e6;
}

/* --- Quantity Box --- */
.woocommerce-cart .quantity input.qty {
  width: 60px;
  height: 40px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.woocommerce-cart .quantity input.qty:focus {
  border-color: #0073e6;
  box-shadow: 0 0 5px rgba(0,115,230,0.3);
}

/* --- Remove Button --- */
.woocommerce-cart a.remove {
  color: #ff4d4d !important;
  font-size: 20px;
  transition: all 0.3s ease;
}



/* --- Cart Totals --- */
.cart-collaterals {
  background: #fafafa;
  border-radius: 15px;
  padding: 30px;
  margin-top: 40px;
}

.cart_totals h2 {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
    color: #fff;
    background: #2c2c2c;
}

.woocommerce-checkout .form-row.place-order {
     background: #000000;
    margin-top: 0px !important;
    color: #fff;
}

.woocommerce-checkout #payment #place_order {
    background: #a58c45;
    border-radius: 0px;
    font-weight: 400;
    padding: 15px 30px;
}
.woocommerce-checkout #payment #place_order:hover{
	    background: #ffffff;
    color: #000;
}
.woocommerce-privacy-policy-link:hover {
    color: #fff !important;
}

.cart_totals table {
  width: 100%;
}

.cart_totals table td, 
.cart_totals table th {
  padding: 10px 0;
}

.cart_totals .order-total strong {
  color: #8a7648;
  font-size: 18px;
}

/* --- Proceed to Checkout Button --- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
display: block;
    background: #8a7648;
    color: #fff;
    text-align: center;
    font-weight: 400;
    padding: 15px;
    border-radius: 0;
	margin-bottom:0;
    transition: background 0.3s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #000;
}

.woocommerce-cart  .woocommerce-cart-form__contents button {
    border-radius: 0px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 400 !important;
    padding: 15px 20px !important;
    text-transform: capitalize;
}

.coupon {
    display: none;
}
/* 🔹 Base Grid Layout */
.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 8fr 4fr; /* 70% / 30% */
  grid-template-areas:
    "notice notice"
    "form totals";
  gap: 40px;
  align-items: flex-start;
}

/* 🔸 Notices Wrapper (Top Full Width) */
.woocommerce-cart .woocommerce-notices-wrapper {
  grid-area: notice;
  width: 100%;
}

/* 🛒 Cart Form (Left Side 70%) */
.woocommerce-cart .woocommerce-cart-form {
  grid-area: form;
  background: #fff;
  padding: 0;
  border-radius: 0px;
  box-sizing: border-box;
}

/* 💰 Cart Totals (Right Side 30%) */
.woocommerce-cart .cart-collaterals {
  grid-area: totals;
  background: #ffffff;
  padding: 17px;
  border-radius: 0;
  /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); */
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #e5e5e5;
}

/* 📱 Responsive (mobile stack) */
@media (max-width: 991px) {
  .woocommerce-cart .woocommerce {
    grid-template-columns: 1fr;
    grid-template-areas:
      "notice"
      "form"
      "totals";
  }
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

.woocommerce-cart .site-main,.woocommerce-checkout .site-main{
	max-width:1220px !important;
	width:90% !important;
}

.woocommerce-info {
    display: none;
}
.woocommerce-checkout #customer_details{
	color:#fff;
}

.woocommerce-checkout h3#order_review_heading {
    color: #fff;
    font-weight: 400;
    margin-top: 40px;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    color: #fff;
}
.woocommerce-cart main#content{
    padding: 50px 0 100px;
}
.woocommerce-checkout main#content{
  padding: 80px 0 80px;	
}
.woocommerce-cart, .woocommerce-checkout{
	background:#000;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 25px;
    color: #000;
    font-weight: 400;
    text-transform: capitalize;
}
.woocommerce-message {
    border-top-color: #8a7648 !important;
    color: #fff;
	background: #3b3b3b;
}
.woocommerce-message .button.wc-forward {
    background: #8a7648;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
}

.woocommerce-cart .wc-empty-cart-message{
		    grid-area: notice;
    width: 100%;	
}
.woocommerce-cart .return-to-shop a{
	    background: #8a7648;
    border-radius: 0px;
    color: #fff;
    font-weight: 400;
    padding: 16px 20px;
}
.woocommerce-cart .return-to-shop a:hover{
	background:#fff;
	color:#000;
}

/* 🔹 Common styling for Billing & Shipping input fields */
.woocommerce-billing-fields input.input-text,
.woocommerce-billing-fields select,
.shipping_address input.input-text,
.shipping_address select, .woocommerce form .form-row .input-text {
    background: #2c2c2c !important;
    border: 1px solid #474747 !important;
    height: 45px !important;
    color: #fff !important;
    border-radius: 4px;
    padding: 10px 15px !important;
    width: 100%;
    box-sizing: border-box;
}



/* 🔹 Placeholder color */
.woocommerce-billing-fields input::placeholder,
.shipping_address input::placeholder {
    color: #aaa !important;
}

/* 🔹 Label styling */
.woocommerce-billing-fields label,
.shipping_address label {
    color: #fff !important;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}

/* 🔹 Select2 dropdown styling */
.select2-container--default .select2-selection--single {
    background-color: #2c2c2c !important;
    border: 1px solid #474747 !important;
    height: 45px !important;
    display: flex;
    align-items: center;
    border-radius: 4px;
}

.select2-container--default .select2-selection__rendered {
    color: #fff !important;
    line-height: 45px !important;
}

.select2-container--default .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent !important;
}

/* 🔹 Dropdown list background and hover */
.select2-dropdown {
    background-color: #2c2c2c !important;
    color: #fff !important;
    border: 1px solid #474747 !important;
}

.select2-results__option--highlighted {
    background-color: #474747 !important;
}

/* 🔹 Error field border red */
.woocommerce-invalid input.input-text,
.woocommerce-invalid select {
    border-color: #e74c3c !important;
}


/* 🔹 Ensure full width for wide rows */
.form-row-wide {
    grid-column: 1 / -1;
}

/* 🔹 Optional styling for consistency */
.woocommerce-billing-fields p.form-row,
.shipping_address p.form-row {
    margin-bottom: 15px;
}
.select2-container .select2-selection--single .select2-selection__arrow b{
	filter: brightness(0) invert(1);
}

.woocommerce-checkout [type=checkbox], [type=radio] {
   width: 18px;
    height: 18px;
    vertical-align: text-bottom;
}
.woocommerce-password-hint{
	    font-size: 13px !important;
    color: #ffffff !important;
}

.ss_event_group {
    padding: 0;
	    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: stretch;
	list-style-type:none;
}

.ss_event_item {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.ss_event_info {
    padding: 30px 30px 32px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.ss_event_text {}

h3.ss_event_title {
    font-size: 32px;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}

h3.ss_event_title a {
    color: #000;
}
ul.ss_event_meta {
    display: flex;
    padding: 0;
    list-style-type: none;
    gap: 15px;
    padding-bottom: 23px;
    font-size: 17px;
}

a.ss_event_btn {
    background: #A58C52;
    display: block;
    text-align: center;
    padding: 10px 0;
    margin-top: auto;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.5px;
    border-radius: 0;
}

a.ss_event_btn:hover {
    background: #000;
}
ul.ss_event_meta {
    display: flex;
    padding: 0;
	flex-wrap:wrap;
    list-style-type: none;
    gap: 15px;
    padding-bottom: 23px;
    font-size: 17px;
}

.ss_hm_event_sec .ss_whats_event_dv ul li p {
    color: #000;
}

.ss_hm_event_sec .ss_whats_event_dv ul li a {
    color: #000;
}

.ss_hm_event_sec .ss_whats_event_dv ul {
    border-bottom: 1px solid #000;
}

.ss_hm_event_sec .ss_whats_event_dv ul li a:hover{
	color:#A58C52;
}
div#rsvp-modal {
    position: fixed;
    left: 0;
    right: 0;
    width: 500px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    z-index: 1111111;
    top: 0;
}
div#rsvp-modal .rsvp-modal-content {
	background:#fff;
	padding:30px;
	position:relative;
}
span.rsvp-close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 2rem;
    line-height: 1rem;
    cursor: pointer;
}
.rsvp-modal-content h2 {
    font-size: 1.4rem;
    color: #000;
	margin-bottom:0;
}
.e_date_time {
    font-size: 0.9rem;
    color: #A58C52;
	line-height:1.8;
}
.e_venue {
    font-size: 0.9rem;
	line-height:normal;
	margin-bottom:30px;
}
.rsvp-row label {
    color: #000;
    font-size: 0.9rem;
}
.rsvp-row input[type="text"], 
.rsvp-row input[type="email"] {
    border: 1px solid #ddd;
    margin-bottom: 15px;
}
.rsvp-row input[type="text"]:focus, 
.rsvp-row input[type="email"]:focus {
	border:1px solid #000;
}
#rsvp-form button.rsvp-submit {
    background: #a58c52;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 13px 40px;
    text-transform: uppercase;
    font-size: 0.9rem;
}
#rsvp-form button.rsvp-submit:hover {
	background:#000;
}
.rsvp_response.red {
    display: block !important;
    background: red;
    color: #fff;
    margin: 10px 0;
    font-size: 0.9rem;
    padding: 5px 15px;
    border-radius: 3px;
}
.rsvp_response.success {
    display: block !important;
    background: #049232;
    color: #fff;
    font-size: 0.9rem;
    border-radius: 3px;
    padding: 5px 15px;
    margin: 10px 0;
}

small.error-msg span {
    background: red;
    color: #fff !important;
    padding: 7px;
}

.error-msg span {
    color: #fff !important;
}
.newsletter-message p {
    background: green;
    color: #fff !important;
    padding: 5px !important;
}


/* === Filter Bar === */
.members-filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px;
}
.filter-left select,
.filter-right input {
  padding: 8px 10px;
 border: 1px solid #333 !important !important;
  border-radius: 6px;
  background: #1a1a1a;
  color: #fff;
  outline: none;
}
.member-menu .menu-dropdown a {
    background: transparent;
}


.member-card {
  position: relative;
  background: #0f0f10;
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  padding: 20px 10px;
  text-align: center;
  width: 200px;
  color: #fff;
  transition: all 0.3s ease;
}
.member-card:hover {
  border-color: #0073aa;
  transform: translateY(-3px);
}

/* === Logged-in User Special Style === */
.member-card.current-user {
  background: #141417;
  border: 1px solid #00b894;
}
.member-card.current-user:hover {
  border-color: #00ffa6;
}

/* === Avatar & Name === */
.member-avatar img {
  border-radius: 50%;
  width: 80px;
	    border-radius: 100px !important;
  height: 80px;
}
.member-name {
  margin-top: 10px;
  font-weight: 600;
  font-size: 16px;
}

/* === Menu (⋮) === */
.member-menu {
  position: absolute;
  top: 10px;
  right: 10px;
}
.menu-toggle {
  background: none;
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  padding: 3px 6px;
  border-radius: 4px;
}
.menu-toggle:hover {
  background: #1a1a1a;
}
.menu-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 25px;
  background: #121212;
  border: 1px solid #333;
  border-radius: 6px;
  min-width: 160px;
  text-align: left;
  z-index: 999;
}
.menu-dropdown a {
  display: block;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  border-bottom: 1px solid #1f1f1f;
}
.menu-dropdown a:hover {
  background: #1f1f1f;
}
.menu-dropdown a:last-child {
  border-bottom: none;
}

/* === Different Menu Style for Current User === */
.current-user .menu-dropdown {
  background: #0b0b0c;
  border-color: #00b894;
}
.current-user .menu-dropdown a {
  color: #00ffbf;
}
.current-user .menu-dropdown a:hover {
  background: #072c25;
}


/* ==========================
   ✅ POPUP STYLES
========================== */
.custom-popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.custom-popup {
  background: #fff;
  color: #000;
  padding: 25px;
  border-radius: 10px;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 0 15px rgba(0,0,0,0.5);
  font-family: "Poppins", sans-serif;
}
.popup-title {
  font-size: 20px;
  margin-bottom: 10px;
  font-family: cursive;
}
.popup-buttons {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.popup-cancel, .popup-submit {
  border: none;
  padding: 8px 15px;
  cursor: pointer;
  border-radius: 5px;
}
.popup-cancel {
  background: #f5f5f5;
}
.popup-submit {
  background: #000;
  color: #fff;
}
.popup-submit:hover {
  background: #333;
}
label small {
  color: #555;
  font-size: 12px;
}

.toast-message {
  animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}


.woocommerce-product-gallery__wrapper img {
    pointer-events: none !important;
    cursor: default !important;
}

/******order***/

.woocommerce-order-received .woocommerce-order {
    color: #fff;
}


.woocommerce-order-received .woocommerce-order>p:nth-child(2) {
    color: #e6ca89;
    font-size: 30px;
    font-weight: 600;
}
.woocommerce-table__line-item.order_item a:hover {
    color: #fff;
}

.woocommerce-order-received  .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    width: 100%;
    display: grid;
	gap:25px;
    grid-template-columns: repeat(2, 1fr);
}
.woocommerce-order-received.woocommerce .col2-set .col-1, .woocommerce-order-received.woocommerce-page .col2-set .col-1{
	width:100% !important;
}

.woocommerce-order-received.woocommerce .col2-set .col-2, .woocommerce-order-received.woocommerce-page .col2-set .col-2{
	width:100% !important;
}
.woocommerce-order-received.woocommerce-page .col2-set::before{
	display:none;
}

.woocommerce-order-received .woocommerce-columns div {
    border: 1px solid #333;
    padding: 23px;
}

.woocommerce-order-received .woocommerce-columns div:hover {
    border-color: #c1a260;
}
.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #333;
    padding: 20px;
}

 /* === Floating Cart Icon === */
      .ss-floating-cart {
        position: fixed;
        bottom: 30px;
        right: 25px;
       background: #8a7648;
    color: #fff !important;
        border-radius: 50%;
        width: 55px;
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.3);
        text-decoration: none;
        z-index: 9999;
        transition: all 0.3s ease;
      }
      .ss-floating-cart:hover {
        background: #ffffff;
        transform: scale(1.1);
      }
      .ss-floating-cart .ss-cart-count {
      position: absolute;
    top: 8px;
    right: 6px;
    background: #000000;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 50%;
    line-height: 1;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
      }
a.ss-floating-cart:hover i {
    color: #8a7648;
}

.woocommerce span.onsale {
    font-weight: 500;
    top: 6px;
    left: 8px;
    margin: 0;
    border-radius: 0;
    background-color: #8a7648;
    color: #fff;
    font-size: 14px;
    padding: 0px 15px;
}

.ss_reset_sec p{
	color:#fff;
}
.pms-form-design-wrapper .pms_field-errors-wrapper p {
    background: red;
    color: #fff !important;
    padding: 4px 8px;
    margin-top: 4px;
    border-radius: 3px;
}
.ss_reset_sec .pms-form-design-wrapper input[type="submit"]:hover{
	background:#fff !important;
	color:#000 !important;
}
.woocommerce form.login{
	background:#fff;
}

.ss_evnt_mnth_img img {
    width: 100%;
}

.woocommerce-form-login.login .form-row-first input, .woocommerce-form-login.login .form-row-last input {
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    color: #000 !important;
}

.woocommerce-form-login__submit {
    background: #8a7648 !important;
    color: #fff !important;
    padding: 15px 40px !important;
}



/***My Account****/
p.info {
    color: #fff ! IMPORTANT;
}
.eael-account-dashboard-wrapper.preset-3 .eael-account-dashboard-navbar .woocommerce-MyAccount-navigation ul li.is-active a:after{
	border-left: 4px solid #7d297b;
}
nav.woocommerce-MyAccount-navigation a {
    /* background: #000 !important; */
}


.woocommerce-account .woocommerce-MyAccount-content h1 {
    color: #000;
}

.woocommerce-account .woocommerce-MyAccount-content table tr td {
    vertical-align: middle;
    font-size: 14px !important;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account input {
    background: #ffffff !important;
    border: 1px solid #c7c7c7 !important;
    height: 45px !important;
    color: #000000 !important;
    border-radius: 4px;
    padding: 10px 15px !important;
    width: 100%;
    box-sizing: border-box;
}

.woocommerce-account header.woocommerce-Address-title.title {
    display: block !important;
}

.woocommerce-account .woocommerce-Address-title a {
    float: left !important;
    font-size: 14px !important;
    padding: 4px 18px !important;
	background:#000;
	border-radius:100px;
	color:#fff !important;
}

.woocommerce-account header.woocommerce-Address-title.title h2 {
    font-size: 25px;
}

.page-id-1362 .woocommerce form .form-row .input-text,.page-id-1362 .woocommerce form .form-row .select2-selection {
    background: #fff !important;
    color: #000 !important;
}
.woocommerce-shipping-totals.shipping {
	display:none;
}

.woocommerce-checkout #payment div.payment_box{
	    background-color: #fff;
}

.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods {
    background: #000000 !important;
}
.woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.StripeElement{
	border: 0px solid #fff !important;
    border-radius: 4px !important;
    background-color: #fff !important;
	    box-shadow: none;
}
.wcpay-upe-form .wc-payment-form{
	border:none;
}
.payment-methods--logos-count {
    background: #fff !important;
}
.woocommerce-checkout .wc-stripe-elements-field label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.woocommerce-checkout .wc-stripe-elements-field {
    padding: 15px 0;
}

.logged-in #pms-paygate-extra-fields-paypal_connect__placeholder {
    max-width: 100%;
    color: #fff;
}
.logged-in #pms-paygate-extra-fields-paypal_connect__placeholder  a:hover{
	color:#fff;
}


.wpcf7 form.invalid .wpcf7-response-output{
	    border-color: #ffb900;
    background: #ffb900;
    text-align: center;
    color: #000;
	margin:0;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    background: red;
    color: #fff;
    font-size: 15px;
    padding: 0px 20px;
    border-radius: 100px;
    margin-top: 7px;
    display: inline-block;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
	background-color: #a58c52 !important;
}
p.pms-field-description.cozmoslabs-description.cozmoslabs-description-align-right {
    color: #000000;
    font-size: 16px;
}

.pms-account-subscription-action-link.pms-account-subscription-action-link__retry:before, .pms-account-subscription-action-link.pms-account-subscription-action-link__renew:before {
    filter: brightness(0) invert(1) !important;
}
.pms-account-subscription-action-link.pms-account-subscription-action-link__retry:hover:before, .pms-account-subscription-action-link.pms-account-subscription-action-link__renew:hover:before {
    filter: brightness(0) invert(0) !important;
}
.pms-paygate-extra-fields h3 {
    color: #000 !important;
}
.ss_account_sec .pms-form-design-wrapper input[type="submit"]:hover {
    background: #fff !important;
}
#pms_register-form .pms-form-submit:hover {
    background: #000 !important;
    color: #fff !important;
}

.menu-item-has-children > a::before {
    pointer-events: none;
}
.woocommerce-MyAccount-navigation li a:after {
    border-left-color: #000000 !important;
}
.woocommerce-orders-table .woocommerce-button {
    background: #a58c52 !important;
    color: #fff !important;
    border: 0 !important;
}

.woocommerce-orders-table .woocommerce-button:hover {
    background: #000 !important;
}

.woocommerce-MyAccount-navigation-link--payment-methods:before{
	    content: "";
    position: absolute;
    background: url(https://semicircle-basel.com/wp-content/uploads/2025/12/card-2-svgrepo-com-cropped.svg);
    width: 18px;
    height: 15px;
    left: 33px;
    top: 0;
    bottom: 0;
    margin: auto;
    filter: brightness(0) invert(1);
}
.woocommerce-MyAccount-navigation-link--fooevents-tickets:before{
	    content: "";
    position: absolute;
    background: url(https://semicircle-basel.com/wp-content/uploads/2025/12/ticket-svgrepo-com-cropped.svg);
    width: 18px;
    height: 13px;
    left: 33px;
    top: 0;
    bottom: 0;
    margin: auto;
    filter: brightness(0) invert(1);
}
.woocommerce-MyAccount-navigation-link--payment-methods a, .woocommerce-MyAccount-navigation-link--fooevents-tickets a{
	    padding-left: 65px !important;
}
.woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-MyAccount-navigation-link--fooevents-tickets{
	position:relative;
}

.eael-account-dashboard-content .button, .eael-account-dashboard-content .edit {
    background: #a58c52 !important;
    color: #fff !important;
    font-weight: 400 !important;
    padding: 5px 20px !important;
	border-radius:5px !important;
	    line-height: inherit !important;
}

.eael-account-dashboard-content .button:hover, .eael-account-dashboard-content .edit:hover {
    background: #000 !important;
}

form#add_payment_method button {
    background: #a58c52;
    font-weight: 400;
    padding: 15px 20px;
}

.woocommerce-MyAccount-paymentMethods .payment-method-actions {
    text-align: right;
}
form.woocommerce-EditAccountForm.edit-account .show-password-input:after {
    display: none;
}
.woocommerce-MyAccount-paymentMethods .payment-method-actions .delete {
    background: #a7032d !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    order: 9;
}

.ss_acc_table_sec tr td:nth-child(4) {
    display: none;
}

.ss_acc_table_sec tr td a {
    background: #a58c52;
    padding: 10px;
    color: #fff !important;
    border-radius: 4px;
}
.ss_acc_table_sec tr td:nth-child(3) {
    text-align: right;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr th {
    font-size: 16px;
    font-weight: 400;
}



/***********media Screen Start*******************/
/***********media Screen Start*******************/
@media (max-width: 768px) {
    .footer-widgets {
        text-align: left !important;
    }
}
@media only screen and (min-width: 320px) and (max-width: 767px){
	.site-navigation-dropdown ul.menu li a {
    padding: 10px 20px !important;
    font-size: 16px;
}
	.woocommerce-payment-methods .account-payment-methods-table tr td {
    padding: 0 !important;
}
	.ss_acc_table_sec table, tbody, tr, td {
        display: block;
        width: 100%;
    }

    .ss_acc_table_sec tr {
        margin-bottom: 15px;
        padding: 0px !important;
        border: 1px solid #ddd;
        border-radius: 8px;
        background: #fafafa;
    }

    .ss_acc_table_sec td {
        padding: 5px 15px !important;
    }
	.ss_acc_table_sec tr td:nth-child(3) {
    text-align: left;
}

    .ss_acc_table_sec td:nth-child(1)::before { content: "Ticket ID: "; font-weight: bold; }
    .ss_acc_table_sec td:nth-child(2)::before { content: "Event: ";    font-weight: bold; }
    .ss_acc_table_sec td:nth-child(3)::before { content: "PDF: ";      font-weight: bold; }
    .ss_acc_table_sec td:nth-child(4)::before { content: "Wallet: ";   font-weight: bold; }

	.ss_account_sec .pms-form-design-wrapper input[type="submit"]{
		margin-bottom:15px !important;
	}
	.ss_account_sec .pms-form-design-wrapper input[type="submit"]{
		width:100% !important;
	}
	.ss_top_header_sec {
    padding: 5px 0;
    font-size: 11px;
    line-height: 22px;
}
	.site-logo.show img {
    width: 70px;
}
	.site-navigation-toggle-holder .site-navigation-toggle-icon{
		width: 1.6rem !important;
	}
	.site-navigation-toggle-holder .site-navigation-toggle{
		    color: #ffffff !important;
	}
	
/* 	.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    box-shadow: 0 .43rem 0 currentColor !important;
    margin-block-end: .7rem !important;
} */
	.uni-circle-text-path{
		max-width:170px !important;
	}
	.footer-column{
		text-align:left;
	}
	#site-footer {
    padding: 60px 20px 20px;
}
	
.footer-widget.footer-1 img {
	max-width: 130px !important;
	}	
	.footer-widgets{
		gap:20px;
	}
	.ss_foter_btm {
    padding-top: 35px;
    margin-top: 0px;
	 text-align: center;
}
	.ss_footer_btm_lft {
    width: 100%;
}
	.ss_btm_right_clm ul {
    display: inline-block;
}
	.foter_inner_btm{
		display:block !important;
	}
	.ss_head_after:after{
		display:none;
	}
	.ss_head_after{
		padding-left:0 !important;
	}
	.circle-animation {
    top: -55px !important;
}
	.ss_hed_log_menu {
   padding: 6px 10px;
        text-transform: capitalize;
        font-weight: 500;
        font-size: 14px;
}
	.ss_table_filtter {
    width: 95%;
    padding: 5px 5px 5px 25px;
}
	    .page-id-30 #site-footer {
        padding: 60px 20px 80px;
    }
	.ss_fest_table_sec table tbody tr td{
		white-space:nowrap;
	}
	.ss_fest_table_sec .td-content{
		display:block !important;
	}
.ss_spons_mob_center img {
    margin: auto;
}
	.pms-form-design-wrapper#pms_login p.login-extra a{
		font-size:15px;
	}
span.pms-subscription-plan-price {
    text-align: left !important;
}

.page-id-2366  span.pms-subscription-plan-name {
    margin-bottom: 5px !important;
}
	.page-id-2366 .pms-form-design-wrapper .pms-subscription-plan label{
		        padding: 25px 20px;
        border-radius: 15px;
	}
	
	.page-id-2366 .pms-form-design-wrapper h3 {
    line-height: 30px;
    margin-bottom: 20px !important;
    font-size: 22px !important;
}
	
	.page-id-2366 .pms-form-design-wrapper #pms-credit-card-information, .pms-form-design-wrapper #pms-stripe-connect, .pms-form-design-wrapper div#pms-paygates-wrapper, .pms-form-design-wrapper .pms-account-section-wrapper, .pms-form-design-wrapper .pms-field-subscriptions, .pms-form-design-wrapper ul.pms-billing-details{
		padding:20px !important;
	}
	
	.ss_month_row {
		grid-template-columns: 1fr;
	}
	li.ss_event_date p {
    font-size: 13px;
}
	li.ss_event_head p {
		font-size: 15px;
	}
	.ss_event_heading h2 {
		font-size: 30px;
	}
	.ss_event_heading {
    margin-bottom: 50px;
}
	.ss_evnt_mnth_dtl li {
    font-size: 14px;
}
	.ss_evnt_mnth_dtl h4 {
    font-size: 22px;
    line-height: 30px;
		        margin-bottom: 5px;
}
	.ss_evnt_mnth_dtl {
		padding: 10px 20px 25px;
	}
	li.pms-account-navigation-link.pms-account-navigation-link--logout {
    position: fixed !important;
    bottom: 0;
    margin-bottom: 5px !important;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 999;
}
	.ss_pms-active-subscriptions.pms-form-design-wrapper .pms-account-navigation {
		margin-bottom: 10px;
	}
	    .pms-form-design-wrapper .pms-account-navigation ul {
			flex-direction: row;
	}
	.ss_pms-active-subscriptions .pms-account-navigation ul {
    flex-direction: row !important;
}
	.ss_account_sec .pms-form-design-wrapper .pms-account-navigation ul {
    border-bottom: 0px solid #CFD4DE;
}
.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table tr {
    justify-content: center;
}
	.page-id-2366 .pms-form-design-wrapper {
 grid-template-columns: 1fr;
    gap: 0;
}
	.page-id-2366 .pms-form-design-wrapper table.pms-account-subscription-details-table tr.pms-account-subscription-details-table__actions {
    margin-top: 30px;
    justify-content: center;
}
	.pms-form-design-wrapper.pms-form-style-3:has(.pms-account-navigation) {
		display: block;
	}
	.ss_account_sec .pms-form-fields-wrapper > ul {
    margin-top: 40px;
}
	#pms_edit-profile-form .pms-billing-details {
		display: block;
	}
	.ss_account_sec li.pms-field.pms-field-type-heading h3 {
    color: #fff;
    margin-bottom: 30px;
}
	.ss_account_sec .pms-form-fields-wrapper {
		display: block;}
	.page-id-2366 form#pms_register-form {
    display: block !important;
		width: 98%;
		padding: 10px 10px 30px;
	}
#pms_new_subscription-form .pms-billing-details {
    display: block !important;
}
	#pms_register-form.pms-form ul.pms-form-fields-wrapper li {
    list-style: none;
   
}
	.page-id-2366 form#pms_register-form .pms-account-section-wrapper {
    border: 0 !important;
    padding: 0 !important;
}
	
	/****product details page***/
	
	
	.single-product h1.product_title.entry-title {
    font-size: 30px;
    line-height: 1.3em;
}
	.single-product .mcl-desc h3 {
    font-size: 30px;
}
	.membership_card_loop {
    padding: 0px 0 60px;
}
	.membership_card_loop{
		display:block;
	}
	.woocommerce div.product form.cart .variations select{
		font-size:13px !important;
	}
	.single-product .variations th {
    width: 35%;
    font-size: 14px;
    text-align: left;
    vertical-align: middle !important;
}
	.woocommerce-checkout main#content {
    padding: 40px 0 40px;
}
	
	.ss_event_group{
		    grid-template-columns: 1fr;
	}
	.ss_event_info {
		padding: 20px 20px 30px;
	}
	h3.ss_event_title {
		font-size: 22px;}
	ul.ss_event_meta{
		gap:5px;
	}
	.ss_log_mobile_nav {
    display: flex;
    align-items: center;
}
	.site-navigation-toggle-holder {
    padding: 8px 0px 8px 10px !important;
}
	.user-name{
		line-height:25px !important;
		font-size:14px;
	}
	.user-name small {
    display: block;
    line-height: inherit;
}
	.user-name img {
		width: 14px;
	}
	.ss_event_content>div>h4>a{
		font-size:20px;
	}
	a.ss_event_btn{
		font-size:15px;
	}
	.member-card{
		    width: 100%;
	}
	.members-grid{
		    grid-template-columns: repeat(1, 1fr);
	}
	
	.ss_recent_events_grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.custom-event-info-section {
		        display: inline-flex;
        flex-wrap: wrap;
	}
	.event-info-left {
    gap: 30px;
}
	.event-info-right {
    float: left;
}
	.membership_card {
    margin-top: 50px;
}
	.community-products-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce-order-received .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce-order-received .woocommerce-columns div{
		    padding: 10px;
	}
	.woocommerce-order-received.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-size: 25px;
}
	.woocommerce-order-received .woocommerce-column--billing-address address {
    font-size: 15px;
}
	.woocommerce-order-received ul.wc-item-meta {
    padding: 0;
    margin-top: 5px;
}
	
	.ss-floating-cart{
		    width: 48px;
    height: 48px;
		    font-size: 20px;
		    bottom: 18px;
    right: 15px;
	}
	.ss-floating-cart .ss-cart-count{
		top: 8px;
    right: 6px;
		    width: 16px;
    height: 16px;
		    font-size: 12px;
	}
	div#rsvp-modal{
		    width: 95%;
	}
	.members-filter-header {
   display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
        gap: 10px;
}
	
	 /* Parent menu item space for arrow */
    .menu-item-has-children  {
        position: relative;
        padding-right: 0px;
    }

    /* Arrow SVG (down-arrow) */
    .menu-item-has-children::before {
      content: "";
        position: absolute;
        right: 8px;
        top: 25px;
        width: 50px;
        height: 50px;
        transform: translateY(-50%);
        background-image: url(https://semicircle-basel.com/wp-content/uploads/2025/12/down-arrow-5-svgrepo-com.svg);
        background-size: 25px;
        background-repeat: no-repeat;
        transition: transform 0.3s;
        background-position: center;
		z-index:999;
    }
.site-navigation-dropdown ul.menu li.current-menu-item a {
    background: #55595c00 !important;
    color: #000000 !important;
}

.eael-account-dashboard-content {
    padding: 15px !important;
}
.woocommerce-edit-address .u-column2.col-2.woocommerce-Address {
    margin-top: 20px;
}

	.woocommerce-payment-methods .account-payment-methods-table tr td {
    padding: 8px 16px !important;
}
   

}
@media only screen and (min-width: 481px) and (max-width: 767px){
.ss_img_100 img{
		width:100% !important;
	}
	.elementor-22 .elementor-element.elementor-element-b77ccba {
    top: 67px !important;
    z-index: 3;
}
	.ss_img_100{
		width:100% !important;
	}
	.ss_head_after:after{
		display:none;
	}
    .circle-animation {
        top: 0 !important;
    }
	    .ss_btm_right_clm ul {
        display: flex;
        justify-content: center;
    }
	  .footer-widgets {
		  flex-direction: row;
	}
	.ss_evnt_mnth_img img{
		width:100% !important;
	}
	.ss_footer_sec .footer-column:nth-child(2) {
    width: 10%;
    min-width: 147px;
}
	.ss_foot_3_middle a {
    font-size: 14px;
}
    .members-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.ss_recent_events_grid{
		grid-template-columns: repeat(2, 1fr);
	}
	.ss_event_content>div>h4>a{
		    font-size: 20px;
	}
		.custom-event-info-section {
		display: flex;
	}

	.event-info-right {
    float: left;
}
	    .footer-widget.footer-1 img {
        max-width: 90px !important;
    }
	.footer_social a {
    font-size: 24px;
		padding: 0 5px;}
	.ss_footer_sec .footer-column:nth-child(1) {
    width: 10% !important;
    min-width: 130px;
}
	.community-products-grid {

		grid-template-columns: repeat(2, 1fr);}
}
@media only screen and (min-width: 767px) and (max-width: 1023px){
	
	.ss_top_header_sec {
    padding: 5px 0;
    font-size: 11px;
    line-height: 22px;
}
	.site-logo.show img {
    width: 80px;
}
	.site-navigation-toggle-holder .site-navigation-toggle-icon{
		width: 1.6rem !important;
	}
	.site-navigation-toggle-holder .site-navigation-toggle{
		    color: #ffffff !important;
	}
	


	.footer-column{
		text-align:left;
	}
	#site-footer {
    padding: 60px 20px 20px;
}
.ss_img_100 img {
    width: 100%;
}
.footer-widgets {
    display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	}
.ss_footer_btm_lft {
    width: 100%;
}
	.ss_btm_right_clm ul {
            display: flex;
        justify-content: center;
}
	.foter_inner_btm{
		display:block !important;
		        text-align: center;
	}
	.ss_fest_table_sec table thead tr th{
		vertical-align:middle !important;
	}
	.ss_table_filtter {
    width: 40%;
    padding: 5px 5px 5px 25px;
}
	.ss_month_row {
    gap: 30px;
	}
	.ss_evnt_mnth_dtl h4 {
    font-size: 25px;
		line-height: 35px;
	}
	.ss_month_row {
		gap: 30px;
	}
	.ss_pms-active-subscriptions.pms-form-design-wrapper table.pms-account-subscription-details-table{
		min-width:100%;
	}
	.page-id-2366 .pms-form-design-wrapper {
    grid-template-columns: 1fr;
}
	.membership_card_loop{
		display:block;
	}
	.membership_card_loop .community-products-wrapper {
    padding-left: 0;
    padding-top: 30px;
}
	.ss_event_info {
		padding: 15px 18px 20px;
	}
	h3.ss_event_title {
		font-size: 22px;
	}
	ul.ss_event_meta{
		gap:0;
		flex-direction:column;
	}
	.site-navigation-toggle-holder {
        padding: 8px 0px 8px 10px !important;
    }
	    .ss_log_mobile_nav {
        display: flex;
        align-items: center;
    }
	.ss_evnt_mnth_img img{
		width:100% !important;
	}
	.members-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.ss_event_content>div>h4>a{
		    font-size: 20px;
	}
	.footer-widget.footer-1 img {
    max-width: 150px !important;
}
	.footer-widgets{
		gap:8px;
	}
	 /* Parent menu item space for arrow */
    .menu-item-has-children  {
        position: relative;
        padding-right: 0px;
    }

    /* Arrow SVG (down-arrow) */
    .menu-item-has-children::before {
      content: "";
        position: absolute;
        right: 8px;
        top: 35px;
        width: 50px;
        height: 50px;
        transform: translateY(-50%);
        background-image: url(https://semicircle-basel.com/wp-content/uploads/2025/12/down-arrow-5-svgrepo-com.svg);
        background-size: 25px;
        background-repeat: no-repeat;
        transition: transform 0.3s;
        background-position: center;
		z-index:999;
    }
	.site-navigation-dropdown ul.menu li.current-menu-item a {
    background: #55595c00 !important;
    color: #000000 !important;
}
	.woocommerce-payment-methods .account-payment-methods-table tr td {
    padding: 8px 16px !important;
}

}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    text-align: center;
    color: #fff;
    margin: 0;
}
button.site-navigation-toggle:hover {
    background: transparent !important;
}
.otp-popup {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 99999;
}

.otp-content {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin: 120px auto;
    position: relative;
}
.otp-content a {
    background: #A58C52;
    padding: 12px 20px;
    border-radius: 5px;
    color: #fff !important;
    font-size: 15px;
}
.widget_text.top-header-widget {
    width: 100%;
}
@media(min-width:450px) {
	.otp-content {
		width:400px;
	}
}
@media(max-width:449px) {
	.otp-content {
		width:96%;
	}
}
.otp-close {
    position: absolute;
    top: 8px; 
    right: 12px;
    font-size: 24px;
    cursor: pointer;
}
.otp-content h3 {
    font-size: 1.2rem;
    font-family: 'Inter' !important;
    color: #000;
}

@media (min-width: 992px) and (max-width: 1170px) {
	.site-navigation ul.menu li a {
    padding: 8px 15px !important;
    font-size: 0.8rem !important;
    white-space: nowrap;
}
}