.elementor-217 .elementor-element.elementor-element-c149580{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-c149580:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-c149580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://ritarosa.pt/wp-content/uploads/2025/11/Design-sem-nome-_3_.webp");background-position:top center;background-repeat:no-repeat;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-217 .elementor-element.elementor-element-7cc0fa3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -41px;padding:4px 0px 38px 0px;text-align:start;}.elementor-217 .elementor-element.elementor-element-7cc0fa3c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-217 .elementor-element.elementor-element-7cc0fa3c img{width:47%;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-217 .elementor-element.elementor-element-724d1e95{width:var( --container-widget-width, 589px );max-width:589px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:589px;--container-widget-flex-grow:0;}.elementor-217 .elementor-element.elementor-element-724d1e95.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-217 .elementor-element.elementor-element-724d1e95 .elementor-image-box-wrapper{text-align:start;}.elementor-217 .elementor-element.elementor-element-724d1e95 .elementor-image-box-title{margin-bottom:0px;font-family:"Mafisha", Sans-serif;font-size:49px;font-weight:400;}.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-217 .elementor-element.elementor-element-3c5ac438{width:var( --container-widget-width, 45.786% );max-width:45.786%;--container-widget-width:45.786%;--container-widget-flex-grow:0;}.elementor-217 .elementor-element.elementor-element-3c5ac438.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-217 .elementor-element.elementor-element-3c5ac438 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:24px;font-weight:300;line-height:22px;letter-spacing:0px;}.elementor-217 .elementor-element.elementor-element-4f18c629{width:var( --container-widget-width, 47.292% );max-width:47.292%;--container-widget-width:47.292%;--container-widget-flex-grow:0;}.elementor-217 .elementor-element.elementor-element-4f18c629.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-217 .elementor-element.elementor-element-4f18c629 .elementor-heading-title{font-family:"Gotham Regular", Sans-serif;font-size:19px;font-weight:400;line-height:22px;letter-spacing:0px;}.elementor-217 .elementor-element.elementor-element-432c6611{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:136px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-432c6611:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-432c6611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://ritarosa.pt/wp-content/uploads/2025/11/fotopag-.webp");background-position:bottom center;background-repeat:no-repeat;}.elementor-217 .elementor-element.elementor-element-50bee102{width:var( --container-widget-width, 518px );max-width:518px;--container-widget-width:518px;--container-widget-flex-grow:0;text-align:start;}.elementor-217 .elementor-element.elementor-element-50bee102.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor-217 .elementor-element.elementor-element-50bee102 .elementor-heading-title{font-family:"Mafisha", Sans-serif;font-size:49px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#D7AFAF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-217 .elementor-element.elementor-element-613dde26{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;width:var( --container-widget-width, 46% );max-width:46%;margin:-32px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-217 .elementor-element.elementor-element-613dde26.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-217 .elementor-element.elementor-element-613dde26 .elementor-divider-separator{width:100%;}.elementor-217 .elementor-element.elementor-element-613dde26 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-217 .elementor-element.elementor-element-4ce4c20b{width:var( --container-widget-width, 519px );max-width:519px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:519px;--container-widget-flex-grow:0;text-align:start;}.elementor-217 .elementor-element.elementor-element-4ce4c20b.elementor-element{--align-self:flex-end;}.elementor-217 .elementor-element.elementor-element-4ce4c20b .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-217 .elementor-element.elementor-element-6911b823{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-217 .elementor-element.elementor-element-6911b823:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-6911b823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-217 .elementor-element.elementor-element-60823f0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-217 .elementor-element.elementor-element-624be892{width:var( --container-widget-width, 53.242% );max-width:53.242%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;padding:0px 0px 0px 0px;--container-widget-width:53.242%;--container-widget-flex-grow:0;}.elementor-217 .elementor-element.elementor-element-624be892.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-6a655e9b{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Mafisha", Sans-serif;font-size:12px;font-weight:400;line-height:3px;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-617d3f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-217 .elementor-element.elementor-element-320dcb0e{--spacer-size:1px;}.elementor-217 .elementor-element.elementor-element-4eb6c01e{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-217 .elementor-element.elementor-element-4eb6c01e.elementor-element{--align-self:flex-start;}.elementor-217 .elementor-element.elementor-element-4eb6c01e .elementor-heading-title{font-family:"Mafisha", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-212bed80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-96c34dd.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-96c34dd.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-96c34dd.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-15d6831.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-15d6831.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-15d6831.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-03160ba.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-03160ba.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-03160ba.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-8f1a603.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-8f1a603.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-repeater-item-8f1a603.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458{--grid-template-columns:repeat(6, auto);text-align:center;margin:41px 41px calc(var(--kit-widget-spacing, 0px) + 41px) 41px;--icon-size:12px;--grid-column-gap:4px;--grid-row-gap:0px;}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-social-icon{background-color:var( --e-global-color-primary );--icon-padding:0.5em;}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-217 .elementor-element.elementor-element-3de5e458 .elementor-social-icon svg{fill:var( --e-global-color-accent );}body.elementor-page-217:not(.elementor-motion-effects-element-type-background), body.elementor-page-217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DEDACF;}@media(min-width:768px){.elementor-217 .elementor-element.elementor-element-60823f0b{--width:25%;}.elementor-217 .elementor-element.elementor-element-617d3f2{--width:50%;}.elementor-217 .elementor-element.elementor-element-212bed80{--width:25%;}}@media(max-width:1024px){.elementor-217 .elementor-element.elementor-element-c149580:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-c149580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ritarosa.pt/wp-content/uploads/2025/11/Design-sem-nome-_7_.webp");background-position:bottom center;}.elementor-217 .elementor-element.elementor-element-c149580{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:563px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-7cc0fa3c{width:var( --container-widget-width, 718px );max-width:718px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;padding:0px 0px 0px 0px;--container-widget-width:718px;--container-widget-flex-grow:0;text-align:start;}.elementor-217 .elementor-element.elementor-element-7cc0fa3c.elementor-element{--align-self:flex-start;}.elementor-217 .elementor-element.elementor-element-7cc0fa3c img{width:43%;}.elementor-217 .elementor-element.elementor-element-724d1e95{--container-widget-width:677px;--container-widget-flex-grow:0;width:var( --container-widget-width, 677px );max-width:677px;}.elementor-217 .elementor-element.elementor-element-724d1e95 .elementor-image-box-wrapper{text-align:start;}.elementor-217 .elementor-element.elementor-element-724d1e95 .elementor-image-box-description{font-size:56px;}.elementor-217 .elementor-element.elementor-element-3c5ac438{--container-widget-width:664px;--container-widget-flex-grow:0;width:var( --container-widget-width, 664px );max-width:664px;text-align:start;}.elementor-217 .elementor-element.elementor-element-3c5ac438 .elementor-heading-title{font-size:22px;}.elementor-217 .elementor-element.elementor-element-4f18c629{--container-widget-width:663px;--container-widget-flex-grow:0;width:var( --container-widget-width, 663px );max-width:663px;}.elementor-217 .elementor-element.elementor-element-4f18c629 .elementor-heading-title{font-size:16px;line-height:1.1em;letter-spacing:0px;}.elementor-217 .elementor-element.elementor-element-432c6611:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-432c6611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ritarosa.pt/wp-content/uploads/2025/11/fotopag-_1_.webp");}.elementor-217 .elementor-element.elementor-element-432c6611{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:660px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-50bee102{margin:0px 37px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-217 .elementor-element.elementor-element-50bee102.elementor-element{--align-self:center;}.elementor-217 .elementor-element.elementor-element-50bee102 .elementor-heading-title{font-size:42px;}.elementor-217 .elementor-element.elementor-element-613dde26{width:var( --container-widget-width, 547.273px );max-width:547.273px;margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1px 0px 1px 1px;--container-widget-width:547.273px;--container-widget-flex-grow:0;}.elementor-217 .elementor-element.elementor-element-613dde26.elementor-element{--align-self:center;}.elementor-217 .elementor-element.elementor-element-4ce4c20b{--container-widget-width:557px;--container-widget-flex-grow:0;width:var( --container-widget-width, 557px );max-width:557px;text-align:start;}.elementor-217 .elementor-element.elementor-element-4ce4c20b.elementor-element{--align-self:center;}.elementor-217 .elementor-element.elementor-element-4ce4c20b .elementor-heading-title{font-size:16px;}}@media(max-width:767px){.elementor-217 .elementor-element.elementor-element-c149580{--content-width:90%;--padding-top:30px;--padding-bottom:553px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-7cc0fa3c{width:var( --container-widget-width, 353px );max-width:353px;margin:-18px -18px calc(var(--kit-widget-spacing, 0px) + -18px) -18px;padding:0px 0px 0px 0px;--container-widget-width:353px;--container-widget-flex-grow:0;text-align:start;}.elementor-217 .elementor-element.elementor-element-7cc0fa3c.elementor-element{--align-self:flex-start;}.elementor-217 .elementor-element.elementor-element-7cc0fa3c img{width:60%;}.elementor-217 .elementor-element.elementor-element-724d1e95{--container-widget-width:314px;--container-widget-flex-grow:0;width:var( --container-widget-width, 314px );max-width:314px;}.elementor-217 .elementor-element.elementor-element-724d1e95 .elementor-image-box-wrapper{text-align:start;}.elementor-217 .elementor-element.elementor-element-724d1e95 .elementor-image-box-title{font-size:30px;}.elementor-217 .elementor-element.elementor-element-3c5ac438{--container-widget-width:319px;--container-widget-flex-grow:0;width:var( --container-widget-width, 319px );max-width:319px;}.elementor-217 .elementor-element.elementor-element-3c5ac438 .elementor-heading-title{font-size:18px;}.elementor-217 .elementor-element.elementor-element-4f18c629{--container-widget-width:313px;--container-widget-flex-grow:0;width:var( --container-widget-width, 313px );max-width:313px;}.elementor-217 .elementor-element.elementor-element-4f18c629 .elementor-heading-title{font-size:14px;line-height:1.3em;letter-spacing:0px;}.elementor-217 .elementor-element.elementor-element-432c6611:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-432c6611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ritarosa.pt/wp-content/uploads/2025/11/fotopag-3.webp");}.elementor-217 .elementor-element.elementor-element-432c6611{--content-width:90%;--padding-top:86px;--padding-bottom:471px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-50bee102{margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;}.elementor-217 .elementor-element.elementor-element-50bee102 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for image-box, class: .elementor-element-724d1e95 */.elementor-217 .elementor-element.elementor-element-724d1e95 .elementor-image-box-title{
    margin-top: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-432c6611 */.elementor-217 .elementor-element.elementor-element-432c6611::before{
	content: "";
background: #a77272;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
}

.elementor-217 .elementor-element.elementor-element-432c6611{
    background: linear-gradient(180deg, #5d2029 0%, #a77272 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6911b823 */.elementor-217 .elementor-element.elementor-element-6911b823::before{
	content: "";
background: #a77272;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
}/* End custom CSS */
/* Start custom CSS *//*remove scroll horizontal */
html,body{width:100%; overflow-x:hidden!important;}

/*remove duplo scroll */
[data-elementor-type="wp-page"]{
    overflow: hidden!important;}

/*quebra o texto suavemente*/ 
.text-warped{
    text-wrap:avoid;}

/*quebra o texto abruptamente*/ 
.text-balance{
    text-wrap: balance;}

/* Bloquear margem vazia dos textos */
p:last-child{
margin: 0;
}

 /* Setup animação de Entrada GSAP */

.scroll-left{
    transform: translate(-180px, 0);
    opacity: 0;
    filter: blur(10px);
    transition: 0.5s;
}

.scroll-right{
    transform: translate(180px, 0);
    opacity: 0;
    filter: blur(10px);
    transition: 0.5s;
}
.scroll-top{
    transform: translate(0, -180px);
    opacity: 0;
    filter: blur(10px);
    transition: 0.5s;
}
.scroll-bottom{
    transform: translate(0, 180px);
    opacity: 0;
    filter: blur(10px);
    transition: 0.5s;
}

.elementor-editor-active .scroll-left, .elementor-editor-active .scroll-right,  .elementor-editor-active .scroll-top,  .elementor-editor-active .scroll-bottom,  .ativo{
    transform: translate(0px, 0px);
    opacity: 1;
    filter: blur(0px);
}

/*Botão Degrade */

.botao-degrade{
    	animation: 3.4s infinite brilho;
    	background-image: linear-gradient(45deg, #9E5E3B, #64331E,  #9E5E3B, #64331E);
    	background-size: 400% 200%;
    	border-radius:82px;
    	transform: scale(1);
    	transition: 0.5s;
    	border: #ece2db solid 1.2px;
    	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  }
  
 /* Texto do Botão */ 
.botao-degrade span{
    	color: #ece2db !important;
}  

/* Animação no Hover */ 
.botao-degrade:hover{
    	transform: scale(1.05);
        transition: 0.5s;
      	animation: 0.5s;
       	box-shadow: 0 0 5em 0.0001em #FF30A8,
        0 0 2em 0.2em #FF30A8
        inset 0 0 .0em .0em #FF30A8;
  }


/* Keyframes da Animação */ 
@keyframes brilho{
    0% {
        background-position: 0 0;
    }  

    100% {
        background-position: 100% 0;
    }
}

/* Código para aumentar a área do clique para 100% */ 
.elementor-button{
    	width: 100% !important;
}/* End custom CSS */