.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-7707 .elementor-element.elementor-element-8d22071{--display:flex;--min-height:430px;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--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-7707 .elementor-element.elementor-element-8d22071:not(.elementor-motion-effects-element-type-background), .elementor-7707 .elementor-element.elementor-element-8d22071 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11144F;}.elementor-7707 .elementor-element.elementor-element-7426d4a{--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:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-7707 .elementor-element.elementor-element-63d715e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-button .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-7707 .elementor-element.elementor-element-6d221cc .elementor-button{background-color:#20155E00;font-family:"Roboto Condensed", Sans-serif;font-size:13px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-7707 .elementor-element.elementor-element-6d221cc .elementor-button:hover, .elementor-7707 .elementor-element.elementor-element-6d221cc .elementor-button:focus{background-color:#02010100;color:#65B9DD;}.elementor-7707 .elementor-element.elementor-element-6d221cc .elementor-button:hover svg, .elementor-7707 .elementor-element.elementor-element-6d221cc .elementor-button:focus svg{fill:#65B9DD;}.elementor-widget-heading [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7707 .elementor-element.elementor-element-ecaffb7{text-align:left;}.elementor-7707 .elementor-element.elementor-element-ecaffb7 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#65B9DD;}.elementor-7707 .elementor-element.elementor-element-81ccca1{text-align:left;}.elementor-7707 .elementor-element.elementor-element-81ccca1 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:52px;font-weight:700;letter-spacing:-1px;color:#FFFFFF;}.elementor-7707 .elementor-element.elementor-element-bf08b77{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF2E;--border-color:#FFFFFF2E;--border-radius:12px 12px 12px 12px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:18px;}.elementor-7707 .elementor-element.elementor-element-bf08b77:not(.elementor-motion-effects-element-type-background), .elementor-7707 .elementor-element.elementor-element-bf08b77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-7707 .elementor-element.elementor-element-3bb5f93 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-7707 .elementor-element.elementor-element-944d5d9 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:600;color:#FFFFFF;}.elementor-7707 .elementor-element.elementor-element-ae7d491{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-color:#FFFFFF26;--border-color:#FFFFFF26;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7707 .elementor-element.elementor-element-ae7d491:not(.elementor-motion-effects-element-type-background), .elementor-7707 .elementor-element.elementor-element-ae7d491 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-7707 .elementor-element.elementor-element-a2cf093 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-7707 .elementor-element.elementor-element-6749153 .elementor-button{background-color:#65B9DD;font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:700;border-radius:999px 999px 999px 999px;padding:13px 22px 13px 22px;}.elementor-7707 .elementor-element.elementor-element-6749153 > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-divider [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-divider ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-divider .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7707 .elementor-element.elementor-element-00f9d62{--divider-border-style:solid;--divider-color:#FFFFFF2E;--divider-border-width:1px;}.elementor-7707 .elementor-element.elementor-element-00f9d62 .elementor-divider-separator{width:100%;}.elementor-7707 .elementor-element.elementor-element-00f9d62 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-7707 .elementor-element.elementor-element-8788211 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-7707 .elementor-element.elementor-element-8788211 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;color:#65B9DD;}.elementor-7707 .elementor-element.elementor-element-2a05362 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-7707 .elementor-element.elementor-element-2a05362 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-7707 .elementor-element.elementor-element-f58fc85 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-7707 .elementor-element.elementor-element-f58fc85 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;color:#65B9DD;}.elementor-7707 .elementor-element.elementor-element-ad46ebb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-7707 .elementor-element.elementor-element-ad46ebb .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-7707 .elementor-element.elementor-element-05df230 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-7707 .elementor-element.elementor-element-05df230 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;color:#65B9DD;}.elementor-7707 .elementor-element.elementor-element-a4130e0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-7707 .elementor-element.elementor-element-a4130e0 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-7707 .elementor-element.elementor-element-bde6c4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-7707 .elementor-element.elementor-element-bde6c4c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7707 .elementor-element.elementor-element-fac85c7{--display:flex;}.elementor-7707 .elementor-element.elementor-element-81884f2 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-7707 .elementor-element.elementor-element-81884f2 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;color:#0B2341;}.elementor-widget-text-editor [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7707 .elementor-element.elementor-element-315ebc4 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-7707 .elementor-element.elementor-element-315ebc4{color:#333333;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-7707 .elementor-element.elementor-element-eaf8592 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-7707 .elementor-element.elementor-element-eaf8592 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;color:#0B2341;}.elementor-7707 .elementor-element.elementor-element-d473865 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-7707 .elementor-element.elementor-element-d473865{color:#333333;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-7707 .elementor-element.elementor-element-676c369 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-7707 .elementor-element.elementor-element-676c369 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;color:#0B2341;}.elementor-7707 .elementor-element.elementor-element-f75877b > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-7707 .elementor-element.elementor-element-f75877b{color:#333333;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-7707 .elementor-element.elementor-element-be68fcf > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-7707 .elementor-element.elementor-element-be68fcf .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;color:#0B2341;}.elementor-7707 .elementor-element.elementor-element-785457c > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-7707 .elementor-element.elementor-element-785457c{color:#333333;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-7707 .elementor-element.elementor-element-00b9732{--display:flex;}.elementor-7707 .elementor-element.elementor-element-7debd02{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7707 .elementor-element.elementor-element-7debd02:not(.elementor-motion-effects-element-type-background), .elementor-7707 .elementor-element.elementor-element-7debd02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-7707 .elementor-element.elementor-element-934faa9 .elementor-button{background-color:#65B9DD;font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:700;border-radius:999px 999px 999px 999px;padding:13px 22px 13px 22px;}.elementor-7707 .elementor-element.elementor-element-934faa9 > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-7707 .elementor-element.elementor-element-fa6238b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:20px 20px 20px 20px;--padding-top:65px;--padding-bottom:65px;--padding-left:40px;--padding-right:40px;}.elementor-7707 .elementor-element.elementor-element-fa6238b:not(.elementor-motion-effects-element-type-background), .elementor-7707 .elementor-element.elementor-element-fa6238b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FA;}.elementor-7707 .elementor-element.elementor-element-e3f44d6 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#367F9F;}.elementor-7707 .elementor-element.elementor-element-c5578cb{text-align:center;}.elementor-7707 .elementor-element.elementor-element-c5578cb .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:36px;font-weight:700;color:#161956;}.elementor-7707 .elementor-element.elementor-element-d6a8349{text-align:center;color:#667085;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:400;}.elementor-7707 .elementor-element.elementor-element-3d15fe8 .elementor-button{background-color:#65B9DD;font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:700;fill:#161956;color:#161956;border-radius:999px 999px 999px 999px;padding:13px 22px 13px 22px;}.elementor-7707 .elementor-element.elementor-element-3d15fe8 > .elementor-widget-container{margin:4px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-container [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-7707 .elementor-element.elementor-element-8d22071{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-widget-button [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button ::placeholder{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading ::placeholder{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider ::placeholder{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-7707 .elementor-element.elementor-element-bde6c4c{--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:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-text-editor [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor ::placeholder{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-container [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-7707 .elementor-element.elementor-element-8d22071{--min-height:0px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7707 .elementor-element.elementor-element-63d715e{--align-items:stretch;--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button ::placeholder{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading ::placeholder{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7707 .elementor-element.elementor-element-81ccca1{width:100%;max-width:100%;}.elementor-7707 .elementor-element.elementor-element-bf08b77{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-7707 .elementor-element.elementor-element-ae7d491{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-divider [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider ::placeholder{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-7707 .elementor-element.elementor-element-bde6c4c{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7707 .elementor-element.elementor-element-81884f2 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-widget-text-editor [data-tippy-root] > .tippy-box{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor ::placeholder{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-7707 .elementor-element.elementor-element-315ebc4{line-height:1.2em;}.elementor-7707 .elementor-element.elementor-element-d473865{line-height:1.2em;}.elementor-7707 .elementor-element.elementor-element-f75877b{line-height:1.2em;}.elementor-7707 .elementor-element.elementor-element-785457c{line-height:1.2em;}}@media(min-width:768px){.elementor-7707 .elementor-element.elementor-element-8d22071{--content-width:100%;}.elementor-7707 .elementor-element.elementor-element-63d715e{--width:64%;}.elementor-7707 .elementor-element.elementor-element-bf08b77{--width:520px;}.elementor-7707 .elementor-element.elementor-element-ae7d491{--width:32%;}.elementor-7707 .elementor-element.elementor-element-bde6c4c{--width:138.173%;}.elementor-7707 .elementor-element.elementor-element-fac85c7{--width:68%;}.elementor-7707 .elementor-element.elementor-element-00b9732{--width:32%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7707 .elementor-element.elementor-element-fac85c7{--width:100%;}.elementor-7707 .elementor-element.elementor-element-00b9732{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-7426d4a */.elementor-7707 .elementor-element.elementor-element-7426d4a {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d22071 *//* ======================================================
   VACANCY HERO ANIMATION PACK
====================================================== */

/* Initial states */
.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-back,
.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-kicker,
.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-title,
.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-salary {
    opacity: 0;
    transform: translateY(18px);
    animation: vacancyReveal .65s cubic-bezier(.2,.8,.2,1) forwards;
}

/* Stagger the left-hand content */
.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-back {
    animation-delay: .05s;
}

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-kicker {
    animation-delay: .13s;
}

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-title {
    animation-delay: .21s;
}

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-salary {
    animation-delay: .32s;
}


/* RIGHT CARD REVEAL */
.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-hero-card {
    opacity: 0;
    transform: translateX(24px);

    animation: vacancyCardReveal .75s
        cubic-bezier(.2,.8,.2,1)
        .30s forwards;
}


/* MAIN REVEAL */
@keyframes vacancyReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* CARD REVEAL */
@keyframes vacancyCardReveal {
    from {
        opacity: 0;
        transform: translateX(24px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* ======================================================
   KICKER LINE ANIMATION
====================================================== */

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-kicker .elementor-heading-title::before {
    transform: scaleX(0);
    transform-origin: left center;

    animation: vacancyLine .55s ease .45s forwards;
}

@keyframes vacancyLine {
    to {
        transform: scaleX(1);
    }
}


/* ======================================================
   SALARY ACCENT DRAW
====================================================== */

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-salary {
    position: relative;

    border-left: 0 !important;
}

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-salary::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 0;

    background: var(--blue);

    animation: vacancySalaryLine .55s
        cubic-bezier(.2,.8,.2,1)
        .55s forwards;
}

@keyframes vacancySalaryLine {
    to {
        height: 100%;
    }
}


/* ======================================================
   APPLICATION CARD HOVER
====================================================== */

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-hero-card {
    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-hero-card:hover {
    transform: translateY(-4px) !important;

    background: rgba(255,255,255,.055) !important;

    border-color: rgba(101,185,221,.45) !important;
}


/* ======================================================
   APPLY BUTTON
====================================================== */

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-apply .elementor-button {
    position: relative;

    overflow: hidden;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-apply .elementor-button:hover {
    transform: translateY(-2px);

    box-shadow: 0 8px 24px rgba(0,0,0,.16) !important;
}


/* Very subtle light sweep */
.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-apply .elementor-button::after {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .55s ease;
}

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-apply .elementor-button:hover::after {
    left: 140%;
}


/* ======================================================
   BACK LINK
====================================================== */

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-back a {
    display: inline-block;

    transition:
        color .2s ease,
        transform .2s ease;
}

.elementor-7707 .elementor-element.elementor-element-8d22071 .vacancy-back a:hover {
    transform: translateX(-3px);
}


/* ======================================================
   ACCESSIBILITY / REDUCED MOTION
====================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-7707 .elementor-element.elementor-element-8d22071 *,
    .elementor-7707 .elementor-element.elementor-element-8d22071 *::before,
    .elementor-7707 .elementor-element.elementor-element-8d22071 *::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde6c4c */.elementor-7707 .elementor-element.elementor-element-bde6c4c {
    --navy: #11144f;
    --blue: #65b9dd;
    --text: #303647;
    --muted: #667080;
    --light: #f5f7fa;
    --border: #e1e6ec;

    width: 100%;
    background: #ffffff;

    padding: 78px 40px 88px !important;
}


/* ======================================================
   MAIN TWO-COLUMN LAYOUT
====================================================== */

.elementor-7707 .elementor-element.elementor-element-bde6c4c > .e-con-inner,
.elementor-7707 .elementor-element.elementor-element-bde6c4c > .elementor-element:first-child {
    width: 100%;
    max-width: 1120px;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* ======================================================
   MAIN READING COLUMN
====================================================== */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main {
    width: 68% !important;
    max-width: 760px;

    padding: 0 !important;
    margin: 0 !important;
}


/* ======================================================
   ALL SECTION HEADINGS
====================================================== */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading {
    margin: 0 0 20px !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading:not(:first-child) {
    margin-top: 58px !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading .elementor-heading-title {
    position: relative;

    margin: 0 !important;
    padding-top: 15px;

    color: var(--navy) !important;

    font-size: 31px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.8px;
}


/* cyan site-style line above headings */
.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading .elementor-heading-title::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 27px;
    height: 2px;

    background: var(--blue);

    transition: width .3s ease;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading:hover .elementor-heading-title::before {
    width: 46px;
}


/* ======================================================
   BODY TEXT
====================================================== */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor {
    margin: 0 !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor,
.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor p,
.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor li {
    color: var(--text) !important;

    font-size: 16px !important;
    font-weight: 400;

    line-height: 1.72 !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor p {
    margin: 0 0 17px !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}


/* ======================================================
   BULLETS
====================================================== */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main ul {
    list-style: none;

    margin: 14px 0 0 !important;
    padding: 0 !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main li {
    position: relative;

    margin: 0 0 10px !important;
    padding-left: 24px;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main li::before {
    content: "";

    position: absolute;

    left: 2px;
    top: .72em;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--blue);
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main strong {
    color: var(--navy);
    font-weight: 700;
}


/* ======================================================
   LOWER APPLY CARD
====================================================== */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
    width: 29% !important;
    max-width: 340px;

    align-self: flex-start;

    padding: 30px !important;

    background: var(--light) !important;

    border: 1px solid var(--border) !important;
    border-radius: 4px !important;

    box-shadow: none !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-heading-title {
    color: var(--navy) !important;

    font-size: 18px !important;
    font-weight: 700 !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-widget-text-editor,
.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-widget-text-editor p {
    color: var(--muted) !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-button {
    padding: 13px 20px !important;

    background: var(--blue) !important;

    border: none !important;
    border-radius: 2px !important;

    color: var(--navy) !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    box-shadow: none !important;

    transition:
        background .2s ease,
        transform .2s ease;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-button:hover {
    background: var(--navy) !important;
    color: #ffffff !important;

    transform: translateY(-2px);
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1024px) {

    .elementor-7707 .elementor-element.elementor-element-bde6c4c {
        padding: 64px 30px 74px !important;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main {
        width: 64% !important;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
        width: 32% !important;
        padding: 25px !important;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading .elementor-heading-title {
        font-size: 28px !important;
    }
}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 767px) {

    .elementor-7707 .elementor-element.elementor-element-bde6c4c {
        padding: 52px 22px 62px !important;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main,
    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
        width: 100% !important;
        max-width: none;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main {
        margin-bottom: 38px !important;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading:not(:first-child) {
        margin-top: 46px !important;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor,
    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor p,
    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor li {
        font-size: 15px !important;
        line-height: 1.68 !important;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
        padding: 24px !important;
    }
}
/* ======================================================
   RIGHT CTA POSITION + STICKY BEHAVIOUR
====================================================== */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
    align-self: flex-start !important;

    position: sticky !important;
    top: 120px;

    margin-top: 0 !important;

    z-index: 2;
}


/* make sure the parent allows sticky to work */
.elementor-7707 .elementor-element.elementor-element-bde6c4c {
    overflow: visible !important;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main,
.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
    overflow: visible !important;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1024px) {

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
        top: 100px;
    }
}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 767px) {

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
        position: relative !important;
        top: auto !important;

        margin-top: 20px !important;
    }
}
margin-top: -10px !important

/* ======================================================
   HI-TECH VACANCY CONTENT — ANIMATION PACK
====================================================== */


/* ------------------------------------------------------
   MAIN CONTENT ENTRANCE
------------------------------------------------------ */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main {
    opacity: 0;
    transform: translateY(22px);

    animation: htContentReveal .75s
        cubic-bezier(.2,.8,.2,1)
        .12s forwards;
}

@keyframes htContentReveal {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ------------------------------------------------------
   HEADINGS — STAGGERED REVEAL
------------------------------------------------------ */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading {
    opacity: 0;
    transform: translateY(14px);

    animation: htHeadingReveal .6s
        cubic-bezier(.2,.8,.2,1)
        forwards;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading:nth-of-type(1) {
    animation-delay: .20s;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading:nth-of-type(3) {
    animation-delay: .30s;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading:nth-of-type(5) {
    animation-delay: .40s;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-heading:nth-of-type(7) {
    animation-delay: .50s;
}

@keyframes htHeadingReveal {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ------------------------------------------------------
   CYAN HEADING LINES DRAW IN
------------------------------------------------------ */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main
> .elementor-widget-heading
.elementor-heading-title::before {

    transform: scaleX(0);
    transform-origin: left center;

    animation: htLineDraw .55s
        cubic-bezier(.2,.8,.2,1)
        .4s forwards;

    transition:
        transform .3s ease,
        width .3s ease;
}

@keyframes htLineDraw {
    to {
        transform: scaleX(1);
    }
}


/* Heading interaction */
.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main
> .elementor-widget-heading:hover
.elementor-heading-title::before {

    width: 48px;
}


/* ------------------------------------------------------
   BODY COPY REVEAL
------------------------------------------------------ */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main > .elementor-widget-text-editor {
    opacity: 0;
    transform: translateY(12px);

    animation: htCopyReveal .65s
        cubic-bezier(.2,.8,.2,1)
        .32s forwards;
}

@keyframes htCopyReveal {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ------------------------------------------------------
   BULLET POLISH
------------------------------------------------------ */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main li {
    transition:
        transform .22s ease,
        color .22s ease;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main li::before {
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main li:hover {
    transform: translateX(4px);
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main li:hover::before {
    transform: scale(1.35);

    box-shadow:
        0 0 0 4px rgba(101,185,221,.12);
}


/* ------------------------------------------------------
   STICKY CTA ENTRANCE
------------------------------------------------------ */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta {
    opacity: 0;

    animation: htCtaReveal .75s
        cubic-bezier(.2,.8,.2,1)
        .35s forwards;

    transition:
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

@keyframes htCtaReveal {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/* ------------------------------------------------------
   CTA CARD HOVER
------------------------------------------------------ */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta:hover {
    border-color: rgba(101,185,221,.55) !important;

    box-shadow:
        0 14px 38px rgba(17,20,79,.08) !important;
}


/* ------------------------------------------------------
   CTA BUTTON SWEEP
------------------------------------------------------ */

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-button {
    position: relative;

    overflow: hidden;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        box-shadow .25s ease;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-button::after {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 65%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .55s ease;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-button:hover::after {
    left: 140%;
}

.elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta .elementor-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(17,20,79,.16) !important;
}


/* ------------------------------------------------------
   RESPONSIVE — TONE IT DOWN ON MOBILE
------------------------------------------------------ */

@media (max-width: 767px) {

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-main li:hover {
        transform: none;
    }

    .elementor-7707 .elementor-element.elementor-element-bde6c4c .vacancy-content-cta:hover {
        box-shadow: none !important;
    }
}


/* ------------------------------------------------------
   ACCESSIBILITY
------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {

    .elementor-7707 .elementor-element.elementor-element-bde6c4c *,
    .elementor-7707 .elementor-element.elementor-element-bde6c4c *::before,
    .elementor-7707 .elementor-element.elementor-element-bde6c4c *::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}/* End custom CSS */