.elementor-72249 .elementor-element.elementor-element-61f8a8a{--display:flex;--min-height:20vh;--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;}.elementor-72249 .elementor-element.elementor-element-f9b1527{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-post-title .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-72249 .elementor-element.elementor-element-1455ec0{text-align:center;}.elementor-72249 .elementor-element.elementor-element-1455ec0 .elementor-heading-title{font-size:4em;font-weight:600;color:#FFFFFF;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-72249 .elementor-element.elementor-element-b7fcc75 .elementor-widget-container{text-align:center;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-72249 .elementor-element.elementor-element-b211f34 .elementor-toc__header-title{text-align:start;}.elementor-72249 .elementor-element.elementor-element-b211f34{--header-color:#FFFFFF9C;--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-primary );width:initial;max-width:initial;}.elementor-72249 .elementor-element.elementor-element-b211f34 .elementor-toc__header{flex-direction:row;}.elementor-72249 .elementor-element.elementor-element-b211f34 .elementor-toc__list-item{font-size:0.8em;font-weight:400;}.elementor-72249 .elementor-element.elementor-element-dd11a4d{--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-widget-theme-post-content{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-72249 .elementor-element.elementor-element-d877a8f > .elementor-widget-container{padding:20px 20px 20px 20px;background-color:#53535321;border-radius:10px 10px 10px 10px;}@media(min-width:768px){.elementor-72249 .elementor-element.elementor-element-f9b1527{--width:60%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-1455ec0 *//* Tweak these if you want different timing or thickness */
:root{
  --u-dur: 4s;          /* total cycle: in (1s) + hold (2s) + out (1s) */
  --u-height: 3px;      /* underline thickness */
}

.u-grad-loop{
  position: relative;
  text-decoration: none;
}

.u-grad-loop::after{
  content:"";
  position:absolute; left:0; bottom:-4px; width:100%; height:var(--u-height);
  background: linear-gradient(90deg, #ffd400, #00c2ff, #ff4d4d);
  background-size: 200% 100%;
  transform: scaleX(0);
  transform-origin: left;
  /* 1) grow → hold → shrink (loops) */
  animation: underline-inout var(--u-dur) ease-in-out infinite,
             sweep 1.2s linear infinite; /* gradient sweeps while visible */
}

/* Keyframes: 0–25% grow, 25–75% hold (~2s if dur=4s), 75–100% shrink */
@keyframes underline-inout{
  0%   { transform: scaleX(0); }
  25%  { transform: scaleX(1); }
  75%  { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}

/* Gradient motion */
@keyframes sweep { to { background-position: 200% 0; } }

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .u-grad-loop::after{
    animation: none;
    transform: scaleX(1);
  }
}/* End custom CSS */
/* Start custom CSS */h2 {
    color: #FFD771;
    margin-top: 50px;
    
}
    
h3.wp-block-heading {
    color: #ffffff94;
}

ul.wp-block-list {
    background-color: #2e2e2e;
    padding: 50px;
    border-radius: 20px;
}

.wp-block-list li {
    margin-bottom: 20px;
}/* End custom CSS */