/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@media (max-width: 1366px) and (max-height: 820px){
.home-banner-coloum-2 .elementor-widget-wrap.elementor-element-populated.elementor-motion-effects-parent {
	padding-top:29px !important;
}
	.home-banner {
  margin-top:-113px !important;
	}
}



/* ===============================
   PMPro Login – Glassmorphism Style
   =============================== */

/* ===============================
   PMPro Login – Glassmorphism + BG Image
   =============================== */

#pmpro_login {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;

  /* Background image + overlay color */
/*   background: linear-gradient(rgb(223 243 255 / 0%), rgb(223 243 255 / 0%)), url(https://wp.dev.mst/massoc4/wp-content/uploads/2025/09/jkt-banner.jpg); */
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* nice parallax effect */
}

/* Glassmorphism Card */
#pmpro_login .pmpro_card.pmpro_login_wrap {
  width: min(500px, 92vw);
  border-radius: 20px;
  background: #fff;
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  padding: 36px 28px;
}


/* Headings & Labels */
#pmpro_login label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
  display: block;
}

/* Inputs */
#pmpro_login input.input {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.4);
  font-size: 1rem;
  color: #0f172a;
  transition: all 0.3s ease;
}

#pmpro_login input.input:focus {
  outline: none;
  border-color: #2563eb;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2);
}

/* Password toggle button */
#pmpro_login .pmpro_btn.pmpro_btn-plain {
  background: rgba(255, 255, 255, 0.5);
  border: 0;
  padding: 6px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

#pmpro_login .pmpro_btn.pmpro_btn-plain:hover {
  background: rgba(255, 255, 255, 0.8);
}

/* Submit Button */
#pmpro_login .button.button-primary {
  width: 100%;
  padding: 14px;
  margin-top: 8px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.3s ease;
}

#pmpro_login .button.button-primary:hover {
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.25);
  transform: translateY(-1px);
}

/* Links (Lost Password etc.) */
#pmpro_login .pmpro_actions_nav a {
    color: #eb9425;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

#pmpro_login .pmpro_actions_nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -2px;
  height: 2px;
  background: #2563eb;
  transition: right 0.25s ease;
}

#pmpro_login .pmpro_actions_nav a:hover::after {
  right: 0;
}

/* Responsive */
@media (max-width: 480px) {
  #pmpro_login .pmpro_card.pmpro_login_wrap {
    padding: 24px 20px;
  }
}

/* ===================================================================
   PMPro Checkout – Force Even 2-Column (50/50) Across All Sections
   Scope 1 (exact): .elementor-element-21d972da
   Scope 2 (fallback): .elementor-widget-wpr-post-content .pmpro
   =================================================================== */

/* ---------- SCOPES ---------- */
.elementor-element-21d972da .pmpro,
.elementor-widget-wpr-post-content .pmpro { /* fallback if ID changes */
  --gap: 20px;
  --radius: 12px;
  --border: #e6ecf3;
  --ink: #0d1b2a;
}
/* ==============================
   PMPro Checkout Section Background Image
   ============================== */
/*  #pmpro_login{
  position: relative;
  background: url("https://wp.dev.mst/massoc4/wp-content/uploads/2025/09/jkt-banner.jpg") no-repeat center center / cover;
  padding: 60px 20px; /* space inside section */
  
} */

#pmpro_levels{
	position: relative;
  background: url("/its2/wp-content/uploads/2025/12/login-bgs1.jpg") no-repeat center center / cover;
  padding: 60px 60px; /* space inside section */
     top: -33px;
}
#pmpro_level-1{
	position: relative;
  background: url("https://wp.dev.mst/massoc4/wp-content/uploads/2025/09/Craft-Arts.jpeg") no-repeat center center / cover;
  padding: 60px 60px; /* space inside section */

}

/* Ensure form content stays above overlay */
.elementor-element-21d972da .pmpro {
  position: relative;
  z-index: 2;
}

/* ---------- RESET THEME/PMPro FLOATS & WIDTHS ---------- */
.elementor-element-21d972da .pmpro .pmpro_form_field,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_field{
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
}

/* PMPro sometimes sets widths on inner wrappers; neutralize */
.elementor-element-21d972da .pmpro .pmpro_cols-2,
.elementor-widget-wpr-post-content .pmpro .pmpro_cols-2{
  display: contents !important; /* let our grid handle it */
}

/* ---------- CARDS / SECTIONS ---------- */
.elementor-element-21d972da .pmpro .pmpro_card,
.elementor-widget-wpr-post-content .pmpro .pmpro_card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  margin: 20px 0;
background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(18px) saturate(180%);
}
.elementor-element-21d972da .pmpro .pmpro_card_content,
.elementor-widget-wpr-post-content .pmpro .pmpro_card_content{
  padding: 22px;
  box-sizing: border-box;
}
#pmpro_btn-password-toggle-1{
	position: relative;
	    top: -217px;
        right: 45px;
}
/* ---------- TITLES ---------- */
.elementor-element-21d972da .pmpro .pmpro_form_heading,
.elementor-element-21d972da .pmpro .pmpro_card_title,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_heading,
.elementor-widget-wpr-post-content .pmpro .pmpro_card_title{
  margin: 0 0 12px;
  font-weight: 700;
  font-size: 1.2rem;
  color: #fff;
}

/* ---------- GRID: EVERY FORM FIELDSET = 2 EQUAL COLUMNS ---------- */
.elementor-element-21d972da .pmpro #pmpro_user_fields .pmpro_form_fields,
.elementor-element-21d972da .pmpro #pmpro_billing_address_fields .pmpro_form_fields,
.elementor-element-21d972da .pmpro #pmpro_form_fieldset-pmproship .pmpro_form_fields,
.elementor-element-21d972da .pmpro #pmpro_payment_information_fields .pmpro_form_fields,
.elementor-widget-wpr-post-content .pmpro #pmpro_user_fields .pmpro_form_fields,
.elementor-widget-wpr-post-content .pmpro #pmpro_billing_address_fields .pmpro_form_fields,
.elementor-widget-wpr-post-content .pmpro #pmpro_form_fieldset-pmproship .pmpro_form_fields,
.elementor-widget-wpr-post-content .pmpro #pmpro_payment_information_fields .pmpro_form_fields{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: var(--gap) !important;
  align-items: start !important;
}

/* Each field = one grid cell (50%) */
.elementor-element-21d972da .pmpro .pmpro_form_fields > .pmpro_form_field,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_fields > .pmpro_form_field{
  grid-column: auto !important;
}

/* Keep inline sub-controls (e.g., Expiration month/year) side-by-side */
.elementor-element-21d972da .pmpro .pmpro_form_fields-inline,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_fields-inline{
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

/* ---------- LABELS & INPUTS ---------- */
.elementor-element-21d972da .pmpro .pmpro_form_label,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_label{
  display: block !important;
  margin: 0 0 6px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

.elementor-element-21d972da .pmpro .pmpro_form_input,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_input{
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #ddd !important;
  border-radius: var(--radius) !important;
  padding: 12px 14px !important;
  font-size: .95rem !important;
  background: #fff !important;
  color: #1b2430 !important;
  transition: border-color .2s, box-shadow .2s !important;
}
.elementor-element-21d972da .pmpro .pmpro_form_input:focus,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_input:focus{
  outline: none !important;
  border-color: #8ab4ff !important;
  box-shadow: 0 0 0 3px rgba(138,180,255,.28) !important;
}

/* Select height polish */
.elementor-element-21d972da .pmpro .pmpro_form_input-select,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_input-select{
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 12px !important;
}

/* Password toggle pin */
.elementor-element-21d972da .pmpro .pmpro_form_field-password,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_field-password{
  position: relative !important;
}
.elementor-element-21d972da .pmpro .pmpro_form_field-password-toggle,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_field-password-toggle{
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
}

/* ---------- SUBMIT ROW (FULL WIDTH) ---------- */
.elementor-element-21d972da .pmpro .pmpro_form_submit,
.elementor-widget-wpr-post-content .pmpro .pmpro_form_submit{
  grid-column: 1 / -1 !important; /* span both columns */
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

.elementor-element-21d972da .pmpro .pmpro_btn-submit-checkout,
.elementor-widget-wpr-post-content .pmpro .pmpro_btn-submit-checkout{
  background: #ffffff !important;
  color: #000000 !important;
  border: 0 !important;
  padding: 14px 20px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  box-shadow: 0 10px 24px rgba(0,18,70,.18) !important;
  cursor: pointer !important;
  transition: transform .1s ease, filter .2s ease !important;
}
.elementor-element-21d972da .pmpro .pmpro_btn-submit-checkout:hover,
.elementor-widget-wpr-post-content .pmpro .pmpro_btn-submit-checkout:hover{
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}

/* ---------- MESSAGES & “ALREADY HAVE ACCOUNT” ---------- */
.elementor-element-21d972da .pmpro #pmpro_message,
.elementor-element-21d972da .pmpro #pmpro_message_bottom,
.elementor-widget-wpr-post-content .pmpro #pmpro_message,
.elementor-widget-wpr-post-content .pmpro #pmpro_message_bottom{
  margin: 12px 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  background: #fff4f4 !important;
  color: #d14c4c !important;
  border: 1px solid #f3d1d1 !important;
}

.elementor-element-21d972da .pmpro .pmpro_card_actions,
.elementor-widget-wpr-post-content .pmpro .pmpro_card_actions{
  border-top: 1px dashed var(--border) !important;
  padding: 12px 16px !important;
  background: #f7f9fc !important;
  color: #49566b !important;
}
.elementor-element-21d972da .pmpro .pmpro_card_actions a,
.elementor-widget-wpr-post-content .pmpro .pmpro_card_actions a{
  color: #001246 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0,18,70,.35) !important;
}
.elementor-element-21d972da .pmpro .pmpro_card_actions a:hover,
.elementor-widget-wpr-post-content .pmpro .pmpro_card_actions a:hover{
  border-bottom-color: #001246 !important;
}

/* Honeypot always hidden */
.elementor-element-21d972da .pmpro .pmpro_hidden,
.elementor-widget-wpr-post-content .pmpro .pmpro_hidden{
  display: none !important;
}

/* ---------- MOBILE STACK ---------- */
@media (max-width: 768px){
  .elementor-element-21d972da .pmpro .pmpro_form_fields,
  .elementor-widget-wpr-post-content .pmpro .pmpro_form_fields{
    grid-template-columns: 1fr !important;
  }
  .elementor-element-21d972da .pmpro .pmpro_form_submit,
  .elementor-widget-wpr-post-content .pmpro .pmpro_form_submit{
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* ---------- OPTIONAL: FORM MAX-WIDTH & CENTER (looks cleaner) ---------- */
.elementor-element-21d972da .pmpro #pmpro_form,
.elementor-widget-wpr-post-content .pmpro #pmpro_form{
  max-width: 980px; /* adjust if you want wider/narrower */
  margin-inline: auto;
  display: block;
}



/* Member Directory Template Css Start */
.profile-img-name img {
    width: 100%;
}
.profile-img-name .col-md-3 {
    padding: 0;
}
.pmpro-members-list h3 {
    text-align: left;
}
.profile-details {
    float: left;
    padding: 5px;
    text-align: left;
}
.profile-img-name {
    float: left;
    height: 65px;
    width: 100%;
}
.pmpro-member-search-filter {
    float: left;
    width: 100%;
}
.pmpro-members-list h3 {
    text-align: left;
    font-family: "Marcellus", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: capitalize;
    color: #054638;
    font-style: normal;
}

.profile-details p a{
    color: #054638 !important;
    font-family: "DM Sans", Sans-serif !important;
}
p.member-type {
    margin-bottom: 15px !important;
    color: #000 !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px;
    line-height: 22px;
}
#pmpro-member-results .pmpro-members-list {
    justify-content: center;
    gap: 60px;
}
#pmpro-member-results {
    float: left;
    width: 100%;
}
h2.pmpro-category-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #054638 !important;
    text-align: left;
    padding-left: 14px;
    margin-top: 0;
}


/* Member Directory Css Start Sam */
.profile-card-member {
    background: #f8f9fa;
    border-radius: 30px;
    padding: 20px;
    display: flex;
    align-items: center;
    max-width: 650px;
   box-shadow: 0 1px 4px rgb(0 0 0 / 9%);
    margin-bottom: 15px;
    height: 130px;
}
.profile-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
       position: relative;
    top: -39px;
}
.profile-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
      gap: 0px !important;
}

.mst-username-line {
    position: relative;
    left: 3px;
    font-size: 14px !important; 
    color:#000 !important;
  position:relative;
top:10px;
}

.profile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.badges {
    display: flex;
    align-items: center;
    gap: 10px;
}
.badge-icon {
    width: 30px;
    height: 30px;
}
.profile-details {
    margin-top: 10px;
    font-size: 14px;
    color: #414141;
    font-family: 'REM';
}
.profile-card-member {
    width: 45%;
    float: left;
    margin: 28px;
    margin-bottom: 25px;
}
a.profile-img .avatar {
    border-radius: 50%;
    /* margin-left: -53px; */
    border: 4px solid #D9D9D9;
    height: 80px;
    width: 80px;
}
/* a.profile-img {
    margin-left: -58px;
} */
.profile-card-member h5.mb-0 {
    text-transform: capitalize;
    font-family: 'REM';
    font-weight: 500;
    font-size: 14px;
    color: #1C0D09;
    float: left;
    width: 70%;
    margin: 0 5px;
}
#ogc-inner-logo img {
    position: absolute;
    top: -50px;
}
button#pmpro-export-csv {
    background: #f99802 !important;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
}
.page-id-21846 section.container-wrap.main-color {
    background-image: url(https://ogc.uat.site/wp-content/uploads/2025/03/member-bgs.jpg);
    background-size: cover;
    margin-top: 0px;
    padding-top: 60px;
}
#pmpro-filter {
    background: #fff;
    height: 38px;
}
span.fw-bold {
    font-family: "Graduate", Sans-serif;
    color: #000;
    font-size: 22px;
}

.hide-on-scroll {
    transition: top 0.3s ease-in-out;
}

.hide-on-scroll.hidden {
    top: -100px;
}

#ma-header {
    position: fixed;
    top: -100px; /* Initially hidden */
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.9); /* Adjust as needed */
    transition: top 0.4s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
    z-index: 9999;
}

#ma-header.visible {
    top: 0;
    opacity: 1;
    padding: 7px;

}
#stick-logo-ma img {
    position: absolute;
    top: -55px;
    left: 34px;
    width: 88%;
}

#ma-header .elementor-icon-list-item {
    margin-right: -60px;
}

.profile-card-member {
    width: 29%;
    float: left;
    margin: 28px !important;
    margin-bottom: 25px;
    padding-top: 120px !important;
    padding-bottom: 120px !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;
}
/* Member Directory Css End Sam */

input#pmpro-search {
    width: 20% !important;
}
select#pmpro-filter {
    width: 20%;
}
.profile-card-member h5.mb-0 {
    font-family: "Poppins", Sans-serif;
}
.profile-details {
    font-family: "Montserrat", Sans-serif;
}

.em-event h3.em-item-title a {
    font-family: "Poppins", Sans-serif;
     color: #060682 !important;
    text-decoration: none;
    font-size: 26px;
    font-weight: 600;
}

.em-event .em-item-info {
    border-left: unset !important;
}

#event-past .elementor-shortcode .em  .pixelbones .em-event .em-item-info .input a {
background: #060682 !important;
 color: #fff !important;
}

/* .em-event.em-item {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
margin-bottom: 20px;
} */

.single-event section.em-item-header {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    width: 100%;
}

.single-event .em-item-image {
    flex: 1 0 300px;
    order: 2;
}

.single-event .em-item-meta {
    flex: 1 1 auto;
    order: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.single-event section.em-item-meta-column {
    width: 48%;
    border-right: 1px solid #001246;
    border-radius: unset;
}

.single-event .page-header h1 {
    color: #001246;
    font-family: "Poppins", Sans-serif;
    font-size: 30px;
}

.single-event .page-header {
    padding-top: 15px;
    padding-bottom: 15px;
}

.single-event section.em-event-when h3 {
    font-family: "Poppins", Sans-serif;
    color: #f99802;
}

.single-event section.em-event-when h3 {
    font-family: "Poppins", Sans-serif;
    color: #f99802;
}

.single-event .em-item-taxonomies h3{
	font-family: "Poppins", Sans-serif;
    color: #f99802;
}

.single-event ul.event-categories {
    list-style: none;
}

.single-event .em-item-meta-line.em-event-date.em-event-meta-datetime {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    line-height: 35px;
    color: #000;
    font-weight: 400;
}

.single-event .em-item-meta-line.em-event-time.em-event-meta-datetime {
    margin-top: 15px;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    line-height: 35px;
    color: #000;
    font-weight: 400;
}

.single-event .em-item-desc {
    color: #000;
    font-family: "Montserrat", Sans-serif;
    line-height: 30px;
}

button.em-event-add-to-calendar.em-tooltip-ddm.em-clickable.input {
    padding-left: 0 !important;
    margin-top: 20px !important;
}

button.em-event-add-to-calendar.em-tooltip-ddm.em-clickable.input {
    background: #f99802;
    padding: 15px !important;
    color: #fff;
    width: 80%;
    font-family: "Poppins", Sans-serif;
    padding-left: 0 !important;
}
.page-header h1.entry-title {
    color: #001246;
    font-family: "Poppins", Sans-serif;
    font-size: 27px;
    margin-top: 28px;
    margin-bottom: 28px;
}

.bbp-breadcrumb p {
    color: #000 !important;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
}
li.bbp-forum-description {
    font-family: "Poppins", Sans-serif;
    font-size: 16px !important;
}
.bbp-pagination-count {
    font-family: "Poppins", Sans-serif;
    font-size: 16px !important;
}

li.bbp-header {
    font-family: "Poppins", Sans-serif;
    font-size: 16px !important;
}

li.bbp-body ul {
    padding: 20px !important;
}
.bbp-topic-form {
    background: #ffffff;
    padding: 20px;
}

.bbp-reply-form {
    background: #ffffff;
    padding: 15px;
}

.em-item-info .em-item-desc {
    font-family: "Montserrat", Sans-serif;
    color: #000;
    font-weight: 400;
    line-height: 24px;
}

.course-item {
    padding: 20px;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
    border-radius: 20px;
}
.learn-press-courses .course-instructor-category {
    display: none !important;
}

a.user-greeting {
    text-align: center;
    font-weight :700;
  font-size:12px;
      position: relative;
        left: 23px;
}
nav.wpr-nav-menu-container.wpr-nav-menu-horizontal {
    position: relative;
    left: 100px;
}
#pmpro_login .pmpro_message.pmpro_error {
    position: absolute;
    top: 550px;
}
img.avatar.avatar-32.photo.pmpro-local-avatar {
    border-radius: 50%;
}

section#pmpro_confirmation-8 {
    padding: 40px;
}

/* .elementor-element-21d972da .wpr-post-content{
	padding: 40px;
} */
section#pmpro_order_single {
    padding: 40px;
}

section#pmpro_confirmation-10 {
  
    padding-top: 30px;
    padding-left: 50px;
    padding-right: 40px;
}

section#pmpro_member_profile_edit {
    padding: 40px;
}

  .pmpro_section:first-of-type {
        margin-top: 0;
        margin-bottom: 0;
        padding: 40px;
    }


.youzify-search-landing-image-container {
    background: linear-gradient(0deg, rgb(0 0 0 / 73%), rgb(0 0 0 / 44%)), url(https://wp.dev.mst/massoc4/wp-content/uploads/2025/10/group2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


li.pmpro-has-access {
    background: #ffffff;
    padding: 30px !important;
    border-radius: 20px;
}

.ajax_add_to_cart{
	    background-color: #001246 !important;
    color: #ffffff !important;
}


.woocommerce-cart .woocommerce {
    padding: 70px;
}



/* ================================
   WooCommerce Cart – Modern Invoice Look
   Targeting your provided markup/classes
   ================================ */

/* Theme variables (tweak as needed) */
:root{
  --wpr-bg: #ffffff;
  --wpr-surface: #fafbff;
  --wpr-border: #e6e9f0;
  --wpr-shadow: 0 6px 20px rgba(16,24,40,.08);
  --wpr-text: #0f172a;
  --wpr-subtext: #475569;
  --wpr-primary: #0ea5e9;
  --wpr-primary-600: #0284c7;
  --wpr-danger: #ef4444;
  --wpr-success: #10b981;
  --wpr-radius: 14px;
}

/* Page container spacing */
.woocommerce-cart  .woocommerce{
  color: var(--wpr-text);
}

/* Cart table wrapper */
 .woocommerce-cart  .woocommerce-cart-form .wpr-shop-table,
.woocommerce-cart-form .shop_table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--wpr-bg);
  border: 1px solid var(--wpr-border);
  border-radius: var(--wpr-radius);
  box-shadow: var(--wpr-shadow);
  overflow: hidden; /* round header corners */
}

/* Table header */
.woocommerce-cart  .woocommerce-cart-form thead th{
  background: linear-gradient(180deg,#f6f8ff, #eef2ff);
  color: var(--wpr-subtext);
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--wpr-border);
  white-space: nowrap;
}

/* Body rows */
.woocommerce-cart  .woocommerce-cart-form tbody tr.cart_item{
  transition: background .2s ease, box-shadow .2s ease;
}
.woocommerce-cart  .woocommerce-cart-form tbody tr.cart_item:hover{
  background: var(--wpr-surface);
}

/* Table cells */
.woocommerce-cart  .woocommerce-cart-form td{
  padding: 16px;
  vertical-align: middle;
  border-bottom: 1px dashed var(--wpr-border);
}

/* Remove button -> pill icon */
.woocommerce-cart  .woocommerce a.remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--wpr-border);
  color: var(--wpr-danger) !important;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.woocommerce-cart  .woocommerce a.remove:hover{
  background: #fff1f2;
  border-color: #fecdd3;
  transform: scale(1.05);
}

/* Product thumbnail */
.woocommerce .product-thumbnail img{
  width: 70px; height: 70px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--wpr-border);
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

/* Product name & link */
.woocommerce-cart  .woocommerce .product-name a{
  font-weight: 600;
  color: var(--wpr-text);
  text-decoration: none;
}
.woocommerce-cart  .woocommerce .product-name a:hover{
  color: var(--wpr-primary-600);
}

/* Price & Subtotal */
.woocommerce-cart  .woocommerce .product-price .amount,
.woocommerce .product-subtotal .amount{
  font-weight: 700;
  font-size: 15px;
}

/* Quantity input */
.woocommerce-cart  .woocommerce .quantity .qty{
  width: 84px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--wpr-border);
  border-radius: 10px;
  background: #fff;
  font-weight: 600;
  text-align: center;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce-cart  .woocommerce .quantity .qty:focus{
  border-color: var(--wpr-primary);
  box-shadow: 0 0 0 4px rgba(14,165,233,.15);
}

/* Actions row */
.woocommerce-cart  .woocommerce-cart-form .actions{
  background: #f9fafb;
  padding: 16px;
  text-align: right;
  border-top: 1px solid var(--wpr-border);
}
.woocommerce-cart  .woocommerce-cart-form .actions .button[name="update_cart"]{
  min-width: 140px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid var(--wpr-border);
  background: #001246;
  color: #ffffff;
  font-weight: 600;
  transition: background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
}

.woocommerce-cart-form .actions .button[name="update_cart"]:not([disabled]):hover {
background: #001246 !important;
 color: #ffffff;
}

.woocommerce-cart-form .actions .button[name="update_cart"]:not([disabled]):hover{
  border-color: var(--wpr-primary);
  color: var(--wpr-primary-600);
}
.woocommerce-cart-form .actions .button[disabled]{
  opacity: .6;
  cursor: not-allowed;
}

.woocommerce-cart a.checkout-button.button.alt.wc-forward {
    background: #001246;
}

/* Totals card */
.woocommerce-cart  .cart-collaterals .cart_totals{
  background: var(--wpr-bg);
  border: 1px solid var(--wpr-border);
  border-radius: var(--wpr-radius);
  box-shadow: var(--wpr-shadow);
  padding: 20px;
  margin-top: 24px;
}
.woocommerce-cart  .cart-collaterals .cart_totals h2{
  margin: 0 0 14px 0;
  font-size: 18px;
  letter-spacing: .2px;
}

/* Totals table */
.woocommerce-cart  .cart-collaterals .shop_table{
  width: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  border-spacing: 0;
}
.woocommerce-cart  .cart-collaterals .shop_table tr{
  border-bottom: 1px dashed var(--wpr-border);
}
.woocommerce-cart .cart-collaterals .shop_table tr:last-child{
  border-bottom: 0;
}
.woocommerce-cart .cart-collaterals .shop_table th,
.cart-collaterals .shop_table td{
  padding: 12px 4px;
  font-size: 15px;
}
.woocommerce-cart .cart-collaterals .cart-subtotal th{
  color: var(--wpr-subtext);
}
.woocommerce-cart .cart-collaterals .order-total th{
  font-size: 16px;
}
.woocommerce-cart .cart-collaterals .order-total td .amount{
  font-size: 20px;
  font-weight: 800;
  color: var(--wpr-text);
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout{
  margin-top: 16px;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border-radius: 12px;
  background: var(--wpr-primary);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(14,165,233,.25);
  transition: transform .12s ease, background .2s ease, box-shadow .2s ease;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{
  background: var(--wpr-primary-600);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(14,165,233,.3);
}

/* Layout: make totals sit to the right on larger screens */
@media (min-width: 992px){
  .woocommerce-cart .woocommerce .cart-collaterals{
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: start;
  }
  .woocommerce-cart .woocommerce .cart_totals{
    position: sticky;
    top: 24px;
  }
}

/* Mobile optimizations */
@media (max-width: 767.98px){
  /* So header labels stay readable */
  .woocommerce-cart .woocommerce-cart-form thead{
    display: none;
  }
 .woocommerce-cart  .woocommerce-cart-form table.shop_table tr.cart_item{
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "thumb subtotal"
      "remove remove";
    gap: 8px 12px;
    padding: 14px 12px;
  }
  .woocommerce-cart-form td.product-thumbnail{ grid-area: thumb; }
  .woocommerce-cart-form td.product-name{ grid-area: name; padding-bottom: 0; }
  .woocommerce-cart-form td.product-price{ grid-area: price; padding-top: 0; color: var(--wpr-subtext); }
  .woocommerce-cart-form td.product-quantity{ grid-area: qty; }
  .woocommerce-cart-form td.product-subtotal{ grid-area: subtotal; font-weight: 700; }
  .woocommerce-cart-form td.product-remove{ grid-area: remove; padding-top: 6px; }

  /* Make the proceed button sticky for quick checkout */
  .woocommerce-cart .wc-proceed-to-checkout{
    position: sticky;
    bottom: 12px;
    z-index: 5;
    background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,.85) 30%, #fff 100%);
    padding-top: 8px;
  }
}

/* Small cosmetic touches to prices */
.woocommerce-cart .woocommerce-Price-currencySymbol{
  opacity: .9;
  margin-right: 2px;
}

/* Accessibility focus styles */
.woocommerce-cart .woocommerce a.remove:focus,
.woocommerce .quantity .qty:focus,
.wc-proceed-to-checkout .checkout-button:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(14,165,233,.2);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 74%;
}

/* ================================
   Woo Checkout – Glassmorphism theme
   (place AFTER your previous checkout CSS)
   ================================ */
.woocommerce-checkout{
  /* Dark page base */
  --wc-page: #001246;
  --wc-text: #e6eeff;
  --wc-subtext: #c8d2ff;

  /* Glass tokens */
  --glass-bg: rgba(255,255,255,.08);
  --glass-input: rgba(255,255,255,.12);
  --glass-hover: rgba(255,255,255,.14);
  --glass-border: rgba(255,255,255,.22);
  --glass-border-soft: rgba(255,255,255,.16);
  --wc-primary: #41c4ff;
  --wc-primary-600: #1aa3e6;

  /* Shadows */
  --wc-shadow: 0 12px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  --wc-inner: inset 0 1px 0 rgba(255,255,255,.05);
}

/* Page background */
body.woocommerce-checkout{
  background:
    radial-gradient(1200px 800px at 85% -10%, rgba(65,196,255,.15), transparent 55%),
    radial-gradient(900px 700px at -10% 90%, rgba(126,88,255,.18), transparent 60%),
    var(--wc-page);
  color: var(--wc-text);
}

/* === Glass cards (left form, order review, payments) === */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment{
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  box-shadow: var(--wc-shadow);
  padding: 18px;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
}

/* Headings contrast */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading{
  color: var(--wc-text);
}

/* Dividers inside */
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper{
  border-top: 1px dashed var(--glass-border-soft);
}

/* === Inputs / selects – frosted === */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  color: var(--wc-text);
  background: var(--glass-input);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  min-height: 46px;
  box-shadow: var(--wc-inner);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{ color: rgba(230,238,255,.6); }

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
  outline: none;
  background: var(--glass-hover);
  border-color: rgba(65,196,255,.65);
  box-shadow: 0 0 0 4px rgba(65,196,255,.20), var(--wc-inner);
}

/* Select2 to match glass */
.woocommerce-checkout .select2-container .select2-selection--single{
  background: var(--glass-input);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  height: 46px;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
}
.woocommerce-checkout .select2-selection__rendered{ color: var(--wc-text); }
.woocommerce-checkout .select2-selection__arrow b{ border-color: var(--wc-text) transparent transparent transparent !important; }

/* Labels & meta text */
.woocommerce-checkout .form-row label,
.woocommerce-checkout small,
.woocommerce-checkout .optional,
.woocommerce-checkout .woocommerce-privacy-policy-text{
  color: var(--wc-subtext);
}

/* Validation states remain visible on dark */
.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid select{
  border-color: #ff7070;
  box-shadow: 0 0 0 4px rgba(255,112,112,.18);
}
.woocommerce-checkout .woocommerce-validated input.input-text,
.woocommerce-checkout .woocommerce-validated select{
  border-color: #4de1b3;
  box-shadow: 0 0 0 4px rgba(77,225,179,.16);
}

/* === Order table – translucent === */
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  backdrop-filter: blur(10px) saturate(120%);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  color: var(--wc-subtext);
  border-bottom: 1px solid var(--glass-border-soft);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr{
  border-bottom: 1px dashed var(--glass-border-soft);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .amount{
  color: #ffffff;
  font-weight: 800;
}

/* === Payment methods as glass cards === */
.woocommerce-checkout #payment{ padding: 0; }
.woocommerce-checkout #payment .wc_payment_methods{ padding: 12px; }
.woocommerce-checkout #payment .wc_payment_method{
  padding: 12px 8px;
  border-bottom: 1px dashed var(--glass-border-soft);
}
.woocommerce-checkout #payment .wc_payment_method:last-child{ border-bottom: 0; }

.woocommerce-checkout #payment .wc_payment_method > label{
  display:flex; gap:10px; align-items:center;
  margin:0; padding:12px 14px;
  background: var(--glass-input);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  backdrop-filter: blur(10px) saturate(120%);
  transition: transform .12s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.woocommerce-checkout #payment .wc_payment_method > input.input-radio:checked + label,
.woocommerce-checkout #payment .wc_payment_method > label:hover{
  background: var(--glass-hover);
  border-color: rgba(65,196,255,.65);
  box-shadow: 0 0 0 4px rgba(65,196,255,.16);
  transform: translateY(-1px);
}
.woocommerce-checkout #payment .payment_box{
  background: rgba(255,255,255,.06);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 10px 12px;
  margin: 10px 14px 2px;
  color: var(--wc-subtext);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  backdrop-filter: blur(8px) saturate(120%);
}

/* Login toggle glass */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  background: rgba(255,255,255,.08);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  box-shadow: var(--wc-shadow);
  color: var(--wc-text);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
}

/* CTA button (visible on dark) */
.woocommerce-checkout #place_order,
.woocommerce-checkout .place-order .button.alt{
  background: linear-gradient(180deg, var(--wc-primary), var(--wc-primary-600));
  color:#001246; /* dark text on bright button for contrast */
  font-weight: 900;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 15px 36px rgba(65,196,255,.35);
}
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .place-order .button.alt:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Links */
.woocommerce-checkout a{ color: #9bdcff; }
.woocommerce-checkout a:hover{ color: #c4ebff; }

/* Fallback when no backdrop-filter support */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #payment,
  .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
  .woocommerce-checkout .woocommerce-checkout-review-order-table{
    background: rgba(255,255,255,.10);
  }
}

.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}

.woocommerce-checkout  .woocommerce {
    padding-top: 40px;
    padding-left: 130px;
    padding-right: 130px;
    padding-bottom: 40px;
}


/* =======================================================
   Woo Checkout: make inputs 2 columns (billing + shipping)
   ======================================================= */

/* Billing / Shipping / Additional wrappers as 2-col grids */
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 16px; /* row / column gap */
}

/* Neutralize Woo's default floats/widths */
.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* By default, every field = half width (one grid cell) */
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper > .form-row{
  grid-column: auto / span 1;
}

/* Make only the Address lines span full width */
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field{
  grid-column: 1 / -1;
}

/* Ensure Select2 + inputs fill their grid cell */
.woocommerce-checkout .select2,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea{
  width: 100% !important;
  box-sizing: border-box;
}

/* Optional: keep PIN/Phone on same row as half width (remove if you want full) */
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_phone_field{
  grid-column: auto / span 1;
}

/* Mobile: stack to 1 column */
@media (max-width: 600px){
  .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper{
    grid-template-columns: 1fr;
  }
  /* On mobile, everything full width */
  .woocommerce-checkout #customer_details .form-row{
    grid-column: 1 / -1 !important;
  }
}



.woocommerce-cart{
    background: radial-gradient(1200px 800px at 85% -10%, rgba(65, 196, 255, .15), transparent 55%), radial-gradient(900px 700px at -10% 90%, rgba(126, 88, 255, .18), transparent 60%), #001246;
}



.page-id-3100 .woocommerce-loop-product__title{
	color:#000000 !important;
}

.page-id-3100 .price{
	color:#000000 !important;
}

.payment_method_cheque{
    color: #ffff;
}
.payment_method_cod{
    color: #ffff;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
    
}

.woocommerce-checkout p#billing_address_2_field {
    display: none !important;
}

.woocommerce-order-received .woocommerce-order {
    color: #ffffff;

}

a.user-greeting {
    color: #001246;
}

a.user-greeting:hover {
    color: #001246;
}

.page-id-12 .elementor.elementor-1182.post-12.page.type-page.status-publish.hentry.pmpro-has-access {
    background: #001246;
}

.page-id-12  h2.pmpro_section_title.pmpro_font-x-large {
    color: #fff;
}
.page-id-12  .pmpro_card_content {
    color: #000;
}

.page-id-12 h3.pmpro_card_title.pmpro_font-large.pmpro_heading-with-avatar {
    color: #fff;
}

.page-id-12 h3.pmpro_card_title.pmpro_font-large {
color: #fff;
}

.page-id-12  .pmpro-avatar-wrap {
    padding: 30px;
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    background-color: rgba(60, 107, 167, 0.75);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.125);
    color: #fff;
}

.page-id-12  .pmpro-avatar-wrap  p {
 color: #fff !important;
}

section#pmpro_member_profile_edit {
    background: #001246;
}


/* Container for all form fields to create a 2-column layout */
#member-profile-edit .pmpro_form_fields {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    width: 100% !important;
}

/* Ensures each form field takes 45% of the width (2 columns) */
#member-profile-edit .pmpro_form_field {
    flex: 1 1 45% !important; /* Makes each field take 45% of the container */
    margin-bottom: 20px !important; /* Adds space between form fields */
}

/* Label styling for all fields */
#member-profile-edit .pmpro_form_label {
    display: block !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
    color:#fff !important;
font-size:16px !important
}

/* Input field styling */
#member-profile-edit .pmpro_form_input {
    width: 100% !important;
    padding: 10px !important;
    border-radius: 4px !important;
    border: 1px solid #ccc !important;
}

/* Make specific fields like first name, last name, etc., align properly */
#member-profile-edit .pmpro_form_field-first_name,
#member-profile-edit .pmpro_form_field-last_name {
    flex: 1 1 48% !important; /* Aligns first and last name fields better */
}

/* Adjusts company information fields */
#member-profile-edit #name_of_your_company_div,
#member-profile-edit #industry_div,
#member-profile-edit #position_div {
    flex: 1 1 45% !important; /* Ensures they fit in the 2-column layout */
}

/* Adjusts spouse details fields */
#member-profile-edit #spouse_name_div,
#member-profile-edit #spouse_email_id_div {
    flex: 1 1 45% !important; /* Spouse fields also follow 2-column layout */
}

/* Ensures the form submit buttons are centered and on the bottom */
#member-profile-edit .pmpro_form_submit {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    margin-top: 20px !important;
}

/* Button styling for submit and cancel buttons */
#member-profile-edit .pmpro_btn {
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

/* Responsive adjustments for smaller screens (e.g., mobile) */
@media (max-width: 768px) {
    #member-profile-edit .pmpro_form_field {
        flex: 1 1 100% !important; /* Stacks the fields vertically on small screens */
    }
}



.page-id-1857 .pmpro-has-access{
    background: #001246;
    padding-top: 40px;
   
}



.page-id-15 div#pmpro_pricing_fields {
    color: #000;
    font-size: 16px;
    border-radius: 20px;
} 
/* .page-id-15 h2.pmpro_card_title.pmpro_font-large {
    color: #fff !important;
} */

/* div#mst-children-box {
    background: #8f99faa6;
    padding: 20px;
     border-radius:20px;
    border: 1px solid #fff;
color: #fff !important;
 border:1px solid #fff;
} */

.pmpro_checkout.pmpro_box {
    background: #fff;
    padding: 20px;
    border-radius:20px;
 border:1px solid #fff;
}

.pmpro_small {
    color: #000 !important;
}
.mst-groups-grid label span {
    color: #000 !important;
}
.pmpro_checkout.pmpro_box h3 {
       color: #000 !important;
}


section#pmpro_confirmation-8 {
    color: #fff;
}

section#pmpro_confirmation-10 {
    color: #000;
    font-size: 16px;
}

.page-id-16  .pmpro_card_content {
    color: #fff;
    font-size: 16px;
}
table.pmpro_table {

color:#000;
}

section#pmpro_confirmation-11 {

  color: #000;
    font-size: 16px;
}

div#menubar-152 {
    width: 201px;
    position: absolute;
    left: -139px;
    top: 44px;
}



    .login-toggle {
     
        position: relative;
        left: 35px;
        top: 5px;
    }



.shortcode-events-left {
    float: left;
    width: 24% !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px !important;
}
.shortcode-events-right {
    float: right;
    width: 76%;
    line-height: 24px !important;
}
.elementor a {
  
    box-shadow: none;
   
}
.shortcode-event-title {
    font-size: 15px;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin-bottom: 0px !important;
    color: #060682;
}

.shortcode-events h2 {
    font-size: 16px !important;
    line-height: 1em;
    padding: 15px 18px;
    top: -1px;
    position: relative;
    z-index: 1;
    font-weight: 700 !important;
    background: #eaeaff !important;
    color: #000!important;
    border-radius: 10px;
}
.shortcode-events-row {
    padding: 0px 0px 18px 19px !important;
    display: table;
    width: 100%;
    border-bottom: 1px solid #efefef;
}

.dd_single-event .dd_single-event-cat {
    font-size: 14px;
    color: #ffffff;
    background: #060682 !important;
    padding: 4px 16px;
    border-radius: 16px;
    font-weight: 600;
    display: inline;
}


.mst-event-slider-wrapper {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.mst-event-slider {
    position: relative;
    overflow: hidden;
}



.mst-event-slide img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.mst-event-slide-info {
    margin-top: 8px;
}

.mst-event-title {
    font-size: 18px;
    margin: 0;
}

.mst-event-slider-prev,
.mst-event-slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 16px;
}

.mst-event-slider-prev { left: 10px; }
.mst-event-slider-next { right: 10px; }

.mst-event-no-events .mst-event-slider-prev,
.mst-event-no-events .mst-event-slider-next {
    display: none;
}

.mst-no-events-msg {
    text-align: center;
    padding: 20px 0;
}

    .em.pixelbones h2{
	    font-size: 16px !important;
       color: #000 !important;
    font-weight: 600 !important;
}

.em.em-list {
    grid-gap: 0px;
}

.em.pixelbones a {
color:#000 !important;
}



/* Block wrapper */
.mst-groups-block {
    position: relative;
    margin-bottom: 30px;
}

/* Header tabs (right side like screenshot) */
.mst-groups-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
    gap: 8px;
}

.mst-filter-btn {
    border: none;
    background: #9f9999;
    color: #fff;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 1px;
    cursor: pointer;
    transition: all .2s ease;
}

.mst-filter-btn.is-active {
    background: #ff9801;
    color: #fff;
}

.mst-filter-btn:hover:not(.is-active) {
    background: #e3e3ea;
}

/* Loading state */
.mst-groups-grid-container.mst-loading {
    opacity: .5;
    pointer-events: none;
}

/* ==== GRID ==== */

.mst-groups-grid {
    display: grid;
    gap: 25px;
}

.mst-groups-grid.mst-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.mst-groups-grid.mst-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mst-groups-grid.mst-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mst-groups-grid.mst-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mst-groups-grid.mst-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mst-groups-grid.mst-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

@media (max-width: 1200px) {
    .mst-groups-grid.mst-cols-6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .mst-groups-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .mst-groups-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

/* ==== CARDS (same as before) ==== */

.mst-group-card {
    background: #ffffff;
  
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.mst-group-card:hover {
    transform: translateY(-4px);
}

.mst-group-img {
    position: relative;
    padding-top: 90%;
    overflow: hidden;
         height: 160px;
}

.mst-group-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
        border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.mst-group-card:hover .mst-group-img img {
    transform: scale(1.05);
}

.mst-badge {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #ff7a1a;
    color: #fff;
    padding: 6px 14px;
     border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    
}

.mst-group-body {
    padding: 15px 18px 18px;
}

.mst-title {
    margin: 0 0 6px;
}

.mst-group-body  a {
    font-size: 14px;
    font-weight: 600;
    color: #1f2c46;
    text-decoration: none !important;
}

.mst-title a:hover {
    text-decoration: underline;
}

.mst-meta {
    font-size: 13px;
    color: #777;
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mst-load-more {
    text-align: center;
    margin: 30px 0;
}

.mst-btn {
    display: inline-block;
    padding: 10px 26px;
    border-radius: 50px;
    color: #000;
    text-decoration: underline !important;   
    font-weight: 700 !important;
    text-decoration-color: #ff9801 !important;
    text-underline-offset: 8px;
  font-size:18px !important;
}

.mst-btn:hover {
    opacity: 0.9;
}

.mst-group-card {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;

}

h3 {
     font-size: unset ; 
}



.offers-wrapper {
    max-width: 1100px;
    margin: 40px auto;
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    text-align: center;
    font-family: inherit;
}

/* Card base */
.offer {
    background: #ffffff;
    border-radius: 10px;
    padding-bottom:20px;
    border: 2px solid #f1f1f1;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    max-width: 360px;
}

/* Highlighted card (left one) */
.offer.best {
    border-color: #ff9800;
    box-shadow: 0 0 0 3px rgba(255, 152, 0, 0.25);
}

/* Title bar */
.offer h5 {
  
    padding: 18px 10px;
    background: #f7f7f7;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Poppins';
}

/* Price */
.offer .price {
    font-size: 30px;
    font-weight: 400;
    color: #000;
    margin-bottom: 20px;
    background: #f7f7f7;
    padding-top: 10px;
    padding-bottom: 10px;
}

.offer .price span {
    display: inline-block;
    margin-left: 8px;
    font-size: 15px;
    color: #000;
    font-weight: 400;
}

/* Features list */
.offer .features {
    list-style: none;
    padding: 0;
    margin: 16px 0 28px;
}

.offer .features li {
    font-size: 14px;
    color: #000;
    margin-bottom: 6px;
}

/* Button */
.offer .button {
    display: inline-block;
    padding: 12px 32px;
    background: #ff9800;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 15px;
  
    letter-spacing: 0.04em;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.offer .button:hover {
    background: #f58b00;
    box-shadow: 0 6px 18px rgba(245, 139, 0, 0.35);
    transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 768px) {
    .offers-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .offer {
        width: 100%;
        max-width: 400px;
    }
}


.display_sponsors figure.swiper-slide-inner {
    background: #fff;
    margin: 5px !important;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

img.swiper-slide-image {
    padding: 10px;
}

figure.swiper-slide-inner {
    background: #fff;
    margin: 5px !important;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.mst-guest-restricted{
    
    box-shadow: none;
    font-size: 16px;
    font-weight: 400;
   color: #060682 !important;
    font-weight: 700;
    box-shadow: none;
    font-size: 18px;
}

.page-id-23 .mst-guest-restricted {
    color: #000 !important;
}



/* FORCE 4-COLUMN LAYOUT ALWAYS */
.mst-lp-course-list {
    list-style: none;
    margin: 0 auto;
    padding: 0;

    display: grid;
    grid-template-columns: repeat(4, 1fr); /* ALWAYS 4 columns */
    gap: 30px;

    max-width: 1200px;  /* adjust if needed */
}

/* Card styling */
.mst-lp-course-item {
    margin: 0;
}

.mst-lp-course-inner {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #eee;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
        width: 129%;
}

/* Full image */
.mst-lp-course-thumb img {
    width: 100%;
    height: auto;
    display: block;
   position: relative;
    left: 38px;
    max-width: 70%;
   border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

/* Category */
.mst-lp-course-category {
    font-size: 13px;
    text-transform: uppercase;
    color: #ff9800;
    margin: 12px 20px 5px;
}

/* Title */
.mst-lp-course-title {
    margin: 0 20px 8px;
    font-size: 20px;
    font-weight: 600;
  padding-top:10px;
}

.mst-lp-course-title a {
    color: #222;
    text-decoration: none;
}

/* Author */
.mst-lp-course-author {
    margin: 0 20px 10px;
    font-size: 14px;
    color: #000;
}

/* Excerpt */
.mst-lp-course-excerpt {
    margin: 0 20px 20px;
    font-size: 14px;
    color: #000000;
    line-height: 1.6;
    font-weight: 500;
    font-family: 'Poppins';
}

/* Responsive: 1 column on mobile */
@media (max-width: 768px) {
    .mst-lp-course-list {
        grid-template-columns: 1fr;
    }
}

.mst-lp-course-thumb {
    background: #f5f5f5;
    padding: 20px;
}
.mst-lp-course-excerpt p {
    text-align: justify;
}

#em-wrapper p{
	display:none ;
}

   

.mst-lp-course-meta-top {
    padding-top: 25px;
}

span.mst-lp-course-category a {
    background: #FF9801;
    /* padding: 3px; */
    border-radius: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
       color: #fff;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
}


 .em-event {
    border-top: 0px solid #efefef !important;
    
    background: #fff !important;
   box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px !important;
}

.em.em-list {
    width: 100%;
    display: grid;
    grid-template-rows: 1fr;
    grid-gap: 25px;

}

.page-id-12950 .elementor-tab-title p {
    display: none;
}

.page-id-13067 .elementor-field{
	    line-height: 2.3em !important;
}
.page-id-13067 .elementor-size-md {
    background-color: #FF9801 !important;
    border-radius: 10px !important;
}


#lifetime-box .offer.best {
       border: unset;
  background:#ff9801;
}

.page-id-18 .e-con>.e-con-inner {
     max-width: unset !important;  
}

/* .page-id-18 .elementor-18 .elementor-element.elementor-element-3611f1e4 {
    display: unset !important;  
} */

.page-id-18 #pmpro_levels{
	
     top: -33px;
}

button.mst-remove-row {
    width: 53px !important;
    height: 40px  !important;
}
button.mst-add-row {
   width: 53px !important;
    height: 40px  !important;
}

a.user-greeting{
	    gap: 4px !important;

}

.pmpro_section #loginform .login-submit .button{
	
	background: #3a833a !important;
}

#pmpro_btn-submit{
	background:#ff9801 !important;
}

    .pmpro_form_input {
        border-radius: 30px !important;
}

.pmpro_card {
    border-radius: 20px !important;
}
.pmpro_form_field {
    gap: 14px !important;
}
.mst-child-row p{
gap: 14px !important;
}
.login-username{
gap: 14px !important;
}

.pmpro_list-with-labels {
	    color: #000;
}

.pmpro_font-large{
	    color: #000 !important;
}

.shortcode-event-location {
    color: #7A7A7A;
    font-size: 13px;
    font-weight: 600;
}

.shortcode-event-title {
    color: #000;
}

h3.mst-title {
    font-size: 14px;
    font-weight: 600;
}
.profile-details{
	color:#000 !important;
}

.page-id-23 .elementor-post__excerpt p{
	position:relative;
    top:-20px;
}
.page-id-23 .elementor-post__read-more{
	position:relative;
    top:-30px;
}

.page-id-23 .elementor-post__meta-data{
	position:relative;
    top:100px;
}

.page-id-23 .elementor-23 .elementor-element.elementor-element-37acc934 .swiper-wrapper {
   
    position: relative;
    left: 227px;
     gap: 18px;
}

.page-id-23 .logo_sponsar_3 .swiper-pointer-events .swiper-slide{
width:210px !important;
}

.page-id-23 figure.elementor-image-box-img {
    border: 1px solid #7A7A7A;
    border-radius: 16px;
}

.mst-wrap {
    background: #fff !important; 
    
}

.mst-card {
    padding: 60px 18px 22px !important;
}

.mst-avatar {
box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgb(51 48 48 / 52%) 0px 10px 10px !important;
}

.mst-title {
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    font-family: "Poppins", Sans-serif !important;
}

.page-id-12925 .elementor-post__title a{
	    font-size: 18px !important;
        color: #000;
}

.page-id-12925 .elementor-post__badge{
   position: relative;
    top: -7px;
    width: 125px;
    background : #ff9801!important
}


.page-id-12925  .elementor-posts .elementor-post__badge {
    background: #69727d;
   
    font-size: 14px;
    font-weight: 500;
}

.page-id-12925   .elementor-post__read-more {
	color: #ff9801 !important;
}

.page-id-13067 .elementor-icon-box-description a {
   
    color: #060682;
}

@media (max-width: 767px){
.mst-lp-course-inner {
    width: 100%;
}

.page-id-19 span.pmpro_form_field-password-toggle-state {
    position: relative;
    top: 218px;
    left: 47px !important;
   font-weight:500;
font-size:14px
}
}


.page-id-19 span.pmpro_form_field-password-toggle-state {
    position: relative;
    top: 218px;
    left: 37px;
}




/* ================================
   PMPro – Compact inputs on mobile
================================ */
@media (max-width: 767px){

  /* Input height + font size */
  .pmpro_form_input{
    height: 40px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    line-height: 1.3;
    border-radius: 4px !important; /* reduced radius */
  }

  /* Password toggle button alignment */
  .pmpro_form_field-password-toggle{
    margin-top: 4px;
  }

  /* Labels slightly smaller */
  .pmpro_form_label{
    font-size: 12.5px;
    margin-bottom: 4px;
  }

  /* Reduce gap between 2 columns */
  .pmpro_cols-2{
    gap: 10px;
  }

  /* Reduce spacing between form rows */
  .pmpro_form_field{
    margin-bottom: 10px;
  }
}


/* =========================
   Children Details – Mobile Responsive
========================= */
@media (max-width: 767px){

  /* Convert main row into 2-column grid on mobile */
  #mst-children-box .mst-child-row{
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: start !important;
  }

  /* Children Name takes full width */
  #mst-children-box .mst-child-row p:nth-child(1){
    grid-column: 1 / -1;
  }

  /* Gender + DOB stay 2 columns */
  #mst-children-box .mst-child-row p:nth-child(2){
    grid-column: 1 / 2;
  }
  #mst-children-box .mst-child-row p:nth-child(3){
    grid-column: 2 / 3;
  }

  /* Remove button full width, aligned right */
  #mst-children-box .mst-child-row p:nth-child(4){
    grid-column: 1 / -1;
    justify-content: flex-end !important;
    padding-bottom: 0 !important;
  }

  /* Make inputs smaller + less rounded (as you wanted) */
  #mst-children-box .input{
    width: 100%;
    height: 40px;
    padding: 8px 10px;
    font-size: 13px;
    border-radius: 6px !important; /* reduced radius */
  }

  /* Reduce label size */
  #mst-children-box label strong{
    font-size: 12.5px;
  }

  /* Smaller + / – buttons */
  #mst-children-box .mst-add-row,
  #mst-children-box .mst-remove-row{
            width: 45px !important;
        height: 40px !important;
    line-height: 24px !important;
  }

#pmpro_order_single {
   
    padding: 16px !important;
}
#pmpro_confirmation-10{
   
    padding: 16px !important;
}
	#content{
		padding-bottom:40px;
	}
  #pmpro_account-profile{
   
    padding: 16px !important;
}
	#pmpro_account-membership{
		 padding: 16px !important;
	}
    #pmpro_account-orders{
		 padding: 16px !important;
	}

	#pmpro_member_profile_edit-account-information .pmpro_form_fields{
   gap:0px !important;
}
#member-profile-edit .pmpro_form_fields {
   
    gap: 0px !important;
	}
#member-profile-edit .pmpro_form_fields {
 
    gap: 0px !important;
   
}
#member-profile-edit .pmpro_form_field {

     margin-bottom: 0px !important;
}

	.parent-pageid-12 .page-header{
		display:none;
	}
   .profile-card-member {
    width: 111% !important;
        position: relative;
        right: 50px;

}
select#pmpro-filter {
    width: 40%;
}

input#pmpro-search {
    width: 40% !important;
}
.profile-img {
    width: 62px;
	}

.mst-group-img {
    
    padding-top: 80%;
	}
.mst-badge {
    margin-bottom: 15px;
	}
	.use-information .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title a img{
		    max-width: 50%;
	}
}

/* ==================================
   PMPro – Company Info (Desktop only)
================================== */
@media (min-width: 992px){

  /* Only target this PMPro card */
#pmpro_form_fieldset-company-information  .pmpro_card .pmpro_card_content .pmpro_form_fields{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 22px;
  }

 #pmpro_form_fieldset-company-information .pmpro_card .pmpro_card_content .pmpro_form_field{
    margin: 0;
    width: 100%;
  }

#pmpro_form_fieldset-company-information  .pmpro_card .pmpro_card_content .pmpro_form_input{
    width: 100%;
  }

  /* If 3rd field exists, push it to next row full width */
#pmpro_form_fieldset-company-information  .pmpro_card .pmpro_card_content .pmpro_form_field:nth-child(3){
    grid-column: 1 / -1;
  }
}




/* ==================================
   PMPro – spouse Info (Desktop only)
================================== */
@media (min-width: 992px){

  /* Only target this PMPro card */
#pmpro_form_fieldset-spouse-details  .pmpro_card .pmpro_card_content .pmpro_form_fields{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 22px;
  }

 #pmpro_form_fieldset-spouse-details .pmpro_card .pmpro_card_content .pmpro_form_field{
    margin: 0;
    width: 100%;
  }

#pmpro_form_fieldset-spouse-details  .pmpro_card .pmpro_card_content .pmpro_form_input{
    width: 100%;
  }

  /* If 3rd field exists, push it to next row full width */
#pmpro_form_fieldset-spouse-details  .pmpro_card .pmpro_card_content .pmpro_form_field:nth-child(3){
    grid-column: 1 / -1;
  }
}
section#pmpro_member_profile_edit {
    background: unset;
}

.page-id-12 #pmpro_account-links{
	display:none;
}

.offer h5{
	    margin-block-start: 0.0rem !important; 
}
.mst-lp-course-title .mst-guest-restricted{
	color:#060682 !important;
}

.mst-lp-course-author img{
	width:20px;
}

.mst-lp-course-author span {
    margin: 5px;
    font-size: 15px;
    color: #575656;
    font-weight: 700;
}
.page-id-12880 .pixelbones .em-event{
  padding: 12px 12px 12px !important;
}  