:root {

	--pmpro--color--border--variation: hsl(0deg 0% 19.54%);align-content
}
.pmpro-body-has-access .elementor {
    padding: 0px 20px;
}

.pmpro-login .elementor {
    padding: 0px !important;
}
.pmpro-login  .pmpro_message.pmpro_error {
    background: transparent;
    color: red;
}
div#pmpro_message_bottom {
    display: none !important;
}
.gfield-choice-input::before {
    color: #fff !important;
}
.pmpro_asterisk abbr, .pmpro_asterisk abbr[title]
 {
    color: red !important;
}

.elementor-kit-23 input:not([type="button"]):not([type="submit"]), .elementor-kit-23 textarea, .elementor-kit-23 .elementor-field-textual {
    color: #fff !important;
}



.elementor-kit-23 input:not([type="button"]):not([type="submit"]), .elementor-kit-23 textarea, .elementor-kit-23 .elementor-field-textual{
	
	border-color:#dfdfdf;
}


.elementor-16 .elementor-element.elementor-element-bbac42b{
	padding-bottom:0px;
}

.pmpro_section .input{
	border-color:#dfdfdf!important;
}


#pmpro_member_profile_edit-account-information{
	padding:20px;
	border:1px solid #dfdfdf;
}

#pmpro_form_fieldset-the-rooted-key-member-questionnaire .pmpro_form_legend h2{
	font-size:2.5rem!important;
}

#pmpro_form_fieldset-the-rooted-key-member-questionnaire .pmpro_form_legend{
	margin-bottom:-30px!important;
}

/* GRAVITY FORMS */


/* Dropdown / select fields ? dark mode */
body .gform_wrapper select,
body .gform_wrapper .ginput_container_select select,
body .gform_wrapper .ginput_container_multiselect select,
body .gform-theme--framework .gfield select,
body .gform-theme--framework .ginput_container select,
body .gform-theme--framework .ginput_container_multiselect select {
    background-color: transparent !important;   /* dark background */
    color: #f5f5f5 !important;              /* light text */
    border: 1px solid #757575 !important;   /* subtle border */
    border-radius: 6px !important;
}

/* Options inside the dropdown */
body .gform_wrapper select option,
body .gform-theme--framework select option {
    background-color: #111111 !important;
    color: #f5f5f5 !important;
}

/* Focus state ? optional but nice */
body .gform_wrapper select:focus,
body .gform-theme--framework select:focus {
    outline: none !important;
    border-color: #f5d67b !important;       /* your gold accent */
    box-shadow: 0 0 0 1px #f5d67b !important;
}

.gform_page_fields input{
	border-color:#757575!important;
}

.gform_page_fields textarea{
	border-color:#757575!important;
}

.gform_page_fields p{
	color:white!important;
}


.gform-field-label{
	color:#bbbbbb!important;
}

/* Reduce vertical spacing between fields */
body .gform_wrapper .gfield {
    margin-bottom: 10px !important;
}

/* Reduce spacing for section headers */
body .gform_wrapper .gsection {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

/* Reduce label spacing */
body .gform_wrapper .gfield_label {
    margin-bottom: 2px !important;
	color:white;
}

/* Reduce spacing inside multi-column fields */
body .gform_wrapper .ginput_complex .ginput_left,
body .gform_wrapper .ginput_complex .ginput_right {
    padding-right: 6px !important;
}

/* Reduce row gap for fields that use CSS grid layout */
body .gform_wrapper .gform_fields {
    grid-row-gap: 12px !important;
}

/* Reduce space under progress bar */
body .gf_progressbar_wrapper {
    margin-bottom: 16px !important;
}

/* Make Gravity Forms buttons match Elementor global button style */
body .gform_wrapper .gform_button,
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform_page_footer input[type="submit"],
body .gform_wrapper .gform_footer input[type="submit"] {
    background-color: var(--e-global-color-f4386b0) !important;
    font-family: var(--e-global-typography-4f2eb1b-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-4f2eb1b-font-size) !important;
    font-weight: var(--e-global-typography-4f2eb1b-font-weight) !important;
    text-transform: var(--e-global-typography-4f2eb1b-text-transform) !important;
    line-height: var(--e-global-typography-4f2eb1b-line-height) !important;
    letter-spacing: var(--e-global-typography-4f2eb1b-letter-spacing) !important;
    color: black!important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--e-global-color-f4386b0) !important;
    border-radius: 6px !important;
    padding: 14px 28px !important;
    cursor: pointer;
}

/* Optional: simple hover state to match Elementor behavior (tweak if needed) */
body .gform_wrapper .gform_button:hover,
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover {
    filter: brightness(1.05);
}


.gform-theme--framework .gf_progressbar .percentbar_blue{
	background-color:var(--e-global-color-f4386b0) !important;
}

.gravitypdf-download-link{
	    background-color: #d4b036 !important;
    color: black !important;
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 400;
	border:1px solid d4b036;
}

.cs-continue{
		    border:1px solid #d4b036 !important;
    color: #d4b036 !important;
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 400;
	background-color:unset;
	
}

.textarea{
	font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-text-font-weight)!important;
    text-transform: var(--e-global-typography-text-text-transform)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
    letter-spacing: var(--e-global-typography-text-letter-spacing)!important;
    color: var(--e-global-color-text)!important;
    accent-color: var(--e-global-color-text)!important;
    background-color:transparent!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #DFDFDF!important;
    border-radius: 10px 10px 10px 10px!important;
    padding: 15px 15px 15px 15px!important;
}

body{
    min-height: 100vh;

    display: flex;
    flex-direction: column;
}
/*main{
flex-grow: 1;
}*/ 

footer{
margin-top:auto;
}

.button-primary{
	border-radius: 6px!important;
}

.pmpro_section_title, .pmpro_btn {
	font-weight:400!important;
	text-transform:uppercase!important;
}


.pmpro_section #loginform .login-submit .button{
	font-weight:400!important;
	text-transform:uppercase!important;
}

.pmpro_card_title{
	font-weight:400!important;
}





.pmpro_content_message {
  max-width: 950px;
  margin: 100px auto !important;
  padding: 60px;
  border-radius: 18px;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 40px rgba(0,0,0,0.6);
}

#pmpro_actionlink-change{
	display:none!important;
}


@media (max-width: 1024px) {
    body:not(.rtl) .elementor-1026 .elementor-element.elementor-element-3cb2b0f0 {
        left: unset;
    }
	.pmpro_content_message {
    margin: 0px!important; 
     padding: 0px;
	}
}
#pmpro_level_group-1 .pmpro_btn-select{
	color:black!important;
}