.elementor-4034 .elementor-element.elementor-element-764054c{--display:flex;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4034 .elementor-element.elementor-element-764054c:not(.elementor-motion-effects-element-type-background), .elementor-4034 .elementor-element.elementor-element-764054c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amirait.in/wp-swi/wp-content/uploads/2025/12/banner_organisation.jpg");background-repeat:no-repeat;background-size:100% auto;}.elementor-4034 .elementor-element.elementor-element-764054c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4034 .elementor-element.elementor-element-8b8e53a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4034 .elementor-element.elementor-element-333f865{text-align:center;}.elementor-4034 .elementor-element.elementor-element-333f865 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;color:#000000;}.elementor-4034 .elementor-element.elementor-element-0cbf461{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4034 .elementor-element.elementor-element-ce80900{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-4034 .elementor-element.elementor-element-ce80900.elementor-element{--align-self:center;}.elementor-4034 .elementor-element.elementor-element-c394dbd{--display:flex;}.elementor-4034 .elementor-element.elementor-element-e6effda{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4034 .elementor-element.elementor-element-8c42eeb{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-8c42eeb{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-8c42eeb{left:73px;}.elementor-4034 .elementor-element.elementor-element-5322687 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4034 .elementor-element.elementor-element-2497bfa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-1258bf0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-1258bf0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-8118b22{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-10838ce{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-10838ce{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-10838ce{left:73px;}.elementor-4034 .elementor-element.elementor-element-2950ae1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-df9ff98{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-df9ff98 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-71991d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-8f438fd{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-8f438fd{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-8f438fd{left:73px;}.elementor-4034 .elementor-element.elementor-element-489b597 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-73e46e8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-73e46e8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-86d5e67{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-20b9a7e{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-20b9a7e{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-20b9a7e{left:73px;}.elementor-4034 .elementor-element.elementor-element-7a8f07e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-d432ec0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-d432ec0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-bd9c160{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-fc6a4f6{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-fc6a4f6{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-fc6a4f6{left:73px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4034 .elementor-element.elementor-element-e8a75d7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4034 .elementor-element.elementor-element-e8a75d7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4034 .elementor-element.elementor-element-e8a75d7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4034 .elementor-element.elementor-element-e8a75d7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4034 .elementor-element.elementor-element-7fb2e37 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-eb0b595{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-eb0b595 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-219f6c3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-498d544{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-498d544{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-498d544{left:73px;}.elementor-4034 .elementor-element.elementor-element-a7570de .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-d152059{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-d152059 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-09eb7f4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-88ec2d9{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-88ec2d9{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-88ec2d9{left:73px;}.elementor-4034 .elementor-element.elementor-element-d03e140 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-8431f61{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-8431f61 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-e766778{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-72a1f56{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-72a1f56{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-72a1f56{left:73px;}.elementor-4034 .elementor-element.elementor-element-7fb2606 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-435d0c0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-435d0c0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-f6e0c0e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-5244694{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-5244694{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-5244694{left:73px;}.elementor-4034 .elementor-element.elementor-element-a863182 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-a03dc9c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-a03dc9c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-4e15a36{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-42d1225{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-42d1225{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-42d1225{left:73px;}.elementor-4034 .elementor-element.elementor-element-b3e1ab2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-30ee15c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-30ee15c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-5da03f9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-c78c7b3{padding:10px 0px 0px 0px;top:22px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-c78c7b3{right:73px;}body.rtl .elementor-4034 .elementor-element.elementor-element-c78c7b3{left:73px;}.elementor-4034 .elementor-element.elementor-element-96f3ca7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-a9bb5ca{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-a9bb5ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-c412312{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-38cb6a7{padding:10px 0px 0px 0px;top:22.46px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-38cb6a7{right:65px;}body.rtl .elementor-4034 .elementor-element.elementor-element-38cb6a7{left:65px;}.elementor-4034 .elementor-element.elementor-element-8cc2cf3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-8105c64{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-8105c64 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-6f1bb0e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4034 .elementor-element.elementor-element-1e9c67d{padding:10px 0px 0px 0px;top:12px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-1e9c67d{right:55px;}body.rtl .elementor-4034 .elementor-element.elementor-element-1e9c67d{left:55px;}.elementor-4034 .elementor-element.elementor-element-819a1ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#555555;}.elementor-4034 .elementor-element.elementor-element-7ce97e6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4034 .elementor-element.elementor-element-7ce97e6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:normal;line-height:34px;color:#555555;}.elementor-4034 .elementor-element.elementor-element-ef641c1{--display:flex;}@media(max-width:1024px){.elementor-4034 .elementor-element.elementor-element-764054c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4034 .elementor-element.elementor-element-5322687{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-4034 .elementor-element.elementor-element-354d5f4{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-4034 .elementor-element.elementor-element-7ee0130{width:var( --container-widget-width, 443px );max-width:443px;--container-widget-width:443px;--container-widget-flex-grow:0;}.elementor-4034 .elementor-element.elementor-element-ae377a1{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-4034 .elementor-element.elementor-element-39b214f{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-4034 .elementor-element.elementor-element-38fb195{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-4034 .elementor-element.elementor-element-ed72c29{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}.elementor-4034 .elementor-element.elementor-element-28acaba{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-4034 .elementor-element.elementor-element-764054c{--width:100.698%;}.elementor-4034 .elementor-element.elementor-element-e6effda{--width:100%;}.elementor-4034 .elementor-element.elementor-element-8118b22{--width:100%;}.elementor-4034 .elementor-element.elementor-element-71991d6{--width:100%;}.elementor-4034 .elementor-element.elementor-element-86d5e67{--width:100%;}.elementor-4034 .elementor-element.elementor-element-bd9c160{--width:100%;}.elementor-4034 .elementor-element.elementor-element-219f6c3{--width:100%;}.elementor-4034 .elementor-element.elementor-element-09eb7f4{--width:100%;}.elementor-4034 .elementor-element.elementor-element-e766778{--width:100%;}.elementor-4034 .elementor-element.elementor-element-f6e0c0e{--width:100%;}.elementor-4034 .elementor-element.elementor-element-4e15a36{--width:100%;}.elementor-4034 .elementor-element.elementor-element-5da03f9{--width:100%;}.elementor-4034 .elementor-element.elementor-element-c412312{--width:100%;}.elementor-4034 .elementor-element.elementor-element-6f1bb0e{--width:100%;}}@media(max-width:767px){.elementor-4034 .elementor-element.elementor-element-764054c:not(.elementor-motion-effects-element-type-background), .elementor-4034 .elementor-element.elementor-element-764054c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:1000px auto;}.elementor-4034 .elementor-element.elementor-element-764054c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4034 .elementor-element.elementor-element-e6effda{--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}body:not(.rtl) .elementor-4034 .elementor-element.elementor-element-8c42eeb{right:26px;}body.rtl .elementor-4034 .elementor-element.elementor-element-8c42eeb{left:26px;}.elementor-4034 .elementor-element.elementor-element-8c42eeb{top:165px;}}/* Start custom CSS for container, class: .elementor-element-764054c */.col-xxl-8{
    width: 100% !important;
    padding: 0px !important;
}
.egx-container-2{
    max-width: 100% !important;
}
.elementor-element-764054c  .e-con-inner{
    background-color: #1615158f;
    max-width: 100% !important;
    height: 400px !important;
    background-size: auto ;
}

.elementor-element-764054c   {
    height: 400px;
    padding: 0px;
}
.egx-hero-inner-area {
    display: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5322687 */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6effda *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
    /* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
 
 .elementor-element-c394dbd .e-con-inner::before {
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background:none;
  border-radius: 4px;
  margin-left: 125px;
 }
 
 .elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-bottom: 50px;  background: none;
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 100%;
}
.elementor-element-c394dbd .e-con-full.e-child::before {
 
  background: none;
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}
}

/* =========================
   MOBILE OPTIMIZED TIMELINE
========================= */
@media (max-width: 768px) {

  /* Remove vertical timeline line */
  .elementor-element-c394dbd .e-con-inner::before {
    display: none;
  }

  /* Full-width card */
  .elementor-element-c394dbd .e-con-full.e-child {
    margin: 0 0 30px 0;
    width: 100%;
    padding: 20px;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(10px);
    border-radius: 18px;
  }

  /* Remove timeline dot */
  .elementor-element-c394dbd .e-con-full.e-child::before {
    display: none;
  }

  /* Image centered */
  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 auto 16px;
    text-align: center;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 88px;
    height: 88px;
    border-radius: 14px;
  }

  /* Title resize */
  .elementor-element-c394dbd h4 {
    font-size: 18px;
    line-height: 1.4;
    text-align: left;
  }

  /* Meta text */
  .elementor-element-c394dbd
  .elementor-widget-heading p:first-child {
    font-size: 13px;
    margin-bottom: 10px;
  }

  /* Description */
  .elementor-element-c394dbd
  .elementor-widget-heading p {
    font-size: 14px;
    line-height: 1.6;
  }
}

@media (max-width: 768px) {

  /* Force normal document flow */
  .elementor-element-c394dbd .elementor-widget-image {
    float: none !important;
    margin: 0 auto 14px !important;
    text-align: center;
  }

  /* Image sizing */
  .elementor-element-c394dbd .elementor-widget-image img {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain;
  }

  /* Ensure text clears image */
  .elementor-element-c394dbd h4,
  .elementor-element-c394dbd p {
    clear: both;
  }
  
  .elementor-element-c394dbd .e-con-full.e-child {
      margin-left: 20px !important;
  }
}

@media (max-width: 768px) {

  .elementor-element-c394dbd .elementor-widget-image {
    position: relative !important;
    right: auto !important;
    top: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-354d5f4 */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8118b22 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ee0130 */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71991d6 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ae377a1 */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86d5e67 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39b214f */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd9c160 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef252f0 */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-219f6c3 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5af55fb */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09eb7f4 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38fb195 */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e766778 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ed72c29 */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6e0c0e *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6651fed */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e15a36 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f146fe */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5da03f9 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28acaba */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c412312 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb695b7 */.ophead {
    text-decoration: none;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f1bb0e *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER (Elementor Parent)
========================= */
.elementor-element-c394dbd {
  position: relative;
}

/* Vertical timeline */
.elementor-element-c394dbd .e-con-inner::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
  margin-left: 125px;
 }

/* =========================
   GLASS CARD (Each Item)
========================= */
.elementor-element-c394dbd .e-con-full.e-child {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  width: 90%;
}


/* Hover effect */
.elementor-element-c394dbd .e-con-full.e-child:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}


/* Timeline dot */
.elementor-element-c394dbd .e-con-full.e-child::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.elementor-element-c394dbd .elementor-widget-image {
  float: right;
  margin: 0 0 20px 20px;
}

.elementor-element-c394dbd .elementor-widget-image img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.elementor-element-c394dbd .e-con-full.e-child:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.elementor-element-c394dbd h4 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.elementor-element-c394dbd h4 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c394dbd h4 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p:first-child {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.elementor-element-c394dbd
.elementor-widget-heading p {
  font-size: 15px;
  color: #333;
}

/* =========================
   EXTERNAL LINKS
========================= */
.elementor-element-c394dbd a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .elementor-element-c394dbd::before {
    left: 20px;
  }

  .elementor-element-c394dbd .e-con-full.e-child {
    margin-left: 50px;
  }

  .elementor-element-c394dbd .elementor-widget-image {
    float: none;
    margin: 0 0 16px;
  }

  .elementor-element-c394dbd .elementor-widget-image img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c394dbd */.elementor-element-c394dbd .e-con-inner::before {

    background: #50ac32 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43f1415 *//* =========================
   ROOT VARIABLES
========================= */
:root {
  --primary: rgb(214, 223, 34);
  --secondary: rgb(33, 151, 83);
  --gradient: linear-gradient(
    -180deg,
    rgb(214, 223, 34) 0%,
    rgb(124, 187, 59) 30%,
    rgb(33, 151, 83) 100%
  );

  --glass-bg: rgba(255, 255, 255, 0.7);
  --border-glass: rgba(255, 255, 255, 0.4);
}


/* =========================
   WRAPPER
========================= */
.mod_article.otherPublication {
  max-width: 1100px;
  margin: auto;
  padding: 60px 20px;
  position: relative;
}

/* Vertical timeline */
.mod_article.otherPublication::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--secondary)
  );
  border-radius: 4px;
}

/* =========================
   GLASS CARD
========================= */
.ce_text.pubBig {
  position: relative;
  margin-left: 90px;
  margin-bottom: 50px;
  padding: 28px 30px;
  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Hover effect */
.ce_text.pubBig:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}

/* Timeline dot */
.ce_text.pubBig::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 40px;
  width: 22px;
  height: 22px;
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
  );
  border-radius: 50%;
  box-shadow: 0 0 0 6px #fff;
}

/* =========================
   IMAGE STYLE
========================= */
.ce_text.pubBig figure {
  float: right;
  margin: 0 0 20px 20px;
}

.ce_text.pubBig img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
}

.ce_text.pubBig:hover img {
  transform: rotate(-3deg) scale(1.05);
}

/* =========================
   TITLE
========================= */
.ce_text.pubBig h3 {
  font-size: 22px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.ce_text.pubBig h3 a {
  text-decoration: none;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ce_text.pubBig h3 a:hover {
  text-decoration: underline;
}

/* =========================
   META / DATE
========================= */
.ce_text.pubBig p:first-of-type {
  font-size: 14px;
  font-weight: 600;
  color: #555;
  margin-bottom: 14px;
}

/* =========================
   DESCRIPTION
========================= */
.ce_text.pubBig p {
  font-size: 15px;
  color: #333;
}

/* =========================
   LINKS
========================= */
.ce_text.pubBig a[target="_blank"] {
  position: relative;
}

.ce_text.pubBig a[target="_blank"]::after {
  content: "↗";
  font-size: 12px;
  margin-left: 6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .mod_article.otherPublication::before {
    left: 20px;
  }

  .ce_text.pubBig {
    margin-left: 50px;
  }

  .ce_text.pubBig figure {
    float: none;
    margin: 0 0 16px;
  }

  .ce_text.pubBig img {
    width: 90px;
    height: 90px;
  }
}/* End custom CSS */