.elementor-95 .elementor-element.elementor-element-b48b14c{--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;--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:77px;--padding-left:83px;--padding-right:11px;}.elementor-95 .elementor-element.elementor-element-b48b14c:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-b48b14c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#778E7D;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-395193b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 29px;padding:0px 8px 0px -9px;}.elementor-95 .elementor-element.elementor-element-395193b .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:44px;font-weight:600;color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-1733e4d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:187px;--padding-bottom:144px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-1733e4d:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-1733e4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-d6ad61f{--display:flex;}.elementor-95 .elementor-element.elementor-element-ee31549{text-align:center;}.elementor-95 .elementor-element.elementor-element-ee31549 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-ab34f36{text-align:center;color:#778E7D;}.elementor-95 .elementor-element.elementor-element-b5fc040{--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;--padding-top:0px;--padding-bottom:82px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-b5fc040:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-b5fc040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-f22e585{--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;}.elementor-95 .elementor-element.elementor-element-e14a71a{text-align:center;}.elementor-95 .elementor-element.elementor-element-e14a71a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-f4fe5ae{color:#778E7D;}.elementor-95 .elementor-element.elementor-element-fbcbfe9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-95 .elementor-element.elementor-element-272591d{--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:82px;--padding-bottom:66px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-272591d:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-272591d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-2c8264b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 29px 0px;text-align:center;}.elementor-95 .elementor-element.elementor-element-2c8264b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-45a3cb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-95 .elementor-element.elementor-element-feb65d9{width:var( --container-widget-width, 41.576% );max-width:41.576%;--container-widget-width:41.576%;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-feb65d9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-7619a97{padding:-1px 0px 0px 0px;text-align:center;color:#778E7D;}.elementor-95 .elementor-element.elementor-element-7619a97.elementor-element{--align-self:center;}.elementor-95 .elementor-element.elementor-element-c400d03{--display:flex;}.elementor-95 .elementor-element.elementor-element-c400d03:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-c400d03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#778E7D;}.elementor-95 .elementor-element.elementor-element-f7d582d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-f7d582d.e-con{--align-self:center;}.elementor-95 .elementor-element.elementor-element-6c6f166{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px #000000;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-6c6f166:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-6c6f166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #314840 0%, #314840 100%);}.elementor-95 .elementor-element.elementor-element-6c6f166.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-09583e7{width:var( --container-widget-width, 59.866% );max-width:59.866%;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-7px 0px 0px 0px;--container-widget-width:59.866%;--container-widget-flex-grow:0;text-align:left;color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-09583e7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-fd860a7{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px #000000;}.elementor-95 .elementor-element.elementor-element-fd860a7:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-fd860a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #314840 0%, #314840 100%);}.elementor-95 .elementor-element.elementor-element-fd860a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-1bf0ace{width:var( --container-widget-width, 61.124% );max-width:61.124%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:39px 0px 0px 0px;--container-widget-width:61.124%;--container-widget-flex-grow:0;text-align:left;color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-1bf0ace.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-ed4d8d1{--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;--padding-top:92px;--padding-bottom:132px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-ed4d8d1:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-ed4d8d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-232bc37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-95 .elementor-element.elementor-element-7b635fa{--display:flex;}.elementor-95 .elementor-element.elementor-element-7b635fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-6e6b085{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;text-align:left;}.elementor-95 .elementor-element.elementor-element-6e6b085 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-2fe39e6{width:var( --container-widget-width, 116.088% );max-width:116.088%;--container-widget-width:116.088%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#778E7D;}.elementor-95 .elementor-element.elementor-element-2fe39e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-8276103{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;padding:187px 0px 4px 0px;text-align:right;}.elementor-95 .elementor-element.elementor-element-0e423e1{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-0e423e1:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-0e423e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#778E7D;}.elementor-95 .elementor-element.elementor-element-0e423e1.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-a82aaf2{text-align:center;}.elementor-95 .elementor-element.elementor-element-a82aaf2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-1f885a9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-181484c{width:var( --container-widget-width, 53.755% );max-width:53.755%;margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 49px;padding:0px 0px 0px 0px;--container-widget-width:53.755%;--container-widget-flex-grow:0;text-align:center;}.elementor-95 .elementor-element.elementor-element-181484c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-181484c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-268fbb7{margin:0px -11px calc(var(--kit-widget-spacing, 0px) + 0px) -65px;padding:0px 1px 0px -18px;text-align:right;}.elementor-95 .elementor-element.elementor-element-268fbb7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-24e1294{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:30px;--padding-top:20px;--padding-bottom:14px;--padding-left:39px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-24e1294:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-24e1294 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-24e1294.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-81ebb37{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-108px;--margin-right:73px;--padding-top:19px;--padding-bottom:19px;--padding-left:21px;--padding-right:19px;}.elementor-95 .elementor-element.elementor-element-f96902c{padding:11px 0px 0px 0px;text-align:center;color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-4b66d25{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:60px;--margin-right:-62px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-2175b02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:35px 20px 0px 20px;text-align:center;color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-2175b02.elementor-element{--align-self:center;}.elementor-95 .elementor-element.elementor-element-ab6661c{--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:83px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-ab6661c:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-ab6661c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-a4e59df{--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;}.elementor-95 .elementor-element.elementor-element-b39099a{text-align:center;}.elementor-95 .elementor-element.elementor-element-b39099a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-9acbc0a.elementor-element{--align-self:flex-start;}.elementor-95 .elementor-element.elementor-element-9acbc0a{text-align:left;color:#778E7D;}.elementor-95 .elementor-element.elementor-element-d29768a{--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;}.elementor-95 .elementor-element.elementor-element-d29768a:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-d29768a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-c104ad9{--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;}.elementor-95 .elementor-element.elementor-element-b060830{text-align:center;}.elementor-95 .elementor-element.elementor-element-b060830 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-ccd7322{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-95 .elementor-element.elementor-element-7b1f388{width:var( --container-widget-width, 40.123% );max-width:40.123%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:39px 0px 0px 0px;--container-widget-width:40.123%;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-7b1f388.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-f84dad7{text-align:left;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#778E7D;}.elementor-95 .elementor-element.elementor-element-97ed0d1{--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;--justify-content:center;--padding-top:69px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-97ed0d1:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-97ed0d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-4ddba23{text-align:center;}.elementor-95 .elementor-element.elementor-element-4ddba23 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-220e426{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-95 .elementor-element.elementor-element-1fbfd46{--display:flex;}.elementor-95 .elementor-element.elementor-element-1fbfd46.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-551aa9c{width:var( --container-widget-width, 18.065% );max-width:18.065%;--container-widget-width:18.065%;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-551aa9c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-9ec276a{--display:flex;}.elementor-95 .elementor-element.elementor-element-9ec276a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-eb74a3c{width:var( --container-widget-width, 18.065% );max-width:18.065%;--container-widget-width:18.065%;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-eb74a3c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-dd4228e{--display:flex;}.elementor-95 .elementor-element.elementor-element-dd4228e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-3810211{width:var( --container-widget-width, 18.065% );max-width:18.065%;--container-widget-width:18.065%;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-3810211.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-3149b02{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:98px;--padding-bottom:58px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-3149b02:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-3149b02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-4780932{--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;}.elementor-95 .elementor-element.elementor-element-827333c{text-align:center;}.elementor-95 .elementor-element.elementor-element-827333c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-cbd9c01{text-align:center;color:#778E7D;}.elementor-95 .elementor-element.elementor-element-fd3ed41{--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:0px;--padding-bottom:87px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-fd3ed41:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-fd3ed41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-fd3ed41.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-2bf780c{--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:0px;--padding-bottom:94px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-2bf780c:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-2bf780c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-f762a42{--display:flex;}.elementor-95 .elementor-element.elementor-element-6161d77{text-align:center;}.elementor-95 .elementor-element.elementor-element-6161d77 .elementor-heading-title{color:#314840;}.elementor-95 .elementor-element.elementor-element-9c31866{width:var( --container-widget-width, 64.242% );max-width:64.242%;padding:0px 0px 0px 0px;--container-widget-width:64.242%;--container-widget-flex-grow:0;text-align:left;font-family:"Roboto", Sans-serif;font-weight:400;line-height:38px;color:#778E7D;}.elementor-95 .elementor-element.elementor-element-9c31866.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-9c31866 p{margin-block-end:20px;}.elementor-95 .elementor-element.elementor-element-bb26244{--display:flex;--margin-top:-130px;--margin-bottom:0px;--margin-left:294px;--margin-right:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-bb26244.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-e86d154{--display:flex;--justify-content:space-around;--margin-top:31px;--margin-bottom:-28px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:0px;--padding-left:9px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-e86d154.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-0e38546{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-95 .elementor-element.elementor-element-0e38546 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-f682f3b{--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;}.elementor-95 .elementor-element.elementor-element-f682f3b:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-f682f3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-95 .elementor-element.elementor-element-b4d207a{--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;}.elementor-95 .elementor-element.elementor-element-fe2410f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#314840;}.elementor-95 .elementor-element.elementor-element-e20b30d{color:#778E7D;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-95 .elementor-element.elementor-element-6c6f166{--width:37.817%;}.elementor-95 .elementor-element.elementor-element-fd860a7{--width:39.769%;}.elementor-95 .elementor-element.elementor-element-7b635fa{--width:48.146%;}.elementor-95 .elementor-element.elementor-element-0e423e1{--width:103.447%;}.elementor-95 .elementor-element.elementor-element-24e1294{--width:55.836%;}.elementor-95 .elementor-element.elementor-element-1fbfd46{--width:17.955%;}.elementor-95 .elementor-element.elementor-element-9ec276a{--width:17.81%;}.elementor-95 .elementor-element.elementor-element-dd4228e{--width:21.129%;}.elementor-95 .elementor-element.elementor-element-bb26244{--width:44.95%;}.elementor-95 .elementor-element.elementor-element-e86d154{--width:29.935%;}}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-395193b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-f4fe5ae{text-align:center;}.elementor-95 .elementor-element.elementor-element-feb65d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 36px;padding:0px -37px 1px 45px;--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;text-align:center;}.elementor-95 .elementor-element.elementor-element-feb65d9 img{width:100%;max-width:100%;}.elementor-95 .elementor-element.elementor-element-f7d582d{--padding-top:27px;--padding-bottom:19px;--padding-left:27px;--padding-right:16px;}.elementor-95 .elementor-element.elementor-element-fd860a7{--padding-top:0px;--padding-bottom:7px;--padding-left:23px;--padding-right:35px;}.elementor-95 .elementor-element.elementor-element-1bf0ace{width:var( --container-widget-width, 173.906px );max-width:173.906px;--container-widget-width:173.906px;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-8276103{padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-a82aaf2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-95 .elementor-element.elementor-element-a82aaf2 .elementor-heading-title{font-size:25px;}.elementor-95 .elementor-element.elementor-element-181484c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 86px;}.elementor-95 .elementor-element.elementor-element-181484c.elementor-element{--align-self:center;}.elementor-95 .elementor-element.elementor-element-268fbb7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 73px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-24e1294{--width:431.182px;--margin-top:0px;--margin-bottom:5px;--margin-left:-39px;--margin-right:-32px;--padding-top:13px;--padding-bottom:12px;--padding-left:6px;--padding-right:6px;}.elementor-95 .elementor-element.elementor-element-81ebb37{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-4b66d25{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-7b1f388{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;--container-widget-width:327px;--container-widget-flex-grow:0;width:var( --container-widget-width, 327px );max-width:327px;}.elementor-95 .elementor-element.elementor-element-7b1f388.elementor-element{--align-self:center;}.elementor-95 .elementor-element.elementor-element-220e426{--margin-top:0px;--margin-bottom:0px;--margin-left:25px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-220e426.e-con{--align-self:center;}.elementor-95 .elementor-element.elementor-element-1fbfd46{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:155px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-1fbfd46.e-con{--align-self:center;}.elementor-95 .elementor-element.elementor-element-9ec276a{--margin-top:0px;--margin-bottom:0px;--margin-left:148px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-dd4228e{--margin-top:0px;--margin-bottom:0px;--margin-left:148px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-fd3ed41{--width:663.26px;}.elementor-95 .elementor-element.elementor-element-9c31866{width:var( --container-widget-width, 261.641px );max-width:261.641px;margin:6px 1px calc(var(--kit-widget-spacing, 0px) + 0px) -119px;padding:0px 0px 0px 0px;--container-widget-width:261.641px;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-bb26244{--width:130.256px;--margin-top:-230px;--margin-bottom:0px;--margin-left:278px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-e86d154{--margin-top:14px;--margin-bottom:-17px;--margin-left:-18px;--margin-right:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:23px;}.elementor-95 .elementor-element.elementor-element-0e38546{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-95 .elementor-element.elementor-element-0e38546.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-81ebb37 */.card { 
  width: 190px;
  height: 254px;
  backdrop-filter: blur(7px);
  background-color: #314840; /* couleur principale */
  border-radius: 26px;
  box-shadow: 
    35px 35px 68px 0px #31484033, /* ombre externe légère */
    inset -8px -8px 16px 0px #778E7D, /* lumière interne */
    inset 0px 11px 28px 0px #778E7D88; /* effet brillant interne */
  transition: all 0.3s;
  cursor: pointer;
}

.card:hover {
  box-shadow: 
    35px 35px 68px 0px #31484088; /* ombre plus marquée au hover */
}

.card:active {
  transform: scale(0.95);
  border: 1px solid #778E7D; /* contour en seconde couleur */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b66d25 */.card { 
  width: 190px;
  height: 254px;
  backdrop-filter: blur(7px);
  background-color: #314840; /* couleur principale */
  border-radius: 26px;
  box-shadow: 
    35px 35px 68px 0px #31484033, /* ombre externe légère */
    inset -8px -8px 16px 0px #778E7D, /* lumière interne */
    inset 0px 11px 28px 0px #778E7D88; /* effet brillant interne */
  transition: all 0.3s;
  cursor: pointer;
}

.card:hover {
  box-shadow: 
    35px 35px 68px 0px #31484088; /* ombre plus marquée au hover */
}

.card:active {
  transform: scale(0.95);
  border: 1px solid #778E7D; /* contour en seconde couleur */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fbfd46 *//*works janky on mobile :<*/
.container {
  position: relative;
  width: 190px;
  height: 254px;
  transition: 200ms;
}

.container:active {
  width: 180px;
  height: 245px;
}

#card {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  transition: 200ms;
  background: linear-gradient(43deg, #314840 0%, #778E7D 100%);
}

.title {
  opacity: 0;
  transition-duration: 0ms;
  transition-timing-function: ease-in-out-out;
  transition-delay: 50ms;
  position: absolute;
  left: 25%;
  right: 25%;
  font-size: medium;
  font-weight: bold;
  color: #E9E4D8;
}

.tracker:hover ~ #card .title {
  opacity: 1;
}

#prompt {
  bottom: 8px;
  left: 12px;
  z-index: 20;
  font-size: 20px;
  font-weight: bold;
  transition: 300ms ease-in-out-out;
  position: absolute;
  max-width: 10px;
  color: #E9E4D8;
}

.tracker {
  position: absolute;
  z-index: 200;
  width: 100%;
  height: 100%;
}

.tracker:hover {
  cursor: pointer;
}

.tracker:hover ~ #card #prompt {
  opacity: 0;
}

.tracker:hover ~ #card {
  transition: 300ms;
  filter: brightness(1.1);
}

.container:hover #card::before {
  transition: 200ms;
  content: '';
  opacity: 80%;
}

.canvas {
  perspective: 800px;
  inset: 0;
  z-index: 200;
  position: absolute;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "tr-1 tr-2 tr-3 tr-4 tr-5"
    "tr-6 tr-7 tr-8 tr-9 tr-10"
    "tr-11 tr-12 tr-13 tr-14 tr-15"
    "tr-16 tr-17 tr-18 tr-19 tr-20"
    "tr-21 tr-22 tr-23 tr-24 tr-25";
}

#card::before {
  content: '';
 background: linear-gradient(43deg, #314840 0%, #778E7D 100%);;
  filter: blur(1rem);
  opacity: 30%;
  width: 50%;
  height: 50%;
  position: absolute;
  z-index: -1;
  transition: 150ms;
}

.tr-1 {
  grid-area: tr-1;
}

.tr-2 {
  grid-area: tr-2;
}

.tr-3 {
  grid-area: tr-3;
}

.tr-4 {
  grid-area: tr-4;
}

.tr-5 {
  grid-area: tr-5;
}

.tr-6 {
  grid-area: tr-6;
}

.tr-7 {
  grid-area: tr-7;
}

.tr-8 {
  grid-area: tr-8;
}

.tr-9 {
  grid-area: tr-9;
}

.tr-10 {
  grid-area: tr-10;
}

.tr-11 {
  grid-area: tr-11;
}

.tr-12 {
  grid-area: tr-12;
}

.tr-13 {
  grid-area: tr-13;
}

.tr-14 {
  grid-area: tr-14;
}

.tr-15 {
  grid-area: tr-15;
}

.tr-16 {
  grid-area: tr-16;
}

.tr-17 {
  grid-area: tr-17;
}

.tr-18 {
  grid-area: tr-18;
}

.tr-19 {
  grid-area: tr-19;
}

.tr-20 {
  grid-area: tr-20;
}

.tr-21 {
  grid-area: tr-21;
}

.tr-22 {
  grid-area: tr-22;
}

.tr-23 {
  grid-area: tr-23;
}

.tr-24 {
  grid-area: tr-24;
}

.tr-25 {
  grid-area: tr-25;
}

.tr-1:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-2:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-3:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(0deg) rotateZ(0deg);
}

.tr-4:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(5deg) rotateZ(0deg);
}

.tr-5:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(10deg) rotateZ(0deg);
}

.tr-6:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-7:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-8:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(0deg) rotateZ(0deg);
}

.tr-9:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(5deg) rotateZ(0deg);
}

.tr-10:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(10deg) rotateZ(0deg);
}

.tr-11:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-12:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-13:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.tr-14:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(5deg) rotateZ(0deg);
}

.tr-15:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(10deg) rotateZ(0deg);
}

.tr-16:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-17:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-18:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(0deg) rotateZ(0deg);
}

.tr-19:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(5deg) rotateZ(0deg);
}

.tr-20:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(10deg) rotateZ(0deg);
}

.tr-21:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-22:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-23:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(0deg) rotateZ(0deg);
}

.tr-24:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(5deg) rotateZ(0deg);
}

.tr-25:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(10deg) rotateZ(0deg);
}

.noselect {
  -webkit-touch-callout: none;
   /* iOS Safari */
  -webkit-user-select: none;
   /* Safari */
   /* Konqueror HTML */
  -moz-user-select: none;
   /* Old versions of Firefox */
  -ms-user-select: none;
   /* Internet Explorer/Edge */
  user-select: none;
   /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ec276a *//*works janky on mobile :<*/
.container {
  position: relative;
  width: 190px;
  height: 254px;
  transition: 200ms;
}

.container:active {
  width: 180px;
  height: 245px;
}

#card {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  transition: 200ms;
  background: linear-gradient(43deg, #314840 0%, #778E7D 100%);
}

.title {
  opacity: 0;
  transition-duration: 0ms;
  transition-timing-function: ease-in-out-out;
  transition-delay: 50ms;
  position: absolute;
  left: 25%;
  right: 25%;
  font-size: medium;
  font-weight: bold;
  color: #E9E4D8;
}

.tracker:hover ~ #card .title {
  opacity: 1;
}

#prompt {
  bottom: 8px;
  left: 12px;
  z-index: 20;
  font-size: 20px;
  font-weight: bold;
  transition: 300ms ease-in-out-out;
  position: absolute;
  max-width: 10px;
  color: #E9E4D8;
}

.tracker {
  position: absolute;
  z-index: 200;
  width: 100%;
  height: 100%;
}

.tracker:hover {
  cursor: pointer;
}

.tracker:hover ~ #card #prompt {
  opacity: 0;
}

.tracker:hover ~ #card {
  transition: 300ms;
  filter: brightness(1.1);
}

.container:hover #card::before {
  transition: 200ms;
  content: '';
  opacity: 80%;
}

.canvas {
  perspective: 800px;
  inset: 0;
  z-index: 200;
  position: absolute;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "tr-1 tr-2 tr-3 tr-4 tr-5"
    "tr-6 tr-7 tr-8 tr-9 tr-10"
    "tr-11 tr-12 tr-13 tr-14 tr-15"
    "tr-16 tr-17 tr-18 tr-19 tr-20"
    "tr-21 tr-22 tr-23 tr-24 tr-25";
}

#card::before {
  content: '';
 background: linear-gradient(43deg, #314840 0%, #778E7D 100%);;
  filter: blur(1rem);
  opacity: 30%;
  width: 50%;
  height: 50%;
  position: absolute;
  z-index: -1;
  transition: 150ms;
}

.tr-1 {
  grid-area: tr-1;
}

.tr-2 {
  grid-area: tr-2;
}

.tr-3 {
  grid-area: tr-3;
}

.tr-4 {
  grid-area: tr-4;
}

.tr-5 {
  grid-area: tr-5;
}

.tr-6 {
  grid-area: tr-6;
}

.tr-7 {
  grid-area: tr-7;
}

.tr-8 {
  grid-area: tr-8;
}

.tr-9 {
  grid-area: tr-9;
}

.tr-10 {
  grid-area: tr-10;
}

.tr-11 {
  grid-area: tr-11;
}

.tr-12 {
  grid-area: tr-12;
}

.tr-13 {
  grid-area: tr-13;
}

.tr-14 {
  grid-area: tr-14;
}

.tr-15 {
  grid-area: tr-15;
}

.tr-16 {
  grid-area: tr-16;
}

.tr-17 {
  grid-area: tr-17;
}

.tr-18 {
  grid-area: tr-18;
}

.tr-19 {
  grid-area: tr-19;
}

.tr-20 {
  grid-area: tr-20;
}

.tr-21 {
  grid-area: tr-21;
}

.tr-22 {
  grid-area: tr-22;
}

.tr-23 {
  grid-area: tr-23;
}

.tr-24 {
  grid-area: tr-24;
}

.tr-25 {
  grid-area: tr-25;
}

.tr-1:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-2:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-3:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(0deg) rotateZ(0deg);
}

.tr-4:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(5deg) rotateZ(0deg);
}

.tr-5:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(10deg) rotateZ(0deg);
}

.tr-6:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-7:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-8:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(0deg) rotateZ(0deg);
}

.tr-9:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(5deg) rotateZ(0deg);
}

.tr-10:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(10deg) rotateZ(0deg);
}

.tr-11:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-12:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-13:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.tr-14:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(5deg) rotateZ(0deg);
}

.tr-15:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(10deg) rotateZ(0deg);
}

.tr-16:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-17:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-18:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(0deg) rotateZ(0deg);
}

.tr-19:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(5deg) rotateZ(0deg);
}

.tr-20:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(10deg) rotateZ(0deg);
}

.tr-21:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-22:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-23:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(0deg) rotateZ(0deg);
}

.tr-24:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(5deg) rotateZ(0deg);
}

.tr-25:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(10deg) rotateZ(0deg);
}

.noselect {
  -webkit-touch-callout: none;
   /* iOS Safari */
  -webkit-user-select: none;
   /* Safari */
   /* Konqueror HTML */
  -moz-user-select: none;
   /* Old versions of Firefox */
  -ms-user-select: none;
   /* Internet Explorer/Edge */
  user-select: none;
   /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd4228e *//*works janky on mobile :<*/
.container {
  position: relative;
  width: 190px;
  height: 254px;
  transition: 200ms;
}

.container:active {
  width: 180px;
  height: 245px;
}

#card {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  transition: 200ms;
  background: linear-gradient(43deg, #314840 0%, #778E7D 100%);
}

.title {
  opacity: 0;
  transition-duration: 0ms;
  transition-timing-function: ease-in-out-out;
  transition-delay: 50ms;
  position: absolute;
  left: 25%;
  right: 25%;
  font-size: medium;
  font-weight: bold;
  color: #E9E4D8;
}

.tracker:hover ~ #card .title {
  opacity: 1;
}

#prompt {
  bottom: 8px;
  left: 12px;
  z-index: 20;
  font-size: 20px;
  font-weight: bold;
  transition: 300ms ease-in-out-out;
  position: absolute;
  max-width: 10px;
  color: #E9E4D8;
}

.tracker {
  position: absolute;
  z-index: 200;
  width: 100%;
  height: 100%;
}

.tracker:hover {
  cursor: pointer;
}

.tracker:hover ~ #card #prompt {
  opacity: 0;
}

.tracker:hover ~ #card {
  transition: 300ms;
  filter: brightness(1.1);
}

.container:hover #card::before {
  transition: 200ms;
  content: '';
  opacity: 80%;
}

.canvas {
  perspective: 800px;
  inset: 0;
  z-index: 200;
  position: absolute;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "tr-1 tr-2 tr-3 tr-4 tr-5"
    "tr-6 tr-7 tr-8 tr-9 tr-10"
    "tr-11 tr-12 tr-13 tr-14 tr-15"
    "tr-16 tr-17 tr-18 tr-19 tr-20"
    "tr-21 tr-22 tr-23 tr-24 tr-25";
}

#card::before {
  content: '';
 background: linear-gradient(43deg, #314840 0%, #778E7D 100%);;
  filter: blur(1rem);
  opacity: 30%;
  width: 50%;
  height: 50%;
  position: absolute;
  z-index: -1;
  transition: 150ms;
}

.tr-1 {
  grid-area: tr-1;
}

.tr-2 {
  grid-area: tr-2;
}

.tr-3 {
  grid-area: tr-3;
}

.tr-4 {
  grid-area: tr-4;
}

.tr-5 {
  grid-area: tr-5;
}

.tr-6 {
  grid-area: tr-6;
}

.tr-7 {
  grid-area: tr-7;
}

.tr-8 {
  grid-area: tr-8;
}

.tr-9 {
  grid-area: tr-9;
}

.tr-10 {
  grid-area: tr-10;
}

.tr-11 {
  grid-area: tr-11;
}

.tr-12 {
  grid-area: tr-12;
}

.tr-13 {
  grid-area: tr-13;
}

.tr-14 {
  grid-area: tr-14;
}

.tr-15 {
  grid-area: tr-15;
}

.tr-16 {
  grid-area: tr-16;
}

.tr-17 {
  grid-area: tr-17;
}

.tr-18 {
  grid-area: tr-18;
}

.tr-19 {
  grid-area: tr-19;
}

.tr-20 {
  grid-area: tr-20;
}

.tr-21 {
  grid-area: tr-21;
}

.tr-22 {
  grid-area: tr-22;
}

.tr-23 {
  grid-area: tr-23;
}

.tr-24 {
  grid-area: tr-24;
}

.tr-25 {
  grid-area: tr-25;
}

.tr-1:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-2:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-3:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(0deg) rotateZ(0deg);
}

.tr-4:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(5deg) rotateZ(0deg);
}

.tr-5:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(20deg) rotateY(10deg) rotateZ(0deg);
}

.tr-6:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-7:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-8:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(0deg) rotateZ(0deg);
}

.tr-9:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(5deg) rotateZ(0deg);
}

.tr-10:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(10deg) rotateY(10deg) rotateZ(0deg);
}

.tr-11:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-12:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-13:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.tr-14:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(5deg) rotateZ(0deg);
}

.tr-15:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(0deg) rotateY(10deg) rotateZ(0deg);
}

.tr-16:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-17:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-18:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(0deg) rotateZ(0deg);
}

.tr-19:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(5deg) rotateZ(0deg);
}

.tr-20:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-10deg) rotateY(10deg) rotateZ(0deg);
}

.tr-21:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-22:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-23:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(0deg) rotateZ(0deg);
}

.tr-24:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(5deg) rotateZ(0deg);
}

.tr-25:hover ~ #card {
  transition: 125ms ease-in-out;
  transform: rotateX(-20deg) rotateY(10deg) rotateZ(0deg);
}

.noselect {
  -webkit-touch-callout: none;
   /* iOS Safari */
  -webkit-user-select: none;
   /* Safari */
   /* Konqueror HTML */
  -moz-user-select: none;
   /* Old versions of Firefox */
  -ms-user-select: none;
   /* Internet Explorer/Edge */
  user-select: none;
   /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e86d154 *//* From Uiverse.io - version corrigée + dégradé animé (VERSION PETITE) */

.uiverse {
  --duration: 7s;
  --easing: linear;

  --c-color-1: #314840;
  --c-color-2: #314840;
  --c-color-3: #314840;
  --c-color-4: #778E7D;

  --c-shadow: #778E7D;
  --c-shadow-inset-top: #314840;
  --c-shadow-inset-bottom: #778E7D;

  --c-radial-inner: #778E7D;
  --c-radial-outer: #314840;

  --c-color: #fff;

  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;

  position: relative;
  cursor: pointer;
  border: none;
  display: table;

  border-radius: 16px;   /* plus petit */
  padding: 0;
  margin: 0;

  font-weight: 600;
  font-size: 14px;       /* réduit */
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--c-color);

  /* Dégradé animé */
  background: radial-gradient(circle, var(--c-radial-inner), var(--c-radial-outer) 80%);
  background-size: 200% 200%;
  animation: gradient-move 6s ease infinite;

  box-shadow: 0 0 10px var(--c-shadow); /* ombre réduite */
}

@keyframes gradient-move {
  0% { background-position: 0% 0%; }
  50% { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}

.uiverse:before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: 16px;
  box-shadow:
    inset 0 2px 6px var(--c-shadow-inset-top),
    inset 0 -2px 3px var(--c-shadow-inset-bottom);
}

.uiverse .wrapper {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  overflow: hidden;
  border-radius: 16px;

  min-width: 90px;  /* AVANT : 132px */
  padding: 6px 0;   /* AVANT : 12px */
}

.uiverse .wrapper span {
  position: relative;
  z-index: 1;
}

.uiverse:hover {
  --duration: 1200ms;
}

/* Cercles plus petits */
.uiverse .wrapper .circle {
  position: absolute;
  width: 22px;  /* AVANT : 40px */
  height: 22px;
  border-radius: 50%;

  filter: blur(var(--blur, 6px)); /* réduit */
  background: var(--background, transparent);

  transform: translate(var(--x), var(--y)) translateZ(0);
  animation: var(--animation) var(--duration) var(--easing) infinite;
}

/* Couleurs identiques */
.uiverse .wrapper .circle.circle-1,
.uiverse .wrapper .circle.circle-9,
.uiverse .wrapper .circle.circle-10 { --background: var(--c-color-4); }

.uiverse .wrapper .circle.circle-3,
.uiverse .wrapper .circle.circle-4 { --background: var(--c-color-2); --blur: 10px; }

.uiverse .wrapper .circle.circle-5,
.uiverse .wrapper .circle.circle-6 { --background: var(--c-color-3); --blur: 12px; }

.uiverse .wrapper .circle.circle-2,
.uiverse .wrapper .circle.circle-7,
.uiverse .wrapper .circle.circle-8,
.uiverse .wrapper .circle.circle-11,
.uiverse .wrapper .circle.circle-12 { --background: var(--c-color-1); --blur: 8px; }

/* Repositionnement adapté à la petite taille */
.uiverse .wrapper .circle.circle-1 { --x: 0;  --y: -20px; --animation: circle-1; }
.uiverse .wrapper .circle.circle-2 { --x: 50px; --y: 4px; --animation: circle-2; }
.uiverse .wrapper .circle.circle-3 { --x: -6px; --y: -8px; --animation: circle-3; }
.uiverse .wrapper .circle.circle-4 { --x: 42px; --y: -8px; --animation: circle-4; }
.uiverse .wrapper .circle.circle-5 { --x: 8px; --y: -2px; --animation: circle-5; }
.uiverse .wrapper .circle.circle-6 { --x: 28px; --y: 10px; --animation: circle-6; }
.uiverse .wrapper .circle.circle-7 { --x: 6px; --y: 16px; --animation: circle-7; }
.uiverse .wrapper .circle.circle-8 { --x: 16px; --y: -2px; --animation: circle-8; }
.uiverse .wrapper .circle.circle-9 { --x: 12px; --y: -6px; --animation: circle-9; }
.uiverse .wrapper .circle.circle-10 { --x: 34px; --y: 10px; --animation: circle-10; }
.uiverse .wrapper .circle.circle-11 { --x: 4px; --y: 4px; --animation: circle-11; }
.uiverse .wrapper .circle.circle-12 { --x: 26px; --y: 4px; --animation: circle-12; }

/* Tes animations restent inchangées *//* End custom CSS */
/* Start custom CSS *//* ========================= */
/* FIX MOBILE PROPRE */
/* ========================= */

/* Reset de base */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Bloque seulement le débordement horizontal */
body {
    overflow-x: hidden;
}

/* Empêche les éléments Elementor de dépasser */
.elementor {
    overflow-x: hidden;
}

/* Corrige les sections Elementor */
.elementor-section {
    width: 100% !important;
    max-width: 100% !important;
}

/* Corrige les containers internes */
.elementor-container {
    max-width: 100% !important;
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    display: block;
}/* End custom CSS */