/* 
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: rgba(255, 255, 255, 0.25);
  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: #2563eb;
  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("https://wp.dev.mst/massoc4/wp-content/uploads/2025/09/Craft-Arts.jpeg") no-repeat center center / cover;
  padding: 60px 60px; /* space inside section */
 
}
#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: 0px 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    height: 130px;
}
.profile-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}
.profile-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.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: 20px;
    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;
}
/* 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: #001246 !important;
    font-weight: 400;
}

.em-event .em-item-info {
    border-left: unset !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:14px;
      position: relative;
    left: 162px;
}
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(/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: #fff;
}

.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 */
    }
}

section#pmpro_member_profile_edit {
    padding-left: 200px;
    padding-right: 200px;
}

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

.page-id-15 section#pmpro_level-8 {
	 background: #001246;
}

.page-id-15 div#pmpro_pricing_fields {
    color: #fff;
    font-size: 16px;
} 
.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: #8f99faa6;
    padding: 20px;
    border-radius:20px;
 border:1px solid #fff;
}


.pmpro_section {
	 background: #001246;
}

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

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

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

color:#000;
}

section#pmpro_confirmation-11 {

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