/*Paypal*/.ep-loader-wrap {    position: absolute;    left: 0;    top: 0;    right: 0;    bottom: 0;    z-index: 9999;    background-color: rgba(255, 255, 255, 0.8);}.ep-loader-wrap .ep-loader-content {    width: 100%;    display: flex;    align-items: center;    justify-content: center;    height: 100%;}.rm-item-hidden {    display: none;}.rm-stripe-panel {    width: 500px;    margin: 0 auto;    background-color: #fff;    border: 1px solid transparent;    border-radius: 4px;    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);    border-color: #ddd;}.rm-stripe-panel-heading {    padding: 10px 15px;    border-bottom: 1px solid transparent;    border-top-left-radius: 3px;    border-top-right-radius: 3px;}.rm-stripe-panel > .rm-stripe-panel-heading {    color: #333;    background-color: #f5f5f5;    border-color: #ddd;}.rm-stripe-panel-heading p{    font-size: 16px;}.panel-heading select{    width: 100%;    font-size: 15px;    padding: 5px;}.rm-stripe-panel-title {    margin-top: 0;    margin-bottom: 10px;    font-size: 20px;    color: #333;    font-weight: 600;    text-align: center;}.rm-stripe-panel-body {    padding: 15px;}.rm-stripe-form-control {    display: block;    width: 100%;    padding: 0.375rem 0.75rem;    font-size: 1rem;    font-weight: 400;    line-height: 1.5;    color: #212529;    background-color: #fff;    background-clip: padding-box;    border: 1px solid #ced4da;    border-radius: 0.25rem;    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}.rm-stripe-form-control:focus {    color: #212529;    background-color: #fff;    border-color: #86b7fe;    outline: 0;    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);}.rm-stripe-form-control:disabled, .rm-stripe-form-control[readonly] {    background-color: #e9ecef;    opacity: 1;}.rm-payment-form-group {    margin-bottom: 15px;}label {    display: inline-block;    margin-bottom: 5px;    font-weight: bold;}#rm-subscription-card-element{    height: 42px;    margin-bottom: 15px;    margin-top: 10px;    border: 1px solid #ced4da;    border-radius: 0.25rem;    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;    padding: 5px 5px 0px 5px;}#rm-subscription-card-element iframe{    height: 40px !important;    border: 1px solid #ced4da !important;}/* spinner/processing state, errors */.rm-stripe-btn-spinner,.rm-stripe-btn-spinner:before,.rm-stripe-btn-spinner:after {    border-radius: 50%;}.rm-stripe-btn-spinner {    color: #ffffff;    font-size: 22px;    text-indent: -99999px;    margin: 0px auto;    position: relative;    width: 20px;    height: 20px;    box-shadow: inset 0 0 0 2px;    -webkit-transform: translateZ(0);    -ms-transform: translateZ(0);    transform: translateZ(0);}.rm-stripe-btn-spinner:before,.rm-stripe-btn-spinner:after {    position: absolute;    content: "";}.rm-stripe-btn-spinner:before {    width: 10.4px;    height: 20.4px;    background: #095cfa;    border-radius: 20.4px 0 0 20.4px;    top: -0.2px;    left: -0.2px;    -webkit-transform-origin: 10.4px 10.2px;    transform-origin: 10.4px 10.2px;    -webkit-animation: loading 2s infinite ease 1.5s;    animation: loading 2s infinite ease 1.5s;}.rm-stripe-btn-spinner:after {    width: 10.4px;    height: 10.2px;    background: #095cfa;    border-radius: 0 10.2px 10.2px 0;    top: -0.1px;    left: 10.2px;    -webkit-transform-origin: 0px 10.2px;    transform-origin: 0px 10.2px;    -webkit-animation: loading 2s infinite ease;    animation: loading 2s infinite ease;}@-webkit-keyframes loading {    0% {        -webkit-transform: rotate(0deg);        transform: rotate(0deg);    }    100% {        -webkit-transform: rotate(360deg);        transform: rotate(360deg);    }}@keyframes loading {    0% {        -webkit-transform: rotate(0deg);        transform: rotate(0deg);    }    100% {        -webkit-transform: rotate(360deg);        transform: rotate(360deg);    }}#rm-subscription-payment-response{    font-size: 17px;    border: 1px dashed;    padding: 10px;    color: #EA4335;    margin-top: 0;    margin-bottom: 10px;}.status{    padding: 15px;    color: #000;    background-color: #f1f1f1;    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);    margin-bottom: 20px;}.status h1{    font-size: 1.8em;}.status h4{    font-size: 1.3em;    margin-bottom: 0;    margin-top: 20px;}.status p{    font-size: 1em;    margin-bottom: 0;    margin-top: 8px;}.success{    color: #34A853;}.error{    color: #EA4335;}::-webkit-input-placeholder { /* Chrome, Opera, and Safari */    color: #888888 !important;}:-moz-placeholder { /* Firefox 18- */    color: #888888 !important;}::-moz-placeholder { /* Firefox 19+ */    color: #888888 !important;}:-ms-input-placeholder { /* Microsoft Edge */    color: #888888 !important;}.rm-subscription-cards {    display: flex;    flex-wrap: wrap;    gap: 20px;}.rm-subscription-cards .rmform-check {    flex: 1 1 300px;    position: relative;    display: flex;    flex-direction: column;    background: #fff;    border: 2px solid #e0e0e0;    border-radius: 12px;    padding: 12px 24px;    cursor: pointer;    transition: all 0.3s ease;    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}/* Hide the actual radio button */.rm-subscription-cards .rmform-check input[type="radio"] {    position: absolute;    top: 20px;    right: 20px;    width: 20px;    height: 20px;    opacity: 0;    cursor: pointer;}/* Card content */.rm-subscription-cards .rmform-radio-check {    display: flex;    flex-direction: column;    gap: 10px;}/* Name text */.rm-subscription-cards .rm-sub-plan-name {    font-weight: bold;}/* Price text */.rm-subscription-cards .rm-sub-plan-price {    color: #555;}/* Hover effect */.rm-subscription-cards .rmform-check:hover {    border-color: rgba(var(--themeColor), 1);    box-shadow: 0 4px 12px rgba(var(--themeColor), 0.15);}/* Correct Selected (checked) style using :has() */.rm-subscription-cards .rmform-check:has(input[type="radio"]:checked){    border-color: rgba(var(--themeColor), 0.9);    background-color: rgba(var(--themeColor), 0.1);    box-shadow: 0 0 0 4px rgba(var(--themeColor), 0.08);}.rm-subscription-frontend-notice{    background-color: #fcf8f0;    border: 1px solid #e6dac8;    color: #684610;    padding: 12px 16px;    border-left: 4px solid #ffae00;    position: relative;    font-size: 15px;    line-height: 1.5;    margin: 30px 0px;}/* ---Submission Tabs ----*/.rmagic #user-subscription-area table.rm-user-data.rm-user-submission-table {}.rmagic #user-subscription-area table.rm-user-data.rm-user-submission-table tr td,.rmagic #user-subscription-area table.rm-user-data.rm-user-submission-table tr th{    white-space: nowrap;}.rmagic #user-subscription-area table.rm-user-data.rm-user-submission-table tr th{    padding: 1em 0.5em;}.rmagic #user-subscription-area table.rm-user-data.rm-user-submission-table a{    text-decoration: none;}.rmagic #user-subscription-area table.rm-user-data.rm-user-submission-table a:hover{    text-decoration: underline;}#rm_paypal_subscription_container .rm_paypal_order_details .rm-sub-plan-price{    font-weight: 500;    color: #2e7d32;}#rm_paypal_subscription_container .rm_paypal_order_details{       width: 100%;    border-collapse: collapse;    margin: 20px 0;    font-size: 15px;    border: 1px solid #e0e0e0 !important;    background-color: #fafafa;    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);    border-radius: 6px;    overflow: hidden;}#rm_paypal_subscription_container .rm_paypal_order_details th,#rm_paypal_subscription_container .rm_paypal_order_details td {  padding: 12px 16px;  border-bottom: 1px solid #e0e0e0;  vertical-align: top;}#rm_paypal_subscription_container .rm_paypal_order_details th {  background-color: #f3f3f3;  text-align: left;  font-weight: 600;  color: #333;  width: 30%;}#rm_paypal_subscription_container .rm_paypal_order_details td {    color: #555;    text-align: left; }#rm_paypal_subscription_container .rm_paypal_order_details tr:last-child td,#rm_paypal_subscription_container .rm_paypal_order_details tr:last-child th {  border-bottom: none;}div#rm_paypal_subscription_container {    max-width: 600px;    margin: 0px auto;}