.elementor-4365 .elementor-element.elementor-element-9c61175{--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:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7ef0db5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-1a99c3d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6841a11{text-align:center;}.elementor-4365 .elementor-element.elementor-element-6841a11 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:140px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6841a11 {---ui-speed:250ms;---ui-delay:150ms;---ui-stagger:13ms;}.elementor-4365 .elementor-element.elementor-element-acf8b4f{text-align:left;}.elementor-4365 .elementor-element.elementor-element-acf8b4f .elementor-heading-title{font-family:"fraunces1", Sans-serif;font-size:140px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-acf8b4f {---ui-speed:250ms;---ui-delay:150ms;---ui-stagger:13ms;}.elementor-4365 .elementor-element.elementor-element-638d1c7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4d3ed94{text-align:left;}.elementor-4365 .elementor-element.elementor-element-4d3ed94 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4d3ed94 {---ui-speed:250ms;---ui-delay:150ms;---ui-stagger:13ms;}.elementor-4365 .elementor-element.elementor-element-7a1a43f{--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:140px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-596a83e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b905285{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5ceed98{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 5;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5ff6844{width:100%;max-width:100%;text-align:center;}.elementor-4365 .elementor-element.elementor-element-5ff6844 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:64px;letter-spacing:0.01em;color:#202020;}.elementor-4365 .elementor-element.elementor-element-3e0e687{--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:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7e13a48{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9dcf593{--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:140px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-acd1fde{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a9b13d5{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a26e8e1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-4365 .elementor-element.elementor-element-ae5b152{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-fa004b6{text-align:center;}.elementor-4365 .elementor-element.elementor-element-fa004b6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:240px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-fa004b6 {---ui-speed:250ms;---ui-delay:150ms;---ui-stagger:13ms;}.elementor-4365 .elementor-element.elementor-element-f934356{--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:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6f15f71{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9f92c66{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7993003{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-96d9294{--display:flex;--min-height:120vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e2a0b85{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f15b0bc{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8704970 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-4365 .elementor-element.elementor-element-7efac5c{text-align:left;}.elementor-4365 .elementor-element.elementor-element-7efac5c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-fc990df{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3dcb407{--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:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0.010rem .010rem .010rem 0rem;--border-top-width:0.010rem;--border-right-width:.010rem;--border-bottom-width:.010rem;--border-left-width:0rem;border-color:#B4B4B438;--border-color:#B4B4B438;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:32px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d853a0c > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-d853a0c{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-d853a0c .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-4365 .elementor-element.elementor-element-d853a0c.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-4365 .elementor-element.elementor-element-d853a0c.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-d853a0c.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-4365 .elementor-element.elementor-element-d853a0c.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-4365 .elementor-element.elementor-element-d853a0c .elementor-icon{font-size:20px;padding:13px;}.elementor-4365 .elementor-element.elementor-element-d853a0c .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-d853a0c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-d853a0c .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#535353;}.elementor-4365 .elementor-element.elementor-element-d4fb388 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-d4fb388{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-d4fb388 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-4365 .elementor-element.elementor-element-d4fb388.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-4365 .elementor-element.elementor-element-d4fb388.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-d4fb388.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-4365 .elementor-element.elementor-element-d4fb388.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-4365 .elementor-element.elementor-element-d4fb388 .elementor-icon{font-size:20px;padding:13px;}.elementor-4365 .elementor-element.elementor-element-d4fb388 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-d4fb388 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-d4fb388 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#535353;}.elementor-4365 .elementor-element.elementor-element-8be4452{--display:flex;--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:.010rem 0rem 0.10rem 0rem;--border-top-width:.010rem;--border-right-width:0rem;--border-bottom-width:0.10rem;--border-left-width:0rem;border-color:#B4B4B438;--border-color:#B4B4B438;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:32px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8b385ca .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.01em;color:#AAAAAA;}.elementor-4365 .elementor-element.elementor-element-54a2f9a .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-54a2f9a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-54a2f9a .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-841a238 .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-841a238 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-841a238 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-789d796 .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-789d796 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-789d796 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-3a12359{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-49b4b68{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-fe51981{--display:flex;--min-height:120vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-37b855c{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-bad3cd0{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0d41431 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-4365 .elementor-element.elementor-element-7daf467{text-align:left;}.elementor-4365 .elementor-element.elementor-element-7daf467 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-775187e{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7f89330{--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:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0.010rem .010rem .010rem 0rem;--border-top-width:0.010rem;--border-right-width:.010rem;--border-bottom-width:.010rem;--border-left-width:0rem;border-color:#B4B4B438;--border-color:#B4B4B438;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:32px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-dceea04 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-dceea04{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-dceea04 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-4365 .elementor-element.elementor-element-dceea04.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-4365 .elementor-element.elementor-element-dceea04.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-dceea04.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-4365 .elementor-element.elementor-element-dceea04.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-4365 .elementor-element.elementor-element-dceea04 .elementor-icon{font-size:20px;padding:13px;}.elementor-4365 .elementor-element.elementor-element-dceea04 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-dceea04 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-dceea04 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#535353;}.elementor-4365 .elementor-element.elementor-element-0d9a219 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-0d9a219{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-0d9a219 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-4365 .elementor-element.elementor-element-0d9a219.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-4365 .elementor-element.elementor-element-0d9a219.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-0d9a219.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-4365 .elementor-element.elementor-element-0d9a219.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-4365 .elementor-element.elementor-element-0d9a219 .elementor-icon{font-size:20px;padding:13px;}.elementor-4365 .elementor-element.elementor-element-0d9a219 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-0d9a219 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-0d9a219 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#535353;}.elementor-4365 .elementor-element.elementor-element-d4cb033{--display:flex;--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:.010rem 0rem 0.10rem 0rem;--border-top-width:.010rem;--border-right-width:0rem;--border-bottom-width:0.10rem;--border-left-width:0rem;border-color:#B4B4B438;--border-color:#B4B4B438;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:32px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-367074d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.01em;color:#AAAAAA;}.elementor-4365 .elementor-element.elementor-element-432e093 .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-432e093 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-432e093 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-6b5ecc3 .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-6b5ecc3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-6b5ecc3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-beea6d3 .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-beea6d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-beea6d3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-870acb9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit-btn-wraper{text-align:left;}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_slide_in_line::after{left:1000px;}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_creative_button{padding:5px 14px 5px 14px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;border-radius:8px 8px 8px 8px;}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_creative_button:not(.ekit_tamaya){background-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_creative_button.ekit_tamaya::before{background-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_creative_button.ekit_tamaya::after{background-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_distorted_btn .ekit_button__bg{background-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_creative_button:hover > .ekit_creative_button_text{color:var( --e-global-color-accent );}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_creative_button:hover > i{color:var( --e-global-color-accent );}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_creative_button:hover svg path{stroke:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-4365 .elementor-element.elementor-element-33b5390 .ekit_creative_button.ekit_slide_bg:before{background-color:#01071A;}.elementor-4365 .elementor-element.elementor-element-225828d .elementor-button{background-color:#02010100;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;fill:#464646;color:#464646;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-225828d.elementor-element{--align-self:center;}.elementor-4365 .elementor-element.elementor-element-225828d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4365 .elementor-element.elementor-element-6fee050{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0fc0b6c{--display:flex;--min-height:120vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3200ee7{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2b39aca{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-66b28cd .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-4365 .elementor-element.elementor-element-5160f59{text-align:left;}.elementor-4365 .elementor-element.elementor-element-5160f59 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-013cc24{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5e5026a{--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:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0.010rem .010rem .010rem 0rem;--border-top-width:0.010rem;--border-right-width:.010rem;--border-bottom-width:.010rem;--border-left-width:0rem;border-color:#B4B4B438;--border-color:#B4B4B438;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:32px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-fbb07e4 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-fbb07e4{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-fbb07e4 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-4365 .elementor-element.elementor-element-fbb07e4.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-4365 .elementor-element.elementor-element-fbb07e4.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-fbb07e4.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-4365 .elementor-element.elementor-element-fbb07e4.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-4365 .elementor-element.elementor-element-fbb07e4 .elementor-icon{font-size:20px;padding:13px;}.elementor-4365 .elementor-element.elementor-element-fbb07e4 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-fbb07e4 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-fbb07e4 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#535353;}.elementor-4365 .elementor-element.elementor-element-8e7f322 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-8e7f322{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-8e7f322 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-4365 .elementor-element.elementor-element-8e7f322.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-4365 .elementor-element.elementor-element-8e7f322.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-8e7f322.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-4365 .elementor-element.elementor-element-8e7f322.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-4365 .elementor-element.elementor-element-8e7f322 .elementor-icon{font-size:20px;padding:13px;}.elementor-4365 .elementor-element.elementor-element-8e7f322 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-8e7f322 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-8e7f322 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#535353;}.elementor-4365 .elementor-element.elementor-element-9990682{--display:flex;--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:.010rem 0rem 0.10rem 0rem;--border-top-width:.010rem;--border-right-width:0rem;--border-bottom-width:0.10rem;--border-left-width:0rem;border-color:#B4B4B438;--border-color:#B4B4B438;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:32px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7cac152 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.01em;color:#AAAAAA;}.elementor-4365 .elementor-element.elementor-element-83fc76c .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-83fc76c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-83fc76c .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-67d8173 .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-67d8173 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-67d8173 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-f3351e6 .elementor-button{background-color:#E8E8E8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;fill:#000000;color:#000000;border-style:solid;border-width:.010rem .010rem .010rem .010rem;border-color:#CACACA61;border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-4365 .elementor-element.elementor-element-f3351e6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-f3351e6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4365 .elementor-element.elementor-element-2cb240b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit-btn-wraper{text-align:left;}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_slide_in_line::after{left:1000px;}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_creative_button{padding:5px 14px 5px 14px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;border-radius:8px 8px 8px 8px;}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_creative_button:not(.ekit_tamaya){background-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_creative_button.ekit_tamaya::before{background-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_creative_button.ekit_tamaya::after{background-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_distorted_btn .ekit_button__bg{background-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_creative_button:hover > .ekit_creative_button_text{color:var( --e-global-color-accent );}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_creative_button:hover > i{color:var( --e-global-color-accent );}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_creative_button:hover svg path{stroke:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-4365 .elementor-element.elementor-element-5eb0d5a .ekit_creative_button.ekit_slide_bg:before{background-color:#01071A;}.elementor-4365 .elementor-element.elementor-element-32bd120 .elementor-button{background-color:#02010100;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;fill:#464646;color:#464646;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-32bd120.elementor-element{--align-self:center;}.elementor-4365 .elementor-element.elementor-element-32bd120 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4365 .elementor-element.elementor-element-4f66d11{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8a8840f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-61ed8d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-66d128e{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-131dcfc{--display:flex;--position:absolute;--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}body:not(.rtl) .elementor-4365 .elementor-element.elementor-element-131dcfc{left:0px;}body.rtl .elementor-4365 .elementor-element.elementor-element-131dcfc{right:0px;}.elementor-4365 .elementor-element.elementor-element-0f7cda2 > .elementor-widget-container{border-radius:24px 24px 24px 24px;}.elementor-4365 .elementor-element.elementor-element-0f7cda2 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-4365 .elementor-element.elementor-element-303474f{--display:flex;--position:absolute;--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}body:not(.rtl) .elementor-4365 .elementor-element.elementor-element-303474f{left:0px;}body.rtl .elementor-4365 .elementor-element.elementor-element-303474f{right:0px;}.elementor-4365 .elementor-element.elementor-element-69ae15f > .elementor-widget-container{border-radius:24px 24px 24px 24px;}.elementor-4365 .elementor-element.elementor-element-69ae15f .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-4365 .elementor-element.elementor-element-dcf6cbe{--display:flex;--position:absolute;--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}body:not(.rtl) .elementor-4365 .elementor-element.elementor-element-dcf6cbe{left:0px;}body.rtl .elementor-4365 .elementor-element.elementor-element-dcf6cbe{right:0px;}.elementor-4365 .elementor-element.elementor-element-e8bf33d img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-4365 .elementor-element.elementor-element-997d2f3 > .elementor-widget-container{margin:-156px 0px 0px 0px;padding:0px 0px 0px 24px;}.elementor-4365 .elementor-element.elementor-element-997d2f3{text-align:left;}.elementor-4365 .elementor-element.elementor-element-997d2f3 img{width:78%;border-radius:12px 12px 12px 12px;}.elementor-4365 .elementor-element.elementor-element-5f10e55{--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:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-19664c5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4fee768{--display:flex;--justify-content: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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e7bbdbc{text-align:center;}.elementor-4365 .elementor-element.elementor-element-e7bbdbc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-4365 .elementor-element.elementor-element-7a64c84{text-align:center;}.elementor-4365 .elementor-element.elementor-element-7a64c84 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:240px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7a64c84 {---ui-speed:250ms;---ui-delay:150ms;---ui-stagger:13ms;}.elementor-4365 .elementor-element.elementor-element-7a06e95{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a30eabb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8a2dd21{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-86ce897{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f87b59b{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4f08fde{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0320a05{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ada3a2d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ada3a2d:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-ada3a2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-db8288d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-955c79d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0257246{text-align:left;}.elementor-4365 .elementor-element.elementor-element-0257246 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-64fcd29{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6f3cba0{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-008458e{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6936653 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-6936653 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-bab8f4e > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-bab8f4e.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-bab8f4e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-18fad46{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-83ba01c{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6d46511 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-6d46511{text-align:right;}.elementor-4365 .elementor-element.elementor-element-6d46511 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-4d3dc62{text-align:right;}.elementor-4365 .elementor-element.elementor-element-10fa4c1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5f129ce{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-36e171c > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-36e171c{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-36e171c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-36e171c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-36e171c.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-36e171c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-36e171c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-36e171c .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-36e171c .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-36e171c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-36eb6fb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-36eb6fb{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-36eb6fb .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-36eb6fb.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-36eb6fb.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-36eb6fb.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-36eb6fb.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-36eb6fb .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-36eb6fb .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-36eb6fb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-b3da6fc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-b3da6fc{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-b3da6fc .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b3da6fc.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b3da6fc.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-b3da6fc.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-b3da6fc.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-b3da6fc .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-b3da6fc .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-b3da6fc .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-3247c34 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-3247c34{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-3247c34 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3247c34.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3247c34.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-3247c34.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-3247c34.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-3247c34 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-3247c34 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-3247c34 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-4af38c1{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8f3c321 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-8f3c321{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-8f3c321 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8f3c321.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8f3c321.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-8f3c321.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-8f3c321.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-8f3c321 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-8f3c321 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-8f3c321 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-1cb5c58 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-1cb5c58{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-1cb5c58 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1cb5c58.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1cb5c58.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-1cb5c58.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-1cb5c58.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-1cb5c58 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-1cb5c58 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-1cb5c58 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-d967ad1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-d967ad1{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-d967ad1 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d967ad1.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d967ad1.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-d967ad1.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-d967ad1.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-d967ad1 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-d967ad1 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-d967ad1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-c3650ff > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-c3650ff{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-c3650ff .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3650ff.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3650ff.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-c3650ff.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-c3650ff.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3650ff .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-c3650ff .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-c3650ff .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-e0e5980{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ea3d0b6{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-562de59{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2e0bcd7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2e0bcd7:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-2e0bcd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-b051fcc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ce0373a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f0cfdfa{text-align:left;}.elementor-4365 .elementor-element.elementor-element-f0cfdfa .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d582616{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d7001e6{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-62af854{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-cca61d8 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-cca61d8 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0238d84 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-0238d84.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-0238d84 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-2bee09e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5c42a80{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-09c53a7 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-09c53a7{text-align:right;}.elementor-4365 .elementor-element.elementor-element-09c53a7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-97edd5c{text-align:right;}.elementor-4365 .elementor-element.elementor-element-24ec953{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8a8e820{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-476f07c > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-476f07c{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-476f07c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-476f07c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-476f07c.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-476f07c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-476f07c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-476f07c .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-476f07c .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-476f07c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-f8acd08 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-f8acd08{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-f8acd08 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f8acd08.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f8acd08.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-f8acd08.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-f8acd08.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-f8acd08 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-f8acd08 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-f8acd08 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-2e0fe70 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-2e0fe70{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-2e0fe70 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-2e0fe70.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-2e0fe70.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-2e0fe70.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-2e0fe70.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-2e0fe70 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-2e0fe70 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-2e0fe70 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-f82a238 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-f82a238{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-f82a238 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f82a238.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f82a238.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-f82a238.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-f82a238.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-f82a238 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-f82a238 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-f82a238 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-51e7c70{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e33edb3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-e33edb3{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-e33edb3 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e33edb3.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e33edb3.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-e33edb3.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-e33edb3.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-e33edb3 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-e33edb3 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-e33edb3 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-3e329fb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-3e329fb{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-3e329fb .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3e329fb.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3e329fb.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-3e329fb.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-3e329fb.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-3e329fb .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-3e329fb .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-3e329fb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-adfffe6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-adfffe6{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-adfffe6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-adfffe6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-adfffe6.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-adfffe6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-adfffe6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-adfffe6 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-adfffe6 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-adfffe6 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-45afe9a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-45afe9a{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-45afe9a .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-45afe9a.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-45afe9a.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-45afe9a.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-45afe9a.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-45afe9a .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-45afe9a .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-45afe9a .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-9a6e6f2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4b751d2{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;grid-column:span 2;grid-row:span 1;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9510de5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ebc8a33{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c31e1b1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-dbde160{--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:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-342d35f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-51bcc9e .elementor-button{background-color:var( --e-global-color-7f9723d );font-family:"Plus Jakarta Sans", Sans-serif;font-size:10px;fill:#000000;color:#000000;border-radius:24px 24px 24px 24px;padding:8px 8px 8px 8px;}.elementor-4365 .elementor-element.elementor-element-51bcc9e > .elementor-widget-container{margin:-7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-d82ad37{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-4365 .elementor-element.elementor-element-d82ad37 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-65e6c5c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-dd6ec4e{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c6638c9 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-c6638c9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4207885 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-4207885.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-4207885 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-502a2f5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3d73fd7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3d73fd7:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-3d73fd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-4365 .elementor-element.elementor-element-dc5a242{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-862373c{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0c4b054 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-0c4b054{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-0c4b054 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0c4b054.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f9723d );fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0c4b054.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-0c4b054.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f9723d );color:var( --e-global-color-7f9723d );border-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-0c4b054.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-0c4b054 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-0c4b054 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-0c4b054 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-3c423d6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-3c423d6{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-3c423d6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3c423d6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3c423d6.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-3c423d6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-3c423d6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-3c423d6 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-3c423d6 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-3c423d6 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-7c60a15 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-7c60a15{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-7c60a15 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7c60a15.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7c60a15.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-7c60a15.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-7c60a15.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-7c60a15 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-7c60a15 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-7c60a15 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-206f2c3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-206f2c3{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-206f2c3 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-206f2c3.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-206f2c3.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-206f2c3.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-206f2c3.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-206f2c3 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-206f2c3 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-206f2c3 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-1f6dad0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-1f6dad0{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-1f6dad0 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1f6dad0.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1f6dad0.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-1f6dad0.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-1f6dad0.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-1f6dad0 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-1f6dad0 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-1f6dad0 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-d5efcbd{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d2adcf4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-d2adcf4{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-d2adcf4 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d2adcf4.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d2adcf4.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-d2adcf4.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-d2adcf4.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-d2adcf4 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-d2adcf4 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-d2adcf4 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-0d204d6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-0d204d6{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-0d204d6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0d204d6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0d204d6.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-0d204d6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-0d204d6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-0d204d6 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-0d204d6 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-0d204d6 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-8dd79ec > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-8dd79ec{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-8dd79ec .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8dd79ec.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8dd79ec.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-8dd79ec.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-8dd79ec.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-8dd79ec .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-8dd79ec .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-8dd79ec .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-52e221c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-52e221c{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-52e221c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-52e221c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-52e221c.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-52e221c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-52e221c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-52e221c .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-52e221c .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-52e221c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-698fe24 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-698fe24{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-698fe24 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-698fe24.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-698fe24.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-698fe24.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-698fe24.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-698fe24 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-698fe24 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-698fe24 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-977b3af{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-39e7442{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-39e7442:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-39e7442 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111424;}.elementor-4365 .elementor-element.elementor-element-aeb7be2 .elementor-icon-box-wrapper{text-align:left;}.elementor-4365 .elementor-element.elementor-element-aeb7be2 .elementor-icon-box-title{margin-bottom:3px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-aeb7be2 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-aeb7be2 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-aeb7be2 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#474747;}.elementor-4365 .elementor-element.elementor-element-c176458{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ecdd98c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4c0e9f6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4068261{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-bb65f66{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-88d5f2f{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b72e43e{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3f9252d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ce0b247{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ce0b247:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-ce0b247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-a1b1efa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6538d06 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-62046f3{text-align:left;}.elementor-4365 .elementor-element.elementor-element-62046f3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e431963{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-1788f84{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-01e9838{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-12ecdda > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-12ecdda .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a914f68{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7d69151{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-533c191 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-533c191{text-align:right;}.elementor-4365 .elementor-element.elementor-element-533c191 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-2e72a6e{text-align:right;}.elementor-4365 .elementor-element.elementor-element-cb48956{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3723aeb{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0618d02 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-0618d02{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-0618d02 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0618d02.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0618d02.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-0618d02.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-0618d02.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-0618d02 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-0618d02 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-0618d02 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-49b6273 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-49b6273{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-49b6273 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-49b6273.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-49b6273.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-49b6273.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-49b6273.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-49b6273 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-49b6273 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-49b6273 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-5c1fade > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-5c1fade{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-5c1fade .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c1fade.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c1fade.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-5c1fade.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-5c1fade.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c1fade .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-5c1fade .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-5c1fade .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-5594687 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-5594687{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-5594687 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5594687.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5594687.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-5594687.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-5594687.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-5594687 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-5594687 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-5594687 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-e31ed32{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a42cd3c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-a42cd3c{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-a42cd3c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a42cd3c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a42cd3c.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-a42cd3c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-a42cd3c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-a42cd3c .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-a42cd3c .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-a42cd3c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-9282a65 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-9282a65{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-9282a65 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-9282a65.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-9282a65.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-9282a65.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-9282a65.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-9282a65 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-9282a65 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-9282a65 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-ffbddda > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-ffbddda{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-ffbddda .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-ffbddda.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-ffbddda.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-ffbddda.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-ffbddda.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-ffbddda .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-ffbddda .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-ffbddda .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-cd6cf14 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-cd6cf14{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-cd6cf14 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-cd6cf14.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-cd6cf14.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-cd6cf14.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-cd6cf14.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-cd6cf14 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-cd6cf14 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-cd6cf14 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-bdc99de{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ae58ab8{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f448000{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9fe0483{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9fe0483:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-9fe0483 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-ae3b7a4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-1c85fbe .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-21792c6{text-align:left;}.elementor-4365 .elementor-element.elementor-element-21792c6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-646119b{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-97c322a{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2d5a57e{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b095e5b > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-b095e5b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8cdfc5a > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-8cdfc5a.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-8cdfc5a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-e040340{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d3271c3{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9223481 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-9223481{text-align:right;}.elementor-4365 .elementor-element.elementor-element-9223481 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-5f8416c{text-align:right;}.elementor-4365 .elementor-element.elementor-element-709ad73{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-1d90782{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4a387a4 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-4a387a4{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-4a387a4 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4a387a4.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4a387a4.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-4a387a4.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-4a387a4.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-4a387a4 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-4a387a4 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-4a387a4 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-f0727f8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-f0727f8{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-f0727f8 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f0727f8.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f0727f8.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-f0727f8.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-f0727f8.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-f0727f8 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-f0727f8 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-f0727f8 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-c3bfb44 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-c3bfb44{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-c3bfb44 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3bfb44.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3bfb44.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-c3bfb44.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-c3bfb44.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3bfb44 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-c3bfb44 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-c3bfb44 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-503d2cf > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-503d2cf{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-503d2cf .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-503d2cf.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-503d2cf.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-503d2cf.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-503d2cf.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-503d2cf .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-503d2cf .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-503d2cf .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-9f8be21{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c0f0b31 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-c0f0b31{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-c0f0b31 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c0f0b31.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c0f0b31.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-c0f0b31.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-c0f0b31.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-c0f0b31 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-c0f0b31 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-c0f0b31 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-6857c46 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-6857c46{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-6857c46 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6857c46.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6857c46.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-6857c46.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-6857c46.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-6857c46 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-6857c46 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-6857c46 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-25f0530 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-25f0530{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-25f0530 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-25f0530.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-25f0530.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-25f0530.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-25f0530.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-25f0530 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-25f0530 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-25f0530 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-21e3834 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-21e3834{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-21e3834 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-21e3834.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-21e3834.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-21e3834.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-21e3834.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-21e3834 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-21e3834 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-21e3834 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-cdc83be{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ed530a8{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;grid-column:span 2;grid-row:span 1;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-11e5b9a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-896a9b3{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-eec23d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e7f04f0{--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:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-637774c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b3eca46 .elementor-button{background-color:var( --e-global-color-7f9723d );font-family:"Plus Jakarta Sans", Sans-serif;font-size:10px;fill:#000000;color:#000000;border-radius:24px 24px 24px 24px;padding:8px 8px 8px 8px;}.elementor-4365 .elementor-element.elementor-element-b3eca46 > .elementor-widget-container{margin:-7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-5457adc{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-4365 .elementor-element.elementor-element-5457adc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-fccd2fb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4e2cb2b{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b06166c > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-b06166c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-2be4b12 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-2be4b12.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-2be4b12 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-9259e5d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c6395ea{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c6395ea:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-c6395ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-4365 .elementor-element.elementor-element-10fb11c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7d792d5{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-be4ea96 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-be4ea96{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-be4ea96 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-be4ea96.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f9723d );fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-be4ea96.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-be4ea96.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f9723d );color:var( --e-global-color-7f9723d );border-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-be4ea96.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-be4ea96 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-be4ea96 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-be4ea96 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-dcdd4cc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-dcdd4cc{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-dcdd4cc .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-dcdd4cc.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-dcdd4cc.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-dcdd4cc.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-dcdd4cc.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-dcdd4cc .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-dcdd4cc .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-dcdd4cc .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-f925635 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-f925635{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-f925635 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f925635.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f925635.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-f925635.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-f925635.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-f925635 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-f925635 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-f925635 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-327daa2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-327daa2{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-327daa2 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-327daa2.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-327daa2.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-327daa2.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-327daa2.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-327daa2 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-327daa2 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-327daa2 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-355de5f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-355de5f{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-355de5f .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-355de5f.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-355de5f.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-355de5f.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-355de5f.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-355de5f .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-355de5f .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-355de5f .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-9fc3b0e{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3405056 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-3405056{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-3405056 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3405056.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3405056.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-3405056.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-3405056.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-3405056 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-3405056 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-3405056 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-6d5909c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-6d5909c{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-6d5909c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6d5909c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6d5909c.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-6d5909c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-6d5909c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-6d5909c .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-6d5909c .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-6d5909c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-6f0c576 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-6f0c576{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-6f0c576 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6f0c576.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6f0c576.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-6f0c576.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-6f0c576.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-6f0c576 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-6f0c576 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-6f0c576 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-a2005c3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-a2005c3{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-a2005c3 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a2005c3.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a2005c3.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-a2005c3.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-a2005c3.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-a2005c3 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-a2005c3 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-a2005c3 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-7cf10a7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-7cf10a7{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-7cf10a7 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7cf10a7.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7cf10a7.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-7cf10a7.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-7cf10a7.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-7cf10a7 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-7cf10a7 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-7cf10a7 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-86c32cb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-65c34d4{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-65c34d4:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-65c34d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111424;}.elementor-4365 .elementor-element.elementor-element-318347b .elementor-icon-box-wrapper{text-align:left;}.elementor-4365 .elementor-element.elementor-element-318347b .elementor-icon-box-title{margin-bottom:3px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-318347b .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-318347b .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-318347b .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#474747;}.elementor-4365 .elementor-element.elementor-element-03018a7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f0a7a6b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-86dbd94{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0e0e2b0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8ce8382{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-742a9fd{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-bbbd961{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-47d2d3f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-66ff756{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-66ff756:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-66ff756 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-811b66c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7f51773 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-525aef5{text-align:left;}.elementor-4365 .elementor-element.elementor-element-525aef5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-ef71583{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e467c77{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9628792{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2d5c2ce > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-2d5c2ce .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1253e0c > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-1253e0c.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-1253e0c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-f8caf20{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b85099d{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8ad97d2 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-8ad97d2{text-align:right;}.elementor-4365 .elementor-element.elementor-element-8ad97d2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-7fb9386{text-align:right;}.elementor-4365 .elementor-element.elementor-element-ff5e2be{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4903846{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6b6d15d > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-6b6d15d{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-6b6d15d .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6b6d15d.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6b6d15d.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-6b6d15d.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-6b6d15d.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-6b6d15d .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-6b6d15d .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-6b6d15d .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-1e790c1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-1e790c1{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-1e790c1 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1e790c1.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1e790c1.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-1e790c1.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-1e790c1.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-1e790c1 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-1e790c1 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-1e790c1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-f1e9158 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-f1e9158{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-f1e9158 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f1e9158.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f1e9158.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-f1e9158.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-f1e9158.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-f1e9158 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-f1e9158 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-f1e9158 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-8f9cd67 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-8f9cd67{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-8f9cd67 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8f9cd67.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8f9cd67.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-8f9cd67.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-8f9cd67.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-8f9cd67 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-8f9cd67 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-8f9cd67 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-bfcc0e3{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c0c729d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-c0c729d{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-c0c729d .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c0c729d.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c0c729d.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-c0c729d.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-c0c729d.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-c0c729d .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-c0c729d .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-c0c729d .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-a11aa3b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-a11aa3b{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-a11aa3b .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a11aa3b.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a11aa3b.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-a11aa3b.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-a11aa3b.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-a11aa3b .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-a11aa3b .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-a11aa3b .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-bfb1edb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-bfb1edb{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-bfb1edb .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-bfb1edb.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-bfb1edb.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-bfb1edb.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-bfb1edb.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-bfb1edb .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-bfb1edb .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-bfb1edb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-092e2c2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-092e2c2{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-092e2c2 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-092e2c2.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-092e2c2.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-092e2c2.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-092e2c2.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-092e2c2 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-092e2c2 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-092e2c2 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-b015bac{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b991d79{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-aef912b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-fcc7ee0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-fcc7ee0:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-fcc7ee0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-20c3b99{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c15430c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4e0a12a{text-align:left;}.elementor-4365 .elementor-element.elementor-element-4e0a12a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0f841d0{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ed27f6f{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-cac7c72{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8a3e845 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-8a3e845 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a660a5a > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-a660a5a.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-a660a5a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-b0fcbd3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4936c18{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c5646f7 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-c5646f7{text-align:right;}.elementor-4365 .elementor-element.elementor-element-c5646f7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-2c72335{text-align:right;}.elementor-4365 .elementor-element.elementor-element-c097324{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2cdf54d{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-76bd391 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-76bd391{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-76bd391 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-76bd391.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-76bd391.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-76bd391.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-76bd391.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-76bd391 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-76bd391 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-76bd391 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-6e6945b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-6e6945b{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-6e6945b .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6e6945b.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6e6945b.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-6e6945b.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-6e6945b.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-6e6945b .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-6e6945b .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-6e6945b .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-76a8aef > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-76a8aef{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-76a8aef .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-76a8aef.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-76a8aef.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-76a8aef.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-76a8aef.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-76a8aef .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-76a8aef .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-76a8aef .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-7d63a0f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-7d63a0f{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-7d63a0f .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7d63a0f.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7d63a0f.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-7d63a0f.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-7d63a0f.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-7d63a0f .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-7d63a0f .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-7d63a0f .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-4c6eb77{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a6db2c1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-a6db2c1{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-a6db2c1 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a6db2c1.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a6db2c1.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-a6db2c1.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-a6db2c1.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-a6db2c1 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-a6db2c1 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-a6db2c1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-3122ebb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-3122ebb{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-3122ebb .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3122ebb.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3122ebb.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-3122ebb.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-3122ebb.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-3122ebb .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-3122ebb .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-3122ebb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-05c6290 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-05c6290{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-05c6290 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-05c6290.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-05c6290.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-05c6290.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-05c6290.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-05c6290 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-05c6290 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-05c6290 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-bf24b9d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-bf24b9d{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-bf24b9d .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-bf24b9d.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-bf24b9d.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-bf24b9d.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-bf24b9d.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-bf24b9d .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-bf24b9d .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-bf24b9d .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-dd55c4b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d988bc8{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;grid-column:span 2;grid-row:span 1;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f83f459{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4d6fe16{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4c37d62{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-704c311{--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:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-622e8b8 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0c80d63 .elementor-button{background-color:var( --e-global-color-7f9723d );font-family:"Plus Jakarta Sans", Sans-serif;font-size:10px;fill:#000000;color:#000000;border-radius:24px 24px 24px 24px;padding:8px 8px 8px 8px;}.elementor-4365 .elementor-element.elementor-element-0c80d63 > .elementor-widget-container{margin:-7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-2cbcb13{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-4365 .elementor-element.elementor-element-2cbcb13 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8ab7e4e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-fe2b56c{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ff354ae > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-ff354ae .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7334eb1 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-7334eb1.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-7334eb1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-5693dec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-105bb4e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-105bb4e:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-105bb4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-4365 .elementor-element.elementor-element-75b2296{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ec3b769{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-73570ff > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-73570ff{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-73570ff .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-73570ff.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f9723d );fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-73570ff.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-73570ff.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f9723d );color:var( --e-global-color-7f9723d );border-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-73570ff.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-73570ff .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-73570ff .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-73570ff .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-9564ede > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-9564ede{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-9564ede .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-9564ede.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-9564ede.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-9564ede.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-9564ede.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-9564ede .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-9564ede .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-9564ede .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-2b6f4a5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-2b6f4a5{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-2b6f4a5 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-2b6f4a5.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-2b6f4a5.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-2b6f4a5.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-2b6f4a5.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-2b6f4a5 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-2b6f4a5 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-2b6f4a5 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-07c8eae > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-07c8eae{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-07c8eae .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-07c8eae.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-07c8eae.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-07c8eae.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-07c8eae.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-07c8eae .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-07c8eae .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-07c8eae .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-5f938ef > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-5f938ef{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-5f938ef .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5f938ef.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5f938ef.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-5f938ef.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-5f938ef.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-5f938ef .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-5f938ef .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-5f938ef .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-ba4e4cb{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2047748 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-2047748{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-2047748 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-2047748.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-2047748.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-2047748.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-2047748.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-2047748 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-2047748 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-2047748 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-3ddbc65 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-3ddbc65{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-3ddbc65 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3ddbc65.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3ddbc65.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-3ddbc65.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-3ddbc65.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-3ddbc65 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-3ddbc65 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-3ddbc65 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-320d6fd > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-320d6fd{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-320d6fd .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-320d6fd.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-320d6fd.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-320d6fd.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-320d6fd.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-320d6fd .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-320d6fd .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-320d6fd .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-b6dc118 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-b6dc118{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-b6dc118 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b6dc118.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b6dc118.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-b6dc118.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-b6dc118.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-b6dc118 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-b6dc118 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-b6dc118 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-13af091 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-13af091{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-13af091 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-13af091.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-13af091.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-13af091.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-13af091.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-13af091 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-13af091 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-13af091 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-4abf4a5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3228767{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3228767:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-3228767 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111424;}.elementor-4365 .elementor-element.elementor-element-aea7d5a .elementor-icon-box-wrapper{text-align:left;}.elementor-4365 .elementor-element.elementor-element-aea7d5a .elementor-icon-box-title{margin-bottom:3px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-aea7d5a .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-aea7d5a .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-aea7d5a .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#474747;}.elementor-4365 .elementor-element.elementor-element-e90628e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-1bfd546{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-1c7646d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4cd75db{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a35a072{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-26bb3b6{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c388e08{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-19eef70{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2e0dc7d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2e0dc7d:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-2e0dc7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-60cfeea{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0fed86c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-2646e31{text-align:left;}.elementor-4365 .elementor-element.elementor-element-2646e31 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-28679e2{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7b6038e{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4283082{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-43ada51 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-43ada51 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e1a88c4 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-e1a88c4.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-e1a88c4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-38e01cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-23208a5{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f0f7840 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-f0f7840{text-align:right;}.elementor-4365 .elementor-element.elementor-element-f0f7840 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-973c047{text-align:right;}.elementor-4365 .elementor-element.elementor-element-92af9fd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6286e3b{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0d49048 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-0d49048{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-0d49048 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0d49048.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0d49048.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-0d49048.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-0d49048.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-0d49048 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-0d49048 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-0d49048 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-340168c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-340168c{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-340168c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-340168c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-340168c.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-340168c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-340168c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-340168c .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-340168c .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-340168c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-16554b6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-16554b6{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-16554b6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-16554b6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-16554b6.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-16554b6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-16554b6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-16554b6 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-16554b6 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-16554b6 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-ac3c928 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-ac3c928{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-ac3c928 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-ac3c928.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-ac3c928.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-ac3c928.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-ac3c928.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-ac3c928 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-ac3c928 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-ac3c928 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-6f4644d{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b14f77e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-b14f77e{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-b14f77e .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b14f77e.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b14f77e.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-b14f77e.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-b14f77e.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-b14f77e .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-b14f77e .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-b14f77e .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-3be462c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-3be462c{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-3be462c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3be462c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3be462c.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-3be462c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-3be462c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-3be462c .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-3be462c .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-3be462c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-c490cf6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-c490cf6{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-c490cf6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c490cf6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c490cf6.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-c490cf6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-c490cf6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-c490cf6 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-c490cf6 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-c490cf6 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-effaf62 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-effaf62{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-effaf62 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-effaf62.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-effaf62.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-effaf62.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-effaf62.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-effaf62 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-effaf62 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-effaf62 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-44121c0{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b9529d4{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-209a576{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d9cb42a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d9cb42a:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-d9cb42a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-276626c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-89d0907 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0a490a9{text-align:left;}.elementor-4365 .elementor-element.elementor-element-0a490a9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1899b49{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d9e96d5{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-36a0970{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5ba17bf > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-5ba17bf .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-036945c > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-036945c.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-036945c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-70b9e47{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-740ac84{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c1432e6 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-c1432e6{text-align:right;}.elementor-4365 .elementor-element.elementor-element-c1432e6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-c266d11{text-align:right;}.elementor-4365 .elementor-element.elementor-element-7b1c511{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-996bceb{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5c6f33e > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-5c6f33e{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-5c6f33e .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c6f33e.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c6f33e.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-5c6f33e.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-5c6f33e.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c6f33e .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-5c6f33e .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-5c6f33e .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-e403feb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-e403feb{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-e403feb .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e403feb.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e403feb.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-e403feb.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-e403feb.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-e403feb .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-e403feb .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-e403feb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-5c254c6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-5c254c6{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-5c254c6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c254c6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c254c6.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-5c254c6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-5c254c6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-5c254c6 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-5c254c6 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-5c254c6 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-33a2243 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-33a2243{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-33a2243 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-33a2243.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-33a2243.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-33a2243.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-33a2243.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-33a2243 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-33a2243 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-33a2243 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-e10d6c3{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e692999 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-e692999{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-e692999 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e692999.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e692999.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-e692999.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-e692999.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-e692999 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-e692999 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-e692999 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-1c43523 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-1c43523{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-1c43523 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1c43523.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-1c43523.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-1c43523.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-1c43523.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-1c43523 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-1c43523 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-1c43523 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-dd52feb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-dd52feb{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-dd52feb .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-dd52feb.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-dd52feb.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-dd52feb.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-dd52feb.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-dd52feb .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-dd52feb .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-dd52feb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-fe89b87 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-fe89b87{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-fe89b87 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-fe89b87.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-fe89b87.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-fe89b87.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-fe89b87.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-fe89b87 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-fe89b87 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-fe89b87 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-997a150{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b89583c{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;grid-column:span 2;grid-row:span 1;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a902dd1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9dfd794{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a09dfd5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ddebcec{--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:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0475417 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-99c8810 .elementor-button{background-color:var( --e-global-color-7f9723d );font-family:"Plus Jakarta Sans", Sans-serif;font-size:10px;fill:#000000;color:#000000;border-radius:24px 24px 24px 24px;padding:8px 8px 8px 8px;}.elementor-4365 .elementor-element.elementor-element-99c8810 > .elementor-widget-container{margin:-7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-172ac8f{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-4365 .elementor-element.elementor-element-172ac8f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0fee00e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e53011e{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5588ed0 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-5588ed0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3fc82a > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-c3fc82a.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-c3fc82a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-d66eb84{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-783a009{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-783a009:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-783a009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-4365 .elementor-element.elementor-element-89640e2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4b48f17{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-590a2db > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-590a2db{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-590a2db .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-590a2db.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f9723d );fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-590a2db.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-590a2db.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f9723d );color:var( --e-global-color-7f9723d );border-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-590a2db.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-590a2db .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-590a2db .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-590a2db .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-0c7e680 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-0c7e680{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-0c7e680 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0c7e680.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0c7e680.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-0c7e680.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-0c7e680.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-0c7e680 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-0c7e680 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-0c7e680 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-c3a1a81 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-c3a1a81{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-c3a1a81 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3a1a81.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3a1a81.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-c3a1a81.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-c3a1a81.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-c3a1a81 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-c3a1a81 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-c3a1a81 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-8a2ad45 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-8a2ad45{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-8a2ad45 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8a2ad45.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8a2ad45.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-8a2ad45.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-8a2ad45.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-8a2ad45 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-8a2ad45 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-8a2ad45 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-e039bbc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-e039bbc{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-e039bbc .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e039bbc.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e039bbc.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-e039bbc.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-e039bbc.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-e039bbc .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-e039bbc .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-e039bbc .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-5104ac0{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8bc3037 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-8bc3037{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-8bc3037 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8bc3037.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8bc3037.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-8bc3037.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-8bc3037.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-8bc3037 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-8bc3037 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-8bc3037 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-e708a75 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-e708a75{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-e708a75 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e708a75.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e708a75.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-e708a75.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-e708a75.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-e708a75 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-e708a75 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-e708a75 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-dfeef84 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-dfeef84{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-dfeef84 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-dfeef84.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-dfeef84.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-dfeef84.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-dfeef84.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-dfeef84 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-dfeef84 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-dfeef84 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-e536a41 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-e536a41{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-e536a41 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e536a41.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-e536a41.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-e536a41.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-e536a41.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-e536a41 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-e536a41 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-e536a41 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-4824e57 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-4824e57{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-4824e57 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4824e57.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4824e57.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-4824e57.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-4824e57.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-4824e57 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-4824e57 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-4824e57 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-57ad6ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f636981{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f636981:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-f636981 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111424;}.elementor-4365 .elementor-element.elementor-element-4797c09 .elementor-icon-box-wrapper{text-align:left;}.elementor-4365 .elementor-element.elementor-element-4797c09 .elementor-icon-box-title{margin-bottom:3px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4797c09 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-4797c09 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-4797c09 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#474747;}.elementor-4365 .elementor-element.elementor-element-fb664f6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7d95486{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-abf0fae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b844471{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9eb41cd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-56028b2{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-57cc4b4{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-80bf850{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7c2c1d5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7c2c1d5:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-7c2c1d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-924c72d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f23639b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3ee07a3{text-align:left;}.elementor-4365 .elementor-element.elementor-element-3ee07a3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-608171d{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9e1d410{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ecf3952{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7e05465 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-7e05465 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-157ffee > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-157ffee.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-157ffee .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-1283a0f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-214490b{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a60bca1 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-a60bca1{text-align:right;}.elementor-4365 .elementor-element.elementor-element-a60bca1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-341aa26{text-align:right;}.elementor-4365 .elementor-element.elementor-element-832e61e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b1d3d2b{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-0a12b44 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-0a12b44{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-0a12b44 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0a12b44.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-0a12b44.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-0a12b44.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-0a12b44.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-0a12b44 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-0a12b44 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-0a12b44 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-030dc0a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-030dc0a{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-030dc0a .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-030dc0a.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-030dc0a.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-030dc0a.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-030dc0a.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-030dc0a .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-030dc0a .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-030dc0a .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-376e51b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-376e51b{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-376e51b .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-376e51b.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-376e51b.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-376e51b.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-376e51b.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-376e51b .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-376e51b .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-376e51b .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-c625e71 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-c625e71{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-c625e71 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c625e71.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-c625e71.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-c625e71.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-c625e71.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-c625e71 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-c625e71 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-c625e71 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-89a545f{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7d3dee7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-7d3dee7{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-7d3dee7 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7d3dee7.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7d3dee7.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-7d3dee7.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-7d3dee7.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-7d3dee7 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-7d3dee7 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-7d3dee7 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-968dbec > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-968dbec{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-968dbec .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-968dbec.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-968dbec.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-968dbec.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-968dbec.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-968dbec .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-968dbec .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-968dbec .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-90a24ae > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-90a24ae{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-90a24ae .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-90a24ae.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-90a24ae.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-90a24ae.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-90a24ae.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-90a24ae .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-90a24ae .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-90a24ae .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-abce305 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-abce305{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-abce305 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-abce305.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-abce305.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-abce305.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-abce305.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-abce305 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-abce305 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-abce305 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-06f231d{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6734100{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-1193a05{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7d27c3d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7d27c3d:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-7d27c3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-4365 .elementor-element.elementor-element-d709b93{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2ebc1ef .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a1fd28a{text-align:left;}.elementor-4365 .elementor-element.elementor-element-a1fd28a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-21be609{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-9575125{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a629245{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e620ace > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-e620ace .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-546c906 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-546c906.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-546c906 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-77f8160{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d3e5938{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6a9fd75 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-6a9fd75{text-align:right;}.elementor-4365 .elementor-element.elementor-element-6a9fd75 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-1f3ece3{text-align:right;}.elementor-4365 .elementor-element.elementor-element-932aefb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5bf2da9{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6449b81 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-6449b81{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-6449b81 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6449b81.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-6449b81.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-6449b81.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-6449b81.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-6449b81 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-6449b81 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-6449b81 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-b82dacd > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-b82dacd{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-b82dacd .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b82dacd.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b82dacd.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-b82dacd.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-b82dacd.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-b82dacd .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-b82dacd .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-b82dacd .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-47e419f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-47e419f{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-47e419f .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-47e419f.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-47e419f.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-47e419f.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-47e419f.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-47e419f .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-47e419f .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-47e419f .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-fe14e0e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-fe14e0e{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-fe14e0e .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-fe14e0e.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-fe14e0e.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-fe14e0e.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-fe14e0e.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-fe14e0e .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-fe14e0e .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-fe14e0e .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-9499724{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d636ab8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-d636ab8{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-d636ab8 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d636ab8.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d636ab8.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-d636ab8.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-d636ab8.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-d636ab8 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-d636ab8 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-d636ab8 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-d5a6fd1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-d5a6fd1{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-d5a6fd1 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d5a6fd1.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d5a6fd1.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-d5a6fd1.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-d5a6fd1.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-d5a6fd1 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-d5a6fd1 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-d5a6fd1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-a342612 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-a342612{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-a342612 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a342612.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a342612.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-a342612.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-a342612.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-a342612 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-a342612 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-a342612 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-22684bd > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-22684bd{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-22684bd .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-22684bd.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-22684bd.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-22684bd.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-22684bd.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-22684bd .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-22684bd .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-22684bd .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-ccefc5e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d7fcc65{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;grid-column:span 2;grid-row:span 1;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4d8ae67{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-af1ea28{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-53fffe0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-045dc2b{--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:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-45694b2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d5d46e3 .elementor-button{background-color:var( --e-global-color-7f9723d );font-family:"Plus Jakarta Sans", Sans-serif;font-size:10px;fill:#000000;color:#000000;border-radius:24px 24px 24px 24px;padding:8px 8px 8px 8px;}.elementor-4365 .elementor-element.elementor-element-d5d46e3 > .elementor-widget-container{margin:-7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-b402594{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-4365 .elementor-element.elementor-element-b402594 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b284a9c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b060b95{--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;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-801a96f > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-801a96f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7496e4b > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-7496e4b.elementor-element{--align-self:flex-end;}.elementor-4365 .elementor-element.elementor-element-7496e4b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:200;font-style:italic;letter-spacing:0.06em;word-spacing:0.1em;color:#818181;}.elementor-4365 .elementor-element.elementor-element-e994902{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-dafacea{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-dafacea:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-dafacea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-4365 .elementor-element.elementor-element-1dd66a4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5ada065{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-3fe63e1 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-4365 .elementor-element.elementor-element-3fe63e1{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-3fe63e1 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3fe63e1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f9723d );fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-3fe63e1.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-3fe63e1.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f9723d );color:var( --e-global-color-7f9723d );border-color:var( --e-global-color-7f9723d );}.elementor-4365 .elementor-element.elementor-element-3fe63e1.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-3fe63e1 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-3fe63e1 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-3fe63e1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-07d600b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-07d600b{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-07d600b .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-07d600b.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-07d600b.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-07d600b.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-07d600b.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-07d600b .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-07d600b .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-07d600b .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-36021b0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-36021b0{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-36021b0 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-36021b0.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-36021b0.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-36021b0.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-36021b0.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-36021b0 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-36021b0 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-36021b0 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-5f98b84 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-5f98b84{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-5f98b84 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5f98b84.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5f98b84.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-5f98b84.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-5f98b84.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-5f98b84 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-5f98b84 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-5f98b84 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-942b00a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-942b00a{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-942b00a .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-942b00a.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-942b00a.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-942b00a.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-942b00a.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-942b00a .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-942b00a .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-942b00a .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-2aa4d3e{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8fec740 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-8fec740{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-8fec740 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8fec740.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-8fec740.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-8fec740.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-8fec740.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-8fec740 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-8fec740 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-8fec740 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-a7d7297 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-a7d7297{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-a7d7297 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a7d7297.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a7d7297.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-a7d7297.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-a7d7297.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-a7d7297 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-a7d7297 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-a7d7297 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-f2b0f8a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-f2b0f8a{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-f2b0f8a .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f2b0f8a.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-f2b0f8a.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-f2b0f8a.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-f2b0f8a.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-f2b0f8a .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-f2b0f8a .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-f2b0f8a .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-d65d272 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-d65d272{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-d65d272 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d65d272.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d65d272.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-d65d272.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-d65d272.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-d65d272 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-d65d272 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-d65d272 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-4681a04 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4365 .elementor-element.elementor-element-4681a04{--icon-box-icon-margin:15px;}.elementor-4365 .elementor-element.elementor-element-4681a04 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4681a04.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-4365 .elementor-element.elementor-element-4681a04.elementor-view-framed .elementor-icon, .elementor-4365 .elementor-element.elementor-element-4681a04.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-4365 .elementor-element.elementor-element-4681a04.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-4681a04 .elementor-icon{font-size:10px;}.elementor-4365 .elementor-element.elementor-element-4681a04 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-4681a04 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-9d515d9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2772665{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2772665:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-2772665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111424;}.elementor-4365 .elementor-element.elementor-element-9c9d081 .elementor-icon-box-wrapper{text-align:left;}.elementor-4365 .elementor-element.elementor-element-9c9d081 .elementor-icon-box-title{margin-bottom:3px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-9c9d081 .elementor-icon-box-title, .elementor-4365 .elementor-element.elementor-element-9c9d081 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.02em;}.elementor-4365 .elementor-element.elementor-element-9c9d081 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;line-height:1.4em;letter-spacing:0.02em;color:#474747;}.elementor-4365 .elementor-element.elementor-element-2a2ac26{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-2468522{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a858d31{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:0px;--n-tabs-title-font-size:14px;}.elementor-4365 .elementor-element.elementor-element-a858d31.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-4365 .elementor-element.elementor-element-f90cc18{--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;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-86f60fb{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-56b5668{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-5818f6b{text-align:left;}.elementor-4365 .elementor-element.elementor-element-5818f6b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:240px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0px;color:#000000;}.elementor-4365 .elementor-element.elementor-element-5818f6b {---ui-speed:250ms;---ui-delay:150ms;---ui-stagger:13ms;}.elementor-4365 .elementor-element.elementor-element-acf04f8{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-f905494{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;text-align:right;}.elementor-4365 .elementor-element.elementor-element-f905494 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a1d9643{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-02035d4{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6b9266e{--display:flex;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6b9266e:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-6b9266e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030400;}.elementor-4365 .elementor-element.elementor-element-d3c8591{text-align:left;}.elementor-4365 .elementor-element.elementor-element-d3c8591 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#FFFFFF;}.elementor-4365 .elementor-element.elementor-element-b28879b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-daee1a9{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-cb4ae3d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-be8cb69{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-4365 .elementor-element.elementor-element-be8cb69 img{width:100%;opacity:0.88;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.7s;border-radius:12px 12px 12px 12px;}.elementor-4365 .elementor-element.elementor-element-be8cb69:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-4365 .elementor-element.elementor-element-109b38c{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8f15677{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-d5b45b8{--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: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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-b81b996 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;letter-spacing:0.02em;color:#FFFFFF;}.elementor-4365 .elementor-element.elementor-element-68cd551 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;letter-spacing:0.02em;color:#FFFFFF;}.elementor-4365 .elementor-element.elementor-element-d869134 > .elementor-widget-container{margin:0px 0px -13px 0px;padding:0px 0px 0px 0px;}.elementor-4365 .elementor-element.elementor-element-d869134 .elementor-icon-wrapper{text-align:left;}.elementor-4365 .elementor-element.elementor-element-d869134 .elementor-icon{font-size:20px;}.elementor-4365 .elementor-element.elementor-element-d869134 .elementor-icon svg{height:20px;}.elementor-4365 .elementor-element.elementor-element-71300b0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-8f9e3fd{--display:flex;--gap:0px 0px;--row-gap:0px;--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;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-47d432f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6809e5a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-b61d02f{--display:flex;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-efae7d4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7f473d7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-493ea69{--display:flex;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-629e17b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-e422b87 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-facc289{--display:flex;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-eb70759{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7ac3951 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-a298482{--display:flex;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-873d0ac{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-80eda0b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-be876c7{--display:flex;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-6b0b68a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-cbfe924 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d649b13{--display:flex;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-4585206{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-c91f567 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-7afc642{--display:flex;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-7e25508{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-ed87185 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-4365 .elementor-element.elementor-element-d0cb8e5{--n-accordion-title-font-size:16px;--n-accordion-title-normal-color:#000000;--n-accordion-icon-size:14px;}:where( .elementor-4365 .elementor-element.elementor-element-d0cb8e5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-4365 .elementor-element.elementor-element-afa19db{--display:flex;--min-height:90vh;--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:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a9e22f3{--display:flex;--min-height:90vh;--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:center;--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4365 .elementor-element.elementor-element-a9e22f3:not(.elementor-motion-effects-element-type-background), .elementor-4365 .elementor-element.elementor-element-a9e22f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4365 .elementor-element.elementor-element-a9e22f3 .ui-e-fluid-canvas{--ui-fluid-bg:#000000;--ui-fluid-1:#2A680C;--ui-fluid-3:#6F6F6F;--ui-fluid-4:#0A7B2A;}.elementor-4365 .elementor-element.elementor-element-d785c04{text-align:center;}.elementor-4365 .elementor-element.elementor-element-d785c04 .elementor-heading-title{font-family:"fraunces1", Sans-serif;font-size:92px;font-weight:100;text-transform:none;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-4365 .elementor-element.elementor-element-d785c04 {---ui-speed:250ms;---ui-delay:150ms;---ui-stagger:13ms;}.elementor-4365 .elementor-element.elementor-element-346a320{--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;overflow:visible;}body.elementor-page-4365:not(.elementor-motion-effects-element-type-background), body.elementor-page-4365 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4365 .elementor-element.elementor-element-5ceed98{--width:100%;}.elementor-4365 .elementor-element.elementor-element-7e13a48{--width:70%;}.elementor-4365 .elementor-element.elementor-element-a9b13d5{--width:33%;}.elementor-4365 .elementor-element.elementor-element-9f92c66{--width:50%;}.elementor-4365 .elementor-element.elementor-element-fc990df{--width:85%;}.elementor-4365 .elementor-element.elementor-element-3dcb407{--width:50%;}.elementor-4365 .elementor-element.elementor-element-8be4452{--width:50%;}.elementor-4365 .elementor-element.elementor-element-775187e{--width:85%;}.elementor-4365 .elementor-element.elementor-element-7f89330{--width:50%;}.elementor-4365 .elementor-element.elementor-element-d4cb033{--width:50%;}.elementor-4365 .elementor-element.elementor-element-013cc24{--width:85%;}.elementor-4365 .elementor-element.elementor-element-5e5026a{--width:50%;}.elementor-4365 .elementor-element.elementor-element-9990682{--width:50%;}.elementor-4365 .elementor-element.elementor-element-8a8840f{--width:50%;}.elementor-4365 .elementor-element.elementor-element-4fee768{--width:100%;}.elementor-4365 .elementor-element.elementor-element-02035d4{--width:35%;}.elementor-4365 .elementor-element.elementor-element-cb4ae3d{--width:40%;}.elementor-4365 .elementor-element.elementor-element-71300b0{--width:65%;}.elementor-4365 .elementor-element.elementor-element-8f9e3fd{--width:100%;}.elementor-4365 .elementor-element.elementor-element-afa19db{--content-width:100%;}.elementor-4365 .elementor-element.elementor-element-a9e22f3{--content-width:100%;}}@media(max-width:1366px){.elementor-4365 .elementor-element.elementor-element-6841a11 .elementor-heading-title{font-size:72px;}.elementor-4365 .elementor-element.elementor-element-acf8b4f .elementor-heading-title{font-size:72px;}.elementor-4365 .elementor-element.elementor-element-4d3ed94 .elementor-heading-title{font-size:72px;}.elementor-4365 .elementor-element.elementor-element-fa004b6 .elementor-heading-title{font-size:72px;}.elementor-4365 .elementor-element.elementor-element-7efac5c .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-7daf467 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-5160f59 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-7a64c84 .elementor-heading-title{font-size:72px;}.elementor-4365 .elementor-element.elementor-element-0257246 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-f0cfdfa .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-d82ad37 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-62046f3 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-21792c6 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-5457adc .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-525aef5 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-4e0a12a .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-2cbcb13 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-2646e31 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-0a490a9 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-172ac8f .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-3ee07a3 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-a1fd28a .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-b402594 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-5818f6b .elementor-heading-title{font-size:72px;}.elementor-4365 .elementor-element.elementor-element-d3c8591 .elementor-heading-title{font-size:42px;}.elementor-4365 .elementor-element.elementor-element-d785c04 .elementor-heading-title{font-size:72px;}}@media(max-width:1024px){.elementor-4365 .elementor-element.elementor-element-6841a11 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-acf8b4f .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-4d3ed94 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-fa004b6 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-7efac5c .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-7daf467 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-5160f59 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-7a64c84 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-0257246 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-f0cfdfa .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-d82ad37 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-62046f3 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-21792c6 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-5457adc .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-525aef5 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-4e0a12a .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-2cbcb13 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-2646e31 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-0a490a9 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-172ac8f .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-3ee07a3 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-a1fd28a .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-b402594 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-5818f6b .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-d3c8591 .elementor-heading-title{font-size:52px;}.elementor-4365 .elementor-element.elementor-element-d785c04 .elementor-heading-title{font-size:52px;}}@media(max-width:767px){.elementor-4365 .elementor-element.elementor-element-9c61175{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-4365 .elementor-element.elementor-element-6841a11 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-acf8b4f .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-4d3ed94 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-fa004b6 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-7efac5c .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-7daf467 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-5160f59 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-7a64c84 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-0257246 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-f0cfdfa .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-d82ad37 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-62046f3 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-21792c6 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-5457adc .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-525aef5 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-4e0a12a .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-2cbcb13 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-2646e31 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-0a490a9 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-172ac8f .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-3ee07a3 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-a1fd28a .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-b402594 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-5818f6b .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-d3c8591 .elementor-heading-title{font-size:43px;}.elementor-4365 .elementor-element.elementor-element-d785c04 .elementor-heading-title{font-size:43px;}}/* Start custom CSS for html, class: .elementor-element-67d809e */.zs-hero-section { min-height: 420vh; position: relative; overflow: visible !important; } .zs-hero-sticky { position: sticky; top: 0; height: 100vh; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden !important; isolation: isolate; } .zs-hero-title-row { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.2vw, 42px); overflow: visible !important; position: relative; z-index: 5; } .zs-hero-title-row .elementor-heading-title { font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(56px, 12vw, 190px); font-weight: 800; line-height: 0.85; letter-spacing: -0.08em; white-space: nowrap; will-change: opacity, transform; } /* samo prostor med besedama */ .zs-video-slot { width: clamp(190px, 21vw, 380px); height: clamp(82px, 7vw, 130px); flex: 0 0 auto; border-radius: 22px; background: transparent; } /* overlay znotraj sticky heroja */ .zs-video-stage { position: absolute; inset: 0; z-index: 20; pointer-events: none; overflow: hidden; } .zs-video-shell { position: absolute; left: 0; top: 0; width: var(--zs-video-w, 320px); height: var(--zs-video-h, 120px); transform: translate3d(var(--zs-video-x, 0px), var(--zs-video-y, 0px), 0); border-radius: var(--zs-video-radius, 22px); overflow: hidden; background: #01071A; will-change: transform, width, height, border-radius, opacity; opacity: var(--zs-video-opacity, 1); } .zs-scroll-video { width: 100%; height: 100%; object-fit: cover; display: block; } /* tekst spodaj */ .zs-hero-copy { max-width: 100%; margin-top: 28px; margin-left: auto; margin-right: auto; text-align: center; position: relative; z-index: 3; will-change: opacity, transform; } .zs-hero-title-row .elementor-heading-title, .zs-hero-copy { transition: none !important; } @media (max-width: 767px) { .zs-hero-section { min-height: 280vh; } .zs-hero-title-row { flex-direction: column; gap: 18px; } .zs-video-slot { width: 86vw; height: 185px; } .zs-hero-title-row .elementor-heading-title { font-size: clamp(52px, 18vw, 84px); } .zs-hero-copy { padding-left: 20px; padding-right: 20px; } } .zs-hero-sticky { position: sticky !important; top: 0 !important; } .zs-video-stage-widget { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 50 !important; pointer-events: none !important; } .zs-video-stage { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 50 !important; pointer-events: none !important; } .zs-video-shell { z-index: 60 !important; opacity: 1 !important; background: #01071A !important; } /* video + caption med besedama */ .zs-video-info { display: flex; flex-direction: column; align-items: flex-start; flex: 0 0 auto; position: relative; z-index: 10; } .zs-video-caption { margin-top: 18px; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(15px, 1.05vw, 22px); line-height: 1.18; font-weight: 500; letter-spacing: -0.035em; color: #01071A; max-width: 420px; text-align: left; will-change: opacity, transform; } /* glavni tekst levo spodaj kot NOVRA */ .zs-hero-copy { position: absolute !important; left: clamp(24px, 3vw, 48px) !important; bottom: clamp(28px, 5vh, 70px) !important; max-width: 720px !important; margin: 0 !important; text-align: left !important; z-index: 6; will-change: opacity, transform; } /* če je tekst v heading widgetu */ .zs-hero-copy .elementor-heading-title { font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(28px, 3.2vw, 62px); line-height: 1.02; font-weight: 700; letter-spacing: -0.065em; } /* če imaš italic del posebej */ .zs-hero-copy .fraunces, .zs-hero-copy em, .zs-hero-copy i { font-family: "fraunces1", serif; font-weight: 300; font-style: italic; letter-spacing: -0.055em; } /* odstrani staro centriranje */ .zs-hero-copy p { margin: 0; } /* mobile */ @media (max-width: 767px) { .zs-video-info { align-items: center; } .zs-video-caption { text-align: center; font-size: 15px; max-width: 86vw; } .zs-hero-copy { left: 20px !important; right: 20px !important; bottom: 32px !important; max-width: none !important; } .zs-hero-copy .elementor-heading-title { font-size: clamp(30px, 8vw, 48px); } } .zs-video-card { position: absolute; left: 0; top: 0; transform: translate3d(var(--zs-video-x, 0px), var(--zs-video-y, 0px), 0); z-index: 60; pointer-events: none; opacity: var(--zs-video-opacity, 1); will-change: transform, opacity; } .zs-video-card .zs-video-shell { position: relative !important; left: auto !important; top: auto !important; width: var(--zs-video-w, 320px) !important; height: var(--zs-video-h, 120px) !important; transform: none !important; border-radius: var(--zs-video-radius, 22px) !important; overflow: hidden; background: #01071A; } .zs-video-caption { margin-top: 14px; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(8px, 1.05vw, 18px); line-height: 1.18; font-weight: 200; letter-spacing: -0.035em; color: #01071A; text-align: left; max-width: 460px; opacity: var(--zs-caption-opacity, 1); transform: translate3d(0, var(--zs-caption-y, 0px), 0); will-change: opacity, transform; }


/* ENOTEN GRID ROB ZA HERO */
.zs-hero-section {
  --zs-hero-edge: clamp(24px, 5vw, 88px);
}

/* naslovna vrstica gre od levega do desnega roba */
.zs-hero-title-row {
  width: 100% !important;
  max-width: none !important;
  padding-left: var(--zs-hero-edge) !important;
  padding-right: var(--zs-hero-edge) !important;
  justify-content: space-between !important;
  gap: clamp(20px, 2.5vw, 48px) !important;
  box-sizing: border-box;
}

/* Elementor widgeti v title row naj se ne raztegujejo čudno */
.zs-hero-title-row > .elementor-widget-heading {
  flex: 0 0 auto !important;
}

/* levi naslov gre čisto levo v grid */
.zs-hero-title-row > .elementor-widget-heading:first-child {
  margin-right: auto !important;
}

/* desni naslov gre čisto desno v grid */
.zs-hero-title-row > .elementor-widget-heading:last-child {
  margin-left: auto !important;
  text-align: right !important;
}

/* video slot ostane na sredini */
.zs-video-slot {
  flex: 0 0 auto !important;
}

/* spodnji tekst poravnaj z istim grid robom */
.zs-hero-copy {
  left: var(--zs-hero-edge) !important;
  bottom: clamp(28px, 5vh, 70px) !important;
}

/* //scroll čisto desno spodaj */
.zs-scroll-hint {
  position: absolute !important;
  right: var(--zs-hero-edge) !important;
  bottom: clamp(28px, 5vh, 70px) !important;
  margin: 0 !important;
  text-align: right !important;
  z-index: 7 !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(13px, 0.95vw, 18px);
  line-height: 1;
  letter-spacing: -0.04em;
  color: #01071A;
  will-change: opacity, transform;
}


.zs-hero-title-row {
  transform: translateY(-16vh);
}



/* MOBILE — samo alignment, brez poseganja v sticky/scroll */
@media (max-width: 767px) {

  /* prepreči horizontalno drsanje, brez zaklepanja vertical scrolla */
  .zs-hero-section {
    overflow-x: clip !important;
  }

  .zs-hero-sticky {
    touch-action: pan-y !important;
  }

  /* title row naj bo res na sredini */
  .zs-hero-title-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
    text-align: center !important;
    gap: 14px !important;
  }

  /* odstrani desktop auto-margin logiko */
  .zs-hero-title-row > .elementor-widget-heading,
  .zs-hero-title-row > .elementor-widget-heading:first-child,
  .zs-hero-title-row > .elementor-widget-heading:last-child {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    width: fit-content !important;
    max-width: 100% !important;
  }

  .zs-hero-title-row .elementor-heading-title {
    text-align: center !important;
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.065em !important;
  }

  /* Solutions še malo nižje */
  .zs-hero-title-row > .elementor-widget-heading:last-child {
    transform: translateY(42px) !important;
  }

  /* video malo ožji, da ne dela horizontalnega overflowa */
  .zs-video-slot {
    width: min(78vw, 320px) !important;
    height: min(44vw, 180px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* showcase tekst poravnan z videom */
  .zs-video-caption {
    width: min(78vw, 320px) !important;
    max-width: calc(100vw - 48px) !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  /* spodnji tekst čisto center */
  .zs-hero-copy {
    left: 20px !important;
    right: 20px !important;
    bottom: 46px !important;
    max-width: none !important;
    text-align: center !important;
  }

  .zs-hero-copy .elementor-heading-title {
    text-align: center !important;
    font-size: clamp(20px, 5.7vw, 27px) !important;
    line-height: 1.08 !important;
  }

  .zs-scroll-hint {
    left: 20px !important;
    right: 20px !important;
    bottom: 18px !important;
    text-align: center !important;
    font-size: 11px !important;
  }
}


/* MOBILE FINAL — samo poravnava, brez sticky/scroll sprememb */
@media (max-width: 767px) {
  .zs-hero-title-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
    text-align: center !important;
    gap: 14px !important;
  }

  .zs-hero-title-row > .elementor-widget-heading,
  .zs-hero-title-row > .elementor-widget-heading:first-child,
  .zs-hero-title-row > .elementor-widget-heading:last-child {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    width: fit-content !important;
  }

  .zs-hero-title-row .elementor-heading-title {
    text-align: center !important;
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.065em !important;
  }

  .zs-hero-title-row > .elementor-widget-heading:last-child {
    transform: translateY(42px) !important;
  }

  .zs-video-slot {
    width: 78vw !important;
    height: 44vw !important;
    max-width: 320px !important;
    max-height: 180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .zs-video-caption {
    width: 78vw !important;
    max-width: 320px !important;
    text-align: center !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    margin-top: 10px !important;
  }

  .zs-hero-copy {
    left: 20px !important;
    right: 20px !important;
    bottom: 46px !important;
    max-width: none !important;
    text-align: center !important;
  }

  .zs-hero-copy .elementor-heading-title {
    text-align: center !important;
    font-size: clamp(20px, 5.7vw, 27px) !important;
    line-height: 1.08 !important;
  }

  .zs-scroll-hint {
    left: 20px !important;
    right: 20px !important;
    bottom: 18px !important;
    text-align: center !important;
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c61175 *//* WHITE LINEAR HERO BACKGROUND */
.zs-linear-hero {
  position: relative !important;
  overflow: hidden !important;
  background: #FBFAF9 !important;
  isolation: isolate;
}

/* grid background */
.zs-linear-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    linear-gradient(to right, rgba(79, 79, 79, 0.16) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(79, 79, 79, 0.12) 1px, transparent 1px);

  background-size: 14px 24px;

  -webkit-mask-image: radial-gradient(
    ellipse 80% 50% at 50% 0%,
    #000 70%,
    transparent 110%
  );
  mask-image: radial-gradient(
    ellipse 80% 50% at 50% 0%,
    #000 70%,
    transparent 110%
  );

  opacity: 0.4;
}

/* spodnji fade v naslednji section */
.zs-linear-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 38%;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(251, 250, 249, 0.7) 62%,
    #FBFAF9 100%
  );
}

/* content nad backgroundom */
.zs-linear-hero > .e-con-inner,
.zs-linear-hero > .elementor-container,
.zs-linear-hero > * {
  position: relative;
  z-index: 2;
}

/* section pod hero naj ima isti bg kot fade */
.zs-after-hero-bg {
  background: #FBFAF9 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50b7800 *//* =====================================
   CLIENT LOGO GRID — LIGHT TABLE STYLE
===================================== */

.zs-client-logo-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);

  background: transparent;
  border: 1px solid rgba(1, 7, 26, 0.10);
  border-radius: 16px;
  overflow: hidden;
}

/* Vsaka celica */
.zs-client-logo-item {
  position: relative;

  min-height: 86px;
  padding: 18px 22px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent !important;

  border-right: 1px solid rgba(1, 7, 26, 0.08);
  border-bottom: 1px solid rgba(1, 7, 26, 0.08);

  text-decoration: none;
  overflow: hidden;

  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}

/* Zadnja celica v vsaki desktop vrstici */
.zs-client-logo-item:nth-child(6n) {
  border-right: 0;
}

/* Zadnja vrstica pri 12 elementih */
.zs-client-logo-item:nth-last-child(-n + 6) {
  border-bottom: 0;
}

/* Logotipi */
.zs-client-logo-item img {
  max-width: 145px;
  max-height: 34px;
  width: auto;
  height: auto;

  object-fit: contain;
  display: block;

  filter: grayscale(1) contrast(0.85);
  opacity: 0.42;

  transition:
    opacity 0.25s ease,
    filter 0.25s ease,
    transform 0.25s ease;
}

/* Hover logotipov */
.zs-client-logo-item:hover img {
  opacity: 0.72;
  filter: grayscale(1) contrast(1);
  transform: scale(1.035);
}

/* =====================================
   CTA CELICA — PROSTOR ZA VAS
===================================== */

.zs-client-logo-cta {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;
  white-space: nowrap;

  color: #01071A !important;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;

  background: transparent !important;
}

/* Notranji dashed button */
.zs-client-logo-cta::before {
  content: "";
  position: absolute;
  inset: 10px;

  z-index: 0;

  border: 1px dashed #C9F31D;
  border-radius: 10px;

  background: transparent;

  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

/* Tekst */
.zs-client-logo-cta__text {
  position: relative;
  z-index: 2;

  display: inline-block;

  color: #01071A !important;
  opacity: 1 !important;

  line-height: 1;
}

/* Plus krog */
.zs-client-logo-cta__plus {
  position: relative;
  z-index: 2;

  width: 20px;
  height: 20px;
  min-width: 20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 20px;

  border-radius: 999px;

  background: #C9F31D;
  color: #01071A !important;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;

  transform: none !important;

  transition:
    background-color 0.22s ease,
    color 0.22s ease;
}

/* CTA hover */
.zs-client-logo-cta:hover::before {
  background: #C9F31D;
  border-color: #C9F31D;

  box-shadow:
    0 10px 26px rgba(201, 243, 29, 0.22);
}

.zs-client-logo-cta:hover .zs-client-logo-cta__plus {
  background: #01071A;
  color: #C9F31D !important;
}

/* =====================================
   TABLE BORDER FIXES — TABLET
===================================== */

@media (max-width: 1024px) {
  .zs-client-logo-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .zs-client-logo-item {
    min-height: 82px;
  }

  .zs-client-logo-item:nth-child(6n) {
    border-right: 1px solid rgba(1, 7, 26, 0.08);
  }

  .zs-client-logo-item:nth-child(3n) {
    border-right: 0;
  }

  .zs-client-logo-item:nth-last-child(-n + 6) {
    border-bottom: 1px solid rgba(1, 7, 26, 0.08);
  }

  .zs-client-logo-item:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {
  .zs-client-logo-grid {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 14px;
  }

  .zs-client-logo-item {
    min-height: 72px;
    padding: 14px 16px;
  }

  .zs-client-logo-item img {
    max-width: 118px;
    max-height: 28px;
  }

  .zs-client-logo-item:nth-child(3n) {
    border-right: 1px solid rgba(1, 7, 26, 0.08);
  }

  .zs-client-logo-item:nth-child(2n) {
    border-right: 0;
  }

  .zs-client-logo-item:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(1, 7, 26, 0.08);
  }

  .zs-client-logo-item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .zs-client-logo-cta {
    font-size: 14px;
    gap: 7px;
  }

  .zs-client-logo-cta::before {
    inset: 8px;
    border-radius: 9px;
  }

  .zs-client-logo-cta__plus {
    width: 19px;
    height: 19px;
    min-width: 19px;
    flex-basis: 19px;

    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa004b6 */.zs-fraunces-italic {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
  font-style: italic !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7efac5c */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccdac5e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7daf467 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5160f59 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a64c84 */.zs-fraunces-italic {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
  font-style: italic !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0257246 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6936653 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2124d38 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0cfdfa */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cca61d8 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90bf68f */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d82ad37 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6638c9 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd68d97 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b751d2 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62046f3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12ecdda */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95d0f42 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21792c6 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b095e5b */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a086bf */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5457adc */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b06166c */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c82d9cc */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed530a8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-525aef5 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d5c2ce */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fc54a6 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e0a12a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a3e845 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a74b26 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cbcb13 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff354ae */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e320ce0 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d988bc8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2646e31 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43ada51 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36de45c */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a490a9 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ba17bf */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61f561e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-172ac8f */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5588ed0 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e196171 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89583c *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee07a3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e05465 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef18f2 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1fd28a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e620ace */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-909d70e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b402594 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-801a96f */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a677d */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fcc65 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0257246 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6936653 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2124d38 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0cfdfa */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cca61d8 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90bf68f */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d82ad37 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6638c9 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd68d97 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b751d2 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62046f3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12ecdda */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95d0f42 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21792c6 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b095e5b */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a086bf */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5457adc */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b06166c */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c82d9cc */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed530a8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-525aef5 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d5c2ce */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fc54a6 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e0a12a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a3e845 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a74b26 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cbcb13 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff354ae */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e320ce0 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d988bc8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2646e31 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43ada51 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36de45c */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a490a9 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ba17bf */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61f561e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-172ac8f */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5588ed0 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e196171 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89583c *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee07a3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e05465 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef18f2 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1fd28a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e620ace */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-909d70e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b402594 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-801a96f */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a677d */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fcc65 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0257246 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6936653 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2124d38 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0cfdfa */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cca61d8 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90bf68f */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d82ad37 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6638c9 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd68d97 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b751d2 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62046f3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12ecdda */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95d0f42 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21792c6 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b095e5b */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a086bf */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5457adc */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b06166c */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c82d9cc */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed530a8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-525aef5 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d5c2ce */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fc54a6 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e0a12a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a3e845 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a74b26 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cbcb13 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff354ae */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e320ce0 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d988bc8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2646e31 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43ada51 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36de45c */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a490a9 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ba17bf */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61f561e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-172ac8f */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5588ed0 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e196171 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89583c *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee07a3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e05465 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef18f2 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1fd28a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e620ace */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-909d70e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b402594 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-801a96f */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a677d */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fcc65 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0257246 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6936653 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2124d38 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0cfdfa */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cca61d8 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90bf68f */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d82ad37 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6638c9 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd68d97 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b751d2 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62046f3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12ecdda */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95d0f42 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21792c6 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b095e5b */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a086bf */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5457adc */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b06166c */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c82d9cc */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed530a8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-525aef5 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d5c2ce */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fc54a6 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e0a12a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a3e845 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a74b26 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cbcb13 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff354ae */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e320ce0 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d988bc8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2646e31 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43ada51 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36de45c */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a490a9 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ba17bf */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61f561e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-172ac8f */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5588ed0 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e196171 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89583c *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee07a3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e05465 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef18f2 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1fd28a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e620ace */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-909d70e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b402594 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-801a96f */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a677d */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fcc65 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0257246 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6936653 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2124d38 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0cfdfa */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cca61d8 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90bf68f */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d82ad37 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6638c9 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd68d97 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b751d2 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62046f3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12ecdda */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95d0f42 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21792c6 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b095e5b */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a086bf */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5457adc */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b06166c */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c82d9cc */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed530a8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-525aef5 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d5c2ce */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fc54a6 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e0a12a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a3e845 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a74b26 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cbcb13 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff354ae */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e320ce0 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d988bc8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2646e31 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43ada51 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36de45c */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a490a9 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ba17bf */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61f561e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-172ac8f */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5588ed0 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e196171 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89583c *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee07a3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e05465 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef18f2 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1fd28a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e620ace */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-909d70e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b402594 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-801a96f */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a677d */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fcc65 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0257246 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6936653 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2124d38 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0cfdfa */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cca61d8 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90bf68f */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d82ad37 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6638c9 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd68d97 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b751d2 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62046f3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12ecdda */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95d0f42 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21792c6 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b095e5b */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a086bf */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5457adc */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b06166c */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c82d9cc */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed530a8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-525aef5 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d5c2ce */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fc54a6 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e0a12a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a3e845 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a74b26 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cbcb13 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff354ae */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e320ce0 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d988bc8 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2646e31 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43ada51 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36de45c */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a490a9 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ba17bf */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61f561e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-172ac8f */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5588ed0 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e196171 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89583c *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee07a3 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e05465 */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef18f2 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1fd28a */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e620ace */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-909d70e */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b402594 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-801a96f */.zs-price-from {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.65;
  vertical-align: baseline;
  margin-right: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a677d */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fcc65 *//* DARK / ENTERPRISE PRICING CARD */
.zs-price-card-dark {
  position: relative;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Subtilen premium glow */
.zs-price-card-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 243, 29, 0.10), transparent 42%);
}

/* Vsebina nad glowom */
.zs-price-card-dark > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.zs-price-card-dark:hover {
  border-color: rgba(201, 243, 29, 0.45) !important;

}

/* Vsi teksti v cardu */
.zs-price-card-dark,
.zs-price-card-dark h1,
.zs-price-card-dark h2,
.zs-price-card-dark h3,
.zs-price-card-dark h4,
.zs-price-card-dark p,
.zs-price-card-dark li {
  color: #ffffff !important;
}

/* Opisni / manj pomembni teksti */
.zs-price-card-dark .elementor-widget-text-editor,
.zs-price-card-dark .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Badge */
.zs-price-card-dark .zs-price-badge,
.zs-price-card-dark .elementor-heading-title:has(+ .zs-price-badge) {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Dividerji v dark cardu */
.zs-price-card-dark hr,
.zs-price-card-dark .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Button v enterprise cardu */
.zs-price-card-dark .zs-price-btn .elementor-button {
  background: #C9F31D !important;
  color: #000000 !important;
  border: 1px solid #C9F31D !important;
}

.zs-price-card-dark .zs-price-btn .elementor-button-text,
.zs-price-card-dark .zs-price-btn .elementor-button-icon {
  color: #000000 !important;
}

/* Button hover */
.zs-price-card-dark .zs-price-btn .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

/* Icon move right */
.zs-price-card-dark .zs-price-btn .elementor-button-icon,
.zs-price-card-dark .zs-price-btn svg,
.zs-price-card-dark .zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card-dark:hover .zs-price-btn .elementor-button-icon,
.zs-price-card-dark:hover .zs-price-btn svg,
.zs-price-card-dark:hover .zs-price-btn i {
  transform: translateX(6px);
}

/* Check icons */
.zs-price-card-dark .elementor-icon,
.zs-price-card-dark .elementor-icon-list-icon {
  color: #C9F31D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-price-card-dark:hover {
    transform: none;
  }
}


.zs-dark-check .elementor-icon {
  background: #C9F31D !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.zs-dark-check .elementor-icon svg path,
.zs-dark-check .elementor-icon svg polyline,
.zs-dark-check .elementor-icon svg line {
  stroke: #000000 !important;
  fill: none !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a858d31 *//* Tabs widget naj bo full width zaradi contenta */
.zs-pricing-tabs {
  width: 100%;
  max-width: 100%;
}

/* Samo tabs navigation ostane pill/center */
.zs-pricing-tabs .elementor-tabs-wrapper,
.zs-pricing-tabs .e-n-tabs-heading {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;

  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 6px;

  border: 1px solid rgba(1, 7, 26, 0.12);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 10px 34px rgba(1, 7, 26, 0.04);
}

/* Tab item */
.zs-pricing-tabs .elementor-tab-title,
.zs-pricing-tabs .e-n-tab-title {
  min-height: 44px !important;
  padding: 0 26px !important;

  border: none !important;
  border-radius: 999px !important;
  background: transparent !important;

  color: rgba(1, 7, 26, 0.82) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  transition: background 0.25s ease, color 0.25s ease;
}

/* Remove Elementor borders */
.zs-pricing-tabs .elementor-tab-title::before,
.zs-pricing-tabs .elementor-tab-title::after,
.zs-pricing-tabs .e-n-tab-title::before,
.zs-pricing-tabs .e-n-tab-title::after {
  display: none !important;
}

/* Active */
.zs-pricing-tabs .elementor-tab-title.elementor-active,
.zs-pricing-tabs .e-n-tab-title[aria-selected="true"] {
  background: #01071A !important;
  color: #ffffff !important;
}

/* Hover */
.zs-pricing-tabs .elementor-tab-title:not(.elementor-active):hover,
.zs-pricing-tabs .e-n-tab-title[aria-selected="false"]:hover {
  background: rgba(1, 7, 26, 0.045) !important;
  color: #01071A !important;
}

/* CONTENT naj bo full width */
.zs-pricing-tabs .elementor-tabs-content-wrapper,
.zs-pricing-tabs .e-n-tabs-content {
  width: 100% !important;
  max-width: none !important;
  border: none !important;
  margin-top: clamp(32px, 4vw, 64px);
}

/* Posamezen tab content full width */
.zs-pricing-tabs .elementor-tab-content,
.zs-pricing-tabs .e-n-tabs-content > div {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Če imaš znotraj tab contenta pricing grid/container */
.zs-pricing-tabs .zs-pricing-grid,
.zs-pricing-tabs .zs-pricing-cards,
.zs-pricing-tabs .pricing-grid {
  width: 100% !important;
  max-width: none !important;
}

/* Tablet/mobile tabs ostanejo horizontal scroll */
@media (max-width: 1024px) {
  .zs-pricing-tabs .elementor-tabs-wrapper,
  .zs-pricing-tabs .e-n-tabs-heading {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .zs-pricing-tabs .elementor-tabs-wrapper::-webkit-scrollbar,
  .zs-pricing-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none;
  }

  .zs-pricing-tabs .elementor-tab-title,
  .zs-pricing-tabs .e-n-tab-title {
    flex: 0 0 auto;
    padding: 0 22px !important;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .zs-pricing-tabs .elementor-tabs-wrapper,
  .zs-pricing-tabs .e-n-tabs-heading {
    width: 100%;
    padding: 5px;
  }

  .zs-pricing-tabs .elementor-tab-title,
  .zs-pricing-tabs .e-n-tab-title {
    min-height: 40px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
  }

  .zs-pricing-tabs .elementor-tabs-content-wrapper,
  .zs-pricing-tabs .e-n-tabs-content {
    margin-top: 28px;
  }
}



/* Smooth tab content animation */
.zs-pricing-tabs .elementor-tab-content,
.zs-pricing-tabs .e-n-tabs-content > div {
  animation: zsTabsContentIn 0.45s cubic-bezier(.22, 1, .36, 1) both;
  transform-origin: center top;
}

/* Elementor včasih uporablja display block/none, zato animacija steče ob aktivaciji */
.zs-pricing-tabs .elementor-tab-content.elementor-active,
.zs-pricing-tabs .e-n-tabs-content > div[aria-hidden="false"] {
  animation: zsTabsContentIn 0.45s cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes zsTabsContentIn {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    filter: blur(8px);
  }

  60% {
    opacity: 1;
    filter: blur(2px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* Cards znotraj aktivnega taba pridejo z rahlim stagger občutkom */
.zs-pricing-tabs .elementor-tab-content.elementor-active .zs-price-card,
.zs-pricing-tabs .elementor-tab-content.elementor-active .zs-price-card-dark,
.zs-pricing-tabs .elementor-tab-content.elementor-active .zs-price-card1,
.zs-pricing-tabs .e-n-tabs-content > div[aria-hidden="false"] .zs-price-card,
.zs-pricing-tabs .e-n-tabs-content > div[aria-hidden="false"] .zs-price-card-dark,
.zs-pricing-tabs .e-n-tabs-content > div[aria-hidden="false"] .zs-price-card1 {
  animation: zsPriceCardIn 0.5s cubic-bezier(.22, 1, .36, 1) both;
}

.zs-pricing-tabs .elementor-tab-content.elementor-active .zs-price-card:nth-child(1),
.zs-pricing-tabs .e-n-tabs-content > div[aria-hidden="false"] .zs-price-card:nth-child(1) {
  animation-delay: 0.03s;
}

.zs-pricing-tabs .elementor-tab-content.elementor-active .zs-price-card:nth-child(2),
.zs-pricing-tabs .e-n-tabs-content > div[aria-hidden="false"] .zs-price-card:nth-child(2) {
  animation-delay: 0.07s;
}

.zs-pricing-tabs .elementor-tab-content.elementor-active .zs-price-card:nth-child(3),
.zs-pricing-tabs .e-n-tabs-content > div[aria-hidden="false"] .zs-price-card:nth-child(3) {
  animation-delay: 0.11s;
}

.zs-pricing-tabs .elementor-tab-content.elementor-active .zs-price-card:nth-child(4),
.zs-pricing-tabs .e-n-tabs-content > div[aria-hidden="false"] .zs-price-card:nth-child(4) {
  animation-delay: 0.15s;
}

@keyframes zsPriceCardIn {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
    filter: blur(8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-pricing-tabs .elementor-tab-content,
  .zs-pricing-tabs .e-n-tabs-content > div,
  .zs-pricing-tabs .zs-price-card,
  .zs-pricing-tabs .zs-price-card-dark,
  .zs-pricing-tabs .zs-price-card1 {
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a06e95 */.zs-iconbox-center .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 14px;
}

.zs-iconbox-center .elementor-icon-box-icon {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
}

.zs-iconbox-center .elementor-icon-box-content {
  display: flex !important;
  align-items: center !important;
}

.zs-iconbox-center .elementor-icon-box-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.zs-iconbox-center .elementor-icon-box-title a,
.zs-iconbox-center .elementor-icon-box-title span {
  line-height: inherit !important;
}

/* rezultat box css */

.zs-iconbox-noicon-clean .elementor-icon-box-wrapper {
  display: block !important;
}

.zs-iconbox-noicon-clean .elementor-icon-box-icon {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.zs-iconbox-noicon-clean .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

.zs-iconbox-noicon-clean .elementor-icon-box-title {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
}

.zs-iconbox-noicon-clean .elementor-icon-box-description {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
}


/* button */

/* PRICING TOGGLE BUTTON */
.zs-pricing-toggle .elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: transparent !important;
  color: #01071A !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* text underline */
.zs-pricing-toggle .elementor-button-text {
  position: relative;
  display: inline-block;
}

.zs-pricing-toggle .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s cubic-bezier(.22,1,.36,1);
}

.zs-pricing-toggle .elementor-button:hover .elementor-button-text::after {
  transform: scaleX(1);
}

/* arrow down */
.zs-pricing-toggle .elementor-button::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: center;
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    opacity .22s ease;
  opacity: .8;
}

/* hover closed = arrow malo zaživi */
.zs-pricing-toggle .elementor-button:hover::after {
  transform: rotate(55deg) translateY(-1px);
  opacity: 1;
}

/* active/open = arrow up */
.zs-pricing-area.is-open .zs-pricing-toggle .elementor-button::after {
  transform: rotate(-135deg) translateY(-1px);
}

/* active hover = arrow se malo obrne proti dol */
.zs-pricing-area.is-open .zs-pricing-toggle .elementor-button:hover::after {
  transform: rotate(-120deg) translateY(-1px);
}

/* odstrani Elementor/modre focus fore */
.zs-pricing-toggle .elementor-button:focus,
.zs-pricing-toggle .elementor-button:active,
.zs-pricing-toggle .elementor-button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}


/* button v compariosn tableu */

/* ================================
   COMPARISON TABLE BUTTONS
================================ */

.zs-compare-button-row .zs-compare-cell {
  background: #ffffff;
  padding-top: 18px;
  padding-bottom: 18px;
}

.zs-compare-btn {
  width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  border-radius: 9px;
  background: #000000;
  color: #ffffff !important;
  text-decoration: none !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;

  border: 1px solid #000000;
  transition:
    transform .22s cubic-bezier(.22,1,.36,1),
    background .22s ease,
    border-color .22s ease,
    color .22s ease;
}

.zs-compare-btn::after {
  content: "→";
  font-size: 16px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .22s cubic-bezier(.22,1,.36,1);
}

.zs-compare-btn:hover {
  transform: translateY(-1px);
  background: #111111;
  border-color: #111111;
  color: #ffffff !important;
}

.zs-compare-btn:hover::after {
  transform: translateX(4px);
}

/* featured / najbolj izbrano */
.zs-compare-btn.is-featured {
  background: #C9F31D;
  border-color: #C9F31D;
  color: #01071A !important;
}

.zs-compare-btn.is-featured:hover {
  background: #bff000;
  border-color: #bff000;
  color: #01071A !important;
}

/* mobile */
@media (max-width: 767px) {
  .zs-compare-button-row {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .zs-compare-button-row .zs-feature {
    margin-bottom: 8px;
  }

  .zs-compare-button-row .zs-compare-cell {
    padding: 8px 0;
  }

  .zs-compare-btn {
    width: 100%;
    min-height: 42px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f10e55 *//* Border okoli pricing carda */
.zs-price-card {
  position: relative;
  border: 1px solid rgba(1, 7, 26, 0.10) !important;
  border-radius: 12px !important;
  background: #ffffff;
  overflow: hidden;

  transition:
    transform 0.28s cubic-bezier(.22, 1, .36, 1),
    border-color 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* Hover stanje */
.zs-price-card:hover {
  border-color: rgba(1, 7, 26, 0.22) !important;
}

/* Button */
.zs-price-btn .elementor-button {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}

/* Elementor button icon */
.zs-price-btn .elementor-button-icon {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

/* Icon move right on card hover */
.zs-price-card:hover .zs-price-btn .elementor-button-icon {
  transform: translateX(4px);
}

/* Če je puščica navaden tekst ali svg */
.zs-price-btn svg,
.zs-price-btn i {
  transition: transform 0.25s cubic-bezier(.22, 1, .36, 1);
}

.zs-price-card:hover .zs-price-btn svg,
.zs-price-card:hover .zs-price-btn i {
  transform: translateX(4px);
}

/* Mobile: brez hover efekta */
@media (max-width: 767px) {
  .zs-price-card:hover {
    transform: none;
    box-shadow: none;
  }
}


/* primerjava paketov */

/* pricing comparison hidden by default */
.zs-pricing-comparison {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition:
    max-height .55s cubic-bezier(.22,1,.36,1),
    opacity .3s ease,
    transform .35s cubic-bezier(.22,1,.36,1);
}

/* opened state */
.zs-pricing-area.is-open .zs-pricing-comparison {
  max-height: 1800px;
  opacity: 1;
  transform: translateY(0);
  margin-top: 28px;
}

/* button styling if needed */
.zs-pricing-toggle .elementor-button,
.zs-pricing-toggle button {
  transition:
    transform .22s cubic-bezier(.22,1,.36,1),
    background .22s ease,
    border-color .22s ease;
}

.zs-pricing-toggle .elementor-button:hover,
.zs-pricing-toggle button:hover {
  transform: translateY(-1px);
}



/* comparisson */

/* ================================
   ZENITH PRICING COMPARISON TABLES
================================ */

.zs-pricing-comparison {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
}

.zs-compare-table {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid rgba(1, 7, 26, 0.10);
  border-radius: 22px;
  background: #ffffff;
  color: #01071A;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

.zs-compare-top {
  padding: 22px 24px;
  background: #FBFAF9;
  border-bottom: 1px solid rgba(1, 7, 26, 0.08);
}

.zs-compare-top h3 {
  margin: 0 0 6px 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.05em;
  font-weight: 800;
  color: #01071A;
}

.zs-compare-top p {
  margin: 0;
  max-width: 720px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(1, 7, 26, 0.62);
}

.zs-compare-header,
.zs-compare-row {
  display: grid;
  width: 100%;
  max-width: 100%;
}

.zs-compare-3 .zs-compare-header,
.zs-compare-3 .zs-compare-row {
  grid-template-columns: minmax(170px, 0.9fr) repeat(3, minmax(0, 1fr));
}

.zs-compare-2 .zs-compare-header,
.zs-compare-2 .zs-compare-row {
  grid-template-columns: minmax(180px, 0.8fr) repeat(2, minmax(0, 1fr));
}

.zs-compare-header {
  background: #ffffff;
}

.zs-compare-head,
.zs-compare-cell {
  min-width: 0;
  padding: 16px 18px;
  border-right: 1px solid rgba(1, 7, 26, 0.08);
  border-bottom: 1px solid rgba(1, 7, 26, 0.08);
  overflow-wrap: anywhere;
  word-break: normal;
}

.zs-compare-head:last-child,
.zs-compare-cell:last-child {
  border-right: 0;
}

.zs-compare-row:last-child .zs-compare-cell {
  border-bottom: 0;
}

.zs-compare-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  min-height: 82px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #01071A;
  background: #ffffff;
}

.zs-compare-head:first-child {
  color: rgba(1, 7, 26, 0.42);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.zs-compare-price {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(1, 7, 26, 0.55);
}

.zs-compare-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: #C9F31D;
  color: #01071A;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.zs-feature {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
  color: rgba(1, 7, 26, 0.78);
  background: #FBFAF9;
}

.zs-compare-cell {
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
  color: rgba(1, 7, 26, 0.70);
}

.zs-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  margin-right: 7px;
  border-radius: 999px;
  background: #C9F31D;
  color: #01071A;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  vertical-align: -2px;
}

.zs-muted {
  color: rgba(1, 7, 26, 0.30);
}

.zs-strong {
  color: #01071A;
  font-weight: 800;
}

/* Tablet */
@media (max-width: 1024px) {
  .zs-compare-top {
    padding: 20px;
  }

  .zs-compare-3 .zs-compare-header,
  .zs-compare-3 .zs-compare-row {
    grid-template-columns: minmax(135px, 0.75fr) repeat(3, minmax(0, 1fr));
  }

  .zs-compare-2 .zs-compare-header,
  .zs-compare-2 .zs-compare-row {
    grid-template-columns: minmax(145px, 0.75fr) repeat(2, minmax(0, 1fr));
  }

  .zs-compare-head,
  .zs-compare-cell {
    padding: 14px 12px;
  }

  .zs-compare-cell {
    font-size: 12px;
  }

  .zs-feature {
    font-size: 12px;
  }
}

/* Mobile - no horizontal scroll */
@media (max-width: 767px) {
  .zs-compare-table {
    border-radius: 18px;
  }

  .zs-compare-top {
    padding: 18px;
  }

  .zs-compare-top h3 {
    font-size: 22px;
  }

  .zs-compare-top p {
    font-size: 13px;
  }

  .zs-compare-header {
    display: none !important;
  }

  .zs-compare-row {
    display: block !important;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(1, 7, 26, 0.08);
  }

  .zs-compare-row:last-child {
    border-bottom: 0;
  }

  .zs-compare-cell {
    display: grid;
    grid-template-columns: minmax(96px, 0.8fr) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 10px 0;
    border: 0 !important;
    font-size: 12px;
  }

  .zs-compare-cell::before {
    content: attr(data-plan);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 800;
    color: rgba(1, 7, 26, 0.42);
  }

  .zs-feature {
    display: block;
    padding: 0 0 10px 0;
    margin-bottom: 2px;
    border: 0 !important;
    background: transparent;
    font-size: 13px;
    color: #01071A;
  }

  .zs-feature::before {
    display: none;
  }

  .zs-check {
    width: 17px;
    height: 17px;
    font-size: 11px;
    margin-right: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5818f6b */.zs-fraunces-italic {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
  font-style: italic !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86f60fb */.elementor-4365 .elementor-element.elementor-element-86f60fb {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3c8591 */.zs-hero-title,
.zs-react-hero-stage .elementor-heading-title {
  font-family: "Calendas Plus", serif;
}

.zs-pointer-highlight {
  position: relative;
  display: inline-block;
  padding: 0.02em 0.08em 0.06em;
  z-index: 3;
}

.zs-pointer-highlight::before {
  content: "";
  position: absolute;
  inset: 0.03em -0.03em 0.02em -0.03em;
  border: 2px solid #C9F31D;
  border-radius: 6px;
  opacity: 0;
  transform: scaleX(0.86) scaleY(0.88);
  transform-origin: left center;
  animation: zs-highlight-draw 0.9s cubic-bezier(.22,1,.36,1) 0.55s forwards;
  pointer-events: none;
}

.zs-pointer-highlight::after {
  content: "";
  position: absolute;
  right: -0.23em;
  bottom: -0.16em;
  width: 0.24em;
  height: 0.24em;
  background: #000;
  clip-path: polygon(0 0, 100% 48%, 42% 58%, 55% 100%);
  filter: drop-shadow(0 10px 18px rgba(1, 7, 26, 0.18));
  opacity: 0;
  transform: translate(-8px, -8px) rotate(-8deg);
  animation: zs-pointer-pop 0.55s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  pointer-events: none;
}

@keyframes zs-highlight-draw {
  0% {
    opacity: 0;
    transform: scaleX(0.86) scaleY(0.88);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes zs-pointer-pop {
  0% {
    opacity: 0;
    transform: translate(-8px, -8px) rotate(-8deg) scale(0.7);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-8deg) scale(1);
  }
}

@media (max-width: 767px) {
  .zs-pointer-highlight::before {
    border-width: 1.5px;
    border-radius: 4px;
  }

  .zs-pointer-highlight::after {
    right: -0.18em;
    bottom: -0.13em;
    width: 0.22em;
    height: 0.22em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d16136 */.zs-mail-copy-v2 {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  position: relative;
  font-family: "Plus Jakarta Sans", sans-serif;
  max-width: 100%;
}

/* Reset Elementor/global button styling */
.zs-mail-copy-v2__icon {
  all: unset !important;
  box-sizing: border-box !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  position: relative !important;
  display: inline-block !important;
  cursor: pointer !important;
  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Copy icon */
.zs-mail-copy-v2__icon::before,
.zs-mail-copy-v2__icon::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border: 1.6px solid currentColor;
  background: transparent;
  transition: transform 0.22s ease, opacity 0.22s ease, color 0.22s ease;
}

.zs-mail-copy-v2__icon::before {
  left: 0;
  top: 0;
  opacity: 0.55;
}

.zs-mail-copy-v2__icon::after {
  right: 0;
  bottom: 0;
  opacity: 1;
}

.zs-mail-copy-v2__icon:hover {
  color: #B9DF20 !important;
}

.zs-mail-copy-v2__icon:hover::after {
  transform: translate(2px, -2px);
}

/* Email text */
.zs-mail-copy-v2__text {
  display: inline-block;
  max-width: 100%;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ffffff;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Kopirano tooltip */
.zs-mail-copy-v2__feedback {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  padding: 9px 13px;
  background: #01071A;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.01em;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 999;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.zs-mail-copy-v2.is-copied .zs-mail-copy-v2__feedback {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 767px) {
  .zs-mail-copy-v2__text {
    font-size: 11px;
    letter-spacing: 0.15em;
  }
}


.zs-mail-copy-v2::after {
  content: "luka@zenithsolutions.si";
  position: absolute;
  left: 0;
  top: calc(100% + 10px);

  padding: 7px 10px;
  background: #01071A;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;

  font-size: 10px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.04em;
  white-space: nowrap;

  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 999;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}

.zs-mail-copy-v2:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-d0cb8e5 *//* FAQ CLEAN — samo border, spacing, 01 številke in ikona */
.zs-faq-clean {
  width: 100% !important;
  counter-reset: zsFaq;
}

/* Wrapper */
.zs-faq-clean .e-n-accordion,
.zs-faq-clean .elementor-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  border: none !important;
}

/* FAQ item */
.zs-faq-clean .e-n-accordion-item,
.zs-faq-clean .elementor-accordion-item {
  counter-increment: zsFaq;
  position: relative !important;
  border: 1px solid rgba(1, 7, 26, 0.10) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* Hover */
.zs-faq-clean .e-n-accordion-item:hover,
.zs-faq-clean .elementor-accordion-item:hover {
  border-color: rgba(1, 7, 26, 0.18) !important;
}

/* Remove default marker */
.zs-faq-clean summary::-webkit-details-marker {
  display: none !important;
}

.zs-faq-clean summary::marker {
  content: "" !important;
}

/* Title row — samo spacing, brez typography override */
.zs-faq-clean .e-n-accordion-item-title,
.zs-faq-clean .elementor-tab-title {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 64px !important;
  padding: 20px 64px 20px 60px !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
}

/* Številke 01, 02, 03 */
.zs-faq-clean .e-n-accordion-item-title::before,
.zs-faq-clean .elementor-tab-title::before {
  content: counter(zsFaq, decimal-leading-zero);
  position: absolute !important;
  left: 28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(1, 7, 26, 0.36) !important;
}

/* Ikona desno */
.zs-faq-clean .e-n-accordion-item-title-icon,
.zs-faq-clean .elementor-accordion-icon {
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  transform: translateY(0%) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition: transform 0.15s cubic-bezier(.22, 1, .36, 1) !important;
}

/* Active / open item */
.zs-faq-clean .e-n-accordion-item[open],
.zs-faq-clean .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
  border-color: rgba(201, 243, 29, 0.7) !important;
  background: rgba(201, 243, 29, 0.06) !important;

}

/* Active številka */
.zs-faq-clean .e-n-accordion-item[open] .e-n-accordion-item-title::before,
.zs-faq-clean .elementor-tab-title.elementor-active::before {
  color: #01071A !important;
}

/* Ikona se zavrti */
.zs-faq-clean .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.zs-faq-clean .elementor-tab-title.elementor-active .elementor-accordion-icon {
  transform: translateY(-50%) rotate(0deg) !important;
}

/* Answer spacing — brez typography override */
.zs-faq-clean .e-n-accordion-item > *:not(summary),
.zs-faq-clean .elementor-tab-content {
  padding: 0 64px 24px 60px !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-faq-clean .e-n-accordion,
  .zs-faq-clean .elementor-accordion {
    gap: 10px !important;
  }

  .zs-faq-clean .e-n-accordion-item,
  .zs-faq-clean .elementor-accordion-item {
    border-radius: 14px !important;
  }

  .zs-faq-clean .e-n-accordion-item-title,
  .zs-faq-clean .elementor-tab-title {
    min-height: 58px !important;
    padding: 18px 48px 18px 48px !important;
  }

  .zs-faq-clean .e-n-accordion-item-title::before,
  .zs-faq-clean .elementor-tab-title::before {
    left: 18px !important;
    font-size: 11px !important;
  }

  .zs-faq-clean .e-n-accordion-item-title-icon,
  .zs-faq-clean .elementor-accordion-icon {
    right: 18px !important;
  }

  .zs-faq-clean .e-n-accordion-item > *:not(summary),
  .zs-faq-clean .elementor-tab-content {
    padding: 0 48px 20px 48px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1d9643 */.elementor-4365 .elementor-element.elementor-element-a1d9643 {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d785c04 */.zs-fraunces-italic {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
  font-style: italic !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4468924 */.zs-motion-btn {
  --btn-w: 148px;
  --btn-hover-w: 188px;
  --btn-h: 48px;
  --btn-pad: 6px;
  --bubble: 36px;

  --travel: calc(
    var(--btn-hover-w)
    - var(--bubble)
    - var(--btn-pad)
    - var(--btn-pad)
  );

  position: relative;
  display: inline-flex;
  align-items: center;

  width: var(--btn-w);
  height: var(--btn-h);

  overflow: hidden;
  border-radius: 13px;

  background: #01071A;
  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;

  transition:
    width 0.62s cubic-bezier(.22, 1, .36, 1),
    background-color 0.52s cubic-bezier(.22, 1, .36, 1),
    color 0.52s cubic-bezier(.22, 1, .36, 1),
    box-shadow 0.52s cubic-bezier(.22, 1, .36, 1),
    transform 0.2s ease;
}

/* Premikajoči kvadratek */
.zs-btn-moving {
  position: absolute;
  left: var(--btn-pad);
  top: 50%;

  width: var(--bubble);
  height: var(--bubble);

  overflow: hidden;
  border-radius: 9px;
  background: #C9F31D;

  transform: translate3d(0, -50%, 0) rotate(0deg);
  transform-origin: center;

  z-index: 4;
  will-change: transform;

  transition:
    transform 0.66s cubic-bezier(.22, 1, .36, 1),
    border-radius 0.5s cubic-bezier(.22, 1, .36, 1),
    background-color 0.45s ease;
}

/* Pikčasta puščica */
.zs-btn-dot-icon {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 1;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-dot-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  overflow: visible;
}

/* Slika */
.zs-btn-person {
  position: absolute;
  inset: 0;

  opacity: 0;
  transform: rotate(-75deg) scale(0.58);

  transition:
    opacity 0.3s ease,
    transform 0.66s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-person img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Tekst */
.zs-btn-text {
  position: absolute;
  top: 50%;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;

  transform: translateY(-50%);
  z-index: 2;

  transition:
    opacity 0.32s ease,
    transform 0.58s cubic-bezier(.22, 1, .36, 1);
}

.zs-btn-text-default {
  left: 50px;
  opacity: 1;
}

.zs-btn-text-hover {
  left: 13px;

  color: #01071A;
  font-size: 12.5px;

  opacity: 0;
  transform: translate3d(-10px, -50%, 0);
}

/* Hover */
.zs-motion-btn:hover {
  width: var(--btn-hover-w);

  background: #FBFAF9;
  color: #01071A;

  box-shadow:
    inset 0 0 0 1px rgba(1, 7, 26, 0.2);
}

/* Kvadratek gre desno */
.zs-motion-btn:hover .zs-btn-moving {
  transform:
    translate3d(var(--travel), -50%, 0)
    rotate(8deg);

  border-radius: 10px;
  background: #01071A;
}

/* Puščica se zavrti ven */
.zs-motion-btn:hover .zs-btn-dot-icon {
  opacity: 0;
  transform: rotate(75deg) scale(0.62);
}

/* Slika se zavrti noter */
.zs-motion-btn:hover .zs-btn-person {
  opacity: 1;
  transform: rotate(-8deg) scale(1.06);
}

/* Menjava teksta */
.zs-motion-btn:hover .zs-btn-text-default {
  opacity: 0;
  transform: translate3d(10px, -50%, 0);
}

.zs-motion-btn:hover .zs-btn-text-hover {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.zs-motion-btn:active {
  transform: scale(0.97);
}

/* Mobile */
@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-w: 142px;
    --btn-hover-w: 178px;
    --btn-h: 46px;
    --bubble: 34px;

    border-radius: 12px;
  }

  .zs-btn-moving {
    border-radius: 8px;
  }

  .zs-btn-dot-icon svg {
    width: 24px;
    height: 24px;
  }

  .zs-btn-text {
    font-size: 12.5px;
  }

  .zs-btn-text-default {
    left: 47px;
  }

  .zs-btn-text-hover {
    left: 12px;
    font-size: 11.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zs-motion-btn,
  .zs-btn-moving,
  .zs-btn-dot-icon,
  .zs-btn-person,
  .zs-btn-text {
    transition-duration: 0.01ms !important;
  }
}


.zs-motion-btn {
  --btn-hover-w: 166px;
}

@media (max-width: 767px) {
  .zs-motion-btn {
    --btn-hover-w: 158px;
  }
}/* End custom CSS */
/* Start custom CSS */.zs-fraunces-italic {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
    font-size: 34px;
  font-style: italic !important;
}

.zs-fraunces-italic01 {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
    font-size: 154px;
  font-style: italic !important;
    font-style: bold !important;
}

.zs-fraunces-italic02 {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
    font-size: 54px;
  font-style: italic !important;
}



.zs-fraunces-italic1 {
  font-family: "fraunces1", serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

.zs-fraunces-italic2 {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
  font-size: 84px;
  font-style: italic !important;
}

.zs-fraunces-italic-big {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
  font-size: 300px;
  font-style: italic !important;
}

.zs-fraunces-italic3 {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
  font-size: 84px;
  font-style: italic !important;
}


.zs-heading-soft {
  font-weight: 500;
  font-style: italic;
}

.zs-heading-soft1 {
  font-weight: 100;
}

.zs-heading-soft2 {
  font-weight: 500;
}

.zs-heading-soft3 {
  font-weight: 700;
}

.zs-green-underline {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.zs-green-underline::after {
  content: "";
  position: absolute;
  left: -0.02em;
  right: -0.02em;
  bottom: 0.08em;
  height: 0.13em;
  background: #C9F31D;
  border-radius: 999px;
  z-index: -1;
}



.zs-faq-sticky {
  --faq-scroll-before-sticky: 0vh;

  position: sticky !important;
  position: -webkit-sticky !important;
  top: calc(var(--faq-scroll-before-sticky) * -1);
  z-index: 1;
  min-height: calc(100vh + var(--faq-scroll-before-sticky));
  padding-bottom: 160px !important;
  overflow: visible !important;
}

.zs-cover-section {
  position: relative !important;
  z-index: 10;
  margin-top: -0vh;
  min-height: 100vh;
  background: #01071A;
  overflow: visible !important;
}

/* Da črn section res prekrije FAQ */
.zs-cover-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  z-index: -1;
}

/* Elementor fix */
.elementor-section,
.e-con,
.e-con-inner,
.elementor-widget-wrap {
  overflow: visible !important;
}

/* LAPTOP RESPONSIVE */
@media (min-width: 1024px) and (max-width: 1600px) and (max-height: 900px) {
  .zs-faq-sticky {
    --faq-scroll-before-sticky: 55vh;
    min-height: calc(100vh + var(--faq-scroll-before-sticky));
    padding-bottom: 120px !important;
  }
}

/* MANJŠI LAPTOPI: 1366x768 / 1440x800 */
@media (min-width: 1024px) and (max-width: 1440px) and (max-height: 820px) {
  .zs-faq-sticky {
    --faq-scroll-before-sticky: 70vh;
    min-height: calc(100vh + var(--faq-scroll-before-sticky));
    padding-bottom: 100px !important;
  }
}

@media (max-width: 767px) {
  .zs-faq-sticky {
    position: relative !important;
    top: auto;
    min-height: auto;
    padding-bottom: 0 !important;
  }

  .zs-cover-section {
    margin-top: 0;
  }
}



/* hero + case study underlap */
.hero {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.elementor-element-c3fb594 {
  padding-right: 0 !important;
}

/* SECTION 1 - ostane zadaj */
.hero {
  --hero-scroll-before-sticky: 140vh;

  position: sticky !important;
  position: -webkit-sticky !important;
  top: calc(var(--hero-scroll-before-sticky) * -1);
  z-index: 1;
  min-height: calc(100vh + var(--hero-scroll-before-sticky));
  padding-bottom: 160px !important;
  overflow: visible !important;
}

/* LAPTOP SCREEN - hero zamrzne kasneje */
@media (min-width: 1024px) and (max-width: 1600px) and (max-height: 900px) {
  .hero {
    --hero-scroll-before-sticky: 190vh;
    min-height: calc(100vh + var(--hero-scroll-before-sticky));
  }
}

/* Manjši laptopi, npr. 1366x768 */
@media (min-width: 1024px) and (max-width: 1440px) and (max-height: 820px) {
  .hero {
    --hero-scroll-before-sticky: 240vh;
    min-height: calc(100vh + var(--hero-scroll-before-sticky));
  }
}

.casestudy {
  position: relative !important;
  z-index: 10;
  margin-top: -0vh;
  min-height: 100vh;
  overflow: visible !important;
}

/* Da case study section res prekrije hero */
.casestudy::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  z-index: -1;
}

/* Elementor fix */
.elementor-section,
.e-con,
.e-con-inner,
.elementor-widget-wrap {
  overflow: visible !important;
}

@media (max-width: 767px) {
  .hero {
    position: relative !important;
    top: auto;
    min-height: auto;
    padding-bottom: 0 !important;
  }

  .casestudy {
    margin-top: 0;
  }
}


/* Text link hover underline + arrow move */
.zs-text-link-hover a,
.zs-text-link-hover .elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;

  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* tekst */
.zs-text-link-hover .elementor-button-text,
.zs-text-link-hover a {
  position: relative !important;
}

/* underline */
.zs-text-link-hover .elementor-button-text::after,
.zs-text-link-hover a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;

  width: 100%;
  height: 1px;
  background: currentColor;

  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(.22, 1, .36, 1);
}

/* hover underline */
.zs-text-link-hover:hover .elementor-button-text::after,
.zs-text-link-hover:hover a::after {
  transform: scaleX(1);
}

/* arrow / icon */
.zs-text-link-hover .elementor-button-icon,
.zs-text-link-hover svg,
.zs-text-link-hover i {
  transition: transform 0.28s cubic-bezier(.22, 1, .36, 1);
}

/* hover arrow move */
.zs-text-link-hover:hover .elementor-button-icon,
.zs-text-link-hover:hover svg,
.zs-text-link-hover:hover i {
  transform: translateX(5px);
}



/* hover slike case study */
/* Container z dvema slikama */
.zs-duo-hover {
  position: relative;
  perspective: 1000px;
}

/* Obe sliki */
.zs-duo-hover .zs-duo-img-left,
.zs-duo-hover .zs-duo-img-right {
  transition:
    transform 0.45s cubic-bezier(.22, 1, .36, 1),
    filter 0.25s ease;
  will-change: transform;
}

/* Če je class na Image widgetu */
.zs-duo-hover .zs-duo-img-left img,
.zs-duo-hover .zs-duo-img-right img {
  transition:
    transform 0.45s cubic-bezier(.22, 1, .36, 1),
    filter 0.35s ease;
  will-change: transform;
}

/* Hover efekt */
.zs-duo-hover:hover .zs-duo-img-left {
  transform: rotate(-3deg) translateY(-5px) translateX(-3px) scale(1.025);
}

.zs-duo-hover:hover .zs-duo-img-right {
  transform: rotate(3deg) translateY(-5px) translateX(3px) scale(1.025);
}

/* Če transform prime samo na img */
.zs-duo-hover:hover .zs-duo-img-left img {
  transform: rotate(-3deg) translateY(-5px) translateX(-3px) scale(1.025);
}

.zs-duo-hover:hover .zs-duo-img-right img {
  transform: rotate(3deg) translateY(-5px) translateX(3px) scale(1.025);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-ExtraBoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'fraunces1';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'fraunces1';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/06/Fraunces_72pt-BlackItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */