.elementor-2945 .elementor-element.elementor-element-6cfaa68{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-48cf5f7{--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;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-48cf5f7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2945 .elementor-element.elementor-element-ed77ef9 img{width:100%;}.elementor-2945 .elementor-element.elementor-element-3637732{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:flex-start;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-3637732.e-con{--align-self:center;}.elementor-2945 .elementor-element.elementor-element-cee48c2 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#3c3c3c;}.elementor-2945 .elementor-element.elementor-element-cee48c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-58c3eb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-58c3eb4.e-con{--align-self:center;}.elementor-2945 .elementor-element.elementor-element-5e0a1f9 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#3c3c3c;color:#3c3c3c;background-color:#FC7CAC00;}.elementor-2945 .elementor-element.elementor-element-5e0a1f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ba7c077 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#3c3c3c;color:#3c3c3c;background-color:#FC7CAC00;}.elementor-2945 .elementor-element.elementor-element-ba7c077 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ecac561 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#F47A45;}.elementor-2945 .elementor-element.elementor-element-ecac561 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-2263490{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-2263490.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2945 .elementor-element.elementor-element-8ff485c{--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;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-8ff485c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2945 .elementor-element.elementor-element-652fb59 img{width:100%;}.elementor-2945 .elementor-element.elementor-element-ccaedc4 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#3c3c3c;}.elementor-2945 .elementor-element.elementor-element-ccaedc4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-51f95bf{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-51f95bf.e-con{--align-self:center;}.elementor-2945 .elementor-element.elementor-element-0d42dd2 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#F47A45;}.elementor-2945 .elementor-element.elementor-element-0d42dd2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-7cee624 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#3c3c3c;color:#3c3c3c;background-color:#FC7CAC00;}.elementor-2945 .elementor-element.elementor-element-7cee624 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-c8cbbf7 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;fill:#3c3c3c;color:#3c3c3c;background-color:#FCD41400;}.elementor-2945 .elementor-element.elementor-element-c8cbbf7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-1f54fc8{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-de5596a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:050px;--padding-block-end:0px;--padding-inline-start:0120px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-bfd61cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-11b0a8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-11b0a8e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2945 .elementor-element.elementor-element-f6bef8b{text-align:left;}.elementor-2945 .elementor-element.elementor-element-f6bef8b .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-2945 .elementor-element.elementor-element-f6bef8b > .elementor-widget-container{margin:180px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-13dbcfe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-e9f6701{column-gap:0px;color:#252525;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-e9f6701 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ed4a222{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:20px 20px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-dfa3d5b{--display:flex;--min-height:0px;--gap:0px 0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-2945 .elementor-element.elementor-element-dfa3d5b:not(.elementor-motion-effects-element-type-background), .elementor-2945 .elementor-element.elementor-element-dfa3d5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFB5D1;}.elementor-2945 .elementor-element.elementor-element-dfa3d5b, .elementor-2945 .elementor-element.elementor-element-dfa3d5b::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-f2ae878 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:69px;font-weight:600;}.elementor-2945 .elementor-element.elementor-element-dbb89be{color:#252525;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-dbb89be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-e37a599{--display:flex;--gap:0px 0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-2945 .elementor-element.elementor-element-e37a599:not(.elementor-motion-effects-element-type-background), .elementor-2945 .elementor-element.elementor-element-e37a599 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFEB90;}.elementor-2945 .elementor-element.elementor-element-e37a599, .elementor-2945 .elementor-element.elementor-element-e37a599::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-cda8304 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:69px;font-weight:600;}.elementor-2945 .elementor-element.elementor-element-31f3815{color:#252525;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-31f3815 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-d279845{--display:flex;--gap:0px 0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;}.elementor-2945 .elementor-element.elementor-element-d279845:not(.elementor-motion-effects-element-type-background), .elementor-2945 .elementor-element.elementor-element-d279845 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f47c44;}.elementor-2945 .elementor-element.elementor-element-d279845, .elementor-2945 .elementor-element.elementor-element-d279845::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-fb18943 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:69px;font-weight:600;}.elementor-2945 .elementor-element.elementor-element-af1b850{color:#252525;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-af1b850 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-4eedee1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:010px;--padding-block-end:010px;--padding-inline-start:010px;--padding-inline-end:010px;}.elementor-2945 .elementor-element.elementor-element-e030808{text-align:left;}.elementor-2945 .elementor-element.elementor-element-e030808 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-2945 .elementor-element.elementor-element-e030808 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-f1a66eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-e8159ff{--image-border-width:0px;--image-border-radius:7px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2945 .elementor-element.elementor-element-e8159ff .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2945 .elementor-element.elementor-element-e8159ff .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2945 .elementor-element.elementor-element-e8159ff > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-fa1f278{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0100px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-efac5b8{text-align:left;}.elementor-2945 .elementor-element.elementor-element-efac5b8 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-2945 .elementor-element.elementor-element-efac5b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-c6850ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-254c581{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-c81f5c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;border-style:none;--border-style:none;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-c81f5c5, .elementor-2945 .elementor-element.elementor-element-c81f5c5::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-91fe0ef{--display:flex;--background-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-d91da30.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-d91da30 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-739e40e{--display:flex;--background-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-164c440.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-164c440 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-d6d80c5{--display:flex;--background-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-32e45ac.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-32e45ac > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-b9cea67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0100px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-6933314{text-align:left;}.elementor-2945 .elementor-element.elementor-element-6933314 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-2945 .elementor-element.elementor-element-6933314 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-feb64fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-4f1fa1b{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-wrapper{text-align:center;}.elementor-2945 .elementor-element.elementor-element-99d3ae5.elementor-view-stacked .elementor-icon{background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-99d3ae5.elementor-view-framed .elementor-icon, .elementor-2945 .elementor-element.elementor-element-99d3ae5.elementor-view-default .elementor-icon{fill:#252525;color:#252525;border-color:#252525;}.elementor-2945 .elementor-element.elementor-element-99d3ae5{--icon-box-icon-margin:15px;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon{font-size:80px;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-title{color:#252525;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-title, .elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-description{color:#252525;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon-box-wrapper{text-align:center;}.elementor-2945 .elementor-element.elementor-element-42a0752.elementor-view-stacked .elementor-icon{background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-42a0752.elementor-view-framed .elementor-icon, .elementor-2945 .elementor-element.elementor-element-42a0752.elementor-view-default .elementor-icon{fill:#252525;color:#252525;border-color:#252525;}.elementor-2945 .elementor-element.elementor-element-42a0752{--icon-box-icon-margin:15px;}.elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon{font-size:80px;}.elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon-box-title{color:#252525;}.elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon-box-title, .elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon-box-description{color:#252525;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon-box-wrapper{text-align:center;}.elementor-2945 .elementor-element.elementor-element-7e3fc54.elementor-view-stacked .elementor-icon{background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-7e3fc54.elementor-view-framed .elementor-icon, .elementor-2945 .elementor-element.elementor-element-7e3fc54.elementor-view-default .elementor-icon{fill:#252525;color:#252525;border-color:#252525;}.elementor-2945 .elementor-element.elementor-element-7e3fc54{--icon-box-icon-margin:15px;}.elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon{font-size:80px;}.elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon-box-title{color:#252525;}.elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon-box-title, .elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon-box-description{color:#252525;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon-box-wrapper{text-align:center;}.elementor-2945 .elementor-element.elementor-element-3b73b80.elementor-view-stacked .elementor-icon{background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-3b73b80.elementor-view-framed .elementor-icon, .elementor-2945 .elementor-element.elementor-element-3b73b80.elementor-view-default .elementor-icon{fill:#252525;color:#252525;border-color:#252525;}.elementor-2945 .elementor-element.elementor-element-3b73b80{--icon-box-icon-margin:15px;}.elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon{font-size:80px;}.elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon-box-title{color:#252525;}.elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon-box-title, .elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon-box-description{color:#252525;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-ec6b8f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0100px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-ad9b5c1{text-align:left;}.elementor-2945 .elementor-element.elementor-element-ad9b5c1 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-2945 .elementor-element.elementor-element-ad9b5c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-5aa4903 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-e7ad362{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-aed2962{--display:flex;--background-transition:0.3s;border-style:none;--border-style:none;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-aed2962, .elementor-2945 .elementor-element.elementor-element-aed2962::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-b9dddde{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-b9dddde, .elementor-2945 .elementor-element.elementor-element-b9dddde::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-b9dddde.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-e56a97e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-e56a97e > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-819ee1b{text-align:center;}.elementor-2945 .elementor-element.elementor-element-819ee1b .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-819ee1b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-cdf10b5{text-align:center;color:#252525;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-cdf10b5.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-2945 .elementor-element.elementor-element-52ab1c3{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-52ab1c3, .elementor-2945 .elementor-element.elementor-element-52ab1c3::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-52ab1c3.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-34fc915.elementor-element{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-79b6663{text-align:center;}.elementor-2945 .elementor-element.elementor-element-79b6663 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-79b6663 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-4f4ef80{text-align:center;color:#252525;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-4f4ef80.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-2945 .elementor-element.elementor-element-45f9fee{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-45f9fee, .elementor-2945 .elementor-element.elementor-element-45f9fee::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-45f9fee.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-1ce1c42.elementor-element{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-1399829{text-align:center;}.elementor-2945 .elementor-element.elementor-element-1399829 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-1399829 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-23f7625{text-align:center;color:#252525;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-23f7625 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-23f7625.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-2945 .elementor-element.elementor-element-e273cb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0100px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-e73abd8{text-align:left;}.elementor-2945 .elementor-element.elementor-element-e73abd8 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-2945 .elementor-element.elementor-element-e73abd8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-1524622{--display:flex;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-2c8221b{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-3014155{text-align:center;}.elementor-2945 .elementor-element.elementor-element-3014155 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-2945 .elementor-element.elementor-element-3014155 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-3d9f6b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.62;--border-radius:0px 0px 0px 0px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-3d9f6b7::before, .elementor-2945 .elementor-element.elementor-element-3d9f6b7 > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-3d9f6b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-3d9f6b7 > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-3d9f6b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-3d9f6b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF00;}.elementor-2945 .elementor-element.elementor-element-3d9f6b7::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2945 .elementor-element.elementor-element-867feb1{text-align:center;}.elementor-2945 .elementor-element.elementor-element-867feb1 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-2945 .elementor-element.elementor-element-867feb1 > .elementor-widget-container{margin:400px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-a412086{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-a412086::before, .elementor-2945 .elementor-element.elementor-element-a412086 > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-a412086 > .e-con-inner > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-a412086 > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-a412086 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-a412086 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF00;}.elementor-2945 .elementor-element.elementor-element-c6cba4e{text-align:center;}.elementor-2945 .elementor-element.elementor-element-c6cba4e .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-2945 .elementor-element.elementor-element-c6cba4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-1e9521d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-1e9521d::before, .elementor-2945 .elementor-element.elementor-element-1e9521d > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-1e9521d > .e-con-inner > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-1e9521d > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-1e9521d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-1e9521d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF00;}.elementor-2945 .elementor-element.elementor-element-c83959c{text-align:center;}.elementor-2945 .elementor-element.elementor-element-c83959c .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-2945 .elementor-element.elementor-element-c83959c > .elementor-widget-container{margin:400px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-8eb68c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-8eb68c1::before, .elementor-2945 .elementor-element.elementor-element-8eb68c1 > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-8eb68c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-8eb68c1 > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-8eb68c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-8eb68c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF00;}.elementor-2945 .elementor-element.elementor-element-655f194{text-align:center;}.elementor-2945 .elementor-element.elementor-element-655f194 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-2945 .elementor-element.elementor-element-655f194 > .elementor-widget-container{margin:400px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ad41cdf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-ad41cdf::before, .elementor-2945 .elementor-element.elementor-element-ad41cdf > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-ad41cdf > .e-con-inner > .elementor-background-video-container::before, .elementor-2945 .elementor-element.elementor-element-ad41cdf > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-ad41cdf > .e-con-inner > .elementor-background-slideshow::before, .elementor-2945 .elementor-element.elementor-element-ad41cdf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF00;}.elementor-2945 .elementor-element.elementor-element-9ec6980{text-align:center;}.elementor-2945 .elementor-element.elementor-element-9ec6980 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-2945 .elementor-element.elementor-element-9ec6980 > .elementor-widget-container{margin:400px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-56aa4f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:100px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-85fc4f4 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-85fc4f4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-3cf3139{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-a48f403 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-2519ab7{column-gap:0px;color:#252525;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-2519ab7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-dd14cab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-1530add{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-1530add.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-9f44585 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-9f44585 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-e4136bb{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-e4136bb.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-8cafec4 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-8cafec4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-8364588{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-8364588.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-cd92d13 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-cd92d13 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-48b5fea{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-8bcad61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-834fbe8{column-gap:0px;color:#252525;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-834fbe8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-3473a87{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;border-style:none;--border-style:none;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-3473a87, .elementor-2945 .elementor-element.elementor-element-3473a87::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-452851e{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-452851e.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-51c0078 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-51c0078 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-178e8d2{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-178e8d2.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-e0484f4{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-e0484f4.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-4914697{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-c2322ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-744489f{column-gap:0px;color:#252525;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-744489f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-36ac3d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;border-style:none;--border-style:none;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-36ac3d0, .elementor-2945 .elementor-element.elementor-element-36ac3d0::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-ff69397{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-ff69397.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-8b8850f .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-8b8850f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ab952c5{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-ab952c5.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-ad4d755 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-ad4d755 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-3bfc5e7{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-3bfc5e7.e-con{--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-768a14e{--display:flex;--background-transition:0.3s;--margin-block-start:0100px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-2c7e4de{text-align:center;}.elementor-2945 .elementor-element.elementor-element-2c7e4de .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-2c7e4de > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-2c7e4de.elementor-element{--align-self:center;}.elementor-2945 .elementor-element.elementor-element-bc280c7 > .elementor-widget-container{margin:00px 00px 00px 00px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-d65d582{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0100px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:010px;--padding-block-end:010px;--padding-inline-start:010px;--padding-inline-end:010px;}.elementor-2945 .elementor-element.elementor-element-dcf0a47 .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-dcf0a47 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-77ebf13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-8cc4264{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-a2838eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:space-around;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-bcbe712{text-align:center;}.elementor-2945 .elementor-element.elementor-element-e61d7df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-2d7ea2e{color:#252525;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-2d7ea2e.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-2945 .elementor-element.elementor-element-1aa909a .elementor-button{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#F47A45;}.elementor-2945 .elementor-element.elementor-element-fcb7499{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-cb0d16f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0100px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-e880ebf .elementor-heading-title{color:#252525;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-e880ebf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-item{border-width:0px;border-color:#01262529;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-item .elementor-tab-content{border-width:0px;border-top-color:#01262529;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-bottom-color:#01262529;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-icon, .elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-title{color:#252525;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-icon svg{fill:#252525;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-active .elementor-accordion-icon, .elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-active .elementor-accordion-title{color:#252525;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-active .elementor-accordion-icon svg{fill:#252525;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-tab-title{padding:0px 0px 40px 0px;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-tab-title .elementor-accordion-icon i:before{color:#252525;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-tab-title .elementor-accordion-icon svg{fill:#252525;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#252525;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#252525;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-tab-content{color:#252525;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;padding:0px 100px 30px 0px;}.elementor-2945 .elementor-element.elementor-element-ab87793 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-2a55ece{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:050px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-2a55ece:not(.elementor-motion-effects-element-type-background), .elementor-2945 .elementor-element.elementor-element-2a55ece > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-2945 .elementor-element.elementor-element-2a55ece, .elementor-2945 .elementor-element.elementor-element-2a55ece::before{--border-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-46b0c17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-3a5f80a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2945 .elementor-element.elementor-element-db25754{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-f18e202{text-align:left;}.elementor-2945 .elementor-element.elementor-element-f18e202 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-decoration:none;}.elementor-2945 .elementor-element.elementor-element-f18e202 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-0d46ea4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-0d46ea4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-fbeee40 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-fbeee40 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-6eb4993 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;background-color:#61CE7000;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-6eb4993 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-d4463a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-28cae72 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;background-color:#61CE7000;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-28cae72 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-56c0d15 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-56c0d15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-62b1a03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-dc1e57d .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;background-color:#61CE7000;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-dc1e57d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-dc1e57d{width:auto;max-width:auto;}.elementor-2945 .elementor-element.elementor-element-dc1e57d.elementor-element{--align-self:flex-start;}.elementor-2945 .elementor-element.elementor-element-4a41d5e .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;background-color:#61CE7000;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-4a41d5e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-4a41d5e{width:auto;max-width:auto;}.elementor-2945 .elementor-element.elementor-element-4a41d5e.elementor-element{--align-self:flex-start;}.elementor-2945 .elementor-element.elementor-element-3af0b35{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-7a81761{column-gap:0px;color:#ACACAC;font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;}.elementor-2945 .elementor-element.elementor-element-7a81761 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-7a81761.elementor-element{--align-self:flex-start;}.elementor-2945 .elementor-element.elementor-element-247875e{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}body.elementor-page-2945:not(.elementor-motion-effects-element-type-background), body.elementor-page-2945 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EE;}@media(max-width:1024px){.elementor-2945 .elementor-element.elementor-element-ed77ef9{text-align:left;}.elementor-2945 .elementor-element.elementor-element-ed77ef9 img{width:40%;}.elementor-2945 .elementor-element.elementor-element-ed77ef9 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-2945 .elementor-element.elementor-element-652fb59{text-align:left;}.elementor-2945 .elementor-element.elementor-element-652fb59 img{width:40%;}.elementor-2945 .elementor-element.elementor-element-652fb59 > .elementor-widget-container{margin:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-2945 .elementor-element.elementor-element-48cf5f7{--width:16.237%;}.elementor-2945 .elementor-element.elementor-element-8ff485c{--width:16.237%;}.elementor-2945 .elementor-element.elementor-element-11b0a8e{--width:50%;}.elementor-2945 .elementor-element.elementor-element-ed4a222{--width:100%;}.elementor-2945 .elementor-element.elementor-element-dfa3d5b{--content-width:1140px;}.elementor-2945 .elementor-element.elementor-element-4f1fa1b{--content-width:1245px;}.elementor-2945 .elementor-element.elementor-element-2c8221b{--width:0%;}.elementor-2945 .elementor-element.elementor-element-3d9f6b7{--width:32%;}.elementor-2945 .elementor-element.elementor-element-a412086{--width:32%;}.elementor-2945 .elementor-element.elementor-element-1e9521d{--width:32%;}.elementor-2945 .elementor-element.elementor-element-8eb68c1{--width:32%;}.elementor-2945 .elementor-element.elementor-element-ad41cdf{--width:32%;}.elementor-2945 .elementor-element.elementor-element-a2838eb{--width:50%;}.elementor-2945 .elementor-element.elementor-element-e61d7df{--width:50%;}.elementor-2945 .elementor-element.elementor-element-3a5f80a{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2945 .elementor-element.elementor-element-48cf5f7{--width:29.158%;}.elementor-2945 .elementor-element.elementor-element-8ff485c{--width:29.158%;}.elementor-2945 .elementor-element.elementor-element-11b0a8e{--width:727.5px;}}@media(max-width:767px){.elementor-2945 .elementor-element.elementor-element-6cfaa68{--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:020px;}.elementor-2945 .elementor-element.elementor-element-48cf5f7{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-48cf5f7.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-2945 .elementor-element.elementor-element-ed77ef9{text-align:left;}.elementor-2945 .elementor-element.elementor-element-ed77ef9 img{width:40%;max-width:40%;}.elementor-2945 .elementor-element.elementor-element-ed77ef9 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-3637732{--content-width:500px;--min-height:0px;--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;--justify-content:flex-start;--align-items:center;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-cee48c2 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-2945 .elementor-element.elementor-element-58c3eb4{--width:500px;--min-height:0px;--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;--justify-content:center;--align-items:center;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-5e0a1f9 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-2945 .elementor-element.elementor-element-ba7c077 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-2945 .elementor-element.elementor-element-ecac561 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-2945 .elementor-element.elementor-element-2263490{--width:387px;--padding-block-start:15px;--padding-block-end:15px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-2945 .elementor-element.elementor-element-8ff485c{--width:100%;--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;--justify-content:space-between;--align-items:center;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-8ff485c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2945 .elementor-element.elementor-element-652fb59{text-align:left;}.elementor-2945 .elementor-element.elementor-element-652fb59 img{width:100%;max-width:100%;}.elementor-2945 .elementor-element.elementor-element-652fb59 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ccaedc4 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-2945 .elementor-element.elementor-element-51f95bf{--width:500px;--min-height:0px;--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;--justify-content:space-between;--align-items:center;--margin-block-start:-15px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-0d42dd2 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-2945 .elementor-element.elementor-element-7cee624 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-2945 .elementor-element.elementor-element-c8cbbf7 .elementor-button{font-size:12px;padding:8px 8px 8px 8px;}.elementor-2945 .elementor-element.elementor-element-1f54fc8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:010px;--padding-block-end:010px;--padding-inline-start:010px;--padding-inline-end:010px;}.elementor-2945 .elementor-element.elementor-element-de5596a{--min-height:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-11b0a8e{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-f6bef8b{text-align:left;}.elementor-2945 .elementor-element.elementor-element-f6bef8b .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-f6bef8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-f6bef8b.elementor-element{--align-self:center;}.elementor-2945 .elementor-element.elementor-element-13dbcfe > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-13dbcfe.elementor-element{--align-self:center;}.elementor-2945 .elementor-element.elementor-element-e9f6701{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-e9f6701 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ed4a222{--gap:020px 020px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:020px;--padding-inline-end:020px;}.elementor-2945 .elementor-element.elementor-element-dfa3d5b{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-f2ae878 .elementor-heading-title{font-size:64px;}.elementor-2945 .elementor-element.elementor-element-f2ae878 > .elementor-widget-container{padding:2px 2px 2px 6px;}.elementor-2945 .elementor-element.elementor-element-dbb89be{font-size:14px;}.elementor-2945 .elementor-element.elementor-element-e37a599{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-cda8304 .elementor-heading-title{font-size:64px;}.elementor-2945 .elementor-element.elementor-element-cda8304 > .elementor-widget-container{padding:2px 2px 2px 6px;}.elementor-2945 .elementor-element.elementor-element-31f3815{font-size:14px;}.elementor-2945 .elementor-element.elementor-element-d279845{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-fb18943 .elementor-heading-title{font-size:64px;}.elementor-2945 .elementor-element.elementor-element-fb18943 > .elementor-widget-container{padding:2px 2px 2px 6px;}.elementor-2945 .elementor-element.elementor-element-af1b850{font-size:14px;}.elementor-2945 .elementor-element.elementor-element-4eedee1{--margin-block-start:60px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:010px;--padding-block-end:010px;--padding-inline-start:010px;--padding-inline-end:010px;}.elementor-2945 .elementor-element.elementor-element-e030808 .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-e030808 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-e8159ff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-fa1f278{--margin-block-start:60px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-efac5b8{text-align:left;}.elementor-2945 .elementor-element.elementor-element-efac5b8 .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-efac5b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-c6850ba.elementor-element{--align-self:center;}.elementor-2945 .elementor-element.elementor-element-254c581{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-b9cea67{--margin-block-start:60px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:010px;--padding-block-end:010px;--padding-inline-start:010px;--padding-inline-end:010px;}.elementor-2945 .elementor-element.elementor-element-6933314{text-align:left;}.elementor-2945 .elementor-element.elementor-element-6933314 .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-6933314 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-feb64fc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-4f1fa1b{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:020px;--padding-inline-end:020px;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-wrapper{text-align:center;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon{font-size:50px;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-title, .elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-title a{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-99d3ae5 .elementor-icon-box-description{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon{font-size:50px;}.elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon-box-title, .elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon-box-title a{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-42a0752 .elementor-icon-box-description{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon{font-size:50px;}.elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon-box-title, .elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon-box-title a{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-7e3fc54 .elementor-icon-box-description{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon{font-size:50px;}.elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon-box-title, .elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon-box-title a{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-3b73b80 .elementor-icon-box-description{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-ec6b8f9{--margin-block-start:60px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-ad9b5c1{text-align:left;}.elementor-2945 .elementor-element.elementor-element-ad9b5c1 .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-ad9b5c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-e7ad362{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-819ee1b .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-819ee1b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-cdf10b5{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-79b6663 .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-79b6663 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-4f4ef80{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-1399829 .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-1399829 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-23f7625{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-e273cb3{--margin-block-start:60px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:010px;--padding-block-end:010px;--padding-inline-start:010px;--padding-inline-end:010px;}.elementor-2945 .elementor-element.elementor-element-e73abd8{text-align:left;}.elementor-2945 .elementor-element.elementor-element-e73abd8 .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-e73abd8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-1524622{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-2945 .elementor-element.elementor-element-3014155 .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-867feb1 .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-c6cba4e .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-c83959c .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-655f194 .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-9ec6980 .elementor-heading-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-56aa4f1{--margin-block-start:60px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-85fc4f4 .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-85fc4f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-a48f403{text-align:center;}.elementor-2945 .elementor-element.elementor-element-2519ab7{text-align:center;font-size:16px;}.elementor-2945 .elementor-element.elementor-element-2519ab7 > .elementor-widget-container{padding:0px 020px 0px 020px;}.elementor-2945 .elementor-element.elementor-element-9f44585 .elementor-button{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-8cafec4 .elementor-button{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-cd92d13 .elementor-button{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-8bcad61{text-align:center;}.elementor-2945 .elementor-element.elementor-element-834fbe8{text-align:center;font-size:16px;}.elementor-2945 .elementor-element.elementor-element-834fbe8 > .elementor-widget-container{padding:0px 020px 0px 020px;}.elementor-2945 .elementor-element.elementor-element-51c0078 .elementor-button{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-c2322ad{text-align:center;}.elementor-2945 .elementor-element.elementor-element-744489f{text-align:center;font-size:16px;}.elementor-2945 .elementor-element.elementor-element-744489f > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-2945 .elementor-element.elementor-element-8b8850f .elementor-button{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-ad4d755 .elementor-button{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-768a14e{--margin-block-start:060px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:010px;--padding-block-end:010px;--padding-inline-start:010px;--padding-inline-end:010px;}.elementor-2945 .elementor-element.elementor-element-2c7e4de .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-2c7e4de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-d65d582{--margin-block-start:60px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2945 .elementor-element.elementor-element-dcf0a47 .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-dcf0a47 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-8cc4264{--margin-block-start:020px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:020px;--padding-inline-end:20px;}.elementor-2945 .elementor-element.elementor-element-2d7ea2e{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-1aa909a .elementor-button{font-size:16px;}.elementor-2945 .elementor-element.elementor-element-cb0d16f{--margin-block-start:60px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:010px;--padding-block-end:010px;--padding-inline-start:010px;--padding-inline-end:010px;}.elementor-2945 .elementor-element.elementor-element-e880ebf .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-e880ebf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-title{font-size:18px;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-icon.elementor-accordion-icon-left{margin-right:11px;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-accordion-icon.elementor-accordion-icon-right{margin-left:11px;}.elementor-2945 .elementor-element.elementor-element-ab87793 .elementor-tab-content{font-size:16px;padding:0px 0px 10px 0px;}.elementor-2945 .elementor-element.elementor-element-ab87793.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-2945 .elementor-element.elementor-element-2a55ece{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-f18e202 .elementor-heading-title{font-size:24px;}.elementor-2945 .elementor-element.elementor-element-0d46ea4 .elementor-heading-title{font-size:14px;}.elementor-2945 .elementor-element.elementor-element-fbeee40 .elementor-heading-title{font-size:14px;}.elementor-2945 .elementor-element.elementor-element-6eb4993 .elementor-button{font-size:14px;}.elementor-2945 .elementor-element.elementor-element-28cae72 .elementor-button{font-size:14px;}.elementor-2945 .elementor-element.elementor-element-56c0d15 .elementor-button{font-size:14px;}.elementor-2945 .elementor-element.elementor-element-62b1a03{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2945 .elementor-element.elementor-element-dc1e57d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-4a41d5e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2945 .elementor-element.elementor-element-3af0b35{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}}/* Start custom CSS for container, class: .elementor-element-8ff485c */.your-image-class {
    width: 50% !important; /* Принудительное ограничение ширины */


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfd61cf *//* =========================
   SF PHONE — FINAL (Elementor-safe)
   HTML: .sf-phone > .sf-phone__video > video
   ========================= */

/* Корпус */
.sf-phone{
  display:block !important;
  position:relative !important;
  width:min(420px, 100%) !important;
  margin:0 auto 28px !important;     /* чтобы следующий контейнер НЕ залезал */
  padding:10px !important;
  border-radius:34px !important;

  background:#0F0F10 !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  box-shadow:0 18px 46px rgba(0,0,0,0.28) !important;

  clear:both !important;
  isolation:isolate !important;
}

/* Фаска */
.sf-phone::before{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,0.06);
  pointer-events:none;
}

/* Экран */
.sf-phone__video{
  display:block !important;
  position:relative !important;
  width:100% !important;

  border-radius:26px !important;
  overflow:hidden !important;
  background:#000 !important;

  /* ДАЁТ ВЫСОТУ КОНТЕЙНЕРУ СРАЗУ */
  aspect-ratio:9 / 16 !important;
}

/* Видеоплеер — В ПОТОКЕ (НЕ absolute), чтобы Elementor считал высоту */
.sf-phone__video > video{
  display:block !important;
  width:100% !important;

  /* ключ: высота известна заранее, даже пока видео не “подтянулось” */
  aspect-ratio:9 / 16 !important;
  height:auto !important;

  /* картинка заполняет экран красиво */
  object-fit:cover !important;
  object-position:center !important;

  background:#000 !important;

  /* скругления без артефактов */
  border-radius:26px !important;
  clip-path: inset(0 round 26px) !important;

  /* защита от стилей темы */
  max-width:none !important;
}

/* Чёлка */
.sf-phone__video::before{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  width:38%;
  max-width:170px;
  height:18px;
  border-radius:999px;
  background:rgba(0,0,0,0.78);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
  z-index:3;
  pointer-events:none;
}

/* Лёгкий блик */
.sf-phone__video::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.00) 35%);
  opacity:.18;
  z-index:2;
  pointer-events:none;
}

/* Fallback для очень старых браузеров (редко нужно) */
@supports not (aspect-ratio: 9 / 16){
  .sf-phone__video{
    height:auto !important;
  }
  .sf-phone__video::before,
  .sf-phone__video::after{
    /* оставляем как есть */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa1f278 *//* =========================
   SF FORMAT CARDS (CLEAN)
   ========================= */
:root{
  --sf-bg:#FFF8EE;
  --sf-text:#3C3D3D;
  --sf-pink:#FF7EAF;
  --sf-yellow:#FED010;
  --sf-orange:#F47844;
  --sf-graphite:#3A3C3B;
  --sf-card-radius:22px;
  --sf-media-radius:18px;
}

/* ---------- CARD ---------- */
.sf-format-card{
  --sf-accent-rgb: 255,126,175;

  position: relative;
  overflow: hidden;
  border-radius: var(--sf-card-radius);
  background: rgba(255,248,238,0.90);
  border: 1px solid rgba(60,61,61,0.12);
  box-shadow: 0 16px 38px rgba(60,61,61,0.10);
  padding: 14px;

  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  height: 100% !important;
}

.sf-format-card > :is(.e-con-inner, .elementor-widget-wrap, .elementor-container){
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  height: 100% !important;
  flex: 1 1 auto !important;
}

.sf-format-card::before{
  content:"";
  position:absolute;
  inset:-35%;
  pointer-events:none;
  background:
    radial-gradient(540px 360px at 18% 18%, rgba(var(--sf-accent-rgb), 0.12) 0%, transparent 62%),
    radial-gradient(620px 420px at 78% 88%, rgba(244,120,68,0.08) 0%, transparent 64%);
  opacity: .95;
}
.sf-format-card > *{ position: relative; z-index: 1; }
.sf-format-card .elementor-widget{ margin-bottom: 0 !important; }

/* enforce order + stick button to bottom */
.sf-format-media{ order: 1 !important; }
.sf-format-title{ order: 2 !important; margin: 0 !important; }
.sf-format-text{  order: 3 !important; margin: 0 !important; flex: 1 1 auto !important; }
.sf-format-btn{   order: 4 !important; margin-top: auto !important; }

/* ---------- MEDIA ---------- */
.sf-format-media{
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--sf-media-radius) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  aspect-ratio: 4 / 5 !important;
  min-height: 260px !important;
  box-shadow: 0 12px 26px rgba(0,0,0,0.18) !important;
  display: block !important;
  transform: translateZ(0);
}

/* remove Elementor overlay rectangle */
.sf-format-media .elementor-background-overlay{ display: none !important; }

/* round corners on Elementor layers */
.sf-format-media,
.sf-format-media .elementor-motion-effects-container,
.sf-format-media .elementor-motion-effects-layer,
.sf-format-media .elementor-background-overlay,
.sf-format-media > :is(.e-con-inner, .elementor-widget-wrap){
  border-radius: var(--sf-media-radius) !important;
  overflow: hidden !important;
}

/* if media is an Image widget */
.sf-format-media :is(.elementor-widget-container, figure, .elementor-image){ height: 100% !important; }
.sf-format-media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: inherit !important;
}

/* ---------- TAG ---------- */
.sf-format-tag{
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 10 !important;
  width: auto !important;
  max-width: calc(100% - 24px) !important;
}

.sf-format-tag .elementor-heading-title{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: rgba(60,61,61,0.90) !important;
  background: rgba(255,248,238,0.76) !important;
  border: 1px solid rgba(var(--sf-accent-rgb), 0.35) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.16) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

/* ---------- TYPOGRAPHY ---------- */
.sf-format-title .elementor-heading-title{
  margin: 0 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
  color: rgba(60,61,61,0.92) !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
}

.sf-format-text,
.sf-format-text p{
  margin: 0 !important;
  font-family: "Montserrat", sans-serif !important;
  color: rgba(60,61,61,0.74) !important;
  line-height: 1.50 !important;
  font-size: 15.5px !important;
}

/* ---------- BUTTON ---------- */
.sf-format-btn .elementor-button{
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 16px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  color: rgba(40,41,41,0.96) !important;
  border: 1px solid rgba(60,61,61,0.12) !important;
  background: linear-gradient(135deg,
    rgba(255,126,175,0.22) 0%,
    rgba(244,120,68,0.16) 42%,
    rgba(255,248,238,0.96) 100%
  ) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.14),
    0 0 0 3px rgba(var(--sf-accent-rgb), 0.10),
    inset 0 1px 0 rgba(255,255,255,0.70) !important;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

.sf-format-btn .elementor-button:hover{
  transform: translateY(-1px);
  filter: saturate(1.06);
  box-shadow:
    0 16px 38px rgba(0,0,0,0.16),
    0 0 0 4px rgba(var(--sf-accent-rgb), 0.14),
    inset 0 1px 0 rgba(255,255,255,0.76) !important;
}
.sf-format-btn .elementor-button:active{ transform: translateY(0) scale(0.99); }

.sf-format-btn .elementor-button .elementor-button-content-wrapper{
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.sf-format-btn .elementor-button .elementor-button-text{
  width: auto !important;
  text-align: center !important;
  line-height: 1 !important;
}

/* ---------- ACCENT MODIFIERS ---------- */
.sf-format--portrait{ --sf-accent-rgb: 255,126,175; }
.sf-format--full{     --sf-accent-rgb: 244,120,68; }
.sf-format--rgb{      --sf-accent-rgb: 58,60,59; }

/* ---------- MOBILE ---------- */
@media (max-width: 767px){
  .sf-format-card{ padding: 12px; border-radius: 20px; gap: 10px; }
  .sf-format-media{ aspect-ratio: 3 / 4 !important; min-height: 320px !important; border-radius: 18px !important; }
  .sf-format-title .elementor-heading-title{ font-size: 34px !important; }
  .sf-format-text, .sf-format-text p{ font-size: 15px !important; }
  .sf-format-btn .elementor-button{ min-height: 50px !important; border-radius: 16px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9cea67 *//* =========================
   SF STEPS (OPTIMIZED)
   ========================= */
.sf-steps{ font-family:"Montserrat",sans-serif; width:100%; }

.sf-steps .elementor-widget-heading .elementor-heading-title{
  font-weight:800; letter-spacing:-0.02em; line-height:1.1; font-size:clamp(26px,3vw,44px);
}

.sf-steps-grid,
.sf-steps-grid>.e-con-inner{ width:100% !important; max-width:100% !important; }

.sf-steps-grid>.e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.sf-steps-grid>.e-con-inner>*{ min-width:0 !important; }

.sf-step.elementor-widget-icon-box,
.sf-step{ width:100% !important; }
.sf-step .elementor-widget-container{ height:100%; }

.sf-step .elementor-icon-box-wrapper{
  height:100%; display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:22px 18px 18px; border-radius:22px;
  background:
    radial-gradient(520px 240px at 16% 18%, rgba(255,232,241,0.26) 0%, transparent 60%),
    radial-gradient(520px 240px at 86% 22%, rgba(255,233,223,0.22) 0%, transparent 62%),
    rgba(255,248,238,0.78);
  border:1px solid rgba(60,61,61,0.12);
  box-shadow:0 14px 34px rgba(60,61,61,0.10);
}

.sf-step .elementor-icon-box-icon{ margin-bottom:14px !important; }

.sf-step .elementor-icon{
  width:96px !important; height:96px !important; padding:18px !important; border-radius:22px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important;
  background:rgba(255,255,255,0.55);
  border:1px solid rgba(60,61,61,0.10);
  box-shadow:0 10px 22px rgba(60,61,61,0.10), inset 0 1px 0 rgba(255,255,255,0.55);
}

.sf-step .elementor-icon svg,
.sf-step .elementor-icon i{
  width:44px !important; height:44px !important; font-size:44px !important;
  color:rgba(60,61,61,0.92) !important; fill:rgba(60,61,61,0.92) !important;
}

.sf-step .elementor-icon-box-title{
  margin:0 0 10px 0 !important; font-weight:800; line-height:1.15; font-size:18px; color:rgba(60,61,61,0.92);
}

.sf-step .elementor-icon-box-description{
  margin:0 !important; font-size:14px; line-height:1.5; color:rgba(60,61,61,0.70);
  word-break:normal !important; overflow-wrap:normal !important;
}

@media (hover:hover){
  .sf-step .elementor-icon-box-wrapper{ transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
  .sf-step .elementor-icon-box-wrapper:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(60,61,61,0.14);
    border-color:rgba(60,61,61,0.18);
  }
}

@media (max-width:1024px){
  .sf-steps-grid>.e-con-inner{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }
}

@media (max-width:767px){
  .sf-steps-grid>.e-con-inner{ grid-template-columns:1fr !important; gap:12px !important; }

  .sf-step .elementor-icon-box-wrapper{
    flex-direction:row; align-items:center; text-align:left; gap:14px;
    padding:16px 14px; border-radius:18px;
  }

  .sf-step .elementor-icon{
    width:84px !important; height:84px !important; padding:16px !important; border-radius:20px !important; flex:0 0 84px;
  }

  .sf-step .elementor-icon svg,
  .sf-step .elementor-icon i{ width:40px !important; height:40px !important; font-size:40px !important; }

  .sf-step .elementor-icon-box-content{ min-width:0; }
  .sf-step .elementor-icon-box-title{ font-size:16px; margin-bottom:6px !important; }
  .sf-step .elementor-icon-box-description{ font-size:13px; line-height:1.45; }
}

@media (prefers-reduced-motion: reduce){
  .sf-step .elementor-icon-box-wrapper{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec6b8f9 *//* =========================
   SF ADVANTAGES (OPTIMIZED)
   ========================= */
:root{
  --sf-bg:#FFF8EE;
  --sf-text:#3C3D3D;
  --sf-pink:#FF7EAF;
  --sf-yellow:#FED010;
  --sf-orange:#F47844;
  --sf-card-radius:22px;
  --sf-media-radius:18px;
}

.sf-advantages{ font-family:"Montserrat",sans-serif; color:rgba(60,61,61,0.92); }

/* Grid */
.sf-advantages-grid{ width:100% !important; display:block !important; box-sizing:border-box !important; }

.sf-advantages-grid>.e-con-inner{
  width:100% !important; max-width:1200px !important; margin:0 auto !important; box-sizing:border-box !important;
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important;
  align-items:stretch !important; justify-items:stretch !important;
}

.sf-advantages-grid>.e-con-inner>.e-con,
.sf-advantages-grid>.e-con-inner>.elementor-element{
  width:auto !important; max-width:none !important; min-width:0 !important;
}

@media (max-width:1024px){
  .sf-advantages-grid>.e-con-inner{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; max-width:960px !important; }
}

@media (max-width:767px){
  .sf-advantages-grid>.e-con-inner{ grid-template-columns:1fr !important; gap:14px !important; max-width:100% !important; }
}

/* Card */
.sf-advantages .sf-adv-card{
  --sf-accent-rgb:255,126,175;
  position:relative !important; overflow:hidden !important; border-radius:var(--sf-card-radius) !important;
  background:rgba(255,248,238,0.90) !important; border:1px solid rgba(60,61,61,0.12) !important;
  box-shadow:0 16px 38px rgba(60,61,61,0.10) !important; padding:14px !important;
  display:flex !important; flex-direction:column !important; gap:10px !important; height:100% !important; box-sizing:border-box !important;
}

.sf-advantages .sf-adv-card>:is(.e-con-inner,.elementor-widget-wrap,.elementor-container){
  display:flex !important; flex-direction:column !important; gap:10px !important; height:100% !important;
}

.sf-advantages .sf-adv-card::before{
  content:""; position:absolute; inset:-35%; pointer-events:none;
  background:
    radial-gradient(540px 360px at 18% 18%, rgba(var(--sf-accent-rgb),0.12) 0%, transparent 62%),
    radial-gradient(620px 420px at 78% 88%, rgba(244,120,68,0.08) 0%, transparent 64%);
  opacity:.95;
}
.sf-advantages .sf-adv-card>*{ position:relative; z-index:1; }

.sf-advantages .sf-adv-card .elementor-element,
.sf-advantages .sf-adv-card .elementor-widget,
.sf-advantages .sf-adv-card .elementor-widget-container{
  margin:0 !important; padding:0 !important; min-width:0 !important; max-width:100% !important; box-sizing:border-box !important;
}

.sf-advantages .sf-adv-img{ order:1 !important; }
.sf-advantages .sf-adv-title{ order:2 !important; }
.sf-advantages .sf-adv-desc{ order:3 !important; flex:1 1 auto !important; }

/* Image */
.sf-advantages .sf-adv-img{
  position:relative !important; overflow:hidden !important; border-radius:var(--sf-media-radius) !important;
  aspect-ratio:4/5 !important; min-height:260px !important; background:rgba(60,61,61,0.04) !important;
  box-shadow:0 12px 26px rgba(0,0,0,0.18) !important; display:block !important;
  transform:translateZ(0); -webkit-transform:translateZ(0);
}

.sf-advantages .sf-adv-img :is(.elementor-widget-container,figure,.elementor-image){ height:100% !important; }
.sf-advantages .sf-adv-img img{
  width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; border-radius:inherit !important;
}

/* Typography */
.sf-advantages .sf-adv-title .elementor-heading-title{
  margin:0 !important; font-family:"Montserrat",sans-serif !important; font-weight:900 !important; letter-spacing:-0.02em !important;
  line-height:1.10 !important; color:rgba(60,61,61,0.92) !important; font-size:clamp(18px,1.6vw,22px) !important;
}

.sf-advantages .sf-adv-desc,
.sf-advantages .sf-adv-desc p{
  margin:0 !important; font-family:"Montserrat",sans-serif !important; color:rgba(60,61,61,0.72) !important;
  line-height:1.50 !important; font-size:clamp(14px,1.1vw,16px) !important;
}

/* Accent modifiers */
.sf-advantages .sf-adv--pink{ --sf-accent-rgb:255,126,175; }
.sf-advantages .sf-adv--yellow{ --sf-accent-rgb:254,208,16; }
.sf-advantages .sf-adv--orange{ --sf-accent-rgb:244,120,68; }

/* Mobile */
@media (max-width:767px){
  .sf-advantages .sf-adv-card{ padding:12px !important; border-radius:20px !important; }
  .sf-advantages .sf-adv-img{ aspect-ratio:3/4 !important; min-height:320px !important; border-radius:18px !important; }
}

@media (hover:hover){
  .sf-advantages .sf-adv-card{ transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease; }
  .sf-advantages .sf-adv-card:hover{
    transform:translateY(-2px); filter:saturate(1.04);
    box-shadow:0 18px 44px rgba(60,61,61,0.14); border-color:rgba(60,61,61,0.16);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e273cb3 *//* =========================
   SF FIT — OPTIMIZED
   ========================= */

/* GRID: 3 / 2 / 2 / 1 */
.sf-fit-section .sf-fit-grid{ width:100% !important; box-sizing:border-box !important; }

.sf-fit-section .sf-fit-grid > :is(.e-con-inner, .elementor-container){
  width:100% !important; max-width:1200px !important; margin:0 auto !important; box-sizing:border-box !important;
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important;
  align-items:stretch !important; justify-items:stretch !important;
}

@media (max-width:1024px){
  .sf-fit-section .sf-fit-grid > :is(.e-con-inner, .elementor-container){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; max-width:900px !important;
  }
}

@media (max-width:767px){
  .sf-fit-section .sf-fit-grid > :is(.e-con-inner, .elementor-container){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; max-width:100% !important; padding:0 !important;
  }
}

@media (max-width:520px){
  .sf-fit-section .sf-fit-grid > :is(.e-con-inner, .elementor-container){ grid-template-columns:1fr !important; }
}

.sf-fit-section .sf-fit-grid > :is(.e-con-inner, .elementor-container) > :is(.e-con, .elementor-column, .elementor-element){
  width:auto !important; max-width:none !important; min-width:0 !important;
}

/* CARD */
.sf-fit-section .sf-fit-card{
  position:relative !important; overflow:hidden !important;
  border-radius:24px !important; border:1px solid rgba(60,61,61,0.12) !important;
  background:rgba(255,248,238,0.86) !important;
  box-shadow:0 16px 40px rgba(60,61,61,0.10), inset 0 1px 0 rgba(255,255,255,0.35) !important;
  aspect-ratio:4/5 !important; min-height:360px !important; box-sizing:border-box !important;
}

@media (max-width:1024px){
  .sf-fit-section .sf-fit-card{ aspect-ratio:3/4 !important; min-height:340px !important; border-radius:22px !important; }
}
@media (max-width:767px){
  .sf-fit-section .sf-fit-card{ min-height:320px !important; border-radius:22px !important; }
}

/* no hover */
.sf-fit-section .sf-fit-card,
.sf-fit-section .sf-fit-card *{ transition:none !important; transform:none !important; }

.sf-fit-section .sf-fit-card :is(.elementor-background-overlay,.elementor-motion-effects-container,.elementor-motion-effects-layer){
  display:none !important; opacity:0 !important; visibility:hidden !important;
}
.sf-fit-section .sf-fit-card::before,
.sf-fit-section .sf-fit-card::after{ content:none !important; display:none !important; }

/* IMAGE */
.sf-fit-section .sf-fit-card .sf-fit-img{
  position:absolute !important; inset:0 !important; z-index:1 !important;
  border-radius:inherit !important; overflow:hidden !important; background:transparent !important;
}

.sf-fit-section .sf-fit-card .sf-fit-img :is(.elementor-widget-container,figure,.elementor-image){
  width:100% !important; height:100% !important; margin:0 !important;
}

.sf-fit-section .sf-fit-card .sf-fit-img img{
  width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; border-radius:inherit !important;
}

/* vignette */
.sf-fit-section .sf-fit-card .sf-fit-img .elementor-widget-container{ position:relative !important; }
.sf-fit-section .sf-fit-card .sf-fit-img .elementor-widget-container::after{
  content:"" !important; position:absolute !important; inset:0 !important; pointer-events:none !important;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.16) 100%) !important;
}

/* LABEL (merged with refined) */
.sf-fit-section .sf-fit-card .sf-fit-label{
  position:absolute !important; left:16px !important; right:16px !important; bottom:16px !important; z-index:5 !important;
  width:auto !important; max-width:calc(100% - 32px) !important;
}

@media (max-width:767px){
  .sf-fit-section .sf-fit-card .sf-fit-label{ left:12px !important; right:12px !important; bottom:12px !important; max-width:calc(100% - 24px) !important; }
}

.sf-fit-section .sf-fit-card .sf-fit-label .elementor-widget-container{
  display:inline-flex !important; align-items:center !important; justify-content:center !important; width:100% !important; box-sizing:border-box !important;
  padding:9px 14px 10px !important; border-radius:999px !important;
  background:rgba(255,248,238,0.68) !important; border:1px solid rgba(60,61,61,0.10) !important;
  box-shadow:0 10px 20px rgba(0,0,0,0.10), inset 0 1px 0 rgba(255,255,255,0.45) !important;
  -webkit-backdrop-filter:blur(12px) !important; backdrop-filter:blur(12px) !important;
  min-height:46px !important;
}

@media (max-width:767px){
  .sf-fit-section .sf-fit-card .sf-fit-label .elementor-widget-container{ padding:8px 12px 9px !important; min-height:44px !important; }
}

.sf-fit-section .sf-fit-card .sf-fit-label .elementor-heading-title{
  margin:0 !important; padding:0 !important; width:100% !important; text-align:center !important;
  font-family:"Montserrat",sans-serif !important; font-weight:700 !important; letter-spacing:-0.01em !important;
  font-size:14px !important; line-height:1.18 !important; color:rgba(60,61,61,0.84) !important;
  max-height:calc(1.18em * 2) !important; overflow:hidden !important; text-wrap:balance !important;
}

@media (max-width:767px){
  .sf-fit-section .sf-fit-card .sf-fit-label .elementor-heading-title{ font-size:13.5px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56aa4f1 *//* =========================
   SF PRICING — OPTIMIZED
   ========================= */
.sf-pricing{ font-family:"Montserrat",sans-serif; color:rgba(60,61,61,0.92); }

.sf-pricing .sf-price-section{ margin-top:34px !important; }
.sf-pricing .sf-price-section:first-of-type{ margin-top:18px !important; }

.sf-pricing .sf-price-title .elementor-heading-title{
  margin:0 !important; font-weight:800 !important; letter-spacing:-0.02em !important; line-height:1.15 !important;
  color:rgba(60,61,61,0.82) !important; font-size:clamp(18px,1.6vw,22px) !important;
}

.sf-pricing .sf-price-lead,
.sf-pricing .sf-price-lead p{
  margin:10px 0 0 !important; color:rgba(60,61,61,0.58) !important; line-height:1.55 !important;
  font-size:clamp(14px,1.15vw,16px) !important; max-width:980px !important;
}

/* GRID */
.sf-pricing .sf-price-section .sf-price-grid,
.sf-pricing .sf-price-section .sf-price-grid>.e-con-inner{
  width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important;
}

@media (min-width:768px){
  .sf-pricing .sf-price-section .sf-price-grid>.e-con-inner{
    display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important;
    align-items:stretch !important; margin-top:18px !important;
  }
  .sf-pricing .sf-price-section .sf-price-grid>.e-con-inner> :is(.e-con,.elementor-element){
    width:auto !important; max-width:none !important; min-width:0 !important;
  }
  .sf-pricing .sf-price-empty{ visibility:hidden !important; pointer-events:none !important; }
}

@media (max-width:767px){
  .sf-pricing .sf-price-section .sf-price-grid>.e-con-inner{
    display:grid !important; grid-template-columns:1fr !important; gap:14px !important; margin-top:16px !important;
  }
  .sf-pricing .sf-price-empty{ display:none !important; }
}

/* CARD */
.sf-pricing .sf-price-card{
  position:relative !important; overflow:hidden !important; box-sizing:border-box !important;
  padding:10px !important; border-radius:20px !important;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,248,238,0.94) 100%) !important;
  border:1px solid rgba(60,61,61,0.10) !important; box-shadow:0 14px 34px rgba(60,61,61,0.10) !important;
  display:flex !important; flex-direction:column !important; gap:10px !important; height:100% !important;
  transition:none !important;
}

.sf-pricing .sf-price-card :is(.elementor-background-overlay,.elementor-motion-effects-container,.elementor-motion-effects-layer){ display:none !important; }

.sf-pricing .sf-price-card :is(.elementor-widget,.elementor-widget-container){ margin:0 !important; }

/* IMAGE */
.sf-pricing .sf-price-img{
  position:relative !important; overflow:hidden !important; border-radius:16px !important;
  aspect-ratio:9/16 !important; min-height:260px !important; padding:4px !important;
  background:rgba(255,255,255,0.92) !important; box-shadow:0 10px 22px rgba(0,0,0,0.10) !important;
  transform:translateZ(0);
}

@media (max-width:767px){
  .sf-pricing .sf-price-img{ min-height:520px !important; }
}

.sf-pricing .sf-price-img :is(.elementor-widget-container,figure,.elementor-image){ height:100% !important; margin:0 !important; }

.sf-pricing .sf-price-img img{
  width:100% !important; height:100% !important; object-fit:contain !important; display:block !important; border-radius:inherit !important;
}

/* BUTTON */
.sf-pricing .sf-price-btn{ margin-top:auto !important; }

.sf-pricing .sf-price-btn .elementor-button{
  width:100% !important; min-height:40px !important; padding:9px 12px !important; border-radius:14px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  font-family:"Montserrat",sans-serif !important; font-weight:800 !important; font-size:13.5px !important;
  letter-spacing:0.01em !important; line-height:1 !important;
  color:rgba(255,248,238,0.96) !important; background:rgba(45,46,46,0.96) !important; border:1px solid rgba(255,248,238,0.14) !important;
  box-shadow:0 10px 22px rgba(0,0,0,0.12) !important; transition:none !important;
}

.sf-pricing .sf-price-btn .elementor-button .elementor-button-content-wrapper{
  width:100% !important; display:flex !important; align-items:center !important; justify-content:center !important;
}

.sf-pricing .sf-price-btn .elementor-button .elementor-button-text{
  width:auto !important; text-align:center !important; line-height:1 !important;
}
/* PRICING: reduce image height on mobile for faster LCP */
@media (max-width: 767px){
  .sf-pricing .sf-price-img{
    min-height: 420px !important; /* было 520 */
    aspect-ratio: 9/16 !important;
  }
}

@media (max-width: 520px){
  .sf-pricing .sf-price-img{
    min-height: 360px !important;
  }
}


/* ===== MOBILE FIX — iPhone price cards ===== */
@media (max-width: 767px){
  .sf-pricing .sf-price-grid{
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .sf-pricing .sf-price-grid > .e-con-inner{
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .sf-pricing .sf-price-card{
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
  }
  .sf-pricing .sf-price-btn{
    width: 100% !important;
  }
  .sf-pricing .sf-price-btn .elementor-button{
    width: 100% !important;
    white-space: normal !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d65d582 *//* =========================
   SF CERTIFICATE — OPTIMIZED
   ========================= */

.sf-cert{ position:relative !important; overflow:hidden !important; }

.sf-cert::before{
  content:""; position:absolute; inset:-20%; pointer-events:none; opacity:.9;
  background:
    radial-gradient(900px 520px at 18% 35%, rgba(255,232,241,0.55) 0%, rgba(255,232,241,0.20) 42%, transparent 75%),
    radial-gradient(900px 520px at 82% 40%, rgba(255,233,223,0.48) 0%, rgba(255,233,223,0.18) 44%, transparent 78%);
}
.sf-cert>*{ position:relative; z-index:1; }

/* layout */
.sf-cert .sf-cert-wrap{
  width:100% !important; max-width:1180px !important; margin:0 auto !important;
  padding:clamp(18px,2.2vw,28px) !important; box-sizing:border-box !important;
}

@media (min-width:768px){
  .sf-cert .sf-cert-wrap > :is(.e-con-inner, .elementor-container){
    width:100% !important; max-width:100% !important;
    display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important;
    gap:clamp(18px,2.2vw,28px) !important;
  }

  .sf-cert .sf-cert-wrap > :is(.e-con-inner, .elementor-container) > :is(.e-con, .elementor-element){
    width:auto !important; max-width:none !important; min-width:0 !important;
  }

  .sf-cert .sf-cert-media{ flex:0 0 clamp(340px,42%,520px) !important; max-width:clamp(340px,42%,520px) !important; }
  .sf-cert .sf-cert-content{ flex:1 1 560px !important; width:auto !important; max-width:none !important; min-width:0 !important; }
}

@media (max-width:767px){
  .sf-cert .sf-cert-wrap > :is(.e-con-inner, .elementor-container){
    display:flex !important; flex-direction:column !important; gap:16px !important;
  }
  .sf-cert .sf-cert-media,
  .sf-cert .sf-cert-content{ width:100% !important; max-width:100% !important; }
}

/* media frame */
.sf-cert .sf-cert-media{
  position:relative !important;
  border-radius:26px !important; padding:10px !important;
  background:linear-gradient(180deg, rgba(255,255,255,0.70) 0%, rgba(255,248,238,0.55) 100%) !important;
  border:1px solid rgba(60,61,61,0.10) !important;
  box-shadow:0 18px 46px rgba(60,61,61,0.10) !important;
}

.sf-cert .sf-cert-img :is(.elementor-widget-container,figure,.elementor-image){ margin:0 !important; padding:0 !important; }

.sf-cert .sf-cert-img img{
  width:100% !important; height:auto !important; display:block !important;
  border-radius:20px !important; box-shadow:0 14px 34px rgba(0,0,0,0.14) !important;
}

/* decorative sparkles */
.sf-cert .sf-cert-media::before,
.sf-cert .sf-cert-media::after{
  content:""; position:absolute; width:140px; height:140px; pointer-events:none; opacity:.22;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,126,175,0.9) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 40%, rgba(244,120,68,0.9) 0 2px, transparent 3px),
    radial-gradient(circle at 45% 70%, rgba(60,61,61,0.65) 0 1.6px, transparent 2.6px);
  background-size:42px 42px, 54px 54px, 62px 62px; filter:blur(0.2px);
}
.sf-cert .sf-cert-media::before{ left:-34px; top:-34px; transform:rotate(10deg); }
.sf-cert .sf-cert-media::after{ right:-34px; bottom:-34px; transform:rotate(-12deg); }

/* content card */
.sf-cert .sf-cert-content{
  border-radius:26px !important; padding:clamp(16px,2.2vw,22px) !important;
  background:linear-gradient(180deg, rgba(255,255,255,0.86) 0%, rgba(255,248,238,0.78) 100%) !important;
  border:1px solid rgba(60,61,61,0.10) !important;
  box-shadow:0 18px 46px rgba(60,61,61,0.08), inset 0 1px 0 rgba(255,255,255,0.50) !important;
}

.sf-cert .sf-cert-text,
.sf-cert .sf-cert-text p{
  margin:0 !important; font-family:"Montserrat",sans-serif !important; color:rgba(60,61,61,0.70) !important;
  line-height:1.62 !important; font-size:clamp(15px,1.1vw,17px) !important;
}

.sf-cert .sf-cert-text p+p{ margin-top:12px !important; }

/* button */
.sf-cert .sf-cert-btn{ margin-top:18px !important; }

.sf-cert .sf-cert-btn .elementor-button{
  width:100% !important; min-height:52px !important; padding:12px 18px !important; border-radius:999px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  font-family:"Montserrat",sans-serif !important; font-weight:800 !important; letter-spacing:0.01em !important; line-height:1 !important;
  color:rgba(40,41,41,0.96) !important; border:1px solid rgba(60,61,61,0.12) !important;
  background:linear-gradient(135deg, rgba(255,214,235,0.98) 0%, rgba(255,226,206,0.96) 42%, rgba(255,248,238,0.98) 100%) !important;
  box-shadow:0 14px 34px rgba(0,0,0,0.16), 0 0 0 3px rgba(255,210,232,0.18), inset 0 1px 0 rgba(255,255,255,0.62) !important;
  transition:none !important;
}

.sf-cert .sf-cert-btn .elementor-button .elementor-button-content-wrapper{
  width:100% !important; display:flex !important; align-items:center !important; justify-content:center !important;
}
.sf-cert .sf-cert-btn .elementor-button .elementor-button-text{ width:auto !important; text-align:center !important; line-height:1 !important; }

@media (max-width:767px){
  .sf-cert .sf-cert-media{ border-radius:22px !important; }
  .sf-cert .sf-cert-content{ border-radius:22px !important; }
  .sf-cert .sf-cert-btn .elementor-button{ min-height:48px !important; }
}
/* SF CERT: lighten rendering (no sparkles, softer shadows) */
.sf-cert::before{ opacity: 0.65 !important; }

.sf-cert .sf-cert-media{
  box-shadow: 0 12px 28px rgba(60,61,61,0.08) !important;
}

.sf-cert .sf-cert-img img{
  box-shadow: 0 10px 24px rgba(0,0,0,0.10) !important;
}

.sf-cert .sf-cert-content{
  box-shadow: 0 12px 30px rgba(60,61,61,0.06), inset 0 1px 0 rgba(255,255,255,0.45) !important;
}

/* отключаем искорки полностью */
.sf-cert .sf-cert-media::before,
.sf-cert .sf-cert-media::after{
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb0d16f *//* =========================
   SF FAQ — OPTIMIZED
   ========================= */

.sf-faq-section .sf-faq-acc{ max-width:980px; margin-inline:auto; }

/* FAQ title */
.sf-faq-section .sf-faq-title .elementor-heading-title{
  font-family:"Montserrat",sans-serif !important;
  font-weight:800 !important; letter-spacing:-0.03em !important; line-height:1.05 !important;
  font-size:clamp(26px,3vw,44px) !important; margin:0 0 18px 0 !important;
  color:rgba(60,61,61,0.92) !important; text-wrap:balance;
}

@media (max-width:767px){
  .sf-faq-section .sf-faq-title .elementor-heading-title{
    font-size:clamp(22px,7.5vw,32px) !important; margin:0 0 14px 0 !important; text-align:center !important;
  }
}

/* Accordion items */
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-accordion-item{
  border:none !important; margin:0 0 12px 0 !important; border-radius:20px !important; overflow:hidden !important;
  background:rgba(255,248,238,0.72) !important; border:1px solid rgba(60,61,61,0.12) !important;
  box-shadow:0 14px 34px rgba(60,61,61,0.09), inset 0 1px 0 rgba(255,255,255,0.45) !important;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  position:relative !important;
}

/* subtle top accent */
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-accordion-item::before{
  content:"" !important; position:absolute !important; left:0; right:0; top:0; height:2px !important;
  background:linear-gradient(90deg, rgba(255,126,175,0.65), rgba(244,120,68,0.55), rgba(255,248,238,0.00)) !important;
  opacity:.55 !important; pointer-events:none !important;
}
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active)::before{ opacity:.85 !important; }

/* Question */
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title{
  position:relative !important; padding:18px 58px 18px 20px !important; margin:0 !important;
  font-family:"Montserrat",sans-serif !important; font-weight:800 !important; letter-spacing:-0.02em !important;
  line-height:1.18 !important; font-size:clamp(15px,1.2vw,18px) !important;
  color:rgba(60,61,61,0.92) !important; background:transparent !important;
}

/* Active highlight */
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title.elementor-active{
  background:
    radial-gradient(520px 240px at 18% 30%, rgba(255,232,241,0.35) 0%, transparent 65%),
    radial-gradient(520px 240px at 85% 30%, rgba(255,233,223,0.30) 0%, transparent 68%) !important;
}

/* Answer */
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-content{
  padding:0 20px 16px 20px !important; margin:0 !important;
  font-family:"Montserrat",sans-serif !important; font-size:15.5px !important; line-height:1.62 !important;
  color:rgba(60,61,61,0.72) !important;
  border-top:1px solid rgba(60,61,61,0.08) !important; background:transparent !important;
}

/* Icon button */
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
  position:absolute !important; right:14px !important; top:50% !important; transform:translateY(-50%) !important;
  width:36px !important; height:36px !important; border-radius:999px !important;
  background:rgba(255,248,238,0.55) !important; border:1px solid rgba(60,61,61,0.12) !important;
  box-shadow:0 9px 18px rgba(60,61,61,0.10) !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; pointer-events:none !important;
}

.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon i,
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg,
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon-closed,
.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon-opened{
  display:none !important;
}

.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon::before{
  content:"" !important; position:absolute !important; width:16px !important; height:2px !important; border-radius:2px !important;
  background:rgba(60,61,61,0.78) !important;
}

.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon::after{
  content:"" !important; position:absolute !important; width:2px !important; height:16px !important; border-radius:2px !important;
  background:rgba(60,61,61,0.78) !important; transition:opacity .12s ease !important;
}

.sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after{ opacity:0 !important; }

/* Mobile */
@media (max-width:767px){
  .sf-faq-section .sf-faq-acc{ max-width:100%; padding-inline:10px !important; }
  .sf-faq-section .sf-faq-acc .elementor-accordion .elementor-accordion-item{
    margin:0 0 10px 0 !important; border-radius:16px !important;
    box-shadow:0 12px 26px rgba(60,61,61,0.08), inset 0 1px 0 rgba(255,255,255,0.40) !important;
  }
  .sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title{
    padding:14px 50px 14px 16px !important; font-size:15px !important; line-height:1.18 !important;
  }
  .sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-content{
    padding:0 16px 14px 16px !important; font-size:14.5px !important; line-height:1.58 !important;
  }
  .sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
    width:32px !important; height:32px !important; right:12px !important;
  }
  .sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon::before{ width:14px !important; }
  .sf-faq-section .sf-faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon::after{ height:14px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a55ece *//* =========================
   SF CONTACTS — OPTIMIZED
   ========================= */

.sf-contacts{
  --sf-bg:#252525;
  --sf-text:rgba(255,248,238,0.92);
  --sf-muted:rgba(255,248,238,0.70);
  --sf-card-bg:rgba(255,248,238,0.06);
  --sf-card-border:rgba(255,248,238,0.14);
  --sf-gap:14px;
  --sf-card-pad:20px;
  --sf-radius:24px;
  --sf-btn-radius:16px;
  --sf-btn-minh:52px;

  background:var(--sf-bg);
  color:var(--sf-text);
  padding:clamp(40px,5vw,68px) 0;
}

.sf-contacts .sf-contacts-wrap{
  max-width:1100px; margin:0; padding:0 clamp(16px,3vw,28px);
}

.sf-contacts .sf-contacts-stack{
  display:flex; flex-direction:column; gap:var(--sf-gap);
}

.sf-contacts .sf-contacts-card{
  border-radius:var(--sf-radius);
  padding:var(--sf-card-pad);
  background:
    linear-gradient(180deg, rgba(255,248,238,0.10) 0%, rgba(255,248,238,0.05) 100%),
    radial-gradient(900px 420px at 18% 18%, rgba(255,232,241,0.10) 0%, transparent 62%),
    radial-gradient(900px 420px at 82% 22%, rgba(255,233,223,0.09) 0%, transparent 64%),
    var(--sf-card-bg);
  border:1px solid var(--sf-card-border);
  box-shadow:0 22px 60px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.08);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

.sf-contacts .sf-contacts-card .elementor-widget-heading{ margin:0 0 10px 0 !important; }
.sf-contacts .sf-contacts-card .elementor-widget-heading:last-of-type{ margin-bottom:8px !important; }

.sf-contacts .sf-contacts-card .elementor-heading-title{
  margin:0 !important; color:#FFF8EE; letter-spacing:-0.02em;
}

.sf-contacts .sf-contacts-card .elementor-widget-heading:first-of-type .elementor-heading-title{
  font-weight:800; line-height:0.98;
}

.sf-contacts .sf-contacts-card .elementor-widget-heading:not(:first-of-type) .elementor-heading-title{
  font-weight:500; font-size:17px; line-height:1.25; color:rgba(255,248,238,0.84);
}

/* rows */
.sf-contacts .sf-contacts-row{ display:flex; gap:12px; flex-wrap:wrap; align-items:stretch; }
.sf-contacts .sf-contacts-row > .elementor-element{ flex:1 1 220px; min-width:180px; }
.sf-contacts .sf-contacts-row .elementor-button-link{ width:100%; }

/* base buttons */
.sf-contacts .elementor-button{
  width:100%; min-height:var(--sf-btn-minh); padding:12px 16px !important; border-radius:var(--sf-btn-radius) !important;
  background:#3C3D3D !important; color:#FFF8EE !important; border:1px solid rgba(255,248,238,0.16) !important;
  box-shadow:0 10px 22px rgba(0,0,0,0.26) !important;
  display:inline-flex; align-items:center; justify-content:center;
  line-height:1.1 !important; text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.sf-contacts .elementor-button:hover{
  transform:translateY(-1px);
  border-color:rgba(255,248,238,0.24) !important;
  box-shadow:0 14px 28px rgba(0,0,0,0.30), 0 0 0 3px rgba(255,232,241,0.12) !important;
}

/* phone chip */
.sf-contacts .sf-contact-chip .elementor-button{
  width:auto !important; min-height:42px !important; padding:10px 14px !important; border-radius:14px !important;
  background:rgba(255,248,238,0.04) !important; border:1px solid rgba(255,248,238,0.14) !important; box-shadow:none !important;
  color:rgba(255,248,238,0.92) !important; justify-content:flex-start !important;
}

/* legal buttons */
.sf-contacts .sf-contacts-row--legal .elementor-button{
  min-height:34px !important; padding:6px 10px !important; font-size:12.5px !important; border-radius:999px !important;
  line-height:1.05 !important; box-shadow:none !important; font-weight:500 !important;
  background:rgba(255,248,238,0.04) !important; border:1px solid rgba(255,248,238,0.14) !important;
  color:rgba(255,248,238,0.80) !important; width:auto !important; white-space:nowrap !important;
}

.sf-contacts .sf-contacts-row--legal .elementor-button:hover{
  transform:none !important; border-color:rgba(255,248,238,0.24) !important; background:rgba(255,248,238,0.06) !important;
  box-shadow:0 0 0 3px rgba(255,232,241,0.07) !important;
}

/* legal row layout */
@media (min-width:768px){
  .sf-contacts .sf-contacts-row--legal > .elementor-element{ flex:0 1 auto !important; min-width:0 !important; }
  .sf-contacts .sf-contacts-row--legal .elementor-button-link,
  .sf-contacts .sf-contacts-row--legal .elementor-button{ width:auto !important; }
}

/* legal text */
.sf-contacts .sf-contacts-legal{
  padding-top:12px; border-top:1px solid rgba(255,248,238,0.12);
  color:rgba(255,248,238,0.58); font-size:12px; line-height:1.45;
}

/* mobile */
@media (max-width:767px){
  .sf-contacts{ --sf-gap:12px; --sf-card-pad:16px; }
  .sf-contacts .sf-contacts-row{ flex-direction:column; }
  .sf-contacts .sf-contacts-row > .elementor-element{ flex:1 1 auto; min-width:0; }
  .sf-contacts .sf-contact-chip .elementor-button{ width:100% !important; justify-content:center !important; }

  .sf-contacts .sf-contacts-row--legal{
    flex-direction:row !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important;
  }
  .sf-contacts .sf-contacts-row--legal .elementor-button-link{ width:auto !important; }
}/* End custom CSS */
/* Start custom CSS *//* ===== SF Premium: page gradient + subtle noise + glass headers ===== */
:root{
  --sf-base: #FFF8EE;
  --sf-graphite: #3C3D3D;
  --sf-pink:   #FFE8F1;
  --sf-orange: #FFE9DF;

  --sf-header-top: rgba(255,248,238,0.84);
  --sf-header-bot: rgba(255,248,238,0.74);

  --sf-noise-opacity: 0.028;
}

/* Фон сайта: оставил 5 градиентов вместо 8 (легче рендер) */
html{
  min-height: 100%;
  background:
    radial-gradient(1700px 1200px at 18% 10%, rgba(255,232,241,0.92) 0%, rgba(255,232,241,0.55) 38%, transparent 75%),
    radial-gradient(1500px 1100px at 82% 14%, rgba(255,233,223,0.70) 0%, rgba(255,233,223,0.32) 40%, transparent 76%),
    radial-gradient(1600px 1200px at 22% 52%, rgba(255,232,241,0.72) 0%, rgba(255,232,241,0.36) 42%, transparent 78%),
    radial-gradient(1500px 1150px at 78% 48%, rgba(255,233,223,0.55) 0%, rgba(255,233,223,0.24) 44%, transparent 79%),
    linear-gradient(180deg, var(--sf-base) 0%, var(--sf-base) 100%);
}

body{ background: transparent !important; }
#page, .site, .site-content, #content, .elementor-site{ background: transparent !important; }

/* Лёгкий noise 2–3% (без JS) */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: var(--sf-noise-opacity);
  background-image:
    radial-gradient(circle at 20% 30%, rgba(60,61,61,0.85) 0 0.55px, transparent 0.65px),
    radial-gradient(circle at 70% 20%, rgba(60,61,61,0.85) 0 0.55px, transparent 0.65px),
    radial-gradient(circle at 40% 80%, rgba(60,61,61,0.85) 0 0.55px, transparent 0.65px),
    radial-gradient(circle at 90% 70%, rgba(60,61,61,0.85) 0 0.55px, transparent 0.65px);
  background-size: 130px 130px, 160px 160px, 180px 180px, 210px 210px;
  background-position: 0 0, 40px 20px, 20px 60px, 60px 40px;
}
@media (max-width: 767px){
  :root{ --sf-noise-opacity: 0.022; }
}

/* ===== Glass headers (mobile + desktop) ===== */
.sf-mobile-header,
.sf-desktop-header{
  background-clip: padding-box;
  border-bottom: 1px solid rgba(60,61,61,0.10);
  box-shadow: 0 10px 26px rgba(60,61,61,0.06);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@media (max-width: 767px){
  .sf-mobile-header{
    background:
      radial-gradient(520px 220px at 18% 35%, rgba(255,232,241,0.62) 0%, rgba(255,232,241,0.24) 44%, transparent 82%),
      radial-gradient(520px 220px at 84% 30%, rgba(255,233,223,0.52) 0%, rgba(255,233,223,0.20) 46%, transparent 84%),
      linear-gradient(180deg, var(--sf-header-top) 0%, var(--sf-header-bot) 100%) !important;
  }
}

@media (min-width: 768px){
  .sf-desktop-header{
    background:
      radial-gradient(1100px 420px at 18% 40%, rgba(255,232,241,0.40) 0%, rgba(255,232,241,0.16) 52%, transparent 78%),
      radial-gradient(1100px 420px at 82% 35%, rgba(255,233,223,0.36) 0%, rgba(255,233,223,0.14) 54%, transparent 80%),
      linear-gradient(180deg, var(--sf-header-top) 0%, var(--sf-header-bot) 100%) !important;
  }
  .sf-desktop-header .elementor-container,
  .sf-desktop-header .elementor-widget-wrap,
  .sf-desktop-header .e-con,
  .sf-desktop-header .e-con-inner{
    background-color: transparent !important;
  }
}

/* ===== One-off radius for a specific button ===== */
.sf-radius-btn-1 .elementor-button,
a.elementor-button.sf-radius-btn-1{
  border-radius: 16px !important;
}
@media (max-width: 767px){
  .sf-radius-btn-1 .elementor-button,
  a.elementor-button.sf-radius-btn-1{
    border-radius: 14px !important;
  }
}

/* ===== HERO LEFT (текст + 3 карточки) ===== */
.sf-hero-left{ font-family: "Montserrat", sans-serif; color: rgba(60,61,61,0.92); }

.sf-hero-left > .e-con-inner > .elementor-element.elementor-widget-heading:first-child .elementor-heading-title,
.sf-hero-left > .elementor-element.elementor-widget-heading:first-child .elementor-heading-title{
  font-weight: 800; letter-spacing: -0.02em; line-height: 1.06;
  font-size: clamp(28px, 3.2vw, 46px); margin: 0;
}

.sf-hero-left > .e-con-inner > .elementor-element.elementor-widget-text-editor:first-of-type,
.sf-hero-left > .elementor-element.elementor-widget-text-editor:first-of-type{ margin-top: 12px; }

.sf-hero-left > .e-con-inner > .elementor-element.elementor-widget-text-editor:first-of-type *,
.sf-hero-left > .elementor-element.elementor-widget-text-editor:first-of-type *{
  font-size: clamp(15px, 1.2vw, 18px); line-height: 1.55; color: rgba(60,61,61,0.72);
}

.sf-hero-left .sf-hero-features{
  margin-top: 18px; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
}

.sf-hero-left .sf-hero-feature{
  position: relative; padding: 18px; border-radius: 22px; box-sizing: border-box !important;
  background:
    radial-gradient(520px 240px at 16% 18%, rgba(255,232,241,0.32) 0%, transparent 60%),
    radial-gradient(520px 240px at 86% 22%, rgba(255,233,223,0.28) 0%, transparent 62%),
    rgba(255,248,238,0.82);
  border: 1px solid rgba(60,61,61,0.14);
  box-shadow: 0 14px 34px rgba(60,61,61,0.10);
  display: grid !important;
  grid-template-columns: clamp(92px, 26%, 124px) minmax(0, 1fr) !important;
  column-gap: 16px !important;
  align-items: center !important;
  text-align: left !important;
}

.sf-hero-left .sf-hero-feature .elementor-widget,
.sf-hero-left .sf-hero-feature .elementor-widget-container,
.sf-hero-left .sf-hero-feature .elementor-element{
  margin: 0 !important; padding: 0 !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important;
}

.sf-hero-left .sf-hero-feature .sf-hero-num{ grid-column: 1 !important; align-self: center !important; justify-self: start !important; }

.sf-hero-left .sf-hero-feature .sf-hero-num .elementor-heading-title{
  font-size: clamp(44px, 5.2vw, 72px) !important; line-height: 1 !important;
  font-weight: 900 !important; letter-spacing: -0.04em !important; color: rgba(60,61,61,0.92) !important;
  margin: 0 !important; white-space: nowrap !important;
}

.sf-hero-left .sf-hero-feature .sf-hero-title{ grid-column: 2 !important; align-self: center !important; justify-self: start !important; min-width: 0 !important; }

.sf-hero-left .sf-hero-feature .sf-hero-title,
.sf-hero-left .sf-hero-feature .sf-hero-title *{
  margin: 0 !important; padding: 0 !important;
  font-size: clamp(13px, 1.05vw, 15px) !important; line-height: 1.28 !important; font-weight: 600 !important;
  color: rgba(60,61,61,0.74) !important; overflow-wrap: anywhere !important; word-break: break-word !important;
}

@media (hover:hover){
  .sf-hero-left .sf-hero-feature{ transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
  .sf-hero-left .sf-hero-feature:hover{ transform: translateY(-2px); box-shadow: 0 18px 40px rgba(60,61,61,0.14); border-color: rgba(60,61,61,0.18); }
}

@media (max-width: 767px){
  .sf-hero-left .sf-hero-features{ grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
  .sf-hero-left .sf-hero-feature{
    padding: 16px; border-radius: 20px;
    grid-template-columns: clamp(84px, 28%, 108px) minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }
  .sf-hero-left .sf-hero-feature .sf-hero-num .elementor-heading-title{ font-size: clamp(42px, 9vw, 60px) !important; }
}

@media (max-width: 380px){
  .sf-hero-left .sf-hero-feature{ grid-template-columns: 78px minmax(0, 1fr) !important; }
  .sf-hero-left .sf-hero-feature .sf-hero-num .elementor-heading-title{ font-size: 46px !important; }
  .sf-hero-left .sf-hero-feature .sf-hero-title,
  .sf-hero-left .sf-hero-feature .sf-hero-title *{ font-size: 12.5px !important; }
}

/* ===== HERO TITLE + LEAD ===== */
.sf-hero-left .sf-hero-h1 .elementor-heading-title{
  font-family: "Montserrat", sans-serif !important; font-weight: 800 !important; letter-spacing: -0.03em !important; line-height: 1.03 !important;
  font-size: clamp(30px, 3.2vw, 56px) !important; margin: 0 !important; text-wrap: balance; max-width: 760px;
}

.sf-hero-left .sf-hero-lead{ margin-top: 14px !important; max-width: 640px; }

.sf-hero-left .sf-hero-lead,
.sf-hero-left .sf-hero-lead p{
  font-family: "Montserrat", sans-serif !important; font-size: clamp(16px, 1.2vw, 19px) !important; line-height: 1.65 !important;
  color: rgba(60,61,61,0.78) !important; margin: 0 !important; text-wrap: pretty;
}

.sf-hero-left .sf-hero-lead strong{ color: rgba(60,61,61,0.92) !important; font-weight: 800 !important; }

@media (max-width: 767px){
  .sf-hero-left .sf-hero-h1 .elementor-heading-title{
    font-size: clamp(28px, 9vw, 40px) !important; line-height: 1.05 !important;
    max-width: 520px; margin-inline: auto !important; text-align: center !important;
  }
  .sf-hero-left .sf-hero-lead{ max-width: 520px; margin-inline: auto !important; text-align: center !important; }
}

.sf-hero-left .sf-hero-sub .elementor-heading-title{
  font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; letter-spacing: -0.01em !important; line-height: 1.2 !important;
  font-size: clamp(14px, 1.05vw, 18px) !important; color: rgba(60,61,61,0.60) !important; margin: 10px 0 0 0 !important;
}
@media (max-width: 767px){
  .sf-hero-left .sf-hero-sub .elementor-heading-title{ text-align: center !important; margin-top: 8px !important; font-size: 14px !important; }
}

/* ===== HEADER BUTTONS ===== */
.sf-btn-city .elementor-button,
.sf-btn-cta  .elementor-button,
.sf-btn-nav  .elementor-button{
  font-family: "Montserrat", sans-serif !important; border-radius: 999px !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important;
  white-space: nowrap !important; line-height: 1 !important; position: relative !important; overflow: hidden !important;
  -webkit-font-smoothing: antialiased; transform: translateZ(0);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease, background-color .16s ease;
}

.sf-btn-city .elementor-button span,
.sf-btn-cta  .elementor-button span,
.sf-btn-nav  .elementor-button span{
  display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important;
}

@media (min-width: 768px){
  .sf-btn-nav .elementor-button{
    font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.01em !important; padding: 10px 14px !important;
    background: rgba(255,248,238,0.38) !important; color: rgba(60,61,61,0.78) !important; border: 1px solid rgba(60,61,61,0.12) !important; box-shadow: none !important;
  }
  .sf-btn-nav .elementor-button:hover{ background: rgba(255,232,241,0.28) !important; border-color: rgba(60,61,61,0.18) !important; transform: translateY(-1px); }
  .sf-btn-nav .elementor-button:active{ transform: translateY(0) scale(0.99); }

  .sf-btn-city .elementor-button{
    font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.01em !important; padding: 10px 16px !important;
    background: rgba(60,61,61,0.92) !important; color: #FFF8EE !important; border: 1px solid rgba(255,248,238,0.14) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.06) !important;
  }
  .sf-btn-city .elementor-button:hover{ filter: brightness(1.04); transform: translateY(-1px); box-shadow: 0 12px 26px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.08) !important; }
  .sf-btn-city .elementor-button:active{ transform: translateY(0) scale(0.99); }

  .sf-btn-cta .elementor-button{
    font-size: 14px !important; font-weight: 800 !important; letter-spacing: 0.01em !important; padding: 11px 18px !important;
    color: rgba(60,61,61,0.96) !important; border: 1px solid rgba(60,61,61,0.10) !important;
    background: linear-gradient(135deg, rgba(255, 214, 235, 0.98) 0%, rgba(255, 226, 206, 0.96) 42%, rgba(255, 248, 238, 0.98) 100%) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,0.16), 0 0 0 3px rgba(255, 210, 232, 0.18), inset 0 1px 0 rgba(255,255,255,0.62) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);
  }
  .sf-btn-cta .elementor-button::before{
    content: ""; position: absolute; inset: -55% -70%;
    background: radial-gradient(circle at 28% 25%, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.00) 58%);
    opacity: .35; transform: rotate(14deg); pointer-events: none;
  }
  .sf-btn-cta .elementor-button:hover{ transform: translateY(-1px); box-shadow: 0 18px 44px rgba(0,0,0,0.18), 0 0 0 4px rgba(255, 210, 232, 0.22), inset 0 1px 0 rgba(255,255,255,0.70) !important; filter: saturate(1.05); }
  .sf-btn-cta .elementor-button:active{ transform: translateY(0) scale(0.99); }
}

@media (max-width: 767px){
  .sf-btn-city .elementor-button,
  .sf-btn-cta  .elementor-button,
  .sf-btn-nav  .elementor-button{ font-size: 12px !important; font-weight: 700 !important; padding: 8px 10px !important; min-height: 34px !important; width: auto !important; }

  .sf-btn-cta .elementor-button::after{ content: none !important; }
  .sf-btn-cta .elementor-button::before{ content: none !important; }

  .sf-btn-cta .elementor-button{
    color: rgba(60,61,61,0.96) !important; border: 1px solid rgba(60,61,61,0.10) !important;
    background: linear-gradient(135deg, rgba(255, 214, 235, 0.98) 0%, rgba(255, 226, 206, 0.96) 42%, rgba(255, 248, 238, 0.98) 100%) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.14) !important;
  }
  .sf-btn-city .elementor-button{ background: rgba(60,61,61,0.92) !important; color: #FFF8EE !important; border: 1px solid rgba(255,248,238,0.14) !important; box-shadow: 0 8px 16px rgba(0,0,0,0.12) !important; }
  .sf-btn-nav .elementor-button{ background: rgba(255,248,238,0.40) !important; color: rgba(60,61,61,0.78) !important; border: 1px solid rgba(60,61,61,0.12) !important; box-shadow: none !important; font-weight: 600 !important; }
}

.sf-btn-city .elementor-button:focus-visible,
.sf-btn-cta  .elementor-button:focus-visible,
.sf-btn-nav  .elementor-button:focus-visible{ outline: none !important; box-shadow: 0 0 0 4px rgba(255,232,241,0.18) !important; }

@media (prefers-reduced-motion: reduce){
  .sf-btn-city .elementor-button,
  .sf-btn-cta  .elementor-button,
  .sf-btn-nav  .elementor-button{ transition: none !important; }
}

@media (max-width: 767px){
  .sf-btn-city .elementor-button .elementor-button-icon,
  .sf-btn-cta  .elementor-button .elementor-button-icon,
  .sf-btn-nav  .elementor-button .elementor-button-icon{ display: none !important; margin: 0 !important; padding: 0 !important; }

  .sf-btn-city .elementor-button .elementor-button-content-wrapper,
  .sf-btn-cta  .elementor-button .elementor-button-content-wrapper,
  .sf-btn-nav  .elementor-button .elementor-button-content-wrapper{ display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; gap: 0 !important; }

  .sf-btn-city .elementor-button .elementor-button-text,
  .sf-btn-cta  .elementor-button .elementor-button-text,
  .sf-btn-nav  .elementor-button .elementor-button-text{ display: block !important; width: 100% !important; text-align: center !important; line-height: 1 !important; }
}

/* FIX iPhone: overflow-x */
@media (max-width: 767px){
  html, body{ width: 100% !important; overflow-x: hidden !important; }
  .sf-mobile-header{ width: 100% !important; max-width: 100% !important; left: 0 !important; right: 0 !important; }
}
/* MOBILE FIX: цифра слева, текст справа, без вылезаний */
@media (max-width: 767px){
  .sf-hero-left .sf-hero-feature{
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important; /* фиксируем колонку под цифру */
    column-gap: 12px !important;
    align-items: center !important;
  }

  .sf-hero-left .sf-hero-feature .sf-hero-num{
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    text-align: left !important;
  }

  .sf-hero-left .sf-hero-feature .sf-hero-title{
    grid-column: 2 !important;
    justify-self: start !important;
    min-width: 0 !important;
  }

  /* разрешаем переносы, чтобы текст не вылезал */
  .sf-hero-left .sf-hero-feature .sf-hero-title,
  .sf-hero-left .sf-hero-feature .sf-hero-title *{
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
}
/* MOBILE: sf-hero-feature — цифра слева, текст справа (Elementor e-con) */
@media (max-width: 767px){
  /* делаем inner контейнер сеткой из 2 колонок */
  .sf-hero-feature > .e-con-inner{
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: center !important;
  }

  /* фиксируем позиции виджетов */
  .sf-hero-feature .sf-hero-num{ grid-column: 1 !important; }
  .sf-hero-feature .sf-hero-title{ grid-column: 2 !important; }

  /* цифра слева по краю */
  .sf-hero-feature .sf-hero-num,
  .sf-hero-feature .sf-hero-num .elementor-heading-title{
    text-align: left !important;
    justify-self: start !important;
    white-space: nowrap !important;
  }

  /* текст справа, разрешаем переносы */
  .sf-hero-feature .sf-hero-title,
  .sf-hero-feature .sf-hero-title *{
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
}
/* MOBILE FIX (single): цифра слева, текст справа, нормальная ширина */
@media (max-width: 767px){
  /* убираем grid у внешнего контейнера, чтобы не конфликтовал */
  .sf-hero-left .sf-hero-feature{ 
    display: block !important;
  }

  /* сетка именно на e-con-inner (Elementor Flexbox container) */
  .sf-hero-left .sf-hero-feature > .e-con-inner{
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
  }

  .sf-hero-left .sf-hero-feature .sf-hero-num{
    grid-column: 1 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: center !important;
    min-width: 0 !important;
  }

  .sf-hero-left .sf-hero-feature .sf-hero-title{
    grid-column: 2 !important;
    justify-self: start !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  /* нормальная ширина текста (чтобы не по буквам) */
  .sf-hero-left .sf-hero-feature .sf-hero-title,
  .sf-hero-left .sf-hero-feature .sf-hero-title *{
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }
}/* End custom CSS */