.elementor-21088 .elementor-element.elementor-element-29171bf{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-21088 .elementor-element.elementor-element-6e520ab{--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 15px;--row-gap:0px;--column-gap:15px;}.elementor-21088 .elementor-element.elementor-element-774c1ee{--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-21088 .elementor-element.elementor-element-c5a8e1a.elementor-element{--align-self:center;}.elementor-21088 .elementor-element.elementor-element-6bdbbde{--display:flex;}.elementor-21088 .elementor-element.elementor-element-311bfb9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:11px 11px 11px 11px;}.elementor-21088 .elementor-element.elementor-element-311bfb9:not(.elementor-motion-effects-element-type-background), .elementor-21088 .elementor-element.elementor-element-311bfb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-7aec789 .e-search-submit{background-color:var( --e-global-color-secondary );}.elementor-21088 .elementor-element.elementor-element-7aec789 .e-search-input{border-radius:10px 0px 0px 10px;}.elementor-21088 .elementor-element.elementor-element-7aec789{--e-search-submit-margin-inline-start:0px;--e-search-submit-border-radius:0px 10px 10px 0px;}.elementor-21088 .elementor-element.elementor-element-0e92d91{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-21088 .elementor-element.elementor-element-0e92d91 .elementor-divider-separator{width:41%;}.elementor-21088 .elementor-element.elementor-element-0e92d91 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-21088 .elementor-element.elementor-element-39bd011{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__thumbnail__link{width:100%;}.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__meta-data span + span:before{content:"-";}.elementor-21088 .elementor-element.elementor-element-39bd011.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-21088 .elementor-element.elementor-element-39bd011.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-21088 .elementor-element.elementor-element-39bd011.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-21088 .elementor-element.elementor-element-51cdd57{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:11px 11px 11px 11px;}.elementor-21088 .elementor-element.elementor-element-51cdd57:not(.elementor-motion-effects-element-type-background), .elementor-21088 .elementor-element.elementor-element-51cdd57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__container{min-height:50px;}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-submit{min-width:50px;background-color:#107436;font-size:16px;}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__input{padding-left:calc(50px / 5);padding-right:calc(50px / 5);color:#FFFFFF;}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__container button#clear i:before,
					.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-icon-toggle button#clear i:before,
				.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__container button#clear-with-button i:before{font-size:20px;}.elementor-21088 .elementor-element.elementor-element-db0aa0f > .elementor-widget-container{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__input::placeholder{color:#FFFFFF;}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__input, .elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{background-color:var( --e-global-color-efef045 );}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-icon-toggle .hfe-search-form__input{background-color:var( --e-global-color-efef045 );}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__container ,.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-icon-toggle .hfe-search-form__input,.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-style:none;}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__container, .elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-icon-toggle .hfe-search-form__input,.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-radius:3px;}.elementor-21088 .elementor-element.elementor-element-db0aa0f button.hfe-search-submit{color:#fff;}.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__container button#clear-with-button,
					.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-form__container button#clear,
					.elementor-21088 .elementor-element.elementor-element-db0aa0f .hfe-search-icon-toggle button#clear{color:#7a7a7a;}.elementor-21088 .elementor-element.elementor-element-e4ee0a5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:11px 11px 11px 11px;}.elementor-21088 .elementor-element.elementor-element-e4ee0a5:not(.elementor-motion-effects-element-type-background), .elementor-21088 .elementor-element.elementor-element-e4ee0a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit-mail-submit{background-color:var( --e-global-color-accent );padding:8px 20px 8px 20px;color:#fff;}.elementor-21088 .elementor-element.elementor-element-78ac986 .elementskit_input_label{color:#000000;}.elementor-21088 .elementor-element.elementor-element-78ac986 .elementskit_inline_form{--input-gap:0px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .elementskit_form_wraper{column-gap:0px;row-gap:0px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .elementskit_input_element_container{gap:0px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit_form_control{padding:0px 20px 0px 20px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .elementskit_inline_form .elementskit_input_wraper:not(:last-child){margin-right:30px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit_form_control::-webkit-input-placeholder{color:#000000;font-size:14px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit_form_control::-moz-placeholder{color:#000000;font-size:14px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit_form_control:-ms-input-placeholder{color:#000000;font-size:14px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit_form_control:-moz-placeholder{color:#000000;font-size:14px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit_submit_input_holder{position:no;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit-mail-submit svg{fill:#fff;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit-mail-submit:hover{color:#000000;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit-mail-submit:hover svg{fill:#000000;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit-mail-submit > i, .elementor-21088 .elementor-element.elementor-element-78ac986 .ekit-mail-submit > svg{margin-right:10px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .elementskit_input_group_text i{color:#000000;}.elementor-21088 .elementor-element.elementor-element-78ac986 .elementskit_input_group_text svg{fill:#000000;max-width:10px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .elementskit_input_group_text{font-size:10px;}.elementor-21088 .elementor-element.elementor-element-78ac986 .ekit-mail-message{width:100%;}.elementor-21088 .elementor-element.elementor-element-fd5de4c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:11px 11px 11px 11px;}.elementor-21088 .elementor-element.elementor-element-fd5de4c:not(.elementor-motion-effects-element-type-background), .elementor-21088 .elementor-element.elementor-element-fd5de4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-42c5129{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-21088 .elementor-element.elementor-element-e9da8a1{--display:flex;}.elementor-21088 .elementor-element.elementor-element-7c4d783{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:11px 11px 11px 11px;}.elementor-21088 .elementor-element.elementor-element-7c4d783:not(.elementor-motion-effects-element-type-background), .elementor-21088 .elementor-element.elementor-element-7c4d783 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-8171367 .e-search-submit{background-color:var( --e-global-color-secondary );}.elementor-21088 .elementor-element.elementor-element-8171367 .e-search-input{border-radius:10px 0px 0px 10px;}.elementor-21088 .elementor-element.elementor-element-8171367{--e-search-submit-margin-inline-start:0px;--e-search-submit-border-radius:0px 10px 10px 0px;}.elementor-21088 .elementor-element.elementor-element-20c73b7{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-21088 .elementor-element.elementor-element-20c73b7 .elementor-divider-separator{width:41%;}.elementor-21088 .elementor-element.elementor-element-20c73b7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-21088 .elementor-element.elementor-element-cd95992{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__thumbnail__link{width:100%;}.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__meta-data span + span:before{content:"-";}.elementor-21088 .elementor-element.elementor-element-cd95992.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-21088 .elementor-element.elementor-element-cd95992.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-21088 .elementor-element.elementor-element-cd95992.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-21088 .elementor-element.elementor-element-7232158{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:11px 11px 11px 11px;}.elementor-21088 .elementor-element.elementor-element-7232158:not(.elementor-motion-effects-element-type-background), .elementor-21088 .elementor-element.elementor-element-7232158 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__container{min-height:50px;}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-submit{min-width:50px;background-color:#107436;font-size:16px;}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__input{padding-left:calc(50px / 5);padding-right:calc(50px / 5);color:#FFFFFF;}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__container button#clear i:before,
					.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-icon-toggle button#clear i:before,
				.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__container button#clear-with-button i:before{font-size:20px;}.elementor-21088 .elementor-element.elementor-element-9400baa > .elementor-widget-container{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__input::placeholder{color:#FFFFFF;}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__input, .elementor-21088 .elementor-element.elementor-element-9400baa .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{background-color:var( --e-global-color-efef045 );}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-icon-toggle .hfe-search-form__input{background-color:var( --e-global-color-efef045 );}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__container ,.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-icon-toggle .hfe-search-form__input,.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-style:none;}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__container, .elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-icon-toggle .hfe-search-form__input,.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-radius:3px;}.elementor-21088 .elementor-element.elementor-element-9400baa button.hfe-search-submit{color:#fff;}.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__container button#clear-with-button,
					.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-form__container button#clear,
					.elementor-21088 .elementor-element.elementor-element-9400baa .hfe-search-icon-toggle button#clear{color:#7a7a7a;}.elementor-21088 .elementor-element.elementor-element-01bd9ff{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:11px 11px 11px 11px;}.elementor-21088 .elementor-element.elementor-element-01bd9ff:not(.elementor-motion-effects-element-type-background), .elementor-21088 .elementor-element.elementor-element-01bd9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit-mail-submit{background-color:var( --e-global-color-accent );padding:8px 20px 8px 20px;color:#fff;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .elementskit_input_label{color:#000000;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .elementskit_inline_form{--input-gap:0px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .elementskit_form_wraper{column-gap:0px;row-gap:0px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .elementskit_input_element_container{gap:0px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit_form_control{padding:0px 20px 0px 20px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .elementskit_inline_form .elementskit_input_wraper:not(:last-child){margin-right:30px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit_form_control::-webkit-input-placeholder{color:#000000;font-size:14px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit_form_control::-moz-placeholder{color:#000000;font-size:14px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit_form_control:-ms-input-placeholder{color:#000000;font-size:14px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit_form_control:-moz-placeholder{color:#000000;font-size:14px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit_submit_input_holder{position:no;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit-mail-submit svg{fill:#fff;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit-mail-submit:hover{color:#000000;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit-mail-submit:hover svg{fill:#000000;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit-mail-submit > i, .elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit-mail-submit > svg{margin-right:10px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .elementskit_input_group_text i{color:#000000;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .elementskit_input_group_text svg{fill:#000000;max-width:10px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .elementskit_input_group_text{font-size:10px;}.elementor-21088 .elementor-element.elementor-element-f11fed1 .ekit-mail-message{width:100%;}.elementor-21088 .elementor-element.elementor-element-2995edd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:11px 11px 11px 11px;}.elementor-21088 .elementor-element.elementor-element-2995edd:not(.elementor-motion-effects-element-type-background), .elementor-21088 .elementor-element.elementor-element-2995edd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#107436;}.elementor-21088 .elementor-element.elementor-element-5223248{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-21088 .elementor-element.elementor-element-ff23b26{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__thumbnail__link{width:100%;}.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__meta-data span + span:before{content:"-";}.elementor-21088 .elementor-element.elementor-element-ff23b26.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-21088 .elementor-element.elementor-element-ff23b26.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-21088 .elementor-element.elementor-element-ff23b26.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(min-width:768px){.elementor-21088 .elementor-element.elementor-element-774c1ee{--width:66.6666%;}.elementor-21088 .elementor-element.elementor-element-6bdbbde{--width:33.3333%;}}@media(max-width:767px){.elementor-21088 .elementor-element.elementor-element-6e520ab{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__thumbnail__link{width:100%;}.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__thumbnail__link{width:100%;}.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for tl-post-title, class: .elementor-element-c5a8e1a */.elementor-21088 .elementor-element.elementor-element-c5a8e1a h1, 
.elementor-21088 .elementor-element.elementor-element-c5a8e1a h2, 
.elementor-21088 .elementor-element.elementor-element-c5a8e1a .elementor-heading-title {
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 1000 !important;
    line-height: 1.1 !important;
    margin: 0 0 20px 0 !important;
    background: linear-gradient(90deg, #ffffff, #e5e7eb) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    letter-spacing: -1px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for tl-post-fatured-image, class: .elementor-element-5a09803 */.elementor-21088 .elementor-element.elementor-element-5a09803 img {
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
    transition: transform 0.4s ease !important;
    width: 100% !important;
    height: auto !important;
    margin: 20px 0 !important;
}

.elementor-21088 .elementor-element.elementor-element-5a09803 img:hover {
    transform: scale(1.02) !important;
}/* End custom CSS */
/* Start custom CSS for tl-post-content, class: .elementor-element-c1d17d3 */.elementor-21088 .elementor-element.elementor-element-c1d17d3 .elementor-icon-list-items {
    justify-content: center !important;
    gap: 20px !important;
}
.elementor-21088 .elementor-element.elementor-element-c1d17d3 .elementor-icon-list-item {
    font-size: 0.95rem !important;
    color: #a1a1aa !important;
}
.elementor-21088 .elementor-element.elementor-element-c1d17d3 .elementor-icon-list-text {
    color: #ff7a18 !important; 
}
.elementor-21088 .elementor-element.elementor-element-c1d17d3 .elementor-icon-list-icon i {
    color: #44c2ff !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-39bd011 *//* ===================================================================
   FIRELIZARD POSTS GRID (OPTIMIZED FOR MASONRY)
   =================================================================== */

/* 1. Base Card Styling */
.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post {
  background: rgba(14, 12, 22, 0.65) !important;
  border: 1px solid rgba(255, 122, 24, 0.3) !important; 
  border-radius: 20px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
  
  /* Hardware Acceleration */
  -webkit-transform: translateZ(0);
  will-change: transform;
}

/* Hover Float & Glow */
.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post:hover {
  transform: translateY(-8px) !important;
  border-color: #ff7a18 !important; 
  box-shadow: 0 25px 60px rgba(255, 122, 24, 0.3) !important;
}

/* 2. Desktop Glass Blur */
@media (min-width: 768px) {
  .elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post {
    backdrop-filter: blur(14px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
  }
}

/* Mobile Blur Fallback */
@media (max-width: 767px) {
  .elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post {
    background: rgba(14, 12, 22, 0.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* 3. Safe Image Zoom (Animates smoothly inside Elementor's Masonry wrapper) */
.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__thumbnail img {
  transition: transform 0.6s ease !important;
  -webkit-transform: translateZ(0);
  will-change: transform;
}

.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.08) !important;
}

/* 4. Text Container Padding */
.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__text {
  padding: 25px !important;
}

/* 5. Typography Formatting */
.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__title,
.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__title a {
  color: #ffffff !important;
  font-size: 1.3rem !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
  transition: color 0.3s ease !important;
}

.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post:hover .elementor-post__title a {
  color: #ff7a18 !important; 
}

.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__meta-data,
.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__meta-data span {
  color: #a1a1aa !important;
  font-size: 0.85rem !important;
  margin-bottom: 15px !important;
}

.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__excerpt p {
  color: #d1d5db !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

/* 6. Read More Link (Slides right on hover) */
.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post__read-more {
  color: #ff7a18 !important; 
  font-weight: 900 !important;
  font-size: 0.95rem !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  
  /* Hardware Acceleration */
  -webkit-transform: translateZ(0);
  will-change: transform;
}

.elementor-21088 .elementor-element.elementor-element-39bd011 .elementor-post:hover .elementor-post__read-more {
  color: #ffffff !important;
  transform: translateX(8px) !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-categories, class: .elementor-element-904230c *//* ===================================================================
   FIRELIZARD CATEGORIES WIDGET STYLING
   Apply to Advanced > Custom CSS of your Elementor Categories Widget
   =================================================================== */

/* Style the widget title (if enabled) */
.elementor-21088 .elementor-element.elementor-element-904230c .widget-title,
.elementor-21088 .elementor-element.elementor-element-904230c h2.elementor-heading-title {
    color: #ff7a18 !important; /* FireLizard Orange */
    font-weight: 900 !important;
    font-size: 1.3rem !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: 1px solid rgba(255, 122, 24, 0.3) !important;
    padding-bottom: 12px !important;
}

/* Remove default bullets and format the list */
.elementor-21088 .elementor-element.elementor-element-904230c ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Style the individual category links as interactive buttons */
.elementor-21088 .elementor-element.elementor-element-904230c ul li a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: rgba(14, 12, 22, 0.6) !important;
    border: 1px solid rgba(68, 194, 255, 0.3) !important; /* Subtle FireLizard Blue Base */
    color: #d1d5db !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hover State - Orange Glow and Slide */
.elementor-21088 .elementor-element.elementor-element-904230c ul li a:hover {
    background: rgba(20, 18, 30, 0.9) !important;
    border-color: #ff7a18 !important; /* FireLizard Orange */
    color: #ffffff !important;
    box-shadow: 0 5px 15px rgba(255, 122, 24, 0.3) !important;
    transform: translateX(6px) !important;
}

/* Style the post count numbers (if enabled in widget settings) */
.elementor-21088 .elementor-element.elementor-element-904230c ul li {
    color: #cb6ce6 !important; /* FireLizard Purple */
    font-weight: 900 !important;
    font-size: 0.95rem !important;
}

/* Fix for nested sub-categories (if you have sub-categories) */
.elementor-21088 .elementor-element.elementor-element-904230c ul li ul.children {
    margin-top: 12px !important;
    margin-left: 15px !important;
    padding-left: 15px !important;
    border-left: 1px solid rgba(203, 108, 230, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-fce6180 */.elementor-21088 .elementor-element.elementor-element-fce6180 {
    margin-top: 50px !important;
}

.elementor-21088 .elementor-element.elementor-element-fce6180 .comment-reply-title {
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 1.8rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
}

/* Comment Form Inputs */
.elementor-21088 .elementor-element.elementor-element-fce6180 input[type="text"],
.elementor-21088 .elementor-element.elementor-element-fce6180 input[type="email"],
.elementor-21088 .elementor-element.elementor-element-fce6180 input[type="url"],
.elementor-21088 .elementor-element.elementor-element-fce6180 textarea {
    background: rgba(14, 12, 22, 0.7) !important;
    border: 1px solid rgba(68, 194, 255, 0.3) !important; /* FireLizard Blue */
    border-radius: 12px !important;
    padding: 15px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.elementor-21088 .elementor-element.elementor-element-fce6180 input:focus,
.elementor-21088 .elementor-element.elementor-element-fce6180 textarea:focus {
    border-color: #ff7a18 !important; /* FireLizard Orange glow on focus */
    box-shadow: 0 0 20px rgba(255, 122, 24, 0.3) !important;
    outline: none !important;
}

/* Submit Button */
.elementor-21088 .elementor-element.elementor-element-fce6180 input[type="submit"] {
    background: linear-gradient(135deg, #ff7a18, #ff0055) !important; /* FireLizard Gradient */
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 14px 35px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 10px 20px rgba(255, 122, 24, 0.3) !important;
    margin-top: 15px !important;
}

.elementor-21088 .elementor-element.elementor-element-fce6180 input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 30px rgba(255, 122, 24, 0.5) !important;
}

/* Existing Comments List */
.elementor-21088 .elementor-element.elementor-element-fce6180 .comment-body {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 25px !important;
    margin-bottom: 25px !important;
}

.elementor-21088 .elementor-element.elementor-element-fce6180 .comment-author cite {
    color: #cb6ce6 !important; /* FireLizard Purple */
    font-weight: bold !important;
    font-size: 1.1rem !important;
}

.elementor-21088 .elementor-element.elementor-element-fce6180 .comment-meta a {
    color: #a1a1aa !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
}

.elementor-21088 .elementor-element.elementor-element-fce6180 .comment-content p {
    color: #e5e7eb !important;
    line-height: 1.6 !important;
    margin-top: 10px !important;
}

/* Reply Link */
.elementor-21088 .elementor-element.elementor-element-fce6180 .comment-reply-link {
    color: #32CD32 !important; /* FireLizard Green */
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

.elementor-21088 .elementor-element.elementor-element-fce6180 .comment-reply-link:hover {
    color: #ff7a18 !important;
}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-fc9fd04 */.elementor-21088 .elementor-element.elementor-element-fc9fd04 .elementor-author-box {
    background: rgba(20, 18, 30, 0.5) !important;
    border: 1px solid rgba(203, 108, 230, 0.3) !important; /* FireLizard Purple */
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.elementor-21088 .elementor-element.elementor-element-fc9fd04 .elementor-author-box__avatar img {
    border-radius: 50% !important;
    border: 2px solid #ff7a18 !important; /* FireLizard Orange */
    box-shadow: 0 0 15px rgba(255, 122, 24, 0.5) !important;
}

.elementor-21088 .elementor-element.elementor-element-fc9fd04 .elementor-author-box__name {
    color: #ff7a18 !important;
    font-weight: 900 !important;
    font-size: 1.5rem !important;
    margin-bottom: 8px !important;
}

.elementor-21088 .elementor-element.elementor-element-fc9fd04 .elementor-author-box__bio {
    color: #d1d5db !important;
    line-height: 1.7 !important;
    font-size: 1.05rem !important;
}.elementor-21088 .elementor-element.elementor-element-fc9fd04 .elementor-author-box {
    background: rgba(20, 18, 30, 0.5) !important;
    border: 1px solid rgba(203, 108, 230, 0.3) !important; /* FireLizard Purple */
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.elementor-21088 .elementor-element.elementor-element-fc9fd04 .elementor-author-box__avatar img {
    border-radius: 50% !important;
    border: 2px solid #ff7a18 !important; /* FireLizard Orange */
    box-shadow: 0 0 15px rgba(255, 122, 24, 0.5) !important;
}

.elementor-21088 .elementor-element.elementor-element-fc9fd04 .elementor-author-box__name {
    color: #ff7a18 !important;
    font-weight: 900 !important;
    font-size: 1.5rem !important;
    margin-bottom: 8px !important;
}

.elementor-21088 .elementor-element.elementor-element-fc9fd04 .elementor-author-box__bio {
    color: #d1d5db !important;
    line-height: 1.7 !important;
    font-size: 1.05rem !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-cd95992 *//* ===================================================================
   FIRELIZARD POSTS GRID (OPTIMIZED FOR MASONRY)
   =================================================================== */

/* 1. Base Card Styling */
.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post {
  background: rgba(14, 12, 22, 0.65) !important;
  border: 1px solid rgba(255, 122, 24, 0.3) !important; 
  border-radius: 20px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
  
  /* Hardware Acceleration */
  -webkit-transform: translateZ(0);
  will-change: transform;
}

/* Hover Float & Glow */
.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post:hover {
  transform: translateY(-8px) !important;
  border-color: #ff7a18 !important; 
  box-shadow: 0 25px 60px rgba(255, 122, 24, 0.3) !important;
}

/* 2. Desktop Glass Blur */
@media (min-width: 768px) {
  .elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post {
    backdrop-filter: blur(14px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
  }
}

/* Mobile Blur Fallback */
@media (max-width: 767px) {
  .elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post {
    background: rgba(14, 12, 22, 0.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* 3. Safe Image Zoom (Animates smoothly inside Elementor's Masonry wrapper) */
.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__thumbnail img {
  transition: transform 0.6s ease !important;
  -webkit-transform: translateZ(0);
  will-change: transform;
}

.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.08) !important;
}

/* 4. Text Container Padding */
.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__text {
  padding: 25px !important;
}

/* 5. Typography Formatting */
.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__title,
.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__title a {
  color: #ffffff !important;
  font-size: 1.3rem !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
  transition: color 0.3s ease !important;
}

.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post:hover .elementor-post__title a {
  color: #ff7a18 !important; 
}

.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__meta-data,
.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__meta-data span {
  color: #a1a1aa !important;
  font-size: 0.85rem !important;
  margin-bottom: 15px !important;
}

.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__excerpt p {
  color: #d1d5db !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

/* 6. Read More Link (Slides right on hover) */
.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post__read-more {
  color: #ff7a18 !important; 
  font-weight: 900 !important;
  font-size: 0.95rem !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  
  /* Hardware Acceleration */
  -webkit-transform: translateZ(0);
  will-change: transform;
}

.elementor-21088 .elementor-element.elementor-element-cd95992 .elementor-post:hover .elementor-post__read-more {
  color: #ffffff !important;
  transform: translateX(8px) !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-categories, class: .elementor-element-4649636 *//* ===================================================================
   FIRELIZARD CATEGORIES WIDGET STYLING
   Apply to Advanced > Custom CSS of your Elementor Categories Widget
   =================================================================== */

/* Style the widget title (if enabled) */
.elementor-21088 .elementor-element.elementor-element-4649636 .widget-title,
.elementor-21088 .elementor-element.elementor-element-4649636 h2.elementor-heading-title {
    color: #ff7a18 !important; /* FireLizard Orange */
    font-weight: 900 !important;
    font-size: 1.3rem !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: 1px solid rgba(255, 122, 24, 0.3) !important;
    padding-bottom: 12px !important;
}

/* Remove default bullets and format the list */
.elementor-21088 .elementor-element.elementor-element-4649636 ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Style the individual category links as interactive buttons */
.elementor-21088 .elementor-element.elementor-element-4649636 ul li a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: rgba(14, 12, 22, 0.6) !important;
    border: 1px solid rgba(68, 194, 255, 0.3) !important; /* Subtle FireLizard Blue Base */
    color: #d1d5db !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hover State - Orange Glow and Slide */
.elementor-21088 .elementor-element.elementor-element-4649636 ul li a:hover {
    background: rgba(20, 18, 30, 0.9) !important;
    border-color: #ff7a18 !important; /* FireLizard Orange */
    color: #ffffff !important;
    box-shadow: 0 5px 15px rgba(255, 122, 24, 0.3) !important;
    transform: translateX(6px) !important;
}

/* Style the post count numbers (if enabled in widget settings) */
.elementor-21088 .elementor-element.elementor-element-4649636 ul li {
    color: #cb6ce6 !important; /* FireLizard Purple */
    font-weight: 900 !important;
    font-size: 0.95rem !important;
}

/* Fix for nested sub-categories (if you have sub-categories) */
.elementor-21088 .elementor-element.elementor-element-4649636 ul li ul.children {
    margin-top: 12px !important;
    margin-left: 15px !important;
    padding-left: 15px !important;
    border-left: 1px solid rgba(203, 108, 230, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-ff23b26 *//* ===================================================================
   FIRELIZARD POSTS GRID (OPTIMIZED FOR MASONRY)
   =================================================================== */

/* 1. Base Card Styling */
.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post {
  background: rgba(14, 12, 22, 0.65) !important;
  border: 1px solid rgba(255, 122, 24, 0.3) !important; 
  border-radius: 20px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
  
  /* Hardware Acceleration */
  -webkit-transform: translateZ(0);
  will-change: transform;
}

/* Hover Float & Glow */
.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post:hover {
  transform: translateY(-8px) !important;
  border-color: #ff7a18 !important; 
  box-shadow: 0 25px 60px rgba(255, 122, 24, 0.3) !important;
}

/* 2. Desktop Glass Blur */
@media (min-width: 768px) {
  .elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post {
    backdrop-filter: blur(14px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
  }
}

/* Mobile Blur Fallback */
@media (max-width: 767px) {
  .elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post {
    background: rgba(14, 12, 22, 0.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* 3. Safe Image Zoom (Animates smoothly inside Elementor's Masonry wrapper) */
.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__thumbnail img {
  transition: transform 0.6s ease !important;
  -webkit-transform: translateZ(0);
  will-change: transform;
}

.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.08) !important;
}

/* 4. Text Container Padding */
.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__text {
  padding: 25px !important;
}

/* 5. Typography Formatting */
.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__title,
.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__title a {
  color: #ffffff !important;
  font-size: 1.3rem !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
  transition: color 0.3s ease !important;
}

.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post:hover .elementor-post__title a {
  color: #ff7a18 !important; 
}

.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__meta-data,
.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__meta-data span {
  color: #a1a1aa !important;
  font-size: 0.85rem !important;
  margin-bottom: 15px !important;
}

.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__excerpt p {
  color: #d1d5db !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

/* 6. Read More Link (Slides right on hover) */
.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post__read-more {
  color: #ff7a18 !important; 
  font-weight: 900 !important;
  font-size: 0.95rem !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  
  /* Hardware Acceleration */
  -webkit-transform: translateZ(0);
  will-change: transform;
}

.elementor-21088 .elementor-element.elementor-element-ff23b26 .elementor-post:hover .elementor-post__read-more {
  color: #ffffff !important;
  transform: translateX(8px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29171bf */.elementor-21088 .elementor-element.elementor-element-29171bf {
    border-radius: 20px;
    padding: 40px;
    border: 1px solid rgba(255, 122, 24, 0.2);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    background: rgba(14, 12, 22, 0.65);
    margin-bottom: 40px;
    -webkit-transform: translateZ(0);
    will-change: transform;
}

@media (min-width: 768px) {
    .elementor-21088 .elementor-element.elementor-element-29171bf {
        backdrop-filter: blur(16px) saturate(125%);
        -webkit-backdrop-filter: blur(16px) saturate(125%);
    }
}

@media (max-width: 767px) {
    .elementor-21088 .elementor-element.elementor-element-29171bf {
        background: rgba(14, 12, 22, 0.98);
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        padding: 25px; 
    }
}/* End custom CSS */