.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(23px/2);}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(23px/2);}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(23px/2);margin-left:calc(23px/2);}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-23px/2);margin-left:calc(-23px/2);}body.rtl .elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-23px/2);}body:not(.rtl) .elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-23px/2);}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-ae30d55 );}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-icon i{font-size:14px;}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-icon svg{width:14px;}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-text{color:#000000;padding-left:0px;}.elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-item, .elementor-19574 .elementor-element.elementor-element-9c9c72f .elementor-icon-list-item a{font-family:"Montserrat", Sans-serif;font-size:13px;}.elementor-19574 .elementor-element.elementor-element-0160617:not(.elementor-motion-effects-element-type-background), .elementor-19574 .elementor-element.elementor-element-0160617 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE4E4;}.elementor-19574 .elementor-element.elementor-element-0160617{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-19574 .elementor-element.elementor-element-0160617 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19574 .elementor-element.elementor-element-bd22776 > .elementor-container{max-width:1440px;}.elementor-19574 .elementor-element.elementor-element-764ab86.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-19574 .elementor-element.elementor-element-764ab86 > .elementor-element-populated{margin:50px 80px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-b043b9b .elementor-text-editor{text-align:center;}.elementor-19574 .elementor-element.elementor-element-b043b9b{color:var( --e-global-color-e064cd4 );font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:500;line-height:1em;flex-basis:520px;}.elementor-19574 .elementor-element.elementor-element-b043b9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-f00f01d{--divider-border-style:solid;--divider-color:#FF6600;--divider-border-width:3px;}.elementor-19574 .elementor-element.elementor-element-f00f01d .elementor-divider-separator{width:31%;margin:0 auto;margin-center:0;}.elementor-19574 .elementor-element.elementor-element-f00f01d .elementor-divider{text-align:center;padding-top:0px;padding-bottom:0px;}.elementor-19574 .elementor-element.elementor-element-f00f01d > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c194b73{text-align:center;}.elementor-19574 .elementor-element.elementor-element-c194b73 .elementor-heading-title{color:var( --e-global-color-e064cd4 );font-family:"Oswald", Sans-serif;font-size:82px;font-weight:600;line-height:60px;}.elementor-19574 .elementor-element.elementor-element-c194b73 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-8ad8960 .elementor-text-editor{text-align:center;}.elementor-19574 .elementor-element.elementor-element-8ad8960{color:var( --e-global-color-e064cd4 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;flex-basis:700px;}.elementor-19574 .elementor-element.elementor-element-8ad8960 > .elementor-widget-container{margin:20px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-1c403de .elementor-button{font-size:17px;font-style:normal;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-ae30d55 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF6600;}.elementor-19574 .elementor-element.elementor-element-1c403de .elementor-button:hover, .elementor-19574 .elementor-element.elementor-element-1c403de .elementor-button:focus{color:#F46749;background-color:#FFFFFF;}.elementor-19574 .elementor-element.elementor-element-1c403de .elementor-button:hover svg, .elementor-19574 .elementor-element.elementor-element-1c403de .elementor-button:focus svg{fill:#F46749;}.elementor-19574 .elementor-element.elementor-element-2208d5b .elementor-button{font-size:17px;font-style:normal;fill:#FFFFFF;color:#FFFFFF;background-color:#FF660000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-19574 .elementor-element.elementor-element-2208d5b .elementor-button:hover, .elementor-19574 .elementor-element.elementor-element-2208d5b .elementor-button:focus{color:#F46749;background-color:#FFFFFF;}.elementor-19574 .elementor-element.elementor-element-2208d5b .elementor-button:hover svg, .elementor-19574 .elementor-element.elementor-element-2208d5b .elementor-button:focus svg{fill:#F46749;}.elementor-19574 .elementor-element.elementor-element-c1e7f42{text-align:center;}.elementor-19574 .elementor-element.elementor-element-c1e7f42 .elementor-heading-title{color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:107px;font-weight:800;text-transform:uppercase;line-height:120px;text-shadow:0px 0px 0px rgba(255, 248.9021739130435, 248.9021739130435, 0.65);}.elementor-19574 .elementor-element.elementor-element-c1e7f42 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-142bb2b > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, #000000A1 0%, #FFFFFF00 100%);transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19574 .elementor-element.elementor-element-142bb2b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 30px 0px;}.elementor-19574 .elementor-element.elementor-element-91a530a > .elementor-container{max-width:600px;}.elementor-19574 .elementor-element.elementor-element-e277c60:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-19574 .elementor-element.elementor-element-e277c60 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e064cd4 );}.elementor-19574 .elementor-element.elementor-element-e277c60 > .elementor-element-populated, .elementor-19574 .elementor-element.elementor-element-e277c60 > .elementor-element-populated > .elementor-background-overlay, .elementor-19574 .elementor-element.elementor-element-e277c60 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-19574 .elementor-element.elementor-element-e277c60 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(186.75, 186.75, 186.75, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-e277c60 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19574 .elementor-element.elementor-element-ed8bf90 .jet-countdown-timer__item{width:110px;height:110px;}.elementor-19574 .elementor-element.elementor-element-ed8bf90 .jet-countdown-timer__item-value{order:1;color:#F46749;font-family:"Oswald", Sans-serif;font-size:53px;font-weight:900;}.elementor-19574 .elementor-element.elementor-element-ed8bf90 .jet-countdown-timer__item-label{order:2;font-family:"Manrope", Sans-serif;}.elementor-19574 .elementor-element.elementor-element-ed8bf90 .jet-countdown-timer__separator{font-size:30px;}.elementor-19574 .elementor-element.elementor-element-91a530a{margin-top:0px;margin-bottom:0px;}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(22px/2);margin-left:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-22px/2);margin-left:calc(-22px/2);}body.rtl .elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-22px/2);}body:not(.rtl) .elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-22px/2);}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-icon i{color:var( --e-global-color-ae30d55 );font-size:14px;}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-icon svg{fill:var( --e-global-color-ae30d55 );width:14px;}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-icon{text-align:left;}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-text{padding-left:7px;}.elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-item, .elementor-19574 .elementor-element.elementor-element-742c8e5 .elementor-icon-list-item a{font-family:"Montserrat", Sans-serif;}.elementor-19574 .elementor-element.elementor-element-742c8e5 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.24);}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(22px/2);margin-left:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-22px/2);margin-left:calc(-22px/2);}body.rtl .elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-22px/2);}body:not(.rtl) .elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-22px/2);}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-icon i{color:var( --e-global-color-ae30d55 );font-size:14px;}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-icon svg{fill:var( --e-global-color-ae30d55 );width:14px;}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-icon{text-align:left;}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-text{padding-left:7px;}.elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-item, .elementor-19574 .elementor-element.elementor-element-8ee49a4 .elementor-icon-list-item a{font-family:"Montserrat", Sans-serif;}.elementor-19574 .elementor-element.elementor-element-8ee49a4 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.24);}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(22px/2);margin-left:calc(22px/2);}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-22px/2);margin-left:calc(-22px/2);}body.rtl .elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-22px/2);}body:not(.rtl) .elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-22px/2);}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-icon i{color:var( --e-global-color-ae30d55 );font-size:14px;}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-icon svg{fill:var( --e-global-color-ae30d55 );width:14px;}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-icon{text-align:left;}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-text{padding-left:7px;}.elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-item, .elementor-19574 .elementor-element.elementor-element-e79e938 .elementor-icon-list-item a{font-family:"Montserrat", Sans-serif;}.elementor-19574 .elementor-element.elementor-element-e79e938 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 0px 0px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.24);}.elementor-19574 .elementor-element.elementor-element-1c62b4a{margin-top:40px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-19574 .elementor-element.elementor-element-9ce298c.elementor-column .elementor-column-wrap{align-items:center;}.elementor-19574 .elementor-element.elementor-element-9ce298c.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-19574 .elementor-element.elementor-element-7d2c6b8 .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-7d2c6b8 > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-104ed61 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-104ed61{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-104ed61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-55e106e .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-55e106e > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-0872f93 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-0872f93{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-0872f93 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c8d5108 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-c8d5108{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-c8d5108 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-7769d74 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-7769d74{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-7769d74 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-6cedecc .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-6cedecc{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-6cedecc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-e4f10e3 .elementor-text-editor{text-align:center;}.elementor-19574 .elementor-element.elementor-element-21e42f1 .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-21e42f1 > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-b79470f{margin-top:40px;margin-bottom:0px;}.elementor-19574 .elementor-element.elementor-element-f25304e{margin-top:40px;margin-bottom:40px;}.elementor-19574 .elementor-element.elementor-element-e0ce1a2 .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-e0ce1a2 > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-34b58c3 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-34b58c3{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-34b58c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-7e21601{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-19574 .elementor-element.elementor-element-7e21601 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19574 .elementor-element.elementor-element-481f03f .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-481f03f > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-fdd0399 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-fdd0399{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-fdd0399 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-bc5626b{margin-top:20px;margin-bottom:0px;}.elementor-19574 .elementor-element.elementor-element-bb962b1 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-bb962b1{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-bb962b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-e145eb2 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-e145eb2{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-e145eb2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-d537289 .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-d537289 > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-365fa30 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-365fa30{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-365fa30 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c8c5653 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-c8c5653{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-c8c5653 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-9babf95 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-9babf95{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-9babf95 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-bcb183c .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-bcb183c > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-4250f8a .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-4250f8a{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-4250f8a > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-eb4b7d9 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-eb4b7d9{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-eb4b7d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-a52a34a .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-a52a34a > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-2e778ab .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-2e778ab{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-2e778ab > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-958eca2 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-958eca2{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-958eca2 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-88426d1{margin-top:30px;margin-bottom:0px;}.elementor-19574 .elementor-element.elementor-element-96cac19{margin-top:40px;margin-bottom:40px;}.elementor-19574 .elementor-element.elementor-element-759c065 .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-759c065 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-6ef0d8d .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-6ef0d8d{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-6ef0d8d > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-3b7e9ef .elementor-tab-title, .elementor-19574 .elementor-element.elementor-element-3b7e9ef .elementor-tab-title:before, .elementor-19574 .elementor-element.elementor-element-3b7e9ef .elementor-tab-title:after, .elementor-19574 .elementor-element.elementor-element-3b7e9ef .elementor-tab-content, .elementor-19574 .elementor-element.elementor-element-3b7e9ef .elementor-tabs-content-wrapper{border-width:1px;}.elementor-19574 .elementor-element.elementor-element-3b7e9ef .elementor-tab-title{font-family:"Montserrat", Sans-serif;font-size:13px;line-height:16px;}.elementor-19574 .elementor-element.elementor-element-3b7e9ef .elementor-tab-content{font-family:"Montserrat", Sans-serif;}.elementor-19574 .elementor-element.elementor-element-3fc1deb{margin-top:0px;margin-bottom:0px;}.elementor-19574 .elementor-element.elementor-element-c083e64{margin-top:-9px;margin-bottom:0px;}.elementor-19574 .elementor-element.elementor-element-d6511e0 .elementor-heading-title{color:#000000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:34px;}.elementor-19574 .elementor-element.elementor-element-d6511e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c2f1fad .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-c2f1fad{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19574 .elementor-element.elementor-element-c2f1fad > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-467b54b .jet-banner__overlay{opacity:0;}.elementor-19574 .elementor-element.elementor-element-467b54b .jet-banner:hover .jet-banner__overlay{opacity:0.4;}.elementor-19574 .elementor-element.elementor-element-467b54b .jet-carousel .jet-slick-dots{justify-content:center;}.elementor-19574 .elementor-element.elementor-element-467b54b .jet-carousel .jet-slick-dots li{padding-left:5px;padding-right:5px;}.elementor-19574 .elementor-element.elementor-element-232926d .elementor-button{font-size:17px;font-style:normal;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-ae30d55 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF6600;}.elementor-19574 .elementor-element.elementor-element-232926d .elementor-button:hover, .elementor-19574 .elementor-element.elementor-element-232926d .elementor-button:focus{color:#F46749;background-color:#FFFFFF;}.elementor-19574 .elementor-element.elementor-element-232926d .elementor-button:hover svg, .elementor-19574 .elementor-element.elementor-element-232926d .elementor-button:focus svg{fill:#F46749;}.elementor-19574 .elementor-element.elementor-element-232926d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-34f6a37{margin-top:0px;margin-bottom:0px;}.elementor-19574 .elementor-element.elementor-element-f9fa4d9{margin-top:40px;margin-bottom:0px;padding:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-19574 .elementor-element.elementor-element-9ce298c{width:100%;}}@media(max-width:1024px){.elementor-19574 .elementor-element.elementor-element-b043b9b{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-b043b9b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-8ad8960{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-8ad8960 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-104ed61{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-104ed61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-0872f93{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-0872f93 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c8d5108{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-c8d5108 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-7769d74{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-7769d74 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-6cedecc{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-6cedecc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-34b58c3{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-34b58c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-fdd0399{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-fdd0399 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-bb962b1{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-bb962b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-e145eb2{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-e145eb2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-365fa30{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-365fa30 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c8c5653{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-c8c5653 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-9babf95{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-9babf95 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-4250f8a{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-4250f8a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-eb4b7d9{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-eb4b7d9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-2e778ab{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-2e778ab > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-958eca2{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-958eca2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-6ef0d8d{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-6ef0d8d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c2f1fad{font-size:13px;}.elementor-19574 .elementor-element.elementor-element-c2f1fad > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-19574 .elementor-element.elementor-element-b043b9b .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-b043b9b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c194b73 .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-8ad8960 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-8ad8960 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c1e7f42 .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-7d2c6b8 .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-104ed61 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-104ed61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-55e106e .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-0872f93 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-0872f93 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c8d5108 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-c8d5108 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-7769d74 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-7769d74 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-6cedecc .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-6cedecc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-21e42f1 .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-e0ce1a2 .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-34b58c3 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-34b58c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-481f03f .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-fdd0399 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-fdd0399 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-bb962b1 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-bb962b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-e145eb2 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-e145eb2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-d537289 .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-365fa30 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-365fa30 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-c8c5653 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-c8c5653 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-9babf95 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-9babf95 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-bcb183c .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-4250f8a .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-4250f8a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-eb4b7d9 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-eb4b7d9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-a52a34a .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-2e778ab .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-2e778ab > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-958eca2 .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-958eca2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-759c065 .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-6ef0d8d .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-6ef0d8d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19574 .elementor-element.elementor-element-d6511e0 .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-19574 .elementor-element.elementor-element-c2f1fad .elementor-text-editor{text-align:left;}.elementor-19574 .elementor-element.elementor-element-c2f1fad > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-b043b9b */.bline .elementor-widget-container {
    border: none !important;
    background: linear-gradient(50deg, #000, #F0B72B);
    background-size: 3px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ad8960 */.bline .elementor-widget-container {
    border: none !important;
    background: linear-gradient(50deg, #000, #F0B72B);
    background-size: 3px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b043b9b */.bline .elementor-widget-container {
    border: none !important;
    background: linear-gradient(50deg, #000, #F0B72B);
    background-size: 3px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ad8960 */.bline .elementor-widget-container {
    border: none !important;
    background: linear-gradient(50deg, #000, #F0B72B);
    background-size: 3px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1e7f42 */.bac-main-1{
    color: transparent;
    -webkit-text-stroke: 2px rgba(255,255,255,0.35);
    opacity: 0.12;
    font-weight: 900;
    letter-spacing: 6px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b043b9b */.bline .elementor-widget-container {
    border: none !important;
    background: linear-gradient(50deg, #000, #F0B72B);
    background-size: 3px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ad8960 */.bline .elementor-widget-container {
    border: none !important;
    background: linear-gradient(50deg, #000, #F0B72B);
    background-size: 3px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b043b9b */.bline .elementor-widget-container {
    border: none !important;
    background: linear-gradient(50deg, #000, #F0B72B);
    background-size: 3px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ad8960 */.bline .elementor-widget-container {
    border: none !important;
    background: linear-gradient(50deg, #000, #F0B72B);
    background-size: 3px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1e7f42 */.bac-main-1{
    color: transparent;
    -webkit-text-stroke: 2px rgba(255,255,255,0.35);
    opacity: 0.12;
    font-weight: 900;
    letter-spacing: 6px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-142bb2b */b {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2dee96d *//* Main Advert Container - Like a Billboard */
.event-advert-board {
    font-family: "Montserrat", sans-serif;
    max-width: 900px;
    margin: 50px auto;
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    display: flex;
    overflow: hidden;
    border: 1px solid #eaeaea;
}

/* Left Panel (Dark Professional Info) */
.ad-info-panel {
    flex: 1;
    background: linear-gradient(135deg, #1a365d 0%, #2d4a77 100%);
    color: #ffffff;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.ad-label {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #FF6600; /* INESC Orange */
    color: white;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 1px;
}

.ad-title {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.ad-subtitle {
    font-size: 14px;
    font-weight: 400;
    opacity: 0.8;
    letter-spacing: 1px;
}

/* Practical Info List (Like a Booking Ad) */
.practical-list {
    margin-bottom: 30px;
}

.practical-item {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.p-icon {
    font-size: 22px;
    margin-right: 15px;
    color: rgba(255,255,255,0.7);
}

.p-details {
    font-size: 14px;
    line-height: 1.3;
}

.p-details strong {
    font-size: 16px;
    color: white;
}

.p-details span {
    opacity: 0.8;
}

/* Premium Call-to-Action Button */
.ad-cta-button {
    background: #FF6600;
    color: white;
    text-decoration: none;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    box-shadow: 0 10px 20px rgba(255, 102, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
}

.ad-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(255, 102, 0, 0.4);
}

.ad-contact {
    font-size: 11px;
    margin-top: 20px;
    text-align: center;
    color: rgba(255,255,255,0.6);
}

.ad-contact span {
    color: white;
}

/* Right Panel (Clean Logo Wall) */
.ad-partner-panel {
    flex: 1;
    padding: 40px;
    background: #fdfdfd;
}

.ad-partner-panel h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a365d;
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.partner-logos {
    display: flex;
    flex-direction: column;
}

.partner-group {
    margin-bottom: 20px;
}

.group-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #777;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Placeholder for actual logos, using text boxes for now */
.logo-box {
    display: inline-block;
    padding: 8px 15px;
    background: #f0f0f0;
    border-radius: 5px;
    color: #444;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #ddd;
}

.logo-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.logo-cloud span {
    background: #e6f4f1; /* Client's green accent */
    color: #2d7a6e;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 4px;
    border: 1px solid #c3e2dc;
}

.small-logos span {
    background: #fdf2e8; /* Light Orange */
    color: #c05621;
    font-size: 12px;
    padding: 5px 10px;
    border: 1px solid #ead6c6;
}

/* Responsive (Stack panels on mobile) */
@media (max-width: 768px) {
    .event-advert-board {
        flex-direction: column;
        border-radius: 12px;
        margin: 20px;
    }
    .ad-info-panel, .ad-partner-panel {
        padding: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-30a79e2 */.event-card {
    background: #ffffff;
    padding: 26px 28px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    border-left: 6px solid #2d4a77; /* accent line */
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 25px;

    display: flex;
    flex-direction: column;
    justify-content: space-between; /* ensures desc stays at bottom if content is short */
    min-height: 300px; /* adjust this value based on your tallest card */
}

.event-card::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle at top left, rgba(255,102,0,0.1), transparent 70%);
    transform: rotate(25deg);
    pointer-events: none;
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.15);
}

.event-time {
    font-size: 14px;
    font-weight: 700;
    color: #2d4a77;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 0.8px;
}

.event-date {
    font-size: 13px;
    font-style: italic;
    color: #555;
    margin-bottom: 12px;
}

.event-title {
    font-size: 19px;
    color: #222;
    margin-bottom: 12px;
    line-height: 1.3;
     font-weight: 600;
}

.event-desc {
    font-size: 14px;
    line-height: 1.7;
    color: #444;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b394d5a *//* Container & Fonts */
.provisional-notice {
    display: flex;
    align-items: center;
    background-color: #fff8e6; /* Light warning yellow */
    border: 1px solid #ffeeba;
    border-left: 5px solid #FF6600; /* INESC Orange accent */
    padding: 15px 20px;
    border-radius: 8px;
    margin: 20px auto;

    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.notice-icon {
    font-size: 24px;
    margin-right: 15px;
    color: #FF6600;
}

.provisional-notice p {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    color: #856404; /* Darker gold/brown for readability */
    line-height: 1.4;
}

.provisional-notice p strong {
    color: #b05a1a;
}

/* Mobile responsive padding */
@media (max-width: 768px) {
    .provisional-notice {
        margin: 15px;
        padding: 12px;
    }
}
.programme-container {
    font-family: "Montserrat", sans-serif;
  
    margin: 0px auto;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.07);
    border: 1px solid #eaeaea;
}

/* Header Section */
.session-header {
    background: linear-gradient(135deg, #1a365d 0%, #2d4a77 100%);
    color: #ffffff;
    padding: 30px;
    text-align: left;
}

.session-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.session-header p {
    margin: 10px 0 0 0;
    opacity: 0.9;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Intro Text */
.session-intro {
    padding: 25px 30px;
    background: #fdfdfd;
    border-bottom: 1px solid #f0f0f0;
}

.session-intro p {
    margin: 0;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    font-style: italic;
}

/* Table Styling */
.programme-table {
    width: 100%;
    border-collapse: collapse;
}

.programme-table td {
    padding: 18px 25px;
    border-bottom: 1px solid #f4f4f4;
    vertical-align: top;
}

/* Time Column */
.time {
    width: 100px;
    font-weight: 800;
    color: #FF6600; /* INESC Orange */
    font-size: 16px;
    position: relative;
}

/* Content Column */
.content {
    font-size: 15px;
    color: #333;
    line-height: 1.5;
}

.content strong {
    display: block;
    font-size: 17px;
    color: #1a365d;
    margin-bottom: 5px;
}

/* Speaker Styling */
.speaker {
    font-weight: 600;
    color: #444;
}

.content span {
    font-size: 14px;
    color: #777;
}

/* Category/Header Rows (The Bars) */
.category-row {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.category-row td {
    padding: 12px 25px !important;
}

.green-bg {
    background-color: #e6f4f1 !important;
    color: #2d7a6e;
    border-left: 5px solid #2d7a6e;
}

.yellow-bg {
    background-color: #fff8e6 !important;
    color: #b05a1a;
    border-left: 5px solid #FF6600;
}

/* Right Aligned Time Range */
.time-range {
    float: right;
    font-size: 12px;
    background: rgba(255,255,255,0.6);
    padding: 2px 8px;
    border-radius: 4px;
}

/* Confirmed Status Tag */
.status {
    display: inline-block;
    background: #FF6600;
    color: white;
    font-style: normal !important;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 5px;
}

/* Hover Effect for Rows */
.programme-table tr:not(.category-row):hover {
    background-color: #fafafa;
    transition: 0.2s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b394d5a *//* Container & Fonts */
.provisional-notice {
    display: flex;
    align-items: center;
    background-color: #fff8e6; /* Light warning yellow */
    border: 1px solid #ffeeba;
    border-left: 5px solid #FF6600; /* INESC Orange accent */
    padding: 15px 20px;
    border-radius: 8px;
    margin: 20px auto;

    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.notice-icon {
    font-size: 24px;
    margin-right: 15px;
    color: #FF6600;
}

.provisional-notice p {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    color: #856404; /* Darker gold/brown for readability */
    line-height: 1.4;
}

.provisional-notice p strong {
    color: #b05a1a;
}

/* Mobile responsive padding */
@media (max-width: 768px) {
    .provisional-notice {
        margin: 15px;
        padding: 12px;
    }
}
.programme-container {
    font-family: "Montserrat", sans-serif;
  
    margin: 0px auto;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.07);
    border: 1px solid #eaeaea;
}

/* Header Section */
.session-header {
    background: linear-gradient(135deg, #1a365d 0%, #2d4a77 100%);
    color: #ffffff;
    padding: 30px;
    text-align: left;
}

.session-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.session-header p {
    margin: 10px 0 0 0;
    opacity: 0.9;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Intro Text */
.session-intro {
    padding: 25px 30px;
    background: #fdfdfd;
    border-bottom: 1px solid #f0f0f0;
}

.session-intro p {
    margin: 0;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    font-style: italic;
}

/* Table Styling */
.programme-table {
    width: 100%;
    border-collapse: collapse;
}

.programme-table td {
    padding: 18px 25px;
    border-bottom: 1px solid #f4f4f4;
    vertical-align: top;
}

/* Time Column */
.time {
    width: 100px;
    font-weight: 800;
    color: #FF6600; /* INESC Orange */
    font-size: 16px;
    position: relative;
}

/* Content Column */
.content {
    font-size: 15px;
    color: #333;
    line-height: 1.5;
}

.content strong {
    display: block;
    font-size: 17px;
    color: #1a365d;
    margin-bottom: 5px;
}

/* Speaker Styling */
.speaker {
    font-weight: 600;
    color: #444;
}

.content span {
    font-size: 14px;
    color: #777;
}

/* Category/Header Rows (The Bars) */
.category-row {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.category-row td {
    padding: 12px 25px !important;
}

.green-bg {
    background-color: #e6f4f1 !important;
    color: #2d7a6e;
    border-left: 5px solid #2d7a6e;
}

.yellow-bg {
    background-color: #fff8e6 !important;
    color: #b05a1a;
    border-left: 5px solid #FF6600;
}

/* Right Aligned Time Range */
.time-range {
    float: right;
    font-size: 12px;
    background: rgba(255,255,255,0.6);
    padding: 2px 8px;
    border-radius: 4px;
}

/* Confirmed Status Tag */
.status {
    display: inline-block;
    background: #FF6600;
    color: white;
    font-style: normal !important;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 5px;
}

/* Hover Effect for Rows */
.programme-table tr:not(.category-row):hover {
    background-color: #fafafa;
    transition: 0.2s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34b58c3 */.execu-summ-matrix {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 columns in one row */
    gap: 15px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border-bottom: 3px solid #FF6600; /* Bottom line is sleeker than side bar */
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    margin: 20px 0;
}

.matrix-item {
    padding: 0 10px;
    border-left: 1px solid #eee; /* Light separators */
}

.matrix-item:first-child { border-left: none; }

.matrix-item .m-label {
    display: block;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    color: #FF6600; /* Label color changed for impact */
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.matrix-item p {
    font-size: 13px;
    line-height: 1.4;
    color: #333;
    margin: 0;
}

/* Call to Action ko thora heavy kiya hai taake focus rahay */
.matrix-item.highlight {
    background: rgba(255, 102, 0, 0.03);
    border-radius: 4px;
    padding: 10px;
    border-left: 2px solid #FF6600;
}

/* Mobile responsive: Jab screen choti ho to 2 columns kar dega */
@media (max-width: 900px) {
    .execu-summ-matrix {
        grid-template-columns: repeat(2, 1fr);
    }
    .matrix-item.highlight { grid-column: span 2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34b58c3 */.execu-summ-matrix {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 columns in one row */
    gap: 15px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border-bottom: 3px solid #FF6600; /* Bottom line is sleeker than side bar */
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    margin: 20px 0;
}

.matrix-item {
    padding: 0 10px;
    border-left: 1px solid #eee; /* Light separators */
}

.matrix-item:first-child { border-left: none; }

.matrix-item .m-label {
    display: block;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    color: #FF6600; /* Label color changed for impact */
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.matrix-item p {
    font-size: 13px;
    line-height: 1.4;
    color: #333;
    margin: 0;
}

/* Call to Action ko thora heavy kiya hai taake focus rahay */
.matrix-item.highlight {
    background: rgba(255, 102, 0, 0.03);
    border-radius: 4px;
    padding: 10px;
    border-left: 2px solid #FF6600;
}

/* Mobile responsive: Jab screen choti ho to 2 columns kar dega */
@media (max-width: 900px) {
    .execu-summ-matrix {
        grid-template-columns: repeat(2, 1fr);
    }
    .matrix-item.highlight { grid-column: span 2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdd0399 */.execu-summ-2{
    counter-reset: step;
}

.execu-summ-2 p{
    position: relative;
    padding: 18px 20px 18px 60px;
    margin-bottom: 16px;
    background: #fafafa;
    border-radius: 6px;
    line-height: 1.7;
}

.execu-summ-2 p::before{
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 18px;
    top: 18px;
    width: 28px;
    height: 28px;
    background: #FF6600;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.execu-summ-2 strong{
    display:block;
    font-size:18px;
    font-weight:700;
    margin-bottom:5px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdd0399 */.execu-summ-2{
    counter-reset: step;
}

.execu-summ-2 p{
    position: relative;
    padding: 18px 20px 18px 60px;
    margin-bottom: 16px;
    background: #fafafa;
    border-radius: 6px;
    line-height: 1.7;
}

.execu-summ-2 p::before{
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 18px;
    top: 18px;
    width: 28px;
    height: 28px;
    background: #FF6600;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.execu-summ-2 strong{
    display:block;
    font-size:18px;
    font-weight:700;
    margin-bottom:5px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ed42cfb */.meeting-card-compact {
    background: #fff;
    border-radius: 6px;
    border-left: 4px solid #eee; /* Subtle side border */
    padding: 18px 22px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    transition: 0.3s;
}

.meeting-card-compact:hover {
    border-left-color: #FF6600;
    box-shadow: 0 5px 15px rgba(0,0,0,0.06);
}

/* Header: Sab kuch ek line mein */
.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}

.header-main { display: flex; align-items: center; gap: 10px; }

.meeting-card-compact h4 {
    font-size: 15px;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.location-pill {
    font-size: 11px;
    background: #f4f4f4;
    padding: 2px 8px;
    border-radius: 3px;
    color: #666;
    font-weight: 600;
}

.location-pill.highlight {
    background: rgba(255, 102, 0, 0.1);
    color: #FF6600;
}

.question-bar {
    font-size: 13px;
    font-style: italic;
    color: #1a365d;
    font-weight: 500;
}

/* Body: Space saving text */
.card-body p {
    font-size: 13px;
    line-height: 1.5;
    color: #444;
    margin: 0 0 8px 0;
}

.trade-offs {
    font-size: 12px;
    color: #777;
    background: #fafafa;
    padding: 6px 12px;
    border-radius: 4px;
}

.trade-offs strong {
    color: #333;
    font-size: 11px;
    text-transform: uppercase;
    margin-right: 5px;
}

/* Mobile: Stack back to vertical but keep it tight */
@media (max-width: 768px) {
    .card-header { flex-direction: column; align-items: flex-start; gap: 5px; }
    .question-bar { font-style: normal; font-weight: 700; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f456078 */.axis-compact-card {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    transition: 0.3s;
}

.axis-compact-card:hover {
    border-color: #FF6600;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.axis-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.axis-letter {
    background: #FF6600;
    color: #fff;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-weight: 900;
    font-size: 14px;
}

.axis-compact-card h3 {
    font-size: 17px;
    font-weight: 800;
    margin: 0;
    color: #111;
}

.axis-compact-card .axis-sub {
    font-size: 12px;
    color: #777;
    margin-bottom: 15px;
    padding-left: 36px; /* Aligning with the text under the icon */
}

/* The Pills Layout */
.axis-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-left: 36px;
}

.pill {
    font-size: 11px;
    font-weight: 700;
    background: #f5f5f5;
    color: #444;
    padding: 5px 12px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pill.dark {
    background: #1a365d;
    color: #fff;
    border: none;
}

.pill:hover {
    background: #FF6600;
    color: #fff;
    border-color: #FF6600;
}

/* Removing the min-height constraint to make it truly tight */
.axis-compact-card {
    min-height: auto !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb4b7d9 */.strategy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns to save height */
    gap: 15px 30px;
    padding: 20px;
    background: #fafafa;
    border-radius: 12px;
}

.strategy-line {
    position: relative;
    padding: 15px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
    transition: 0.3s ease;
}

.strategy-line:hover {
    border-color: #FF6600;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.s-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.s-dot {
    width: 8px;
    height: 8px;
    background: #FF6600;
    border-radius: 50%;
    flex-shrink: 0;
}

.s-dot.highlight {
    box-shadow: 0 0 8px #FF6600;
}

.strategy-line h4 {
    font-size: 16px; /* Slightly smaller for compactness */
    font-weight: 800;
    margin: 0;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.strategy-line p {
    margin: 0;
    line-height: 1.4;
    font-size: 13.5px;
    color: #555;
}


/* Mobile responsive: Switch to 1 column */
@media (max-width: 768px) {
    .strategy-grid {
        grid-template-columns: 1fr;
    }
    .strategy-line.full-width {
        grid-column: span 1;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb4b7d9 */.strategy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns to save height */
    gap: 15px 30px;
    padding: 20px;
    background: #fafafa;
    border-radius: 12px;
}

.strategy-line {
    position: relative;
    padding: 15px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
    transition: 0.3s ease;
}

.strategy-line:hover {
    border-color: #FF6600;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.s-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.s-dot {
    width: 8px;
    height: 8px;
    background: #FF6600;
    border-radius: 50%;
    flex-shrink: 0;
}

.s-dot.highlight {
    box-shadow: 0 0 8px #FF6600;
}

.strategy-line h4 {
    font-size: 16px; /* Slightly smaller for compactness */
    font-weight: 800;
    margin: 0;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.strategy-line p {
    margin: 0;
    line-height: 1.4;
    font-size: 13.5px;
    color: #555;
}


/* Mobile responsive: Switch to 1 column */
@media (max-width: 768px) {
    .strategy-grid {
        grid-template-columns: 1fr;
    }
    .strategy-line.full-width {
        grid-column: span 1;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf101af */.qa-grid-tight {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns for desktop */
    gap: 12px;
    max-width: 100%;
}

.qa-tile {
    background: #fff;
    padding: 18px;
    border-radius: 8px;
    border: 1px solid #eee;
    border-top: 3px solid #FF6600; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.qa-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.q-num {
    background: #FF6600;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 3px;
}

.qa-tile h3 {
    font-size: 14px;
    font-weight: 800;
    margin: 0;
    color: #111;
    text-transform: uppercase;
}

.qa-tile p {
    font-size: 12px;
    line-height: 1.4;
    color: #555;
    margin: 0;
}




/* Mobile: Single column for phones */
@media (max-width: 900px) {
    .qa-grid-tight { grid-template-columns: repeat(2, 1fr); }
    .highlight-tile { grid-column: span 2; }
}

@media (max-width: 600px) {
    .qa-grid-tight { grid-template-columns: 1fr; }
    .highlight-tile { grid-column: span 1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2dee96d *//* Main Advert Container - Like a Billboard */
.event-advert-board {
    font-family: "Montserrat", sans-serif;
    max-width: 900px;
    margin: 50px auto;
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    display: flex;
    overflow: hidden;
    border: 1px solid #eaeaea;
}

/* Left Panel (Dark Professional Info) */
.ad-info-panel {
    flex: 1;
    background: linear-gradient(135deg, #1a365d 0%, #2d4a77 100%);
    color: #ffffff;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.ad-label {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #FF6600; /* INESC Orange */
    color: white;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 1px;
}

.ad-title {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.ad-subtitle {
    font-size: 14px;
    font-weight: 400;
    opacity: 0.8;
    letter-spacing: 1px;
}

/* Practical Info List (Like a Booking Ad) */
.practical-list {
    margin-bottom: 30px;
}

.practical-item {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.p-icon {
    font-size: 22px;
    margin-right: 15px;
    color: rgba(255,255,255,0.7);
}

.p-details {
    font-size: 14px;
    line-height: 1.3;
}

.p-details strong {
    font-size: 16px;
    color: white;
}

.p-details span {
    opacity: 0.8;
}

/* Premium Call-to-Action Button */
.ad-cta-button {
    background: #FF6600;
    color: white;
    text-decoration: none;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    box-shadow: 0 10px 20px rgba(255, 102, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
}

.ad-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(255, 102, 0, 0.4);
}

.ad-contact {
    font-size: 11px;
    margin-top: 20px;
    text-align: center;
    color: rgba(255,255,255,0.6);
}

.ad-contact span {
    color: white;
}

/* Right Panel (Clean Logo Wall) */
.ad-partner-panel {
    flex: 1;
    padding: 40px;
    background: #fdfdfd;
}

.ad-partner-panel h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a365d;
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.partner-logos {
    display: flex;
    flex-direction: column;
}

.partner-group {
    margin-bottom: 20px;
}

.group-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #777;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Placeholder for actual logos, using text boxes for now */
.logo-box {
    display: inline-block;
    padding: 8px 15px;
    background: #f0f0f0;
    border-radius: 5px;
    color: #444;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #ddd;
}

.logo-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.logo-cloud span {
    background: #e6f4f1; /* Client's green accent */
    color: #2d7a6e;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 4px;
    border: 1px solid #c3e2dc;
}

.small-logos span {
    background: #fdf2e8; /* Light Orange */
    color: #c05621;
    font-size: 12px;
    padding: 5px 10px;
    border: 1px solid #ead6c6;
}

/* Responsive (Stack panels on mobile) */
@media (max-width: 768px) {
    .event-advert-board {
        flex-direction: column;
        border-radius: 12px;
        margin: 20px;
    }
    .ad-info-panel, .ad-partner-panel {
        padding: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-30a79e2 */.event-card {
    background: #ffffff;
    padding: 26px 28px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    border-left: 6px solid #2d4a77; /* accent line */
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 25px;

    display: flex;
    flex-direction: column;
    justify-content: space-between; /* ensures desc stays at bottom if content is short */
    min-height: 300px; /* adjust this value based on your tallest card */
}

.event-card::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle at top left, rgba(255,102,0,0.1), transparent 70%);
    transform: rotate(25deg);
    pointer-events: none;
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.15);
}

.event-time {
    font-size: 14px;
    font-weight: 700;
    color: #2d4a77;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 0.8px;
}

.event-date {
    font-size: 13px;
    font-style: italic;
    color: #555;
    margin-bottom: 12px;
}

.event-title {
    font-size: 19px;
    color: #222;
    margin-bottom: 12px;
    line-height: 1.3;
     font-weight: 600;
}

.event-desc {
    font-size: 14px;
    line-height: 1.7;
    color: #444;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b394d5a *//* Container & Fonts */
.provisional-notice {
    display: flex;
    align-items: center;
    background-color: #fff8e6; /* Light warning yellow */
    border: 1px solid #ffeeba;
    border-left: 5px solid #FF6600; /* INESC Orange accent */
    padding: 15px 20px;
    border-radius: 8px;
    margin: 20px auto;

    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.notice-icon {
    font-size: 24px;
    margin-right: 15px;
    color: #FF6600;
}

.provisional-notice p {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    color: #856404; /* Darker gold/brown for readability */
    line-height: 1.4;
}

.provisional-notice p strong {
    color: #b05a1a;
}

/* Mobile responsive padding */
@media (max-width: 768px) {
    .provisional-notice {
        margin: 15px;
        padding: 12px;
    }
}
.programme-container {
    font-family: "Montserrat", sans-serif;
  
    margin: 0px auto;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.07);
    border: 1px solid #eaeaea;
}

/* Header Section */
.session-header {
    background: linear-gradient(135deg, #1a365d 0%, #2d4a77 100%);
    color: #ffffff;
    padding: 30px;
    text-align: left;
}

.session-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.session-header p {
    margin: 10px 0 0 0;
    opacity: 0.9;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Intro Text */
.session-intro {
    padding: 25px 30px;
    background: #fdfdfd;
    border-bottom: 1px solid #f0f0f0;
}

.session-intro p {
    margin: 0;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    font-style: italic;
}

/* Table Styling */
.programme-table {
    width: 100%;
    border-collapse: collapse;
}

.programme-table td {
    padding: 18px 25px;
    border-bottom: 1px solid #f4f4f4;
    vertical-align: top;
}

/* Time Column */
.time {
    width: 100px;
    font-weight: 800;
    color: #FF6600; /* INESC Orange */
    font-size: 16px;
    position: relative;
}

/* Content Column */
.content {
    font-size: 15px;
    color: #333;
    line-height: 1.5;
}

.content strong {
    display: block;
    font-size: 17px;
    color: #1a365d;
    margin-bottom: 5px;
}

/* Speaker Styling */
.speaker {
    font-weight: 600;
    color: #444;
}

.content span {
    font-size: 14px;
    color: #777;
}

/* Category/Header Rows (The Bars) */
.category-row {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.category-row td {
    padding: 12px 25px !important;
}

.green-bg {
    background-color: #e6f4f1 !important;
    color: #2d7a6e;
    border-left: 5px solid #2d7a6e;
}

.yellow-bg {
    background-color: #fff8e6 !important;
    color: #b05a1a;
    border-left: 5px solid #FF6600;
}

/* Right Aligned Time Range */
.time-range {
    float: right;
    font-size: 12px;
    background: rgba(255,255,255,0.6);
    padding: 2px 8px;
    border-radius: 4px;
}

/* Confirmed Status Tag */
.status {
    display: inline-block;
    background: #FF6600;
    color: white;
    font-style: normal !important;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 5px;
}

/* Hover Effect for Rows */
.programme-table tr:not(.category-row):hover {
    background-color: #fafafa;
    transition: 0.2s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b394d5a *//* Container & Fonts */
.provisional-notice {
    display: flex;
    align-items: center;
    background-color: #fff8e6; /* Light warning yellow */
    border: 1px solid #ffeeba;
    border-left: 5px solid #FF6600; /* INESC Orange accent */
    padding: 15px 20px;
    border-radius: 8px;
    margin: 20px auto;

    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.notice-icon {
    font-size: 24px;
    margin-right: 15px;
    color: #FF6600;
}

.provisional-notice p {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    color: #856404; /* Darker gold/brown for readability */
    line-height: 1.4;
}

.provisional-notice p strong {
    color: #b05a1a;
}

/* Mobile responsive padding */
@media (max-width: 768px) {
    .provisional-notice {
        margin: 15px;
        padding: 12px;
    }
}
.programme-container {
    font-family: "Montserrat", sans-serif;
  
    margin: 0px auto;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.07);
    border: 1px solid #eaeaea;
}

/* Header Section */
.session-header {
    background: linear-gradient(135deg, #1a365d 0%, #2d4a77 100%);
    color: #ffffff;
    padding: 30px;
    text-align: left;
}

.session-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.session-header p {
    margin: 10px 0 0 0;
    opacity: 0.9;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Intro Text */
.session-intro {
    padding: 25px 30px;
    background: #fdfdfd;
    border-bottom: 1px solid #f0f0f0;
}

.session-intro p {
    margin: 0;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    font-style: italic;
}

/* Table Styling */
.programme-table {
    width: 100%;
    border-collapse: collapse;
}

.programme-table td {
    padding: 18px 25px;
    border-bottom: 1px solid #f4f4f4;
    vertical-align: top;
}

/* Time Column */
.time {
    width: 100px;
    font-weight: 800;
    color: #FF6600; /* INESC Orange */
    font-size: 16px;
    position: relative;
}

/* Content Column */
.content {
    font-size: 15px;
    color: #333;
    line-height: 1.5;
}

.content strong {
    display: block;
    font-size: 17px;
    color: #1a365d;
    margin-bottom: 5px;
}

/* Speaker Styling */
.speaker {
    font-weight: 600;
    color: #444;
}

.content span {
    font-size: 14px;
    color: #777;
}

/* Category/Header Rows (The Bars) */
.category-row {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.category-row td {
    padding: 12px 25px !important;
}

.green-bg {
    background-color: #e6f4f1 !important;
    color: #2d7a6e;
    border-left: 5px solid #2d7a6e;
}

.yellow-bg {
    background-color: #fff8e6 !important;
    color: #b05a1a;
    border-left: 5px solid #FF6600;
}

/* Right Aligned Time Range */
.time-range {
    float: right;
    font-size: 12px;
    background: rgba(255,255,255,0.6);
    padding: 2px 8px;
    border-radius: 4px;
}

/* Confirmed Status Tag */
.status {
    display: inline-block;
    background: #FF6600;
    color: white;
    font-style: normal !important;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 5px;
}

/* Hover Effect for Rows */
.programme-table tr:not(.category-row):hover {
    background-color: #fafafa;
    transition: 0.2s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34b58c3 */.execu-summ-matrix {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 columns in one row */
    gap: 15px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border-bottom: 3px solid #FF6600; /* Bottom line is sleeker than side bar */
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    margin: 20px 0;
}

.matrix-item {
    padding: 0 10px;
    border-left: 1px solid #eee; /* Light separators */
}

.matrix-item:first-child { border-left: none; }

.matrix-item .m-label {
    display: block;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    color: #FF6600; /* Label color changed for impact */
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.matrix-item p {
    font-size: 13px;
    line-height: 1.4;
    color: #333;
    margin: 0;
}

/* Call to Action ko thora heavy kiya hai taake focus rahay */
.matrix-item.highlight {
    background: rgba(255, 102, 0, 0.03);
    border-radius: 4px;
    padding: 10px;
    border-left: 2px solid #FF6600;
}

/* Mobile responsive: Jab screen choti ho to 2 columns kar dega */
@media (max-width: 900px) {
    .execu-summ-matrix {
        grid-template-columns: repeat(2, 1fr);
    }
    .matrix-item.highlight { grid-column: span 2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34b58c3 */.execu-summ-matrix {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 columns in one row */
    gap: 15px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border-bottom: 3px solid #FF6600; /* Bottom line is sleeker than side bar */
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    margin: 20px 0;
}

.matrix-item {
    padding: 0 10px;
    border-left: 1px solid #eee; /* Light separators */
}

.matrix-item:first-child { border-left: none; }

.matrix-item .m-label {
    display: block;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    color: #FF6600; /* Label color changed for impact */
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.matrix-item p {
    font-size: 13px;
    line-height: 1.4;
    color: #333;
    margin: 0;
}

/* Call to Action ko thora heavy kiya hai taake focus rahay */
.matrix-item.highlight {
    background: rgba(255, 102, 0, 0.03);
    border-radius: 4px;
    padding: 10px;
    border-left: 2px solid #FF6600;
}

/* Mobile responsive: Jab screen choti ho to 2 columns kar dega */
@media (max-width: 900px) {
    .execu-summ-matrix {
        grid-template-columns: repeat(2, 1fr);
    }
    .matrix-item.highlight { grid-column: span 2; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdd0399 */.execu-summ-2{
    counter-reset: step;
}

.execu-summ-2 p{
    position: relative;
    padding: 18px 20px 18px 60px;
    margin-bottom: 16px;
    background: #fafafa;
    border-radius: 6px;
    line-height: 1.7;
}

.execu-summ-2 p::before{
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 18px;
    top: 18px;
    width: 28px;
    height: 28px;
    background: #FF6600;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.execu-summ-2 strong{
    display:block;
    font-size:18px;
    font-weight:700;
    margin-bottom:5px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdd0399 */.execu-summ-2{
    counter-reset: step;
}

.execu-summ-2 p{
    position: relative;
    padding: 18px 20px 18px 60px;
    margin-bottom: 16px;
    background: #fafafa;
    border-radius: 6px;
    line-height: 1.7;
}

.execu-summ-2 p::before{
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 18px;
    top: 18px;
    width: 28px;
    height: 28px;
    background: #FF6600;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.execu-summ-2 strong{
    display:block;
    font-size:18px;
    font-weight:700;
    margin-bottom:5px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ed42cfb */.meeting-card-compact {
    background: #fff;
    border-radius: 6px;
    border-left: 4px solid #eee; /* Subtle side border */
    padding: 18px 22px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    transition: 0.3s;
}

.meeting-card-compact:hover {
    border-left-color: #FF6600;
    box-shadow: 0 5px 15px rgba(0,0,0,0.06);
}

/* Header: Sab kuch ek line mein */
.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}

.header-main { display: flex; align-items: center; gap: 10px; }

.meeting-card-compact h4 {
    font-size: 15px;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.location-pill {
    font-size: 11px;
    background: #f4f4f4;
    padding: 2px 8px;
    border-radius: 3px;
    color: #666;
    font-weight: 600;
}

.location-pill.highlight {
    background: rgba(255, 102, 0, 0.1);
    color: #FF6600;
}

.question-bar {
    font-size: 13px;
    font-style: italic;
    color: #1a365d;
    font-weight: 500;
}

/* Body: Space saving text */
.card-body p {
    font-size: 13px;
    line-height: 1.5;
    color: #444;
    margin: 0 0 8px 0;
}

.trade-offs {
    font-size: 12px;
    color: #777;
    background: #fafafa;
    padding: 6px 12px;
    border-radius: 4px;
}

.trade-offs strong {
    color: #333;
    font-size: 11px;
    text-transform: uppercase;
    margin-right: 5px;
}

/* Mobile: Stack back to vertical but keep it tight */
@media (max-width: 768px) {
    .card-header { flex-direction: column; align-items: flex-start; gap: 5px; }
    .question-bar { font-style: normal; font-weight: 700; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f456078 */.axis-compact-card {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    transition: 0.3s;
}

.axis-compact-card:hover {
    border-color: #FF6600;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.axis-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.axis-letter {
    background: #FF6600;
    color: #fff;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-weight: 900;
    font-size: 14px;
}

.axis-compact-card h3 {
    font-size: 17px;
    font-weight: 800;
    margin: 0;
    color: #111;
}

.axis-compact-card .axis-sub {
    font-size: 12px;
    color: #777;
    margin-bottom: 15px;
    padding-left: 36px; /* Aligning with the text under the icon */
}

/* The Pills Layout */
.axis-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-left: 36px;
}

.pill {
    font-size: 11px;
    font-weight: 700;
    background: #f5f5f5;
    color: #444;
    padding: 5px 12px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pill.dark {
    background: #1a365d;
    color: #fff;
    border: none;
}

.pill:hover {
    background: #FF6600;
    color: #fff;
    border-color: #FF6600;
}

/* Removing the min-height constraint to make it truly tight */
.axis-compact-card {
    min-height: auto !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb4b7d9 */.strategy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns to save height */
    gap: 15px 30px;
    padding: 20px;
    background: #fafafa;
    border-radius: 12px;
}

.strategy-line {
    position: relative;
    padding: 15px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
    transition: 0.3s ease;
}

.strategy-line:hover {
    border-color: #FF6600;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.s-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.s-dot {
    width: 8px;
    height: 8px;
    background: #FF6600;
    border-radius: 50%;
    flex-shrink: 0;
}

.s-dot.highlight {
    box-shadow: 0 0 8px #FF6600;
}

.strategy-line h4 {
    font-size: 16px; /* Slightly smaller for compactness */
    font-weight: 800;
    margin: 0;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.strategy-line p {
    margin: 0;
    line-height: 1.4;
    font-size: 13.5px;
    color: #555;
}


/* Mobile responsive: Switch to 1 column */
@media (max-width: 768px) {
    .strategy-grid {
        grid-template-columns: 1fr;
    }
    .strategy-line.full-width {
        grid-column: span 1;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb4b7d9 */.strategy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns to save height */
    gap: 15px 30px;
    padding: 20px;
    background: #fafafa;
    border-radius: 12px;
}

.strategy-line {
    position: relative;
    padding: 15px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
    transition: 0.3s ease;
}

.strategy-line:hover {
    border-color: #FF6600;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.s-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.s-dot {
    width: 8px;
    height: 8px;
    background: #FF6600;
    border-radius: 50%;
    flex-shrink: 0;
}

.s-dot.highlight {
    box-shadow: 0 0 8px #FF6600;
}

.strategy-line h4 {
    font-size: 16px; /* Slightly smaller for compactness */
    font-weight: 800;
    margin: 0;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.strategy-line p {
    margin: 0;
    line-height: 1.4;
    font-size: 13.5px;
    color: #555;
}


/* Mobile responsive: Switch to 1 column */
@media (max-width: 768px) {
    .strategy-grid {
        grid-template-columns: 1fr;
    }
    .strategy-line.full-width {
        grid-column: span 1;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf101af */.qa-grid-tight {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns for desktop */
    gap: 12px;
    max-width: 100%;
}

.qa-tile {
    background: #fff;
    padding: 18px;
    border-radius: 8px;
    border: 1px solid #eee;
    border-top: 3px solid #FF6600; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.qa-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.q-num {
    background: #FF6600;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 3px;
}

.qa-tile h3 {
    font-size: 14px;
    font-weight: 800;
    margin: 0;
    color: #111;
    text-transform: uppercase;
}

.qa-tile p {
    font-size: 12px;
    line-height: 1.4;
    color: #555;
    margin: 0;
}




/* Mobile: Single column for phones */
@media (max-width: 900px) {
    .qa-grid-tight { grid-template-columns: repeat(2, 1fr); }
    .highlight-tile { grid-column: span 2; }
}

@media (max-width: 600px) {
    .qa-grid-tight { grid-template-columns: 1fr; }
    .highlight-tile { grid-column: span 1; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c083e64 */.partners-section{
max-width:1000px;
}

.partner-block{
background:#fff;
padding:28px;
border-radius:14px;
margin-bottom:25px;
border-left:5px solid #FF6600;
box-shadow:0 6px 18px rgba(0,0,0,0.06);
}

.partner-block h3{
font-size:20px;
margin-bottom:18px;
font-weight:800;
}

.partner-list{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.partner-list span{
background:#fff5ee;
padding:8px 14px;
border-radius:20px;
font-size:14px;
border:1px solid rgba(255,102,0,0.25);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f9fa4d9 *//* 2. Description: The "Glass Card" Feel */
.last-sec-venue .elementor-text-editor {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px); /* Modern Glass Feel */
    padding: 40px !important;
    border-left: 1px solid #FF6600; /* Subtle Branding Touch */
    color: #444 !important;
    font-size: 18px;
    line-height: 1.8;
    margin-top: 40px !important;
    box-shadow: 20px 20px 60px rgba(0,0,0,0.03);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://hub.inesc.pt/wp-content/uploads/2021/01/manrope-regular-webfont.woff2') format('woff2'),
		url('https://hub.inesc.pt/wp-content/uploads/2021/01/manrope-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://hub.inesc.pt/wp-content/uploads/2021/01/manrope-bold-webfont.woff2') format('woff2'),
		url('https://hub.inesc.pt/wp-content/uploads/2021/01/manrope-bold-webfont-1.woff') format('woff');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://hub.inesc.pt/wp-content/uploads/2021/01/manrope-light-webfont.woff2') format('woff2'),
		url('https://hub.inesc.pt/wp-content/uploads/2021/01/manrope-light-webfont-1.woff') format('woff');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hub.inesc.pt/wp-content/uploads/2021/01/manrope-medium-webfont.woff2') format('woff2'),
		url('https://hub.inesc.pt/wp-content/uploads/2021/01/manrope-medium-webfont-1.woff') format('woff');
}
/* End Custom Fonts CSS */