.elementor-1049 .elementor-element.elementor-element-6169394{--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;--align-items:center;--background-transition:0.3s;--padding-block-start:50px;--padding-block-end:50px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-1049 .elementor-element.elementor-element-1832681{--display:flex;--gap:0px 0px;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-1049 .elementor-element.elementor-element-35f7249{--display:flex;--min-height:200px;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;}.elementor-1049 .elementor-element.elementor-element-35f7249::before, .elementor-1049 .elementor-element.elementor-element-35f7249 > .elementor-background-video-container::before, .elementor-1049 .elementor-element.elementor-element-35f7249 > .e-con-inner > .elementor-background-video-container::before, .elementor-1049 .elementor-element.elementor-element-35f7249 > .elementor-background-slideshow::before, .elementor-1049 .elementor-element.elementor-element-35f7249 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1049 .elementor-element.elementor-element-35f7249 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#851818;}.elementor-1049 .elementor-element.elementor-element-ea7cb38 img{width:28%;}.elementor-1049 .elementor-element.elementor-element-fbce344{--display:flex;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:20px;--padding-inline-start:10px;--padding-inline-end:10px;--z-index:2;}.elementor-1049 .elementor-element.elementor-element-6fd8e4f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-block-start:-40px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:10px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-1049 .elementor-element.elementor-element-6fd8e4f:not(.elementor-motion-effects-element-type-background), .elementor-1049 .elementor-element.elementor-element-6fd8e4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1049 .elementor-element.elementor-element-6fd8e4f, .elementor-1049 .elementor-element.elementor-element-6fd8e4f::before{--border-transition:0.3s;}.elementor-1049 .elementor-element.elementor-element-d87276a{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-block-start:25px;--padding-block-end:25px;--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-1049 .elementor-element.elementor-element-d87276a:not(.elementor-motion-effects-element-type-background), .elementor-1049 .elementor-element.elementor-element-d87276a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1049 .elementor-element.elementor-element-d87276a, .elementor-1049 .elementor-element.elementor-element-d87276a::before{--border-transition:0.3s;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-wp-lrcf,
					.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-wp-lrcf .tp-button,
					.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-wp-lrcf input,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-wp-lrcf input::placeholder{text-align:left;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-wp-lrcf .tp-social-login-wrapper{justify-content:flex-start;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-wp-lrcf.aflp{justify-content:flex-start;display:flex;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-field-group .tp-form-label,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked-fp .tp-form-label,
				.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked-reset .tp-form-label{color:#56394B;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-field-group .tp-form-controls .tp-input::placeholder,
					.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked-fp .tp-ulp-input-group .tp-input::placeholder,
					.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked-reset .tp-ulp-input-group .tp-input::placeholder{color:#02010100 !important;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-field-group .tp-form-controls .tp-input,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked-fp .tp-ulp-input-group .tp-input,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked-reset .tp-ulp-input-group .tp-input{padding:10px 10px 10px 10px  !important;background-color:#F1F1F3;border-style:solid !important;border-width:0px 0px 0px 0px !important;border-color:#252525 !important;border-radius:5px 5px 5px 5px !important;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-wp-lrcf .elementor-field-type-submit.tp-field-group{text-align:left;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-wp-lrcf .elementor-field-type-submit.tp-field-group .tp-button,
					.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-forg-pass-form .tp-form-stacked-fp button.tp-button-fp,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-reset-pass-form .tp-form-stacked-reset button.tp-button-reset-pass{text-align:center;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked .elementor-field-type-submit .tp-button,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked-fp  .tp-button-fp,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-reset-pass-form .tp-form-stacked-reset button.tp-button-reset-pass{background-color:#EB4995;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked .elementor-field-type-submit .tp-button:hover,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-form-stacked-fp  .tp-button-fp:hover,.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-reset-pass-form .tp-form-stacked-reset button.tp-button-reset-pass:hover{background-color:var( --e-global-color-secondary );}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-field-group.tp-remember-me .tp-form-label .remember-me-label{color:#56394B;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-field-group.tp-remember-me [type="checkbox"]:checked + label:after,
					.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-field-group.tp-remember-me [type="checkbox"]:not(:checked) + label:after{background:#EB4995;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-lr-cl-100per .tp-l-r-main-wrapper .tp-l-r-tab{color:#EB4995;background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EB4995;}.elementor-1049 .elementor-element.elementor-element-60a8cfd .tp-lr-cl-100per .tp-l-r-main-wrapper .tp-l-r-tab.active{color:#FFFFFF;background-color:#EB4995;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EB4995;}@media(min-width:768px){.elementor-1049 .elementor-element.elementor-element-1832681{--content-width:400px;}.elementor-1049 .elementor-element.elementor-element-fbce344{--width:100%;}.elementor-1049 .elementor-element.elementor-element-d87276a{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1049 .elementor-element.elementor-element-d87276a{--width:90%;}}@media(max-width:767px){.elementor-1049 .elementor-element.elementor-element-1832681{--content-width:320px;}.elementor-1049 .elementor-element.elementor-element-d87276a{--padding-block-start:12px;--padding-block-end:12px;--padding-inline-start:12px;--padding-inline-end:12px;}}/* Start custom CSS for container, class: .elementor-element-35f7249 */#colorido {
  position: relative;
  background: linear-gradient(135deg, #6C1B9E, #E747A4);
  padding-top: 20px;
  padding-bottom: 110px;
  border-radius: 0 0 40px 40px;
  overflow: hidden;
  color: white;
  z-index: 1;
}

/* Onda superior (camada decorativa sutil) */
#colorido::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%23000000' fill-opacity='0.06' d='M0,64L80,85.3C160,107,320,149,480,149.3C640,149,800,107,960,90.7C1120,75,1280,85,1360,90.7L1440,96L1440,0L0,0Z'/></svg>") no-repeat;
  background-size: cover;
  z-index: 0;
}

/* ✅ Onda inferior com curva exata e tons escuros */
#colorido::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%23000000' fill-opacity='0.08' d='M0,192C240,256,480,288,720,288C960,288,1200,256,1440,224L1440,320L0,320Z'/></svg>") no-repeat bottom center;
  background-size: cover;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for tp-wp-login-register, class: .elementor-element-60a8cfd */.tp-field-group.tp-remember-me [type="checkbox"]:checked+label:before, .tp-field-group.tp-remember-me [type="checkbox"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: -22px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 1px solid #EB4995;
    border-radius: 90px;
    background: #fff;
}




.tp-field-group.tp-remember-me [type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.tp-field-group.tp-remember-me [type="checkbox"]:checked+label:after, .tp-field-group.tp-remember-me [type="checkbox"]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #808a91;
    position: absolute;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    left: -19px;
    top: 10px;
    border-radius: 50%;
    background: #eb4995;
    transform: translateY(-50%);
}


.tp-field-group.tp-remember-me [type="checkbox"]:checked + label,
.tp-field-group.tp-remember-me [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 0; /* remove o espaçamento à esquerda */
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}/* End custom CSS */