.elementor-12 .elementor-element.elementor-element-a679c0e{--display:flex;--min-height:800px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-12 .elementor-element.elementor-element-a679c0e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a679c0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://patricia.beladuque.com.br/wp-content/uploads/2026/05/top2-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-94d7de5{--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;--flex-wrap: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-12 .elementor-element.elementor-element-e5cc2f7{text-align:start;}.elementor-12 .elementor-element.elementor-element-e5cc2f7 img{width:80%;}.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-12 .elementor-element.elementor-element-68a6d00 .elementor-heading-title{font-family:"Canela", Sans-serif;font-size:60px;font-weight:300;color:var( --e-global-color-primary );}.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-12 .elementor-element.elementor-element-9295e1b{font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;}.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-12 .elementor-element.elementor-element-936b5fc .elementor-button{background-color:#7F5B43;font-family:"Rosario", Sans-serif;font-weight:500;text-transform:uppercase;border-radius:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-12 .elementor-element.elementor-element-936b5fc{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-458ddbc .elementor-button{background-color:#7F5B4300;font-family:"Rosario", Sans-serif;font-weight:500;text-transform:uppercase;fill:#7F5B43;color:#7F5B43;border-style:solid;border-width:1px 1px 1px 1px;border-color:#7F5B43;border-radius:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-12 .elementor-element.elementor-element-458ddbc{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f3a7a7f{--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;--flex-wrap:wrap;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-5666686{left:-78px;}body.rtl .elementor-12 .elementor-element.elementor-element-5666686{right:-78px;}.elementor-12 .elementor-element.elementor-element-5666686{top:97px;}.elementor-12 .elementor-element.elementor-element-5666686 img{width:35%;}.elementor-12 .elementor-element.elementor-element-777325e{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:space-between;--align-items:center;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-777325e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-777325e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-0535782{--display:flex;}.elementor-12 .elementor-element.elementor-element-0535782.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1e88d28 .elementor-heading-title{font-family:"Canela", Sans-serif;font-size:60px;font-weight:300;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3e895a6{font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f0df7e0 .elementor-button{background-color:#61CE7000;font-family:"Rosario", Sans-serif;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-12 .elementor-element.elementor-element-f0df7e0{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f0df7e0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f8404b7{--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;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a8ffe11{width:100%;max-width:100%;text-align:center;}.elementor-12 .elementor-element.elementor-element-a8ffe11 .elementor-heading-title{font-family:"Canela", Sans-serif;font-size:60px;font-weight:300;color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-1e5ddb9{width:100%;max-width:100%;padding:0px 0px 40px 0px;text-align:center;font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-f37a6bd{--display:flex;}.elementor-12 .elementor-element.elementor-element-f37a6bd:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f37a6bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-f37a6bd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-1212295 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-1212295.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1212295.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-1212295.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1212295 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-1212295 .elementor-icon-box-title a{font-family:"Canela", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-1212295 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1212295:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-1212295:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-845c10f{--display:flex;}.elementor-12 .elementor-element.elementor-element-845c10f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-845c10f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-845c10f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7a3fd96 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-7a3fd96.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7a3fd96.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-7a3fd96.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7a3fd96 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-7a3fd96 .elementor-icon-box-title a{font-family:"Canela", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-7a3fd96 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7a3fd96:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-7a3fd96:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b1b09e7{--display:flex;}.elementor-12 .elementor-element.elementor-element-b1b09e7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b1b09e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-b1b09e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-da481d6 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-da481d6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-da481d6.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-da481d6.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-da481d6 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-da481d6 .elementor-icon-box-title a{font-family:"Canela", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-da481d6 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-da481d6:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-da481d6:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-a160c42{--display:flex;}.elementor-12 .elementor-element.elementor-element-a160c42:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a160c42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-a160c42.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-3db9ab0 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-3db9ab0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3db9ab0.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-3db9ab0.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3db9ab0 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-3db9ab0 .elementor-icon-box-title a{font-family:"Canela", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-3db9ab0 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3db9ab0:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-3db9ab0:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-a95ec16{--display:flex;}.elementor-12 .elementor-element.elementor-element-a95ec16:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a95ec16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-a95ec16.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-dcbdee0 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-dcbdee0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-dcbdee0.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-dcbdee0.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-dcbdee0 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-dcbdee0 .elementor-icon-box-title a{font-family:"Canela", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-dcbdee0 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-dcbdee0:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-dcbdee0:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4c8e8b0{--display:flex;}.elementor-12 .elementor-element.elementor-element-4c8e8b0:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4c8e8b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-4c8e8b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-41b227b .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-41b227b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-41b227b.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-41b227b.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-41b227b .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-41b227b .elementor-icon-box-title a{font-family:"Canela", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-41b227b .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-41b227b:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-41b227b:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4230c55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4230c55:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4230c55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-43be186{--display:flex;}.elementor-12 .elementor-element.elementor-element-43be186.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f86f6de .elementor-heading-title{font-family:"Canela", Sans-serif;font-size:60px;font-weight:300;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1383a8d{font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1a0b97b .elementor-button{background-color:#7F5B4300;font-family:"Rosario", Sans-serif;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-12 .elementor-element.elementor-element-1a0b97b{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-1a0b97b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-eab320e{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-eab320e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f85fd85{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a2329ef{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-a2329ef .elementor-heading-title{font-family:"Canela", Sans-serif;font-size:60px;font-weight:300;color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-e32ca89{width:100%;max-width:100%;padding:0px 0px 40px 0px;text-align:center;font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-fef17e8{--display:flex;}.elementor-12 .elementor-element.elementor-element-fef17e8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-fef17e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-fef17e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-178d89a{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-178d89a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-178d89a .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-178d89a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-178d89a.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-178d89a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-178d89a .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-178d89a .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d908371{--display:flex;}.elementor-12 .elementor-element.elementor-element-d908371:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d908371 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-d908371.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-db12c6d{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-db12c6d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-db12c6d .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-db12c6d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-db12c6d.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-db12c6d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-db12c6d .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-db12c6d .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1794e88{--display:flex;}.elementor-12 .elementor-element.elementor-element-1794e88:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1794e88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-1794e88.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2778fcb{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2778fcb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2778fcb .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-2778fcb.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2778fcb.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-2778fcb.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2778fcb .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2778fcb .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f0dfd33{--display:flex;}.elementor-12 .elementor-element.elementor-element-f0dfd33:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f0dfd33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-f0dfd33.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-c2c6bab{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-c2c6bab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-c2c6bab .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-c2c6bab.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c2c6bab.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-c2c6bab.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c2c6bab .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c2c6bab .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-bfef92f{--display:flex;}.elementor-12 .elementor-element.elementor-element-bfef92f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-bfef92f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-bfef92f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ba62d89{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ba62d89.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ba62d89 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-ba62d89.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ba62d89.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-ba62d89.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ba62d89 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ba62d89 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1de8c9e{--display:flex;}.elementor-12 .elementor-element.elementor-element-1de8c9e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1de8c9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-1de8c9e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2586a0a{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2586a0a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2586a0a .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-2586a0a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2586a0a.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-2586a0a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2586a0a .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2586a0a .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cb34d81{--display:flex;}.elementor-12 .elementor-element.elementor-element-cb34d81:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-cb34d81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-cb34d81.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ee5eb05{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ee5eb05.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ee5eb05 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-ee5eb05.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ee5eb05.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-ee5eb05.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ee5eb05 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ee5eb05 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-aed3c75{--display:flex;}.elementor-12 .elementor-element.elementor-element-aed3c75:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-aed3c75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-aed3c75.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b103878{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b103878.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b103878 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-b103878.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b103878.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-b103878.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b103878 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b103878 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-a1c342b{--display:flex;}.elementor-12 .elementor-element.elementor-element-a1c342b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a1c342b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-a1c342b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f6f2463{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f6f2463.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f6f2463 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-f6f2463.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f6f2463.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-f6f2463.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f6f2463 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f6f2463 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-72cef46{--display:flex;}.elementor-12 .elementor-element.elementor-element-72cef46:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-72cef46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-72cef46.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-bf93ad7{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-bf93ad7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-bf93ad7 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-bf93ad7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-bf93ad7.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-bf93ad7.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-bf93ad7 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-bf93ad7 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-43480af{--display:flex;}.elementor-12 .elementor-element.elementor-element-43480af:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-43480af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-43480af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-67ad88f{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-67ad88f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-67ad88f .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-67ad88f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-67ad88f.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-67ad88f.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-67ad88f .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-67ad88f .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cb25a7d{--display:flex;}.elementor-12 .elementor-element.elementor-element-cb25a7d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-cb25a7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-cb25a7d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-8c9398c{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-8c9398c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-8c9398c .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-8c9398c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8c9398c.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-8c9398c.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8c9398c .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8c9398c .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-28624ca{--display:flex;}.elementor-12 .elementor-element.elementor-element-28624ca:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-28624ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-28624ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f251bfc{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f251bfc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f251bfc .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-f251bfc.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f251bfc.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-f251bfc.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f251bfc .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f251bfc .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-64f342e{--display:flex;}.elementor-12 .elementor-element.elementor-element-64f342e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-64f342e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-64f342e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-655f990{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-655f990.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-655f990 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-655f990.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-655f990.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-655f990.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-655f990 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-655f990 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-9ba2764{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--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:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-95682e5{--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:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-95682e5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-95682e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-c128766{--display:flex;}.elementor-12 .elementor-element.elementor-element-c128766.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7b01a5b .elementor-heading-title{font-family:"Canela", Sans-serif;font-size:60px;font-weight:300;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-975c93e{font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b14c35e .elementor-button{background-color:#7F5B4300;font-family:"Rosario", Sans-serif;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-12 .elementor-element.elementor-element-b14c35e{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b14c35e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f0e0544{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f0e0544.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-403a525{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0b16fc8{width:100%;max-width:100%;padding:0px 0px 40px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-0b16fc8 .elementor-heading-title{font-family:"Canela", Sans-serif;font-size:60px;font-weight:300;color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-bf108b4{--display:flex;}.elementor-12 .elementor-element.elementor-element-bf108b4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-bf108b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-bf108b4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7ce1552{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-7ce1552.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7ce1552 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-7ce1552.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7ce1552.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-7ce1552.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7ce1552 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7ce1552 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d0fe3de{--display:flex;}.elementor-12 .elementor-element.elementor-element-d0fe3de:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d0fe3de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-d0fe3de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-d92b36f{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-d92b36f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-d92b36f .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-d92b36f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d92b36f.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-d92b36f.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d92b36f .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d92b36f .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cf7001f{--display:flex;}.elementor-12 .elementor-element.elementor-element-cf7001f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-cf7001f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-cf7001f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1e4a692{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-1e4a692.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1e4a692 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-1e4a692.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1e4a692.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-1e4a692.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1e4a692 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1e4a692 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-18bfac6{--display:flex;}.elementor-12 .elementor-element.elementor-element-18bfac6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-18bfac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-18bfac6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-735fb6e{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-735fb6e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-735fb6e .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-735fb6e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-735fb6e.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-735fb6e.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-735fb6e .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-735fb6e .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-eb205a2{--display:flex;}.elementor-12 .elementor-element.elementor-element-eb205a2:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-eb205a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-eb205a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-acbbe06{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-acbbe06.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-acbbe06 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-acbbe06.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-acbbe06.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-acbbe06.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-acbbe06 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-acbbe06 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cd08093{--display:flex;}.elementor-12 .elementor-element.elementor-element-cd08093:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-cd08093 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-cd08093.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-53dc691{width:var( --container-widget-width, 220.166% );max-width:220.166%;--container-widget-width:220.166%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-53dc691.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-53dc691 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-53dc691.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-53dc691.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-53dc691.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-53dc691 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-53dc691 .elementor-icon-box-description{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-e6b487d{--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:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a416e9d{--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;--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-a416e9d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-119a866 .elementor-heading-title{font-family:"Canela", Sans-serif;font-size:60px;font-weight:300;color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-5370324{font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-7c133c7 .elementor-button{background-color:#7F5B43;font-family:"Rosario", Sans-serif;font-weight:500;text-transform:uppercase;border-radius:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-12 .elementor-element.elementor-element-7c133c7{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ba4a828 .elementor-button{background-color:#7F5B4300;font-family:"Rosario", Sans-serif;font-weight:500;text-transform:uppercase;fill:#7F5B43;color:#7F5B43;border-style:solid;border-width:1px 1px 1px 1px;border-color:#7F5B43;border-radius:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-12 .elementor-element.elementor-element-ba4a828{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f0a8031{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f0a8031.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-314d39f{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-314d39f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-314d39f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-c92ece8 img{width:12%;}.elementor-12 .elementor-element.elementor-element-0f7d1ca{width:100%;max-width:100%;text-align:center;font-family:"Rosario", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-9ba2764{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-a679c0e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a679c0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://patricia.beladuque.com.br/wp-content/uploads/2026/05/topm-mobile-scaled.webp");}.elementor-12 .elementor-element.elementor-element-a679c0e{--min-height:1100px;--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-12 .elementor-element.elementor-element-e5cc2f7 img{width:100%;}.elementor-12 .elementor-element.elementor-element-68a6d00{text-align:center;}.elementor-12 .elementor-element.elementor-element-68a6d00 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-9295e1b{text-align:center;}.elementor-12 .elementor-element.elementor-element-936b5fc{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-12 .elementor-element.elementor-element-458ddbc{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-5666686{left:-100px;}body.rtl .elementor-12 .elementor-element.elementor-element-5666686{right:-100px;}.elementor-12 .elementor-element.elementor-element-5666686{top:-266px;}.elementor-12 .elementor-element.elementor-element-777325e{--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-12 .elementor-element.elementor-element-1e88d28 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-f0df7e0{width:var( --container-widget-width, 202.75px );max-width:202.75px;--container-widget-width:202.75px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f8404b7{--content-width:90vw;}.elementor-12 .elementor-element.elementor-element-a8ffe11 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-f86f6de .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-1a0b97b{width:var( --container-widget-width, 220.75px );max-width:220.75px;--container-widget-width:220.75px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-eab320e{width:var( --container-widget-width, 610.594px );max-width:610.594px;--container-widget-width:610.594px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f85fd85{--content-width:90vw;}.elementor-12 .elementor-element.elementor-element-a2329ef .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-9ba2764{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12 .elementor-element.elementor-element-7b01a5b .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-b14c35e{width:var( --container-widget-width, 214.75px );max-width:214.75px;--container-widget-width:214.75px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f0e0544{width:var( --container-widget-width, 646.047px );max-width:646.047px;--container-widget-width:646.047px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-403a525{--content-width:90vw;}.elementor-12 .elementor-element.elementor-element-0b16fc8 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-119a866 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-7c133c7{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-12 .elementor-element.elementor-element-ba4a828{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-12 .elementor-element.elementor-element-f0a8031{width:var( --container-widget-width, 533.594px );max-width:533.594px;--container-widget-width:533.594px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-c92ece8 img{width:33%;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-94d7de5{--width:48%;}.elementor-12 .elementor-element.elementor-element-f3a7a7f{--width:48%;}.elementor-12 .elementor-element.elementor-element-0535782{--width:48%;}.elementor-12 .elementor-element.elementor-element-f37a6bd{--width:32%;}.elementor-12 .elementor-element.elementor-element-845c10f{--width:32%;}.elementor-12 .elementor-element.elementor-element-b1b09e7{--width:32%;}.elementor-12 .elementor-element.elementor-element-a160c42{--width:32%;}.elementor-12 .elementor-element.elementor-element-a95ec16{--width:32%;}.elementor-12 .elementor-element.elementor-element-4c8e8b0{--width:32%;}.elementor-12 .elementor-element.elementor-element-43be186{--width:48%;}.elementor-12 .elementor-element.elementor-element-fef17e8{--width:100%;}.elementor-12 .elementor-element.elementor-element-d908371{--width:100%;}.elementor-12 .elementor-element.elementor-element-1794e88{--width:100%;}.elementor-12 .elementor-element.elementor-element-f0dfd33{--width:100%;}.elementor-12 .elementor-element.elementor-element-bfef92f{--width:100%;}.elementor-12 .elementor-element.elementor-element-1de8c9e{--width:100%;}.elementor-12 .elementor-element.elementor-element-cb34d81{--width:100%;}.elementor-12 .elementor-element.elementor-element-aed3c75{--width:100%;}.elementor-12 .elementor-element.elementor-element-a1c342b{--width:100%;}.elementor-12 .elementor-element.elementor-element-72cef46{--width:100%;}.elementor-12 .elementor-element.elementor-element-43480af{--width:100%;}.elementor-12 .elementor-element.elementor-element-cb25a7d{--width:100%;}.elementor-12 .elementor-element.elementor-element-28624ca{--width:100%;}.elementor-12 .elementor-element.elementor-element-64f342e{--width:100%;}.elementor-12 .elementor-element.elementor-element-c128766{--width:48%;}.elementor-12 .elementor-element.elementor-element-bf108b4{--width:32%;}.elementor-12 .elementor-element.elementor-element-d0fe3de{--width:32%;}.elementor-12 .elementor-element.elementor-element-cf7001f{--width:32%;}.elementor-12 .elementor-element.elementor-element-18bfac6{--width:32%;}.elementor-12 .elementor-element.elementor-element-eb205a2{--width:32%;}.elementor-12 .elementor-element.elementor-element-cd08093{--width:32%;}.elementor-12 .elementor-element.elementor-element-a416e9d{--width:48%;}}/* Start custom CSS for heading, class: .elementor-element-68a6d00 */.elementor-12 .elementor-element.elementor-element-68a6d00 .texto-dourado {
  font-style: italic;


  background: linear-gradient(
    180deg,
    #d8b574 0%,
    #b8874d 45%,
    #70452d 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5666686 */.elementor-12 .elementor-element.elementor-element-5666686 img {
  animation: girarLevemente 12s linear infinite;
  transform-origin: center center;
}

@keyframes girarLevemente {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e88d28 */.texto-destaque {
  color: #7F5B43; /* altere para a cor que quiser */
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a8ffe11 */.elementor-12 .elementor-element.elementor-element-a8ffe11 .texto-dourado {
  font-style: italic;


  background: linear-gradient(
    180deg,
    #d8b574 0%,
    #b8874d 45%,
    #70452d 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f37a6bd */.elementor-12 .elementor-element.elementor-element-f37a6bd {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f37a6bd::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f37a6bd::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f37a6bd:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f37a6bd .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f37a6bd:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f37a6bd .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f37a6bd .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f37a6bd .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845c10f */.elementor-12 .elementor-element.elementor-element-845c10f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-845c10f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-845c10f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-845c10f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-845c10f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-845c10f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-845c10f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-845c10f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-845c10f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1b09e7 */.elementor-12 .elementor-element.elementor-element-b1b09e7 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-b1b09e7::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-b1b09e7::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-b1b09e7:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-b1b09e7 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-b1b09e7:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-b1b09e7 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-b1b09e7 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-b1b09e7 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a160c42 */.elementor-12 .elementor-element.elementor-element-a160c42 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a160c42::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a160c42::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a160c42:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a160c42 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a160c42:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a160c42 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a160c42 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a160c42 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a95ec16 */.elementor-12 .elementor-element.elementor-element-a95ec16 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a95ec16::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a95ec16::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a95ec16:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a95ec16 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a95ec16:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a95ec16 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a95ec16 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a95ec16 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8e8b0 */.elementor-12 .elementor-element.elementor-element-4c8e8b0 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-4c8e8b0::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-4c8e8b0::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-4c8e8b0:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-4c8e8b0 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-4c8e8b0:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-4c8e8b0 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-4c8e8b0 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-4c8e8b0 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f86f6de */.texto-destaque {
  color: #7F5B43; /* altere para a cor que quiser */
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a2329ef */.elementor-12 .elementor-element.elementor-element-a2329ef .texto-dourado {
  font-style: italic;


  background: linear-gradient(
    180deg,
    #d8b574 0%,
    #b8874d 45%,
    #70452d 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef17e8 */.elementor-12 .elementor-element.elementor-element-fef17e8 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-fef17e8:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-fef17e8 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d908371 */.elementor-12 .elementor-element.elementor-element-d908371 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d908371:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d908371 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d908371 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1794e88 */.elementor-12 .elementor-element.elementor-element-1794e88 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1794e88:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1794e88 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0dfd33 */.elementor-12 .elementor-element.elementor-element-f0dfd33 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-f0dfd33 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfef92f */.elementor-12 .elementor-element.elementor-element-bfef92f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bfef92f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bfef92f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8c9e */.elementor-12 .elementor-element.elementor-element-1de8c9e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-1de8c9e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34d81 */.elementor-12 .elementor-element.elementor-element-cb34d81 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb34d81:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb34d81 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed3c75 */.elementor-12 .elementor-element.elementor-element-aed3c75 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-aed3c75:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-aed3c75 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c342b */.elementor-12 .elementor-element.elementor-element-a1c342b {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-a1c342b:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-a1c342b .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72cef46 */.elementor-12 .elementor-element.elementor-element-72cef46 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-72cef46:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-72cef46 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43480af */.elementor-12 .elementor-element.elementor-element-43480af {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-43480af:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-43480af .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-43480af .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25a7d */.elementor-12 .elementor-element.elementor-element-cb25a7d {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cb25a7d .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28624ca */.elementor-12 .elementor-element.elementor-element-28624ca {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-28624ca:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-28624ca .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-28624ca .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f342e */.elementor-12 .elementor-element.elementor-element-64f342e {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-64f342e:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-64f342e .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-64f342e .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b01a5b */.texto-destaque {
  color: #7F5B43; /* altere para a cor que quiser */
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b16fc8 */.elementor-12 .elementor-element.elementor-element-0b16fc8 .texto-dourado {
  font-style: italic;


  background: linear-gradient(
    180deg,
    #d8b574 0%,
    #b8874d 45%,
    #70452d 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf108b4 */.elementor-12 .elementor-element.elementor-element-bf108b4 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bf108b4::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bf108b4::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-bf108b4:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-bf108b4 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-bf108b4:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-bf108b4 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-bf108b4 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-bf108b4 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0fe3de */.elementor-12 .elementor-element.elementor-element-d0fe3de {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d0fe3de::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d0fe3de::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-d0fe3de:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-d0fe3de .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-d0fe3de:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-d0fe3de .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-d0fe3de .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-d0fe3de .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf7001f */.elementor-12 .elementor-element.elementor-element-cf7001f {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cf7001f::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cf7001f::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cf7001f:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cf7001f .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cf7001f:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cf7001f .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cf7001f .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cf7001f .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18bfac6 */.elementor-12 .elementor-element.elementor-element-18bfac6 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-18bfac6::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-18bfac6::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-18bfac6:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-18bfac6 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-18bfac6:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-18bfac6 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-18bfac6 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-18bfac6 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb205a2 */.elementor-12 .elementor-element.elementor-element-eb205a2 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-eb205a2::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-eb205a2::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-eb205a2:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-eb205a2 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-eb205a2:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-eb205a2 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-eb205a2 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-eb205a2 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd08093 */.elementor-12 .elementor-element.elementor-element-cd08093 {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 32px 24px;
  border-radius: 18px;
  background: linear-gradient(145deg, #b48776 0%, #a87566 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 16px 35px rgba(80, 45, 35, 0.18);
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cd08093::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cd08093::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-cd08093:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(80, 45, 35, 0.26);
  background: linear-gradient(145deg, #bc907e 0%, #a87566 100%);
}

.elementor-12 .elementor-element.elementor-element-cd08093 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: all 0.35s ease;
}

.elementor-12 .elementor-element.elementor-element-cd08093:hover .elementor-icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.22);
}

.elementor-12 .elementor-element.elementor-element-cd08093 .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.elementor-12 .elementor-element.elementor-element-cd08093 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-cd08093 .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-119a866 */.elementor-12 .elementor-element.elementor-element-119a866 .texto-dourado {
  font-style: italic;


  background: linear-gradient(
    180deg,
    #d8b574 0%,
    #b8874d 45%,
    #70452d 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  display: inline-block;
}/* End custom CSS */