.br-scroll-slide-up.active{
opacity: 1;
transform: translate(0);
}  #brx-header.sticky{transition: all var(--transition-slow);}
body:not(.home) #brx-header,
#brx-header.scrolling
{
background-color: hsl(40deg 10.34% 5.69% / 85%);
backdrop-filter: blur(5px);
box-shadow: 0 16px 48px var(--black);
} .current_page_parent a{color: var(--accent);} .hero.brxe-section::before{z-index: 0;}
.hero .brxe-container{z-index: 1;} .swiper-slide{border-radius: var(--radius-m); overflow:hidden; position:relative; transition: var(--transition-fast);}
.swiper-slide:before{content: ""; position: absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(45deg, #0000008c, transparent); z-index: 1; } .slider-content{padding:0; width: 100%; height: 100%;} 
.slider-content .title {
color: transparent;
position: absolute;
bottom: 1.5rem;
left: 1.5rem;
-webkit-text-stroke: 1.5px #ffffff;
font-size: 2rem;
text-shadow: 0 0 32px #555;
line-height: 0;
transform: translate(-50%, -50%);
}  input{border-color:transparent !important; border-radius: var(--radius-s);}
input:focus{border-color: var(--accent)!important;} input[type="checkbox"],
input[type="radio"]
{
position:relative;
appearance: none;
-webkit-appearance: none;
border-color: var(--primary) !important;
border-radius: var(--radius-s);
cursor: pointer;
width: 18px;
min-width: 18px;
height: 18px;
line-height: 0;
padding: 0;
}
input[type="checkbox"]:before,
input[type="checkbox"]:after,
input[type="radio"]:before
{
position: absolute;
opacity:0;
transition: opacity var(--transition-fast);
}
input[type="checkbox"]:before,
input[type="radio"]:before
{
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 2px solid var(--base);
font-size: 0.7rem;
background-color: var(--accent);
border-radius: var(--radius-s);
}
input[type="checkbox"]:after{
content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E");
top:0;
left: -0.1px;
width: 100%;
height: 100%;
filter: brightness(0);
}
input[type="checkbox"]:checked:before,
input[type="checkbox"]:checked:after,
input[type="radio"]:checked:before
{
opacity:1;
} input[type="radio"]:before{
border-width: 3px;
}
input[type="radio"],
input[type="radio"]:before,
input[type="radio"]:checked:before{
border-radius:50px;
}
input[type="radio"]:checked:before{
background-color:var(--accent);
}
input[type="radio"]:checked + label{
color:var(--accent);
}  .pms_success-messages-wrapper, .pms-login-error{order: 2;}
.pms_success-messages-wrapper p,
.alert.wppb-success
{
padding: var(--padding-xs) var(--padding-s) !important;
background: var(--dark--green) !important;
border: 1px solid var(--dark--green) !important;
color: #fff !important;
border-radius: var(--radius-s);
}
.pms-notice-title{display:none;}
.pms-form-fields-wrapper{margin-top: 0;}
.pms-account-subscription-details-table{font-size: 0.9rem; max-width: 640px;} table tr{
display: flex;
box-shadow: 0 1px 0 var(--dark-grey);
flex-direction: row;
padding: 8px;
}
table td {
width: 50%;
} .pms-form input{color:#000 !important; border-color: transparent;}
.pms-form input:focus{border-color: var(--accent);} .login-extra a{color:var(--primary); opacity:0.64; transition: var(--transition-fast); font-size:0.85rem;}
.login-extra a:hover{color:var(--primary); opacity:1;}
.login-extra a.register,
.login-extra .separator
{display:none;} .pms-subscription-plan label{
position: relative;
border: 2px solid var(--dark-grey);
padding: var(--padding-s);
border-radius: var(--radius-m);
display: flex;
align-items: center;
transition: var(--transition-fast);
}
.pms-subscription-plan-trial {
position: absolute;
top: -16px;
right: -12px;
width: fit-content;
background-color: var(--dark--green);
font-size: 0.65rem;
border-radius: 30px;
padding: 0.1rem 0.5rem;
padding-top: 0.2rem;
border: 1.5px solid hsl(167deg 73% 55% / 16%);
box-shadow: 0 0 1rem var(--black);
color: var(--accent);
}
.pms-subscription-plan-name{
font-weight: 700;
color: var(--primary);
}
.pms-subscription-plan-price{
margin-left: auto;
color: var(--primary);
}
.pms-subscription-plan-price .pms-divider:first-child{display:none;}
.pms-subscription-plan  label:hover,
.pms-subscription-plan  label:has(input[type="radio"]:checked)
{
border: 2px solid var(--accent);
}
.pms-subscription-plan  label:has(input[type="radio"]:checked){
background-color: #000;
} #pms-subscription-plans-discount {
margin-bottom: 0 !important; 
position:relative;
display: flex;
flex-direction: column;
width: 100%;
max-width: 350px;
margin-left: auto; }
#pms-subscription-plans-discount label{display:none;}
#pms_subscription_plans_discount_code{
border-radius: var(--radius-xl);
min-width: 100%;
height: 42px;
padding: 0 18px;
}
#pms_subscription_plans_discount_code::placeholder{
content: "";
color:var(--dark-grey);
}
#pms-apply-discount{
background-color: var(--base);
color: var(--accent) !important;
position: absolute;
right: 1px;
bottom:0;
height: 40px;
margin:0 !important;
border: none;
transform: translateY(-1px);
}
#pms-subscription-plans-discount-messages-wrapper{
padding:0 !important;
border:none !important;
} .StripeElement{
background-color: #f0f0f0 !important;
padding: var(--padding) !important;
min-width: 100% !important;
border-radius: var(--radius-m) !important;
}
#pms-stripe-payment-elements{
min-height: 150px !important;
visibility: visible !important;
opacity:1 !important;
} #wppb-register-user{
max-width: 720px;
display:flex;
flex-direction: column;
margin: auto;
border: 1px solid #181818;
padding: 10%;
box-shadow: 0 0 5rem var(--dark--green);
border-radius: var(--radius-m);
}
.wppb-user-forms ul{margin-top: 0;position: relative;}
.wppb-form-field label,
.wppb-form-field .text-input, .wppb-form-field .extra_field_input,
.wppb-user-forms ul h4,
.wppb-user-forms #pms-stripe-connect h4
{
width: 100% !important;
}
.wppb-form-field .text-input,
.wppb-form-field .extra_field_input,
#wppb-loginform #user_login,
#wppb-loginform #user_pass
{
padding: 4px 12px !important;
}
.wppb-description-delimiter{margin-left: 0 !important;}
.wppb-user-forms ul h4,
.wppb-user-forms #pms-stripe-connect h4
{
line-height:1;
margin-top: 4rem;
margin-bottom: 1.5rem !important;
}
.wppb-user-forms .wppb-subscription-plans h4{
margin-top: 0;
margin-bottom: 2rem !important;
}
.wppb-user-forms #pms-stripe-connect h4{
margin-bottom: 1.5rem !important;
}
.wppb-default-contact-info-heading,
.wppb-heading,
.wppb-gdpr-checkbox,
.wppb-gdpr-checkbox label
{
margin-bottom: 0 !important;
}
.wppb-gdpr-checkbox{
position: absolute;
top:100%;
}
.wppb-gdpr-checkbox label{
display: flex;
align-items: flex-start;
line-height: 1.25;
font-size: 0.85rem;
}
.wppb-password-field-container{
position:relative;
max-width: 640px !important;
}
.wppb-password-field-container input{
padding-right: 28px !important;
width:100% !important;
}
button.wppb-toggle-pw{
right: 8px !important;
top: 50% !important;
}
#wppb-login-wrap .login-username input,
.wppb-form-field .wppb-password-field-container
{width:100% !important;}
input[name="pms_redirect_back"]{
background-color: transparent;
color: var(--accent) !important;
border: 1px solid  var(--accent) !important;
}
input[name="pms_change_subscription"],
input[name="pms_update_payment_method"]
{
min-width:250px;
text-align:center;
} .wppb-register-user .wppb-field-error,
.wppb-edit-user .wppb-field-error,
#wppb-recover-password .wppb-field-error
{
background-color: transparent;
border: none;
color: red;
} @media (min-width:992px){
input{max-width: 640px !important;}
}
@media (max-width: 991px){
.pricing-table-feature-title{text-align: left;line-height: 1.5;}
input.pms-form-submit{min-width: 100%;}
#pms-stripe-connect{margin-bottom: 2rem !important;}
}
@media (max-width:767px){
#brxe-hvyrnk .bricks-site-logo{height: 30px;}
header .bricks-button{gap: 0 !important; height: 40px !important; min-width: 40px !important; letter-spacing: 0; }
header .bricks-button:not(.cta-btn){padding:0; font-size: 0;}
header .bricks-button i{font-size: initial;}
header .cta-btn{font-size: 0.75rem; line-height: 1; padding:0 0.75rem; white-space:nowrap;}
}
@media (max-width:599px){ .posters__gallery.brxe-image-gallery{min-width: 250vw;}
.posters__gallery li{min-width: 60vw;}
.footer-menu.brxe-nav-menu .bricks-nav-menu{flex-wrap: wrap; justify-content: center; row-gap: 12px;}
button.wppb-toggle-pw{ margin-top: 18px !important;}
}