
.elementor-26790 .elementor-element.elementor-element-e9c27f0 {
	--display: flex;
	--min-height: 88vh;
	--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: stretch;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-26790 .elementor-element.elementor-element-ff3e59b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
}

.elementor-26790 .elementor-element.elementor-element-2fb5189 {
	--spacer-size: 50px;
}

.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-26790 .elementor-element.elementor-element-0e452ae {
	text-align: start;
}

.elementor-26790 .elementor-element.elementor-element-0e452ae .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-size: 43px;
	font-weight: 200;
	line-height: 19px;
	letter-spacing: -3.8px;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-59b3297 {
	--display: flex;
	--flex-direction: column-reverse;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-26790 .elementor-element.elementor-element-a1f3d3c {
	--spacer-size: 31px;
}

.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-26790 .elementor-element.elementor-element-86142a1 .elementor-button {
	background-color: rgba(97, 206, 112, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline;
	line-height: 1.2em;
	fill: #fff;
	color: #fff;
	padding: 13px 18px;
}

.elementor-26790 .elementor-element.elementor-element-p1hero1 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	text-transform: none;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 3px;
	padding: 13px 24px;
}

.elementor-26790 .elementor-element.elementor-element-f2b3772 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-f2b3772 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	font-weight: 100;
	line-height: 20px;
	letter-spacing: 2.1px;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-e4a27d1 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-e4a27d1 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 47px;
	font-weight: 200;
	line-height: 1.14em;
	letter-spacing: -1.2px;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-2709866 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
}

.elementor-26790 .elementor-element.elementor-element-9cb139d {
	--spacer-size: 50px;
}

.elementor-26790 .elementor-element.elementor-element-afed9a2 {
	text-align: end;
}

.elementor-26790 .elementor-element.elementor-element-afed9a2 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-size: 43px;
	font-weight: 200;
	line-height: 19px;
	letter-spacing: -3.8px;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p1proof {
	--display: flex;
	--min-height: 140px;
	--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;
	--flex-wrap: nowrap;
	--margin-top: -80px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-26790 .elementor-element.elementor-element-p1proof:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p1proof > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p103a1 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 8px;
	--padding-right: 8px;
}

.elementor-26790 .elementor-element.elementor-element-p103a1:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p103a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p101da {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p101da .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 44px;
	color: #008037;
}

.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-26790 .elementor-element.elementor-element-p1024b {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	color: #4b4545;
}

.elementor-26790 .elementor-element.elementor-element-p10647 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 8px;
	--padding-right: 8px;
}

.elementor-26790 .elementor-element.elementor-element-p10647:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p10647 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p104ac {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p104ac .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 44px;
	color: #008037;
}

.elementor-26790 .elementor-element.elementor-element-p1051a {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	color: #4b4545;
}

.elementor-26790 .elementor-element.elementor-element-p109a9 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 8px;
	--padding-right: 8px;
}

.elementor-26790 .elementor-element.elementor-element-p109a9:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p109a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p107a9 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p107a9 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 44px;
	color: #008037;
}

.elementor-26790 .elementor-element.elementor-element-p108ca {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	color: #4b4545;
}

.elementor-26790 .elementor-element.elementor-element-eb0e6e0 {
	--display: flex;
	--min-height: 916px;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--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-26790 .elementor-element.elementor-element-eb0e6e0:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-eb0e6e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/madeira-13-e1788291318340.png");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-eb0e6e0:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-eb0e6e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-5d9ed17 {
	--display: flex;
	--min-height: 484px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-26790 .elementor-element.elementor-element-5d9ed17.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-26790 .elementor-element.elementor-element-84bb14d .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-size: 33px;
	font-weight: 200;
	line-height: 26px;
	color: #000;
}

.elementor-26790 .elementor-element.elementor-element-94ae853 {
	--display: flex;
	--min-height: 394px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
}

.elementor-26790 .elementor-element.elementor-element-94ae853.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-26790 .elementor-element.elementor-element-87a695e .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 19px;
	font-weight: 400;
	color: #000;
}

.elementor-26790 .elementor-element.elementor-element-5b90c2e .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #000;
}

.elementor-26790 .elementor-element.elementor-element-4ce6723 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #000;
}

.elementor-26790 .elementor-element.elementor-element-056aefc .elementor-button {
	background-color: rgba(97, 206, 112, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline;
	line-height: 1px;
	fill: #000;
	color: #000;
	border-style: solid;
	border-width: 1px;
	border-color: #352f1d;
}

.elementor-26790 .elementor-element.elementor-element-1f6bb51 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-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-26790 .elementor-element.elementor-element-d15bc9d img {
	width: 72%;
	border-radius: 7px;
}

.elementor-26790 .elementor-element.elementor-element-353f224 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-26790 .elementor-element.elementor-element-353f224:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-353f224 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-48777fc {
	--spacer-size: 50px;
}

.elementor-26790 .elementor-element.elementor-element-8acc7a7 {
	--display: flex;
	--min-height: 760px;
	--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;
	--flex-wrap: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-26790 .elementor-element.elementor-element-8acc7a7:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-8acc7a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-8b2169b {
	--display: flex;
	--min-height: 760px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .62;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 34px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-26790 .elementor-element.elementor-element-8b2169b:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-8b2169b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/deck-teca-5cm.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-8b2169b:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-8b2169b > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-8b2169b:before, .elementor-26790 .elementor-element.elementor-element-8b2169b > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-8b2169b > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-8b2169b > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-8b2169b > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-8b2169b > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-8b2169b:hover:before, .elementor-26790 .elementor-element.elementor-element-8b2169b:hover > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-8b2169b:hover > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-8b2169b > .elementor-background-slideshow:hover:before, .elementor-26790 .elementor-element.elementor-element-8b2169b > .e-con-inner > .elementor-background-slideshow:hover:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-8b2169b:hover {
	--overlay-opacity: .18;
}

.elementor-26790 .elementor-element.elementor-element-c4fe4cc {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-c4fe4cc .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-d68eeb3 .elementor-button {
	background-color: rgba(97, 206, 112, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline;
	fill: #fff;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-5e118f3 {
	--display: flex;
	--min-height: 760px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .62;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 34px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-26790 .elementor-element.elementor-element-5e118f3:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-5e118f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/ripado-macal-projeto.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-5e118f3:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-5e118f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-5e118f3:before, .elementor-26790 .elementor-element.elementor-element-5e118f3 > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-5e118f3 > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-5e118f3 > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-5e118f3 > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-5e118f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-5e118f3:hover:before, .elementor-26790 .elementor-element.elementor-element-5e118f3:hover > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-5e118f3:hover > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-5e118f3 > .elementor-background-slideshow:hover:before, .elementor-26790 .elementor-element.elementor-element-5e118f3 > .e-con-inner > .elementor-background-slideshow:hover:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-5e118f3:hover {
	--overlay-opacity: .18;
}

.elementor-26790 .elementor-element.elementor-element-d144089 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-d144089 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-f1f8e20 .elementor-button {
	background-color: rgba(97, 206, 112, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline;
	fill: #fff;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-722dcb4 {
	--display: flex;
	--min-height: 760px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .62;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 34px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-26790 .elementor-element.elementor-element-722dcb4:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-722dcb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/ripado-cumaru-extra-9cm-em-irece-ba-padrao-1080-x-1080-2.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-722dcb4:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-722dcb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-722dcb4:before, .elementor-26790 .elementor-element.elementor-element-722dcb4 > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-722dcb4 > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-722dcb4 > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-722dcb4 > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-722dcb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-722dcb4:hover:before, .elementor-26790 .elementor-element.elementor-element-722dcb4:hover > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-722dcb4:hover > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-722dcb4 > .elementor-background-slideshow:hover:before, .elementor-26790 .elementor-element.elementor-element-722dcb4 > .e-con-inner > .elementor-background-slideshow:hover:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-722dcb4:hover {
	--overlay-opacity: .18;
}

.elementor-26790 .elementor-element.elementor-element-722dcb4.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-26790 .elementor-element.elementor-element-44d95e0 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-44d95e0 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-42e89fc .elementor-button {
	background-color: rgba(97, 206, 112, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline;
	fill: #fff;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-2eb009b {
	--display: flex;
	--min-height: 760px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .62;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 34px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-26790 .elementor-element.elementor-element-2eb009b:before, .elementor-26790 .elementor-element.elementor-element-2eb009b > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-2eb009b > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-2eb009b > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-2eb009b > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-2eb009b > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-2eb009b:hover:before, .elementor-26790 .elementor-element.elementor-element-2eb009b:hover > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-2eb009b:hover > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-2eb009b > .elementor-background-slideshow:hover:before, .elementor-26790 .elementor-element.elementor-element-2eb009b > .e-con-inner > .elementor-background-slideshow:hover:before {
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-2eb009b:hover {
	--overlay-opacity: .18;
}

.elementor-26790 .elementor-element.elementor-element-bd5593c {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-bd5593c .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-c451a1d .elementor-button {
	background-color: rgba(97, 206, 112, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline;
	fill: #fff;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p1tacos {
	--display: flex;
	--min-height: 760px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .62;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 34px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-26790 .elementor-element.elementor-element-p1tacos:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p1tacos > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/taco-garapa-90x10-1.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-p1tacos:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-p1tacos > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-p1tacos:before, .elementor-26790 .elementor-element.elementor-element-p1tacos > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-p1tacos > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-p1tacos > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-p1tacos > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-p1tacos > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-p1tacos:hover:before, .elementor-26790 .elementor-element.elementor-element-p1tacos:hover > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-p1tacos:hover > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-p1tacos > .elementor-background-slideshow:hover:before, .elementor-26790 .elementor-element.elementor-element-p1tacos > .e-con-inner > .elementor-background-slideshow:hover:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-p1tacos:hover {
	--overlay-opacity: .18;
}

.elementor-26790 .elementor-element.elementor-element-p10a66 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p10a66 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p10b5e .elementor-button {
	background-color: rgba(97, 206, 112, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline;
	fill: #fff;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-679ea3b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-26790 .elementor-element.elementor-element-679ea3b:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-679ea3b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-b1619b4 {
	--spacer-size: 50px;
}

.elementor-26790 .elementor-element.elementor-element-p2projects {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 48px;
	--padding-bottom: 52px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2projh {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2projh .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 700;
	color: #202020;
}

.elementor-26790 .elementor-element.elementor-element-p2projp {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	line-height: 1.55em;
	color: #4a4a4a;
}

.elementor-26790 .elementor-element.elementor-element-p2projgrid {
	--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: 18px 18px;
	--row-gap: 18px;
	--column-gap: 18px;
}

.elementor-26790 .elementor-element.elementor-element-p2prj1 {
	--display: flex;
	--min-height: 460px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 12px 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	--border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
	--padding-top: 14px;
	--padding-bottom: 16px;
	--padding-left: 14px;
	--padding-right: 14px;
}

.elementor-26790 .elementor-element.elementor-element-p2prj1:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p2prj1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2prjimg1 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjimg1 img {
	width: 100%;
	height: 245px;
	object-fit: cover;
	object-position: center center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjttl1 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjttl1 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	line-height: 1.2em;
	color: #202020;
}

.elementor-26790 .elementor-element.elementor-element-p2prjtxt1 {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	line-height: 1.45em;
	color: #4a4a4a;
}

.elementor-26790 .elementor-element.elementor-element-p2prjbtn1 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	fill: #fff;
	color: #fff;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2prjbtn1 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-p2prj2 {
	--display: flex;
	--min-height: 460px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 12px 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	--border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
	--padding-top: 14px;
	--padding-bottom: 16px;
	--padding-left: 14px;
	--padding-right: 14px;
}

.elementor-26790 .elementor-element.elementor-element-p2prj2:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p2prj2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2prjimg2 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjimg2 img {
	width: 100%;
	height: 245px;
	object-fit: cover;
	object-position: center center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjttl2 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjttl2 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	line-height: 1.2em;
	color: #202020;
}

.elementor-26790 .elementor-element.elementor-element-p2prjtxt2 {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	line-height: 1.45em;
	color: #4a4a4a;
}

.elementor-26790 .elementor-element.elementor-element-p2prjbtn2 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	fill: #fff;
	color: #fff;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2prjbtn2 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-p2prj3 {
	--display: flex;
	--min-height: 460px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 12px 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	--border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
	--padding-top: 14px;
	--padding-bottom: 16px;
	--padding-left: 14px;
	--padding-right: 14px;
}

.elementor-26790 .elementor-element.elementor-element-p2prj3:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p2prj3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2prjimg3 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjimg3 img {
	width: 100%;
	height: 245px;
	object-fit: cover;
	object-position: center center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjttl3 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2prjttl3 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	line-height: 1.2em;
	color: #202020;
}

.elementor-26790 .elementor-element.elementor-element-p2prjtxt3 {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	line-height: 1.45em;
	color: #4a4a4a;
}

.elementor-26790 .elementor-element.elementor-element-p2prjbtn3 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	fill: #fff;
	color: #fff;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2prjbtn3 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-b56da74 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 46px;
	--padding-bottom: 24px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-26790 .elementor-element.elementor-element-b56da74:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-b56da74 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-da42552 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-da42552 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.12em;
	color: #1f1f1f;
}

.elementor-26790 .elementor-element.elementor-element-d1632b2.elementor-element {
	--align-self: center;
}

.elementor-26790 .elementor-element.elementor-element-d1632b2 {
	text-align: start;
}

.elementor-26790 .elementor-element.elementor-element-d1632b2 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.45em;
	color: #000;
}

.elementor-26790 .elementor-element.elementor-element-a89e330 {
	--display: flex;
	--min-height: 430px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--padding-top: 18px;
	--padding-bottom: 54px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-26790 .elementor-element.elementor-element-a89e330:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-a89e330 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-5778e69 {
	--display: flex;
	--min-height: 330px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .5;
	--border-radius: 4px 4px 4px 4px;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 22px;
	--padding-left: 12px;
	--padding-right: 12px;
}

.elementor-26790 .elementor-element.elementor-element-5778e69:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-5778e69 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/deck-teca-5cm-padrao-1080-x-1080-2.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-5778e69:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-5778e69 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-5778e69:before, .elementor-26790 .elementor-element.elementor-element-5778e69 > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-5778e69 > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-5778e69 > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-5778e69 > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-5778e69 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-40e635c {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-40e635c .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-eafcb3c .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-eafcb3c {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0;
}

.elementor-26790 .elementor-element.elementor-element-75b7609 {
	--display: flex;
	--min-height: 330px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .5;
	--border-radius: 4px 4px 4px 4px;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 22px;
	--padding-left: 12px;
	--padding-right: 12px;
}

.elementor-26790 .elementor-element.elementor-element-75b7609:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-75b7609 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/canva-3-assoalho-tauari-15-cm-padrao-1080-x-1080.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-75b7609:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-75b7609 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-75b7609:before, .elementor-26790 .elementor-element.elementor-element-75b7609 > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-75b7609 > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-75b7609 > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-75b7609 > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-75b7609 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-8ab03bf {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-8ab03bf .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-b81ded2 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-b81ded2 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-58295ae {
	--display: flex;
	--min-height: 330px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .5;
	--border-radius: 4px 4px 4px 4px;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 22px;
	--padding-left: 12px;
	--padding-right: 12px;
}

.elementor-26790 .elementor-element.elementor-element-58295ae:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-58295ae > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/ripado-cumaru-extra-9cm-em-irece-ba-padrao-1080-x-1080-2.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-58295ae:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-58295ae > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-58295ae:before, .elementor-26790 .elementor-element.elementor-element-58295ae > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-58295ae > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-58295ae > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-58295ae > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-58295ae > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-35303ec {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-35303ec .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-54a7436 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-54a7436 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-53c7756 {
	--display: flex;
	--min-height: 330px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .5;
	--border-radius: 4px 4px 4px 4px;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 22px;
	--padding-left: 12px;
	--padding-right: 12px;
}

.elementor-26790 .elementor-element.elementor-element-53c7756:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-53c7756 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/macalmadeiras.com.br/wp-content/uploads/2026/09/imagem-do-whatsapp-de-2025-07-02-as-174959-84e19ecc-2.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-53c7756:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-53c7756 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-53c7756:before, .elementor-26790 .elementor-element.elementor-element-53c7756 > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-53c7756 > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-53c7756 > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-53c7756 > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-53c7756 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-700fe5b {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-700fe5b .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-42f60ee .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-42f60ee {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-2564e77 {
	--display: flex;
	--min-height: 330px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .5;
	--border-radius: 4px 4px 4px 4px;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 22px;
	--padding-left: 12px;
	--padding-right: 12px;
}

.elementor-26790 .elementor-element.elementor-element-2564e77:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-2564e77 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/cdn.shopify.com/s/files/1/0812/4396/3643/files/8e1c68574ce3bd059edc2dc8c477643b.11533_porta-madeira-macica-tauari-tijolinho-210x122x35cm-01.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-2564e77:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-2564e77 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-2564e77:before, .elementor-26790 .elementor-element.elementor-element-2564e77 > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-2564e77 > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-2564e77 > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-2564e77 > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-2564e77 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-db2a6d0 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-db2a6d0 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-55eb85c .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-55eb85c {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-0c35d66 {
	--display: flex;
	--min-height: 330px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--overlay-opacity: .5;
	--border-radius: 4px 4px 4px 4px;
	--margin-top: 0px;
	--margin-bottom: 1px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 22px;
	--padding-left: 12px;
	--padding-right: 12px;
}

.elementor-26790 .elementor-element.elementor-element-0c35d66:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-0c35d66 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://macalmadeiras.com.br/nitropack_static/BbacKzMdvbAqjGjRCazRkChzjsEiYuvX/assets/images/optimized/rev-20cba27/cdn.shopify.com/s/files/1/0812/4396/3643/files/c6d7398f47d42a278360ff2cdc2af214.11569_3889796000020763734.jpg");
	background-position: center;
	background-size: cover;
}

.elementor-26790 .elementor-element.elementor-element-0c35d66:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26790 .elementor-element.elementor-element-0c35d66 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26790 .elementor-element.elementor-element-0c35d66:before, .elementor-26790 .elementor-element.elementor-element-0c35d66 > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-0c35d66 > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-0c35d66 > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-0c35d66 > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-0c35d66 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-959e769 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-959e769 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-weight: 300;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-c607981 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-c607981 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-8b08945 {
	--e-n-carousel-swiper-slides-to-display: 3;
	--e-n-carousel-swiper-slides-gap: 0px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-align: 0%;
	--e-n-carousel-arrow-prev-translate-x: 0px;
	--e-n-carousel-arrow-prev-left-position: 0px;
	--e-n-carousel-arrow-prev-top-align: 50%;
	--e-n-carousel-arrow-prev-translate-y: -50%;
	--e-n-carousel-arrow-prev-top-position: 0px;
	--e-n-carousel-arrow-next-right-align: 0%;
	--e-n-carousel-arrow-next-translate-x: 0%;
	--e-n-carousel-arrow-next-right-position: 0px;
	--e-n-carousel-arrow-next-top-align: 50%;
	--e-n-carousel-arrow-next-translate-y: -50%;
	--e-n-carousel-arrow-next-top-position: 33px;
	--e-n-carousel-swiper-pagination-size: 10px;
	--e-n-carousel-swiper-pagination-spacing: 0px;
}

:where(.elementor-26790 .elementor-element.elementor-element-8b08945 .swiper-slide) > .e-con {
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 1px;
	--padding-right: 1px;
	--padding-bottom: 1px;
	--padding-left: 1px;
}

:where([data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide) > .e-con {
	--padding-block-start: 1px;
	--padding-inline-end: 1px;
	--padding-block-end: 1px;
	--padding-inline-start: 1px;
}

.elementor-26790 .elementor-element.elementor-element-8b08945 .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 15px;
	--swiper-pagination-bullet-vertical-gap: 15px;
}

.elementor-26790 .elementor-element.elementor-element-p1direct {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 18px 18px;
	--row-gap: 18px;
	--column-gap: 18px;
	--padding-top: 46px;
	--padding-bottom: 50px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-26790 .elementor-element.elementor-element-p1direct:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p1direct > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f4f5f2;
}

.elementor-26790 .elementor-element.elementor-element-p10c28 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p10c28 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.12em;
	color: #1f1f1f;
}

.elementor-26790 .elementor-element.elementor-element-p10deb {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	color: #333;
}

.elementor-26790 .elementor-element.elementor-element-p10ebd {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: stretch;
	--gap: 18px 18px;
	--row-gap: 18px;
	--column-gap: 18px;
	--flex-wrap: nowrap;
	--margin-top: 2px;
	--margin-bottom: 0px;
	--margin-left: autopx;
	--margin-right: autopx;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-26790 .elementor-element.elementor-element-p112d0 {
	--display: flex;
	--min-height: 250px;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--align-items: center;
	--gap: 14px 14px;
	--row-gap: 14px;
	--column-gap: 14px;
	border-style: solid;
	--border-style: solid;
	border-width: 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #e2ddd4;
	--border-color: #e2ddd4;
	--border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
	--padding-top: 26px;
	--padding-bottom: 26px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-26790 .elementor-element.elementor-element-p112d0:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p112d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p10f8e {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p10f8e .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2em;
	color: #1f1f1f;
}

.elementor-26790 .elementor-element.elementor-element-p1104b {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5em;
	color: #333;
}

.elementor-26790 .elementor-element.elementor-element-p11161 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	text-transform: none;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 4px;
	padding: 14px 24px;
}

.elementor-26790 .elementor-element.elementor-element-p11161 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-p116db {
	--display: flex;
	--min-height: 250px;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--align-items: center;
	--gap: 14px 14px;
	--row-gap: 14px;
	--column-gap: 14px;
	border-style: solid;
	--border-style: solid;
	border-width: 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #e2ddd4;
	--border-color: #e2ddd4;
	--border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
	--padding-top: 26px;
	--padding-bottom: 26px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-26790 .elementor-element.elementor-element-p116db:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p116db > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p113e7 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p113e7 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2em;
	color: #1f1f1f;
}

.elementor-26790 .elementor-element.elementor-element-p114ab {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5em;
	color: #333;
}

.elementor-26790 .elementor-element.elementor-element-p11513 .elementor-button {
	background-color: rgba(255, 255, 255, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	text-transform: none;
	fill: #008037;
	color: #008037;
	border-style: solid;
	border-width: 1px;
	border-color: #008037;
	border-radius: 4px;
	padding: 14px 24px;
}

.elementor-26790 .elementor-element.elementor-element-p11513 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-a799f03 {
	--display: flex;
	--min-height: 1109px;
	--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;
	--overlay-opacity: .81;
}

.elementor-26790 .elementor-element.elementor-element-a799f03:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-a799f03 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-a799f03:before, .elementor-26790 .elementor-element.elementor-element-a799f03 > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-a799f03 > .e-con-inner > .elementor-background-video-container:before, .elementor-26790 .elementor-element.elementor-element-a799f03 > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-a799f03 > .e-con-inner > .elementor-background-slideshow:before, .elementor-26790 .elementor-element.elementor-element-a799f03 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-26790 .elementor-element.elementor-element-4d771ef {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-26790 .elementor-element.elementor-element-e422f24 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-26790 .elementor-element.elementor-element-c90eb01 {
	--spacer-size: 600px;
}

.elementor-26790 .elementor-element.elementor-element-d0d7076 {
	--spacer-size: 395px;
}

.elementor-26790 .elementor-element.elementor-element-7f2cb7a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-26790 .elementor-element.elementor-element-p2reviews {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 18px 18px;
	--row-gap: 18px;
	--column-gap: 18px;
	--padding-top: 52px;
	--padding-bottom: 56px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2reviews:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p2reviews > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f7f5f0;
}

.elementor-26790 .elementor-element.elementor-element-949c137a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-26790 .elementor-element.elementor-element-dd1806f {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-dd1806f .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-size: 44px;
	font-weight: 300;
	color: #1f1f1f;
}

.elementor-26790 .elementor-element.elementor-element-2e85606 {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #333;
}

.elementor-26790 .elementor-element.elementor-element-29c0506f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-26790 .elementor-element.elementor-element-93eee24 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-93eee24 .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-size: 44px;
	font-weight: 300;
	color: #1f1f1f;
}

.elementor-26790 .elementor-element.elementor-element-01b5c69 {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #333;
}

.elementor-26790 .elementor-element.elementor-element-p2blog {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 50px;
	--padding-bottom: 56px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2blogh {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2blogh .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	color: #202020;
}

.elementor-26790 .elementor-element.elementor-element-p2blogp {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	line-height: 1.55em;
	color: #4a4a4a;
}

.elementor-26790 .elementor-element.elementor-element-p2bloggrid {
	--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: 18px 18px;
	--row-gap: 18px;
	--column-gap: 18px;
}

.elementor-26790 .elementor-element.elementor-element-p2post1 {
	--display: flex;
	--min-height: 460px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 12px 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	--border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
	--padding-top: 14px;
	--padding-bottom: 16px;
	--padding-left: 14px;
	--padding-right: 14px;
}

.elementor-26790 .elementor-element.elementor-element-p2post1:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p2post1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2postimg1 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2postimg1 img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	object-position: center center;
}

.elementor-26790 .elementor-element.elementor-element-p2postttl1 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2postttl1 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.22em;
	color: #202020;
}

.elementor-26790 .elementor-element.elementor-element-p2posttxt1 {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.45em;
	color: #4a4a4a;
}

.elementor-26790 .elementor-element.elementor-element-p2postbtn1 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2postbtn1 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-p2post2 {
	--display: flex;
	--min-height: 460px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 12px 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	--border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
	--padding-top: 14px;
	--padding-bottom: 16px;
	--padding-left: 14px;
	--padding-right: 14px;
}

.elementor-26790 .elementor-element.elementor-element-p2post2:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p2post2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2postimg2 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2postimg2 img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	object-position: center center;
}

.elementor-26790 .elementor-element.elementor-element-p2postttl2 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2postttl2 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.22em;
	color: #202020;
}

.elementor-26790 .elementor-element.elementor-element-p2posttxt2 {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.45em;
	color: #4a4a4a;
}

.elementor-26790 .elementor-element.elementor-element-p2postbtn2 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2postbtn2 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-p2post3 {
	--display: flex;
	--min-height: 460px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 12px 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	--border-radius: 4px 4px 4px 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
	--padding-top: 14px;
	--padding-bottom: 16px;
	--padding-left: 14px;
	--padding-right: 14px;
}

.elementor-26790 .elementor-element.elementor-element-p2post3:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p2post3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2postimg3 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2postimg3 img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	object-position: center center;
}

.elementor-26790 .elementor-element.elementor-element-p2postttl3 {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2postttl3 .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.22em;
	color: #202020;
}

.elementor-26790 .elementor-element.elementor-element-p2posttxt3 {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.45em;
	color: #4a4a4a;
}

.elementor-26790 .elementor-element.elementor-element-p2postbtn3 .elementor-button {
	background-color: #008037;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-color: #008037;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2postbtn3 {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-p2finalcta {
	--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: center;
	--gap: 18px 18px;
	--row-gap: 18px;
	--column-gap: 18px;
	--padding-top: 62px;
	--padding-bottom: 66px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2finalcta:not(.elementor-motion-effects-element-type-background), .elementor-26790 .elementor-element.elementor-element-p2finalcta > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #008037;
}

.elementor-26790 .elementor-element.elementor-element-5fffe4b {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-5fffe4b .elementor-heading-title {
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2ctah {
	text-align: center;
}

.elementor-26790 .elementor-element.elementor-element-p2ctah .elementor-heading-title {
	font-family: Belleza, sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.12em;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2ctap {
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	color: #fff;
}

.elementor-26790 .elementor-element.elementor-element-p2ctagrid {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 12px 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	--margin-top: 10px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-26790 .elementor-element.elementor-element-p2ctagrid.e-con {
	--align-self: center;
}

.elementor-26790 .elementor-element.elementor-element-p2ctawhats .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	border-radius: 4px;
	padding: 13px 20px;
}

.elementor-26790 .elementor-element.elementor-element-p2ctawhats {
	margin: autopx 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-26790 .elementor-element.elementor-element-p2ctawhats.elementor-element {
	--align-self: center;
}

.elementor-26790 .elementor-element.elementor-element-p2ctashop .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	border-radius: 4px;
	padding: 14px 24px;
}

.elementor-26790 .elementor-element.elementor-element-p2ctashop.elementor-element {
	--align-self: center;
}

@media (min-width: 768px) {
	.elementor-26790 .elementor-element.elementor-element-ff3e59b {
		--width: 25%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-59b3297 {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-2709866 {
		--width: 25%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1proof {
		--content-width: 1200px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p103a1 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10647 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p109a9 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-eb0e6e0 {
		--content-width: 1578px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5d9ed17 {
		--width: 20.883%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-94ae853 {
		--width: 38.374%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-1f6bb51 {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8acc7a7 {
		--content-width: 1600px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8b2169b {
		--width: 20%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5e118f3 {
		--width: 20%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-722dcb4 {
		--width: 20%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-2eb009b {
		--width: 20%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1tacos {
		--width: 20%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj1 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj2 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj3 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-b56da74 {
		--content-width: 1600px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-a89e330 {
		--content-width: 1600px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5778e69 {
		--content-width: 1482px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-75b7609 {
		--content-width: 1482px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-58295ae {
		--content-width: 1482px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-53c7756 {
		--content-width: 1482px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-2564e77 {
		--content-width: 1482px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-0c35d66 {
		--content-width: 1482px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1direct {
		--content-width: 1200px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10ebd {
		--content-width: 980px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p112d0 {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p116db {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-4d771ef {
		--width: 25%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-e422f24 {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-7f2cb7a {
		--width: 25%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post1 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post2 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post3 {
		--width: 33.333%;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.elementor-26790 .elementor-element.elementor-element-p103a1 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10647 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p109a9 {
		--width: 33.333%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8b2169b {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5e118f3 {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-722dcb4 {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-2eb009b {
		--width: 50%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj1 {
		--width: 100%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj2 {
		--width: 100%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj3 {
		--width: 100%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p112d0 {
		--width: 100%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p116db {
		--width: 100%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post1 {
		--width: 100%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post2 {
		--width: 100%;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post3 {
		--width: 100%;
	}
}

@media (max-width: 1024px) {
	.elementor-26790 .elementor-element.elementor-element-e4a27d1 .elementor-heading-title {
		font-size: 40px;
		line-height: 1.14em;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1proof {
		--min-height: 140px;
		--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: -80px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p101da .elementor-heading-title {
		font-size: 40px;
		line-height: 44px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1024b {
		font-size: 15px;
		line-height: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p104ac .elementor-heading-title {
		font-size: 40px;
		line-height: 44px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1051a {
		font-size: 15px;
		line-height: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p107a9 .elementor-heading-title {
		font-size: 40px;
		line-height: 44px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p108ca {
		font-size: 15px;
		line-height: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8acc7a7 {
		--min-height: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8b2169b {
		--min-height: 420px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5e118f3 {
		--min-height: 420px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-722dcb4 {
		--min-height: 420px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-2eb009b {
		--min-height: 420px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1tacos {
		--min-height: 420px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2projects {
		--padding-top: 44px;
		--padding-bottom: 48px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2projgrid {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 18px 18px;
		--row-gap: 18px;
		--column-gap: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj1 {
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjimg1 img {
		height: 280px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj2 {
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjimg2 img {
		height: 280px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj3 {
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjimg3 img {
		height: 280px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-a89e330 {
		--min-height: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8b08945 {
		--e-n-carousel-swiper-slides-to-display: 1;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1direct {
		--padding-top: 42px;
		--padding-bottom: 46px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10ebd {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 18px 18px;
		--row-gap: 18px;
		--column-gap: 18px;
		--flex-wrap: nowrap;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p112d0 {
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 22px;
		--padding-right: 22px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p116db {
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 22px;
		--padding-right: 22px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2reviews {
		--padding-top: 46px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2bloggrid {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 18px 18px;
		--row-gap: 18px;
		--column-gap: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post1 {
		--min-height: 0px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postimg1 img {
		height: 280px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postttl1 .elementor-heading-title {
		font-size: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post2 {
		--min-height: 0px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postimg2 img {
		height: 280px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postttl2 .elementor-heading-title {
		font-size: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post3 {
		--min-height: 0px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postimg3 img {
		height: 280px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postttl3 .elementor-heading-title {
		font-size: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2finalcta {
		--padding-top: 56px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2ctah .elementor-heading-title {
		font-size: 40px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2ctagrid {
		--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;
	}
}

@media (max-width: 767px) {
	.elementor-26790 .elementor-element.elementor-element-86142a1 .elementor-button {
		padding: 12px 16px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-e4a27d1 .elementor-heading-title {
		font-size: 33px;
		line-height: 1.16em;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1proof {
		--min-height: 0px;
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 24px 24px;
		--row-gap: 24px;
		--column-gap: 24px;
		--flex-wrap: wrap;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 16px;
		--padding-right: 16px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p103a1 {
		--width: 100%;
		--gap: 4px 4px;
		--row-gap: 4px;
		--column-gap: 4px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p101da .elementor-heading-title {
		font-size: 34px;
		line-height: 38px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1024b {
		font-size: 14px;
		line-height: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10647 {
		--width: 100%;
		--gap: 4px 4px;
		--row-gap: 4px;
		--column-gap: 4px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p104ac .elementor-heading-title {
		font-size: 34px;
		line-height: 38px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1051a {
		font-size: 14px;
		line-height: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p109a9 {
		--width: 100%;
		--gap: 4px 4px;
		--row-gap: 4px;
		--column-gap: 4px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p107a9 .elementor-heading-title {
		font-size: 34px;
		line-height: 38px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p108ca {
		font-size: 14px;
		line-height: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-eb0e6e0 {
		--min-height: 0px;
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 18px 18px;
		--row-gap: 18px;
		--column-gap: 18px;
		--padding-top: 44px;
		--padding-bottom: 44px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5d9ed17 {
		--width: 100%;
		--min-height: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-94ae853 {
		--min-height: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8acc7a7 {
		--min-height: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8b2169b {
		--width: 100%;
		--min-height: 260px;
		--padding-top: 0px;
		--padding-bottom: 28px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5e118f3 {
		--width: 100%;
		--min-height: 260px;
		--padding-top: 0px;
		--padding-bottom: 28px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-722dcb4 {
		--width: 100%;
		--min-height: 260px;
		--padding-top: 0px;
		--padding-bottom: 28px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-2eb009b {
		--width: 100%;
		--min-height: 260px;
		--padding-top: 0px;
		--padding-bottom: 28px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1tacos {
		--min-height: 260px;
		--padding-top: 0px;
		--padding-bottom: 28px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2projects {
		--padding-top: 40px;
		--padding-bottom: 44px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2projgrid {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 18px 18px;
		--row-gap: 18px;
		--column-gap: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj1 {
		--width: 100%;
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjimg1 img {
		height: 220px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjbtn1 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj2 {
		--width: 100%;
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjimg2 img {
		height: 220px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjbtn2 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prj3 {
		--width: 100%;
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjimg3 img {
		height: 220px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2prjbtn3 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-b56da74 {
		--padding-top: 38px;
		--padding-bottom: 20px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-da42552 .elementor-heading-title {
		font-size: 32px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-a89e330 {
		--min-height: 0px;
		--padding-top: 16px;
		--padding-bottom: 42px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5778e69 {
		--min-height: 300px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-eafcb3c .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-75b7609 {
		--min-height: 300px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-b81ded2 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-58295ae {
		--min-height: 300px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-54a7436 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-53c7756 {
		--min-height: 300px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-42f60ee .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-2564e77 {
		--min-height: 300px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-55eb85c .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-0c35d66 {
		--min-height: 300px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-c607981 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-8b08945 {
		--e-n-carousel-swiper-slides-to-display: 1;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1direct {
		--padding-top: 38px;
		--padding-bottom: 42px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10c28 .elementor-heading-title {
		font-size: 32px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10deb {
		font-size: 15px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10ebd {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 16px 16px;
		--row-gap: 16px;
		--column-gap: 16px;
		--flex-wrap: nowrap;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p112d0 {
		--width: 100%;
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 22px;
		--padding-bottom: 22px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p10f8e .elementor-heading-title {
		font-size: 22px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p1104b {
		font-size: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p11161 .elementor-button {
		padding: 14px 20px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p116db {
		--width: 100%;
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 22px;
		--padding-bottom: 22px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p113e7 .elementor-heading-title {
		font-size: 22px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p114ab {
		font-size: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p11513 .elementor-button {
		padding: 14px 20px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2reviews {
		--padding-top: 40px;
		--padding-bottom: 44px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-949c137a {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-29c0506f {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2blog {
		--padding-top: 40px;
		--padding-bottom: 44px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2bloggrid {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 18px 18px;
		--row-gap: 18px;
		--column-gap: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post1 {
		--width: 100%;
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postimg1 img {
		height: 210px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postttl1 .elementor-heading-title {
		font-size: 17px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2posttxt1 {
		font-size: 14px;
		line-height: 1.45em;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postbtn1 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post2 {
		--width: 100%;
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postimg2 img {
		height: 210px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postttl2 .elementor-heading-title {
		font-size: 17px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2posttxt2 {
		font-size: 14px;
		line-height: 1.45em;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postbtn2 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2post3 {
		--width: 100%;
		--min-height: 0px;
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
		--padding-top: 14px;
		--padding-bottom: 16px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postimg3 img {
		height: 210px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postttl3 .elementor-heading-title {
		font-size: 17px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2posttxt3 {
		font-size: 14px;
		line-height: 1.45em;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2postbtn3 .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2finalcta {
		--padding-top: 46px;
		--padding-bottom: 50px;
		--padding-left: 18px;
		--padding-right: 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-5fffe4b .elementor-heading-title {
		font-size: 11px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2ctah .elementor-heading-title {
		font-size: 32px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2ctap {
		font-size: 14px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2ctagrid {
		--width: 100%;
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2ctawhats .elementor-button {
		padding: 13px 18px;
	}
	
	.elementor-26790 .elementor-element.elementor-element-p2ctashop .elementor-button {
		padding: 14px 18px;
	}
}

.elementor-26790 .elementor-element.elementor-element-ff3e59b .elementor-button {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-ff3e59b:hover .elementor-button {
	opacity: 1;
	visibility: visible;
}

.elementor-26790 .elementor-element.elementor-element-59b3297 .elementor-element-86142a1 .elementor-button {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-59b3297:hover .elementor-element-86142a1 .elementor-button {
	opacity: 1;
	visibility: visible;
}

.elementor-26790 .elementor-element.elementor-element-e9c27f0 .elementor-element-86142a1 .elementor-button {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-e9c27f0:hover .elementor-element-86142a1 .elementor-button {
	opacity: 1;
	visibility: visible;
}

.container:hover .botao {
	opacity: 1;
	visibility: visible;
}

.botao {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.container:hover .botao {
	opacity: 1;
	visibility: visible;
}

.botao {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-8b2169b .elementor-button {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-8b2169b:hover .elementor-button {
	opacity: 1;
	visibility: visible;
}

.card-jader {
	position: relative;
	overflow: hidden;
}

.card-jader:before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .45);
	z-index: 1;
	transition: background .3s;
}

.card-jader:hover:before {
	background: rgba(0, 0, 0, .25);
}

.card-jader .elementor-widget-heading, .card-jader .elementor-widget-button {
	position: relative;
	z-index: 2;
}

.card-jader .elementor-button {
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all .3s;
}

.card-jader:hover .elementor-button {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.container:hover .botao {
	opacity: 1;
	visibility: visible;
}

.botao {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-5e118f3 .elementor-button {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-5e118f3:hover .elementor-button {
	opacity: 1;
	visibility: visible;
}

.container:hover .botao {
	opacity: 1;
	visibility: visible;
}

.botao {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-722dcb4 .elementor-button {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-722dcb4:hover .elementor-button {
	opacity: 1;
	visibility: visible;
}

.container:hover .botao {
	opacity: 1;
	visibility: visible;
}

.botao {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-2eb009b .elementor-button {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-2eb009b:hover .elementor-button {
	opacity: 1;
	visibility: visible;
}

.container:hover .botao {
	opacity: 1;
	visibility: visible;
}

.botao {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-p1tacos .elementor-button {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.elementor-26790 .elementor-element.elementor-element-p1tacos:hover .elementor-button {
	opacity: 1;
	visibility: visible;
}

.card-expand {
	overflow: hidden;
	transition: all .4s;
}

.card-expand:hover {
	transform: scale(1.05);
	z-index: 10;
}
