.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-section:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-section.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-3251 .elementor-element.elementor-element-0001b91{padding:0px 0px 0px 0px;}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-column:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-column.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-3251 .elementor-element.elementor-element-23f2652 > .elementor-container{max-width:1200px;}.elementor-3251 .elementor-element.elementor-element-23f2652 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-3251 .elementor-element.elementor-element-23f2652{padding:75px 0px 45px 0px;}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3251 .elementor-element.elementor-element-def18f7{width:auto;max-width:auto;}.elementor-3251 .elementor-element.elementor-element-def18f7 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:6px 12px 6px 12px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#73BF45BF;}.elementor-3251 .elementor-element.elementor-element-def18f7 .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#73BF45;}.elementor-3251 .elementor-element.elementor-element-306fd8b .elementor-heading-title{font-size:54px;font-weight:700;line-height:1.1em;letter-spacing:-1px;color:#FFFFFF;}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3251 .elementor-element.elementor-element-c11384b > .elementor-widget-container{padding:15px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-c11384b{font-size:17px;color:var( --e-global-color-c696dce );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-3251 .elementor-element.elementor-element-488dcb4 .elementor-button:hover, .elementor-3251 .elementor-element.elementor-element-488dcb4 .elementor-button:focus{background-color:var( --e-global-color-bc5b8bc );color:var( --e-global-color-d6cea4e );border-color:var( --e-global-color-bc5b8bc );}.elementor-3251 .elementor-element.elementor-element-488dcb4{width:auto;max-width:auto;}.elementor-3251 .elementor-element.elementor-element-488dcb4 > .elementor-widget-container{margin:15px 7px 15px 0px;}.elementor-3251 .elementor-element.elementor-element-488dcb4 .elementor-button{font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:2px 2px 2px 2px;}.elementor-3251 .elementor-element.elementor-element-488dcb4 .elementor-button:hover svg, .elementor-3251 .elementor-element.elementor-element-488dcb4 .elementor-button:focus svg{fill:var( --e-global-color-d6cea4e );}.elementor-3251 .elementor-element.elementor-element-8d9220f .elementor-button{background-color:#FFFFFF00;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d6cea4e );border-radius:2px 2px 2px 2px;}.elementor-3251 .elementor-element.elementor-element-8d9220f .elementor-button:hover, .elementor-3251 .elementor-element.elementor-element-8d9220f .elementor-button:focus{background-color:var( --e-global-color-c696dce );color:var( --e-global-color-ba4cd05 );}.elementor-3251 .elementor-element.elementor-element-8d9220f{width:auto;max-width:auto;}.elementor-3251 .elementor-element.elementor-element-8d9220f > .elementor-widget-container{margin:15px 0px 15px 7px;}.elementor-3251 .elementor-element.elementor-element-8d9220f .elementor-button:hover svg, .elementor-3251 .elementor-element.elementor-element-8d9220f .elementor-button:focus svg{fill:var( --e-global-color-ba4cd05 );}.elementor-widget-global .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-global.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-global:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-global.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-global .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-3251 .elementor-element.elementor-element-26b1d33 img{height:600px;object-fit:cover;object-position:center center;}.elementor-3251 .elementor-element.elementor-element-e04e400 > .elementor-container{min-height:56px;}.elementor-3251 .elementor-element.elementor-element-e04e400{padding:0px 0px 0px 0px;}.elementor-widget-spacer .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-spacer.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-spacer:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-spacer.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-3251 .elementor-element.elementor-element-a31f64c{--spacer-size:50px;}.elementor-3251 .elementor-element.elementor-element-2d039bbd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-3251 .elementor-element.elementor-element-2d039bbd > .elementor-container{max-width:1200px;}.elementor-3251 .elementor-element.elementor-element-2d039bbd{padding:72px 20px 44px 20px;}.elementor-3251 .elementor-element.elementor-element-2fd567eb > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-3251 .elementor-element.elementor-element-1c848c08 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-3251 .elementor-element.elementor-element-1c848c08 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#005533;}.elementor-3251 .elementor-element.elementor-element-59c05c97 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:700;line-height:1.12em;letter-spacing:-0.7px;color:#1d1f20;}.elementor-bc-flex-widget .elementor-3251 .elementor-element.elementor-element-7e55c42c.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-3251 .elementor-element.elementor-element-7e55c42c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-3251 .elementor-element.elementor-element-55346233{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.65em;color:#3b3d3e;}.elementor-3251 .elementor-element.elementor-element-4390d3f6 > .elementor-container{max-width:1200px;}.elementor-3251 .elementor-element.elementor-element-4390d3f6{padding:0px 20px 0px 20px;}.elementor-3251 .elementor-element.elementor-element-2f8ef06b > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-3251 .elementor-element.elementor-element-57f4a98c > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-3251 .elementor-element.elementor-element-578679e6 > .elementor-container{max-width:1200px;}.elementor-3251 .elementor-element.elementor-element-578679e6{padding:20px 20px 72px 20px;}.elementor-3251 .elementor-element.elementor-element-543c0f42{font-family:"Poppins", Sans-serif;font-size:13px;line-height:1.6em;color:#4a4c4d;}.elementor-3251 .elementor-element.elementor-element-c56149d:not(.elementor-motion-effects-element-type-background), .elementor-3251 .elementor-element.elementor-element-c56149d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(170deg, #002f1c 0%, #013f68 100%);}.elementor-3251 .elementor-element.elementor-element-c56149d > .elementor-container{max-width:1200px;}.elementor-3251 .elementor-element.elementor-element-c56149d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 88px 20px;}.elementor-3251 .elementor-element.elementor-element-c56149d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3251 .elementor-element.elementor-element-48b18b8a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-3251 .elementor-element.elementor-element-48b18b8a{margin-top:0px;margin-bottom:48px;}.elementor-3251 .elementor-element.elementor-element-913620f > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-3251 .elementor-element.elementor-element-7c48c2c4 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-3251 .elementor-element.elementor-element-7c48c2c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#73BF45;}.elementor-3251 .elementor-element.elementor-element-3f23641d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:700;line-height:1.12em;letter-spacing:-0.7px;color:#ffffff;}.elementor-bc-flex-widget .elementor-3251 .elementor-element.elementor-element-c09af09.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-3251 .elementor-element.elementor-element-c09af09.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-3251 .elementor-element.elementor-element-32f3f871{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.65em;color:#ffffff;}.elementor-3251 .elementor-element.elementor-element-36d40dd{--spacer-size:50px;}.elementor-3251 .elementor-element.elementor-element-7b8610e{--spacer-size:50px;}.elementor-3251 .elementor-element.elementor-element-e8f6075{--spacer-size:50px;}.elementor-3251 .elementor-element.elementor-element-50f6024{--spacer-size:5px;}.elementor-3251 .elementor-element.elementor-element-739ea60b > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-3251 .elementor-element.elementor-element-739ea60b{font-family:"Poppins", Sans-serif;font-size:13px;line-height:1.6em;color:#ffffff;}.elementor-3251 .elementor-element.elementor-element-2587355c > .elementor-container{max-width:1200px;}.elementor-3251 .elementor-element.elementor-element-2587355c{padding:80px 20px 40px 20px;}.elementor-3251 .elementor-element.elementor-element-77f02eb > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-3251 .elementor-element.elementor-element-77f02eb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#005533;}.elementor-3251 .elementor-element.elementor-element-3c20e51a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-0.6px;color:#1d1f20;}.elementor-3251 .elementor-element.elementor-element-312c56c > .elementor-container{max-width:1200px;}.elementor-3251 .elementor-element.elementor-element-312c56c{padding:0px 20px 64px 20px;}.elementor-3251 .elementor-element.elementor-element-f966071 > .elementor-element-populated{padding:28px 24px 28px 24px;}.elementor-3251 .elementor-element.elementor-element-1b9f1fd0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-1b9f1fd0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#005533;}.elementor-3251 .elementor-element.elementor-element-1ac6ec7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-1ac6ec7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#4a4c4d;}.elementor-3251 .elementor-element.elementor-element-95ee4fb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-95ee4fb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;color:#1d1f20;}.elementor-3251 .elementor-element.elementor-element-7e92a0c8{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.6em;color:#3b3d3e;}.elementor-3251 .elementor-element.elementor-element-158b4b4a > .elementor-element-populated{padding:28px 24px 28px 24px;}.elementor-3251 .elementor-element.elementor-element-4d26e91d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-4d26e91d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#005533;}.elementor-3251 .elementor-element.elementor-element-24de329 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-24de329 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#4a4c4d;}.elementor-3251 .elementor-element.elementor-element-64e7efe4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-64e7efe4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;color:#1d1f20;}.elementor-3251 .elementor-element.elementor-element-569b1d81{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.6em;color:#3b3d3e;}.elementor-3251 .elementor-element.elementor-element-50ef06bc > .elementor-element-populated{padding:28px 24px 28px 24px;}.elementor-3251 .elementor-element.elementor-element-ffa00a7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-ffa00a7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#005533;}.elementor-3251 .elementor-element.elementor-element-2d985c81 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-2d985c81 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#4a4c4d;}.elementor-3251 .elementor-element.elementor-element-4215e5b6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-4215e5b6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;color:#1d1f20;}.elementor-3251 .elementor-element.elementor-element-5abfc08e{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.6em;color:#3b3d3e;}.elementor-3251 .elementor-element.elementor-element-22496236 > .elementor-element-populated{padding:28px 24px 28px 24px;}.elementor-3251 .elementor-element.elementor-element-3d5b1d69 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-3d5b1d69 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#005533;}.elementor-3251 .elementor-element.elementor-element-22eb7f06 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-22eb7f06 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#4a4c4d;}.elementor-3251 .elementor-element.elementor-element-4a507ba1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-4a507ba1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;color:#1d1f20;}.elementor-3251 .elementor-element.elementor-element-4312d33e{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.6em;color:#3b3d3e;}@media(max-width:1202px) and (min-width:768px){.elementor-3251 .elementor-element.elementor-element-c516ed8{width:33.3%;}.elementor-3251 .elementor-element.elementor-element-754986a{width:33.3%;}.elementor-3251 .elementor-element.elementor-element-a5ca7ef{width:33.3%;}}@media(max-width:1202px){.elementor-3251 .elementor-element.elementor-element-0001b91{padding:0px 20px 0px 20px;}.elementor-3251 .elementor-element.elementor-element-e08df63 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3251 .elementor-element.elementor-element-23f2652 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-3251 .elementor-element.elementor-element-306fd8b .elementor-heading-title{letter-spacing:-1px;}.elementor-3251 .elementor-element.elementor-element-c11384b{font-size:17px;line-height:1.65em;}.elementor-3251 .elementor-element.elementor-element-488dcb4 > .elementor-widget-container{margin:15px 7px 15px 0px;}.elementor-3251 .elementor-element.elementor-element-488dcb4 .elementor-button{border-radius:2px 2px 2px 2px;}.elementor-3251 .elementor-element.elementor-element-8d9220f > .elementor-widget-container{margin:15px 0px 15px 7px;}.elementor-3251 .elementor-element.elementor-element-8d9220f .elementor-button{border-width:1px 1px 1px 1px;border-radius:2px 2px 2px 2px;}.elementor-3251 .elementor-element.elementor-element-26b1d33 img{height:550px;}.elementor-3251 .elementor-element.elementor-element-36d40dd{--spacer-size:5px;}.elementor-3251 .elementor-element.elementor-element-7b8610e{--spacer-size:5px;}.elementor-3251 .elementor-element.elementor-element-e8f6075{--spacer-size:5px;}.elementor-3251 .elementor-element.elementor-element-50f6024{--spacer-size:5px;}.elementor-3251 .elementor-element.elementor-element-739ea60b{text-align:center;}}@media(max-width:1201px){.elementor-3251 .elementor-element.elementor-element-23f2652{padding:45px 0px 30px 0px;}.elementor-3251 .elementor-element.elementor-element-306fd8b .elementor-heading-title{font-size:36px;line-height:1.1em;}.elementor-3251 .elementor-element.elementor-element-c11384b > .elementor-widget-container{padding:10px 0px 5px 0px;}.elementor-3251 .elementor-element.elementor-element-c11384b{font-size:16px;}.elementor-3251 .elementor-element.elementor-element-26b1d33 img{height:600px;object-fit:cover;object-position:center center;}.elementor-3251 .elementor-element.elementor-element-2d039bbd{padding:72px 40px 44px 40px;}.elementor-3251 .elementor-element.elementor-element-59c05c97 .elementor-heading-title{font-size:38px;}.elementor-3251 .elementor-element.elementor-element-4390d3f6{padding:0px 40px 0px 40px;}.elementor-3251 .elementor-element.elementor-element-578679e6{padding:20px 40px 72px 40px;}.elementor-3251 .elementor-element.elementor-element-c56149d{padding:80px 40px 88px 40px;}.elementor-3251 .elementor-element.elementor-element-3f23641d .elementor-heading-title{font-size:38px;}.elementor-3251 .elementor-element.elementor-element-2587355c{padding:80px 40px 40px 40px;}.elementor-3251 .elementor-element.elementor-element-3c20e51a .elementor-heading-title{font-size:34px;}.elementor-3251 .elementor-element.elementor-element-312c56c{padding:0px 40px 64px 40px;}}@media(max-width:767px){.elementor-3251 .elementor-element.elementor-element-0001b91{padding:0px 0px 0px 0px;}.elementor-3251 .elementor-element.elementor-element-23f2652{padding:45px 0px 25px 0px;}.elementor-3251 .elementor-element.elementor-element-5f2aec8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3251 .elementor-element.elementor-element-306fd8b .elementor-heading-title{font-size:34px;}.elementor-3251 .elementor-element.elementor-element-488dcb4{width:100%;max-width:100%;}.elementor-3251 .elementor-element.elementor-element-488dcb4 > .elementor-widget-container{margin:14px 0px 10px 0px;}.elementor-3251 .elementor-element.elementor-element-8d9220f{width:100%;max-width:100%;}.elementor-3251 .elementor-element.elementor-element-8d9220f > .elementor-widget-container{margin:5px 0px 15px 0px;}.elementor-3251 .elementor-element.elementor-element-26b1d33 img{height:325px;}.elementor-3251 .elementor-element.elementor-element-2d039bbd{padding:50px 20px 31px 20px;}.elementor-3251 .elementor-element.elementor-element-2fd567eb > .elementor-element-populated{padding:0px 0px 16px 0px;}.elementor-3251 .elementor-element.elementor-element-59c05c97 .elementor-heading-title{font-size:30px;}.elementor-3251 .elementor-element.elementor-element-4390d3f6{padding:0px 20px 0px 20px;}.elementor-3251 .elementor-element.elementor-element-2f8ef06b > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-3251 .elementor-element.elementor-element-57f4a98c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3251 .elementor-element.elementor-element-578679e6{padding:14px 20px 50px 20px;}.elementor-3251 .elementor-element.elementor-element-c56149d{padding:56px 20px 62px 20px;}.elementor-3251 .elementor-element.elementor-element-913620f > .elementor-element-populated{padding:0px 0px 16px 0px;}.elementor-3251 .elementor-element.elementor-element-3f23641d .elementor-heading-title{font-size:30px;}.elementor-3251 .elementor-element.elementor-element-2587355c{padding:56px 20px 28px 20px;}.elementor-3251 .elementor-element.elementor-element-3c20e51a .elementor-heading-title{font-size:28px;}.elementor-3251 .elementor-element.elementor-element-312c56c{padding:0px 20px 45px 20px;}}@media(max-width:1201px) and (min-width:768px){.elementor-3251 .elementor-element.elementor-element-5f2aec8{width:100%;}.elementor-3251 .elementor-element.elementor-element-f252df6{width:100%;}.elementor-3251 .elementor-element.elementor-element-c516ed8{width:100%;}.elementor-3251 .elementor-element.elementor-element-754986a{width:100%;}.elementor-3251 .elementor-element.elementor-element-a5ca7ef{width:100%;}.elementor-3251 .elementor-element.elementor-element-f966071{width:50%;}.elementor-3251 .elementor-element.elementor-element-158b4b4a{width:50%;}.elementor-3251 .elementor-element.elementor-element-50ef06bc{width:50%;}.elementor-3251 .elementor-element.elementor-element-22496236{width:50%;}}/* Start custom CSS *//* ==========================================================================
   GO Airlink — Holiday Promotions page
   Paste into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS)
   Add the class names below under each element's Advanced > CSS Classes.
   ========================================================================== */

:root {
  --ga-green: #007A49;
  --ga-green-2: #599E3D;
  --ga-green-bright: #73BF45;
  --ga-green-dark: #005533;
  --ga-green-night: #002f1c;
  --ga-blue: #025C98;
  --ga-bg: #F1F3F0;
  --ga-mint: #e8f4ec;
  --ga-ink: #1d1f20;
  --ga-line: rgba(29, 31, 32, 0.16);
  --ga-line-light: rgba(255, 255, 255, 0.28);
}

/* ---------- Section backgrounds (3-stop gradients Elementor can't do natively) ---------- */
.ga-bg-hero {
  background:
    radial-gradient(ellipse 60% 70% at 78% 40%, rgba(115, 191, 69, 0.14), transparent 70%),
    linear-gradient(150deg, #002f1c 0%, #005533 45%, #025C98 100%) !important;
  color: #fff;
}
.ga-bg-tours {
  background: linear-gradient(170deg, #002f1c 0%, #004229 50%, #013f68 100%) !important;
  color: #fff;
}
.ga-bg-alert {
  background: linear-gradient(120deg, #005533 0%, #007A49 45%, #025C98 100%) !important;
  color: #fff;
}

/* ---------- Blueprint frame: hairline border + "+" corner marks ----------
   Class: ga-blueprint        (on light backgrounds)
   Class: ga-blueprint ga-blueprint--light   (on dark backgrounds)          */
.ga-blueprint {
  position: relative;
  border: 1px solid var(--ga-line);
  overflow: visible !important;
}
.ga-blueprint--light { border-color: var(--ga-line-light); }
.ga-blueprint::after {
  content: "";
  position: absolute;
  inset: -8px;
  pointer-events: none;
  z-index: 3;
  --c: rgba(29, 31, 32, 0.55);
  background:
    linear-gradient(var(--c), var(--c)) left 0 top 7px / 15px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) left 7px top 0 / 1px 15px no-repeat,
    linear-gradient(var(--c), var(--c)) right 0 top 7px / 15px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) right 7px top 0 / 1px 15px no-repeat,
    linear-gradient(var(--c), var(--c)) left 0 bottom 7px / 15px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) left 7px bottom 0 / 1px 15px no-repeat,
    linear-gradient(var(--c), var(--c)) right 0 bottom 7px / 15px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) right 7px bottom 0 / 1px 15px no-repeat;
}
.ga-blueprint--light::after { --c: rgba(255, 255, 255, 0.6); }
/* Buttons keep square corners */
.ga-blueprint .elementor-button,
.elementor-button.ga-blueprint,
.ga-square .elementor-button { border-radius: 0 !important; }

/* ---------- Ticket divider on promo cards ----------
   Put an empty container (height 0) between the card's top and bottom halves,
   class: ga-ticket-divider                                                   */
.ga-ticket-divider {
  position: relative;
  border-top: 2px dashed #9fd2b3;
  margin: 0 18px !important;
  min-height: 0 !important;
  padding: 0 !important;
}
.ga-ticket-divider::before,
.ga-ticket-divider::after {
  content: "";
  position: absolute;
  top: -13px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ga-bg);
}
.ga-ticket-divider::before { left: -32px; border-right: 1px solid var(--ga-line); }
.ga-ticket-divider::after  { right: -32px; border-left: 1px solid var(--ga-line); }

/* ---------- Promo code (the text widget holding the code) ---------- */
.ga-code-text .elementor-heading-title,
.ga-code-text { letter-spacing: 0.08em; }

/* ---------- Tour facts grid (2x2 hairline table) ----------
   Parent container: ga-facts (Grid, 2 columns, gap 0)
   Each cell container: ga-fact                                             */
.ga-facts {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.ga-fact {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* ---------- Season calendar grid ----------
   Parent: ga-season (Grid, 4 cols / 2 tablet / 1 mobile, gap 0)
   Cells:  ga-season-cell   (+ ga-live on the live one)
   Status text widget: ga-status                                            */
.ga-season { border-top: 1px solid var(--ga-line); border-left: 1px solid var(--ga-line); }
.ga-season-cell { border-right: 1px solid var(--ga-line); border-bottom: 1px solid var(--ga-line); }
.ga-season-cell.ga-live { background: var(--ga-mint); }
.ga-status .elementor-heading-title,
.ga-status p { display: inline-flex; align-items: center; gap: 10px; }
.ga-status .elementor-heading-title::before,
.ga-status p::before {
  content: "";
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--ga-green-bright);
  box-shadow: 0 0 10px var(--ga-green-bright);
}
.ga-live .ga-status .elementor-heading-title::before,
.ga-live .ga-status p::before { background: var(--ga-green-2); box-shadow: 0 0 10px var(--ga-green-2); }

/* ---------- Twinkling lights (JS in 2-custom-code.html fills these) ----------
   Section container: add class ga-sparkles
   Light-string strip: an empty container, height 56px, class ga-lightstring  */
.ga-sparkles { position: relative; overflow: hidden; }
.ga-sparkles > *:not(.ga-sparkle-layer) { position: relative; z-index: 1; }
.ga-sparkle-layer { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.ga-sparkle {
  position: absolute;
  border-radius: 50%;
  animation: ga-twinkle 4s ease-in-out infinite;
}
.ga-lightstring { position: relative; height: 56px; min-height: 56px !important; }
.ga-lightstring svg { position: absolute; left: 0; top: 0; width: 100%; height: 40px; }
.ga-bulb {
  position: absolute;
  width: 8px; height: 11px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  animation: ga-glow 3s ease-in-out infinite;
}
@keyframes ga-twinkle { 0%, 100% { opacity: .15; transform: scale(.7); } 50% { opacity: 1; transform: scale(1); } }
@keyframes ga-glow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .ga-sparkle, .ga-bulb { animation: none; }
}

/* ---------- Copy button feedback ---------- */
.ga-copy.is-copied .elementor-button { background: var(--ga-green) !important; color: #fff !important; }


/* ==========================================================================
   COUPON CARD (classic Sections/Columns version)
   Used by the HTML widget snippets in 3-coupon-cards-html-widget.html.
   No nesting required: 1 Section > 2 Columns > 1 HTML widget per column.
   ========================================================================== */
.ga-coupon { position: relative; border: 1px solid var(--ga-line); font-family: 'Poppins', sans-serif; color: var(--ga-ink); height: 100%; display: flex; flex-direction: column; }
.ga-coupon::after {
  content: ""; position: absolute; inset: -8px; pointer-events: none; z-index: 3;
  --c: rgba(29, 31, 32, 0.55);
  background:
    linear-gradient(var(--c), var(--c)) left 0 top 7px / 15px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) left 7px top 0 / 1px 15px no-repeat,
    linear-gradient(var(--c), var(--c)) right 0 top 7px / 15px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) right 7px top 0 / 1px 15px no-repeat,
    linear-gradient(var(--c), var(--c)) left 0 bottom 7px / 15px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) left 7px bottom 0 / 1px 15px no-repeat,
    linear-gradient(var(--c), var(--c)) right 0 bottom 7px / 15px 1px no-repeat,
    linear-gradient(var(--c), var(--c)) right 7px bottom 0 / 1px 15px no-repeat;
}
.ga-coupon__top { display: flex; flex-direction: column; gap: 18px; padding: 32px 32px 28px; flex: 1; }
.ga-coupon__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.ga-coupon__service { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ga-green-dark); }
.ga-coupon__tag { font-size: 12px; font-weight: 600; background: #eef6ea; color: #3b6d28; padding: 4px 10px; }
.ga-coupon__amount { display: flex; align-items: baseline; gap: 10px; }
.ga-coupon__pct { font-size: 88px; font-weight: 700; line-height: .95; letter-spacing: -.04em; color: var(--ga-green); }
.ga-coupon__off { font-size: 26px; font-weight: 600; }
.ga-coupon__desc { margin: 0; font-size: 15px; line-height: 1.6; }
.ga-coupon__tear { position: relative; border-top: 2px dashed #9fd2b3; margin: 0 18px; }
.ga-coupon__tear::before, .ga-coupon__tear::after { content: ""; position: absolute; top: -13px; width: 24px; height: 24px; border-radius: 50%; background: var(--ga-bg); }
.ga-coupon__tear::before { left: -32px; border-right: 1px solid var(--ga-line); }
.ga-coupon__tear::after  { right: -32px; border-left: 1px solid var(--ga-line); }
.ga-coupon__stub { display: flex; flex-direction: column; gap: 16px; padding: 24px 32px 32px; background: var(--ga-mint); }
.ga-coupon__label { display: block; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ga-green-dark); }
.ga-coupon .ga-code-text { display: block; font-size: 28px; font-weight: 700; letter-spacing: .08em; color: var(--ga-green-night); }
.ga-coupon .ga-copy { font-family: inherit; font-size: 14px; font-weight: 600; min-width: 104px; min-height: 44px; padding: 0 16px; background: #fff; color: var(--ga-green-dark); border: 1px solid var(--ga-green); border-radius: 0; cursor: pointer; }
.ga-coupon .ga-copy:hover { background: var(--ga-mint); }
.ga-coupon .ga-copy.is-copied { background: var(--ga-green); color: #fff; }
.ga-coupon__cta { display: flex; align-items: center; justify-content: center; min-height: 48px; background: var(--ga-green); color: #fff !important; font-weight: 600; font-size: 15px; text-decoration: none !important; border-radius: 0; }
.ga-coupon__cta:hover { background: var(--ga-green-dark); }
.ga-coupon :focus-visible { outline: 2px solid var(--ga-green); outline-offset: 2px; }
@media (max-width: 767px) {
  .ga-coupon__top { padding: 24px 22px 22px; }
  .ga-coupon__stub { padding: 20px 22px 24px; }
  .ga-coupon__pct { font-size: 68px; }
  .ga-coupon__tear::before { left: -26px; }
  .ga-coupon__tear::after { right: -26px; }
}


/* ==========================================================================
   ADDITIONS for the importable template (4-elementor-page-template.json)
   ========================================================================== */
/* Hero image: portrait crop */
.ga-hero-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
/* Let sparkles sit behind Elementor section content */
.elementor-section.ga-sparkles > .elementor-container,
.elementor-column.ga-sparkles > .elementor-widget-wrap { position: relative; z-index: 1; }
.elementor-column.ga-sparkles > .elementor-widget-wrap { overflow: hidden; }
.elementor-column.ga-bg-alert > .elementor-widget-wrap { background: inherit; }
/* Season grid borders (classic sections) */
.ga-season { border: 0 !important; }
.ga-season > .elementor-container { border-top: 1px solid var(--ga-line); border-left: 1px solid var(--ga-line); }
.ga-season .ga-status .elementor-heading-title { margin: 0; }
/* Form on dark band */
.ga-bg-alert .elementor-field-group .elementor-field { min-height: 42px; border-radius: 0; }

/* ---------- TOUR CARD (HTML widget) ---------- */
.ga-tour { display: flex; flex-direction: column; height: 100%; background: rgba(0, 20, 12, 0.35); color: #fff; font-family: 'Poppins', sans-serif; }
.ga-tour__media { position: relative; aspect-ratio: 16 / 10; border-bottom: 1px solid rgba(255,255,255,.2); overflow: hidden; background: rgba(255,255,255,.04); }
.ga-tour__media img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; display: block; }
.ga-tour__badge { position: absolute; z-index: 1; top: 14px; left: 14px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ga-green-night); background: var(--ga-green-bright); padding: 4px 10px; }
.ga-tour__body { display: flex; flex-direction: column; gap: 14px; padding: 28px; flex: 1; }
.ga-tour__kicker { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ga-green-bright); }
.ga-tour__title { margin: 0; font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700; line-height: 1.25; color: #fff; }
.ga-tour__desc { margin: 0; font-size: 14px; line-height: 1.65; color: #fff; }
.ga-tour__facts { display: grid; grid-template-columns: 1fr 1fr; margin: 4px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.ga-tour__facts > div { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.ga-tour__facts dt { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #b7d9a6; }
.ga-tour__facts dd { margin: 0; font-size: 14px; font-weight: 500; color: #fff; }
.ga-tour__foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: auto; padding-top: 10px; flex-wrap: wrap; }
.ga-tour__price { display: flex; flex-direction: column; }
.ga-tour__price span:first-child { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #b7d9a6; }
.ga-tour__price strong { font-size: 30px; font-weight: 700; line-height: 1.1; color: #fff; }
.ga-tour__price span:last-child { font-size: 12px; color: #fff; }
.ga-tour__cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; background: #fff; color: var(--ga-green-night) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; border-radius: 0; }
.ga-tour__cta:hover { background: var(--ga-mint); }
.ga-tour__cta:focus-visible { outline: 2px solid var(--ga-green-bright); outline-offset: 2px; }/* End custom CSS */