.elementor-8 .elementor-element.elementor-element-5e58a09{--display:flex;--min-height:100vh;--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-8 .elementor-element.elementor-element-149776d{--swiper-slides-to-display:1;--swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-8 .elementor-element.elementor-element-149776d .swiper-slide > .elementor-element{height:100%;}.elementor-8 .elementor-element.elementor-element-8ab771b{--display:flex;--min-height:100vh;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--z-index:2;}.elementor-8 .elementor-element.elementor-element-8ab771b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8ab771b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.podologiaguarupes.com.br/wp-content/uploads/2026/09/bg03_.webp");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-7d293aa{--swiper-slides-to-display:1;--swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-8 .elementor-element.elementor-element-7d293aa .swiper-slide > .elementor-element{height:100%;}.elementor-8 .elementor-element.elementor-element-78660a6{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--z-index:3;}.elementor-8 .elementor-element.elementor-element-78660a6:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-78660a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-b4e6b02{--display:flex;--justify-content:center;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0%;--margin-bottom:0%;--margin-left:5%;--margin-right:5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7c1a4e1{--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:0em 0em;--row-gap:0em;--column-gap:0em;--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-8 .elementor-element.elementor-element-275eb6c{--display:flex;--gap:14% 0%;--row-gap:14%;--column-gap:0%;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-25c9d3a .elementor-flip-box__front{background-image:url("https://www.podologiaguarupes.com.br/wp-content/uploads/2026/09/background-box-missao-podologia-scaled-1.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-25c9d3a .elementor-flip-box__back{background-image:url("https://www.podologiaguarupes.com.br/wp-content/uploads/2026/09/background-box-missao-podologia-scaled-1.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-25c9d3a .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-8 .elementor-element.elementor-element-25c9d3a .elementor-flip-box__image{opacity:1;}.elementor-8 .elementor-element.elementor-element-25c9d3a .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-8 .elementor-element.elementor-element-25c9d3a .elementor-flip-box__button{margin-inline-center:0;}.elementor-8 .elementor-element.elementor-element-d94e751{--display:flex;--gap:14% 0%;--row-gap:14%;--column-gap:0%;}.elementor-8 .elementor-element.elementor-element-6f9786c .elementor-flip-box__front{background-image:url("https://www.podologiaguarupes.com.br/wp-content/uploads/2026/09/background-box-qualidade-podologia-scaled-1.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-6f9786c .elementor-flip-box__back{background-image:url("https://www.podologiaguarupes.com.br/wp-content/uploads/2026/09/background-box-qualidade-podologia-scaled-1.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-6f9786c .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-8 .elementor-element.elementor-element-6f9786c .elementor-flip-box__image{opacity:1;}.elementor-8 .elementor-element.elementor-element-6f9786c .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-8 .elementor-element.elementor-element-6f9786c .elementor-flip-box__button{margin-inline-center:0;}.elementor-8 .elementor-element.elementor-element-edb9b54{--display:flex;--gap:14% 0%;--row-gap:14%;--column-gap:0%;}.elementor-8 .elementor-element.elementor-element-04a3c49 .elementor-flip-box__front{background-image:url("https://www.podologiaguarupes.com.br/wp-content/uploads/2026/09/background-box-horarios-scaled-1.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-04a3c49 .elementor-flip-box__back{background-image:url("https://www.podologiaguarupes.com.br/wp-content/uploads/2026/09/background-box-horarios-scaled-1.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-04a3c49 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-8 .elementor-element.elementor-element-04a3c49 .elementor-flip-box__image{opacity:1;}.elementor-8 .elementor-element.elementor-element-04a3c49 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-8 .elementor-element.elementor-element-04a3c49 .elementor-flip-box__button{margin-inline-center:0;}.elementor-8 .elementor-element.elementor-element-02ba3e3{--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:stretch;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8508afa{--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:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-8 .elementor-element.elementor-element-a23d7ff{--display:flex;--justify-content:center;--gap:2em 0em;--row-gap:2em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.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-8 .elementor-element.elementor-element-2487a65{width:var( --container-widget-width, 136.055% );max-width:136.055%;--container-widget-width:136.055%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-2487a65.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-8a3f137{--display:flex;--justify-content:center;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.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-8 .elementor-element.elementor-element-e6b4d1d{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-8 .elementor-element.elementor-element-6c4f33c{--display:flex;--min-height:100vh;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--z-index:4;}.elementor-8 .elementor-element.elementor-element-6c4f33c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6c4f33c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-4cff331{--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:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-8 .elementor-element.elementor-element-3623d8c{--display:flex;--justify-content:center;--gap:2em 0em;--row-gap:2em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.elementor-8 .elementor-element.elementor-element-33ea3de{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--z-index:5;}.elementor-8 .elementor-element.elementor-element-33ea3de:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-33ea3de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-8 .elementor-element.elementor-element-6f33fd6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0%;--margin-bottom:0%;--margin-left:5%;--margin-right:5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-231ceb0{--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:0em 0em;--row-gap:0em;--column-gap:0em;--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-8 .elementor-element.elementor-element-c974ed0{--display:flex;--justify-content:center;--gap:2em 0em;--row-gap:2em;--column-gap:0em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.elementor-8 .elementor-element.elementor-element-140cb1f{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-8 .elementor-element.elementor-element-405bd1f{--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;--align-items:stretch;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9126ea2{--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:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-8 .elementor-element.elementor-element-4f6ad87{--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;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-8 .elementor-element.elementor-element-ccfe5eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-8 .elementor-element.elementor-element-b7d835f{--display:flex;--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-72a29d9{--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;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-8 .elementor-element.elementor-element-fc07ab2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-d444566{--display:flex;--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-e33dcf6{--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;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-8 .elementor-element.elementor-element-8caa0ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-20badcb{--display:flex;--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-2963b4e{--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:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-8 .elementor-element.elementor-element-5a2c8bb{--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;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-8 .elementor-element.elementor-element-aeaea46{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-acc39bc{--display:flex;--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-099ee3d{--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;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-8 .elementor-element.elementor-element-d4b9f31{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-4bf5092{--display:flex;--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-3c99158{--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;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-8 .elementor-element.elementor-element-f236d88{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-78beff8{--display:flex;--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-48c0bf8{--display:flex;--min-height:100vh;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--z-index:6;}.elementor-8 .elementor-element.elementor-element-48c0bf8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-48c0bf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-8 .elementor-element.elementor-element-d5cca99{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0%;--margin-bottom:0%;--margin-left:5%;--margin-right:5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c6e03e7{--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:0em 0em;--row-gap:0em;--column-gap:0em;--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-8 .elementor-element.elementor-element-fb9bf68{--display:flex;--justify-content:center;--gap:2em 0em;--row-gap:2em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.elementor-8 .elementor-element.elementor-element-74811f3{--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;--align-items:stretch;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-b759cbe{--swiper-slides-to-display:3;--swiper-slides-gap:10px;}.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-slide > .elementor-element{height:100%;}.elementor-8 .elementor-element.elementor-element-1127b2a{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--z-index:7;}.elementor-8 .elementor-element.elementor-element-1127b2a:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1127b2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#995457;}.elementor-8 .elementor-element.elementor-element-409310c{--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:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-8 .elementor-element.elementor-element-04ccbaf{--display:flex;--justify-content:center;--gap:2em 0em;--row-gap:2em;--column-gap:0em;--margin-top:0em;--margin-bottom:0em;--margin-left:7em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.elementor-8 .elementor-element.elementor-element-eec0183{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-eec0183 iframe{height:400px;}.elementor-8 .elementor-element.elementor-element-ce1e992{--display:flex;--justify-content:center;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.elementor-8 .elementor-element.elementor-element-efc9110{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-8 .elementor-element.elementor-element-8d22aa7{--spacer-size:1em;}.elementor-8 .elementor-element.elementor-element-b05d5e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-dfbb076{--spacer-size:1em;}.elementor-8 .elementor-element.elementor-element-8364b09{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-8 .elementor-element.elementor-element-e084cf6{--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;--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-8 .elementor-element.elementor-element-5ceaad0{--display:flex;}.elementor-8 .elementor-element.elementor-element-34688c0 img{width:45%;}.elementor-8 .elementor-element.elementor-element-5e6e588{--display:flex;}.elementor-8 .elementor-element.elementor-element-7e63a4b{--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;--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-8 .elementor-element.elementor-element-09e78d2{--display:flex;}.elementor-8 .elementor-element.elementor-element-362722f img{width:45%;}.elementor-8 .elementor-element.elementor-element-c4c2abc{--display:flex;}.elementor-8 .elementor-element.elementor-element-91a3a2c{--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;--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-8 .elementor-element.elementor-element-e5f8c08{--display:flex;}.elementor-8 .elementor-element.elementor-element-b5fcc85 img{width:50%;}.elementor-8 .elementor-element.elementor-element-0ea08c1{--display:flex;}.elementor-8 .elementor-element.elementor-element-a3b2189{--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;--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-8 .elementor-element.elementor-element-7ce0a3f{--display:flex;}.elementor-8 .elementor-element.elementor-element-29c5d68 img{width:45%;}.elementor-8 .elementor-element.elementor-element-c4af44b{--display:flex;}.elementor-8 .elementor-element.elementor-element-ac41882{--spacer-size:1em;}.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-8 .elementor-element.elementor-element-d1f95cf{--display:flex;--min-height:100vh;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--z-index:8;}.elementor-8 .elementor-element.elementor-element-d1f95cf:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-d1f95cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#995457;}.elementor-8 .elementor-element.elementor-element-f90f1c5{--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:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-8 .elementor-element.elementor-element-bd0be19{--display:flex;--justify-content:center;--gap:2em 0em;--row-gap:2em;--column-gap:0em;--margin-top:0em;--margin-bottom:0em;--margin-left:7em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:5em;--padding-right:5em;}.elementor-8 .elementor-element.elementor-element-11ea118 iframe{height:500px;}.elementor-8 .elementor-element.elementor-element-6c64db3{--spacer-size:1em;}.elementor-8 .elementor-element.elementor-element-c987652{--spacer-size:1em;}.elementor-8 .elementor-element.elementor-element-511acf2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-8 .elementor-element.elementor-element-7dc5162{--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;--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-8 .elementor-element.elementor-element-bf8571c{--display:flex;}.elementor-8 .elementor-element.elementor-element-3319e68 img{width:45%;}.elementor-8 .elementor-element.elementor-element-1afcfcb{--display:flex;}.elementor-8 .elementor-element.elementor-element-5c6d68f{--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;--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-8 .elementor-element.elementor-element-7415c6b{--display:flex;}.elementor-8 .elementor-element.elementor-element-93534b6 img{width:45%;}.elementor-8 .elementor-element.elementor-element-7bfe181{--display:flex;}.elementor-8 .elementor-element.elementor-element-c44190e{--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;--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-8 .elementor-element.elementor-element-cfa3ea6{--display:flex;}.elementor-8 .elementor-element.elementor-element-99111c7 img{width:50%;}.elementor-8 .elementor-element.elementor-element-76d6936{--display:flex;}.elementor-8 .elementor-element.elementor-element-f10d68a{--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;--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-8 .elementor-element.elementor-element-ab159da{--display:flex;}.elementor-8 .elementor-element.elementor-element-107d3cf img{width:45%;}.elementor-8 .elementor-element.elementor-element-4ef934f{--display:flex;}.elementor-8 .elementor-element.elementor-element-cc4a602{--spacer-size:1em;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-7c1a4e1{--width:80%;}.elementor-8 .elementor-element.elementor-element-a23d7ff{--width:35%;}.elementor-8 .elementor-element.elementor-element-8a3f137{--width:65%;}.elementor-8 .elementor-element.elementor-element-3623d8c{--width:35%;}.elementor-8 .elementor-element.elementor-element-405bd1f{--width:90%;}.elementor-8 .elementor-element.elementor-element-ccfe5eb{--width:30%;}.elementor-8 .elementor-element.elementor-element-b7d835f{--width:100%;}.elementor-8 .elementor-element.elementor-element-fc07ab2{--width:30%;}.elementor-8 .elementor-element.elementor-element-d444566{--width:100%;}.elementor-8 .elementor-element.elementor-element-8caa0ad{--width:30%;}.elementor-8 .elementor-element.elementor-element-20badcb{--width:100%;}.elementor-8 .elementor-element.elementor-element-aeaea46{--width:30%;}.elementor-8 .elementor-element.elementor-element-acc39bc{--width:100%;}.elementor-8 .elementor-element.elementor-element-d4b9f31{--width:30%;}.elementor-8 .elementor-element.elementor-element-4bf5092{--width:100%;}.elementor-8 .elementor-element.elementor-element-f236d88{--width:30%;}.elementor-8 .elementor-element.elementor-element-78beff8{--width:100%;}.elementor-8 .elementor-element.elementor-element-74811f3{--width:90%;}.elementor-8 .elementor-element.elementor-element-04ccbaf{--width:60%;}.elementor-8 .elementor-element.elementor-element-ce1e992{--width:50%;}.elementor-8 .elementor-element.elementor-element-5ceaad0{--width:30%;}.elementor-8 .elementor-element.elementor-element-5e6e588{--width:70%;}.elementor-8 .elementor-element.elementor-element-09e78d2{--width:30%;}.elementor-8 .elementor-element.elementor-element-c4c2abc{--width:70%;}.elementor-8 .elementor-element.elementor-element-e5f8c08{--width:30%;}.elementor-8 .elementor-element.elementor-element-0ea08c1{--width:70%;}.elementor-8 .elementor-element.elementor-element-7ce0a3f{--width:30%;}.elementor-8 .elementor-element.elementor-element-c4af44b{--width:70%;}.elementor-8 .elementor-element.elementor-element-bd0be19{--width:50%;}.elementor-8 .elementor-element.elementor-element-bf8571c{--width:30%;}.elementor-8 .elementor-element.elementor-element-1afcfcb{--width:70%;}.elementor-8 .elementor-element.elementor-element-7415c6b{--width:30%;}.elementor-8 .elementor-element.elementor-element-7bfe181{--width:70%;}.elementor-8 .elementor-element.elementor-element-cfa3ea6{--width:30%;}.elementor-8 .elementor-element.elementor-element-76d6936{--width:70%;}.elementor-8 .elementor-element.elementor-element-ab159da{--width:30%;}.elementor-8 .elementor-element.elementor-element-4ef934f{--width:70%;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-149776d{--swiper-slides-to-display:2;}.elementor-8 .elementor-element.elementor-element-7d293aa{--swiper-slides-to-display:2;}.elementor-8 .elementor-element.elementor-element-b759cbe{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-5e58a09{--z-index:1;}.elementor-8 .elementor-element.elementor-element-149776d{--swiper-slides-to-display:1;}.elementor-8 .elementor-element.elementor-element-8ab771b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8ab771b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.podologiaguarupes.com.br/wp-content/uploads/2026/09/imagem-de-fundo-1.webp");background-position:center left;}.elementor-8 .elementor-element.elementor-element-8ab771b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-8 .elementor-element.elementor-element-7d293aa{--swiper-slides-to-display:1;}.elementor-8 .elementor-element.elementor-element-78660a6{--z-index:3;}.elementor-8 .elementor-element.elementor-element-b4e6b02{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8 .elementor-element.elementor-element-a23d7ff{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-8a3f137{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-6c4f33c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-8 .elementor-element.elementor-element-4cff331{--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-8 .elementor-element.elementor-element-3623d8c{--gap:1em 0em;--row-gap:1em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-8 .elementor-element.elementor-element-33ea3de{--z-index:5;}.elementor-8 .elementor-element.elementor-element-6f33fd6{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8 .elementor-element.elementor-element-c974ed0{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-4f6ad87{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-72a29d9{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-e33dcf6{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-5a2c8bb{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-099ee3d{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-3c99158{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-48c0bf8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:6;}.elementor-8 .elementor-element.elementor-element-d5cca99{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8 .elementor-element.elementor-element-fb9bf68{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-74811f3{--width:90%;}.elementor-8 .elementor-element.elementor-element-b759cbe{--swiper-slides-to-display:1;}.elementor-8 .elementor-element.elementor-element-1127b2a{--z-index:7;}.elementor-8 .elementor-element.elementor-element-04ccbaf{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-ce1e992{--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-8 .elementor-element.elementor-element-d1f95cf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:8;}.elementor-8 .elementor-element.elementor-element-bd0be19{--gap:0.5em 0em;--row-gap:0.5em;--column-gap:0em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-8 .elementor-element.elementor-element-11ea118 iframe{height:200px;}}@media(min-width:1025px){.elementor-8 .elementor-element.elementor-element-8ab771b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8ab771b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for loop-carousel, class: .elementor-element-149776d *//* =========================================
   LOOP CAROUSEL — HERO PODOLOGIA
   CSS COMPLETO + CORREÇÃO PÓS-MIGRAÇÃO
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 100vh !important;
    min-height: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =========================================
   ESTRUTURA GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d > .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-149776d .swiper,
.elementor-8 .elementor-element.elementor-element-149776d .elementor-loop-container,
.elementor-8 .elementor-element.elementor-element-149776d .swiper-wrapper {
    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-149776d > .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-149776d .swiper,
.elementor-8 .elementor-element.elementor-element-149776d .elementor-loop-container {
    width: 100% !important;
    max-width: none !important;

    overflow: hidden !important;
}


/* =========================================
   SLIDES
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-slide,
.elementor-8 .elementor-element.elementor-element-149776d .e-loop-item {
    height: 100% !important;
    min-height: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* =========================================
   CONTAINER INTERNO DO SLIDE
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .conteiner-podo {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 720px !important;

    margin: 0 !important;

    padding-top: 70px !important;
    padding-right: 50% !important;
    padding-bottom: 70px !important;

    /* POSIÇÃO ORIGINAL DO CONTEÚDO */
    padding-left: clamp(
        55px,
        5.2vw,
        100px
    ) !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* =========================================
   CORREÇÃO PÓS-MIGRAÇÃO
   NEUTRALIZA O E-CON-BOXED
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .conteiner-podo > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;
    align-items: flex-start !important;

    box-sizing: border-box !important;
}


/* =========================================
   TÍTULO — CONTAINER
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .header-podo {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TÍTULO
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .header-podo .elementor-heading-title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Lato", sans-serif !important;

    font-size: clamp(
        72px,
        6vw,
        118px
    ) !important;

    font-weight: 700 !important;

    line-height: 0.98em !important;

    letter-spacing: -0.045em !important;

    color: #a3323a !important;

    white-space: normal !important;
}


/* =========================================
   SEGUNDA LINHA — ROSA
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .header-podo
.elementor-heading-title span {
    display: block !important;

    width: fit-content !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Lato", sans-serif !important;

    font-size: inherit !important;
    font-weight: 700 !important;

    line-height: inherit !important;
    letter-spacing: inherit !important;

    color: #cf999b !important;
}


/* =========================================
   SUBTÍTULO — CONTAINER
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .subheader-podo {
    width: 100% !important;
    max-width: 600px !important;

    margin-top: clamp(
        38px,
        3.2vw,
        58px
    ) !important;

    margin-bottom: 0 !important;

    padding: 0 !important;
}


/* =========================================
   SUBTÍTULO — TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .subheader-podo
.elementor-heading-title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Lato", sans-serif !important;

    font-size: clamp(
        26px,
        2vw,
        39px
    ) !important;

    font-weight: 400 !important;

    line-height: 1.18em !important;

    letter-spacing: -0.015em !important;

    color: #07182d !important;

    white-space: normal !important;
}


/* =========================================
   BOTÃO — CONTAINER
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .botao-podo {
    width: auto !important;

    margin-top: clamp(
        45px,
        4vw,
        70px
    ) !important;

    margin-bottom: 0 !important;

    padding: 0 !important;
}


/* =========================================
   BOTÃO
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .botao-podo .elementor-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 182px !important;
    min-height: 47px !important;

    padding: 13px 35px !important;

    background-color: #d37f86 !important;

    color: #ffffff !important;

    border: none !important;
    border-radius: 50px !important;

    font-family: "Lato", sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1em !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* HOVER */

.elementor-8 .elementor-element.elementor-element-149776d .botao-podo .elementor-button:hover {
    background-color: #a4565c !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 20px
        rgba(164, 86, 92, 0.25) !important;
}


/* =========================================
   ANIMAÇÕES — ESTADO INICIAL
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-slide .header-podo,
.elementor-8 .elementor-element.elementor-element-149776d .swiper-slide .subheader-podo,
.elementor-8 .elementor-element.elementor-element-149776d .swiper-slide .botao-podo {
    opacity: 0;

    visibility: hidden;

    transform: translate3d(
        -70px,
        0,
        0
    );

    animation: none;

    will-change:
        transform,
        opacity;
}


/* =========================================
   ANIMAÇÃO — TÍTULO
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-slide-active
.header-podo {
    visibility: visible;

    animation:
        podoEntrada
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.15s
        both;
}


/* =========================================
   ANIMAÇÃO — SUBTÍTULO
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-slide-active
.subheader-podo {
    visibility: visible;

    animation:
        podoEntrada
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.42s
        both;
}


/* =========================================
   ANIMAÇÃO — BOTÃO
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-slide-active
.botao-podo {
    visibility: visible;

    animation:
        podoEntrada
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.69s
        both;
}


/* =========================================
   KEYFRAME
========================================= */

@keyframes podoEntrada {

    0% {
        opacity: 0;

        transform:
            translate3d(
                -70px,
                0,
                0
            );
    }

    100% {
        opacity: 1;

        transform:
            translate3d(
                0,
                0,
                0
            );
    }
}


/* =========================================
   ESCONDE AS SETAS
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .elementor-swiper-button {
    display: none !important;
}


/* =========================================
   PAGINAÇÃO VERTICAL
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-pagination {
    position: absolute !important;

    top: 50% !important;

    right: clamp(
        20px,
        2.4vw,
        48px
    ) !important;

    bottom: auto !important;
    left: auto !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    width: 20px !important;

    gap: 13px !important;

    transform:
        translateY(-50%) !important;

    z-index: 20 !important;
}


/* =========================================
   LINHA VERTICAL DA PAGINAÇÃO
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-pagination::before {
    content: "" !important;

    position: absolute !important;

    top: 8px !important;
    bottom: 8px !important;

    left: 50% !important;

    width: 2px !important;

    background-color:
        rgba(
            255,
            255,
            255,
            0.9
        ) !important;

    transform:
        translateX(-50%) !important;

    z-index: -1 !important;
}


/* =========================================
   BOLINHAS
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-pagination-bullet {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    background-color:
        transparent !important;

    border:
        2px solid
        #ffffff !important;

    border-radius: 50% !important;

    opacity: 1 !important;

    box-sizing: border-box !important;

    box-shadow: none !important;
}


/* =========================================
   BOLINHA ATIVA
========================================= */

.elementor-8 .elementor-element.elementor-element-149776d .swiper-pagination-bullet-active {
    background-color:
        #d37f86 !important;

    border:
        4px solid
        #ffffff !important;

    box-shadow:
        0 0 0 2px
        rgba(
            255,
            255,
            255,
            0.45
        ) !important;
}


/* =========================================
   NOTEBOOK
========================================= */

@media (max-width: 1440px) {

    .elementor-8 .elementor-element.elementor-element-149776d {
        min-height: 650px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .conteiner-podo {
        min-height: 650px !important;

        padding-left: clamp(
            45px,
            5vw,
            75px
        ) !important;

        padding-right: 51% !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .header-podo {
        max-width: 560px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .header-podo
    .elementor-heading-title {
        font-size: clamp(
            62px,
            5.5vw,
            82px
        ) !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .subheader-podo {
        max-width: 510px !important;

        margin-top: 35px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .subheader-podo
    .elementor-heading-title {
        font-size: clamp(
            23px,
            1.9vw,
            30px
        ) !important;
    }
}


/* =========================================
   TELAS COM POUCA ALTURA
========================================= */

@media
(max-height: 800px)
and (min-width: 1025px) {

    .elementor-8 .elementor-element.elementor-element-149776d {
        min-height: 620px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .conteiner-podo {
        min-height: 620px !important;

        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .header-podo
    .elementor-heading-title {
        font-size: clamp(
            58px,
            5vw,
            76px
        ) !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .subheader-podo {
        margin-top: 30px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .subheader-podo
    .elementor-heading-title {
        font-size: clamp(
            22px,
            1.7vw,
            28px
        ) !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .botao-podo {
        margin-top: 40px !important;
    }
}


/* =========================================
   TABLET
========================================= */

@media
(max-width: 1024px)
and (min-width: 768px) {

    .elementor-8 .elementor-element.elementor-element-149776d .conteiner-podo {
        padding-left: 45px !important;
        padding-right: 45% !important;

        background-position:
            58% center !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .header-podo
    .elementor-heading-title {
        font-size: clamp(
            55px,
            7vw,
            72px
        ) !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .subheader-podo {
        max-width: 440px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .subheader-podo
    .elementor-heading-title {
        font-size: 24px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-149776d {
        height: 100svh !important;

        min-height: 650px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .conteiner-podo {
        min-height: 650px !important;

        justify-content: flex-end !important;

        padding-top: 70px !important;
        padding-right: 35px !important;
        padding-bottom: 95px !important;
        padding-left: 30px !important;

        background-position:
            62% center !important;
    }


    /* E-CON-INNER MOBILE */

    .elementor-8 .elementor-element.elementor-element-149776d .conteiner-podo > .e-con-inner {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        justify-content: flex-end !important;
        align-items: flex-start !important;
    }


    /* TÍTULO */

    .elementor-8 .elementor-element.elementor-element-149776d .header-podo {
        width: 100% !important;
        max-width: 100% !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .header-podo
    .elementor-heading-title {
        font-size: clamp(
            47px,
            14vw,
            64px
        ) !important;

        line-height: 0.98em !important;

        letter-spacing:
            -0.04em !important;
    }


    /* SEGUNDA LINHA */

    .elementor-8 .elementor-element.elementor-element-149776d .header-podo
    .elementor-heading-title span {
        display: block !important;

        color: #cf999b !important;
    }


    /* SUBTÍTULO */

    .elementor-8 .elementor-element.elementor-element-149776d .subheader-podo {
        max-width: 340px !important;

        margin-top: 27px !important;
    }


    .elementor-8 .elementor-element.elementor-element-149776d .subheader-podo
    .elementor-heading-title {
        font-size: clamp(
            19px,
            5vw,
            23px
        ) !important;

        line-height: 1.25em !important;
    }


    /* BOTÃO */

    .elementor-8 .elementor-element.elementor-element-149776d .botao-podo {
        margin-top: 35px !important;
    }


    /* PAGINAÇÃO */

    .elementor-8 .elementor-element.elementor-element-149776d .swiper-pagination {
        right: 13px !important;
    }
}


/* =========================================
   REDUÇÃO DE MOVIMENTO
========================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-8 .elementor-element.elementor-element-149776d .swiper-slide .header-podo,
    .elementor-8 .elementor-element.elementor-element-149776d .swiper-slide .subheader-podo,
    .elementor-8 .elementor-element.elementor-element-149776d .swiper-slide .botao-podo {
        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;

        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e58a09 */.azul {
    color:#1575e0;
}

.verde {
    color:#2ec9d8;
}

.vermelho {
    color:#eb2d68;
}

.bege {
    color:#d28787;
}


  .snap-block-pc {
    height: 100vh;      /* fallback */
    height: 100svh;     /* iOS moderno */
    height: 100dvh;     /* Android moderno */
  }/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-7d293aa *//* =========================================================
   LOOP CAROUSEL — PODOLOGIA
   MOBILE — CORRIGIDO PÓS-MIGRAÇÃO
========================================================= */


/* =========================================================
   CARROSSEL
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 100svh !important;
    min-height: 620px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =========================================================
   NÃO ALTERAMOS DIMENSÕES DO SWIPER
   O ELEMENTOR CONTINUA CONTROLANDO OS SLIDES
========================================================= */


/* =========================================================
   CONTAINER INTERNO DE CADA SLIDE
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .conteiner-podo {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    height: 100svh !important;
    min-height: 620px !important;

    margin: 0 !important;

    padding-top: 70px !important;
    padding-right: 26px !important;
    padding-bottom: 80px !important;
    padding-left: 26px !important;

    box-sizing: border-box !important;

    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;

    text-align: center !important;

    overflow: hidden !important;
}


/* =========================================================
   CORREÇÃO PRINCIPAL PÓS-MIGRAÇÃO
   O ELEMENTOR ADICIONOU .e-con-inner
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .conteiner-podo > .e-con-inner {
    position: relative !important;

    z-index: 2 !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 0 !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    text-align: center !important;
}

/* =========================================================
   CONTEÚDO ACIMA DO OVERLAY
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .conteiner-podo > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================================
   TÍTULO — CONTAINER
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .header-podo {
    width: 100% !important;
    max-width: 340px !important;

    flex: 0 0 auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}


.elementor-8 .elementor-element.elementor-element-7d293aa .header-podo .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   TÍTULO — TEXTO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .header-podo .elementor-heading-title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Lato", sans-serif !important;

    font-size: clamp(
        38px,
        11vw,
        50px
    ) !important;

    font-weight: 700 !important;

    line-height: 0.98em !important;

    letter-spacing: -0.045em !important;

    color: #a62d38 !important;

    text-align: center !important;

    white-space: normal !important;

    -webkit-text-stroke: 0 transparent !important;
    text-stroke: 0 transparent !important;

    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.55),
        0 5px 12px rgba(0, 0, 0, 0.38),
        0 9px 22px rgba(0, 0, 0, 0.24) !important;
}


/* =========================================================
   SEGUNDA LINHA DO TÍTULO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .header-podo
.elementor-heading-title span {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;

    line-height: inherit !important;
    letter-spacing: inherit !important;

    color: #d39a9e !important;

    text-align: center !important;

    white-space: normal !important;

    -webkit-text-stroke: 0 transparent !important;
    text-stroke: 0 transparent !important;

    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.58),
        0 5px 12px rgba(0, 0, 0, 0.40),
        0 9px 22px rgba(0, 0, 0, 0.25) !important;
}


/* =========================================================
   SUBTÍTULO — CONTAINER
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo {
    width: 100% !important;
    max-width: 330px !important;

    flex: 0 0 auto !important;

    margin-top: 34px !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;

    padding: 0 !important;

    text-align: center !important;
}


.elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SUBTÍTULO — TEXTO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo
.elementor-heading-title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Lato", sans-serif !important;

    font-size: clamp(
        15px,
        4vw,
        17px
    ) !important;

    font-weight: 400 !important;

    line-height: 1.45em !important;

    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: center !important;

    white-space: normal !important;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.95),
        0 2px 8px rgba(0, 0, 0, 0.75) !important;
}


/* =========================================================
   SPAN NO SUBTÍTULO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo
.elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;

    line-height: inherit !important;
    letter-spacing: inherit !important;

    color: inherit !important;

    text-shadow: inherit !important;
}


/* =========================================================
   BOTÃO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo {
    width: 100% !important;

    flex: 0 0 auto !important;

    margin-top: 36px !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;

    padding: 0 !important;

    text-align: center !important;
}


.elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo .elementor-button-wrapper {
    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo .elementor-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 180px !important;
    min-height: 46px !important;

    padding: 13px 30px !important;

    background-color: #d37f86 !important;

    color: #ffffff !important;

    border: none !important;
    border-radius: 50px !important;

    font-family: "Lato", sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1em !important;

    text-decoration: none !important;

    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.20) !important;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


.elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo .elementor-button:hover {
    background-color: #a4565c !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 22px rgba(0, 0, 0, 0.26) !important;
}


/* =========================================================
   ESCONDE SETAS
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .elementor-swiper-button,
.elementor-8 .elementor-element.elementor-element-7d293aa .swiper-button-prev,
.elementor-8 .elementor-element.elementor-element-7d293aa .swiper-button-next {
    display: none !important;
}


/* =========================================================
   ESCONDE PAGINAÇÃO / DOTS
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .swiper-pagination {
    display: none !important;
}


/* =========================================================
   ANIMAÇÃO — ESTADO INICIAL
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .header-podo,
.elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo,
.elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo {
    opacity: 0;

    transform:
        translate3d(
            0,
            28px,
            0
        );

    will-change:
        transform,
        opacity;
}


/* =========================================================
   ANIMAÇÃO — TÍTULO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .swiper-slide-active
.header-podo {
    animation:
        podoMobileEntrada
        0.85s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.12s
        both !important;
}


/* =========================================================
   ANIMAÇÃO — SUBTÍTULO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .swiper-slide-active
.subheader-podo {
    animation:
        podoMobileEntrada
        0.85s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.32s
        both !important;
}


/* =========================================================
   ANIMAÇÃO — BOTÃO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7d293aa .swiper-slide-active
.botao-podo {
    animation:
        podoMobileEntrada
        0.85s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.52s
        both !important;
}


/* =========================================================
   KEYFRAME
========================================================= */

@keyframes podoMobileEntrada {

    0% {
        opacity: 0;

        transform:
            translate3d(
                0,
                28px,
                0
            );
    }

    100% {
        opacity: 1;

        transform:
            translate3d(
                0,
                0,
                0
            );
    }
}


/* =========================================================
   CELULARES MENORES
========================================================= */

@media (max-width: 390px) {

    .elementor-8 .elementor-element.elementor-element-7d293aa .conteiner-podo {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .header-podo {
        max-width: 315px !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .header-podo
    .elementor-heading-title {
        font-size: clamp(
            36px,
            10.5vw,
            44px
        ) !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo {
        max-width: 305px !important;

        margin-top: 28px !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo
    .elementor-heading-title {
        font-size: 15px !important;

        line-height: 1.45em !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo {
        margin-top: 30px !important;
    }
}


/* =========================================================
   CELULARES COM POUCA ALTURA
========================================================= */

@media (max-height: 700px) {

    .elementor-8 .elementor-element.elementor-element-7d293aa {
        min-height: 580px !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .conteiner-podo {
        min-height: 580px !important;

        padding-top: 55px !important;
        padding-bottom: 60px !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .header-podo
    .elementor-heading-title {
        font-size: clamp(
            34px,
            10vw,
            44px
        ) !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo {
        margin-top: 26px !important;
    }


    .elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo {
        margin-top: 28px !important;
    }
}


/* =========================================================
   REDUÇÃO DE MOVIMENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-8 .elementor-element.elementor-element-7d293aa .header-podo,
    .elementor-8 .elementor-element.elementor-element-7d293aa .subheader-podo,
    .elementor-8 .elementor-element.elementor-element-7d293aa .botao-podo {
        opacity: 1 !important;

        transform: none !important;

        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ab771b */@media (max-width: 768px) {
  html {
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
  }

  body {
    margin: 0;
    overflow-y: auto;
  }

  .snap-block {
    height: 100vh;      /* fallback */
    height: 100svh;     /* iOS moderno */
    height: 100dvh;     /* Android moderno */
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25c9d3a *//* =========================================
   FLIP 2 — MISSÃO
   Classe: fip2missa
   NÃO ALTERA O BACKGROUND
========================================= */

.fip2missa {
    width: 100% !important;
}


/* =========================================
   CARD
========================================= */

.fip2missa .elementor-widget-container,
.fip2missa .elementor-flip-box {
    width: 100% !important;
    min-height: 315px !important;
}


/* =========================================
   FRENTE + VERSO
   NÃO MEXE NO BACKGROUND
========================================= */

.fip2missa .elementor-flip-box__front,
.fip2missa .elementor-flip-box__back {
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.12) !important;
}


/* =========================================
   CENTRALIZAÇÃO GERAL
========================================= */

.fip2missa .elementor-flip-box__layer__overlay {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 35px 28px !important;
}

.fip2missa .elementor-flip-box__layer__inner {
    width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================
   FRENTE — SOBE UM POUCO
========================================= */

.fip2missa .elementor-flip-box__front
.elementor-flip-box__layer__inner {
    transform: translateY(-14px) !important;
}


/* =========================================
   VERSO — SOBE MAIS
========================================= */

.fip2missa .elementor-flip-box__back
.elementor-flip-box__layer__inner {
    transform: translateY(-28px) !important;
}


/* =========================================
   ÍCONE — FRENTE
========================================= */

.fip2missa .elementor-flip-box__image {
    margin: 0 auto 20px !important;
}

.fip2missa .elementor-flip-box__image img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    max-width: none !important;
    object-fit: contain !important;

    margin: 0 auto !important;
}


/* =========================================
   TÍTULO
========================================= */

.fip2missa .elementor-flip-box__layer__title {
    font-family: "Lato", sans-serif !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.15em !important;

    color: #ffffff !important;

    text-align: center !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


/* =========================================
   TRAÇO — SOMENTE FRENTE
========================================= */

.fip2missa .elementor-flip-box__front
.elementor-flip-box__layer__title::after {
    content: "" !important;

    display: block !important;

    width: 70px !important;
    height: 4px !important;

    margin: 22px auto 0 !important;

    background-color: #ffffff !important;

    border-radius: 10px !important;
}


/* =========================================
   VERSO
========================================= */

.fip2missa .elementor-flip-box__back
.elementor-flip-box__layer__title {
    margin-bottom: 22px !important;
}

.fip2missa .elementor-flip-box__back
.elementor-flip-box__layer__title::after {
    display: none !important;
}


/* =========================================
   TEXTO — VERSO
========================================= */

.fip2missa .elementor-flip-box__layer__description {
    width: 100% !important;
    max-width: 290px !important;

    margin: 0 auto !important;

    font-family: "Lato", sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45em !important;

    color: #ffffff !important;

    text-align: center !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .fip2missa .elementor-flip-box {
        min-height: 300px !important;
    }

    .fip2missa .elementor-flip-box__layer__overlay {
        padding: 30px 22px !important;
    }


    /* =========================================
       FRENTE — SOBE LEVEMENTE
    ========================================= */

    .fip2missa .elementor-flip-box__front
    .elementor-flip-box__layer__inner {
        transform: translateY(-10px) !important;
    }


    /* =========================================
       VERSO — SOBE MAIS
    ========================================= */

    .fip2missa .elementor-flip-box__back
    .elementor-flip-box__layer__inner {
        transform: translateY(-20px) !important;
    }


    /* =========================================
       ÍCONE
    ========================================= */

    .fip2missa .elementor-flip-box__image img {
        width: 65px !important;
        height: 65px !important;
    }


    /* =========================================
       TÍTULO
    ========================================= */

    .fip2missa .elementor-flip-box__layer__title {
        font-size: 24px !important;
    }


    /* =========================================
       DESCRIÇÃO
    ========================================= */

    .fip2missa .elementor-flip-box__layer__description {
        max-width: 270px !important;

        font-size: 14px !important;
        line-height: 1.4em !important;
    }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-6f9786c *//* =========================================
   FLIP QUALIDADE
   NÃO ALTERA BACKGROUND
========================================= */

.fip1qualidade {
    width: 100% !important;
}


/* =========================================
   CARD — MESMA PROPORÇÃO DOS CARDS AO LADO
========================================= */

.fip1qualidade .elementor-widget-container,
.fip1qualidade .elementor-flip-box {
    width: 100% !important;
    min-height: 315px !important;
}


/* =========================================
   FRENTE E VERSO
   NÃO MEXE NO BACKGROUND
========================================= */

.fip1qualidade .elementor-flip-box__front,
.fip1qualidade .elementor-flip-box__back {
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.12) !important;
}


/* =========================================
   CENTRALIZAÇÃO GERAL
========================================= */

.fip1qualidade .elementor-flip-box__layer__overlay {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 35px 28px !important;
}

.fip1qualidade .elementor-flip-box__layer__inner {
    width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================
   FRENTE — SOBE UM POUCO
========================================= */

.fip1qualidade .elementor-flip-box__front
.elementor-flip-box__layer__inner {
    transform: translateY(-14px) !important;
}


/* =========================================
   VERSO — SOBE MAIS
========================================= */

.fip1qualidade .elementor-flip-box__back
.elementor-flip-box__layer__inner {
    transform: translateY(-28px) !important;
}


/* =========================================
   ÍCONE — MESMA ESCALA DOS CARDS AO LADO
========================================= */

.fip1qualidade .elementor-flip-box__image {
    margin: 0 auto 20px !important;
}

.fip1qualidade .elementor-flip-box__image img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    object-fit: contain !important;

    margin: 0 auto !important;
}


/* =========================================
   TÍTULO
========================================= */

.fip1qualidade .elementor-flip-box__layer__title {
    font-family: "Lato", sans-serif !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.15em !important;

    color: #79001d !important;

    text-align: center !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


/* =========================================
   LINHA — SOMENTE NA FRENTE
========================================= */

.fip1qualidade .elementor-flip-box__front
.elementor-flip-box__layer__title::after {
    content: "" !important;

    display: block !important;

    width: 70px !important;
    height: 4px !important;

    margin: 22px auto 0 !important;

    background-color: #dc7c85 !important;

    border-radius: 10px !important;
}


/* =========================================
   VERSO
========================================= */

.fip1qualidade .elementor-flip-box__back
.elementor-flip-box__layer__title {
    margin-bottom: 22px !important;
}

.fip1qualidade .elementor-flip-box__back
.elementor-flip-box__layer__title::after {
    display: none !important;
}


/* =========================================
   DESCRIÇÃO
========================================= */

.fip1qualidade .elementor-flip-box__layer__description {
    max-width: 290px !important;

    margin: 0 auto !important;

    font-family: "Lato", sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45em !important;

    color: #07182d !important;

    text-align: center !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .fip1qualidade .elementor-flip-box {
        min-height: 300px !important;
    }

    .fip1qualidade .elementor-flip-box__layer__overlay {
        padding: 30px 22px !important;
    }


    /* =========================================
       FRENTE — SOBE LEVEMENTE NO MOBILE
    ========================================= */

    .fip1qualidade .elementor-flip-box__front
    .elementor-flip-box__layer__inner {
        transform: translateY(-10px) !important;
    }


    /* =========================================
       VERSO — SOBE MAIS NO MOBILE
    ========================================= */

    .fip1qualidade .elementor-flip-box__back
    .elementor-flip-box__layer__inner {
        transform: translateY(-20px) !important;
    }


    /* =========================================
       ÍCONE
    ========================================= */

    .fip1qualidade .elementor-flip-box__image img {
        width: 65px !important;
        height: 65px !important;
    }


    /* =========================================
       TÍTULO
    ========================================= */

    .fip1qualidade .elementor-flip-box__layer__title {
        font-size: 24px !important;
    }


    /* =========================================
       DESCRIÇÃO
    ========================================= */

    .fip1qualidade .elementor-flip-box__layer__description {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-04a3c49 *//* =========================================
   FLIP 3 — NOSSOS HORÁRIOS
   Classe: fip3hora
   NÃO ALTERA OS BACKGROUNDS DO ELEMENTOR
========================================= */

.fip3hora {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TAMANHO DO CARD
========================================= */

.fip3hora .elementor-widget-container,
.fip3hora .elementor-flip-box {
    width: 100% !important;
    height: 315px !important;
    min-height: 315px !important;
}


/* =========================================
   FRENTE + VERSO
========================================= */

.fip3hora .elementor-flip-box__front,
.fip3hora .elementor-flip-box__back {
    border: none !important;
    border-radius: 0 !important;

    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.12) !important;
}


/* =========================================
   OVERLAY
========================================= */

.fip3hora .elementor-flip-box__layer__overlay {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 30px 28px !important;
}


/* =========================================
   CONTEÚDO INTERNO
========================================= */

.fip3hora .elementor-flip-box__layer__inner {
    width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================
   FRENTE — SOBE UM POUCO
========================================= */

.fip3hora .elementor-flip-box__front
.elementor-flip-box__layer__inner {
    transform: translateY(-14px) !important;
}


/* =========================================
   VERSO — SOBE 14px
========================================= */

.fip3hora .elementor-flip-box__back
.elementor-flip-box__layer__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-14px) !important;
}


/* =========================================
   FRENTE — ÍCONE
========================================= */

.fip3hora .elementor-flip-box__front
.elementor-flip-box__image {
    margin: 0 auto 18px !important;
}

.fip3hora .elementor-flip-box__front
.elementor-flip-box__image img {
    display: block !important;

    width: 70px !important;
    height: 70px !important;

    max-width: none !important;

    object-fit: contain !important;

    margin: 0 auto !important;
}


/* =========================================
   TÍTULOS
========================================= */

.fip3hora .elementor-flip-box__layer__title {
    font-family: "Lato", sans-serif !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.15em !important;

    color: #ffffff !important;

    text-align: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   FRENTE — EVITA QUEBRA
========================================= */

.fip3hora .elementor-flip-box__front
.elementor-flip-box__layer__title {
    white-space: nowrap !important;
}


/* =========================================
   TRAÇO — SOMENTE NA FRENTE
========================================= */

.fip3hora .elementor-flip-box__front
.elementor-flip-box__layer__title::after {
    content: "" !important;

    display: block !important;

    width: 70px !important;
    height: 4px !important;

    margin: 21px auto 0 !important;

    background-color: #ffffff !important;

    border-radius: 20px !important;
}


/* =========================================
   VERSO — TÍTULO
========================================= */

.fip3hora .elementor-flip-box__back
.elementor-flip-box__layer__title {
    font-family: "Lato", sans-serif !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.15em !important;

    color: #ffffff !important;

    white-space: nowrap !important;

    margin: 0 0 25px !important;
    padding: 0 !important;
}


/* =========================================
   REMOVE TRAÇO DO VERSO
========================================= */

.fip3hora .elementor-flip-box__back
.elementor-flip-box__layer__title::after {
    content: none !important;
    display: none !important;
}


/* =========================================
   VERSO — HORÁRIOS
   SOMENTE TEXTO
========================================= */

.fip3hora .elementor-flip-box__back
.elementor-flip-box__layer__description {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 290px !important;

    box-sizing: border-box !important;

    margin: 0 auto !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;
    border-radius: 0 !important;

    background: none !important;
    background-image: none !important;

    box-shadow: none !important;

    font-family: "Lato", sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    /* MENOS ESPAÇO ENTRE OS HORÁRIOS */
    line-height: 2.1em !important;

    color: #ffffff !important;

    text-align: center !important;
}


/* =========================================
   DIAS EM NEGRITO
========================================= */

.fip3hora .elementor-flip-box__back
.elementor-flip-box__layer__description strong {
    font-family: "Lato", sans-serif !important;

    font-size: inherit !important;
    font-weight: 700 !important;

    color: #ffffff !important;
}


/* =========================================
   REMOVE QUALQUER LINHA EXTRA
========================================= */

.fip3hora .elementor-flip-box__back
.elementor-flip-box__layer__description::before,
.fip3hora .elementor-flip-box__back
.elementor-flip-box__layer__description::after {
    content: none !important;
    display: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .fip3hora .elementor-widget-container,
    .fip3hora .elementor-flip-box {
        height: 300px !important;
        min-height: 300px !important;
    }


    .fip3hora .elementor-flip-box__layer__overlay {
        padding: 25px 20px !important;
    }


    /* =========================================
       FRENTE
    ========================================= */

    .fip3hora .elementor-flip-box__front
    .elementor-flip-box__layer__inner {
        transform: translateY(-10px) !important;
    }


    /* =========================================
       VERSO
    ========================================= */

    .fip3hora .elementor-flip-box__back
    .elementor-flip-box__layer__inner {
        transform: translateY(-10px) !important;
    }


    /* =========================================
       ÍCONE
    ========================================= */

    .fip3hora .elementor-flip-box__front
    .elementor-flip-box__image {
        margin-bottom: 16px !important;
    }

    .fip3hora .elementor-flip-box__front
    .elementor-flip-box__image img {
        width: 65px !important;
        height: 65px !important;
    }


    /* =========================================
       TÍTULO
    ========================================= */

    .fip3hora .elementor-flip-box__layer__title {
        font-size: 23px !important;
    }


    /* =========================================
       TRAÇO DA FRENTE
    ========================================= */

    .fip3hora .elementor-flip-box__front
    .elementor-flip-box__layer__title::after {
        width: 65px !important;
        height: 4px !important;

        margin-top: 18px !important;
    }


    /* =========================================
       TÍTULO VERSO
    ========================================= */

    .fip3hora .elementor-flip-box__back
    .elementor-flip-box__layer__title {
        margin-bottom: 20px !important;
    }


    /* =========================================
       HORÁRIOS — MAIS PRÓXIMOS
    ========================================= */

    .fip3hora .elementor-flip-box__back
    .elementor-flip-box__layer__description {
        width: 100% !important;
        max-width: 265px !important;

        padding: 0 !important;

        border: none !important;
        outline: none !important;
        border-radius: 0 !important;

        background: none !important;
        background-image: none !important;

        box-shadow: none !important;

        font-size: 14px !important;

        /* MENOS ESPAÇO ENTRE AS 3 LINHAS */
        line-height: 2em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c1a4e1 *//* =========================================
   CONTAINER DOS TRÊS FLIPS
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1a4e1 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 68% !important;
    max-width: 1050px !important;

    gap: 20px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   CONTAINERS INDIVIDUAIS
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1a4e1 > .e-con {
    flex: 1 1 0 !important;

    width: calc((100% - 40px) / 3) !important;
    max-width: 337px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-7c1a4e1 {
        width: 90% !important;
        max-width: 900px !important;

        gap: 16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1a4e1 > .e-con {
        width: calc((100% - 32px) / 3) !important;
        max-width: none !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-7c1a4e1 {
        flex-direction: column !important;

        width: calc(100% - 36px) !important;
        max-width: 380px !important;

        gap: 18px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1a4e1 > .e-con {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2487a65 *//* =========================================
   CONHEÇA A PODOLOGIA GUARUPÉS
========================================= */

.elementor-8 .elementor-element.elementor-element-2487a65 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

.elementor-8 .elementor-element.elementor-element-2487a65 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

.elementor-8 .elementor-element.elementor-element-2487a65 .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        17px,
        calc(12px + 0.4vw),
        20px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.35em !important;
    letter-spacing: 0 !important;

    color: #a4565c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    white-space: nowrap !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-2487a65 .elementor-heading-title {
        font-size: 17px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-2487a65 .elementor-heading-title {
        font-size: 16px !important;
        line-height: 1.4em !important;

        width: 100% !important;
        max-width: 100% !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-224a171 *//* =========================================
   NÓS CUIDAMOS DOS SEUS PÉS
========================================= */

.elementor-8 .elementor-element.elementor-element-224a171 {
    width: 100% !important;
    max-width: 500px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-224a171 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-224a171 .elementor-heading-title {
    display: block !important;
    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        36px,
        calc(20px + 1.35vw),
        46px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.05em !important;
    letter-spacing: -0.025em !important;

    color: #4d5060 !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* FORÇA TODOS OS SPANS A HERDAREM O TÍTULO */

.elementor-8 .elementor-element.elementor-element-224a171 .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}


/* CADA LINHA EM UM BLOCO */

.elementor-8 .elementor-element.elementor-element-224a171 .podo-linha {
    display: block !important;
    width: 100% !important;

    color: #4d5060 !important;

    white-space: nowrap !important;
}


/* SOMENTE “PÉS.” EM ROSA */

.elementor-8 .elementor-element.elementor-element-224a171 .podo-linha .podo-rosa {
    display: inline !important;

    color: #d28787 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-224a171 {
        max-width: 440px !important;
    }

    .elementor-8 .elementor-element.elementor-element-224a171 .elementor-heading-title {
        font-size: clamp(
            34px,
            4.2vw,
            42px
        ) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-224a171 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-224a171 .elementor-heading-title {
        font-size: clamp(
            30px,
            8vw,
            38px
        ) !important;

        line-height: 1.05em !important;
    }

    .elementor-8 .elementor-element.elementor-element-224a171 .podo-linha {
        white-space: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e6b4d1d *//* =========================================
   TEXTO — QUEM SOMOS
========================================= */

.elementor-8 .elementor-element.elementor-element-e6b4d1d {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-e6b4d1d .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-e6b4d1d,
.elementor-8 .elementor-element.elementor-element-e6b4d1d p,
.elementor-8 .elementor-element.elementor-element-e6b4d1d span,
.elementor-8 .elementor-element.elementor-element-e6b4d1d strong,
.elementor-8 .elementor-element.elementor-element-e6b4d1d a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-e6b4d1d p {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-e6b4d1d p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-e6b4d1d,
    .elementor-8 .elementor-element.elementor-element-e6b4d1d p,
    .elementor-8 .elementor-element.elementor-element-e6b4d1d span,
    .elementor-8 .elementor-element.elementor-element-e6b4d1d strong,
    .elementor-8 .elementor-element.elementor-element-e6b4d1d a {
        font-size: 15px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-e6b4d1d p {
        margin-bottom: 18px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-e6b4d1d {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-e6b4d1d,
    .elementor-8 .elementor-element.elementor-element-e6b4d1d p,
    .elementor-8 .elementor-element.elementor-element-e6b4d1d span,
    .elementor-8 .elementor-element.elementor-element-e6b4d1d strong,
    .elementor-8 .elementor-element.elementor-element-e6b4d1d a {
        font-size: 14px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-e6b4d1d p {
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02ba3e3 */.azul (
color:"#765bf5")

.verde {
color:"#2ec8d7";
}

.vermelho {
color:"#ed2e69";
}

,bege {
    color:"#edb4b4";
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-76f14f1 *//* =========================================
   CONHEÇA A PODOLOGIA GUARUPÉS
========================================= */

.elementor-8 .elementor-element.elementor-element-76f14f1 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-76f14f1 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-76f14f1 .elementor-heading-title {
    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        17px,
        calc(12px + 0.4vw),
        20px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.35em !important;
    letter-spacing: 0 !important;

    color: #a4565c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-76f14f1 .elementor-heading-title {
        font-size: 17px !important;
    }
}


/* =========================================
   MOBILE — CENTRALIZADO
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-76f14f1 {
        display: flex !important;
        justify-content: center !important;

        width: 100% !important;

        margin-right: auto !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-76f14f1 .elementor-widget-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;

        width: 100% !important;

        margin-right: auto !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-76f14f1 .elementor-heading-title {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        font-size: 16px !important;
        line-height: 1.4em !important;

        text-align: center !important;

        margin-right: auto !important;
        margin-left: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a90898c *//* =========================================
   NÓS CUIDAMOS DOS SEUS PÉS
========================================= */

.elementor-8 .elementor-element.elementor-element-a90898c {
    width: 100% !important;
    max-width: 500px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-a90898c .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-a90898c .elementor-heading-title {
    display: block !important;
    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        42px,
        calc(18px + 2.1vw),
        54px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.08em !important;
    letter-spacing: -0.035em !important;

    color: #4d5060 !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Todos os spans herdam a tipografia do título */

.elementor-8 .elementor-element.elementor-element-a90898c .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}


/* Cada parte fica em uma linha */

.elementor-8 .elementor-element.elementor-element-a90898c .podo-linha {
    display: block !important;

    width: 100% !important;

    color: #4d5060 !important;
    white-space: nowrap !important;
}


/* Somente “pés.” em rosa */

.elementor-8 .elementor-element.elementor-element-a90898c .podo-linha .podo-rosa {
    display: inline !important;
    color: #d28787 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-a90898c {
        max-width: 440px !important;
    }

    .elementor-8 .elementor-element.elementor-element-a90898c .elementor-heading-title {
        font-size: clamp(
            38px,
            5vw,
            48px
        ) !important;
    }
}


/* =========================================
   MOBILE — CENTRALIZADO
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-a90898c {
        display: flex !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-right: auto !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-a90898c .elementor-widget-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;

        width: 100% !important;

        margin-right: auto !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-a90898c .elementor-heading-title {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        font-size: clamp(
            32px,
            9.5vw,
            42px
        ) !important;

        line-height: 1.1em !important;
        text-align: center !important;

        margin-right: auto !important;
        margin-left: auto !important;
    }

    .elementor-8 .elementor-element.elementor-element-a90898c .podo-linha {
        display: block !important;

        width: 100% !important;

        text-align: center !important;
        white-space: nowrap !important;
    }

    .elementor-8 .elementor-element.elementor-element-a90898c .podo-linha .podo-rosa {
        display: inline !important;
    }
}


/* =========================================
   CELULAR PEQUENO
========================================= */

@media (max-width: 390px) {

    .elementor-8 .elementor-element.elementor-element-a90898c .elementor-heading-title {
        font-size: clamp(
            29px,
            8.8vw,
            35px
        ) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-94cd2c8 *//* =========================================
   TEXTO — QUEM SOMOS
========================================= */

.elementor-8 .elementor-element.elementor-element-94cd2c8 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-94cd2c8 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-94cd2c8,
.elementor-8 .elementor-element.elementor-element-94cd2c8 p,
.elementor-8 .elementor-element.elementor-element-94cd2c8 span,
.elementor-8 .elementor-element.elementor-element-94cd2c8 strong,
.elementor-8 .elementor-element.elementor-element-94cd2c8 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-94cd2c8 p {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-94cd2c8 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-94cd2c8,
    .elementor-8 .elementor-element.elementor-element-94cd2c8 p,
    .elementor-8 .elementor-element.elementor-element-94cd2c8 span,
    .elementor-8 .elementor-element.elementor-element-94cd2c8 strong,
    .elementor-8 .elementor-element.elementor-element-94cd2c8 a {
        font-size: 15px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-94cd2c8 p {
        margin-bottom: 18px !important;
    }
}


/* =========================================
   MOBILE — CENTRALIZADO
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-94cd2c8 {
        width: 100% !important;
        max-width: 100% !important;

        margin-right: auto !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-94cd2c8 .elementor-widget-container {
        width: 100% !important;

        margin-right: auto !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-94cd2c8,
    .elementor-8 .elementor-element.elementor-element-94cd2c8 p,
    .elementor-8 .elementor-element.elementor-element-94cd2c8 span,
    .elementor-8 .elementor-element.elementor-element-94cd2c8 strong,
    .elementor-8 .elementor-element.elementor-element-94cd2c8 a {
        font-size: 14px !important;
        line-height: 1.65em !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-94cd2c8 p {
        width: 100% !important;

        margin-top: 0 !important;
        margin-right: auto !important;
        margin-bottom: 16px !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-94cd2c8 p:last-child {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4f33c */@media (max-width: 768px) {
  html {
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
  }

  body {
    margin: 0;
    overflow-y: auto;
  }

  .snap-block {
    height: 100vh;      /* fallback */
    height: 100svh;     /* iOS moderno */
    height: 100dvh;     /* Android moderno */
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-140cb1f *//* =========================================
   TÍTULO “NOSSOS SERVIÇOS”
========================================= */

.elementor-8 .elementor-element.elementor-element-140cb1f {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-140cb1f .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-140cb1f .elementor-heading-title {
    display: block !important;
    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        36px,
        calc(20px + 1.35vw),
        46px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.05em !important;
    letter-spacing: -0.025em !important;

    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* FORÇA OS SPANS A HERDAREM O TÍTULO */

.elementor-8 .elementor-element.elementor-element-140cb1f .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}


/* “NOSSOS” — ESCURO */

.elementor-8 .elementor-element.elementor-element-140cb1f .elementor-heading-title .servicos-escuro {
    color: #343b4b !important;
}


/* “SERVIÇOS” — VINHO */

.elementor-8 .elementor-element.elementor-element-140cb1f .elementor-heading-title .servicos-vinho {
    color: #a4565c !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-140cb1f .elementor-heading-title {
        font-size: clamp(
            34px,
            4.2vw,
            42px
        ) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-140cb1f {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-140cb1f .elementor-heading-title {
        font-size: clamp(
            30px,
            8vw,
            38px
        ) !important;

        line-height: 1.05em !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-231ceb0 *//* =========================================
   CONTAINER DOS TRÊS FLIPS
========================================= */

.elementor-8 .elementor-element.elementor-element-231ceb0 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 68% !important;
    max-width: 1050px !important;

    gap: 20px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   CONTAINERS INDIVIDUAIS
========================================= */

.elementor-8 .elementor-element.elementor-element-231ceb0 > .e-con {
    flex: 1 1 0 !important;

    width: calc((100% - 40px) / 3) !important;
    max-width: 337px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-231ceb0 {
        width: 90% !important;
        max-width: 900px !important;

        gap: 16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-231ceb0 > .e-con {
        width: calc((100% - 32px) / 3) !important;
        max-width: none !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-231ceb0 {
        flex-direction: column !important;

        width: calc(100% - 36px) !important;
        max-width: 380px !important;

        gap: 18px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-8 .elementor-element.elementor-element-231ceb0 > .e-con {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31161d4 *//* =========================================
   TÍTULO DO SERVIÇO
========================================= */

.elementor-8 .elementor-element.elementor-element-31161d4 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-31161d4 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-31161d4 .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        17px,
        calc(13px + 0.35vw),
        20px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.3em !important;
    letter-spacing: 0 !important;

    color: #343b4b !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* IMPEDE CSS GLOBAL DE ALTERAR SPANS */

.elementor-8 .elementor-element.elementor-element-31161d4 .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* MOBILE */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-31161d4 .elementor-heading-title {
        font-size: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d8e1f0 *//* =========================================
   TEXTO — QUEM SOMOS
========================================= */

.elementor-8 .elementor-element.elementor-element-5d8e1f0 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-5d8e1f0 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-5d8e1f0,
.elementor-8 .elementor-element.elementor-element-5d8e1f0 p,
.elementor-8 .elementor-element.elementor-element-5d8e1f0 span,
.elementor-8 .elementor-element.elementor-element-5d8e1f0 strong,
.elementor-8 .elementor-element.elementor-element-5d8e1f0 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-5d8e1f0 p {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-5d8e1f0 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-5d8e1f0,
    .elementor-8 .elementor-element.elementor-element-5d8e1f0 p,
    .elementor-8 .elementor-element.elementor-element-5d8e1f0 span,
    .elementor-8 .elementor-element.elementor-element-5d8e1f0 strong,
    .elementor-8 .elementor-element.elementor-element-5d8e1f0 a {
        font-size: 15px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-5d8e1f0 p {
        margin-bottom: 18px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-5d8e1f0 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-5d8e1f0,
    .elementor-8 .elementor-element.elementor-element-5d8e1f0 p,
    .elementor-8 .elementor-element.elementor-element-5d8e1f0 span,
    .elementor-8 .elementor-element.elementor-element-5d8e1f0 strong,
    .elementor-8 .elementor-element.elementor-element-5d8e1f0 a {
        font-size: 14px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-5d8e1f0 p {
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eefbf09 *//* =========================================
   TÍTULO DO SERVIÇO
========================================= */

.elementor-8 .elementor-element.elementor-element-eefbf09 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-eefbf09 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-eefbf09 .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        17px,
        calc(13px + 0.35vw),
        20px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.3em !important;
    letter-spacing: 0 !important;

    color: #343b4b !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* IMPEDE CSS GLOBAL DE ALTERAR SPANS */

.elementor-8 .elementor-element.elementor-element-eefbf09 .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* MOBILE */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-eefbf09 .elementor-heading-title {
        font-size: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf85712 *//* =========================================
   TEXTO — QUEM SOMOS
========================================= */

.elementor-8 .elementor-element.elementor-element-bf85712 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-bf85712 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-bf85712,
.elementor-8 .elementor-element.elementor-element-bf85712 p,
.elementor-8 .elementor-element.elementor-element-bf85712 span,
.elementor-8 .elementor-element.elementor-element-bf85712 strong,
.elementor-8 .elementor-element.elementor-element-bf85712 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-bf85712 p {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-bf85712 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-bf85712,
    .elementor-8 .elementor-element.elementor-element-bf85712 p,
    .elementor-8 .elementor-element.elementor-element-bf85712 span,
    .elementor-8 .elementor-element.elementor-element-bf85712 strong,
    .elementor-8 .elementor-element.elementor-element-bf85712 a {
        font-size: 15px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-bf85712 p {
        margin-bottom: 18px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-bf85712 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-bf85712,
    .elementor-8 .elementor-element.elementor-element-bf85712 p,
    .elementor-8 .elementor-element.elementor-element-bf85712 span,
    .elementor-8 .elementor-element.elementor-element-bf85712 strong,
    .elementor-8 .elementor-element.elementor-element-bf85712 a {
        font-size: 14px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-bf85712 p {
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a527cc3 *//* =========================================
   TÍTULO DO SERVIÇO
========================================= */

.elementor-8 .elementor-element.elementor-element-a527cc3 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-a527cc3 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-a527cc3 .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        17px,
        calc(13px + 0.35vw),
        20px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.3em !important;
    letter-spacing: 0 !important;

    color: #343b4b !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* IMPEDE CSS GLOBAL DE ALTERAR SPANS */

.elementor-8 .elementor-element.elementor-element-a527cc3 .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* MOBILE */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-a527cc3 .elementor-heading-title {
        font-size: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-694a996 *//* =========================================
   TEXTO — QUEM SOMOS
========================================= */

.elementor-8 .elementor-element.elementor-element-694a996 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-694a996 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-694a996,
.elementor-8 .elementor-element.elementor-element-694a996 p,
.elementor-8 .elementor-element.elementor-element-694a996 span,
.elementor-8 .elementor-element.elementor-element-694a996 strong,
.elementor-8 .elementor-element.elementor-element-694a996 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-694a996 p {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-694a996 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-694a996,
    .elementor-8 .elementor-element.elementor-element-694a996 p,
    .elementor-8 .elementor-element.elementor-element-694a996 span,
    .elementor-8 .elementor-element.elementor-element-694a996 strong,
    .elementor-8 .elementor-element.elementor-element-694a996 a {
        font-size: 15px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-694a996 p {
        margin-bottom: 18px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-694a996 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-694a996,
    .elementor-8 .elementor-element.elementor-element-694a996 p,
    .elementor-8 .elementor-element.elementor-element-694a996 span,
    .elementor-8 .elementor-element.elementor-element-694a996 strong,
    .elementor-8 .elementor-element.elementor-element-694a996 a {
        font-size: 14px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-694a996 p {
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e4e21c *//* =========================================
   TÍTULO DO SERVIÇO
========================================= */

.elementor-8 .elementor-element.elementor-element-5e4e21c {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-5e4e21c .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-5e4e21c .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        17px,
        calc(13px + 0.35vw),
        20px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.3em !important;
    letter-spacing: 0 !important;

    color: #343b4b !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* IMPEDE CSS GLOBAL DE ALTERAR SPANS */

.elementor-8 .elementor-element.elementor-element-5e4e21c .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* MOBILE */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-5e4e21c .elementor-heading-title {
        font-size: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-91362cb *//* =========================================
   TEXTO — QUEM SOMOS
========================================= */

.elementor-8 .elementor-element.elementor-element-91362cb {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-91362cb .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-91362cb,
.elementor-8 .elementor-element.elementor-element-91362cb p,
.elementor-8 .elementor-element.elementor-element-91362cb span,
.elementor-8 .elementor-element.elementor-element-91362cb strong,
.elementor-8 .elementor-element.elementor-element-91362cb a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-91362cb p {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-91362cb p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-91362cb,
    .elementor-8 .elementor-element.elementor-element-91362cb p,
    .elementor-8 .elementor-element.elementor-element-91362cb span,
    .elementor-8 .elementor-element.elementor-element-91362cb strong,
    .elementor-8 .elementor-element.elementor-element-91362cb a {
        font-size: 15px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-91362cb p {
        margin-bottom: 18px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-91362cb {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-91362cb,
    .elementor-8 .elementor-element.elementor-element-91362cb p,
    .elementor-8 .elementor-element.elementor-element-91362cb span,
    .elementor-8 .elementor-element.elementor-element-91362cb strong,
    .elementor-8 .elementor-element.elementor-element-91362cb a {
        font-size: 14px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-91362cb p {
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b48525e *//* =========================================
   TÍTULO DO SERVIÇO
========================================= */

.elementor-8 .elementor-element.elementor-element-b48525e {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-b48525e .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-b48525e .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        17px,
        calc(13px + 0.35vw),
        20px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.3em !important;
    letter-spacing: 0 !important;

    color: #343b4b !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* IMPEDE CSS GLOBAL DE ALTERAR SPANS */

.elementor-8 .elementor-element.elementor-element-b48525e .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* MOBILE */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-b48525e .elementor-heading-title {
        font-size: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa904b6 *//* =========================================
   TEXTO — QUEM SOMOS
========================================= */

.elementor-8 .elementor-element.elementor-element-fa904b6 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-fa904b6 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-fa904b6,
.elementor-8 .elementor-element.elementor-element-fa904b6 p,
.elementor-8 .elementor-element.elementor-element-fa904b6 span,
.elementor-8 .elementor-element.elementor-element-fa904b6 strong,
.elementor-8 .elementor-element.elementor-element-fa904b6 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-fa904b6 p {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-fa904b6 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-fa904b6,
    .elementor-8 .elementor-element.elementor-element-fa904b6 p,
    .elementor-8 .elementor-element.elementor-element-fa904b6 span,
    .elementor-8 .elementor-element.elementor-element-fa904b6 strong,
    .elementor-8 .elementor-element.elementor-element-fa904b6 a {
        font-size: 15px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-fa904b6 p {
        margin-bottom: 18px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-fa904b6 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-fa904b6,
    .elementor-8 .elementor-element.elementor-element-fa904b6 p,
    .elementor-8 .elementor-element.elementor-element-fa904b6 span,
    .elementor-8 .elementor-element.elementor-element-fa904b6 strong,
    .elementor-8 .elementor-element.elementor-element-fa904b6 a {
        font-size: 14px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-fa904b6 p {
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45518bf *//* =========================================
   TÍTULO DO SERVIÇO
========================================= */

.elementor-8 .elementor-element.elementor-element-45518bf {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-45518bf .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-45518bf .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        17px,
        calc(13px + 0.35vw),
        20px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.3em !important;
    letter-spacing: 0 !important;

    color: #343b4b !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* IMPEDE CSS GLOBAL DE ALTERAR SPANS */

.elementor-8 .elementor-element.elementor-element-45518bf .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* MOBILE */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-45518bf .elementor-heading-title {
        font-size: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ff8a4d *//* =========================================
   TEXTO — QUEM SOMOS
========================================= */

.elementor-8 .elementor-element.elementor-element-8ff8a4d {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8ff8a4d .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8ff8a4d,
.elementor-8 .elementor-element.elementor-element-8ff8a4d p,
.elementor-8 .elementor-element.elementor-element-8ff8a4d span,
.elementor-8 .elementor-element.elementor-element-8ff8a4d strong,
.elementor-8 .elementor-element.elementor-element-8ff8a4d a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.elementor-8 .elementor-element.elementor-element-8ff8a4d p {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8ff8a4d p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-8ff8a4d,
    .elementor-8 .elementor-element.elementor-element-8ff8a4d p,
    .elementor-8 .elementor-element.elementor-element-8ff8a4d span,
    .elementor-8 .elementor-element.elementor-element-8ff8a4d strong,
    .elementor-8 .elementor-element.elementor-element-8ff8a4d a {
        font-size: 15px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-8ff8a4d p {
        margin-bottom: 18px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-8ff8a4d {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-8ff8a4d,
    .elementor-8 .elementor-element.elementor-element-8ff8a4d p,
    .elementor-8 .elementor-element.elementor-element-8ff8a4d span,
    .elementor-8 .elementor-element.elementor-element-8ff8a4d strong,
    .elementor-8 .elementor-element.elementor-element-8ff8a4d a {
        font-size: 14px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-8ff8a4d p {
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-405bd1f */.azul (
color:"#765bf5")

.verde {
color:"#2ec8d7";
}

.vermelho {
color:"#ed2e69";
}

,bege {
    color:"#edb4b4";
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bc8c0da *//* =========================================
   TÍTULO “NOSSOS SERVIÇOS”
========================================= */

.elementor-8 .elementor-element.elementor-element-bc8c0da {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-bc8c0da .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-bc8c0da .elementor-heading-title {
    display: block !important;

    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        42px,
        calc(18px + 2.1vw),
        52px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.1em !important;
    letter-spacing: -0.025em !important;

    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* FORÇA OS SPANS A HERDAREM O H3 */

.elementor-8 .elementor-element.elementor-element-bc8c0da .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}


/* “NOSSOS” */

.elementor-8 .elementor-element.elementor-element-bc8c0da .elementor-heading-title .servicos-escuro {
    color: #343b4b !important;
}


/* “SERVIÇOS” */

.elementor-8 .elementor-element.elementor-element-bc8c0da .elementor-heading-title .servicos-vinho {
    color: #a4565c !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-bc8c0da .elementor-heading-title {
        font-size: clamp(
            38px,
            5vw,
            48px
        ) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-bc8c0da .elementor-heading-title {
        font-size: clamp(
            32px,
            9vw,
            42px
        ) !important;

        white-space: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6e03e7 *//* =========================================
   CONTAINER DOS TRÊS FLIPS
========================================= */

.elementor-8 .elementor-element.elementor-element-c6e03e7 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 68% !important;
    max-width: 1050px !important;

    gap: 20px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   CONTAINERS INDIVIDUAIS
========================================= */

.elementor-8 .elementor-element.elementor-element-c6e03e7 > .e-con {
    flex: 1 1 0 !important;

    width: calc((100% - 40px) / 3) !important;
    max-width: 337px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-c6e03e7 {
        width: 90% !important;
        max-width: 900px !important;

        gap: 16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-c6e03e7 > .e-con {
        width: calc((100% - 32px) / 3) !important;
        max-width: none !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-c6e03e7 {
        flex-direction: column !important;

        width: calc(100% - 36px) !important;
        max-width: 380px !important;

        gap: 18px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-8 .elementor-element.elementor-element-c6e03e7 > .e-con {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-b759cbe *//* =========================================
   LOOP CAROUSEL — SERVIÇOS
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe {
    position: relative !important;

    width: 100% !important;
    max-width: 1200px !important;

    margin-right: auto !important;
    margin-left: auto !important;

    padding: 0 !important;

    overflow: hidden !important;
}


/* =========================================
   ESTRUTURA DO CARROSSEL
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe > .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-b759cbe .swiper,
.elementor-8 .elementor-element.elementor-element-b759cbe .elementor-loop-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   SLIDES

   IMPORTANTE:
   O SWIPER CALCULA A LARGURA AUTOMATICAMENTE
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-slide,
.elementor-8 .elementor-element.elementor-element-b759cbe .e-loop-item {
    max-width: none !important;

    height: auto !important;
    min-height: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    flex-shrink: 0 !important;

    box-sizing: border-box !important;
}


/* Não coloque width ou flex-basis nos slides */


/* =========================================
   CONTAINER INTERNO DO SERVIÇO
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-slide > .elementor,
.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-slide .elementor-element-800a2a4,
.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-slide .elementor-element-800a2a4 > .e-con-inner {
    height: 100% !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .elementor-element-800a2a4 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    padding-top: 20px !important;
    padding-right: clamp(20px, 2vw, 35px) !important;
    padding-bottom: 25px !important;
    padding-left: clamp(20px, 2vw, 35px) !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: center !important;

    box-sizing: border-box !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .elementor-element-800a2a4 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================
   ÍCONE
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-img {
    width: 100px !important;
    max-width: 100px !important;

    margin-top: 0 !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;
    margin-left: auto !important;

    padding: 0 !important;

    flex: 0 0 auto !important;

    transition:
        transform 0.3s ease,
        filter 0.3s ease !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-img .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100px !important;
    height: 100px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    border-radius: 50% !important;

    overflow: hidden !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-img img {
    display: block !important;

    width: 100px !important;
    height: 100px !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    border-radius: 50% !important;
}


/* Hover do ícone */

.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-slide:hover .podo-img {
    transform: translateY(-4px) scale(1.04) !important;

    filter:
        drop-shadow(0 7px 9px rgba(164, 86, 92, 0.18)) !important;
}


/* =========================================
   TÍTULO
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-title {
    width: 100% !important;

    margin-top: 0 !important;
    margin-right: auto !important;
    margin-bottom: 12px !important;
    margin-left: auto !important;

    padding: 0 !important;

    text-align: center !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-title .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-title .elementor-heading-title {
    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        18px,
        calc(14px + 0.35vw),
        21px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.3em !important;
    letter-spacing: -0.015em !important;

    color: #343b4b !important;

    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   DESCRIÇÃO
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-text {
    width: 100% !important;
    max-width: 370px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-text .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-b759cbe .podo-text .elementor-heading-title {
    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    font-weight: 400 !important;
    line-height: 1.6em !important;
    letter-spacing: 0 !important;

    color: #73767c !important;

    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    text-wrap: pretty !important;
    overflow-wrap: break-word !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   SETAS
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe .elementor-swiper-button,
.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-button-prev,
.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-button-next {
    display: none !important;
    visibility: hidden !important;

    opacity: 0 !important;
    pointer-events: none !important;
}


/* =========================================
   PAGINAÇÃO
========================================= */

.elementor-8 .elementor-element.elementor-element-b759cbe .swiper-pagination {
    display: none !important;
    visibility: hidden !important;

    opacity: 0 !important;
    pointer-events: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-b759cbe {
        width: 100% !important;
        max-width: 850px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .elementor-element-800a2a4 {
        padding-top: 18px !important;
        padding-right: 25px !important;
        padding-bottom: 25px !important;
        padding-left: 25px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-title .elementor-heading-title {
        font-size: 18px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-text .elementor-heading-title {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE — UM SLIDE CENTRALIZADO
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-b759cbe {
        width: 100% !important;
        max-width: 100% !important;

        margin-right: auto !important;
        margin-left: auto !important;

        padding-right: 20px !important;
        padding-left: 20px !important;
    }


    /* Não força a largura do slide */

    .elementor-8 .elementor-element.elementor-element-b759cbe .swiper-slide,
    .elementor-8 .elementor-element.elementor-element-b759cbe .e-loop-item {
        height: auto !important;
        min-height: 100% !important;

        flex-shrink: 0 !important;
    }


    /* Conteúdo centralizado */

    .elementor-8 .elementor-element.elementor-element-b759cbe .elementor-element-800a2a4 {
        justify-content: flex-start !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;

        margin: 0 auto !important;

        padding-top: 18px !important;
        padding-right: 0 !important;
        padding-bottom: 25px !important;
        padding-left: 0 !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .elementor-element-800a2a4 > .e-con-inner {
        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-right: auto !important;
        margin-left: auto !important;

        text-align: center !important;
    }


    /* Ícone */

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-img {
        width: 100px !important;
        max-width: 100px !important;

        margin-top: 0 !important;
        margin-right: auto !important;
        margin-bottom: 22px !important;
        margin-left: auto !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-img .elementor-widget-container,
    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-img img {
        width: 100px !important;
        height: 100px !important;
    }


    /* Título */

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-title {
        width: 100% !important;

        margin-right: auto !important;
        margin-bottom: 12px !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-title .elementor-heading-title {
        width: 100% !important;

        font-size: 20px !important;
        line-height: 1.3em !important;

        text-align: center !important;
    }


    /* Descrição */

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-text {
        width: 100% !important;
        max-width: 440px !important;

        margin-right: auto !important;
        margin-left: auto !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-text .elementor-heading-title {
        width: 100% !important;

        font-size: 14px !important;
        line-height: 1.7em !important;

        text-align: center !important;
    }
}


/* =========================================
   CELULAR PEQUENO
========================================= */

@media (max-width: 390px) {

    .elementor-8 .elementor-element.elementor-element-b759cbe {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-title .elementor-heading-title {
        font-size: 19px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b759cbe .podo-text .elementor-heading-title {
        font-size: 13.5px !important;
        line-height: 1.65em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74811f3 */.azul (
color:"#765bf5")

.verde {
color:"#2ec8d7";
}

.vermelho {
color:"#ed2e69";
}

,bege {
    color:"#edb4b4";
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48c0bf8 */@media (max-width: 768px) {
  html {
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
  }

  body {
    margin: 0;
    overflow-y: auto;
  }

  .snap-block {
    height: 100vh;      /* fallback */
    height: 100svh;     /* iOS moderno */
    height: 100dvh;     /* Android moderno */
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-eec0183 *//* =========================================
   GOOGLE MAPS — CANTOS ARREDONDADOS
========================================= */

.elementor-8 .elementor-element.elementor-element-eec0183 {
    border-radius: 18px !important;
    overflow: hidden !important;
}

/* Container do widget */
.elementor-8 .elementor-element.elementor-element-eec0183 .elementor-widget-container {
    border-radius: 18px !important;
    overflow: hidden !important;
}

/* Mapa */
.elementor-8 .elementor-element.elementor-element-eec0183 iframe {
    display: block !important;
    width: 100% !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efc9110 *//* =========================================
   TÍTULO "FALE CONOSCO" — BICOLOR
========================================= */

.elementor-8 .elementor-element.elementor-element-efc9110 {
    width: 100% !important;
    max-width: 650px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-efc9110 .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-efc9110 .elementor-heading-title {
    display: block !important;
    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        36px,
        calc(20px + 1.35vw),
        46px
    ) !important;

    font-weight: 600 !important;
    line-height: 1.05em !important;
    letter-spacing: -0.025em !important;

    text-align: left !important;
    text-transform: none !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* FALE — BRANCO */

.elementor-8 .elementor-element.elementor-element-efc9110 .elementor-heading-title .fale {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;

    color: #ffffff !important;
}


/* CONOSCO — ROSA CLARO */

.elementor-8 .elementor-element.elementor-element-efc9110 .elementor-heading-title .conosco {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;

    color: #f2c2c4 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-efc9110 .elementor-heading-title {
        font-size: clamp(
            34px,
            4.2vw,
            42px
        ) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-efc9110 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-efc9110 .elementor-heading-title {
        font-size: clamp(
            30px,
            8vw,
            38px
        ) !important;

        line-height: 1.05em !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b05d5e7 *//* =========================================
   TEXTO — FALE CONOSCO
========================================= */

.elementor-8 .elementor-element.elementor-element-b05d5e7 {
    width: 100% !important;
    max-width: 420px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-b05d5e7 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-b05d5e7,
.elementor-8 .elementor-element.elementor-element-b05d5e7 p,
.elementor-8 .elementor-element.elementor-element-b05d5e7 span,
.elementor-8 .elementor-element.elementor-element-b05d5e7 strong,
.elementor-8 .elementor-element.elementor-element-b05d5e7 a {
    font-family: "Montserrat", sans-serif !important;

    /* MANTÉM O TAMANHO QUE VOCÊ PASSOU */
    font-size: clamp(
        15px,
        calc(11px + 0.32vw),
        17px
    ) !important;

    font-weight: 400 !important;

    /* MAIS COMPACTO COMO NA REFERÊNCIA */
    line-height: 1.35em !important;

    letter-spacing: 0 !important;

    /* ROSA CLARO / BRANCO DA REF */
    color: #f4d5d6 !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* REMOVE MARGENS DO PARÁGRAFO */

.elementor-8 .elementor-element.elementor-element-b05d5e7 p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-b05d5e7 {
        max-width: 400px !important;
    }

    .elementor-8 .elementor-element.elementor-element-b05d5e7,
    .elementor-8 .elementor-element.elementor-element-b05d5e7 p,
    .elementor-8 .elementor-element.elementor-element-b05d5e7 span,
    .elementor-8 .elementor-element.elementor-element-b05d5e7 strong,
    .elementor-8 .elementor-element.elementor-element-b05d5e7 a {
        font-size: 15px !important;
        line-height: 1.4em !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-b05d5e7 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-b05d5e7,
    .elementor-8 .elementor-element.elementor-element-b05d5e7 p,
    .elementor-8 .elementor-element.elementor-element-b05d5e7 span,
    .elementor-8 .elementor-element.elementor-element-b05d5e7 strong,
    .elementor-8 .elementor-element.elementor-element-b05d5e7 a {
        font-size: 14px !important;
        line-height: 1.45em !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c397b4 *//* =========================================
   INFORMAÇÕES DE CONTATO
========================================= */

.elementor-8 .elementor-element.elementor-element-2c397b4 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2c397b4 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-2c397b4,
.elementor-8 .elementor-element.elementor-element-2c397b4 p,
.elementor-8 .elementor-element.elementor-element-2c397b4 span,
.elementor-8 .elementor-element.elementor-element-2c397b4 strong,
.elementor-8 .elementor-element.elementor-element-2c397b4 b,
.elementor-8 .elementor-element.elementor-element-2c397b4 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* =========================================
   PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-2c397b4 p {
    font-weight: 400 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-2c397b4 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TRECHOS EM NEGRITO
========================================= */

.elementor-8 .elementor-element.elementor-element-2c397b4 strong,
.elementor-8 .elementor-element.elementor-element-2c397b4 b {
    font-weight: 600 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-2c397b4 a {
    font-weight: 500 !important;

    color: #ffffff !important;

    transition: opacity 0.25s ease !important;
}

.elementor-8 .elementor-element.elementor-element-2c397b4 a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}


/* =========================================
   REMOVE ÍCONES AUTOMÁTICOS DOS LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-2c397b4 a::before,
.elementor-8 .elementor-element.elementor-element-2c397b4 a::after {
    display: none !important;
    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-2c397b4,
    .elementor-8 .elementor-element.elementor-element-2c397b4 p,
    .elementor-8 .elementor-element.elementor-element-2c397b4 span,
    .elementor-8 .elementor-element.elementor-element-2c397b4 strong,
    .elementor-8 .elementor-element.elementor-element-2c397b4 b,
    .elementor-8 .elementor-element.elementor-element-2c397b4 a {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-2c397b4 p {
        margin-bottom: 16px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-2c397b4 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-2c397b4,
    .elementor-8 .elementor-element.elementor-element-2c397b4 p,
    .elementor-8 .elementor-element.elementor-element-2c397b4 span,
    .elementor-8 .elementor-element.elementor-element-2c397b4 strong,
    .elementor-8 .elementor-element.elementor-element-2c397b4 b,
    .elementor-8 .elementor-element.elementor-element-2c397b4 a {
        font-size: 13px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-2c397b4 p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-144ee02 *//* =========================================
   INFORMAÇÕES DE CONTATO
========================================= */

.elementor-8 .elementor-element.elementor-element-144ee02 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-144ee02 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-144ee02,
.elementor-8 .elementor-element.elementor-element-144ee02 p,
.elementor-8 .elementor-element.elementor-element-144ee02 span,
.elementor-8 .elementor-element.elementor-element-144ee02 strong,
.elementor-8 .elementor-element.elementor-element-144ee02 b,
.elementor-8 .elementor-element.elementor-element-144ee02 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* =========================================
   PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-144ee02 p {
    font-weight: 400 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-144ee02 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TRECHOS EM NEGRITO
========================================= */

.elementor-8 .elementor-element.elementor-element-144ee02 strong,
.elementor-8 .elementor-element.elementor-element-144ee02 b {
    font-weight: 600 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-144ee02 a {
    font-weight: 500 !important;

    color: #ffffff !important;

    transition: opacity 0.25s ease !important;
}

.elementor-8 .elementor-element.elementor-element-144ee02 a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}


/* =========================================
   REMOVE ÍCONES AUTOMÁTICOS DOS LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-144ee02 a::before,
.elementor-8 .elementor-element.elementor-element-144ee02 a::after {
    display: none !important;
    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-144ee02,
    .elementor-8 .elementor-element.elementor-element-144ee02 p,
    .elementor-8 .elementor-element.elementor-element-144ee02 span,
    .elementor-8 .elementor-element.elementor-element-144ee02 strong,
    .elementor-8 .elementor-element.elementor-element-144ee02 b,
    .elementor-8 .elementor-element.elementor-element-144ee02 a {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-144ee02 p {
        margin-bottom: 16px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-144ee02 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-144ee02,
    .elementor-8 .elementor-element.elementor-element-144ee02 p,
    .elementor-8 .elementor-element.elementor-element-144ee02 span,
    .elementor-8 .elementor-element.elementor-element-144ee02 strong,
    .elementor-8 .elementor-element.elementor-element-144ee02 b,
    .elementor-8 .elementor-element.elementor-element-144ee02 a {
        font-size: 13px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-144ee02 p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-911e033 *//* =========================================
   INFORMAÇÕES DE CONTATO
========================================= */

.elementor-8 .elementor-element.elementor-element-911e033 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-911e033 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-911e033,
.elementor-8 .elementor-element.elementor-element-911e033 p,
.elementor-8 .elementor-element.elementor-element-911e033 span,
.elementor-8 .elementor-element.elementor-element-911e033 strong,
.elementor-8 .elementor-element.elementor-element-911e033 b,
.elementor-8 .elementor-element.elementor-element-911e033 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* =========================================
   PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-911e033 p {
    font-weight: 400 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-911e033 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TRECHOS EM NEGRITO
========================================= */

.elementor-8 .elementor-element.elementor-element-911e033 strong,
.elementor-8 .elementor-element.elementor-element-911e033 b {
    font-weight: 600 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-911e033 a {
    font-weight: 500 !important;

    color: #ffffff !important;

    transition: opacity 0.25s ease !important;
}

.elementor-8 .elementor-element.elementor-element-911e033 a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}


/* =========================================
   REMOVE ÍCONES AUTOMÁTICOS DOS LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-911e033 a::before,
.elementor-8 .elementor-element.elementor-element-911e033 a::after {
    display: none !important;
    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-911e033,
    .elementor-8 .elementor-element.elementor-element-911e033 p,
    .elementor-8 .elementor-element.elementor-element-911e033 span,
    .elementor-8 .elementor-element.elementor-element-911e033 strong,
    .elementor-8 .elementor-element.elementor-element-911e033 b,
    .elementor-8 .elementor-element.elementor-element-911e033 a {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-911e033 p {
        margin-bottom: 16px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-911e033 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-911e033,
    .elementor-8 .elementor-element.elementor-element-911e033 p,
    .elementor-8 .elementor-element.elementor-element-911e033 span,
    .elementor-8 .elementor-element.elementor-element-911e033 strong,
    .elementor-8 .elementor-element.elementor-element-911e033 b,
    .elementor-8 .elementor-element.elementor-element-911e033 a {
        font-size: 13px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-911e033 p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbe94c8 *//* =========================================
   INFORMAÇÕES DE CONTATO
========================================= */

.elementor-8 .elementor-element.elementor-element-dbe94c8 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-dbe94c8 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-dbe94c8,
.elementor-8 .elementor-element.elementor-element-dbe94c8 p,
.elementor-8 .elementor-element.elementor-element-dbe94c8 span,
.elementor-8 .elementor-element.elementor-element-dbe94c8 strong,
.elementor-8 .elementor-element.elementor-element-dbe94c8 b,
.elementor-8 .elementor-element.elementor-element-dbe94c8 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* =========================================
   PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-dbe94c8 p {
    font-weight: 400 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-dbe94c8 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TRECHOS EM NEGRITO
========================================= */

.elementor-8 .elementor-element.elementor-element-dbe94c8 strong,
.elementor-8 .elementor-element.elementor-element-dbe94c8 b {
    font-weight: 600 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-dbe94c8 a {
    font-weight: 500 !important;

    color: #ffffff !important;

    transition: opacity 0.25s ease !important;
}

.elementor-8 .elementor-element.elementor-element-dbe94c8 a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}


/* =========================================
   REMOVE ÍCONES AUTOMÁTICOS DOS LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-dbe94c8 a::before,
.elementor-8 .elementor-element.elementor-element-dbe94c8 a::after {
    display: none !important;
    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-dbe94c8,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 p,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 span,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 strong,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 b,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 a {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-dbe94c8 p {
        margin-bottom: 16px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-dbe94c8 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-dbe94c8,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 p,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 span,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 strong,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 b,
    .elementor-8 .elementor-element.elementor-element-dbe94c8 a {
        font-size: 13px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-dbe94c8 p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8364b09 *//* =========================================
   BLOCO CONTATOS — CONTAINER PAI
   IGUAL À REFERÊNCIA
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 {
    width: 100% !important;
    max-width: 430px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   CADA LINHA
   endereço / telefone / whatsapp / email
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 > .e-con {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    gap: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    min-height: 46px !important;
}


/* =========================================
   CONTAINER DO ÍCONE
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 > .e-con > .e-con:first-child {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    flex: 0 0 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   WIDGET DA IMAGEM
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 > .e-con > .e-con:first-child .elementor-widget-image {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   IMAGENS DOS ÍCONES
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 > .e-con > .e-con:first-child img {
    display: block !important;

    width: 46px !important;
    height: 46px !important;

    max-width: none !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   CONTAINER DO TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 > .e-con > .e-con:nth-child(2) {
    width: auto !important;
    max-width: 330px !important;

    flex: 1 1 auto !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   WIDGET DE TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor,
.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor p,
.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor span,
.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor a,
.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor strong {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        14px,
        calc(10px + 0.30vw),
        16px
    ) !important;

    font-weight: 400 !important;

    line-height: 1.35em !important;

    letter-spacing: 0 !important;

    color: #f4d5d6 !important;

    text-align: left !important;
    text-decoration: none !important;

    text-shadow: none !important;
}


/* REMOVE MARGENS DO P */

.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;
}


/* LINK DO EMAIL */

.elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor a {
    color: #f4d5d6 !important;
}


/* =========================================
   ENDEREÇO
   MAIS ESTREITO PARA QUEBRAR COMO NA REF
========================================= */

.elementor-8 .elementor-element.elementor-element-8364b09 > .e-con:first-child > .e-con:nth-child(2) {
    max-width: 230px !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-8364b09 {
        width: 100% !important;
        max-width: 100% !important;

        gap: 12px !important;
    }

    .elementor-8 .elementor-element.elementor-element-8364b09 > .e-con {
        gap: 12px !important;
        min-height: 42px !important;
    }

    .elementor-8 .elementor-element.elementor-element-8364b09 > .e-con > .e-con:first-child {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        flex-basis: 42px !important;
    }

    .elementor-8 .elementor-element.elementor-element-8364b09 > .e-con > .e-con:first-child .elementor-widget-image {
        width: 42px !important;
    }

    .elementor-8 .elementor-element.elementor-element-8364b09 > .e-con > .e-con:first-child img {
        width: 42px !important;
        height: 42px !important;
    }

    .elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor,
    .elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor p,
    .elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor span,
    .elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor a,
    .elementor-8 .elementor-element.elementor-element-8364b09 .elementor-widget-text-editor strong {
        font-size: 14px !important;
        line-height: 1.35em !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24fd330 *//* =========================================
   BOTÃO — VER NO GOOGLE MAPS
========================================= */

.elementor-8 .elementor-element.elementor-element-24fd330 {
    width: 100% !important;
    max-width: 285px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   CONTAINER ELEMENTOR
========================================= */

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   BOTÃO
========================================= */

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button {
    position: relative !important;

    width: 100% !important;
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 2px solid #f2c2c4 !important;
    border-radius: 999px !important;

    box-shadow: none !important;

    margin: 0 !important;
    padding: 10px 24px !important;

    overflow: hidden !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


/* =========================================
   CONTEÚDO INTERNO
========================================= */

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button-content-wrapper {
    position: relative !important;

    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   ÍCONE — FONT AWESOME 6
   MAPA DOBRADO
========================================= */

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button-content-wrapper::before {
    content: "\f279" !important;

    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    font-size: 17px !important;
    line-height: 1 !important;

    color: #f4d5d6 !important;

    text-align: center !important;

    -webkit-font-smoothing: antialiased !important;
    text-rendering: auto !important;
}


/* =========================================
   TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button-text {
    display: block !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1em !important;
    letter-spacing: 0 !important;

    color: #f4d5d6 !important;

    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.10) !important;

    border-color: #ffffff !important;

    transform: translateY(-1px) !important;
}

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button:hover .elementor-button-text {
    color: #ffffff !important;
}

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button:hover
.elementor-button-content-wrapper::before {
    color: #ffffff !important;
}


/* =========================================
   FOCUS
========================================= */

.elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button:focus {
    background: transparent !important;
    outline: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-24fd330 {
        max-width: 280px !important;
    }

    .elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button {
        min-height: 47px !important;
    }

    .elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button-text {
        font-size: 13px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-24fd330 {
        width: 100% !important;
        max-width: 270px !important;
    }

    .elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button {
        min-height: 46px !important;

        padding: 9px 20px !important;
    }

    .elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button-content-wrapper::before {
        width: 22px !important;
        height: 22px !important;

        font-size: 16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-24fd330 .elementor-button-text {
        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-11ea118 *//* =========================================
   GOOGLE MAPS — MOBILE ARREDONDADO
========================================= */

.elementor-8 .elementor-element.elementor-element-11ea118 {
    width: 100% !important;
    max-width: 100% !important;

    border-radius: 18px !important;
    overflow: hidden !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* CONTAINER DO ELEMENTOR */

.elementor-8 .elementor-element.elementor-element-11ea118 .elementor-widget-container {
    width: 100% !important;

    border-radius: 18px !important;
    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* IFRAME GOOGLE MAPS */

.elementor-8 .elementor-element.elementor-element-11ea118 iframe {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    border: 0 !important;
    border-radius: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-11ea118,
    .elementor-8 .elementor-element.elementor-element-11ea118 .elementor-widget-container,
    .elementor-8 .elementor-element.elementor-element-11ea118 iframe {
        border-radius: 16px !important;
        overflow: hidden !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6460d90 *//* =========================================
   VENHA NOS VISITAR
========================================= */

.elementor-8 .elementor-element.elementor-element-6460d90 {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-6460d90 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TÍTULO — DESKTOP
========================================= */

.elementor-8 .elementor-element.elementor-element-6460d90 .elementor-heading-title {
    display: block !important;
    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    /* PEQUENO COMO NA REFERÊNCIA */
    font-size: clamp(
        10px,
        calc(7px + 0.25vw),
        13px
    ) !important;

    font-weight: 400 !important;

    line-height: 1.2em !important;

    /* LETRAS ABERTAS */
    letter-spacing: 0.38em !important;

    color: #ffffff !important;

    text-align: left !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   REMOVE ESTILO GLOBAL DOS SPANS
========================================= */

.elementor-8 .elementor-element.elementor-element-6460d90 .elementor-heading-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;

    color: inherit !important;

    text-transform: inherit !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-6460d90 .elementor-heading-title {
        font-size: 11px !important;
        letter-spacing: 0.34em !important;
    }
}


/* =========================================
   MOBILE
   MESMO ESTILO — APENAS CENTRALIZADO
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-6460d90 {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-6460d90 .elementor-widget-container {
        width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-6460d90 .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;

        /* MESMA ESCALA VISUAL DO PC */
        font-size: 11px !important;

        font-weight: 400 !important;

        line-height: 1.2em !important;

        /* MANTÉM O ESTILO ESPAÇADO */
        letter-spacing: 0.38em !important;

        color: #ffffff !important;

        text-align: center !important;

        text-transform: uppercase !important;

        white-space: nowrap !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-8 .elementor-element.elementor-element-6460d90 .elementor-heading-title span {
        text-align: center !important;
    }
}


/* =========================================
   CELULAR PEQUENO
========================================= */

@media (max-width: 390px) {

    .elementor-8 .elementor-element.elementor-element-6460d90 .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: 0.34em !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c4b0f7c *//* =========================================
   TÍTULO — FALE CONOSCO
========================================= */

.elementor-8 .elementor-element.elementor-element-c4b0f7c {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TÍTULO
========================================= */

.elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-heading-title {
    display: block !important;

    width: 100% !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        36px,
        calc(20px + 1.35vw),
        46px
    ) !important;

    font-weight: 600 !important;

    line-height: 1.05em !important;
    letter-spacing: -0.025em !important;

    text-align: left !important;

    text-transform: none !important;
    text-decoration: none !important;

    text-shadow: none !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   FALE — BRANCO
========================================= */

.elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-heading-title .fale {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;

    color: #ffffff !important;
}


/* =========================================
   CONOSCO — ROSA CLARO
========================================= */

.elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-heading-title .conosco {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;

    color: #f2c2c4 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-heading-title {
        font-size: clamp(
            34px,
            4.2vw,
            42px
        ) !important;
    }
}


/* =========================================
   MOBILE — CENTRALIZADO + BICOLOR
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-c4b0f7c {
        display: flex !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-widget-container {
        display: flex !important;

        width: 100% !important;

        align-items: center !important;
        justify-content: center !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-heading-title {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        font-size: clamp(
            30px,
            8vw,
            38px
        ) !important;

        font-weight: 600 !important;

        line-height: 1.05em !important;
        letter-spacing: -0.025em !important;

        text-align: center !important;

        white-space: nowrap !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* FALE */

    .elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-heading-title .fale {
        color: #ffffff !important;
    }

    /* CONOSCO */

    .elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-heading-title .conosco {
        color: #f2c2c4 !important;
    }
}


/* =========================================
   CELULAR PEQUENO
========================================= */

@media (max-width: 390px) {

    .elementor-8 .elementor-element.elementor-element-c4b0f7c .elementor-heading-title {
        font-size: clamp(
            28px,
            8vw,
            34px
        ) !important;

        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cb1418 *//* =========================================
   INFORMAÇÕES DE CONTATO
========================================= */

.elementor-8 .elementor-element.elementor-element-1cb1418 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-1cb1418 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-1cb1418,
.elementor-8 .elementor-element.elementor-element-1cb1418 p,
.elementor-8 .elementor-element.elementor-element-1cb1418 span,
.elementor-8 .elementor-element.elementor-element-1cb1418 strong,
.elementor-8 .elementor-element.elementor-element-1cb1418 b,
.elementor-8 .elementor-element.elementor-element-1cb1418 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* =========================================
   PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-1cb1418 p {
    font-weight: 400 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-1cb1418 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TRECHOS EM NEGRITO
========================================= */

.elementor-8 .elementor-element.elementor-element-1cb1418 strong,
.elementor-8 .elementor-element.elementor-element-1cb1418 b {
    font-weight: 600 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-1cb1418 a {
    font-weight: 500 !important;

    color: #ffffff !important;

    transition: opacity 0.25s ease !important;
}

.elementor-8 .elementor-element.elementor-element-1cb1418 a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}


/* =========================================
   REMOVE ÍCONES AUTOMÁTICOS DOS LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-1cb1418 a::before,
.elementor-8 .elementor-element.elementor-element-1cb1418 a::after {
    display: none !important;
    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-1cb1418,
    .elementor-8 .elementor-element.elementor-element-1cb1418 p,
    .elementor-8 .elementor-element.elementor-element-1cb1418 span,
    .elementor-8 .elementor-element.elementor-element-1cb1418 strong,
    .elementor-8 .elementor-element.elementor-element-1cb1418 b,
    .elementor-8 .elementor-element.elementor-element-1cb1418 a {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-1cb1418 p {
        margin-bottom: 16px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-1cb1418 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-1cb1418,
    .elementor-8 .elementor-element.elementor-element-1cb1418 p,
    .elementor-8 .elementor-element.elementor-element-1cb1418 span,
    .elementor-8 .elementor-element.elementor-element-1cb1418 strong,
    .elementor-8 .elementor-element.elementor-element-1cb1418 b,
    .elementor-8 .elementor-element.elementor-element-1cb1418 a {
        font-size: 13px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-1cb1418 p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3315ac7 *//* =========================================
   INFORMAÇÕES DE CONTATO
========================================= */

.elementor-8 .elementor-element.elementor-element-3315ac7 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-3315ac7 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-3315ac7,
.elementor-8 .elementor-element.elementor-element-3315ac7 p,
.elementor-8 .elementor-element.elementor-element-3315ac7 span,
.elementor-8 .elementor-element.elementor-element-3315ac7 strong,
.elementor-8 .elementor-element.elementor-element-3315ac7 b,
.elementor-8 .elementor-element.elementor-element-3315ac7 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* =========================================
   PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-3315ac7 p {
    font-weight: 400 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-3315ac7 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TRECHOS EM NEGRITO
========================================= */

.elementor-8 .elementor-element.elementor-element-3315ac7 strong,
.elementor-8 .elementor-element.elementor-element-3315ac7 b {
    font-weight: 600 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-3315ac7 a {
    font-weight: 500 !important;

    color: #ffffff !important;

    transition: opacity 0.25s ease !important;
}

.elementor-8 .elementor-element.elementor-element-3315ac7 a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}


/* =========================================
   REMOVE ÍCONES AUTOMÁTICOS DOS LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-3315ac7 a::before,
.elementor-8 .elementor-element.elementor-element-3315ac7 a::after {
    display: none !important;
    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-3315ac7,
    .elementor-8 .elementor-element.elementor-element-3315ac7 p,
    .elementor-8 .elementor-element.elementor-element-3315ac7 span,
    .elementor-8 .elementor-element.elementor-element-3315ac7 strong,
    .elementor-8 .elementor-element.elementor-element-3315ac7 b,
    .elementor-8 .elementor-element.elementor-element-3315ac7 a {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-3315ac7 p {
        margin-bottom: 16px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-3315ac7 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-3315ac7,
    .elementor-8 .elementor-element.elementor-element-3315ac7 p,
    .elementor-8 .elementor-element.elementor-element-3315ac7 span,
    .elementor-8 .elementor-element.elementor-element-3315ac7 strong,
    .elementor-8 .elementor-element.elementor-element-3315ac7 b,
    .elementor-8 .elementor-element.elementor-element-3315ac7 a {
        font-size: 13px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-3315ac7 p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9eb4708 *//* =========================================
   INFORMAÇÕES DE CONTATO
========================================= */

.elementor-8 .elementor-element.elementor-element-9eb4708 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-9eb4708 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-9eb4708,
.elementor-8 .elementor-element.elementor-element-9eb4708 p,
.elementor-8 .elementor-element.elementor-element-9eb4708 span,
.elementor-8 .elementor-element.elementor-element-9eb4708 strong,
.elementor-8 .elementor-element.elementor-element-9eb4708 b,
.elementor-8 .elementor-element.elementor-element-9eb4708 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* =========================================
   PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-9eb4708 p {
    font-weight: 400 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-9eb4708 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TRECHOS EM NEGRITO
========================================= */

.elementor-8 .elementor-element.elementor-element-9eb4708 strong,
.elementor-8 .elementor-element.elementor-element-9eb4708 b {
    font-weight: 600 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-9eb4708 a {
    font-weight: 500 !important;

    color: #ffffff !important;

    transition: opacity 0.25s ease !important;
}

.elementor-8 .elementor-element.elementor-element-9eb4708 a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}


/* =========================================
   REMOVE ÍCONES AUTOMÁTICOS DOS LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-9eb4708 a::before,
.elementor-8 .elementor-element.elementor-element-9eb4708 a::after {
    display: none !important;
    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-9eb4708,
    .elementor-8 .elementor-element.elementor-element-9eb4708 p,
    .elementor-8 .elementor-element.elementor-element-9eb4708 span,
    .elementor-8 .elementor-element.elementor-element-9eb4708 strong,
    .elementor-8 .elementor-element.elementor-element-9eb4708 b,
    .elementor-8 .elementor-element.elementor-element-9eb4708 a {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-9eb4708 p {
        margin-bottom: 16px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-9eb4708 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-9eb4708,
    .elementor-8 .elementor-element.elementor-element-9eb4708 p,
    .elementor-8 .elementor-element.elementor-element-9eb4708 span,
    .elementor-8 .elementor-element.elementor-element-9eb4708 strong,
    .elementor-8 .elementor-element.elementor-element-9eb4708 b,
    .elementor-8 .elementor-element.elementor-element-9eb4708 a {
        font-size: 13px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-9eb4708 p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0d5467 *//* =========================================
   INFORMAÇÕES DE CONTATO
========================================= */

.elementor-8 .elementor-element.elementor-element-c0d5467 {
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-c0d5467 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO GERAL
========================================= */

.elementor-8 .elementor-element.elementor-element-c0d5467,
.elementor-8 .elementor-element.elementor-element-c0d5467 p,
.elementor-8 .elementor-element.elementor-element-c0d5467 span,
.elementor-8 .elementor-element.elementor-element-c0d5467 strong,
.elementor-8 .elementor-element.elementor-element-c0d5467 b,
.elementor-8 .elementor-element.elementor-element-c0d5467 a {
    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(
        13px,
        calc(10px + 0.25vw),
        15px
    ) !important;

    line-height: 1.55em !important;
    letter-spacing: 0 !important;

    color: #ffffff !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
}


/* =========================================
   PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-c0d5467 p {
    font-weight: 400 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-c0d5467 p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TRECHOS EM NEGRITO
========================================= */

.elementor-8 .elementor-element.elementor-element-c0d5467 strong,
.elementor-8 .elementor-element.elementor-element-c0d5467 b {
    font-weight: 600 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-c0d5467 a {
    font-weight: 500 !important;

    color: #ffffff !important;

    transition: opacity 0.25s ease !important;
}

.elementor-8 .elementor-element.elementor-element-c0d5467 a:hover {
    color: #ffffff !important;
    opacity: 0.75 !important;
}


/* =========================================
   REMOVE ÍCONES AUTOMÁTICOS DOS LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-c0d5467 a::before,
.elementor-8 .elementor-element.elementor-element-c0d5467 a::after {
    display: none !important;
    content: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-c0d5467,
    .elementor-8 .elementor-element.elementor-element-c0d5467 p,
    .elementor-8 .elementor-element.elementor-element-c0d5467 span,
    .elementor-8 .elementor-element.elementor-element-c0d5467 strong,
    .elementor-8 .elementor-element.elementor-element-c0d5467 b,
    .elementor-8 .elementor-element.elementor-element-c0d5467 a {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    .elementor-8 .elementor-element.elementor-element-c0d5467 p {
        margin-bottom: 16px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-c0d5467 {
        max-width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-c0d5467,
    .elementor-8 .elementor-element.elementor-element-c0d5467 p,
    .elementor-8 .elementor-element.elementor-element-c0d5467 span,
    .elementor-8 .elementor-element.elementor-element-c0d5467 strong,
    .elementor-8 .elementor-element.elementor-element-c0d5467 b,
    .elementor-8 .elementor-element.elementor-element-c0d5467 a {
        font-size: 13px !important;
        line-height: 1.65em !important;
    }

    .elementor-8 .elementor-element.elementor-element-c0d5467 p {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-511acf2 *//* =========================================
   CONTATOS — MOBILE
   CONTAINER PAI CENTRALIZADO
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 {
    width: calc(100% - 48px) !important;
    max-width: 390px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 13px !important;

    /* CENTRALIZA O BLOCO TODO */
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;
}


/* =========================================
   CADA LINHA
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 > .e-con {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    gap: 13px !important;

    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   CONTAINER DO ÍCONE
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:first-child {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;

    flex: 0 0 38px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   WIDGET DO ÍCONE
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:first-child .elementor-widget-image {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* REMOVE ESPAÇAMENTO INTERNO */

.elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:first-child
.elementor-widget-image .elementor-widget-container {
    width: 38px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   IMAGEM DO ÍCONE
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:first-child img {
    display: block !important;

    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    max-width: 38px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   CONTAINER DO TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:nth-child(2) {
    width: auto !important;
    max-width: none !important;

    flex: 1 1 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   WIDGET DO TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor
.elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TIPOGRAFIA
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor,
.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor p,
.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor span,
.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor a,
.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor strong {

    font-family: "Montserrat", sans-serif !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.35em !important;

    letter-spacing: 0 !important;

    color: #f4d5d6 !important;

    text-align: left !important;

    text-transform: none !important;
    text-decoration: none !important;

    text-shadow: none !important;
}


/* =========================================
   REMOVE MARGENS DOS PARÁGRAFOS
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   LINKS
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor a {
    color: #f4d5d6 !important;
    text-decoration: none !important;
}


/* =========================================
   ENDEREÇO
   PERMITE QUEBRAR EM 2 LINHAS
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 > .e-con:first-child
> .e-con:nth-child(2) {
    max-width: 240px !important;
}


/* =========================================
   EMAIL
   NÃO DEIXA O ELEMENTOR ESTOURAR O BLOCO
========================================= */

.elementor-8 .elementor-element.elementor-element-511acf2 > .e-con:last-child
> .e-con:nth-child(2) {
    max-width: calc(100% - 51px) !important;
}


/* =========================================
   AJUSTE PARA TELAS PEQUENAS
========================================= */

@media (max-width: 390px) {

    .elementor-8 .elementor-element.elementor-element-511acf2 {
        width: calc(100% - 36px) !important;
        max-width: 350px !important;

        gap: 12px !important;
    }

    .elementor-8 .elementor-element.elementor-element-511acf2 > .e-con {
        gap: 11px !important;
    }

    .elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:first-child {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        flex-basis: 36px !important;
    }

    .elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:first-child
    .elementor-widget-image,
    .elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:first-child
    .elementor-widget-image .elementor-widget-container {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
    }

    .elementor-8 .elementor-element.elementor-element-511acf2 > .e-con > .e-con:first-child img {
        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;
        max-width: 36px !important;
    }

    .elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor,
    .elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor p,
    .elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor span,
    .elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor a,
    .elementor-8 .elementor-element.elementor-element-511acf2 .elementor-widget-text-editor strong {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c1c4be *//* =========================================
   BOTÃO — VER NO GOOGLE MAPS
   MOBILE CENTRALIZADO
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1c4be {
    width: 100% !important;
    max-width: 285px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;
}


/* =========================================
   CONTAINER ELEMENTOR
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-widget-container {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================
   BOTÃO
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button {
    position: relative !important;

    width: 100% !important;
    max-width: 285px !important;

    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: 2px solid #f2c2c4 !important;
    border-radius: 999px !important;

    box-shadow: none !important;

    margin: 0 auto !important;
    padding: 10px 24px !important;

    overflow: hidden !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


/* =========================================
   CONTEÚDO INTERNO
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button-content-wrapper {
    position: relative !important;

    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   ÍCONE — FONT AWESOME 6
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button-content-wrapper::before {
    content: "\f279" !important;

    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    font-size: 17px !important;
    line-height: 1 !important;

    color: #f4d5d6 !important;

    text-align: center !important;

    -webkit-font-smoothing: antialiased !important;
    text-rendering: auto !important;
}


/* =========================================
   TEXTO
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button-text {
    display: block !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.1em !important;
    letter-spacing: 0 !important;

    color: #f4d5d6 !important;

    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.10) !important;

    border-color: #ffffff !important;

    transform: translateY(-1px) !important;
}

.elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button:hover .elementor-button-text,
.elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button:hover
.elementor-button-content-wrapper::before {
    color: #ffffff !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-7c1c4be {
        width: calc(100% - 48px) !important;
        max-width: 285px !important;

        /* CENTRALIZA O WIDGET */
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-widget-container {
        width: 100% !important;

        display: flex !important;
        justify-content: center !important;

        margin: 0 auto !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button {
        width: 100% !important;
        max-width: 285px !important;

        min-height: 46px !important;

        margin: 0 auto !important;

        padding: 9px 20px !important;

        border-width: 1.5px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button-content-wrapper {
        width: 100% !important;

        justify-content: center !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button-content-wrapper::before {
        left: 2px !important;

        width: 22px !important;
        height: 22px !important;

        font-size: 16px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button-text {
        font-family: "Montserrat", sans-serif !important;

        font-size: 13px !important;
        font-weight: 500 !important;

        line-height: 1em !important;

        text-align: center !important;
    }
}


/* =========================================
   CELULAR PEQUENO
========================================= */

@media (max-width: 390px) {

    .elementor-8 .elementor-element.elementor-element-7c1c4be {
        width: calc(100% - 40px) !important;
        max-width: 270px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button {
        max-width: 270px !important;

        min-height: 44px !important;

        padding: 8px 18px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button-text {
        font-size: 12px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7c1c4be .elementor-button-content-wrapper::before {
        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1f95cf */@media (max-width: 768px) {
  html {
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
  }

  body {
    margin: 0;
    overflow-y: auto;
  }

  .snap-block {
    height: 100vh;      /* fallback */
    height: 100svh;     /* iOS moderno */
    height: 100dvh;     /* Android moderno */
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}/* End custom CSS */