.elementor-5845 .elementor-element.elementor-element-4661e69{--display:flex;}.elementor-5845 .elementor-element.elementor-element-4661e69:not(.elementor-motion-effects-element-type-background), .elementor-5845 .elementor-element.elementor-element-4661e69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212428;}.elementor-5845 .elementor-element.elementor-element-b74908b img{opacity:1;border-style:dashed;border-width:3px 3px 3px 3px;border-color:#444AB8;border-radius:10px 10px 10px 10px;}.elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-icon{width:17px;}.elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-icon i{font-size:17px;}.elementor-5845 .elementor-element.elementor-element-f28645c .elementor-icon-list-icon svg{--e-icon-list-icon-size:17px;}.elementor-5845 .elementor-element.elementor-element-c231049{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5845 .elementor-element.elementor-element-c231049:not(.elementor-motion-effects-element-type-background), .elementor-5845 .elementor-element.elementor-element-c231049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212428;}.elementor-5845 .elementor-element.elementor-element-3a81788{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5845 .elementor-element.elementor-element-3a81788.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5845 .elementor-element.elementor-element-039a593{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:22px;line-height:31px;letter-spacing:0.5px;word-spacing:2px;}.elementor-5845 .elementor-element.elementor-element-0df4c98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5845 .elementor-element.elementor-element-91e8331 .ha-post-list .ha-post-list-item a{flex-direction:row;justify-content:flex-start;padding:15px 15px 15px 15px;}.elementor-5845 .elementor-element.elementor-element-91e8331 .ha-post-list-item a img{margin-right:8px;width:100px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-5845 .elementor-element.elementor-element-91e8331 .ha-post-list .ha-post-list-item{margin:5px 0px 05px 0px;border-style:dashed;border-width:1px 1px 1px 1px;border-color:#BBFF3482;border-radius:14px 14px 14px 14px;}.elementor-5845 .elementor-element.elementor-element-91e8331 .ha-post-list-title{font-size:20px;font-weight:500;line-height:1.7em;letter-spacing:0px;color:#FFFFFF;}.elementor-5845 .elementor-element.elementor-element-91e8331 span.ha-post-list-icon{margin-right:8px;}@media(max-width:767px){.elementor-5845 .elementor-element.elementor-element-91e8331 .ha-post-list .ha-post-list-item{margin:0px 0px 10px 0px;}.elementor-5845 .elementor-element.elementor-element-91e8331 .ha-post-list .ha-post-list-item a{padding:10px 10px 10px 10px;}.elementor-5845 .elementor-element.elementor-element-91e8331 .ha-post-list-title{line-height:1.3em;}.elementor-5845 .elementor-element.elementor-element-91e8331 .ha-post-list-item a img{width:40px;border-radius:5px 5px 5px 5px;}}@media(min-width:768px){.elementor-5845 .elementor-element.elementor-element-c231049{--content-width:80%;}.elementor-5845 .elementor-element.elementor-element-3a81788{--width:70%;}.elementor-5845 .elementor-element.elementor-element-0df4c98{--width:30%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-41702de *//* === Post Title Styling === */
.elementor-heading-title.elementor-size-default {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(24px, 5vw, 42px);
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(to right, #111927, #212428);
  padding: 20px 24px;
  border-radius: 12px;
  margin-bottom: 24px;
  line-height: 1.3;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

/* Optional hover effect for interactivity */
.elementor-heading-title.elementor-size-default:hover {
  background: linear-gradient(to right, #212428, #111927);
  transform: translateY(-2px);
  transition: all 0.3s ease-in-out;
}

/* === Responsive Fixes === */
@media (max-width: 768px) {
  .elementor-heading-title.elementor-size-default {
    padding: 16px;
    font-size: clamp(20px, 6vw, 32px);
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-b74908b */.elementor-element-b74908b {
	position: relative;
	overflow: hidden;
}

.elementor-element-b74908b::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	pointer-events: none;
	z-index: 2;
	background: linear-gradient(to top, #BBFF34 20%, transparent 100%);
	opacity: 0.15;
	mix-blend-mode: screen;
}/* End custom CSS */
/* Container should be relative for absolute positioning */
.elementor-widget-image {
    position: relative;
}

/* Category Badge – Top Left */
.oa-post-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #111927;
    color: white;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    z-index: 2;
}

/* Tags Badge – Bottom Right */
.oa-post-tags {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: #111927;
    color: white;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    z-index: 2;
}

/* Ensure the image stretches full */
.elementor-widget-image img {
    width: 100%;
    height: auto;
    display: block;
}
/* Start custom CSS for post-info, class: .elementor-element-f28645c *//* Metadata container styling */
.elementor-post-info {
    background-color: #212428;
    padding: 10px 20px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-family: 'Poppins', sans-serif;
}

/* Individual metadata "pill" item */
.elementor-post-info .elementor-icon-list-item {
    display: flex;
    align-items: center;
    color: #000000; /* Dark text for contrast */
    font-size: 13px;
    font-weight: 600;
    background-color: #BBFF34; /* Updated background */
    padding: 6px 12px;
    border-radius: 20px;
    transition: background-color 0.3s ease;
}

/* Metadata icons */
.elementor-post-info .elementor-icon-list-icon {
    margin-right: 6px;
    color: inherit;
    display: flex;
    align-items: center;
}

/* Clean link styling */
.elementor-post-info a {
    color: inherit;
    text-decoration: none;
}

/* Hover effect */
.elementor-post-info .elementor-icon-list-item:hover {
    opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-039a593 *//* Ensure Poppins is applied (fallbacks added) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Apply font and color to all post headings inside Elementor post content */
.elementor-post-content h1,
.elementor-post-content h2,
.elementor-post-content h3,
.elementor-post-content h4,
.elementor-post-content h5,
.elementor-post-content h6,
.wp-block-heading {
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

/* Paragraph text styling */
.elementor-post-content p {
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    line-height: 1.75;
}

/* Unordered and ordered list items */
.elementor-post-content ul li,
.elementor-post-content ol li {
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 0.75rem;
}

/* Divider line */
.elementor-post-content hr {
    border-color: #444 !important;
    margin: 2rem 0;
}/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-70c668e *//* Apply Poppins font globally to nav */
.elementor-post-navigation {
    font-family: 'Poppins', sans-serif !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px;
    background: #212428;
    color: #fff;
    border-radius: 12px;
    gap: 10px;
}

/* Navigation Link Container */
.elementor-post-navigation__link {
    display: flex;
    align-items: center;
    background: #1A2332;
    border-radius: 30px;
    padding: 12px 20px;
    transition: background 0.3s ease, transform 0.2s ease;
    color: #fff !important;
    text-decoration: none;
    box-shadow: 0 0 0 1px #111927;
}

/* Hover Effects */
.elementor-post-navigation__link:hover {
    background: #111927;
    transform: translateY(-2px);
    color: #BBFF34 !important;
}

/* Navigation Arrows */
.post-navigation__arrow-wrapper {
    font-size: 20px;
    color: #BBFF34;
    margin-right: 10px;
    display: flex;
    align-items: center;
}

/* Prev / Next labels and titles */
.elementor-post-navigation__link__prev,
.elementor-post-navigation__link__next {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

.post-navigation__prev--label,
.post-navigation__next--label {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: #BBFF34;
    margin-bottom: 2px;
}

.post-navigation__prev--title,
.post-navigation__next--title {
    font-weight: 500;
    font-size: 14px;
    color: #fff;
}

/* Separator Styling */
.elementor-post-navigation__separator {
    background: rgba(255, 255, 255, 0.1);
    height: 1px;
    width: 100%;
    margin: 10px 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .elementor-post-navigation {
        flex-direction: column;
        gap: 15px;
    }

    .elementor-post-navigation__link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for ha-post-list, class: .elementor-element-91e8331 *//* === Base Styles === */
.ha-post-list-wrapper {
    background-color: #212428;
    border-radius: 12px;
    padding: 20px;
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}

.ha-post-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ha-post-list-item {
    margin-bottom: 18px;
    padding: 16px 18px;
    background-color: #1A2332;
    border-radius: 10px;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    cursor: pointer;
}

.ha-post-list-item:hover {
    background-color: #111927;
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
}

/* === Icon Styling === */
.ha-post-list-icon i {
    color: #BBFF34;
    font-size: 18px;
    margin-top: 4px;
}

/* === Title Styling === */
.ha-post-list-title {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
    transition: color 0.3s ease;
}

.ha-post-list-item:hover .ha-post-list-title {
    color: #BBFF34;
}

/* === Link behavior === */
.ha-post-list-item a {
    text-decoration: none !important;
    display: flex;
    align-items: flex-start;
    width: 100%;
}

/* === Responsive === */
@media (max-width: 768px) {
    .ha-post-list-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .ha-post-list-icon {
        margin-bottom: 8px;
    }

    .ha-post-list-title {
        font-size: 15px;
    }
}/* End custom CSS */