.elementor-31 .elementor-element.elementor-element-2b21378{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-2b21378:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-2b21378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://filipe.alainmkt.com.br/wp-content/uploads/2024/04/Background3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-d31f042{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-90261a5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-90261a5.e-con{--flex-grow:0;--flex-shrink:0;}.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-31 .elementor-element.elementor-element-9118376{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;}.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-31 .elementor-element.elementor-element-3585106{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-3585106 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;color:#413348;}.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-31 .elementor-element.elementor-element-d790fc3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#413348;}.elementor-31 .elementor-element.elementor-element-d790fc3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-cf50ac8 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-cf50ac8{text-align:center;}.elementor-31 .elementor-element.elementor-element-cf50ac8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;color:#413348;}.elementor-31 .elementor-element.elementor-element-4bc8882{--display:flex;}.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-31 .elementor-element.elementor-element-cb0fe03{--display:flex;}.elementor-31 .elementor-element.elementor-element-0f80244{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-7b0af3e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-7a82ab4{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-7a82ab4 .cd-headline{text-align:center;}.elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap{color:#7C5776;}.elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap, .elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap b, .elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap i, .elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap em{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;}.elementor-31 .elementor-element.elementor-element-e0de40b{--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;}.elementor-31 .elementor-element.elementor-element-658a4f7{--display:flex;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .front-content .image-screen{background:center / cover url(https://filipe.alainmkt.com.br/wp-content/uploads/2024/04/1.webp) no-repeat !important;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card{width:100%;height:450px;background:#7C5776;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card.vimeo-content{height:450px;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .front-text-content .image-screen{text-align:center;background:#262C37;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content{background:#E7E7E7;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .front-text-content .header .card-number{color:#737373;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .front-text-content .header .title{color:#fff;font-family:"Poppins", Sans-serif;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .front-text-content .front-text-body{color:#cecece;}	.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h1, 
						.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h2,
						.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h3,
						.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h4,
						.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h5,
						.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h6
					{color:#444;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h1, 
				.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h2,
				.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h3,
				.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h4,
				.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h5,
				.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content h6{font-family:"Montserrat", Sans-serif;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content .text, .elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .content p{color:#4d4d4d;font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .front-text-content .footer a.interactive-btn{color:#fff;background:#7C5776;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .front-text-content .footer a.interactive-btn:hover{color:#f9f9f9;background:#A07199;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .close-me{background-color:#fff;color:#333;width:30px;height:30px;line-height:30px;font-size:13px;top:15px;right:15px;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .close-me svg{fill:#333;height:13px;width:13px;line-height:13px;}.elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .close-me .eael-interactive-card-svg-icon{width:13px;}.rtl .elementor-31 .elementor-element.elementor-element-8dced30 .interactive-card .close-me{left:15px;}.elementor-31 .elementor-element.elementor-element-a0db110{--display:flex;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .front-content .image-screen{background:center / cover url(https://filipe.alainmkt.com.br/wp-content/uploads/2024/04/3.jpg) no-repeat !important;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card{width:100%;height:450px;background:#7C5776;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card.vimeo-content{height:450px;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .front-text-content .image-screen{text-align:center;background:#262C37;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content{background:#E7E7E7;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .front-text-content .header .card-number{color:#737373;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .front-text-content .header .title{color:#fff;font-family:"Poppins", Sans-serif;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .front-text-content .front-text-body{color:#cecece;}	.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h1, 
						.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h2,
						.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h3,
						.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h4,
						.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h5,
						.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h6
					{color:#444;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h1, 
				.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h2,
				.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h3,
				.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h4,
				.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h5,
				.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content h6{font-family:"Montserrat", Sans-serif;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content .text, .elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .content p{color:#4d4d4d;font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .front-text-content .footer a.interactive-btn{color:#fff;background:#7C5776;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .front-text-content .footer a.interactive-btn:hover{color:#f9f9f9;background:#A07199;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .close-me{background-color:#fff;color:#333;width:30px;height:30px;line-height:30px;font-size:13px;top:15px;right:15px;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .close-me svg{fill:#333;height:13px;width:13px;line-height:13px;}.elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .close-me .eael-interactive-card-svg-icon{width:13px;}.rtl .elementor-31 .elementor-element.elementor-element-0a564d8 .interactive-card .close-me{left:15px;}.elementor-31 .elementor-element.elementor-element-0cfd1b2{--display:flex;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .front-content .image-screen{background:center / cover url(https://filipe.alainmkt.com.br/wp-content/uploads/2024/04/shutterstock_454643032-1200x900-1-1024x768-1.jpg) no-repeat !important;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card{width:100%;height:450px;background:#7C5776;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card.vimeo-content{height:450px;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .front-text-content .image-screen{text-align:center;background:#262C37;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content{background:#E7E7E7;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .front-text-content .header .card-number{color:#737373;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .front-text-content .header .title{color:#fff;font-family:"Poppins", Sans-serif;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .front-text-content .front-text-body{color:#cecece;}	.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h1, 
						.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h2,
						.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h3,
						.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h4,
						.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h5,
						.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h6
					{color:#444;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h1, 
				.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h2,
				.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h3,
				.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h4,
				.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h5,
				.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content h6{font-family:"Montserrat", Sans-serif;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content .text, .elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .content p{color:#4d4d4d;font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .front-text-content .footer a.interactive-btn{color:#fff;background:#7C5776;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .front-text-content .footer a.interactive-btn:hover{color:#f9f9f9;background:#A07199;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .close-me{background-color:#fff;color:#333;width:30px;height:30px;line-height:30px;font-size:13px;top:15px;right:15px;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .close-me svg{fill:#333;height:13px;width:13px;line-height:13px;}.elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .close-me .eael-interactive-card-svg-icon{width:13px;}.rtl .elementor-31 .elementor-element.elementor-element-7b1ca63 .interactive-card .close-me{left:15px;}.elementor-31 .elementor-element.elementor-element-df1267a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-e63ea64{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-a9fb019{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-a9fb019 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;color:#7C5776;}.elementor-31 .elementor-element.elementor-element-eaf323c{--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;}.elementor-31 .elementor-element.elementor-element-5805f6b{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-7afc033 img{width:80%;}.elementor-31 .elementor-element.elementor-element-6b25a17{--display:flex;}.elementor-31 .elementor-element.elementor-element-0c91000{text-align:start;}.elementor-31 .elementor-element.elementor-element-0c91000 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#292929;}.elementor-31 .elementor-element.elementor-element-796daa4{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#373737;}.elementor-31 .elementor-element.elementor-element-133519f{--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;}.elementor-31 .elementor-element.elementor-element-3e76c25{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-54efdcf img{width:80%;}.elementor-31 .elementor-element.elementor-element-a5a8679{--display:flex;}.elementor-31 .elementor-element.elementor-element-41566b6{text-align:start;}.elementor-31 .elementor-element.elementor-element-41566b6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#292929;}.elementor-31 .elementor-element.elementor-element-4816b35{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#373737;}.elementor-31 .elementor-element.elementor-element-5297c56{--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;}.elementor-31 .elementor-element.elementor-element-501cb95{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-ae50755 img{width:80%;}.elementor-31 .elementor-element.elementor-element-0c2bb9e{--display:flex;}.elementor-31 .elementor-element.elementor-element-e131488{text-align:start;}.elementor-31 .elementor-element.elementor-element-e131488 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#292929;}.elementor-31 .elementor-element.elementor-element-919d44f{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#373737;}.elementor-31 .elementor-element.elementor-element-cff5359{--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;}.elementor-31 .elementor-element.elementor-element-028c06b{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-9e2fdea img{width:80%;}.elementor-31 .elementor-element.elementor-element-097d692{--display:flex;}.elementor-31 .elementor-element.elementor-element-eeceecf{text-align:start;}.elementor-31 .elementor-element.elementor-element-eeceecf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#292929;}.elementor-31 .elementor-element.elementor-element-a6850a8{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#373737;}.elementor-31 .elementor-element.elementor-element-4600dd5{--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;}.elementor-31 .elementor-element.elementor-element-f76073f{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-ce233af img{width:80%;}.elementor-31 .elementor-element.elementor-element-242f603{--display:flex;}.elementor-31 .elementor-element.elementor-element-dcd7486{text-align:start;}.elementor-31 .elementor-element.elementor-element-dcd7486 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#292929;}.elementor-31 .elementor-element.elementor-element-fd97a80{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#373737;}.elementor-31 .elementor-element.elementor-element-22a343a{--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;}.elementor-31 .elementor-element.elementor-element-df56fbe{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-2a00c7a img{width:90%;}.elementor-31 .elementor-element.elementor-element-7d95ab1{--display:flex;}.elementor-31 .elementor-element.elementor-element-4ceb443{text-align:start;}.elementor-31 .elementor-element.elementor-element-4ceb443 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#292929;}.elementor-31 .elementor-element.elementor-element-8702936{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#373737;}.elementor-31 .elementor-element.elementor-element-0ca0ec1{--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;}.elementor-31 .elementor-element.elementor-element-09ee610{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-1b5f1a3 img{width:80%;}.elementor-31 .elementor-element.elementor-element-b1cab14{--display:flex;}.elementor-31 .elementor-element.elementor-element-6ac0b98{text-align:start;}.elementor-31 .elementor-element.elementor-element-6ac0b98 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#292929;}.elementor-31 .elementor-element.elementor-element-aabe6d9{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#373737;}.elementor-31 .elementor-element.elementor-element-302dc9b{--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;}.elementor-31 .elementor-element.elementor-element-85315fe{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-a1ab242 img{width:80%;}.elementor-31 .elementor-element.elementor-element-91bfc76{--display:flex;}.elementor-31 .elementor-element.elementor-element-5d069ed{text-align:start;}.elementor-31 .elementor-element.elementor-element-5d069ed .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#292929;}.elementor-31 .elementor-element.elementor-element-162a59b{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#373737;}.elementor-31 .elementor-element.elementor-element-a858b75{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-8664b2e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-1e7da80{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-1e7da80 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;color:#7C5776;}.elementor-31 .elementor-element.elementor-element-6740ccd{text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#383838;}.elementor-31 .elementor-element.elementor-element-72a670d{--display:flex;}.elementor-widget-ha-toggle .ha-toggle__item-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-toggle .ha-toggle__item-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-title{background-color:#7C5776;padding:25px 25px 25px 25px;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;border-radius:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-title.ha-toggle__item--active{background-color:#7C5776;}.elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-content{background-color:#FFFFFF;padding:50px 50px 50px 45px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#272727;}.elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item:not(:first-child){margin-top:10px;}.elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-title-text, .elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-title-icon i:before, .elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-title-icon svg, .elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__icon i:before, .elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__icon svg{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-title.ha-toggle__item--active .ha-toggle__item-title-text, .elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-title.ha-toggle__item--active .ha-toggle__item-title-icon i:before, .elementor-31 .elementor-element.elementor-element-371d6f8 .ha-toggle__item-title.ha-toggle__item--active .ha-toggle__icon i:before{color:#ffffff;}.elementor-31 .elementor-element.elementor-element-371d6f8.ha-toggle--icon-left .ha-toggle__icon > span{margin-right:0px;}.elementor-31 .elementor-element.elementor-element-371d6f8.ha-toggle--icon-right .ha-toggle__icon > span{margin-left:0px;}.elementor-31 .elementor-element.elementor-element-3c88ac6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-f88a2f2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-98fbaf4{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-98fbaf4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;color:#7C5776;}.elementor-31 .elementor-element.elementor-element-cdfd042{--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;}.elementor-31 .elementor-element.elementor-element-4331279{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-7798c06 img{width:70%;}.elementor-31 .elementor-element.elementor-element-ccfc010{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-b93f769{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#262626;}.elementor-31 .elementor-element.elementor-element-5eae9b3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-ec54a4e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-f0fcfa8{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-f0fcfa8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;color:#7C5776;}.elementor-31 .elementor-element.elementor-element-243c1c7{--display:flex;}.elementor-31 .elementor-element.elementor-element-ea0a1c5 .swiper-wrapper{display:flex;align-items:center;}.elementor-31 .elementor-element.elementor-element-d93cb7d{--display:flex;}.elementor-31 .elementor-element.elementor-element-f7867b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-cd81823{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-485ac8e{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-485ac8e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;color:#7C5776;}.elementor-31 .elementor-element.elementor-element-5a7abfb{--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;}.elementor-31 .elementor-element.elementor-element-f8f8a5d{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#7C5776;--border-color:#7C5776;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-33a9b60 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-33a9b60.elementor-view-stacked .elementor-icon{background-color:#7C5776;}.elementor-31 .elementor-element.elementor-element-33a9b60.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-33a9b60.elementor-view-default .elementor-icon{color:#7C5776;border-color:#7C5776;}.elementor-31 .elementor-element.elementor-element-33a9b60.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-33a9b60.elementor-view-default .elementor-icon svg{fill:#7C5776;}.elementor-31 .elementor-element.elementor-element-086ad33{text-align:center;}.elementor-31 .elementor-element.elementor-element-086ad33 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#373737;}.elementor-31 .elementor-element.elementor-element-ec5569c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#292929;}.elementor-31 .elementor-element.elementor-element-016c6b9{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#7C5776;--border-color:#7C5776;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-3276e00 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-3276e00.elementor-view-stacked .elementor-icon{background-color:#7C5776;}.elementor-31 .elementor-element.elementor-element-3276e00.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-3276e00.elementor-view-default .elementor-icon{color:#7C5776;border-color:#7C5776;}.elementor-31 .elementor-element.elementor-element-3276e00.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-3276e00.elementor-view-default .elementor-icon svg{fill:#7C5776;}.elementor-31 .elementor-element.elementor-element-979a434{text-align:center;}.elementor-31 .elementor-element.elementor-element-979a434 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:#373737;}.elementor-31 .elementor-element.elementor-element-4f24d1d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#292929;}.elementor-31 .elementor-element.elementor-element-6139d46{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#242424;}.elementor-31 .elementor-element.elementor-element-073653d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-37d273c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-9e6d255{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-9e6d255 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;color:#7C5776;}.elementor-31 .elementor-element.elementor-element-8f4e197{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-1e92d36{--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;}.elementor-31 .elementor-element.elementor-element-eb6932d{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-9899845{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#2B2B2B;}.elementor-31 .elementor-element.elementor-element-67a0b72{--display:flex;}.elementor-31 .elementor-element.elementor-element-bc0f1a5{--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;}.elementor-31 .elementor-element.elementor-element-0f2cb05{--display:flex;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-84b7289{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#2B2B2B;}.elementor-31 .elementor-element.elementor-element-ef178f7{--display:flex;}.elementor-31 .elementor-element.elementor-element-da841be{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-da841be:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-da841be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7C5776;}.elementor-31 .elementor-element.elementor-element-b43a7f9{text-align:center;}.elementor-31 .elementor-element.elementor-element-b43a7f9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-90261a5{--width:50%;}.elementor-31 .elementor-element.elementor-element-72a670d{--content-width:800px;}.elementor-31 .elementor-element.elementor-element-5a7abfb{--content-width:800px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-2b21378:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-2b21378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://filipe.alainmkt.com.br/wp-content/uploads/2024/04/RESPONSIVO2-1.jpg");}.elementor-31 .elementor-element.elementor-element-9118376{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-9118376 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-9118376 img{width:70%;}.elementor-31 .elementor-element.elementor-element-3585106{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-3585106 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-3585106 .elementor-heading-title{font-size:30px;}.elementor-31 .elementor-element.elementor-element-d790fc3{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-cf50ac8 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-c3ee2b3 .elementor-button{padding:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-cb0fe03{--min-height:250px;--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-31 .elementor-element.elementor-element-cb0fe03.e-con{--order:-99999 /* order start hack */;}.elementor-31 .elementor-element.elementor-element-7b0af3e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-7a82ab4{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-7a82ab4 .cd-headline{text-align:center;}.elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap, .elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap b, .elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap i, .elementor-31 .elementor-element.elementor-element-7a82ab4 .ha-animated-text-wrap em{font-size:30px;}.elementor-31 .elementor-element.elementor-element-a9fb019{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-a9fb019 .elementor-heading-title{font-size:25px;}.elementor-31 .elementor-element.elementor-element-9899845{text-align:center;}.elementor-31 .elementor-element.elementor-element-67a0b72.e-con{--order:-99999 /* order start hack */;}.elementor-31 .elementor-element.elementor-element-84b7289{text-align:center;}.elementor-31 .elementor-element.elementor-element-ef178f7.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for text-editor, class: .elementor-element-d790fc3 */p {
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c3ee2b3 */.elementor-31 .elementor-element.elementor-element-c3ee2b3 .elementor-button {
    background: linear-gradient(123deg,#413348, #9cb2a6, #413348, #413348);
    background-size: 300% 300%;

    -webkit-animation: AnimationName 14s ease infinite;
    -moz-animation: AnimationName 14s ease infinite;
    animation: AnimationName 14s ease infinite;
}

@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3707d93 */.elementor-31 .elementor-element.elementor-element-3707d93 .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-3707d93 .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-3707d93 .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-3707d93 .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-3707d93 .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-3707d93 .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-3707d93 .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b35718f */.elementor-31 .elementor-element.elementor-element-b35718f .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-b35718f .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-b35718f .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-b35718f .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-b35718f .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-b35718f .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-b35718f .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ebc830a */.elementor-31 .elementor-element.elementor-element-ebc830a .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-ebc830a .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-ebc830a .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-ebc830a .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-ebc830a .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-ebc830a .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-ebc830a .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f690e7e */.elementor-31 .elementor-element.elementor-element-f690e7e .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-f690e7e .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-f690e7e .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-f690e7e .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-f690e7e .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-f690e7e .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-f690e7e .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ef9bce */.elementor-31 .elementor-element.elementor-element-9ef9bce .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-9ef9bce .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-9ef9bce .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-9ef9bce .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-9ef9bce .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-9ef9bce .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-9ef9bce .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-133519f */.elementor-31 .elementor-element.elementor-element-133519f {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a191349 */.elementor-31 .elementor-element.elementor-element-a191349 .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-a191349 .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-a191349 .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-a191349 .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-a191349 .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-a191349 .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-a191349 .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5297c56 */.elementor-31 .elementor-element.elementor-element-5297c56 {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-549bf2e */.elementor-31 .elementor-element.elementor-element-549bf2e .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-549bf2e .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-549bf2e .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-549bf2e .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-549bf2e .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-549bf2e .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-549bf2e .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cff5359 */.elementor-31 .elementor-element.elementor-element-cff5359 {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d80ed1e */.elementor-31 .elementor-element.elementor-element-d80ed1e .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-d80ed1e .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-d80ed1e .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-d80ed1e .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-d80ed1e .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-d80ed1e .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-d80ed1e .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4600dd5 */.elementor-31 .elementor-element.elementor-element-4600dd5 {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-da3b8da */.elementor-31 .elementor-element.elementor-element-da3b8da .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-da3b8da .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-da3b8da .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-da3b8da .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-da3b8da .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-da3b8da .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-da3b8da .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22a343a */.elementor-31 .elementor-element.elementor-element-22a343a {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7d06e08 */.elementor-31 .elementor-element.elementor-element-7d06e08 .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-7d06e08 .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-7d06e08 .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-7d06e08 .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-7d06e08 .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-7d06e08 .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-7d06e08 .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ca0ec1 */.elementor-31 .elementor-element.elementor-element-0ca0ec1 {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e4dd980 */.elementor-31 .elementor-element.elementor-element-e4dd980 .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-e4dd980 .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-e4dd980 .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-e4dd980 .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-e4dd980 .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-e4dd980 .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-e4dd980 .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-302dc9b */.elementor-31 .elementor-element.elementor-element-302dc9b {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df1267a */.elementor-31 .elementor-element.elementor-element-df1267a {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a858b75 */.elementor-31 .elementor-element.elementor-element-a858b75 {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c88ac6 */.elementor-31 .elementor-element.elementor-element-3c88ac6 {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca1d451 */.elementor-31 .elementor-element.elementor-element-ca1d451 .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-ca1d451 .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-ca1d451 .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-ca1d451 .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-ca1d451 .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-ca1d451 .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-ca1d451 .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eae9b3 */.elementor-31 .elementor-element.elementor-element-5eae9b3 {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd1254a */.elementor-31 .elementor-element.elementor-element-fd1254a .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-fd1254a .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-fd1254a .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-fd1254a .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-fd1254a .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-fd1254a .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-fd1254a .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-243261f */.elementor-31 .elementor-element.elementor-element-243261f .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-243261f .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-243261f .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-243261f .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-243261f .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-243261f .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-243261f .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7867b5 */.elementor-31 .elementor-element.elementor-element-f7867b5 {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74c5f86 */.elementor-31 .elementor-element.elementor-element-74c5f86 .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-74c5f86 .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-74c5f86 .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-74c5f86 .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-74c5f86 .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-74c5f86 .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-74c5f86 .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39c81ce */.elementor-31 .elementor-element.elementor-element-39c81ce .elementor-button {
clip-path: polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);
background: linear-gradient(to left, #7c5776 50%, #7c5776 50%) right;
background-size: 200%;
transition: .5s ease-out;
}

.elementor-31 .elementor-element.elementor-element-39c81ce .elementor-button:hover {
background-position: left bottom;
}

.elementor-31 .elementor-element.elementor-element-39c81ce .elementor-button{
clip-path: polygon(0 0, 95% 0, 100% 25%, 100% 100%, 5% 100%, 0 75%);
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.elementor-31 .elementor-element.elementor-element-39c81ce .elementor-button:hover {
background-color: #F41515 !important;
border: none;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.01);
}

.elementor-31 .elementor-element.elementor-element-39c81ce .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}

.elementor-31 .elementor-element.elementor-element-39c81ce .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 100%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #C30711;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}

@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}

50% {
opacity: 1;
}

to {
opacity: 0;
left: 100%;
}
}
.elementor-31 .elementor-element.elementor-element-39c81ce .elementor-button:active {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #2B55A1, 0px 10px 5px 0px #00000085 !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-073653d */.elementor-31 .elementor-element.elementor-element-073653d {
border: 2px solid;
border-image:linear-gradient(90deg,#f2298200,#7C5776,#f2298200)1;
border-left:0px;
border-bottom:0px;
border-right:0px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eefdbf5 */.scroll-left{
    opacity: 0;
    filter: blur(10px);
    transition: 0.5s all;
    transform: translate3d(-30px, 0, 0);
}

.scroll-right{
    opacity: 0;
    filter: blur(10px);
    transition: 0.5s all;
    transform: translate3d(30px, 0, 0);
}

.scroll-bottom{
    opacity: 0;
    filter: blur(10px);
    transition: 0.5s all;
    transform: translate3d(0, 80px, 0);
}

.scroll-top{
    opacity: 0;
    filter: blur(10px);
    transition: 0.5s all;
    transform: translate3d(0, -80px, 0);
}

.ativo{
    opacity: 1;
    filter: blur(0px);
    transition: 0.5s all;
    transform: translate3d(0, 0, 0);
}/* End custom CSS */