.elementor-1476 .elementor-element.elementor-element-6dab2cd6{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1476 .elementor-element.elementor-element-6dab2cd6:not(.elementor-motion-effects-element-type-background), .elementor-1476 .elementor-element.elementor-element-6dab2cd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://escortsriodejaneiro.com/wp-content/uploads/2026/01/rio2img2bw.webp");background-position:center center;background-size:cover;}.elementor-1476 .elementor-element.elementor-element-aa9957b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#373E4A73;--border-color:#373E4A73;--border-radius:24px 24px 24px 24px;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1476 .elementor-element.elementor-element-aa9957b:not(.elementor-motion-effects-element-type-background), .elementor-1476 .elementor-element.elementor-element-aa9957b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F12D6;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1476 .elementor-element.elementor-element-174f0af .elementor-icon-wrapper{text-align:center;}.elementor-1476 .elementor-element.elementor-element-174f0af.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-1476 .elementor-element.elementor-element-174f0af.elementor-view-framed .elementor-icon, .elementor-1476 .elementor-element.elementor-element-174f0af.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-1476 .elementor-element.elementor-element-174f0af.elementor-view-framed .elementor-icon, .elementor-1476 .elementor-element.elementor-element-174f0af.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-1476 .elementor-element.elementor-element-97c6a18{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1476 .elementor-element.elementor-element-e9dfc4d{width:100%;max-width:100%;text-align:center;}.elementor-1476 .elementor-element.elementor-element-e9dfc4d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:32px;font-weight:400;color:var( --e-global-color-57a7fe5 );}.elementor-1476 .elementor-element.elementor-element-19ba696{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;text-align:center;}.elementor-1476 .elementor-element.elementor-element-19ba696 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:140%;color:#949DA6;}.elementor-1476 .elementor-element.elementor-element-9bebb65{width:100%;max-width:100%;}.elementor-1476 .elementor-element.elementor-element-a9369eb{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;text-align:center;}.elementor-1476 .elementor-element.elementor-element-a9369eb .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;line-height:140%;color:#949DA6;}@media(min-width:768px){.elementor-1476 .elementor-element.elementor-element-aa9957b{--width:500px;}}@media(max-width:1024px){.elementor-1476 .elementor-element.elementor-element-e9dfc4d{width:var( --container-widget-width, 549px );max-width:549px;--container-widget-width:549px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1476 .elementor-element.elementor-element-e9dfc4d{width:100%;max-width:100%;}.elementor-1476 .elementor-element.elementor-element-e9dfc4d .elementor-heading-title{font-size:24px;}.elementor-1476 .elementor-element.elementor-element-19ba696 .elementor-heading-title{font-size:14px;}.elementor-1476 .elementor-element.elementor-element-a9369eb .elementor-heading-title{font-size:14px;}}/* Start custom CSS for shortcode, class: .elementor-element-9bebb65 *//* =========================
   Profile Builder / WPPB — CSS limpo
   ========================= */

/* Font do formulário (Elementor ".elementor-1476 .elementor-element.elementor-element-9bebb65") */
.elementor-1476 .elementor-element.elementor-element-9bebb65{
  font-family: "Plus Jakarta Sans" !important;
}

/* Labels e campos em 100% */
li#wppb-form-element-15 label{
  width: 100% !important;
}

.wppb-form-field input[type="text"],
.wppb-form-field input[type="number"],
.wppb-form-field input[type="email"],
.wppb-form-field input[type="url"],
.wppb-form-field input[type="search"],
.wppb-form-field select,
.wppb-form-field textarea,
.wppb-form-field .wppb-password-field-container,
.wppb-checkboxes,
.wppb-radios,
#wppb-login-wrap .login-username input,
#wppb-login-wrap .login-auth input{
  width: 100% !important;
  float: left; /* mantido para compat com layout do plugin */
}

/* Texto (labels, inputs, descrições e alertas) */
label,
input,
#wppb_form_general_message,
.wppb-error{
  color: #fff !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 130% !important;
}

/* Descrição/Hint */
span.wppb-description-delimiter{
  color: #fff !important;
  font-weight: 300 !important;
  font-size: 12px !important;
}

/* Campos */
input{
  background-color: #0D0F12 !important;
  border: 1px solid #373E4A7a !important;
}

/* Radios/checkbox itens */
#wppb-form-style-3-wrapper .wppb-radios li,
#wppb-form-style-3-wrapper .wppb-checkboxes li{
  width: 100% !important;
  min-width: 240px;
}

/* Botão submit */
#wppb-form-style-3-wrapper .login-submit,
#wppb-form-style-3-wrapper .form-submit{
  border: none !important;
  margin: 0 !important;
}
p.form-submit{
  padding: 0 !important;
}
input#register{
  width: 100% !important;
  background-color: #FF3B3B !important;
}

/* Checkbox checked (mantive o seletor gigante, mas removi redundâncias) */
#wppb-form-style-3-wrapper .wppb-two-factor-authentication input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-send-credentials-checkbox input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-campaign-monitor-subscribe input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-mailchimp-subscribe input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-mailpoet-subscribe input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-shipping-different-address input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .pms-subscription-plan-auto-renew input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-gdpr-checkbox input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-checkbox-terms-and-conditions input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-create-new-site input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .login-remember input[type="checkbox"]:checked,
#wppb-form-style-3-wrapper .wppb-checkboxes input[type="checkbox"]:checked{
  content: url("data:image/svg+xml,<svg style='color: white' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='currentColor' class='bi bi-check' viewBox='0 0 16 16'> <path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z' fill='white'></path> </svg>");
  background: #FF3B3B !important;
}

/* Alerts (padding padronizado + ícone) */
#wppb-form-style-3-wrapper p.wppb-success,
#wppb-form-style-3-wrapper p.wppb-epaa-warning,
#wppb-form-style-3-wrapper p.wppb-error,
#wppb-form-style-3-wrapper p.wppb-warning{
  padding: 16px 16px 16px 60px !important;
}

#wppb-form-style-3-wrapper p.wppb-error{
  border: none !important;
  border-radius: 16px !important;
  background-color: #FF3B3B1a !important;
}
#wppb-form-style-3-wrapper p.wppb-error .wppb-alert-title{
  color: #FF3B3B !important;
}
.wppb-success{
  background: #22ec7a1a !important;
  border-radius: 16px !important;
  border: none !important;
  padding: 16px 16px 16px 60px !important;
}

span.wppb-alert-title{
  font-size: 14px !important;
}
.wppb-alert-title{
  line-height: 16px !important;
}

#wppb-form-style-3-wrapper p.wppb-error .wppb-alert-title .wppb-alert-icon-container,
p.wppb-success .wppb-alert-title .wppb-alert-icon-container{
  background: none !important;
  border: none !important;
  width: fit-content !important;
}

p#wppb_form_general_message{
  margin-top: auto !important;
}

/* Layout do UL (pills/fields lado a lado) */
.elementor-1476 .elementor-element.elementor-element-9bebb65 ul{
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  align-content: center;
  align-items: flex-start;
}
li#wppb-form-element-16,
li#wppb-form-element-17{
  width: calc(50% - 4px) !important;
}

/* Ocultos */
li#wppb-form-element-13,
span.wppb-required{
  display: none !important;
}

#wppb-form-style-3-wrapper #pass-strength-result {
    height: fit-content !important;
    line-height: 16px !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    color: black !important;
    max-width: 100% !important;
    border: 1px solid #6E7A86;
    padding: 0 !important;
    width: 100% !important;
}

/* Spacing geral */
#wppb-form-style-3-wrapper .wppb-form-text-field,
#wppb-form-style-3-wrapper .wppb-woocommerce-customer-billing-address .wppb_billing_state,
#wppb-form-style-3-wrapper .wppb-woocommerce-customer-shipping-address .wppb_shipping_state,
#wppb-form-style-3-wrapper .pms-field-section .pms-billing-state,
#wppb-form-style-3-wrapper .wppb-subscription-plans .pms-group-name-field,
#wppb-form-style-3-wrapper .wppb-subscription-plans .pms-group-description-field{
  margin: 0 auto 16px !important;
}

li{
  margin: 0 !important;
}

/* Responsivo */
@media (max-width: 920px){
  #wppb-form-style-3-wrapper{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa9957b */.elementor-1476 .elementor-element.elementor-element-aa9957b{
    backdrop-filter: blur(10);
    -webkit-backdrop-filter: blur(10);
}/* End custom CSS */
/* Start custom CSS */footer {
    display: none;
}/* End custom CSS */