.elementor-5230 .elementor-element.elementor-element-dbc5cca{--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:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:215px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-2a2e9f5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--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-5230 .elementor-element.elementor-element-4c1eff7{text-align:center;}.elementor-5230 .elementor-element.elementor-element-4c1eff7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:78px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-2272c1c{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:center;}.elementor-5230 .elementor-element.elementor-element-2272c1c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0.1em;word-spacing:0.1em;color:#000000;}.elementor-5230 .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:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5230 .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;--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-5230 .elementor-element.elementor-element-a9b13d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .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-5230 .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:flex-start;--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-5230 .elementor-element.elementor-element-fa004b6{text-align:left;}.elementor-5230 .elementor-element.elementor-element-fa004b6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:76px;font-weight:400;text-transform:none;font-style:normal;line-height:4rem;word-spacing:0.1em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-dd7d576{--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:100px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-ed5b793{--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-5230 .elementor-element.elementor-element-01e364e{--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-5230 .elementor-element.elementor-element-b82b145{--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-5230 .elementor-element.elementor-element-409be5c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-5230 .elementor-element.elementor-element-5f75350{text-align:left;}.elementor-5230 .elementor-element.elementor-element-5f75350 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-7e78941{--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-5230 .elementor-element.elementor-element-9b04783{--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-5230 .elementor-element.elementor-element-1781cb3 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-1781cb3{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-1781cb3 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-5230 .elementor-element.elementor-element-1781cb3.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-5230 .elementor-element.elementor-element-1781cb3.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-1781cb3.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-5230 .elementor-element.elementor-element-1781cb3.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-5230 .elementor-element.elementor-element-1781cb3 .elementor-icon{font-size:20px;padding:13px;}.elementor-5230 .elementor-element.elementor-element-1781cb3 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-1781cb3 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-1781cb3 .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-5230 .elementor-element.elementor-element-b476a27 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-b476a27{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-b476a27 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-5230 .elementor-element.elementor-element-b476a27.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-5230 .elementor-element.elementor-element-b476a27.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-b476a27.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-5230 .elementor-element.elementor-element-b476a27.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-5230 .elementor-element.elementor-element-b476a27 .elementor-icon{font-size:20px;padding:13px;}.elementor-5230 .elementor-element.elementor-element-b476a27 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-b476a27 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-b476a27 .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-5230 .elementor-element.elementor-element-390df37{--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-5230 .elementor-element.elementor-element-1125de9{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-3b86b7a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.01em;color:#AAAAAA;}.elementor-5230 .elementor-element.elementor-element-cc81150 .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-5230 .elementor-element.elementor-element-cc81150 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-cc81150 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5230 .elementor-element.elementor-element-f5bedb8 .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-5230 .elementor-element.elementor-element-f5bedb8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-f5bedb8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5230 .elementor-element.elementor-element-6e265ca .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-5230 .elementor-element.elementor-element-6e265ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-6e265ca .elementor-button-content-wrapper{flex-direction:row;}.elementor-5230 .elementor-element.elementor-element-9c5cf13 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-8cc8cc2{--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-5230 .elementor-element.elementor-element-dce26c0{--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-5230 .elementor-element.elementor-element-a8327e7 img{border-radius:18px 18px 18px 18px;}.elementor-5230 .elementor-element.elementor-element-88706b9 > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-88706b9 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-5230 .elementor-element.elementor-element-f691f0f > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-04b3c4f{--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-5230 .elementor-element.elementor-element-2799c7b{--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-5230 .elementor-element.elementor-element-a6f6f20{--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-5230 .elementor-element.elementor-element-e667d7f{--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-5230 .elementor-element.elementor-element-36c6196 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:10px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-5230 .elementor-element.elementor-element-5cf110e{text-align:left;}.elementor-5230 .elementor-element.elementor-element-5cf110e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-5e10bbf{--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-5230 .elementor-element.elementor-element-4825882{--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-5230 .elementor-element.elementor-element-6afbc2e{--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-5230 .elementor-element.elementor-element-63d1032 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-63d1032{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-63d1032 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-5230 .elementor-element.elementor-element-63d1032.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-5230 .elementor-element.elementor-element-63d1032.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-63d1032.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-5230 .elementor-element.elementor-element-63d1032.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-5230 .elementor-element.elementor-element-63d1032 .elementor-icon{font-size:20px;padding:13px;}.elementor-5230 .elementor-element.elementor-element-63d1032 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-63d1032 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-63d1032 .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-5230 .elementor-element.elementor-element-6e64541 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-6e64541{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-6e64541 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-5230 .elementor-element.elementor-element-6e64541.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-5230 .elementor-element.elementor-element-6e64541.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-6e64541.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-5230 .elementor-element.elementor-element-6e64541.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-5230 .elementor-element.elementor-element-6e64541 .elementor-icon{font-size:20px;padding:13px;}.elementor-5230 .elementor-element.elementor-element-6e64541 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-6e64541 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-6e64541 .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-5230 .elementor-element.elementor-element-4dda07c{--display:flex;--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-5230 .elementor-element.elementor-element-6243b17{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-122761b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.01em;color:#AAAAAA;}.elementor-5230 .elementor-element.elementor-element-e79f6f0 .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-5230 .elementor-element.elementor-element-e79f6f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-e79f6f0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5230 .elementor-element.elementor-element-34c8d0c .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-5230 .elementor-element.elementor-element-34c8d0c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-d7dc2dd .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-5230 .elementor-element.elementor-element-d7dc2dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-6bf8463{--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-5230 .elementor-element.elementor-element-a292c30{--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-5230 .elementor-element.elementor-element-3c4b50e img{border-radius:18px 18px 18px 18px;}.elementor-5230 .elementor-element.elementor-element-0d012ca > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-0d012ca .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-5230 .elementor-element.elementor-element-52f2154 img{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-59fe6a6{--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-5230 .elementor-element.elementor-element-bb4d9e0{--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-5230 .elementor-element.elementor-element-3554dfa{--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-5230 .elementor-element.elementor-element-7b78fb5{--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-5230 .elementor-element.elementor-element-56d5415 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:10px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-5230 .elementor-element.elementor-element-86fbb83{text-align:left;}.elementor-5230 .elementor-element.elementor-element-86fbb83 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-7f066e3{--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-5230 .elementor-element.elementor-element-d4fd8dd{--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-5230 .elementor-element.elementor-element-8ed88a3{--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-5230 .elementor-element.elementor-element-d2a0dac > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-d2a0dac{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-d2a0dac .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-5230 .elementor-element.elementor-element-d2a0dac.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-5230 .elementor-element.elementor-element-d2a0dac.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-d2a0dac.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-5230 .elementor-element.elementor-element-d2a0dac.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-5230 .elementor-element.elementor-element-d2a0dac .elementor-icon{font-size:20px;padding:13px;}.elementor-5230 .elementor-element.elementor-element-d2a0dac .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-d2a0dac .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-d2a0dac .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-5230 .elementor-element.elementor-element-a243430 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-a243430{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-a243430 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-5230 .elementor-element.elementor-element-a243430.elementor-view-stacked .elementor-icon{background-color:#C9F31D5C;fill:#555555;color:#555555;}.elementor-5230 .elementor-element.elementor-element-a243430.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-a243430.elementor-view-default .elementor-icon{fill:#C9F31D5C;color:#C9F31D5C;border-color:#C9F31D5C;}.elementor-5230 .elementor-element.elementor-element-a243430.elementor-view-framed .elementor-icon{background-color:#555555;}.elementor-5230 .elementor-element.elementor-element-a243430 .elementor-icon{font-size:20px;padding:13px;}.elementor-5230 .elementor-element.elementor-element-a243430 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-a243430 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-a243430 .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-5230 .elementor-element.elementor-element-3400bec{--display:flex;--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-5230 .elementor-element.elementor-element-107accd .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0.01em;color:#AAAAAA;}.elementor-5230 .elementor-element.elementor-element-589bd88 .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-5230 .elementor-element.elementor-element-589bd88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-589bd88 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5230 .elementor-element.elementor-element-b9f0416 .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-5230 .elementor-element.elementor-element-b9f0416 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-9d253db .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-5230 .elementor-element.elementor-element-9d253db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-f40a12e{--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-5230 .elementor-element.elementor-element-7960d97{--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-5230 .elementor-element.elementor-element-f42dbac > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-f42dbac img{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-3554761 > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-3554761 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-5230 .elementor-element.elementor-element-297f41e > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-297f41e img{border-radius:8px 8px 8px 8px;}.elementor-5230 .elementor-element.elementor-element-3ad9175{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-84f2344{--display:flex;--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-5230 .elementor-element.elementor-element-b8ee344 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-5230 .elementor-element.elementor-element-f7af05d{text-align:left;}.elementor-5230 .elementor-element.elementor-element-f7af05d img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5230 .elementor-element.elementor-element-10b4cf6{--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-5230 .elementor-element.elementor-element-c811d33{text-align:left;}.elementor-5230 .elementor-element.elementor-element-c811d33 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:76px;font-weight:400;text-transform:none;font-style:normal;line-height:5rem;letter-spacing:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-8dcc5a2{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:left;}.elementor-5230 .elementor-element.elementor-element-8dcc5a2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-05f321e > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-a5cc603{--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-5230 .elementor-element.elementor-element-b257654{--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;--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-5230 .elementor-element.elementor-element-30b1952{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-1ac1a29 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.01em;color:#AAAAAA;}.elementor-5230 .elementor-element.elementor-element-a1502e3{--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:flex-start;--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-5230 .elementor-element.elementor-element-be58184{text-align:left;}.elementor-5230 .elementor-element.elementor-element-be58184 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:76px;font-weight:400;text-transform:none;font-style:normal;line-height:4rem;word-spacing:0.1em;color:#000000;}.elementor-5230 .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:100px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5230 .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-5230 .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-5230 .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:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .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-5230 .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-5230 .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-5230 .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-5230 .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-5230 .elementor-element.elementor-element-ada3a2d:not(.elementor-motion-effects-element-type-background), .elementor-5230 .elementor-element.elementor-element-ada3a2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-5230 .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-5230 .elementor-element.elementor-element-0257246{text-align:left;}.elementor-5230 .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-5230 .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-5230 .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;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .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-5230 .elementor-element.elementor-element-6936653 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .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-5230 .elementor-element.elementor-element-bab8f4e > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-bab8f4e.elementor-element{--align-self:flex-end;}.elementor-5230 .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-5230 .elementor-element.elementor-element-83ba01c{--display:flex;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-a4651a4 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-a4651a4{text-align:right;}.elementor-5230 .elementor-element.elementor-element-a4651a4 .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-5230 .elementor-element.elementor-element-b0e9c76 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-b0e9c76.elementor-element{--align-self:flex-end;}.elementor-5230 .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-5230 .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-5230 .elementor-element.elementor-element-36e171c > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-5230 .elementor-element.elementor-element-36e171c{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-36e171c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-36e171c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-36e171c.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-36e171c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-36e171c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-36e171c .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-36e171c .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-36eb6fb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-36eb6fb{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-36eb6fb .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-36eb6fb.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-36eb6fb.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-36eb6fb.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-36eb6fb.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-36eb6fb .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-36eb6fb .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-b3da6fc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-b3da6fc{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-b3da6fc .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-b3da6fc.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-b3da6fc.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-b3da6fc.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-b3da6fc.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-b3da6fc .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-b3da6fc .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-3247c34 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-3247c34{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-3247c34 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-3247c34.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-3247c34.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-3247c34.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-3247c34.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-3247c34 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-3247c34 .elementor-icon-box-title, .elementor-5230 .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-5230 .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-5230 .elementor-element.elementor-element-8f3c321 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-8f3c321{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-8f3c321 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-8f3c321.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-8f3c321.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-8f3c321.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-8f3c321.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-8f3c321 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-8f3c321 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-1cb5c58 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-1cb5c58{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-1cb5c58 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-1cb5c58.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-1cb5c58.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-1cb5c58.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-1cb5c58.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-1cb5c58 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-1cb5c58 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-d967ad1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-d967ad1{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-d967ad1 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d967ad1.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d967ad1.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-d967ad1.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-d967ad1.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-d967ad1 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-d967ad1 .elementor-icon-box-title, .elementor-5230 .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-5230 .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-5230 .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-5230 .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-5230 .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-5230 .elementor-element.elementor-element-2e0bcd7:not(.elementor-motion-effects-element-type-background), .elementor-5230 .elementor-element.elementor-element-2e0bcd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-5230 .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-5230 .elementor-element.elementor-element-f0cfdfa{text-align:left;}.elementor-5230 .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-5230 .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-5230 .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-5230 .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-5230 .elementor-element.elementor-element-cca61d8 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .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-5230 .elementor-element.elementor-element-0238d84 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-0238d84.elementor-element{--align-self:flex-end;}.elementor-5230 .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-5230 .elementor-element.elementor-element-5c42a80{--display:flex;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-67dfc4a > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-67dfc4a{text-align:right;}.elementor-5230 .elementor-element.elementor-element-67dfc4a .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-5230 .elementor-element.elementor-element-ce02dac > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-ce02dac.elementor-element{--align-self:flex-end;}.elementor-5230 .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-5230 .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-5230 .elementor-element.elementor-element-476f07c > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-5230 .elementor-element.elementor-element-476f07c{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-476f07c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-476f07c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-476f07c.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-476f07c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-476f07c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-476f07c .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-476f07c .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-f8acd08 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-f8acd08{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-f8acd08 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-f8acd08.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-f8acd08.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-f8acd08.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-f8acd08.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-f8acd08 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-f8acd08 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-2e0fe70 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-2e0fe70{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-2e0fe70 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-2e0fe70.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-2e0fe70.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-2e0fe70.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-2e0fe70.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-2e0fe70 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-2e0fe70 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-f82a238 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-f82a238{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-f82a238 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-f82a238.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-f82a238.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-f82a238.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-f82a238.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-f82a238 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-f82a238 .elementor-icon-box-title, .elementor-5230 .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-5230 .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-5230 .elementor-element.elementor-element-e33edb3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-e33edb3{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-e33edb3 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-e33edb3.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-e33edb3.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-e33edb3.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-e33edb3.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-e33edb3 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-e33edb3 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-3e329fb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-3e329fb{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-3e329fb .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-3e329fb.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-3e329fb.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-3e329fb.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-3e329fb.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-3e329fb .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-3e329fb .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-adfffe6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-adfffe6{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-adfffe6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-adfffe6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-adfffe6.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-adfffe6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-adfffe6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-adfffe6 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-adfffe6 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-45afe9a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-45afe9a{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-45afe9a .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-45afe9a.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-45afe9a.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-45afe9a.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-45afe9a.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-45afe9a .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-45afe9a .elementor-icon-box-title, .elementor-5230 .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-5230 .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-5230 .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-5230 .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-5230 .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-5230 .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-5230 .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-5230 .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-5230 .elementor-element.elementor-element-51bcc9e > .elementor-widget-container{margin:-7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .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-5230 .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-5230 .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-5230 .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-5230 .elementor-element.elementor-element-c6638c9 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .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-5230 .elementor-element.elementor-element-4207885 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-4207885.elementor-element{--align-self:flex-end;}.elementor-5230 .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-5230 .elementor-element.elementor-element-502a2f5{--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-5230 .elementor-element.elementor-element-3dcd979 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-3dcd979.elementor-element{--align-self:flex-end;}.elementor-5230 .elementor-element.elementor-element-3dcd979{text-align:left;}.elementor-5230 .elementor-element.elementor-element-3dcd979 .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-5230 .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-5230 .elementor-element.elementor-element-3d73fd7:not(.elementor-motion-effects-element-type-background), .elementor-5230 .elementor-element.elementor-element-3d73fd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-5230 .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-5230 .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-5230 .elementor-element.elementor-element-0c4b054 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-5230 .elementor-element.elementor-element-0c4b054{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-0c4b054 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-0c4b054.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f9723d );fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-0c4b054.elementor-view-framed .elementor-icon, .elementor-5230 .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-5230 .elementor-element.elementor-element-0c4b054.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-0c4b054 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-0c4b054 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-3c423d6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-3c423d6{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-3c423d6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-3c423d6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-3c423d6.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-3c423d6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-3c423d6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-3c423d6 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-3c423d6 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-206f2c3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-206f2c3{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-206f2c3 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-206f2c3.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-206f2c3.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-206f2c3.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-206f2c3.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-206f2c3 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-206f2c3 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-1f6dad0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-1f6dad0{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-1f6dad0 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-1f6dad0.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-1f6dad0.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-1f6dad0.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-1f6dad0.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-1f6dad0 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-1f6dad0 .elementor-icon-box-title, .elementor-5230 .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-5230 .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-5230 .elementor-element.elementor-element-d2adcf4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-d2adcf4{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-d2adcf4 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d2adcf4.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d2adcf4.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-d2adcf4.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-d2adcf4.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-d2adcf4 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-d2adcf4 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-0d204d6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-0d204d6{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-0d204d6 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-0d204d6.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-0d204d6.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-0d204d6.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-0d204d6.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-0d204d6 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-0d204d6 .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-8dd79ec > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-8dd79ec{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-8dd79ec .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-8dd79ec.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-8dd79ec.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-8dd79ec.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-8dd79ec.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-8dd79ec .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-8dd79ec .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-52e221c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-52e221c{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-52e221c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-52e221c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-52e221c.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-52e221c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-52e221c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-52e221c .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-52e221c .elementor-icon-box-title, .elementor-5230 .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-5230 .elementor-element.elementor-element-698fe24 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-698fe24{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-698fe24 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-698fe24.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-698fe24.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-698fe24.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-698fe24.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-698fe24 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-698fe24 .elementor-icon-box-title, .elementor-5230 .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-5230 .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-5230 .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-5230 .elementor-element.elementor-element-39e7442:not(.elementor-motion-effects-element-type-background), .elementor-5230 .elementor-element.elementor-element-39e7442 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111424;}.elementor-5230 .elementor-element.elementor-element-aeb7be2 .elementor-icon-box-wrapper{text-align:left;}.elementor-5230 .elementor-element.elementor-element-aeb7be2 .elementor-icon-box-title{margin-bottom:3px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-aeb7be2 .elementor-icon-box-title, .elementor-5230 .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-5230 .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-5230 .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-5230 .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-5230 .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-5230 .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:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .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-5230 .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-5230 .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-5230 .elementor-element.elementor-element-c6aef83{--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-5230 .elementor-element.elementor-element-b5655a2{--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-5230 .elementor-element.elementor-element-03346a9{--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-5230 .elementor-element.elementor-element-4493e2f{--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-5230 .elementor-element.elementor-element-6ef8e8b{--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-5230 .elementor-element.elementor-element-a9461ad{--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-5230 .elementor-element.elementor-element-d7f5305{--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-5230 .elementor-element.elementor-element-d7f5305:not(.elementor-motion-effects-element-type-background), .elementor-5230 .elementor-element.elementor-element-d7f5305 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-5230 .elementor-element.elementor-element-744a68f{--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-5230 .elementor-element.elementor-element-6a8abc4{text-align:left;}.elementor-5230 .elementor-element.elementor-element-6a8abc4 .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-5230 .elementor-element.elementor-element-2c1e8da{--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-5230 .elementor-element.elementor-element-2132a07{--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-5230 .elementor-element.elementor-element-21f70dd{--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-5230 .elementor-element.elementor-element-bb4e2af > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-bb4e2af .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-af86a09 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-af86a09.elementor-element{--align-self:flex-start;}.elementor-5230 .elementor-element.elementor-element-af86a09 .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-5230 .elementor-element.elementor-element-77fc264{--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-5230 .elementor-element.elementor-element-bc0d2b3{--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-5230 .elementor-element.elementor-element-e7987ac{--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-5230 .elementor-element.elementor-element-ca0508f > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-5230 .elementor-element.elementor-element-ca0508f{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-ca0508f .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-ca0508f.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-ca0508f.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-ca0508f.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-ca0508f.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-ca0508f .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-ca0508f .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-ca0508f .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-84648e4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-84648e4{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-84648e4 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-84648e4.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-84648e4.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-84648e4.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-84648e4.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-84648e4 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-84648e4 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-84648e4 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-39ea157 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-39ea157{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-39ea157 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-39ea157.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-39ea157.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-39ea157.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-39ea157.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-39ea157 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-39ea157 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-39ea157 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-033f433{--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-5230 .elementor-element.elementor-element-270393c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-270393c{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-270393c .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-270393c.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-270393c.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-270393c.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-270393c.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-270393c .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-270393c .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-270393c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-481c5d2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-481c5d2{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-481c5d2 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-481c5d2.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-481c5d2.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-481c5d2.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-481c5d2.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-481c5d2 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-481c5d2 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-481c5d2 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-8f4600f{--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-5230 .elementor-element.elementor-element-325fc15{--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-5230 .elementor-element.elementor-element-23c3ea0{--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-5230 .elementor-element.elementor-element-c01ab96{--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-5230 .elementor-element.elementor-element-c01ab96:not(.elementor-motion-effects-element-type-background), .elementor-5230 .elementor-element.elementor-element-c01ab96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-5230 .elementor-element.elementor-element-962ad30{--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-5230 .elementor-element.elementor-element-dbb19d9{text-align:left;}.elementor-5230 .elementor-element.elementor-element-dbb19d9 .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-5230 .elementor-element.elementor-element-9c754a7{--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-5230 .elementor-element.elementor-element-6b2c528{--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-5230 .elementor-element.elementor-element-8b04f4c{--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-5230 .elementor-element.elementor-element-686be75 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-686be75 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-49998b2 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-49998b2 .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-5230 .elementor-element.elementor-element-14d812c{--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-5230 .elementor-element.elementor-element-0a13822{--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-5230 .elementor-element.elementor-element-b9ffd06{--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-5230 .elementor-element.elementor-element-08aa94a > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-5230 .elementor-element.elementor-element-08aa94a{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-08aa94a .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-08aa94a.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-08aa94a.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-08aa94a.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-08aa94a.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-08aa94a .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-08aa94a .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-08aa94a .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-07acd4f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-07acd4f{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-07acd4f .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-07acd4f.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-07acd4f.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-07acd4f.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-07acd4f.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-07acd4f .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-07acd4f .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-07acd4f .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-9b37026 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-9b37026{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-9b37026 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-9b37026.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-9b37026.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-9b37026.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-9b37026.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-9b37026 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-9b37026 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-9b37026 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-9b18d2f{--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-5230 .elementor-element.elementor-element-8124e77 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-8124e77{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-8124e77 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-8124e77.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-8124e77.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-8124e77.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-8124e77.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-8124e77 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-8124e77 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-8124e77 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-61938ab > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-61938ab{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-61938ab .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-61938ab.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-61938ab.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-61938ab.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-61938ab.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-61938ab .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-61938ab .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-61938ab .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-9a3e35b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-9a3e35b{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-9a3e35b .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-9a3e35b.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-9a3e35b.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-9a3e35b.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-9a3e35b.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-9a3e35b .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-9a3e35b .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-9a3e35b .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-2f318b0{--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-5230 .elementor-element.elementor-element-724326d{--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-5230 .elementor-element.elementor-element-c7b8583{--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-5230 .elementor-element.elementor-element-e5a5eed{--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-5230 .elementor-element.elementor-element-e5a5eed:not(.elementor-motion-effects-element-type-background), .elementor-5230 .elementor-element.elementor-element-e5a5eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}.elementor-5230 .elementor-element.elementor-element-3cf6e6e{--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-5230 .elementor-element.elementor-element-4fe2be1{text-align:left;}.elementor-5230 .elementor-element.elementor-element-4fe2be1 .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-5230 .elementor-element.elementor-element-6a03742{--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-5230 .elementor-element.elementor-element-f39acd4{--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-5230 .elementor-element.elementor-element-5d8ea93{--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-5230 .elementor-element.elementor-element-087170e > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-087170e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-fedb78f > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-fedb78f .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-5230 .elementor-element.elementor-element-8213d3d{--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-5230 .elementor-element.elementor-element-a5b18af{--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-5230 .elementor-element.elementor-element-a153447{--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-5230 .elementor-element.elementor-element-814472d > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-5230 .elementor-element.elementor-element-814472d{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-814472d .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-814472d.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-814472d.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-814472d.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-814472d.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-814472d .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-814472d .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-814472d .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-a4a5be8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-a4a5be8{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-a4a5be8 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-a4a5be8.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-a4a5be8.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-a4a5be8.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-a4a5be8.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-a4a5be8 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-a4a5be8 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-a4a5be8 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-76a09a7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-76a09a7{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-76a09a7 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-76a09a7.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-76a09a7.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-76a09a7.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-76a09a7.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-76a09a7 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-76a09a7 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-76a09a7 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-6a52bf5{--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-5230 .elementor-element.elementor-element-d84f680 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-d84f680{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-d84f680 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d84f680.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d84f680.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-d84f680.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-d84f680.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-d84f680 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-d84f680 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-d84f680 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-d508235 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-d508235{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-d508235 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d508235.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d508235.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-d508235.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-d508235.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-d508235 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-d508235 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-d508235 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-d4ef51e{--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-5230 .elementor-element.elementor-element-ede1143{--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-5230 .elementor-element.elementor-element-1ffbf69{--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-5230 .elementor-element.elementor-element-5347b0f{--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-5230 .elementor-element.elementor-element-3fc787e{--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-5230 .elementor-element.elementor-element-716cdb3{--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-5230 .elementor-element.elementor-element-5abd1e1 .elementor-button{background-color:#C9F31D00;font-family:"Plus Jakarta Sans", Sans-serif;font-size:10px;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-5abd1e1 > .elementor-widget-container{margin:-7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-8728fda{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:left;}.elementor-5230 .elementor-element.elementor-element-8728fda .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-5230 .elementor-element.elementor-element-039bb7d{--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-5230 .elementor-element.elementor-element-aba9e3f{--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-5230 .elementor-element.elementor-element-ad66a19 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-ad66a19 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:800;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-b3ff49c > .elementor-widget-container{margin:10px 0px 0px 10px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-b3ff49c.elementor-element{--align-self:flex-end;}.elementor-5230 .elementor-element.elementor-element-b3ff49c .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-5230 .elementor-element.elementor-element-9f715c6{--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-5230 .elementor-element.elementor-element-9f715c6:not(.elementor-motion-effects-element-type-background), .elementor-5230 .elementor-element.elementor-element-9f715c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-5230 .elementor-element.elementor-element-7003ad7{--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-5230 .elementor-element.elementor-element-fcdc096{--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-5230 .elementor-element.elementor-element-d791a87 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-5230 .elementor-element.elementor-element-d791a87{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-d791a87 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d791a87.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f9723d );fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-d791a87.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-d791a87.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-5230 .elementor-element.elementor-element-d791a87.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-d791a87 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-d791a87 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-d791a87 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-35511df > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-35511df{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-35511df .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-35511df.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-35511df.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-35511df.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-35511df.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-35511df .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-35511df .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-35511df .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-0af9c3e{--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-5230 .elementor-element.elementor-element-98a0d6d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-98a0d6d{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-98a0d6d .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-98a0d6d.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-98a0d6d.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-98a0d6d.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-98a0d6d.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-98a0d6d .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-98a0d6d .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-98a0d6d .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-db57795 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5230 .elementor-element.elementor-element-db57795{--icon-box-icon-margin:15px;}.elementor-5230 .elementor-element.elementor-element-db57795 .elementor-icon-box-title{margin-bottom:0px;color:#000000;}.elementor-5230 .elementor-element.elementor-element-db57795.elementor-view-stacked .elementor-icon{background-color:#ECFDD1;fill:#000000;color:#000000;}.elementor-5230 .elementor-element.elementor-element-db57795.elementor-view-framed .elementor-icon, .elementor-5230 .elementor-element.elementor-element-db57795.elementor-view-default .elementor-icon{fill:#ECFDD1;color:#ECFDD1;border-color:#ECFDD1;}.elementor-5230 .elementor-element.elementor-element-db57795.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-5230 .elementor-element.elementor-element-db57795 .elementor-icon{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-db57795 .elementor-icon-box-title, .elementor-5230 .elementor-element.elementor-element-db57795 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;letter-spacing:0.02em;}.elementor-5230 .elementor-element.elementor-element-fc218ae{--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-5230 .elementor-element.elementor-element-84aec83{--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-5230 .elementor-element.elementor-element-fb6ac30{--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-5230 .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-5230 .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:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .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-5230 .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-5230 .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-5230 .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:0px;--padding-right:0px;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-a858d31{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--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-5230 .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-5230 .elementor-element.elementor-element-0556ab9{--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;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--z-index:1;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-922e723{--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-5230 .elementor-element.elementor-element-e231488{--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-5230 .elementor-element.elementor-element-7119c43{text-align:center;}.elementor-5230 .elementor-element.elementor-element-7119c43 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:76px;font-weight:400;text-transform:none;font-style:normal;line-height:4rem;word-spacing:0.1em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-e20ba5b{--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: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-5230 .elementor-element.elementor-element-998a8b2{--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-5230 .elementor-element.elementor-element-c8b3020{--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-5230 .elementor-element.elementor-element-1abc5cb{--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-5230 .elementor-element.elementor-element-078c1c9{--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-5230 .elementor-element.elementor-element-9642d40 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-2713053{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-3aab579{--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-5230 .elementor-element.elementor-element-ff53d44 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-f7a5186{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-d83f7af{--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-5230 .elementor-element.elementor-element-902e8d5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-3b31cca{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-04ef553{--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-5230 .elementor-element.elementor-element-775f2ed .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-03f74b9{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-33ac3f7{--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-5230 .elementor-element.elementor-element-fd0cb9a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-08cead1{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-583791a{--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-5230 .elementor-element.elementor-element-b3bc3ef .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-74d259d{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-3c6c351{--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-5230 .elementor-element.elementor-element-552852a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-a40d834{--display:flex;overflow:visible;}.elementor-5230 .elementor-element.elementor-element-83a917c{--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-5230 .elementor-element.elementor-element-432d810 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5230 .elementor-element.elementor-element-da176c7{--n-accordion-title-font-size:16px;--n-accordion-title-normal-color:#000000;--n-accordion-icon-size:14px;}:where( .elementor-5230 .elementor-element.elementor-element-da176c7 > .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-5230 .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-5230:not(.elementor-motion-effects-element-type-background), body.elementor-page-5230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5230 .elementor-element.elementor-element-01e364e{--width:40%;}.elementor-5230 .elementor-element.elementor-element-9b04783{--width:50%;}.elementor-5230 .elementor-element.elementor-element-390df37{--width:50%;}.elementor-5230 .elementor-element.elementor-element-dce26c0{--width:60%;}.elementor-5230 .elementor-element.elementor-element-a6f6f20{--width:40%;}.elementor-5230 .elementor-element.elementor-element-6afbc2e{--width:50%;}.elementor-5230 .elementor-element.elementor-element-4dda07c{--width:50%;}.elementor-5230 .elementor-element.elementor-element-a292c30{--width:60%;}.elementor-5230 .elementor-element.elementor-element-3554dfa{--width:40%;}.elementor-5230 .elementor-element.elementor-element-8ed88a3{--width:50%;}.elementor-5230 .elementor-element.elementor-element-3400bec{--width:50%;}.elementor-5230 .elementor-element.elementor-element-7960d97{--width:60%;}.elementor-5230 .elementor-element.elementor-element-84f2344{--width:30%;}.elementor-5230 .elementor-element.elementor-element-10b4cf6{--width:70%;}.elementor-5230 .elementor-element.elementor-element-998a8b2{--width:70%;}.elementor-5230 .elementor-element.elementor-element-1abc5cb{--width:100%;}}@media(max-width:1366px){.elementor-5230 .elementor-element.elementor-element-4c1eff7 .elementor-heading-title{font-size:60px;letter-spacing:0em;word-spacing:0.1em;}.elementor-5230 .elementor-element.elementor-element-2272c1c .elementor-heading-title{font-size:16px;letter-spacing:0.1em;word-spacing:0.1em;}.elementor-5230 .elementor-element.elementor-element-fa004b6 .elementor-heading-title{font-size:72px;}.elementor-5230 .elementor-element.elementor-element-5f75350 .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-5cf110e .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-86fbb83 .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-c811d33 .elementor-heading-title{font-size:72px;}.elementor-5230 .elementor-element.elementor-element-8dcc5a2 .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-be58184 .elementor-heading-title{font-size:72px;}.elementor-5230 .elementor-element.elementor-element-0257246 .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-f0cfdfa .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-d82ad37 .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-6a8abc4 .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-dbb19d9 .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-4fe2be1 .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-8728fda .elementor-heading-title{font-size:42px;}.elementor-5230 .elementor-element.elementor-element-7119c43 .elementor-heading-title{font-size:72px;}}@media(max-width:1024px){.elementor-5230 .elementor-element.elementor-element-4c1eff7 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-2272c1c .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-fa004b6 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-5f75350 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-5cf110e .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-86fbb83 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-c811d33 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-8dcc5a2 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-be58184 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-0257246 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-f0cfdfa .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-d82ad37 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-6a8abc4 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-dbb19d9 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-4fe2be1 .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-8728fda .elementor-heading-title{font-size:52px;}.elementor-5230 .elementor-element.elementor-element-7119c43 .elementor-heading-title{font-size:52px;}}@media(max-width:767px){.elementor-5230 .elementor-element.elementor-element-dbc5cca{--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5230 .elementor-element.elementor-element-4c1eff7 .elementor-heading-title{font-size:38px;}.elementor-5230 .elementor-element.elementor-element-2272c1c{width:100%;max-width:100%;}.elementor-5230 .elementor-element.elementor-element-2272c1c .elementor-heading-title{font-size:14px;letter-spacing:0.1em;word-spacing:0.1em;}.elementor-5230 .elementor-element.elementor-element-9dcf593{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5230 .elementor-element.elementor-element-a9b13d5{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-a26e8e1 .elementor-heading-title{font-size:12px;}.elementor-5230 .elementor-element.elementor-element-fa004b6 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-5230 .elementor-element.elementor-element-dd7d576{--padding-top:100px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5230 .elementor-element.elementor-element-01e364e{--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-5230 .elementor-element.elementor-element-409be5c .elementor-heading-title{font-size:10px;}.elementor-5230 .elementor-element.elementor-element-5f75350 > .elementor-widget-container{padding:12px 0px 12px 0px;}.elementor-5230 .elementor-element.elementor-element-5f75350 .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-7e78941{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-9b04783{--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;border-width:0.010rem 0rem 0.010rem 0rem;--border-top-width:0.010rem;--border-right-width:0rem;--border-bottom-width:0.010rem;--border-left-width:0rem;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-1781cb3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-1781cb3 .elementor-icon{padding:13px;}.elementor-5230 .elementor-element.elementor-element-b476a27 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-390df37{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-1125de9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-9c5cf13 > .elementor-widget-container{margin:-23px 0px 0px 0px;padding:12px 5px 12px 5px;}.elementor-5230 .elementor-element.elementor-element-8cc8cc2{--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-04b3c4f{--padding-top:100px;--padding-bottom:0px;--padding-left:16px;--padding-right:6px;}.elementor-5230 .elementor-element.elementor-element-a6f6f20{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-5cf110e > .elementor-widget-container{padding:12px 0px 12px 0px;}.elementor-5230 .elementor-element.elementor-element-5cf110e .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-6afbc2e{--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;border-width:0.010rem 0rem 0.010rem 0rem;--border-top-width:0.010rem;--border-right-width:0rem;--border-bottom-width:0.010rem;--border-left-width:0rem;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-63d1032 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-6e64541 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-4dda07c{--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:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-6243b17{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-6bf8463{--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-59fe6a6{--padding-top:100px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5230 .elementor-element.elementor-element-3554dfa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-86fbb83 > .elementor-widget-container{padding:12px 0px 2px 0px;}.elementor-5230 .elementor-element.elementor-element-86fbb83 .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-8ed88a3{border-width:0.010rem 0rem 0.010rem 0rem;--border-top-width:0.010rem;--border-right-width:0rem;--border-bottom-width:0.010rem;--border-left-width:0rem;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-d2a0dac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-a243430 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-3400bec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-f40a12e{--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-c811d33 .elementor-heading-title{font-size:43px;}.elementor-5230 .elementor-element.elementor-element-8dcc5a2 .elementor-heading-title{font-size:43px;}.elementor-5230 .elementor-element.elementor-element-a5cc603{--padding-top:100px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5230 .elementor-element.elementor-element-30b1952{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-be58184 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-5230 .elementor-element.elementor-element-5f10e55{--padding-top:100px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5230 .elementor-element.elementor-element-86ce897{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-f87b59b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-0320a05{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-ada3a2d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-db8288d{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-0257246 .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-a4651a4{text-align:left;}.elementor-5230 .elementor-element.elementor-element-b0e9c76 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-b0e9c76.elementor-element{--align-self:flex-start;}.elementor-5230 .elementor-element.elementor-element-10fa4c1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-d967ad1 .elementor-icon-box-wrapper{text-align:left;}.elementor-5230 .elementor-element.elementor-element-e0e5980{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-ea3d0b6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-562de59{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-2e0bcd7{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-f0cfdfa .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-d582616{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-5c42a80{--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-67dfc4a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-67dfc4a{text-align:left;}.elementor-5230 .elementor-element.elementor-element-ce02dac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-ce02dac.elementor-element{--align-self:flex-start;}.elementor-5230 .elementor-element.elementor-element-24ec953{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-adfffe6 .elementor-icon-box-wrapper{text-align:left;}.elementor-5230 .elementor-element.elementor-element-45afe9a .elementor-icon-box-wrapper{text-align:left;}.elementor-5230 .elementor-element.elementor-element-4b751d2{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-9510de5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-ebc8a33{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-d82ad37 .elementor-heading-title{font-size:43px;}.elementor-5230 .elementor-element.elementor-element-65e6c5c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-dd6ec4e{--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-502a2f5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-3dcd979 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:12px 0px 0px 0px;}.elementor-5230 .elementor-element.elementor-element-3dcd979{text-align:left;}.elementor-5230 .elementor-element.elementor-element-3d73fd7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-dc5a242{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-4068261{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-03346a9{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-4493e2f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-a9461ad{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-d7f5305{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-744a68f{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-6a8abc4 .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-77fc264{--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-bc0d2b3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-8f4600f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-325fc15{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-23c3ea0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-c01ab96{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-dbb19d9 .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-9c754a7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-14d812c{--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-0a13822{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-9a3e35b .elementor-icon-box-wrapper{text-align:left;}.elementor-5230 .elementor-element.elementor-element-2f318b0{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-724326d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-c7b8583{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-e5a5eed{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-4fe2be1 .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-6a03742{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-8213d3d{--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-a5b18af{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-ede1143{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-1ffbf69{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-5347b0f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-8728fda{width:100%;max-width:100%;}.elementor-5230 .elementor-element.elementor-element-8728fda .elementor-heading-title{font-size:28px;}.elementor-5230 .elementor-element.elementor-element-039bb7d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-aba9e3f{--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-9f715c6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5230 .elementor-element.elementor-element-7003ad7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5230 .elementor-element.elementor-element-fc218ae{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-4cd75db{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-b844471{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-0556ab9{--padding-top:100px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-5230 .elementor-element.elementor-element-922e723{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-7119c43 .elementor-heading-title{font-size:43px;line-height:1.2em;}.elementor-5230 .elementor-element.elementor-element-e20ba5b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5230 .elementor-element.elementor-element-da176c7 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:1366px) and (min-width:768px){.elementor-5230 .elementor-element.elementor-element-2a2e9f5{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-dbc5cca *//* 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 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 icon-box, class: .elementor-element-1781cb3 *//* CASE STUDY ICON BOX */
.zs-case-iconbox .elementor-icon-box-wrapper {
  display: grid;
  grid-template-columns: 48px 1fr;
  column-gap: 14px;
  align-items: start;
}

.zs-case-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  line-height: 1;
}

.zs-case-iconbox .elementor-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.zs-case-iconbox .elementor-icon-box-content {
  min-width: 0;
  padding-top: 3px; /* to poravna zgornji rob z "IZZIV" */
}

.zs-case-iconbox .elementor-icon-box-title {
  margin: 0 0 6px !important;
  line-height: 1 !important;
}

.zs-case-iconbox .elementor-icon-box-title span {
  display: block;
  line-height: 1 !important;
}

.zs-case-iconbox .elementor-icon-box-description {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .zs-case-iconbox .elementor-icon-box-wrapper {
    grid-template-columns: 44px 1fr;
    column-gap: 12px;
  }

  .zs-case-iconbox .elementor-icon {
    width: 44px;
    height: 44px;
  }

  .zs-case-iconbox .elementor-icon-box-content {
    padding-top: 2px;
  }

  .zs-case-iconbox .elementor-icon-box-title {
    margin-bottom: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c5cf13 */.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-dd7d576 */.zs-sticky-parent {
  position: relative !important;
  overflow: visible !important;
}

.zs-sticky-parent > .e-con-inner,
.zs-sticky-parent > .elementor-container {
  overflow: visible !important;
}

.zs-sticky-item {
  position: sticky !important;
  position: -webkit-sticky !important;

  top: 100px;

  align-self: flex-start !important;

  transform: none !important;
  opacity: 1 !important;
  filter: none !important;

  will-change: auto;
}

/* MOBILE – brez sticky efekta */
@media (max-width: 767px) {
  .zs-sticky-parent {
    overflow: hidden !important;
  }

  .zs-sticky-item {
    position: relative !important;
    top: auto !important;

    align-self: auto !important;

    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c811d33 */.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-be58184 */.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-b0e9c76 */.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-ce02dac */.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-0475b51 */.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-6a8abc4 */.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-bb4e2af */.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-8bfcea4 */.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-dbb19d9 */.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-686be75 */.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-5b8b7b2 */.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-4fe2be1 */.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-087170e */.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-fce1c6c */.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-8728fda */.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-ad66a19 */.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-48dbac4 */.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-ede1143 *//* 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-b0e9c76 */.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-ce02dac */.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-0475b51 */.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-6a8abc4 */.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-bb4e2af */.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-8bfcea4 */.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-dbb19d9 */.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-686be75 */.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-5b8b7b2 */.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-4fe2be1 */.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-087170e */.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-fce1c6c */.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-8728fda */.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-ad66a19 */.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-48dbac4 */.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-ede1143 *//* 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-b0e9c76 */.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-ce02dac */.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-0475b51 */.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-6a8abc4 */.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-bb4e2af */.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-8bfcea4 */.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-dbb19d9 */.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-686be75 */.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-5b8b7b2 */.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-4fe2be1 */.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-087170e */.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-fce1c6c */.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-8728fda */.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-ad66a19 */.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-48dbac4 */.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-ede1143 *//* 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-b0e9c76 */.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-ce02dac */.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-0475b51 */.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-6a8abc4 */.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-bb4e2af */.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-8bfcea4 */.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-dbb19d9 */.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-686be75 */.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-5b8b7b2 */.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-4fe2be1 */.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-087170e */.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-fce1c6c */.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-8728fda */.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-ad66a19 */.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-48dbac4 */.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-ede1143 *//* 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-b0e9c76 */.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-ce02dac */.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-0475b51 */.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-6a8abc4 */.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-bb4e2af */.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-8bfcea4 */.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-dbb19d9 */.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-686be75 */.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-5b8b7b2 */.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-4fe2be1 */.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-087170e */.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-fce1c6c */.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-8728fda */.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-ad66a19 */.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-48dbac4 */.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-ede1143 *//* 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-b0e9c76 */.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-ce02dac */.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-0475b51 */.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-6a8abc4 */.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-bb4e2af */.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-8bfcea4 */.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-dbb19d9 */.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-686be75 */.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-5b8b7b2 */.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-4fe2be1 */.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-087170e */.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-fce1c6c */.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-8728fda */.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-ad66a19 */.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-48dbac4 */.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-ede1143 *//* 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 *//* =========================================
   PRICING TABS – TEXT + UNDERLINE
========================================= */

/* Celoten widget ostane full width */
.zs-pricing-tabs {
  width: 100%;
  max-width: 100%;
}

/* =========================================
   TABS NAVIGATION
========================================= */

.zs-pricing-tabs .elementor-tabs-wrapper,
.zs-pricing-tabs .e-n-tabs-heading {
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start !important;

  gap: 32px;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-bottom: 1px solid rgba(1, 7, 26, 0.12) !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow: visible;
}

/* Posamezen tab */
.zs-pricing-tabs .elementor-tab-title,
.zs-pricing-tabs .e-n-tab-title {
  position: relative;

  flex: 0 0 auto;

  min-height: auto !important;

  margin: 0 !important;
  padding: 0 0 15px !important;

  border: none !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: rgba(1, 7, 26, 0.52) !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;

  white-space: nowrap;

  transition:
    color 0.25s ease;
}

/* Odstrani Elementorjeve privzete črte */
.zs-pricing-tabs .elementor-tab-title::before,
.zs-pricing-tabs .e-n-tab-title::before {
  display: none !important;
}

/* Naš underline */
.zs-pricing-tabs .elementor-tab-title::after,
.zs-pricing-tabs .e-n-tab-title::after {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: -1px !important;

  display: block !important;

  width: 100% !important;
  height: 2px !important;

  border: none !important;
  border-radius: 0 !important;

  background: #01071a !important;

  transform: scaleX(0);
  transform-origin: left center;

  opacity: 1 !important;

  transition:
    transform 0.32s cubic-bezier(.22, 1, .36, 1);
}

/* Aktivni tab */
.zs-pricing-tabs .elementor-tab-title.elementor-active,
.zs-pricing-tabs .e-n-tab-title[aria-selected="true"] {
  background: transparent !important;
  color: #01071a !important;
  font-weight: 600 !important;
}

/* Aktivna spodnja črta */
.zs-pricing-tabs
.elementor-tab-title.elementor-active::after,
.zs-pricing-tabs
.e-n-tab-title[aria-selected="true"]::after {
  transform: scaleX(1);
}

/* Hover */
.zs-pricing-tabs
.elementor-tab-title:not(.elementor-active):hover,
.zs-pricing-tabs
.e-n-tab-title[aria-selected="false"]:hover {
  background: transparent !important;
  color: #01071a !important;
}

/* =========================================
   TAB CONTENT
========================================= */

.zs-pricing-tabs .elementor-tabs-content-wrapper,
.zs-pricing-tabs .e-n-tabs-content {
  width: 100% !important;
  max-width: none !important;

  margin-top: clamp(32px, 4vw, 64px);

  border: none !important;
  background: transparent !important;
}

/* Posamezen tab content */
.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;

  border: none !important;
}

/* Pricing grid znotraj taba */
.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
========================================= */

@media (max-width: 1024px) {
  .zs-pricing-tabs .elementor-tabs-wrapper,
  .zs-pricing-tabs .e-n-tabs-heading {
    justify-content: flex-start !important;

    gap: 26px;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .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;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .zs-pricing-tabs .elementor-tabs-wrapper,
  .zs-pricing-tabs .e-n-tabs-heading {
    gap: 22px;
  }

  .zs-pricing-tabs .elementor-tab-title,
  .zs-pricing-tabs .e-n-tab-title {
    padding-bottom: 13px !important;

    font-size: 14px !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;
}

.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);
  }
}

/* =========================================
   PRICING CARDS STAGGER
========================================= */

.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);
  }
}

/* Accessibility */
@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;
  }

  .zs-pricing-tabs .elementor-tab-title::after,
  .zs-pricing-tabs .e-n-tab-title::after {
    transition: 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-7119c43 */.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-922e723 */.elementor-5230 .elementor-element.elementor-element-922e723 {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-da176c7 *//* 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: 0px !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-e20ba5b */.elementor-5230 .elementor-element.elementor-element-e20ba5b {
  overflow: visible !important;
}/* 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: 80px;
  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 */