.elementor-53 .elementor-element.elementor-element-2d35fb3{--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-53 .elementor-element.elementor-element-33e29a3 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;line-height:51px;letter-spacing:0.5px;word-spacing:0px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53 .elementor-element.elementor-element-a723d8e .elementor-button{background-color:#61CE7000;font-family:"Antonio", Sans-serif;font-size:37px;font-weight:800;fill:#F7FF00;color:#F7FF00;}.elementor-53 .elementor-element.elementor-element-a723d8e .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-a723d8e .elementor-button:focus{background-color:#FFF90000;color:#FEFF03;}.elementor-53 .elementor-element.elementor-element-a723d8e{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-53 .elementor-element.elementor-element-a723d8e .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-a723d8e .elementor-button:focus svg{fill:#FEFF03;}.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-53 .elementor-element.elementor-element-2c31bfa{width:var( --container-widget-width, 98.953% );max-width:98.953%;--container-widget-width:98.953%;--container-widget-flex-grow:0;text-align:center;}.elementor-53 .elementor-element.elementor-element-2c31bfa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-2c31bfa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:54px;font-weight:600;text-decoration:underline;letter-spacing:10px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-53 .elementor-element.elementor-element-714faee .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;line-height:51px;letter-spacing:0.5px;word-spacing:0px;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-2ea0301 .elementor-button{background-color:#61CE7000;font-family:"Antonio", Sans-serif;font-size:37px;font-weight:800;fill:#F7FF00;color:#F7FF00;}.elementor-53 .elementor-element.elementor-element-2ea0301 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-2ea0301 .elementor-button:focus{background-color:#FFF90000;color:#FEFF03;}.elementor-53 .elementor-element.elementor-element-2ea0301{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-53 .elementor-element.elementor-element-2ea0301 .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-2ea0301 .elementor-button:focus svg{fill:#FEFF03;}.elementor-53 .elementor-element.elementor-element-a570032{width:var( --container-widget-width, 102.96% );max-width:102.96%;--container-widget-width:102.96%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-a570032.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-a570032 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;line-height:51px;letter-spacing:0.5px;word-spacing:0px;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-2ccc2ef .elementor-button{background-color:#61CE7000;font-family:"Antonio", Sans-serif;font-size:32px;font-weight:900;letter-spacing:-0.5px;fill:#D4FF3F;color:#D4FF3F;}.elementor-53 .elementor-element.elementor-element-2ccc2ef .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-2ccc2ef .elementor-button:focus{background-color:#FFF90000;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-2ccc2ef{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-53 .elementor-element.elementor-element-2ccc2ef .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-2ccc2ef .elementor-button:focus svg{fill:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-07f1f31 img{width:100%;max-width:100%;opacity:1;}.elementor-53 .elementor-element.elementor-element-dd9d7c9{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-9b7293e{width:var( --container-widget-width, 49.23% );max-width:49.23%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 160px) -44px;padding:0px 0px 0px 0px;--container-widget-width:49.23%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-9b7293e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-9b7293e img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-d272f65{width:var( --container-widget-width, 80.769% );max-width:80.769%;--container-widget-width:80.769%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-d272f65.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-d272f65 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:44px;font-weight:600;color:#DBFF00;}.elementor-53 .elementor-element.elementor-element-fa33bc7{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-53 .elementor-element.elementor-element-fa33bc7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#F8F8F8;}.elementor-53 .elementor-element.elementor-element-052715c{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;}.elementor-53 .elementor-element.elementor-element-052715c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#F8F8F8;}.elementor-53 .elementor-element.elementor-element-c950ecb .elementor-button{background-color:#61CE7000;font-family:"Antonio", Sans-serif;font-size:32px;font-weight:900;letter-spacing:-0.5px;fill:#861C5A;color:#861C5A;}.elementor-53 .elementor-element.elementor-element-c950ecb .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-c950ecb .elementor-button:focus{background-color:#FFF90000;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-c950ecb{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-53 .elementor-element.elementor-element-c950ecb .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-c950ecb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-d5046c5{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-53 .elementor-element.elementor-element-d5046c5 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:600;word-spacing:8px;color:#861C5A;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-53 .elementor-element.elementor-element-57237af{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-53 .elementor-element.elementor-element-57237af .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-53 .elementor-element.elementor-element-57237af:after{content:"0.66";}.elementor-53 .elementor-element.elementor-element-57237af .elementor-post__thumbnail__link{width:100%;}.elementor-53 .elementor-element.elementor-element-57237af .elementor-post__thumbnail{border-radius:20px 20px 20px 20px;}.elementor-53 .elementor-element.elementor-element-57237af.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-53 .elementor-element.elementor-element-57237af.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-53 .elementor-element.elementor-element-57237af.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-53 .elementor-element.elementor-element-57237af .elementor-post__title, .elementor-53 .elementor-element.elementor-element-57237af .elementor-post__title a{color:#861C5A;}.elementor-53 .elementor-element.elementor-element-57237af .elementor-post__read-more{color:#0D0E0D;}.elementor-53 .elementor-element.elementor-element-57237af a.elementor-post__read-more{font-family:"Antonio", Sans-serif;font-size:16px;font-weight:600;text-decoration:underline;}.elementor-53 .elementor-element.elementor-element-57237af .elementor-post__text{margin-bottom:22px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-9b1aef5 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-9b1aef5.elementor-view-stacked .elementor-icon{background-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-9b1aef5.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-9b1aef5.elementor-view-default .elementor-icon{color:#81FF04;border-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-9b1aef5.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-9b1aef5.elementor-view-default .elementor-icon svg{fill:#81FF04;}.elementor-53 .elementor-element.elementor-element-e01a9fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 15px 3px;}.elementor-53 .elementor-element.elementor-element-e01a9fc .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:600;color:#861C5A;}.elementor-53 .elementor-element.elementor-element-bdaeedf .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;line-height:24px;color:#505050;}.elementor-53 .elementor-element.elementor-element-b0bb016 .elementor-button{background-color:#8661CE0D;font-family:"Roboto", Sans-serif;font-weight:500;fill:#861C5A;color:#861C5A;}.elementor-53 .elementor-element.elementor-element-b0bb016{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -24px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-b0bb016.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-28dc9c9 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-28dc9c9.elementor-view-stacked .elementor-icon{background-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-28dc9c9.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-28dc9c9.elementor-view-default .elementor-icon{color:#81FF04;border-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-28dc9c9.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-28dc9c9.elementor-view-default .elementor-icon svg{fill:#81FF04;}.elementor-53 .elementor-element.elementor-element-7bf483e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 15px 3px;}.elementor-53 .elementor-element.elementor-element-7bf483e .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:600;color:#861C5A;}.elementor-53 .elementor-element.elementor-element-74368f5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;line-height:24px;color:#505050;}.elementor-53 .elementor-element.elementor-element-1806efb .elementor-button{background-color:#8661CE0D;font-family:"Roboto", Sans-serif;font-weight:500;fill:#861C5A;color:#861C5A;}.elementor-53 .elementor-element.elementor-element-1806efb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -24px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-1806efb.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-04fbb43 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-04fbb43.elementor-view-stacked .elementor-icon{background-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-04fbb43.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-04fbb43.elementor-view-default .elementor-icon{color:#81FF04;border-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-04fbb43.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-04fbb43.elementor-view-default .elementor-icon svg{fill:#81FF04;}.elementor-53 .elementor-element.elementor-element-d47131d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 15px 3px;}.elementor-53 .elementor-element.elementor-element-d47131d .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:600;color:#861C5A;}.elementor-53 .elementor-element.elementor-element-fb61dde .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;line-height:24px;color:#505050;}.elementor-53 .elementor-element.elementor-element-2c4131e .elementor-button{background-color:#8661CE0D;font-family:"Roboto", Sans-serif;font-weight:500;fill:#861C5A;color:#861C5A;}.elementor-53 .elementor-element.elementor-element-2c4131e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -24px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-2c4131e.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-96bcbb7 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-96bcbb7.elementor-view-stacked .elementor-icon{background-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-96bcbb7.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-96bcbb7.elementor-view-default .elementor-icon{color:#81FF04;border-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-96bcbb7.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-96bcbb7.elementor-view-default .elementor-icon svg{fill:#81FF04;}.elementor-53 .elementor-element.elementor-element-6886e3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 15px 3px;}.elementor-53 .elementor-element.elementor-element-6886e3a .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:600;color:#6000E4;}.elementor-53 .elementor-element.elementor-element-14aae4a .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;line-height:24px;color:#505050;}.elementor-53 .elementor-element.elementor-element-223270e .elementor-button{background-color:#8661CE0D;font-family:"Roboto", Sans-serif;font-weight:500;fill:#5B0091;color:#5B0091;}.elementor-53 .elementor-element.elementor-element-223270e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -24px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-223270e.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-5a1dbb4 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-5a1dbb4.elementor-view-stacked .elementor-icon{background-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-5a1dbb4.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-5a1dbb4.elementor-view-default .elementor-icon{color:#81FF04;border-color:#81FF04;}.elementor-53 .elementor-element.elementor-element-5a1dbb4.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-5a1dbb4.elementor-view-default .elementor-icon svg{fill:#81FF04;}.elementor-53 .elementor-element.elementor-element-4a605e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 15px 3px;}.elementor-53 .elementor-element.elementor-element-4a605e8 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:600;color:#6000E4;}.elementor-53 .elementor-element.elementor-element-0883276 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;line-height:24px;color:#505050;}.elementor-53 .elementor-element.elementor-element-22ca413 .elementor-button{background-color:#8661CE0D;font-family:"Roboto", Sans-serif;font-weight:500;fill:#5B0091;color:#5B0091;}.elementor-53 .elementor-element.elementor-element-22ca413{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -24px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-22ca413.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-0eaeaa6{width:var( --container-widget-width, 102.96% );max-width:102.96%;--container-widget-width:102.96%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-0eaeaa6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-0eaeaa6 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;line-height:51px;letter-spacing:0.5px;word-spacing:0px;color:#000000;}.elementor-53 .elementor-element.elementor-element-e95c5e5{background-color:#998A8A;border-radius:200px 200px 200px 200px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-e95c5e5.elementor-element{--align-self:center;}.elementor-53 .elementor-element.elementor-element-5808aec{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-ec6467d{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-9693e17{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-c550563{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-b27b2f0{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-a987ad6{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-7d55153{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-8181e97{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-adfc374{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-e30b477{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-57237af .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-53 .elementor-element.elementor-element-57237af:after{content:"0.5";}.elementor-53 .elementor-element.elementor-element-57237af .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-a570032 */.special-p{
    color: #d4ff3f !important;
    font-weight: 700 !important;
    font-size: 40px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2ccc2ef */span{
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c950ecb */span{
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0eaeaa6 */.special-p{
    /*color: #d4ff3f !important;*/
    color: #861c5a !important;
    font-weight: 700 !important;
    font-size: 40px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30fb7ea *//* ======================================================
   ON UGANDA - HERO SECTION
   ====================================================== */

.oug-hero{
    position:relative;
    overflow:hidden;
    padding:120px 20px 0;
    background:
        radial-gradient(circle at top right,#fde7f3 0%,transparent 35%),
        radial-gradient(circle at bottom left,#fff8eb 0%,transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#faf8fb 100%);
}

.oug-container{
    max-width:1240px;
    margin:auto;
}

.oug-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:80px;
    align-items:center;
}

/*=========================
LEFT SIDE
=========================*/

.oug-live-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:50px;
    background:#fff;
    color:#861C5A;
    font-size:14px;
    font-weight:700;
    letter-spacing:.4px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.oug-live-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#ff3d57;
    animation:ougPulse 1.6s infinite;
}

.oug-title{
    margin:28px 0 25px;
    font-size:clamp(44px,6vw,72px);
    line-height:1.05;
    font-weight:800;
    color:#202020;
}

.oug-title span{
    color:#861C5A;
}

.oug-description{
    max-width:620px;
    font-size:18px;
    line-height:1.8;
    color:#666;
    margin-bottom:40px;
}

/*=========================
BUTTONS
=========================*/

.oug-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:55px;
}

.oug-btn-primary,
.oug-btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:700;
    padding:16px 32px;
    border-radius:60px;
    transition:.35s;
}

.oug-btn-primary{
    background:#861C5A;
    color:#fff;
    box-shadow:0 12px 30px rgba(134,28,90,.25);
}

.oug-btn-primary:hover{
    transform:translateY(-4px);
    background:#6f174a;
}

.oug-btn-outline{
    border:2px solid #861C5A;
    color:#861C5A;
    background:#fff;
}

.oug-btn-outline:hover{
    background:#861C5A;
    color:#fff;
}

/*=========================
STATS
=========================*/

.oug-stats{
    display:flex;
    gap:45px;
    flex-wrap:wrap;
}

.oug-stat h3{
    margin:0;
    font-size:34px;
    color:#861C5A;
}

.oug-stat p{
    margin-top:8px;
    color:#777;
    font-size:15px;
}

/*=========================
RIGHT CARD
=========================*/

.oug-right{
    position:relative;
}

.oug-podcast-card{
    position:relative;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 30px 60px rgba(0,0,0,.10);
    transition:.35s;
}

.oug-podcast-card:hover{
    transform:translateY(-8px);
}

.oug-podcast-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:28px;
    padding:1px;
    background:linear-gradient(135deg,#861C5A,#d5b56a);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    pointer-events:none;
}

.oug-card-top{
    padding:25px 28px 0;
}

.oug-now{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 15px;
    border-radius:50px;
    background:#fff2f8;
    color:#861C5A;
    font-weight:700;
    font-size:14px;
}

.oug-now-dot{
    width:8px;
    height:8px;
    background:#ff3d57;
    border-radius:50%;
}

.oug-cover{
    position:relative;
    margin:24px;
    border-radius:18px;
    overflow:hidden;
}

.oug-cover img{
    width:100%;
    display:block;
    aspect-ratio:16/10;
    object-fit:cover;
}

.oug-play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:72px;
    height:72px;
    border-radius:50%;
    background:rgba(255,255,255,.95);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    color:#861C5A;
    cursor:pointer;
}

.oug-card-content{
    padding:0 30px 30px;
}

.oug-category{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    color:#861C5A;
    letter-spacing:2px;
    margin-bottom:14px;
}

.oug-card-content h3{
    margin:0 0 18px;
    font-size:30px;
    line-height:1.3;
    color:#222;
}

.oug-card-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:28px;
}

.oug-card-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.oug-card-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#861C5A;
    color:#fff;
    padding:14px 26px;
    border-radius:50px;
    font-weight:700;
    transition:.3s;
}

.oug-card-btn:hover{
    background:#6f174a;
}

.oug-duration{
    font-weight:600;
    color:#888;
}

/*=========================
BACKGROUND SHAPES
=========================*/

.oug-bg-circle{
    position:absolute;
    border-radius:50%;
    z-index:0;
    filter:blur(10px);
}

.oug-circle-1{
    width:420px;
    height:420px;
    background:#fde4f0;
    right:-120px;
    top:-120px;
}

.oug-circle-2{
    width:300px;
    height:300px;
    background:#fff5d8;
    left:-100px;
    bottom:120px;
}

.oug-grid,
.oug-wave{
    position:relative;
    z-index:2;
}

.oug-wave{
    display:block;
    width:100%;
    height:90px;
    margin-top:90px;
}

.oug-wave path{
    fill:#fff;
}

/*=========================
ANIMATION
=========================*/

@keyframes ougPulse{

    0%{
        transform:scale(.8);
        opacity:.5;
    }

    50%{
        transform:scale(1.3);
        opacity:1;
    }

    100%{
        transform:scale(.8);
        opacity:.5;
    }

}

/*=========================
TABLET
=========================*/

@media (max-width:992px){

.oug-grid{
    grid-template-columns:1fr;
    gap:60px;
}

.oug-left{
    text-align:center;
}

.oug-description{
    margin-left:auto;
    margin-right:auto;
}

.oug-buttons{
    justify-content:center;
}

.oug-stats{
    justify-content:center;
}

}

/*=========================
MOBILE
=========================*/

@media (max-width:767px){

.oug-hero{
    padding:90px 18px 0;
}

.oug-title{
    font-size:42px;
}

.oug-buttons{
    flex-direction:column;
}

.oug-btn-primary,
.oug-btn-outline{
    width:100%;
}

.oug-card-content h3{
    font-size:24px;
}

.oug-card-footer{
    flex-direction:column;
    align-items:flex-start;
}

.oug-card-btn{
    width:100%;
}

.oug-stats{
    gap:25px;
    justify-content:space-between;
}

.oug-stat{
    flex:1;
    min-width:90px;
    text-align:center;
}

}

@media (max-width:480px){

.oug-title{
    font-size:36px;
}

.oug-cover{
    margin:18px;
}

.oug-card-content{
    padding:0 20px 24px;
}

.oug-card-top{
    padding:20px 20px 0;
}

.oug-wave{
    height:60px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-865b305 *//*=====================================================
ABOUT SECTION
Unique Prefix : oua-
======================================================*/

.oua-about-section{

padding:110px 20px;

background:#fafafa;

}

.oua-container{

max-width:1240px;

margin:auto;

}

.oua-heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.oua-tag{

display:inline-block;

padding:10px 22px;

background:#861C5A10;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:1px;

color:#861C5A;

margin-bottom:18px;

}

.oua-heading h2{

font-size:clamp(34px,5vw,54px);

margin-bottom:20px;

line-height:1.2;

color:#222;

}

.oua-heading p{

font-size:18px;

line-height:1.8;

color:#666;

}

/*========================*/

.oua-feature-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:40px;

margin-bottom:70px;

align-items:center;

}

/*========================*/

.oua-story-card{

background:#fff;

padding:50px;

border-radius:26px;

box-shadow:0 20px 50px rgba(0,0,0,.06);

position:relative;

overflow:hidden;

}

.oua-story-card::after{

content:"";

position:absolute;

top:0;

left:0;

width:6px;

height:100%;

background:#861C5A;

}

.oua-quote-icon{

font-size:60px;

color:#861C5A;

opacity:.15;

margin-bottom:15px;

}

.oua-story-card h3{

font-size:30px;

margin-bottom:20px;

}

.oua-story-card p{

line-height:1.8;

color:#666;

margin-bottom:25px;

}

.oua-story-card a{

text-decoration:none;

color:#861C5A;

font-weight:700;

}

/*========================*/

.oua-stat-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.oua-stat-box{

background:#fff;

padding:35px;

border-radius:22px;

text-align:center;

transition:.35s;

box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.oua-stat-box:hover{

transform:translateY(-8px);

}

.oua-stat-box h3{

font-size:42px;

color:#861C5A;

margin-bottom:10px;

}

.oua-stat-box span{

font-size:15px;

color:#666;

}

/*========================*/

.oua-info-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

}

.oua-info-card{

background:#fff;

padding:45px;

border-radius:26px;

box-shadow:0 20px 50px rgba(0,0,0,.05);

transition:.3s;

}

.oua-info-card:hover{

transform:translateY(-8px);

}

.oua-card-number{

width:58px;

height:58px;

border-radius:50%;

background:#861C5A;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

margin-bottom:25px;

}

.oua-info-card h3{

font-size:28px;

margin-bottom:25px;

}

.oua-info-card ul{

list-style:none;

padding:0;

margin:0;

}

.oua-info-card li{

padding:12px 0;

border-bottom:1px solid #eee;

color:#555;

position:relative;

padding-left:28px;

}

.oua-info-card li:last-child{

border:none;

}

.oua-info-card li::before{

content:"✓";

position:absolute;

left:0;

top:12px;

color:#861C5A;

font-weight:700;

}

/*========================*/

@media(max-width:991px){

.oua-feature-grid,

.oua-info-grid{

grid-template-columns:1fr;

}

.oua-heading{

margin-bottom:50px;

}

}

@media(max-width:767px){

.oua-about-section{

padding:80px 20px;

}

.oua-story-card,

.oua-info-card{

padding:30px;

}

.oua-stat-grid{

grid-template-columns:1fr 1fr;

gap:15px;

}

.oua-stat-box{

padding:25px;

}

.oua-stat-box h3{

font-size:32px;

}

}

@media(max-width:480px){

.oua-stat-grid{

grid-template-columns:1fr;

}

.oua-heading h2{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5808aec *//*==========================================
AUDIENCE SECTION
Prefix : oup-
==========================================*/

.oup-section{

padding:110px 20px;

background:#ffffff;

}

.oup-container{

max-width:1240px;

margin:auto;

}

.oup-header{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.oup-label{

display:inline-block;

padding:10px 22px;

border-radius:40px;

background:#861C5A10;

color:#861C5A;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:18px;

}

.oup-header h2{

font-size:clamp(36px,5vw,54px);

margin-bottom:18px;

color:#222;

}

.oup-header p{

font-size:18px;

line-height:1.8;

color:#666;

}

.oup-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.oup-card{

position:relative;

background:#fff;

padding:40px;

border-radius:28px;

overflow:hidden;

border:1px solid #ececec;

transition:.35s;

}

.oup-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.oup-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:5px;

background:linear-gradient(90deg,#861C5A,#d7b16b);

}

.oup-icon{

width:70px;

height:70px;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

border-radius:18px;

background:#faf4f8;

margin-bottom:25px;

}

.oup-number{

position:absolute;

right:30px;

top:30px;

font-size:46px;

font-weight:800;

color:#f2f2f2;

}

.oup-card h3{

font-size:28px;

margin-bottom:18px;

color:#222;

}

.oup-card p{

line-height:1.8;

color:#666;

margin-bottom:25px;

}

.oup-card ul{

list-style:none;

padding:0;

margin:0;

}

.oup-card li{

position:relative;

padding:12px 0 12px 28px;

border-top:1px solid #f1f1f1;

color:#555;

}

.oup-card li::before{

content:"●";

position:absolute;

left:0;

color:#861C5A;

font-size:12px;

top:16px;

}

@media(max-width:992px){

.oup-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.oup-section{

padding:80px 20px;

}

.oup-card{

padding:30px;

}

.oup-header{

margin-bottom:45px;

}

}

@media(max-width:480px){

.oup-header h2{

font-size:34px;

}

.oup-card h3{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec6467d *//*==========================================
HOST SECTION
Prefix : ouh-
==========================================*/

.ouh-section{

padding:110px 20px;

background:#fafafa;

}

.ouh-container{

max-width:1240px;

margin:auto;

}

.ouh-grid{

display:grid;

grid-template-columns:.9fr 1.1fr;

gap:70px;

align-items:center;

}

.ouh-image-card{

position:relative;

border-radius:30px;

overflow:hidden;

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.ouh-image-card img{

width:100%;

display:block;

aspect-ratio:4/5;

object-fit:cover;

}

.ouh-badge{

position:absolute;

left:25px;

top:25px;

display:flex;

align-items:center;

gap:10px;

padding:12px 18px;

background:#fff;

border-radius:50px;

font-weight:700;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.ouh-dot{

width:10px;

height:10px;

border-radius:50%;

background:#861C5A;

}

.ouh-label{

display:inline-block;

padding:10px 20px;

background:#861C5A10;

border-radius:40px;

color:#861C5A;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.ouh-content h2{

font-size:clamp(36px,5vw,54px);

line-height:1.2;

margin-bottom:20px;

color:#222;

}

.ouh-content>p{

font-size:18px;

line-height:1.8;

color:#666;

margin-bottom:40px;

}

.ouh-feature-list{

display:flex;

flex-direction:column;

gap:22px;

margin-bottom:40px;

}

.ouh-feature{

display:flex;

gap:20px;

align-items:flex-start;

padding:22px;

background:#fff;

border-radius:18px;

transition:.3s;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.ouh-feature:hover{

transform:translateX(8px);

}

.ouh-icon{

width:60px;

height:60px;

border-radius:16px;

display:flex;

align-items:center;

justify-content:center;

background:#f8eef4;

font-size:26px;

flex-shrink:0;

}

.ouh-feature h4{

margin-bottom:8px;

font-size:20px;

color:#222;

}

.ouh-feature p{

color:#666;

line-height:1.7;

}

.ouh-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.ouh-primary-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:16px 30px;

background:#861C5A;

color:#fff;

text-decoration:none;

border-radius:50px;

font-weight:700;

transition:.3s;

}

.ouh-primary-btn:hover{

transform:translateY(-3px);

background:#70164a;

}

.ouh-secondary-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:16px 30px;

border:2px solid #861C5A;

color:#861C5A;

text-decoration:none;

border-radius:50px;

font-weight:700;

transition:.3s;

}

.ouh-secondary-btn:hover{

background:#861C5A;

color:#fff;

}

@media(max-width:991px){

.ouh-grid{

grid-template-columns:1fr;

}

.ouh-content{

text-align:center;

}

.ouh-buttons{

justify-content:center;

}

.ouh-feature{

text-align:left;

}

}

@media(max-width:767px){

.ouh-section{

padding:80px 20px;

}

.ouh-grid{

gap:45px;

}

.ouh-feature{

padding:18px;

}

.ouh-buttons{

flex-direction:column;

}

.ouh-primary-btn,

.ouh-secondary-btn{

width:100%;

}

}

@media(max-width:480px){

.ouh-content h2{

font-size:34px;

}

.ouh-feature{

flex-direction:column;

text-align:center;

}

.ouh-icon{

margin:auto;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9693e17 *//*==========================================
PODCAST FORMAT
Prefix : ouf-
==========================================*/

.ouf-section{

padding:110px 20px;

background:#ffffff;

}

.ouf-container{

max-width:1240px;

margin:auto;

}

.ouf-header{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.ouf-label{

display:inline-block;

padding:10px 20px;

border-radius:40px;

background:#861C5A10;

color:#861C5A;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:18px;

}

.ouf-header h2{

font-size:clamp(36px,5vw,54px);

margin-bottom:18px;

color:#222;

}

.ouf-header p{

font-size:18px;

line-height:1.8;

color:#666;

}

.ouf-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.ouf-card{

position:relative;

background:#fff;

padding:40px;

border-radius:28px;

border:1px solid #ececec;

transition:.35s;

overflow:hidden;

}

.ouf-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.ouf-card.featured{

background:linear-gradient(135deg,#861C5A,#a12d70);

color:#fff;

}

.ouf-card.featured p,

.ouf-card.featured li,

.ouf-card.featured a{

color:#fff;

}

.ouf-card.featured .ouf-icon{

background:rgba(255,255,255,.15);

}

.ouf-tag{

position:absolute;

right:25px;

top:25px;

padding:8px 16px;

border-radius:30px;

background:#ffffff25;

font-size:12px;

font-weight:700;

}

.ouf-icon{

width:70px;

height:70px;

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

background:#faf2f7;

font-size:34px;

margin-bottom:25px;

}

.ouf-card h3{

font-size:28px;

margin-bottom:16px;

color:inherit;

}

.ouf-card p{

color:#666;

line-height:1.8;

margin-bottom:25px;

}

.ouf-card ul{

list-style:none;

padding:0;

margin:0 0 30px;

}

.ouf-card li{

padding:12px 0 12px 26px;

position:relative;

border-bottom:1px solid rgba(0,0,0,.06);

}

.ouf-card.featured li{

border-bottom:1px solid rgba(255,255,255,.15);

}

.ouf-card li::before{

content:"✓";

position:absolute;

left:0;

color:#861C5A;

font-weight:700;

}

.ouf-card.featured li::before{

color:#fff;

}

.ouf-card a{

display:inline-flex;

align-items:center;

text-decoration:none;

font-weight:700;

color:#861C5A;

transition:.3s;

}

.ouf-card:hover a{

transform:translateX(6px);

}

@media(max-width:992px){

.ouf-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.ouf-section{

padding:80px 20px;

}

.ouf-header{

margin-bottom:45px;

}

.ouf-card{

padding:30px;

}

}

@media(max-width:480px){

.ouf-header h2{

font-size:34px;

}

.ouf-card h3{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c550563 *//*==========================================
PRODUCTS SECTION
Prefix : ous-
==========================================*/

.ous-section{

padding:110px 20px;

background:#fafafa;

}

.ous-container{

max-width:1240px;

margin:auto;

}

.ous-heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.ous-label{

display:inline-block;

padding:10px 22px;

border-radius:40px;

background:#861C5A10;

color:#861C5A;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:18px;

}

.ous-heading h2{

font-size:clamp(36px,5vw,54px);

margin-bottom:18px;

color:#222;

}

.ous-heading p{

font-size:18px;

line-height:1.8;

color:#666;

}

.ous-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.ous-card{

position:relative;

background:#fff;

padding:40px;

border-radius:28px;

border:1px solid #ececec;

transition:.35s;

display:flex;

flex-direction:column;

}

.ous-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.ous-featured{

border:2px solid #861C5A;

}

.ous-badge{

position:absolute;

top:22px;

right:22px;

padding:8px 16px;

background:#861C5A;

color:#fff;

font-size:12px;

font-weight:700;

border-radius:30px;

}

.ous-icon{

width:72px;

height:72px;

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

background:#faf2f7;

font-size:34px;

margin-bottom:25px;

}

.ous-card h3{

font-size:28px;

margin-bottom:15px;

color:#222;

}

.ous-card p{

line-height:1.8;

color:#666;

margin-bottom:25px;

}

.ous-price{

margin-bottom:25px;

}

.ous-old{

display:block;

text-decoration:line-through;

color:#999;

margin-bottom:8px;

}

.ous-price h4{

font-size:34px;

color:#861C5A;

}

.ous-card ul{

list-style:none;

padding:0;

margin:0 0 30px;

}

.ous-card li{

padding:12px 0 12px 28px;

border-bottom:1px solid #f2f2f2;

position:relative;

color:#555;

}

.ous-card li::before{

content:"✓";

position:absolute;

left:0;

font-weight:700;

color:#861C5A;

}

.ous-card a{

margin-top:auto;

display:flex;

justify-content:center;

align-items:center;

height:54px;

background:#861C5A;

color:#fff;

text-decoration:none;

font-weight:700;

border-radius:50px;

transition:.3s;

}

.ous-card a:hover{

background:#6d174a;

}

@media(max-width:992px){

.ous-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.ous-section{

padding:80px 20px;

}

.ous-heading{

margin-bottom:45px;

}

.ous-card{

padding:30px;

}

}

@media(max-width:480px){

.ous-heading h2{

font-size:34px;

}

.ous-card h3{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b27b2f0 *//*==========================================
PARTNERS SECTION
Prefix : ouc-
==========================================*/

.ouc-section{

padding:110px 20px;

background:#ffffff;

}

.ouc-container{

max-width:1240px;

margin:auto;

}

.ouc-header{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.ouc-label{

display:inline-block;

padding:10px 22px;

background:#861C5A10;

border-radius:40px;

color:#861C5A;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:18px;

}

.ouc-header h2{

font-size:clamp(36px,5vw,54px);

margin-bottom:18px;

line-height:1.2;

color:#222;

}

.ouc-header p{

font-size:18px;

line-height:1.8;

color:#666;

}

.ouc-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.ouc-card{

position:relative;

padding:40px;

background:#fff;

border:1px solid #ececec;

border-radius:28px;

transition:.35s;

display:flex;

flex-direction:column;

overflow:hidden;

}

.ouc-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.ouc-featured{

background:linear-gradient(135deg,#861C5A,#a12670);

color:#fff;

}

.ouc-featured p,

.ouc-featured li,

.ouc-featured a{

color:#fff;

}

.ouc-featured .ouc-icon{

background:rgba(255,255,255,.15);

}

.ouc-badge{

position:absolute;

right:22px;

top:22px;

padding:8px 16px;

background:#fff;

color:#861C5A;

border-radius:30px;

font-size:12px;

font-weight:700;

}

.ouc-icon{

width:72px;

height:72px;

display:flex;

align-items:center;

justify-content:center;

background:#faf2f7;

border-radius:18px;

font-size:34px;

margin-bottom:25px;

}

.ouc-card h3{

font-size:28px;

margin-bottom:18px;

}

.ouc-card p{

line-height:1.8;

color:#666;

margin-bottom:25px;

}

.ouc-card ul{

list-style:none;

padding:0;

margin:0 0 30px;

}

.ouc-card li{

position:relative;

padding:12px 0 12px 28px;

border-bottom:1px solid rgba(0,0,0,.06);

}

.ouc-featured li{

border-bottom:1px solid rgba(255,255,255,.15);

}

.ouc-card li::before{

content:"✓";

position:absolute;

left:0;

color:#861C5A;

font-weight:700;

}

.ouc-featured li::before{

color:#fff;

}

.ouc-card a{

margin-top:auto;

display:flex;

justify-content:center;

align-items:center;

height:56px;

background:#861C5A;

color:#fff;

text-decoration:none;

font-weight:700;

border-radius:50px;

transition:.3s;

}

.ouc-featured a{

background:#fff;

color:#861C5A;

}

.ouc-card a:hover{

transform:translateY(-2px);

}

@media(max-width:992px){

.ouc-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.ouc-section{

padding:80px 20px;

}

.ouc-header{

margin-bottom:45px;

}

.ouc-card{

padding:30px;

}

}

@media(max-width:480px){

.ouc-header h2{

font-size:34px;

}

.ouc-card h3{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a987ad6 *//*==========================================
NEWSLETTER
Prefix : oun-
==========================================*/

.oun-section{

padding:110px 20px;

background:linear-gradient(135deg,#861C5A,#A62671);

}

.oun-container{

max-width:1240px;

margin:auto;

}

.oun-wrapper{

display:grid;

grid-template-columns:1.1fr .9fr;

gap:70px;

align-items:center;

}

.oun-label{

display:inline-block;

padding:10px 20px;

border-radius:40px;

background:rgba(255,255,255,.12);

color:#fff;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.oun-left h2{

font-size:clamp(36px,5vw,54px);

line-height:1.2;

margin-bottom:20px;

color:#333;

}

.oun-left p{

font-size:18px;

line-height:1.8;

color:rgba(255,255,255,.85);
color: #333;

margin-bottom:35px;

}

.oun-list{

display:flex;

flex-direction:column;

gap:18px;

}

.oun-item{

display:flex;

align-items:center;

gap:12px;

padding:16px 22px;

background:rgba(255,255,255,.08);

border-radius:16px;

color:#fff;

backdrop-filter:blur(12px);

}

.oun-form{

background:#fff;

padding:45px;

border-radius:28px;

box-shadow:0 30px 60px rgba(0,0,0,.18);

display:flex;

flex-direction:column;

gap:22px;

}

.oun-input-group input{

width:100%;

height:58px;

padding:0 20px;

border:none;

border-radius:14px;

background:#f6f6f6;

font-size:16px;

outline:none;

transition:.3s;

}

.oun-input-group input:focus{

background:#fff;

box-shadow:0 0 0 2px #861C5A;

}

.oun-form button{

height:58px;

border:none;

border-radius:50px;

background:#861C5A;

color:#fff;

font-size:16px;

font-weight:700;

cursor:pointer;

transition:.3s;

}

.oun-form button:hover{

background:#6f174b;

transform:translateY(-3px);

}

.oun-form small{

text-align:center;

color:#777;

font-size:14px;

}

@media(max-width:991px){

.oun-wrapper{

grid-template-columns:1fr;

}

.oun-left{

text-align:center;

}

.oun-list{

align-items:center;

}

}

@media(max-width:768px){

.oun-section{

padding:80px 20px;

}

.oun-form{

padding:30px;

}

}

@media(max-width:480px){

.oun-left h2{

font-size:34px;

}

.oun-item{

justify-content:center;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d55153 *//*==========================================
INSIGHTS SECTION
Prefix : oui-
==========================================*/

.oui-section{

padding:110px 20px;

background:#fff;

}

.oui-container{

max-width:1240px;

margin:auto;

}

.oui-header{

display:flex;

justify-content:space-between;

align-items:flex-end;

gap:30px;

margin-bottom:60px;

flex-wrap:wrap;

}

.oui-label{

display:inline-block;

padding:10px 20px;

background:#861C5A10;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:1px;

color:#861C5A;

margin-bottom:18px;

}

.oui-header h2{

font-size:clamp(36px,5vw,54px);

line-height:1.2;

color:#222;

}

.oui-view-btn{

display:inline-flex;

align-items:center;

justify-content:center;

height:54px;

padding:0 28px;

border-radius:50px;

background:#861C5A;

color:#fff;

text-decoration:none;

font-weight:700;

transition:.3s;

}

.oui-view-btn:hover{

transform:translateY(-3px);

background:#6e184b;

}

.oui-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.oui-card{

background:#fff;

border-radius:24px;

overflow:hidden;

border:1px solid #ededed;

transition:.35s;

}

.oui-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.oui-image{

position:relative;

overflow:hidden;

}

.oui-image img{

width:100%;

display:block;

aspect-ratio:16/10;

object-fit:cover;

transition:.5s;

}

.oui-card:hover img{

transform:scale(1.08);

}

.oui-category{

position:absolute;

left:20px;

top:20px;

padding:8px 15px;

background:#fff;

border-radius:30px;

font-size:12px;

font-weight:700;

color:#861C5A;

}

.oui-content{

padding:28px;

}

.oui-date{

display:block;

font-size:14px;

color:#888;

margin-bottom:15px;

}

.oui-content h3{

font-size:26px;

line-height:1.35;

margin-bottom:18px;

color:#222;

}

.oui-content p{

color:#666;

line-height:1.8;

margin-bottom:25px;

}

.oui-content a{

font-weight:700;

text-decoration:none;

color:#861C5A;

transition:.3s;

}

.oui-card:hover a{

padding-left:6px;

}

@media(max-width:992px){

.oui-grid{

grid-template-columns:1fr;

}

.oui-header{

justify-content:center;

text-align:center;

}

}

@media(max-width:768px){

.oui-section{

padding:80px 20px;

}

}

@media(max-width:480px){

.oui-header h2{

font-size:34px;

}

.oui-content{

padding:22px;

}

.oui-content h3{

font-size:22px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8181e97 *//*==========================================
DONATE SECTION
Prefix : oud-
==========================================*/

.oud-section{

padding:110px 20px;

background:linear-gradient(135deg,#faf8fb,#ffffff);

}

.oud-container{

max-width:1240px;

margin:auto;

}

.oud-grid{

display:grid;

grid-template-columns:1.1fr .9fr;

gap:70px;

align-items:center;

}

.oud-label{

display:inline-block;

padding:10px 20px;

border-radius:40px;

background:#861C5A10;

color:#861C5A;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.oud-content h2{

font-size:clamp(38px,5vw,54px);

line-height:1.2;

margin-bottom:20px;

color:#222;

}

.oud-content p{

font-size:18px;

line-height:1.8;

color:#666;

margin-bottom:35px;

}

.oud-points{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.oud-point{

display:flex;

align-items:center;

gap:12px;

padding:18px 22px;

background:#fff;

border-radius:16px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

font-weight:600;

color:#444;

}

.oud-point span{

width:34px;

height:34px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#861C5A;

color:#fff;

font-size:14px;

}

.oud-card{

padding:45px;

background:#fff;

border-radius:28px;

box-shadow:0 30px 60px rgba(0,0,0,.08);

border:1px solid #eee;

}

.oud-card-top{

margin-bottom:30px;

}

.oud-card-top h3{

font-size:30px;

margin-bottom:12px;

color:#222;

}

.oud-card-top p{

line-height:1.8;

color:#666;

}

.oud-amounts{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

margin-bottom:30px;

}

.oud-amounts button{

height:56px;

border:none;

background:#f7f7f7;

border-radius:14px;

font-size:15px;

font-weight:700;

cursor:pointer;

transition:.3s;

}

.oud-amounts button:hover{

background:#861C5A;

color:#fff;

}

.oud-btn{

display:flex;

justify-content:center;

align-items:center;

height:58px;

background:#861C5A;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#fff;

transition:.3s;

margin-bottom:18px;

}

.oud-btn:hover{

background:#6c1748;

transform:translateY(-3px);

}

.oud-card small{

display:block;

text-align:center;

color:#888;

}

@media(max-width:992px){

.oud-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.oud-section{

padding:80px 20px;

}

.oud-points{

grid-template-columns:1fr;

}

.oud-card{

padding:30px;

}

}

@media(max-width:480px){

.oud-content h2{

font-size:34px;

}

.oud-amounts{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adfc374 *//*==========================================
CONTACT SECTION
Prefix : ougc-
==========================================*/

.ougc-section{

padding:110px 20px;

background:#fff;

}

.ougc-container{

max-width:1240px;

margin:auto;

}

.ougc-header{

max-width:720px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.ougc-label{

display:inline-block;

padding:10px 20px;

background:#861C5A10;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:1px;

color:#861C5A;

margin-bottom:20px;

}

.ougc-header h2{

font-size:clamp(38px,5vw,54px);

margin-bottom:18px;

color:#222;

line-height:1.2;

}

.ougc-header p{

font-size:18px;

line-height:1.8;

color:#666;

}

.ougc-grid{

display:grid;

grid-template-columns:380px 1fr;

gap:40px;

align-items:start;

}

.ougc-info{

display:flex;

flex-direction:column;

gap:20px;

}

.ougc-item{

display:flex;

gap:18px;

padding:28px;

background:#fafafa;

border-radius:20px;

transition:.3s;

}

.ougc-item:hover{

transform:translateY(-6px);

box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.ougc-icon{

width:60px;

height:60px;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:#861C5A;

color:#fff;

font-size:26px;

flex-shrink:0;

}

.ougc-item h4{

font-size:20px;

margin-bottom:8px;

color:#222;

}

.ougc-item p{

color:#666;

line-height:1.7;

}

.ougc-form{

background:#fafafa;

padding:40px;

border-radius:28px;

}

.ougc-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

margin-bottom:20px;

}

.ougc-form input,

.ougc-form textarea{

width:100%;

padding:18px;

border:1px solid #e5e5e5;

border-radius:16px;

background:#fff;

font-size:15px;

outline:none;

transition:.3s;

margin-bottom:20px;

}

.ougc-form input:focus,

.ougc-form textarea:focus{

border-color:#861C5A;

box-shadow:0 0 0 3px rgba(134,28,90,.1);

}

.ougc-form textarea{

resize:vertical;

min-height:170px;

}

.ougc-form button{

display:inline-flex;

align-items:center;

justify-content:center;

padding:16px 34px;

border:none;

border-radius:50px;

background:#861C5A;

color:#fff;

font-weight:700;

font-size:15px;

cursor:pointer;

transition:.3s;

}

.ougc-form button:hover{

background:#6f174a;

transform:translateY(-3px);

}

@media(max-width:992px){

.ougc-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.ougc-section{

padding:80px 20px;

}

.ougc-form{

padding:28px;

}

.ougc-row{

grid-template-columns:1fr;

gap:0;

}

}

@media(max-width:480px){

.ougc-header h2{

font-size:34px;

}

.ougc-item{

padding:22px;

}

.ougc-icon{

width:52px;

height:52px;

font-size:22px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e30b477 *//*==========================================
FOOTER
Prefix : ouftr-
==========================================*/

.ouftr-section{

background:#111118;

padding:90px 20px 25px;

color:#fff;

}

.ouftr-container{

max-width:1240px;

margin:auto;

}

.ouftr-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1.3fr;

gap:50px;

padding-bottom:60px;

border-bottom:1px solid rgba(255,255,255,.08);

}

.ouftr-logo{

font-size:34px;

font-weight:800;

text-decoration:none;

color:#fff;

display:inline-block;

margin-bottom:22px;

}

.ouftr-logo span{

color:#D4A44C;

}

.ouftr-description{

color:#b9b9b9;

line-height:1.9;

margin-bottom:28px;

max-width:350px;

}

.ouftr-social{

display:flex;

gap:14px;

}

.ouftr-social a{

width:46px;

height:46px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#1d1d27;

color:#fff;

text-decoration:none;

transition:.3s;

font-weight:700;

}

.ouftr-social a:hover{

background:#861C5A;

transform:translateY(-5px);

}

.ouftr-column h4{

font-size:20px;

margin-bottom:24px;

}

.ouftr-column ul{

list-style:none;

padding:0;

margin:0;

}

.ouftr-column li{

margin-bottom:16px;

color:#bcbcbc;

}

.ouftr-column a{

text-decoration:none;

color:#bcbcbc;

transition:.3s;

}

.ouftr-column a:hover{

color:#fff;

padding-left:6px;

}

.ouftr-contact li{

line-height:1.8;

}

.ouftr-bottom{

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

padding-top:25px;

flex-wrap:wrap;

}

.ouftr-bottom p{

color:#9c9c9c;

margin:0;

}

.ouftr-links{

display:flex;

gap:25px;

}

.ouftr-links a{

text-decoration:none;

color:#9c9c9c;

transition:.3s;

}

.ouftr-links a:hover{

color:#fff;

}

@media(max-width:992px){

.ouftr-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.ouftr-section{

padding:70px 20px 20px;

}

.ouftr-grid{

grid-template-columns:1fr;

gap:40px;

}

.ouftr-bottom{

flex-direction:column;

text-align:center;

}

}

@media(max-width:480px){

.ouftr-logo{

font-size:28px;

}

.ouftr-links{

justify-content:center;

flex-wrap:wrap;

}

}/* End custom CSS */