.elementor-23 .elementor-element.elementor-element-8a340fb{--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-23 .elementor-element.elementor-element-5b96fa2{--display:flex;border-style:solid;--border-style:solid;border-color:#DFC69C;--border-color:#DFC69C;}.elementor-23 .elementor-element.elementor-element-5b96fa2:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5b96fa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8;}.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-23 .elementor-element.elementor-element-f107258 img{width:7%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-8c087f2 img{width:23%;}.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-23 .elementor-element.elementor-element-715e8e9.elementor-view-stacked .elementor-icon{background-color:#DBBB83;}.elementor-23 .elementor-element.elementor-element-715e8e9.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-715e8e9.elementor-view-default .elementor-icon{color:#DBBB83;border-color:#DBBB83;}.elementor-23 .elementor-element.elementor-element-715e8e9.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-715e8e9.elementor-view-default .elementor-icon svg{fill:#DBBB83;}.elementor-23 .elementor-element.elementor-element-14671f7 .e-off-canvas__content{background-color:#FFFDF8;border-style:solid;border-color:#C7A15F;}.elementor-23 .elementor-element.elementor-element-14671f7 .e-off-canvas__overlay{background-color:#FFFFFF69;}.elementor-23 .elementor-element.elementor-element-14671f7{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-23 .elementor-element.elementor-element-f176ff5{--display:flex;}.elementor-23 .elementor-element.elementor-element-204b9dd{--display:flex;}.elementor-23 .elementor-element.elementor-element-f27a7fe .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-f27a7fe.elementor-view-stacked .elementor-icon{background-color:#DDBD7D;}.elementor-23 .elementor-element.elementor-element-f27a7fe.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-f27a7fe.elementor-view-default .elementor-icon{color:#DDBD7D;border-color:#DDBD7D;}.elementor-23 .elementor-element.elementor-element-f27a7fe.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-f27a7fe.elementor-view-default .elementor-icon svg{fill:#DDBD7D;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a, .elementor-23 .elementor-element.elementor-element-1e82567 .elementor-menu-toggle{color:#6A4A34;fill:#6A4A34;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown{background-color:#02010100;border-style:none;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a:hover,
					.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a:focus,
					.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-menu-toggle:hover,
					.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-menu-toggle:focus{color:#C7A15F;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a:hover,
					.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a:focus,
					.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a.highlighted{background-color:#D6000000;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a.elementor-item-active{color:#6A4A34;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown .elementor-item, .elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Bricolage Grotesque", Sans-serif;font-size:15px;font-weight:500;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#C7A15F29;border-bottom-width:1px;}.elementor-23 .elementor-element.elementor-element-2ea4191{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-2ea4191.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-0bf65a6{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-0bf65a6.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-0bf65a6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23 .elementor-element.elementor-element-0bf65a6 .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.08em;fill:#FFF9F1;color:#FFF9F1;box-shadow:0px 16px 30px 0px rgba(167,125,79,0.20);border-radius:999px 999px 999px 999px;padding:20px 0px 20px 0px;}.elementor-23 .elementor-element.elementor-element-52a8e15 .elementor-button{background-color:#3A583E;font-family:"Bricolage Grotesque", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.1em;fill:#C7A15F;color:#C7A15F;box-shadow:0px 16px 30px 0px rgba(167,125,79,0.20);border-style:solid;border-width:3px 3px 3px 3px;border-color:#C7A15F;border-radius:999px 999px 999px 999px;padding:20px 0px 20px 0px;}.elementor-23 .elementor-element.elementor-element-52a8e15{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-52a8e15 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23 .elementor-element.elementor-element-222de17 .elementor-button{background-color:#3A583E;font-family:"Bricolage Grotesque", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.1em;fill:#F8F8F8;color:#F8F8F8;box-shadow:0px 16px 30px 0px rgba(167,125,79,0.20);border-style:solid;border-width:3px 3px 3px 3px;border-color:#C7A15F;border-radius:999px 999px 999px 999px;padding:20px 0px 20px 0px;}.elementor-23 .elementor-element.elementor-element-222de17{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-a0e0e7d{--display:flex;--border-radius:40px 40px 40px 40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-a0e0e7d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-a0e0e7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCF7;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-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-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:25px;}.elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;}.elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-title{color:#BD9150;}.elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-description{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:600;font-style:italic;color:#9E887A;}.elementor-23 .elementor-element.elementor-element-63cc339{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-57af2e7{text-align:start;}.elementor-23 .elementor-element.elementor-element-57af2e7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:300;color:#5A3B27;}.elementor-23 .elementor-element.elementor-element-3df9600{text-align:start;}.elementor-23 .elementor-element.elementor-element-3df9600 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:50px;font-weight:600;color:#5A3B27;}.elementor-23 .elementor-element.elementor-element-87a9f34{--display:flex;--position:fixed;--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:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;top:0px;--z-index:999;}.elementor-23 .elementor-element.elementor-element-87a9f34:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-87a9f34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0);}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-87a9f34{left:0px;}body.rtl .elementor-23 .elementor-element.elementor-element-87a9f34{right:0px;}.elementor-23 .elementor-element.elementor-element-26c3762{--display:flex;--min-height:74px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:rgba(199,161,95,0.36);--border-color:rgba(199,161,95,0.36);--border-radius:999px 999px 999px 999px;box-shadow:0px 22px 46px 0px rgba(94,63,42,0.12);--padding-top:10px;--padding-bottom:10px;--padding-left:28px;--padding-right:18px;}.elementor-23 .elementor-element.elementor-element-26c3762:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-26c3762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(248,244,238,0.92);}.elementor-23 .elementor-element.elementor-element-26c3762.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-4931b88{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-3d11ea1{text-align:start;}.elementor-23 .elementor-element.elementor-element-3d11ea1 img{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-172d40b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-172d40b.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-c16d890{text-align:center;}.elementor-23 .elementor-element.elementor-element-c16d890 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:500;color:#6A4A34;}.elementor-23 .elementor-element.elementor-element-05e7c32{text-align:center;}.elementor-23 .elementor-element.elementor-element-05e7c32 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:500;color:#6A4A34;}.elementor-23 .elementor-element.elementor-element-bf9a6c5{text-align:center;}.elementor-23 .elementor-element.elementor-element-bf9a6c5 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:500;color:#6A4A34;}.elementor-23 .elementor-element.elementor-element-2384804{text-align:center;}.elementor-23 .elementor-element.elementor-element-2384804 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:500;color:#6A4A34;}.elementor-23 .elementor-element.elementor-element-70c832c{text-align:center;}.elementor-23 .elementor-element.elementor-element-70c832c .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:14px;font-weight:500;color:#6A4A34;}.elementor-23 .elementor-element.elementor-element-2b2541a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-2b2541a.e-con{--align-self:center;}.elementor-23 .elementor-element.elementor-element-d6abd8f .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-d6abd8f .elementor-button:focus{background-color:#A87D4F;color:#FFF9F1;}.elementor-23 .elementor-element.elementor-element-d6abd8f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-d6abd8f .elementor-button{font-family:"Bricolage Grotesque", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;fill:#FFF9F1;color:#FFF9F1;box-shadow:0px 14px 28px 0px rgba(167,125,79,0.20);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(199,161,95,0.46);border-radius:999px 999px 999px 999px;}.elementor-23 .elementor-element.elementor-element-d6abd8f .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-d6abd8f .elementor-button:focus svg{fill:#FFF9F1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-5b96fa2{--width:24%;}.elementor-23 .elementor-element.elementor-element-2ea4191{--width:80%;}.elementor-23 .elementor-element.elementor-element-26c3762{--content-width:1280px;}.elementor-23 .elementor-element.elementor-element-4931b88{--width:25%;}.elementor-23 .elementor-element.elementor-element-172d40b{--width:50%;}.elementor-23 .elementor-element.elementor-element-2b2541a{--width:15%;}}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-5b96fa2{--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;--justify-content:space-between;--border-radius:50px 50px 50px 50px;--z-index:1999999;}.elementor-23 .elementor-element.elementor-element-f107258{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-f107258.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-f107258 img{width:58%;}.elementor-23 .elementor-element.elementor-element-8c087f2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-8c087f2.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-8c087f2 img{width:90%;}.elementor-23 .elementor-element.elementor-element-715e8e9{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-715e8e9.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-715e8e9 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-f176ff5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-204b9dd{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-0368485{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-23 .elementor-element.elementor-element-0368485 img{width:100%;}.elementor-23 .elementor-element.elementor-element-f27a7fe .elementor-icon{font-size:20px;}.elementor-23 .elementor-element.elementor-element-f27a7fe .elementor-icon svg{height:20px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown .elementor-item, .elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-23 .elementor-element.elementor-element-0bf65a6{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-23 .elementor-element.elementor-element-52a8e15{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-23 .elementor-element.elementor-element-222de17{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-57af2e7{padding:30px 0px 20px 0px;}.elementor-23 .elementor-element.elementor-element-3df9600{padding:30px 0px 20px 0px;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-8a340fb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-23 .elementor-element.elementor-element-5b96fa2{--min-height:74px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:010px 010px;--row-gap:010px;--column-gap:010px;border-width:1px 1px 3px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:3px;--border-left-width:1px;--border-radius:999px 999px 999px 999px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9999;}.elementor-23 .elementor-element.elementor-element-f107258{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 3px 0px;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-f107258.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-f107258 img{width:100%;}.elementor-23 .elementor-element.elementor-element-8c087f2{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;text-align:center;}.elementor-23 .elementor-element.elementor-element-8c087f2 img{width:90%;}.elementor-23 .elementor-element.elementor-element-715e8e9{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 0px 0px 0px;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-715e8e9.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-715e8e9 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-715e8e9 .elementor-icon{font-size:33px;}.elementor-23 .elementor-element.elementor-element-715e8e9 .elementor-icon svg{height:33px;}.elementor-23 .elementor-element.elementor-element-14671f7{--e-off-canvas-align-items:flex-start;--e-off-canvas-width:100%;--e-off-canvas-height:100%;--e-off-canvas-content-overflow:auto;}.elementor-23 .elementor-element.elementor-element-14671f7 .e-off-canvas__content{border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-f176ff5{--padding-top:20px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;--z-index:999;}.elementor-23 .elementor-element.elementor-element-204b9dd{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-23 .elementor-element.elementor-element-0368485{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-23 .elementor-element.elementor-element-0368485 img{width:100%;}.elementor-23 .elementor-element.elementor-element-f27a7fe .elementor-icon{font-size:24px;}.elementor-23 .elementor-element.elementor-element-f27a7fe .elementor-icon svg{height:24px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-1e82567{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown .elementor-item, .elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:20px;padding-bottom:20px;}.elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-23 .elementor-element.elementor-element-1e82567 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-23 .elementor-element.elementor-element-2ea4191{--gap:15px 10px;--row-gap:15px;--column-gap:10px;}.elementor-23 .elementor-element.elementor-element-0bf65a6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-23 .elementor-element.elementor-element-0bf65a6 .elementor-button{font-size:15px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-52a8e15{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-52a8e15 .elementor-button{font-size:14px;}.elementor-23 .elementor-element.elementor-element-222de17{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-222de17 .elementor-button{font-size:14px;}.elementor-23 .elementor-element.elementor-element-a0e0e7d{--padding-top:20px;--padding-bottom:030px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-c1b010e{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon{font-size:46px;}.elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-title a{font-size:2px;}.elementor-23 .elementor-element.elementor-element-c1b010e .elementor-icon-box-description{font-size:18px;line-height:1.3em;letter-spacing:0.4px;}.elementor-23 .elementor-element.elementor-element-63cc339{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-57af2e7{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-23 .elementor-element.elementor-element-57af2e7.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-57af2e7 .elementor-heading-title{font-size:28px;}.elementor-23 .elementor-element.elementor-element-3df9600{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-23 .elementor-element.elementor-element-3df9600.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-3df9600 .elementor-heading-title{font-size:14px;}}/* Start custom CSS for button, class: .elementor-element-222de17 *//* =========================================
   BOTÃO INSTAGRAM — PREMIUM + LUZ DINÂMICA
========================================= */

.btn-instagram .elementor-button {
    color: #FFFFFF !important;

    background-color: #E1306C !important;

    background-image: linear-gradient(
        135deg,
        #833AB4 0%,
        #C13584 25%,
        #E1306C 48%,
        #F56040 72%,
        #FCAF45 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;

    padding: 20px 0 !important;

    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    box-shadow:
        0 14px 28px rgba(193, 53, 132, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.30),
        inset 0 -1px 0 rgba(80, 20, 70, 0.12) !important;

    transition:
        transform 0.30s ease,
        box-shadow 0.30s ease,
        filter 0.30s ease !important;
}


/* =========================================
   LUZ DINÂMICA
========================================= */

.btn-instagram .elementor-button::after {
    content: "" !important;

    position: absolute !important;

    top: -100% !important;
    left: -50% !important;

    width: 30% !important;
    height: 300% !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.05) 20%,
        rgba(255,255,255,0.35) 40%,
        rgba(255,255,255,0.90) 50%,
        rgba(255,255,255,0.35) 60%,
        rgba(255,255,255,0.05) 80%,
        transparent 100%
    ) !important;

    transform:
        translateX(-250%)
        rotate(20deg);

    z-index: 1 !important;

    pointer-events: none !important;

    animation:
        brilhoBtnInstagram 4s linear infinite !important;
}


/* =========================================
   ANIMAÇÃO DA LUZ
========================================= */

@keyframes brilhoBtnInstagram {

    0% {
        transform:
            translateX(-250%)
            rotate(20deg);
    }

    75% {
        transform:
            translateX(650%)
            rotate(20deg);
    }

    100% {
        transform:
            translateX(650%)
            rotate(20deg);
    }
}


/* =========================================
   TEXTO ACIMA DA LUZ
========================================= */

.btn-instagram .elementor-button-content-wrapper,
.btn-instagram .elementor-button-text {
    position: relative !important;
    z-index: 3 !important;
}

.btn-instagram .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER
========================================= */

.btn-instagram .elementor-button:hover {
    transform:
        translateY(-3px)
        scale(1.015) !important;

    filter:
        brightness(1.06) !important;

    box-shadow:
        0 20px 38px rgba(193, 53, 132, 0.34),
        0 0 20px rgba(225, 48, 108, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.36),
        inset 0 -1px 0 rgba(80, 20, 70, 0.12) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b96fa2 */.elementor-23 .elementor-element.elementor-element-5b96fa2 {
           background-color: #FFFDF8 !important;

    background-image:
        linear-gradient(
            180deg,
            #FFFDF8 0%,
            #F8F4EE 100%
        ) !important;


    /* BORDA */

    border:
        1px solid
        rgba(199, 161, 95, 0.36) !important;


    /* SOMBRAS */

    box-shadow:

        0 22px 46px rgba(94, 63, 42, 0.12),

        inset 0 1px 0 rgba(255, 255, 255, 0.72),

        inset 0 -3px 0 rgba(199, 161, 95, 0.34)

        !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .head-nv {
        position: relative !important;
        top: 0 !important;

        padding: 12px 16px !important;
        margin: 0 !important;

        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .head-nv {
        position: relative !important;
        top: 0 !important;

        padding: 15px 12px !important;
        margin: 0 !important;

        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6abd8f *//* =========================================
   BOTÃO HEAD — PREMIUM + LUZ DINÂMICA
========================================= */

.btn-head .elementor-button {
    color: #FFF9F1 !important;

    background-color: #C7A15F !important;

    background-image: linear-gradient(
        135deg,
        #E1C58F 0%,
        #D2AE74 32%,
        #C7A15F 56%,
        #A87D4F 100%
    ) !important;

    border: 1px solid rgba(199, 161, 95, 0.46) !important;
    border-radius: 999px !important;

    padding: 15px 0 !important;

    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    box-shadow:
        0 14px 28px rgba(167, 125, 79, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -1px 0 rgba(94, 63, 42, 0.12) !important;

    transition:
        transform 0.30s ease,
        box-shadow 0.30s ease,
        filter 0.30s ease !important;
}


/* =========================================
   LUZ DINÂMICA
========================================= */

.btn-head .elementor-button::after {
    content: "" !important;

    position: absolute !important;

    top: -100% !important;
    left: -50% !important;

    width: 30% !important;
    height: 300% !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.05) 20%,
        rgba(255,248,225,0.35) 40%,
        rgba(255,255,255,0.85) 50%,
        rgba(255,248,225,0.35) 60%,
        rgba(255,255,255,0.05) 80%,
        transparent 100%
    ) !important;

    transform:
        translateX(-250%)
        rotate(20deg);

    z-index: 1 !important;

    pointer-events: none !important;

    animation:
        brilhoBtnHead 4s linear infinite !important;
}


/* =========================================
   ANIMAÇÃO
========================================= */

@keyframes brilhoBtnHead {

    0% {
        transform:
            translateX(-250%)
            rotate(20deg);
    }

    75% {
        transform:
            translateX(650%)
            rotate(20deg);
    }

    100% {
        transform:
            translateX(650%)
            rotate(20deg);
    }
}


/* =========================================
   TEXTO ACIMA DA LUZ
========================================= */

.btn-head .elementor-button-content-wrapper,
.btn-head .elementor-button-text {
    position: relative !important;
    z-index: 3 !important;
}

.btn-head .elementor-button-text {
    color: #FFF9F1 !important;
}


/* =========================================
   HOVER
========================================= */

.btn-head .elementor-button:hover {
    transform:
        translateY(-3px)
        scale(1.015) !important;

    filter:
        brightness(1.04) !important;

    box-shadow:
        0 20px 38px rgba(167, 125, 79, 0.32),
        0 0 18px rgba(199, 161, 95, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.40),
        inset 0 -1px 0 rgba(94, 63, 42, 0.12) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87a9f34 *//* =========================================================
   CABEÇALHO MARCELA FRANK — VERSÃO OTIMIZADA
   Correção de flicker / fundo transparente no carregamento
========================================================= */


/* =========================================================
   CONTAINER EXTERNO
   Apenas posicionamento do cabeçalho
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34,
.mf-header-wrapper {
    position: fixed !important;

    top: 30px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 24px !important;
    margin: 0 !important;

    z-index: 9999 !important;

    background: transparent !important;

    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    pointer-events: none !important;

    overflow: visible !important;
}


/* REMOVE PSEUDO-ELEMENTOS DO CONTAINER EXTERNO */

.elementor-23 .elementor-element.elementor-element-87a9f34::before,
.elementor-23 .elementor-element.elementor-element-87a9f34::after,
.mf-header-wrapper::before,
.mf-header-wrapper::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   CONTAINER INTERNO
   Visual principal do cabeçalho
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-inner,
.mf-header-inner {

    pointer-events: auto !important;

    width: min(1280px, 100%) !important;
    max-width: 1280px !important;

    min-height: 74px !important;

    margin: 0 auto !important;

    padding:
        10px
        18px
        10px
        28px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 26px !important;

    position: relative !important;

    overflow: hidden !important;

    border-radius: 999px !important;


    /* -----------------------------------------------------
       FUNDO
       Cor sólida primeiro para evitar transparência inicial
    ----------------------------------------------------- */

    background-color: #FFFDF8 !important;

    background-image:
        linear-gradient(
            180deg,
            #FFFDF8 0%,
            #F8F4EE 100%
        ) !important;


    /* BORDA */

    border:
        1px solid
        rgba(199, 161, 95, 0.36) !important;


    /* SOMBRAS */

    box-shadow:

        0 22px 46px rgba(94, 63, 42, 0.12),

        inset 0 1px 0 rgba(255, 255, 255, 0.72),

        inset 0 -3px 0 rgba(199, 161, 95, 0.34)

        !important;


    /* -----------------------------------------------------
       OTIMIZAÇÃO DE RENDERIZAÇÃO
       Ajuda a evitar flicker em elementos fixed
    ----------------------------------------------------- */

    transform: translateZ(0);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change: transform;
}


/* =========================================================
   BORDA INTERNA SUAVE
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-inner::before,
.mf-header-inner::before {

    content: "" !important;

    position: absolute !important;

    inset: 1px !important;

    border-radius: inherit !important;

    border:
        1px solid
        rgba(255, 255, 255, 0.48) !important;

    pointer-events: none !important;

    z-index: 0 !important;
}


/* =========================================================
   LINHA DOURADA INFERIOR
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-inner::after,
.mf-header-inner::after {

    content: "" !important;

    position: absolute !important;

    left: 34px !important;
    right: 34px !important;

    bottom: 0 !important;

    height: 2px !important;

    border-radius: 999px !important;

    background:

        linear-gradient(
            90deg,

            transparent 0%,

            rgba(181, 139, 77, 0.24) 14%,

            rgba(225, 197, 143, 0.88) 50%,

            rgba(181, 139, 77, 0.24) 86%,

            transparent 100%
        )

        !important;

    pointer-events: none !important;

    z-index: 1 !important;
}


/* =========================================================
   CONTEÚDO ACIMA DOS ELEMENTOS DECORATIVOS
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-inner > *,
.mf-header-inner > * {

    position: relative !important;

    z-index: 2 !important;
}


/* =========================================================
   LOGO
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-logo,
.mf-header-logo {

    flex:
        0 0 31% !important;

    max-width:
        380px !important;
}


.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-logo img,
.mf-header-logo img {

    width:
        100% !important;

    max-width:
        340px !important;

    height:
        auto !important;

    display:
        block !important;

    filter:
        drop-shadow(
            0 8px 18px
            rgba(94, 63, 42, 0.10)
        ) !important;
}


/* =========================================================
   MENU
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu,
.mf-header-menu {

    flex:
        1 1 auto !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        32px !important;
}


.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu .elementor-widget,
.mf-header-menu .elementor-widget {

    width:
        auto !important;

    margin:
        0 !important;
}


.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu .elementor-heading-title,
.mf-header-menu .elementor-heading-title {

    line-height:
        1 !important;
}


/* LINKS DO MENU */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu .elementor-heading-title a,
.mf-header-menu .elementor-heading-title a {

    color:
        #6A4A34 !important;

    text-decoration:
        none !important;

    font-size:
        14px !important;

    font-weight:
        500 !important;

    letter-spacing:
        0.02em !important;

    display:
        inline-block !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease !important;
}


/* HOVER MENU */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu .elementor-heading-title a:hover,
.mf-header-menu .elementor-heading-title a:hover {

    color:
        #9A704B !important;

    transform:
        translateY(-1px) !important;
}


/* =========================================================
   ÁREA DO BOTÃO
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta,
.mf-header-cta {

    flex:
        0 0 22% !important;

    display:
        flex !important;

    justify-content:
        flex-end !important;

    align-items:
        center !important;
}


/* =========================================================
   BOTÃO PREMIUM
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta .elementor-button,
.mf-header-cta .elementor-button {

    color:
        #FFF9F1 !important;


    /* FUNDO SÓLIDO DE SEGURANÇA */

    background-color:
        #C7A15F !important;


    /* DEGRADÊ */

    background-image:

        linear-gradient(
            135deg,

            #E1C58F 0%,

            #D2AE74 32%,

            #C7A15F 56%,

            #A87D4F 100%
        )

        !important;


    border:
        1px solid
        rgba(199, 161, 95, 0.46)
        !important;


    border-radius:
        999px !important;


    padding:
        15px 24px !important;


    box-shadow:

        0 14px 28px rgba(167, 125, 79, 0.22),

        inset 0 1px 0 rgba(255, 255, 255, 0.34),

        inset 0 -1px 0 rgba(94, 63, 42, 0.12)

        !important;


    position:
        relative !important;

    overflow:
        hidden !important;


    transition:

        transform 0.25s ease,

        box-shadow 0.25s ease,

        filter 0.25s ease

        !important;
}


/* =========================================================
   BRILHO DO BOTÃO
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta .elementor-button::before,
.mf-header-cta .elementor-button::before {

    content:
        "" !important;

    position:
        absolute !important;

    inset:
        0 !important;


    background:

        linear-gradient(
            120deg,

            transparent 0%,

            rgba(255, 255, 255, 0.24) 42%,

            transparent 68%
        )

        !important;


    transform:
        translateX(-120%) !important;


    transition:
        transform 0.6s ease !important;


    pointer-events:
        none !important;

    z-index:
        1 !important;
}


/* MOVIMENTO DO BRILHO */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta .elementor-button:hover::before,
.mf-header-cta .elementor-button:hover::before {

    transform:
        translateX(120%) !important;
}


/* =========================================================
   HOVER BOTÃO
========================================================= */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta .elementor-button:hover,
.mf-header-cta .elementor-button:hover {

    transform:
        translateY(-2px) !important;

    filter:
        brightness(1.04) !important;


    box-shadow:

        0 18px 36px rgba(167, 125, 79, 0.28),

        inset 0 1px 0 rgba(255, 255, 255, 0.40),

        inset 0 -1px 0 rgba(94, 63, 42, 0.14)

        !important;
}


/* TEXTO DO BOTÃO */

.elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta .elementor-button-text,
.mf-header-cta .elementor-button-text {

    color:
        #FFF9F1 !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    letter-spacing:
        0.08em !important;

    position:
        relative !important;

    z-index:
        2 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-23 .elementor-element.elementor-element-87a9f34,
    .mf-header-wrapper {

        position:
            relative !important;

        top:
            0 !important;

        padding:
            12px 16px !important;

        margin:
            0 !important;
    }


    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-inner,
    .mf-header-inner {

        border-radius:
            100px !important;

        padding:
            16px !important;

        flex-wrap:
            wrap !important;

        gap:
            18px !important;
    }


    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-logo,
    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu,
    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta,

    .mf-header-logo,
    .mf-header-menu,
    .mf-header-cta {

        flex:
            1 1 100% !important;

        max-width:
            100% !important;

        justify-content:
            center !important;
    }


    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-logo img,
    .mf-header-logo img {

        max-width:
            320px !important;

        margin:
            0 auto !important;
    }


    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu,
    .mf-header-menu {

        flex-wrap:
            wrap !important;

        gap:
            18px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-87a9f34,
    .mf-header-wrapper {

        padding:
            10px 12px !important;
    }


    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-inner,
    .mf-header-inner {

        border-radius:
            54px !important;
    }


    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu,
    .mf-header-menu {

        gap:
            14px !important;
    }


    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu .elementor-heading-title a,
    .mf-header-menu .elementor-heading-title a {

        font-size:
            13px !important;
    }


    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta .elementor-button,
    .mf-header-cta .elementor-button {

        padding:
            14px 22px !important;
    }
}


/* =========================================================
   ACESSIBILIDADE
   Remove animações para usuários que preferem menos movimento
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-menu .elementor-heading-title a,
    .mf-header-menu .elementor-heading-title a,

    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta .elementor-button,
    .mf-header-cta .elementor-button,

    .elementor-23 .elementor-element.elementor-element-87a9f34 .mf-header-cta .elementor-button::before,
    .mf-header-cta .elementor-button::before {

        transition:
            none !important;
    }
}/* End custom CSS */