.elementor-353 .elementor-element.elementor-element-fb421bf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-353 .elementor-element.elementor-element-fb421bf:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-fb421bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143251;}.elementor-353 .elementor-element.elementor-element-fb421bf.e-con{--align-self:stretch;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-4b3ea0c.elementor-element{--align-self:stretch;}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(200px/2);}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(200px/2);}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(200px/2);}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-200px/2);}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-200px/2);}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-icon i{color:#EEC700;transition:color 0.3s;}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-icon svg{fill:#EEC700;transition:fill 0.3s;}.elementor-353 .elementor-element.elementor-element-4b3ea0c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-text{color:var( --e-global-color-b5aeb33 );transition:color 0.3s;}.elementor-353 .elementor-element.elementor-element-4b3ea0c .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-ef06221{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-353 .elementor-element.elementor-element-929360b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-353 .elementor-element.elementor-element-929360b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-353 .elementor-element.elementor-element-4d6b52c{--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-evenly;--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-353 .elementor-element.elementor-element-4d6b52c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-353 .elementor-element.elementor-element-8799e72.elementor-element{--align-self:center;}.elementor-353 .elementor-element.elementor-element-8799e72 .elementor-icon-list-icon i{color:#0D1A2B;transition:color 0.3s;}.elementor-353 .elementor-element.elementor-element-8799e72 .elementor-icon-list-icon svg{fill:#0D1A2B;transition:fill 0.3s;}.elementor-353 .elementor-element.elementor-element-8799e72 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-8799e72 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-8799e72{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-353 .elementor-element.elementor-element-8799e72 .elementor-icon-list-text{color:#0D1A2B;transition:color 0.3s;}.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-353 .elementor-element.elementor-element-5cf57e2 .elementor-button{background-color:#25D366;font-family:"Montserrat", Sans-serif;font-weight:600;border-radius:10px 10px 10px 10px;}.elementor-353 .elementor-element.elementor-element-5cf57e2{width:var( --container-widget-width, 57.718% );max-width:57.718%;--container-widget-width:57.718%;--container-widget-flex-grow:0;}.elementor-353 .elementor-element.elementor-element-5cf57e2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-353 .elementor-element.elementor-element-5cf57e2 .elementor-button:hover, .elementor-353 .elementor-element.elementor-element-5cf57e2 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-353 .elementor-element.elementor-element-3918b4d{--display:flex;}.elementor-353 .elementor-element.elementor-element-5811c84 .elementor-button{background-color:#E5E9EC;font-family:"Roboto Mono", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.8px;fill:#143251;color:#143251;border-radius:20px 20px 20px 20px;}.elementor-353 .elementor-element.elementor-element-3fa210d{--display:flex;}.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-353 .elementor-element.elementor-element-3f5e181{text-align:center;}.elementor-353 .elementor-element.elementor-element-3f5e181 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;color:#143251;}.elementor-353 .elementor-element.elementor-element-cea5f03{--display:flex;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-353 .elementor-element.elementor-element-e057447{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2px 2px 2px 2px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-353 .elementor-element.elementor-element-e057447.elementor-element{--align-self:stretch;}.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item{padding:0 16px 16px 0;}.elementor-353 .elementor-element.elementor-element-e057447 .gallery{margin:0 -16px -16px 0;}.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item img{border-style:none;}.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item .gallery-caption{text-align:center;}.elementor-353 .elementor-element.elementor-element-8ecd289{--display:flex;}.elementor-353 .elementor-element.elementor-element-0875e82 .elementor-button{background-color:#EEC700;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-353 .elementor-element.elementor-element-0875e82 .elementor-button:hover, .elementor-353 .elementor-element.elementor-element-0875e82 .elementor-button:focus{background-color:#153454;color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-0875e82 .elementor-button-content-wrapper{flex-direction:row;}.elementor-353 .elementor-element.elementor-element-0875e82 .elementor-button .elementor-button-content-wrapper{gap:14px;justify-content:center;}.elementor-353 .elementor-element.elementor-element-0875e82 .elementor-button:hover svg, .elementor-353 .elementor-element.elementor-element-0875e82 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-f672680{--display:flex;}.elementor-353 .elementor-element.elementor-element-a9c75ad .elementor-button{background-color:#E5E9EC;font-family:"Roboto Mono", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.8px;fill:#143251;color:#143251;border-radius:20px 20px 20px 20px;}.elementor-353 .elementor-element.elementor-element-3d0dba9{text-align:center;}.elementor-353 .elementor-element.elementor-element-3d0dba9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;color:#143251;}.elementor-353 .elementor-element.elementor-element-a6591d6{--display:flex;}.elementor-353 .elementor-element.elementor-element-1b107dc{--display:flex;--min-height:104px;--justify-content:center;}.elementor-353 .elementor-element.elementor-element-1b107dc:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-1b107dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58be983 );}.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-353 .elementor-element.elementor-element-4ae0377{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;color:#143251;}.elementor-353 .elementor-element.elementor-element-4ae0377 p{margin-block-end:11px;}.elementor-353 .elementor-element.elementor-element-e6da700{--display:flex;--min-height:100px;--justify-content:center;}.elementor-353 .elementor-element.elementor-element-e6da700:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-e6da700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-b064d1b{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;color:#143251;}.elementor-353 .elementor-element.elementor-element-b064d1b p{margin-block-end:11px;}.elementor-353 .elementor-element.elementor-element-ac9dbbf{--display:flex;--min-height:104px;--justify-content:center;}.elementor-353 .elementor-element.elementor-element-ac9dbbf:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-ac9dbbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-45a8f4b{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;color:#143251;}.elementor-353 .elementor-element.elementor-element-45a8f4b p{margin-block-end:11px;}.elementor-353 .elementor-element.elementor-element-28f7708{--display:flex;--min-height:104px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-353 .elementor-element.elementor-element-28f7708:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-28f7708 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-96d64e0{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;color:#143251;}.elementor-353 .elementor-element.elementor-element-96d64e0 p{margin-block-end:11px;}.elementor-353 .elementor-element.elementor-element-c29807a{--display:flex;}.elementor-353 .elementor-element.elementor-element-c29807a:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-c29807a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-b27c492{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;color:#143251;}.elementor-353 .elementor-element.elementor-element-b27c492 p{margin-block-end:11px;}.elementor-353 .elementor-element.elementor-element-5b0b774{--display:flex;}.elementor-353 .elementor-element.elementor-element-5b0b774:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-5b0b774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-02a8b5e{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;color:#143251;}.elementor-353 .elementor-element.elementor-element-02a8b5e p{margin-block-end:11px;}.elementor-353 .elementor-element.elementor-element-1e5722d{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:6px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-normal-color:#143251;--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:#143251;--n-accordion-icon-size:15px;--n-accordion-icon-gap:126px;--n-accordion-icon-normal-color:#143251;--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:#EEC70000;}.elementor-353 .elementor-element.elementor-element-1e5722d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#143251;}.elementor-353 .elementor-element.elementor-element-1e5722d {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-353 .elementor-element.elementor-element-1e5722d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:600;}:where( .elementor-353 .elementor-element.elementor-element-1e5722d > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:20px 20px 20px 20px;}.elementor-353 .elementor-element.elementor-element-f51dafd{--display:flex;}.elementor-353 .elementor-element.elementor-element-823b2ea{text-align:center;}.elementor-353 .elementor-element.elementor-element-823b2ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-a133370{width:var( --container-widget-width, 69.01% );max-width:69.01%;--container-widget-width:69.01%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-a133370.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-353 .elementor-element.elementor-element-1340512{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-353 .elementor-element.elementor-element-1340512.e-con{--align-self:center;}.elementor-353 .elementor-element.elementor-element-325608b .elementor-button{background-color:#0D1A2B00;font-family:"Montserrat", Sans-serif;font-weight:500;fill:var( --e-global-color-58be983 );color:var( --e-global-color-58be983 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-58be983 );border-radius:10px 10px 10px 10px;}.elementor-353 .elementor-element.elementor-element-325608b.elementor-element{--align-self:center;}.elementor-353 .elementor-element.elementor-element-325608b .elementor-button-content-wrapper{flex-direction:row;}.elementor-353 .elementor-element.elementor-element-3d16e23{--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:flex-end;--align-items:center;}.elementor-353 .elementor-element.elementor-element-3d16e23.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-353 .elementor-element.elementor-element-e5c6410{left:80%;}body.rtl .elementor-353 .elementor-element.elementor-element-e5c6410{right:80%;}.elementor-353 .elementor-element.elementor-element-e5c6410{top:85%;}.elementor-353 .elementor-element.elementor-element-e5c6410 .elementor-icon-wrapper{text-align:center;}.elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-stacked .elementor-icon{background-color:#36B865;color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-framed .elementor-icon, .elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-default .elementor-icon{color:#36B865;border-color:#36B865;}.elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-framed .elementor-icon, .elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-default .elementor-icon svg{fill:#36B865;}.elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-58be983 );}.elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-stacked .elementor-icon:hover{background-color:#3CB631;}.elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-framed .elementor-icon:hover, .elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-default .elementor-icon:hover{color:#3CB631;border-color:#3CB631;}.elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-framed .elementor-icon:hover, .elementor-353 .elementor-element.elementor-element-e5c6410.elementor-view-default .elementor-icon:hover svg{fill:#3CB631;}.elementor-353 .elementor-element.elementor-element-e5c6410 .elementor-icon{font-size:45px;padding:7px;}.elementor-353 .elementor-element.elementor-element-e5c6410 .elementor-icon svg{height:45px;}.elementor-353 .elementor-element.elementor-element-e5c6410 .elementor-icon i, .elementor-353 .elementor-element.elementor-element-e5c6410 .elementor-icon svg{transform:rotate(11deg);}.elementor-353 .elementor-element.elementor-element-0c4731b{--display:flex;--position:fixed;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;bottom:6px;}body:not(.rtl) .elementor-353 .elementor-element.elementor-element-0c4731b{left:0px;}body.rtl .elementor-353 .elementor-element.elementor-element-0c4731b{right:0px;}.elementor-353 .elementor-element.elementor-element-41fe5c5 .elementor-button{background-color:#41D335;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;fill:#143251;color:#143251;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;padding:-1px -1px -1px -1px;}.elementor-353 .elementor-element.elementor-element-41fe5c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;bottom:0px;border-radius:0px 0px 0px 0px;}.elementor-353 .elementor-element.elementor-element-41fe5c5.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-353 .elementor-element.elementor-element-41fe5c5{left:63%;}body.rtl .elementor-353 .elementor-element.elementor-element-41fe5c5{right:63%;}.elementor-353 .elementor-element.elementor-element-41fe5c5 .elementor-button .elementor-button-content-wrapper{gap:5px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-353 .elementor-element.elementor-element-929360b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-353 .elementor-element.elementor-element-4d6b52c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-353 .elementor-element.elementor-element-863fd9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-353 .elementor-element.elementor-element-863fd9b.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-353 .elementor-element.elementor-element-1873b4b{padding:1px 1px 1px 1px;}.elementor-353 .elementor-element.elementor-element-a9c75ad .elementor-button{font-size:13px;}.elementor-353 .elementor-element.elementor-element-3d0dba9 .elementor-heading-title{font-size:18px;}.elementor-353 .elementor-element.elementor-element-1e5722d{--n-accordion-title-font-size:13px;--n-accordion-icon-gap:15px;}.elementor-353 .elementor-element.elementor-element-a133370{font-size:15px;}.elementor-353 .elementor-element.elementor-element-325608b .elementor-button{font-size:13px;}body:not(.rtl) .elementor-353 .elementor-element.elementor-element-41fe5c5{left:0%;}body.rtl .elementor-353 .elementor-element.elementor-element-41fe5c5{right:0%;}.elementor-353 .elementor-element.elementor-element-41fe5c5{bottom:10px;}.elementor-353 .elementor-element.elementor-element-41fe5c5 .elementor-button{font-size:12px;border-radius:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-353 .elementor-element.elementor-element-929360b{--width:27.701%;}.elementor-353 .elementor-element.elementor-element-4d6b52c{--width:42.001%;}.elementor-353 .elementor-element.elementor-element-a6591d6{--content-width:70%;}.elementor-353 .elementor-element.elementor-element-1b107dc{--width:100%;}.elementor-353 .elementor-element.elementor-element-28f7708{--content-width:96%;}.elementor-353 .elementor-element.elementor-element-1340512{--content-width:100%;}.elementor-353 .elementor-element.elementor-element-3d16e23{--content-width:100%;}.elementor-353 .elementor-element.elementor-element-0c4731b{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-863fd9b */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Roboto+Mono:wght@600;700&display=swap');

/* ========================================================
   ESTRUTURA BASE (Desktop)
   ======================================================== */
.services,
.services * {
  box-sizing: border-box !important;
}

.services {
  width: 100% !important;
  padding: 60px 20px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.services .container {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.services .section-header {
  text-align: center !important;
  margin-bottom: 40px !important;
}

/* Tag em Roboto Mono e Azul Escuro */
.services .section-label {
  display: inline-block !important;
  font-family: 'Roboto Mono', monospace !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #0f2238 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 8px !important;
}

.services .section-title {
  color: #0f2238 !important;
  font-size: clamp(1.4rem, 3.5vw, 2.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 10px 0 !important;
}

.services .section-subtitle {
  color: #556982 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  margin: 0 auto !important;
  max-width: 620px !important;
}

/* Grid com 4 colunas no Desktop */
.services-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

/* Card Individual */
.service-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 26px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  width: 100% !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.service-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 25px rgba(15, 34, 56, 0.08) !important;
}

.service-card .service-icon {
  font-size: 2.2rem !important;
  margin-bottom: 14px !important;
  line-height: 1 !important;
}

.service-card h3 {
  color: #0f2238 !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin: 0 0 10px 0 !important;
}

.service-card > p {
  color: #64748b !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  margin-bottom: 16px !important;
}

.service-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 22px 0 !important;
  flex-grow: 1 !important;
}

.service-card ul li {
  font-size: 0.84rem !important;
  color: #334155 !important;
  margin-bottom: 8px !important;
  padding-left: 18px !important;
  position: relative !important;
  line-height: 1.35 !important;
}

.service-card ul li::before {
  content: "✔" !important;
  position: absolute !important;
  left: 0 !important;
  color: #EEC700 !important;
}

/* Botão Amarelo Oficial #EEC700 com hover Azul */
.service-card .btn,
.service-card .btn-primary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background-color: #EEC700 !important;
  color: #0f2238 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  padding: 13px !important;
  border-radius: 8px !important;
  border: none !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.service-card .btn:hover,
.service-card .btn-primary:hover {
  background-color: #0f2238 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(15, 34, 56, 0.2) !important;
}

/* ========================================================
   RESPONSIVIDADE FORÇADA (Tablet e Mobile)
   ======================================================== */

/* Tablet (até 1024px): Força 2 colunas */
@media screen and (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* Celular (até 680px): Força 1 coluna única vertical */
@media screen and (max-width: 680px) {
  .services {
    padding: 35px 15px !important;
  }

  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .service-card {
    padding: 22px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d07f86 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Roboto+Mono:wght@600;700&display=swap');

/* 1. Estrutura Base e Container */
.process,
.process * {
  box-sizing: border-box !important;
}

.process {
  width: 100% !important;
  padding: 60px 20px !important;
  background-color: #ffffff;
  font-family: 'Montserrat', sans-serif !important;
}

.process .container {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* 2. Cabeçalho */
.process .section-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.process .section-label {
  display: inline-block !important;
  font-family: 'Roboto Mono', monospace !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #0f2238 !important; /* Azul marinho contrastante */
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 8px !important;
}

.process .section-title {
  color: #0f2238 !important;
  font-size: clamp(1.4rem, 3.5vw, 2.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

/* 3. Grid dos 4 Passos (Desktop) */
.process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

/* 4. Card Individual do Processo */
.process-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 26px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.process-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 24px rgba(15, 34, 56, 0.07) !important;
}

/* Número em Destaque (01, 02, 03, 04) */
.process-num {
  font-family: 'Roboto Mono', monospace !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #EEC700 !important; /* Amarelo Ouro Izelo */
  margin-bottom: 12px !important;
  line-height: 1 !important;
}

.process-card h4 {
  color: #0f2238 !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.3 !important;
}

.process-card p {
  color: #64748b !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* ========================================================
   RESPONSIVIDADE (Tablet e Celular)
   ======================================================== */

/* Tablet (até 1024px): 2 colunas */
@media screen and (max-width: 1024px) {
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* Celular (até 680px): 1 coluna vertical cheia */
@media screen and (max-width: 680px) {
  .process {
    padding: 40px 15px !important;
  }

  .process-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .process-card {
    padding: 20px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3c760e */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Roboto+Mono:wght@600;700&display=swap');

/* 1. Estrutura Base e Container */
.differentials,
.differentials * {
  box-sizing: border-box !important;
}

.differentials {
  width: 100% !important;
  padding: 60px 20px !important;
  background-color: #f8fafc;
  font-family: 'Montserrat', sans-serif !important;
}

.differentials .container {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* 2. Cabeçalho */
.differentials .section-header {
  text-align: center !important;
  margin-bottom: 45px !important;
}

.differentials .section-label {
  display: inline-block !important;
  font-family: 'Roboto Mono', monospace !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #0f2238 !important; /* Azul marinho contrastante */
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 8px !important;
}

.differentials .section-title {
  color: #0f2238 !important;
  font-size: clamp(1.4rem, 3.5vw, 2.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

/* 3. Grid dos 4 Diferenciais (Desktop) */
.diff-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

/* 4. Card Individual */
.diff-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 26px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.diff-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 24px rgba(15, 34, 56, 0.08) !important;
}

/* Ícones dos diferenciais */
.diff-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background-color: rgba(238, 199, 0, 0.15) !important; /* Fundo amarelo suave */
  color: #EEC700 !important;
  font-size: 1.6rem !important;
  margin-bottom: 16px !important;
  line-height: 1 !important;
}

.diff-card h4 {
  color: #0f2238 !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.3 !important;
}

.diff-card p {
  color: #64748b !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* ========================================================
   RESPONSIVIDADE (Tablet e Celular)
   ======================================================== */

/* Tablet (até 1024px): 2 colunas */
@media screen and (max-width: 1024px) {
  .diff-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* Celular (até 680px): 1 coluna vertical cheia */
@media screen and (max-width: 680px) {
  .differentials {
    padding: 40px 15px !important;
  }

  .diff-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .diff-card {
    padding: 20px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-e057447 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&display=swap');

/* 1. Destrava a largura total do widget e divide em 3 colunas horizontais */
.elementor-353 .elementor-element.elementor-element-e057447 {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

.elementor-353 .elementor-element.elementor-element-e057447 .elementor-widget-container,
.elementor-353 .elementor-element.elementor-element-e057447 .gallery,
.elementor-353 .elementor-element.elementor-element-e057447 .elementor-image-gallery .gallery,
.elementor-353 .elementor-element.elementor-element-e057447 div[id^="gallery-"] {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 2. Destrava cada card para preencher toda a largura da sua coluna */
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 230px !important; /* Altura ideal do retângulo panorâmico */
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background-color: #0d1e30 !important; /* Azul marinho escuro profundo */
  box-sizing: border-box !important;
  cursor: pointer;
}

/* 3. Expande o link e a imagem para 100% de preenchimento */
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-icon,
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-icon a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.elementor-353 .elementor-element.elementor-element-e057447 .gallery-icon img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border: none !important;
  opacity: 0.22 !important; /* Fundo escuro azulado elegante */
  filter: contrast(1.1) brightness(0.75) !important;
  transition: opacity 0.3s ease, filter 0.3s ease !important;
}

/* 4. Passar o mouse ou clicar: imagem 100% nítida e na cor original */
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:hover .gallery-icon img,
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:active .gallery-icon img,
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:focus-within .gallery-icon img {
  opacity: 1 !important;
  filter: none !important;
}

/* 5. Títulos brancos em Montserrat idênticos ao layout */
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item::after {
  content: '';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 16px !important;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85) !important;
  pointer-events: none;
  z-index: 5;
  transition: opacity 0.2s ease !important;
}

/* Textos corretos de cada item */
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:nth-child(1)::after { content: "Sanca e cortineiro com led"; }
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:nth-child(2)::after { content: "Detalhe de acabamento técnico"; }
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:nth-child(3)::after { content: "Loja e ambiente comercial finalizado"; }
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:nth-child(4)::after { content: "Divisória em drywall — ambiente corporativo"; }
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:nth-child(5)::after { content: "Forro de gesso com iluminação embutida"; }
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:nth-child(6)::after { content: "Consultório com isolamento acústico"; }

/* Esconde legendas nativas e esconde o texto ao interagir para ver a imagem limpa */
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-caption {
  display: none !important;
}

.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:hover::after,
.elementor-353 .elementor-element.elementor-element-e057447 .gallery-item:active::after {
  opacity: 0 !important;
}

/* 6. Versão Mobile (1 card por linha) */
@media (max-width: 768px) {
  .elementor-353 .elementor-element.elementor-element-e057447 .elementor-widget-container,
  .elementor-353 .elementor-element.elementor-element-e057447 .gallery,
  .elementor-353 .elementor-element.elementor-element-e057447 .elementor-image-gallery .gallery,
  .elementor-353 .elementor-element.elementor-element-e057447 div[id^="gallery-"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  
  .elementor-353 .elementor-element.elementor-element-e057447 .gallery-item {
    height: 190px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1873b4b */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Roboto+Mono:wght@700&display=swap');

/* ========================================================
   1. ESTRUTURA E FUNDO AZUL ESCURO ORIGINAL
   ======================================================== */
.form-section,
.form-section * {
  box-sizing: border-box !important;
}

.form-section {
  width: 100% !important;
  padding: 60px 20px !important;
  background-color: #0f2238 !important; /* Azul escuro da foto */
  font-family: 'Montserrat', sans-serif !important;
}

.form-section .container {
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto !important;
}

/* ========================================================
   2. CABEÇALHO (COMO NA SUA FOTO DE REFERÊNCIA)
   ======================================================== */
.form-section .section-header {
  text-align: center !important;
  margin-bottom: 32px !important;
}

/* Pílula: ORÇAMENTO PARA EMPRESAS */
.form-section .section-label {
  display: inline-block !important;
  font-family: 'Roboto Mono', monospace !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #EEC700 !important; /* Amarelo ouro */
  background: rgba(238, 199, 0, 0.08) !important;
  border: 1.5px solid rgba(238, 199, 0, 0.45) !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 14px !important;
}

/* Título: Receba uma proposta para o seu negócio (Branco puro) */
.form-section .section-title {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.45rem, 3.8vw, 1.95rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 12px 0 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* Subtítulo: Preencha e nossa equipe entra em contato... */
.form-section .section-subtitle {
  color: #cbd5e1 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  margin: 0 auto !important;
  max-width: 540px !important;
}

/* ========================================================
   3. CARD BRANCO DO FORMULÁRIO E CAMPOS
   ======================================================== */
.form-wrapper {
  background: #ffffff !important;
  padding: 35px 30px !important;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25) !important;
  width: 100% !important;
}

.form-group {
  margin-bottom: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.form-group label {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #0f2238 !important;
  margin-bottom: 6px !important;
}

/* Inputs e Textarea */
.form-group input[type="text"],
.form-group input[type="tel"],
.form-group textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1.5px solid #dce2e8 !important;
  border-radius: 8px !important;
  font-size: 0.95rem !important;
  font-family: inherit !important;
  color: #1a202c !important;
  outline: none !important;
  background: #ffffff !important;
  transition: border-color 0.2s ease !important;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #0f2238 !important;
}

/* Checkboxes */
.checkbox-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  margin-top: 4px !important;
}

.checkbox-group label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: #334155 !important;
  cursor: pointer !important;
  margin-bottom: 0 !important;
}

/* ========================================================
   4. BOTÃO CTA (Amarelo Ouro #EEC700)
   ======================================================== */
.form-submit {
  width: 100% !important;
  background-color: #EEC700 !important;
  color: #0f2238 !important;
  padding: 13px 16px !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  letter-spacing: -0.2px !important;
  cursor: pointer !important;
  margin-top: 8px !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
}

.form-submit:hover,
.form-submit:focus,
.form-submit:active {
  background-color: #0f2238 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(15, 34, 56, 0.35) !important;
}

.form-note {
  font-size: 0.82rem !important;
  color: #64748b !important;
  text-align: center !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

/* ========================================================
   5. RESPONSIVIDADE (Celular e Telas Pequenas)
   ======================================================== */
@media screen and (max-width: 680px) {
  .form-section {
    padding: 35px 15px !important;
  }

  .form-wrapper {
    padding: 22px 16px !important;
  }

  .checkbox-group {
    flex-direction: column !important;
    gap: 8px !important;
  }
}

@media screen and (max-width: 420px) {
  .form-submit {
    font-size: 0.88rem !important;
    padding: 12px 10px !important;
  }
}/* End custom CSS */