.elementor-kit-89599{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E8FF00;--e-global-color-151545a:#1A1A1A;--e-global-color-615d024:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5ca09ed-font-family:"Josefin Sans";--e-global-typography-c06efd4-font-family:"Josefin Sans";--e-global-typography-c06efd4-font-weight:800;--e-global-typography-c06efd4-letter-spacing:0.5px;--e-global-typography-f858962-font-family:"Josefin Sans";--e-global-typography-f858962-font-weight:800;--e-global-typography-e69afe4-font-family:"Josefin Sans";--e-global-typography-e69afe4-font-weight:400;--e-global-typography-4d57dca-font-family:"Josefin Sans";--e-global-typography-4d57dca-font-weight:600;--e-global-typography-4d57dca-letter-spacing:1px;--e-global-typography-688767a-font-family:"Josefin Sans";--e-global-typography-688767a-font-weight:400;--e-global-typography-356af2b-font-family:"Josefin Sans";--e-global-typography-356af2b-font-size:17px;--e-global-typography-356af2b-font-weight:400;--e-global-typography-356af2b-line-height:1.5em;color:#000000;font-family:var( --e-global-typography-f858962-font-family );font-weight:var( --e-global-typography-f858962-font-weight );}.elementor-kit-89599 e-page-transition{background-color:#FFBC7D;}.elementor-kit-89599 p{margin-block-end:20px;}.elementor-kit-89599 a{color:#000000;font-family:"Josefin Sans";font-weight:500;}.elementor-kit-89599 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c06efd4-font-family );font-weight:var( --e-global-typography-c06efd4-font-weight );letter-spacing:var( --e-global-typography-c06efd4-letter-spacing );}.elementor-kit-89599 h2{color:var( --e-global-color-primary );font-family:"Josefin Sans";font-weight:700;letter-spacing:1px;}.elementor-kit-89599 h3{color:var( --e-global-color-primary );font-family:"Josefin Sans";font-size:25px;font-weight:700;}.elementor-kit-89599 h4{color:var( --e-global-color-primary );}.elementor-kit-89599 h5{color:var( --e-global-color-primary );}.elementor-kit-89599 h6{color:var( --e-global-color-primary );}.elementor-kit-89599 img{border-style:none;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-89599 h1{letter-spacing:var( --e-global-typography-c06efd4-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-89599{--e-global-typography-c06efd4-font-size:16px;--e-global-typography-e69afe4-font-size:14px;--e-global-typography-688767a-font-size:14px;}.elementor-kit-89599 h1{letter-spacing:var( --e-global-typography-c06efd4-letter-spacing );}.elementor-kit-89599 h2{font-size:20px;}.elementor-kit-89599 h3{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.darkmode--activated .dark-mode-logo img {
    filter: invert(1);
}

/* Header and Footer Styles for Larger Screens */

/* For 2560×1440 screens */
@media screen and (min-width: 2560px) and (max-width: 3839px) {
  /* Header Container */
  #header-container {
    max-width: 2000px !important;
    margin: 0 auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  
  /* Header Logo */
  #header-logo img {
    max-width: 250px !important;
    height: auto !important;
  }
  
  /* Header Navigation Menu */
  #header-nav-menu .elementor-nav-menu--main a {
    font-size: 18px !important;
  }
  
  /* Header Search */
  #header-search input {
    font-size: 18px !important;
  }
  
  /* Footer Structure */
  #footer-container {
    padding: 60px 0 !important;
  }
  
  #footer-content-wrapper,
  #footer-content-wrapper .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
  }
  
  #inner-container-1 {
    max-width: 2200px !important;
    margin: 0 auto !important;
    padding: 0 60px !important;
  }
  
  #inner-container-2 {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 60px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
  }
  
  #footer-links-container {
    flex: 1 1 50% !important;
    max-width: none !important;
  }
  
  #footer-form-container {
    flex: 1 1 45% !important;
    max-width: none !important;
    padding: 30px !important;
  }
  
  /* Footer Text */
  #footer-text,
  #footer-text p {
    font-size: 20px !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
  }
  
  /* Footer Social Icons */
  #footer-social .elementor-icon {
    font-size: 32px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  #footer-social .elementor-social-icons-wrapper,
  #footer-social .elementor-grid {
    gap: 20px !important;
    grid-gap: 20px !important;
  }
  
  #footer-social {
    margin-bottom: 30px !important;
  }
  
  /* Footer Menu */
  #footer-menu .elementor-nav-menu--main a {
    font-size: 20px !important;
  }
  
  #footer-menu {
    margin-bottom: 30px !important;
  }
  
  /* Footer Form */
  #footer-form input,
  #footer-form textarea {
    font-size: 20px !important;
    padding: 18px !important;
    min-height: 55px !important;
  }
  
  #footer-form button,
  #footer-form input[type="submit"] {
    font-size: 20px !important;
    padding: 18px 35px !important;
    min-height: 55px !important;
  }
  
  /* Homepage Container */
  #front-page-container {
    padding: 40px 300px !important;
    display: flex !important;
    gap: 50px !important;
    align-items: flex-start !important;
  }
  
  /* Latest Posts Container (Left - 60%) */
  #latest-posts-container {
    flex: 0 0 60% !important;
    max-width: 60% !important;
  }
  
  #latest-posts {
    font-size: 18px !important;
  }
  
  #latest-posts h1.elementor-post__title {
    font-size: 32px !important;
  }
  
  #latest-posts h2,
  #latest-posts h3 {
    font-size: 24px !important;
  }
  
  /* Homepage Side Container (Right - 40%) */
  #homepage-side-container {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }
  
  /* Widget Heading Sizes */
  #latest-news-heading-widget,
  #reviews-heading-widget,
  #features-heading-widget {
    font-size: 22px !important;
    margin-bottom: 20px !important;
  }
  
  /* Latest News Post Titles */
  #latest-news-posts-widget h3.elementor-post__title {
    font-size: 32px !important;
  }
  
  #latest-news-posts-widget,
  #reviews-posts-widget,
  #features-posts-widget {
    font-size: 18px !important;
    margin-bottom: 40px !important;
  }
  
  /* Image Widgets */
  #nmf-image-widget img,
  #sotw-image-widget img,
  #plist-sub-image-widget img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 30px !important;
  }
}

/* For 3840×2160 screens */
@media screen and (min-width: 3840px) {
  /* Header Container */
  #header-container {
    max-width: 2400px !important;
    margin: 0 auto !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  
  /* Header Logo */
  #header-logo img {
    max-width: 320px !important;
    height: auto !important;
  }
  
  /* Header Navigation Menu */
  #header-nav-menu .elementor-nav-menu--main a {
    font-size: 24px !important;
  }
  
  /* Header Search */
  #header-search input {
    font-size: 22px !important;
  }
  
  /* Footer Structure */
  #footer-container {
    padding: 80px 100px !important;
  }
  
  #footer-content-wrapper,
  #footer-content-wrapper .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
  }
  
  #inner-container-1 {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  
  #inner-container-2 {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 80px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
  }
  
  #footer-links-container {
    flex: 1 1 50% !important;
    max-width: none !important;
    width: auto !important;
  }
  
  #footer-form-container {
    flex: 1 1 45% !important;
    max-width: none !important;
    width: auto !important;
    padding: 40px !important;
  }
  
  /* Footer Text */
  #footer-text,
  #footer-text p {
    font-size: 24px !important;
    line-height: 1.6 !important;
    margin-bottom: 40px !important;
  }
  
  /* Footer Social Icons */
  #footer-social .elementor-icon {
    font-size: 42px !important;
    width: 80px !important;
    height: 80px !important;
  }
  
  #footer-social .elementor-social-icons-wrapper,
  #footer-social .elementor-grid {
    gap: 30px !important;
    grid-gap: 30px !important;
  }
  
  #footer-social {
    margin-bottom: 40px !important;
  }
  
  /* Footer Menu */
  #footer-menu .elementor-nav-menu--main a {
    font-size: 24px !important;
  }
  
  #footer-menu {
    margin-bottom: 40px !important;
  }
  
  /* Footer Form */
  #footer-form input,
  #footer-form textarea {
    font-size: 24px !important;
    padding: 22px !important;
    min-height: 65px !important;
  }
  
  #footer-form button,
  #footer-form input[type="submit"] {
    font-size: 24px !important;
    padding: 22px 45px !important;
    min-height: 65px !important;
  }
  
  /* Homepage Container */
  #front-page-container {
    padding: 60px 500px !important;
    display: flex !important;
    gap: 60px !important;
    align-items: flex-start !important;
  }
  
  /* Latest Posts Container (Left - 60%) */
  #latest-posts-container {
    flex: 0 0 60% !important;
    max-width: 60% !important;
  }
  
  #latest-posts {
    font-size: 22px !important;
  }
  
  #latest-posts h1.elementor-post__title {
    font-size: 40px !important;
  }
  
  #latest-posts h2,
  #latest-posts h3 {
    font-size: 32px !important;
  }
  
  /* Homepage Side Container (Right - 40%) */
  #homepage-side-container {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }
  
  /* Widget Heading Sizes */
  #latest-news-heading-widget,
  #reviews-heading-widget,
  #features-heading-widget {
    font-size: 28px !important;
    margin-bottom: 30px !important;
  }
  
  /* Latest News Post Titles */
  #latest-news-posts-widget h3.elementor-post__title {
    font-size: 40px !important;
  }
  
  #latest-news-posts-widget,
  #reviews-posts-widget,
  #features-posts-widget {
    font-size: 22px !important;
    margin-bottom: 50px !important;
  }
  
  /* Image Widgets */
  #nmf-image-widget img,
  #sotw-image-widget img,
  #plist-sub-image-widget img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 40px !important;
  }
}


/* Featured Content/Hero Section */

/* For 2560×1440 screens */
@media screen and (min-width: 2560px) and (max-width: 3839px) {
  #featured_content_container {
    padding: 40px 60px !important;
    display: flex !important;
    gap: 10px !important;
    align-items: stretch !important;
  }
  
  #featured-image-container {
    flex: 0 0 67% !important;
    max-width: 67% !important;
  }
  
  #featured-image-cta,
  #featured-image-cta h2,
  #featured-image-cta h3 {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
  
  #featured-image-cta p {
    font-size: 18px !important;
  }
  
  #featured-side-images-container {
    flex: 0 0 33% !important;
    max-width: 33% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  
  #featured-side-image-one-container,
  #featured-side-image-two-container,
  #featured-side-image-three-container {
    flex: 1 !important;
  }
  
  #featured-side-image-one-cta h2,
  #featured-side-image-one-cta h3,
  #featured-side-image-two-cta h2,
  #featured-side-image-two-cta h3,
  #featured-side-image-three-cta h2,
  #featured-side-image-three-cta h3 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }
}

/* For 3840×2160 screens */
@media screen and (min-width: 3840px) {
  #featured_content_container {
    padding: 60px 100px !important;
    display: flex !important;
    gap: 30px !important;
    align-items: stretch !important;
  }
  
  #featured-image-container {
    flex: 0 0 67% !important;
    max-width: 67% !important;
  }
  
  #featured-image-cta,
  #featured-image-cta h2,
  #featured-image-cta h3 {
    font-size: 42px !important;
    line-height: 1.3 !important;
  }
  
  #featured-image-cta p {
    font-size: 24px !important;
  }
  
  #featured-side-images-container {
    flex: 0 0 33% !important;
    max-width: 33% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }
  
  #featured-side-image-one-container,
  #featured-side-image-two-container,
  #featured-side-image-three-container {
    flex: 1 !important;
  }
  
  #featured-side-image-one-cta h2,
  #featured-side-image-one-cta h3,
  #featured-side-image-two-cta h2,
  #featured-side-image-two-cta h3,
  #featured-side-image-three-cta h2,
  #featured-side-image-three-cta h3 {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
}/* End custom CSS */