.elementor-148 .elementor-element.elementor-element-56c980b1{--display:flex;--margin-top:0px;--margin-bottom:-181px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-2a239a4e{--display:flex;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-69a9213f .elementor-heading-title{font-family:var( --e-global-typography-27ade51-font-family ), Sans-serif;font-size:var( --e-global-typography-27ade51-font-size );font-weight:var( --e-global-typography-27ade51-font-weight );text-transform:var( --e-global-typography-27ade51-text-transform );}.elementor-148 .elementor-element.elementor-element-2c7c81d2{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-148 .elementor-element.elementor-element-2c7c81d2 .elementor-heading-title{font-family:var( --e-global-typography-a572c3b-font-family ), Sans-serif;font-size:var( --e-global-typography-a572c3b-font-size );}.elementor-148 .elementor-element.elementor-element-4039c66b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-148 .elementor-element.elementor-element-5c44b15b img{width:605px;height:352px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 9px 0px rgba(0, 0, 0, 0.1);}.elementor-148 .elementor-element.elementor-element-28cb313e img{width:605px;height:800px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 9px 0px rgba(0, 0, 0, 0.1);}.elementor-148 .elementor-element.elementor-element-49972239{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-7393eca6{width:var( --container-widget-width, 65.8% );max-width:65.8%;--container-widget-width:65.8%;--container-widget-flex-grow:0;text-align:start;}.elementor-148 .elementor-element.elementor-element-7393eca6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-7393eca6 .elementor-heading-title{font-family:var( --e-global-typography-e421484-font-family ), Sans-serif;font-size:var( --e-global-typography-e421484-font-size );}.elementor-148 .elementor-element.elementor-element-1aeff1a6{width:var( --container-widget-width, 65.8% );max-width:65.8%;--container-widget-width:65.8%;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-33d90116{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 175px;--row-gap:0px;--column-gap:175px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-179e9563{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-148 .elementor-element.elementor-element-179e9563.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-4a556c54 .elementor-heading-title{font-family:var( --e-global-typography-8b2b5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-8b2b5c1-font-size );font-weight:var( --e-global-typography-8b2b5c1-font-weight );text-transform:var( --e-global-typography-8b2b5c1-text-transform );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-2c1a3632{width:100%;max-width:100%;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-738ade5 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-993262c-font-family ), Sans-serif;font-size:var( --e-global-typography-993262c-font-size );font-weight:var( --e-global-typography-993262c-font-weight );padding:0px 4px 1px 1px;}.elementor-148 .elementor-element.elementor-element-738ade5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-738ade5 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-148 .elementor-element.elementor-element-72fdd5bc img{width:549px;height:740px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-148 .elementor-element.elementor-element-14d464e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 175px;--row-gap:0px;--column-gap:175px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-b7bc3d8 img{width:549px;height:740px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-148 .elementor-element.elementor-element-ab154aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-148 .elementor-element.elementor-element-ab154aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-0e8cabc .elementor-heading-title{font-family:var( --e-global-typography-8b2b5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-8b2b5c1-font-size );font-weight:var( --e-global-typography-8b2b5c1-font-weight );text-transform:var( --e-global-typography-8b2b5c1-text-transform );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-f8d8f07{width:100%;max-width:100%;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-f80c661 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-993262c-font-family ), Sans-serif;font-size:var( --e-global-typography-993262c-font-size );font-weight:var( --e-global-typography-993262c-font-weight );padding:0px 4px 1px 1px;}.elementor-148 .elementor-element.elementor-element-f80c661 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-f80c661 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-148 .elementor-element.elementor-element-e7a2853{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 175px;--row-gap:0px;--column-gap:175px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-9dd53f8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-148 .elementor-element.elementor-element-9dd53f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-5f28645 .elementor-heading-title{font-family:var( --e-global-typography-8b2b5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-8b2b5c1-font-size );font-weight:var( --e-global-typography-8b2b5c1-font-weight );text-transform:var( --e-global-typography-8b2b5c1-text-transform );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-771f4d5{width:100%;max-width:100%;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-feb0e51 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-993262c-font-family ), Sans-serif;font-size:var( --e-global-typography-993262c-font-size );font-weight:var( --e-global-typography-993262c-font-weight );padding:0px 4px 1px 1px;}.elementor-148 .elementor-element.elementor-element-feb0e51 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-feb0e51 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-148 .elementor-element.elementor-element-dac1d34 img{width:549px;height:740px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-148 .elementor-element.elementor-element-4e522f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 175px;--row-gap:0px;--column-gap:175px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-7820546 img{width:549px;height:740px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-148 .elementor-element.elementor-element-8718f79{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-148 .elementor-element.elementor-element-8718f79.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-de1dc88 .elementor-heading-title{font-family:var( --e-global-typography-8b2b5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-8b2b5c1-font-size );font-weight:var( --e-global-typography-8b2b5c1-font-weight );text-transform:var( --e-global-typography-8b2b5c1-text-transform );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-234243d{width:100%;max-width:100%;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-ff012d2 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-993262c-font-family ), Sans-serif;font-size:var( --e-global-typography-993262c-font-size );font-weight:var( --e-global-typography-993262c-font-weight );padding:0px 4px 1px 1px;}.elementor-148 .elementor-element.elementor-element-ff012d2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-ff012d2 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-148 .elementor-element.elementor-element-cc0a7fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 175px;--row-gap:0px;--column-gap:175px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-e25da08{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-148 .elementor-element.elementor-element-e25da08.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-f3b2e9c .elementor-heading-title{font-family:var( --e-global-typography-8b2b5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-8b2b5c1-font-size );font-weight:var( --e-global-typography-8b2b5c1-font-weight );text-transform:var( --e-global-typography-8b2b5c1-text-transform );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-d971c79{width:100%;max-width:100%;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-4c31ac2 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-993262c-font-family ), Sans-serif;font-size:var( --e-global-typography-993262c-font-size );font-weight:var( --e-global-typography-993262c-font-weight );padding:0px 4px 1px 1px;}.elementor-148 .elementor-element.elementor-element-4c31ac2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-4c31ac2 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-148 .elementor-element.elementor-element-222c2a8 img{width:549px;height:740px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-148 .elementor-element.elementor-element-5310614{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 175px;--row-gap:0px;--column-gap:175px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-30742e0 img{width:549px;height:740px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-148 .elementor-element.elementor-element-7c79e61{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-148 .elementor-element.elementor-element-7c79e61.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-508f77a .elementor-heading-title{font-family:var( --e-global-typography-8b2b5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-8b2b5c1-font-size );font-weight:var( --e-global-typography-8b2b5c1-font-weight );text-transform:var( --e-global-typography-8b2b5c1-text-transform );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-e4f1e1f{width:100%;max-width:100%;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-66da5e8 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-993262c-font-family ), Sans-serif;font-size:var( --e-global-typography-993262c-font-size );font-weight:var( --e-global-typography-993262c-font-weight );padding:0px 4px 1px 1px;}.elementor-148 .elementor-element.elementor-element-66da5e8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-66da5e8 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-148 .elementor-element.elementor-element-1004947{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 175px;--row-gap:0px;--column-gap:175px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-ec391ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-148 .elementor-element.elementor-element-ec391ee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-9c46754 .elementor-heading-title{font-family:var( --e-global-typography-8b2b5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-8b2b5c1-font-size );font-weight:var( --e-global-typography-8b2b5c1-font-weight );text-transform:var( --e-global-typography-8b2b5c1-text-transform );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-20f513b{width:100%;max-width:100%;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-28fcf5b .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-993262c-font-family ), Sans-serif;font-size:var( --e-global-typography-993262c-font-size );font-weight:var( --e-global-typography-993262c-font-weight );padding:0px 4px 1px 1px;}.elementor-148 .elementor-element.elementor-element-28fcf5b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-28fcf5b .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-148 .elementor-element.elementor-element-e39f915 img{width:549px;height:740px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-148 .elementor-element.elementor-element-179e9563{--width:43.257%;}.elementor-148 .elementor-element.elementor-element-ab154aa{--width:43.257%;}.elementor-148 .elementor-element.elementor-element-9dd53f8{--width:43.257%;}.elementor-148 .elementor-element.elementor-element-8718f79{--width:43.257%;}.elementor-148 .elementor-element.elementor-element-e25da08{--width:43.257%;}.elementor-148 .elementor-element.elementor-element-7c79e61{--width:43.257%;}.elementor-148 .elementor-element.elementor-element-ec391ee{--width:43.257%;}}@media(max-width:1024px){.elementor-148 .elementor-element.elementor-element-56c980b1{--margin-top:0px;--margin-bottom:-112px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-148 .elementor-element.elementor-element-2a239a4e{--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-69a9213f .elementor-heading-title{font-size:var( --e-global-typography-27ade51-font-size );}.elementor-148 .elementor-element.elementor-element-2c7c81d2 .elementor-heading-title{font-size:var( --e-global-typography-a572c3b-font-size );}.elementor-148 .elementor-element.elementor-element-4039c66b{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-148 .elementor-element.elementor-element-5c44b15b img{width:449px;height:268px;}.elementor-148 .elementor-element.elementor-element-28cb313e img{width:449px;height:572px;}.elementor-148 .elementor-element.elementor-element-7393eca6{width:var( --container-widget-width, 67.29% );max-width:67.29%;--container-widget-width:67.29%;--container-widget-flex-grow:0;}.elementor-148 .elementor-element.elementor-element-7393eca6 .elementor-heading-title{font-size:var( --e-global-typography-e421484-font-size );}.elementor-148 .elementor-element.elementor-element-1aeff1a6{--container-widget-width:67.29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67.29% );max-width:67.29%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-33d90116{--gap:0px 48px;--row-gap:0px;--column-gap:48px;}.elementor-148 .elementor-element.elementor-element-179e9563{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-148 .elementor-element.elementor-element-4a556c54 .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-2c1a3632{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-738ade5 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-72fdd5bc img{width:449px;height:572px;}.elementor-148 .elementor-element.elementor-element-14d464e{--gap:0px 48px;--row-gap:0px;--column-gap:48px;}.elementor-148 .elementor-element.elementor-element-b7bc3d8 img{width:449px;height:572px;}.elementor-148 .elementor-element.elementor-element-ab154aa{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-148 .elementor-element.elementor-element-0e8cabc .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-f8d8f07{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-f80c661 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-e7a2853{--gap:0px 48px;--row-gap:0px;--column-gap:48px;}.elementor-148 .elementor-element.elementor-element-9dd53f8{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-148 .elementor-element.elementor-element-5f28645 .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-771f4d5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-feb0e51 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-dac1d34 img{width:449px;height:572px;}.elementor-148 .elementor-element.elementor-element-4e522f6{--gap:0px 48px;--row-gap:0px;--column-gap:48px;}.elementor-148 .elementor-element.elementor-element-7820546 img{width:449px;height:572px;}.elementor-148 .elementor-element.elementor-element-8718f79{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-148 .elementor-element.elementor-element-de1dc88 .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-234243d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-ff012d2 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-cc0a7fb{--gap:0px 48px;--row-gap:0px;--column-gap:48px;}.elementor-148 .elementor-element.elementor-element-e25da08{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-148 .elementor-element.elementor-element-f3b2e9c .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-d971c79{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-4c31ac2 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-222c2a8 img{width:449px;height:572px;}.elementor-148 .elementor-element.elementor-element-5310614{--gap:0px 48px;--row-gap:0px;--column-gap:48px;}.elementor-148 .elementor-element.elementor-element-30742e0 img{width:449px;height:572px;}.elementor-148 .elementor-element.elementor-element-7c79e61{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-148 .elementor-element.elementor-element-508f77a .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-e4f1e1f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-66da5e8 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-1004947{--gap:0px 48px;--row-gap:0px;--column-gap:48px;}.elementor-148 .elementor-element.elementor-element-ec391ee{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-148 .elementor-element.elementor-element-9c46754 .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-20f513b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-28fcf5b .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-e39f915 img{width:449px;height:572px;}}@media(max-width:767px){.elementor-148 .elementor-element.elementor-element-56c980b1{--gap:48px 0px;--row-gap:48px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:48px;--padding-left:26px;--padding-right:24px;}.elementor-148 .elementor-element.elementor-element-69a9213f .elementor-heading-title{font-size:var( --e-global-typography-27ade51-font-size );}.elementor-148 .elementor-element.elementor-element-2c7c81d2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-148 .elementor-element.elementor-element-2c7c81d2 .elementor-heading-title{font-size:var( --e-global-typography-a572c3b-font-size );}.elementor-148 .elementor-element.elementor-element-4039c66b{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-148 .elementor-element.elementor-element-5c44b15b img{width:264px;height:145.684px;}.elementor-148 .elementor-element.elementor-element-49972239{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:024px;}.elementor-148 .elementor-element.elementor-element-7393eca6{width:100%;max-width:100%;}.elementor-148 .elementor-element.elementor-element-7393eca6 .elementor-heading-title{font-size:var( --e-global-typography-e421484-font-size );}.elementor-148 .elementor-element.elementor-element-1aeff1a6{width:100%;max-width:100%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-33d90116{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:024px;}.elementor-148 .elementor-element.elementor-element-33d90116.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-179e9563{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-179e9563.e-con{--align-self:flex-start;--order:1;}.elementor-148 .elementor-element.elementor-element-4a556c54{text-align:start;}.elementor-148 .elementor-element.elementor-element-4a556c54 .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-2c1a3632{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-738ade5 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-72fdd5bc img{width:100%;height:208px;object-fit:cover;}.elementor-148 .elementor-element.elementor-element-14d464e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:024px;}.elementor-148 .elementor-element.elementor-element-14d464e.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-b7bc3d8 img{width:100%;height:208px;object-fit:cover;}.elementor-148 .elementor-element.elementor-element-ab154aa{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-ab154aa.e-con{--align-self:flex-start;--order:1;}.elementor-148 .elementor-element.elementor-element-0e8cabc{text-align:start;}.elementor-148 .elementor-element.elementor-element-0e8cabc .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-f8d8f07{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-f80c661 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-e7a2853{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:024px;}.elementor-148 .elementor-element.elementor-element-e7a2853.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-9dd53f8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-9dd53f8.e-con{--align-self:flex-start;--order:1;}.elementor-148 .elementor-element.elementor-element-5f28645{text-align:start;}.elementor-148 .elementor-element.elementor-element-5f28645 .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-771f4d5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-feb0e51 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-dac1d34 img{width:100%;height:208px;object-fit:cover;}.elementor-148 .elementor-element.elementor-element-4e522f6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:024px;}.elementor-148 .elementor-element.elementor-element-4e522f6.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-7820546 img{width:100%;height:208px;object-fit:cover;}.elementor-148 .elementor-element.elementor-element-8718f79{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-8718f79.e-con{--align-self:flex-start;--order:1;}.elementor-148 .elementor-element.elementor-element-de1dc88{text-align:start;}.elementor-148 .elementor-element.elementor-element-de1dc88 .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-234243d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-ff012d2 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-cc0a7fb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:024px;}.elementor-148 .elementor-element.elementor-element-cc0a7fb.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-e25da08{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-e25da08.e-con{--align-self:flex-start;--order:1;}.elementor-148 .elementor-element.elementor-element-f3b2e9c{text-align:start;}.elementor-148 .elementor-element.elementor-element-f3b2e9c .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-d971c79{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-4c31ac2 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-222c2a8 img{width:100%;height:208px;object-fit:cover;}.elementor-148 .elementor-element.elementor-element-5310614{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:024px;}.elementor-148 .elementor-element.elementor-element-5310614.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-30742e0 img{width:100%;height:208px;object-fit:cover;}.elementor-148 .elementor-element.elementor-element-7c79e61{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-7c79e61.e-con{--align-self:flex-start;--order:1;}.elementor-148 .elementor-element.elementor-element-508f77a{text-align:start;}.elementor-148 .elementor-element.elementor-element-508f77a .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-e4f1e1f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-66da5e8 .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-1004947{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:024px;}.elementor-148 .elementor-element.elementor-element-1004947.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-ec391ee{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-ec391ee.e-con{--align-self:flex-start;--order:1;}.elementor-148 .elementor-element.elementor-element-9c46754{text-align:start;}.elementor-148 .elementor-element.elementor-element-9c46754 .elementor-heading-title{font-size:var( --e-global-typography-8b2b5c1-font-size );line-height:var( --e-global-typography-8b2b5c1-line-height );}.elementor-148 .elementor-element.elementor-element-20f513b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-148 .elementor-element.elementor-element-28fcf5b .elementor-button{font-size:var( --e-global-typography-993262c-font-size );}.elementor-148 .elementor-element.elementor-element-e39f915 img{width:100%;height:208px;object-fit:cover;}}/* Start custom CSS for button, class: .elementor-element-738ade5 *//* Custom CSS for your Button Widget */

/* Target the button wrapper */
.elementor-148 .elementor-element.elementor-element-738ade5 {
    /* Ensure smooth transitions for color and transform */
    /* Updated: Apply transition for text color here as well for consistency */
    transition: color 200ms ease-out; /* Apply to the wrapper for text color */
}

/* Base state: Text and Icon color (Black for text, Black for SVG fill) */
.elementor-148 .elementor-element.elementor-element-738ade5 .elementor-button-content-wrapper {
    color: #000; /* Text color */
}

.elementor-148 .elementor-element.elementor-element-738ade5 .elementor-button-icon svg {
    fill: #000; /* SVG icon color */
    /* Updated: Ease out over 200ms for fill and transform */
    transition: fill 200ms ease-out, transform 200ms ease-out;
}

/* Hover state: Text and Icon color (Orange) */
.elementor-148 .elementor-element.elementor-element-738ade5:hover .elementor-button-content-wrapper {
    color: #FF5733; /* Your desired orange color */
}

.elementor-148 .elementor-element.elementor-element-738ade5:hover .elementor-button-icon svg {
    fill: #FF5733; /* Your desired orange color for SVG */
    transform: translateX(2px); /* Move icon 2px to the right */
}

/* If you have a background color for the button that also changes on hover */
.elementor-148 .elementor-element.elementor-element-738ade5.elementor-button {
    background-color: transparent; /* Or your initial background color */
    border: 1px solid #000; /* Example border if needed */
    /* Updated: Ease out over 200ms for background and border */
    transition: background-color 200ms ease-out, border-color 200ms ease-out;
}

.elementor-148 .elementor-element.elementor-element-738ade5.elementor-button:hover {
    /* If your button has a background and it changes on hover, define it here */
    /* background-color: #FF5733; */
    /* border-color: #FF5733; */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33d90116 *//* Fluid Column Gap between Desktop (1728px) and Tablet (1024px) */
@media (min-width: 1025px) { /* Applies from tablet breakpoint up */
    .elementor-148 .elementor-element.elementor-element-33d90116 > .e-con-inner {
        /* Scales from 175px at larger desktop screens down to 48px at 1024px */
        /* Min: 48px, Preferred: scales with viewport, Max: 175px */
        gap: clamp(48px, calc(0.18039vw * 100 - 136.72px), 175px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}

/* Fluid Column Gap between Tablet (1024px) and Mobile (768px) */
@media (min-width: 768px) and (max-width: 1024px) { /* Applies specifically for tablet range */
    .elementor-148 .elementor-element.elementor-element-33d90116 > .e-con-inner {
        /* Scales from 48px at 1024px down to 24px at 768px */
        /* Min: 24px, Preferred: scales with viewport, Max: 48px */
        gap: clamp(48px, calc(0.09338vw * 100 - 47.55px), 48px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}


/* Fixed Gap for Mobile (< 768px) */
@media (max-width: 767px) { /* Applies for mobile and smaller */
    .elementor-148 .elementor-element.elementor-element-33d90116 > .e-con-inner {
        gap: 24px;
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f80c661 *//* Custom CSS for your Button Widget */

/* Target the button wrapper */
.elementor-148 .elementor-element.elementor-element-f80c661 {
    /* Ensure smooth transitions for color and transform */
    /* Updated: Apply transition for text color here as well for consistency */
    transition: color 200ms ease-out; /* Apply to the wrapper for text color */
}

/* Base state: Text and Icon color (Black for text, Black for SVG fill) */
.elementor-148 .elementor-element.elementor-element-f80c661 .elementor-button-content-wrapper {
    color: #000; /* Text color */
}

.elementor-148 .elementor-element.elementor-element-f80c661 .elementor-button-icon svg {
    fill: #000; /* SVG icon color */
    /* Updated: Ease out over 200ms for fill and transform */
    transition: fill 200ms ease-out, transform 200ms ease-out;
}

/* Hover state: Text and Icon color (Orange) */
.elementor-148 .elementor-element.elementor-element-f80c661:hover .elementor-button-content-wrapper {
    color: #FF5733; /* Your desired orange color */
}

.elementor-148 .elementor-element.elementor-element-f80c661:hover .elementor-button-icon svg {
    fill: #FF5733; /* Your desired orange color for SVG */
    transform: translateX(2px); /* Move icon 2px to the right */
}

/* If you have a background color for the button that also changes on hover */
.elementor-148 .elementor-element.elementor-element-f80c661.elementor-button {
    background-color: transparent; /* Or your initial background color */
    border: 1px solid #000; /* Example border if needed */
    /* Updated: Ease out over 200ms for background and border */
    transition: background-color 200ms ease-out, border-color 200ms ease-out;
}

.elementor-148 .elementor-element.elementor-element-f80c661.elementor-button:hover {
    /* If your button has a background and it changes on hover, define it here */
    /* background-color: #FF5733; */
    /* border-color: #FF5733; */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14d464e *//* Fluid Column Gap between Desktop (1728px) and Tablet (1024px) */
@media (min-width: 1025px) { /* Applies from tablet breakpoint up */
    .elementor-148 .elementor-element.elementor-element-14d464e > .e-con-inner {
        /* Scales from 175px at larger desktop screens down to 48px at 1024px */
        /* Min: 48px, Preferred: scales with viewport, Max: 175px */
        gap: clamp(48px, calc(0.18039vw * 100 - 136.72px), 175px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}

/* Fluid Column Gap between Tablet (1024px) and Mobile (768px) */
@media (min-width: 768px) and (max-width: 1024px) { /* Applies specifically for tablet range */
    .elementor-148 .elementor-element.elementor-element-14d464e > .e-con-inner {
        /* Scales from 48px at 1024px down to 24px at 768px */
        /* Min: 24px, Preferred: scales with viewport, Max: 48px */
        gap: clamp(48px, calc(0.09338vw * 100 - 47.55px), 48px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}


/* Fixed Gap for Mobile (< 768px) */
@media (max-width: 767px) { /* Applies for mobile and smaller */
    .elementor-148 .elementor-element.elementor-element-14d464e > .e-con-inner {
        gap: 24px;
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-feb0e51 *//* Custom CSS for your Button Widget */

/* Target the button wrapper */
.elementor-148 .elementor-element.elementor-element-feb0e51 {
    /* Ensure smooth transitions for color and transform */
    /* Updated: Apply transition for text color here as well for consistency */
    transition: color 200ms ease-out; /* Apply to the wrapper for text color */
}

/* Base state: Text and Icon color (Black for text, Black for SVG fill) */
.elementor-148 .elementor-element.elementor-element-feb0e51 .elementor-button-content-wrapper {
    color: #000; /* Text color */
}

.elementor-148 .elementor-element.elementor-element-feb0e51 .elementor-button-icon svg {
    fill: #000; /* SVG icon color */
    /* Updated: Ease out over 200ms for fill and transform */
    transition: fill 200ms ease-out, transform 200ms ease-out;
}

/* Hover state: Text and Icon color (Orange) */
.elementor-148 .elementor-element.elementor-element-feb0e51:hover .elementor-button-content-wrapper {
    color: #FF5733; /* Your desired orange color */
}

.elementor-148 .elementor-element.elementor-element-feb0e51:hover .elementor-button-icon svg {
    fill: #FF5733; /* Your desired orange color for SVG */
    transform: translateX(2px); /* Move icon 2px to the right */
}

/* If you have a background color for the button that also changes on hover */
.elementor-148 .elementor-element.elementor-element-feb0e51.elementor-button {
    background-color: transparent; /* Or your initial background color */
    border: 1px solid #000; /* Example border if needed */
    /* Updated: Ease out over 200ms for background and border */
    transition: background-color 200ms ease-out, border-color 200ms ease-out;
}

.elementor-148 .elementor-element.elementor-element-feb0e51.elementor-button:hover {
    /* If your button has a background and it changes on hover, define it here */
    /* background-color: #FF5733; */
    /* border-color: #FF5733; */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7a2853 *//* Fluid Column Gap between Desktop (1728px) and Tablet (1024px) */
@media (min-width: 1025px) { /* Applies from tablet breakpoint up */
    .elementor-148 .elementor-element.elementor-element-e7a2853 > .e-con-inner {
        /* Scales from 175px at larger desktop screens down to 48px at 1024px */
        /* Min: 48px, Preferred: scales with viewport, Max: 175px */
        gap: clamp(48px, calc(0.18039vw * 100 - 136.72px), 175px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}

/* Fluid Column Gap between Tablet (1024px) and Mobile (768px) */
@media (min-width: 768px) and (max-width: 1024px) { /* Applies specifically for tablet range */
    .elementor-148 .elementor-element.elementor-element-e7a2853 > .e-con-inner {
        /* Scales from 48px at 1024px down to 24px at 768px */
        /* Min: 24px, Preferred: scales with viewport, Max: 48px */
        gap: clamp(48px, calc(0.09338vw * 100 - 47.55px), 48px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}


/* Fixed Gap for Mobile (< 768px) */
@media (max-width: 767px) { /* Applies for mobile and smaller */
    .elementor-148 .elementor-element.elementor-element-e7a2853 > .e-con-inner {
        gap: 24px;
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff012d2 *//* Custom CSS for your Button Widget */

/* Target the button wrapper */
.elementor-148 .elementor-element.elementor-element-ff012d2 {
    /* Ensure smooth transitions for color and transform */
    /* Updated: Apply transition for text color here as well for consistency */
    transition: color 200ms ease-out; /* Apply to the wrapper for text color */
}

/* Base state: Text and Icon color (Black for text, Black for SVG fill) */
.elementor-148 .elementor-element.elementor-element-ff012d2 .elementor-button-content-wrapper {
    color: #000; /* Text color */
}

.elementor-148 .elementor-element.elementor-element-ff012d2 .elementor-button-icon svg {
    fill: #000; /* SVG icon color */
    /* Updated: Ease out over 200ms for fill and transform */
    transition: fill 200ms ease-out, transform 200ms ease-out;
}

/* Hover state: Text and Icon color (Orange) */
.elementor-148 .elementor-element.elementor-element-ff012d2:hover .elementor-button-content-wrapper {
    color: #FF5733; /* Your desired orange color */
}

.elementor-148 .elementor-element.elementor-element-ff012d2:hover .elementor-button-icon svg {
    fill: #FF5733; /* Your desired orange color for SVG */
    transform: translateX(2px); /* Move icon 2px to the right */
}

/* If you have a background color for the button that also changes on hover */
.elementor-148 .elementor-element.elementor-element-ff012d2.elementor-button {
    background-color: transparent; /* Or your initial background color */
    border: 1px solid #000; /* Example border if needed */
    /* Updated: Ease out over 200ms for background and border */
    transition: background-color 200ms ease-out, border-color 200ms ease-out;
}

.elementor-148 .elementor-element.elementor-element-ff012d2.elementor-button:hover {
    /* If your button has a background and it changes on hover, define it here */
    /* background-color: #FF5733; */
    /* border-color: #FF5733; */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e522f6 *//* Fluid Column Gap between Desktop (1728px) and Tablet (1024px) */
@media (min-width: 1025px) { /* Applies from tablet breakpoint up */
    .elementor-148 .elementor-element.elementor-element-4e522f6 > .e-con-inner {
        /* Scales from 175px at larger desktop screens down to 48px at 1024px */
        /* Min: 48px, Preferred: scales with viewport, Max: 175px */
        gap: clamp(48px, calc(0.18039vw * 100 - 136.72px), 175px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}

/* Fluid Column Gap between Tablet (1024px) and Mobile (768px) */
@media (min-width: 768px) and (max-width: 1024px) { /* Applies specifically for tablet range */
    .elementor-148 .elementor-element.elementor-element-4e522f6 > .e-con-inner {
        /* Scales from 48px at 1024px down to 24px at 768px */
        /* Min: 24px, Preferred: scales with viewport, Max: 48px */
        gap: clamp(48px, calc(0.09338vw * 100 - 47.55px), 48px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}


/* Fixed Gap for Mobile (< 768px) */
@media (max-width: 767px) { /* Applies for mobile and smaller */
    .elementor-148 .elementor-element.elementor-element-4e522f6 > .e-con-inner {
        gap: 24px;
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4c31ac2 *//* Custom CSS for your Button Widget */

/* Target the button wrapper */
.elementor-148 .elementor-element.elementor-element-4c31ac2 {
    /* Ensure smooth transitions for color and transform */
    /* Updated: Apply transition for text color here as well for consistency */
    transition: color 200ms ease-out; /* Apply to the wrapper for text color */
}

/* Base state: Text and Icon color (Black for text, Black for SVG fill) */
.elementor-148 .elementor-element.elementor-element-4c31ac2 .elementor-button-content-wrapper {
    color: #000; /* Text color */
}

.elementor-148 .elementor-element.elementor-element-4c31ac2 .elementor-button-icon svg {
    fill: #000; /* SVG icon color */
    /* Updated: Ease out over 200ms for fill and transform */
    transition: fill 200ms ease-out, transform 200ms ease-out;
}

/* Hover state: Text and Icon color (Orange) */
.elementor-148 .elementor-element.elementor-element-4c31ac2:hover .elementor-button-content-wrapper {
    color: #FF5733; /* Your desired orange color */
}

.elementor-148 .elementor-element.elementor-element-4c31ac2:hover .elementor-button-icon svg {
    fill: #FF5733; /* Your desired orange color for SVG */
    transform: translateX(2px); /* Move icon 2px to the right */
}

/* If you have a background color for the button that also changes on hover */
.elementor-148 .elementor-element.elementor-element-4c31ac2.elementor-button {
    background-color: transparent; /* Or your initial background color */
    border: 1px solid #000; /* Example border if needed */
    /* Updated: Ease out over 200ms for background and border */
    transition: background-color 200ms ease-out, border-color 200ms ease-out;
}

.elementor-148 .elementor-element.elementor-element-4c31ac2.elementor-button:hover {
    /* If your button has a background and it changes on hover, define it here */
    /* background-color: #FF5733; */
    /* border-color: #FF5733; */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc0a7fb *//* Fluid Column Gap between Desktop (1728px) and Tablet (1024px) */
@media (min-width: 1025px) { /* Applies from tablet breakpoint up */
    .elementor-148 .elementor-element.elementor-element-cc0a7fb > .e-con-inner {
        /* Scales from 175px at larger desktop screens down to 48px at 1024px */
        /* Min: 48px, Preferred: scales with viewport, Max: 175px */
        gap: clamp(48px, calc(0.18039vw * 100 - 136.72px), 175px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}

/* Fluid Column Gap between Tablet (1024px) and Mobile (768px) */
@media (min-width: 768px) and (max-width: 1024px) { /* Applies specifically for tablet range */
    .elementor-148 .elementor-element.elementor-element-cc0a7fb > .e-con-inner {
        /* Scales from 48px at 1024px down to 24px at 768px */
        /* Min: 24px, Preferred: scales with viewport, Max: 48px */
        gap: clamp(48px, calc(0.09338vw * 100 - 47.55px), 48px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}


/* Fixed Gap for Mobile (< 768px) */
@media (max-width: 767px) { /* Applies for mobile and smaller */
    .elementor-148 .elementor-element.elementor-element-cc0a7fb > .e-con-inner {
        gap: 24px;
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66da5e8 *//* Custom CSS for your Button Widget */

/* Target the button wrapper */
.elementor-148 .elementor-element.elementor-element-66da5e8 {
    /* Ensure smooth transitions for color and transform */
    /* Updated: Apply transition for text color here as well for consistency */
    transition: color 200ms ease-out; /* Apply to the wrapper for text color */
}

/* Base state: Text and Icon color (Black for text, Black for SVG fill) */
.elementor-148 .elementor-element.elementor-element-66da5e8 .elementor-button-content-wrapper {
    color: #000; /* Text color */
}

.elementor-148 .elementor-element.elementor-element-66da5e8 .elementor-button-icon svg {
    fill: #000; /* SVG icon color */
    /* Updated: Ease out over 200ms for fill and transform */
    transition: fill 200ms ease-out, transform 200ms ease-out;
}

/* Hover state: Text and Icon color (Orange) */
.elementor-148 .elementor-element.elementor-element-66da5e8:hover .elementor-button-content-wrapper {
    color: #FF5733; /* Your desired orange color */
}

.elementor-148 .elementor-element.elementor-element-66da5e8:hover .elementor-button-icon svg {
    fill: #FF5733; /* Your desired orange color for SVG */
    transform: translateX(2px); /* Move icon 2px to the right */
}

/* If you have a background color for the button that also changes on hover */
.elementor-148 .elementor-element.elementor-element-66da5e8.elementor-button {
    background-color: transparent; /* Or your initial background color */
    border: 1px solid #000; /* Example border if needed */
    /* Updated: Ease out over 200ms for background and border */
    transition: background-color 200ms ease-out, border-color 200ms ease-out;
}

.elementor-148 .elementor-element.elementor-element-66da5e8.elementor-button:hover {
    /* If your button has a background and it changes on hover, define it here */
    /* background-color: #FF5733; */
    /* border-color: #FF5733; */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5310614 *//* Fluid Column Gap between Desktop (1728px) and Tablet (1024px) */
@media (min-width: 1025px) { /* Applies from tablet breakpoint up */
    .elementor-148 .elementor-element.elementor-element-5310614 > .e-con-inner {
        /* Scales from 175px at larger desktop screens down to 48px at 1024px */
        /* Min: 48px, Preferred: scales with viewport, Max: 175px */
        gap: clamp(48px, calc(0.18039vw * 100 - 136.72px), 175px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}

/* Fluid Column Gap between Tablet (1024px) and Mobile (768px) */
@media (min-width: 768px) and (max-width: 1024px) { /* Applies specifically for tablet range */
    .elementor-148 .elementor-element.elementor-element-5310614 > .e-con-inner {
        /* Scales from 48px at 1024px down to 24px at 768px */
        /* Min: 24px, Preferred: scales with viewport, Max: 48px */
        gap: clamp(48px, calc(0.09338vw * 100 - 47.55px), 48px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}


/* Fixed Gap for Mobile (< 768px) */
@media (max-width: 767px) { /* Applies for mobile and smaller */
    .elementor-148 .elementor-element.elementor-element-5310614 > .e-con-inner {
        gap: 24px;
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28fcf5b *//* Custom CSS for your Button Widget */

/* Target the button wrapper */
.elementor-148 .elementor-element.elementor-element-28fcf5b {
    /* Ensure smooth transitions for color and transform */
    /* Updated: Apply transition for text color here as well for consistency */
    transition: color 200ms ease-out; /* Apply to the wrapper for text color */
}

/* Base state: Text and Icon color (Black for text, Black for SVG fill) */
.elementor-148 .elementor-element.elementor-element-28fcf5b .elementor-button-content-wrapper {
    color: #000; /* Text color */
}

.elementor-148 .elementor-element.elementor-element-28fcf5b .elementor-button-icon svg {
    fill: #000; /* SVG icon color */
    /* Updated: Ease out over 200ms for fill and transform */
    transition: fill 200ms ease-out, transform 200ms ease-out;
}

/* Hover state: Text and Icon color (Orange) */
.elementor-148 .elementor-element.elementor-element-28fcf5b:hover .elementor-button-content-wrapper {
    color: #FF5733; /* Your desired orange color */
}

.elementor-148 .elementor-element.elementor-element-28fcf5b:hover .elementor-button-icon svg {
    fill: #FF5733; /* Your desired orange color for SVG */
    transform: translateX(2px); /* Move icon 2px to the right */
}

/* If you have a background color for the button that also changes on hover */
.elementor-148 .elementor-element.elementor-element-28fcf5b.elementor-button {
    background-color: transparent; /* Or your initial background color */
    border: 1px solid #000; /* Example border if needed */
    /* Updated: Ease out over 200ms for background and border */
    transition: background-color 200ms ease-out, border-color 200ms ease-out;
}

.elementor-148 .elementor-element.elementor-element-28fcf5b.elementor-button:hover {
    /* If your button has a background and it changes on hover, define it here */
    /* background-color: #FF5733; */
    /* border-color: #FF5733; */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1004947 *//* Fluid Column Gap between Desktop (1728px) and Tablet (1024px) */
@media (min-width: 1025px) { /* Applies from tablet breakpoint up */
    .elementor-148 .elementor-element.elementor-element-1004947 > .e-con-inner {
        /* Scales from 175px at larger desktop screens down to 48px at 1024px */
        /* Min: 48px, Preferred: scales with viewport, Max: 175px */
        gap: clamp(48px, calc(0.18039vw * 100 - 136.72px), 175px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}

/* Fluid Column Gap between Tablet (1024px) and Mobile (768px) */
@media (min-width: 768px) and (max-width: 1024px) { /* Applies specifically for tablet range */
    .elementor-148 .elementor-element.elementor-element-1004947 > .e-con-inner {
        /* Scales from 48px at 1024px down to 24px at 768px */
        /* Min: 24px, Preferred: scales with viewport, Max: 48px */
        gap: clamp(48px, calc(0.09338vw * 100 - 47.55px), 48px);
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}


/* Fixed Gap for Mobile (< 768px) */
@media (max-width: 767px) { /* Applies for mobile and smaller */
    .elementor-148 .elementor-element.elementor-element-1004947 > .e-con-inner {
        gap: 24px;
        /* Add transition for a smoother visual update during resizing */
        transition: gap 0.3s ease-out;
    }
}/* End custom CSS */