.elementor-2021 .elementor-element.elementor-element-53e37ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2021 .elementor-element.elementor-element-53e37ec:not(.elementor-motion-effects-element-type-background), .elementor-2021 .elementor-element.elementor-element-53e37ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2021 .elementor-element.elementor-element-3fe5041{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-2021 .elementor-element.elementor-element-3fe5041:not(.elementor-motion-effects-element-type-background), .elementor-2021 .elementor-element.elementor-element-3fe5041 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-archive-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-archive-posts .elementor-post__title, .elementor-widget-archive-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-archive-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-archive-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-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-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-archive-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-archive-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-archive-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-widget-archive-posts .elementor-posts-nothing-found{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-2021 .elementor-element.elementor-element-ac3924a{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2021 .elementor-element.elementor-element-ac3924a:after{content:"0.66";}.elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-post__thumbnail__link{width:100%;}.elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-post__meta-data span + span:before{content:"*";}.elementor-2021 .elementor-element.elementor-element-ac3924a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2021 .elementor-element.elementor-element-ac3924a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2021 .elementor-element.elementor-element-ac3924a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2021 .elementor-element.elementor-element-ac3924a:after{content:"0.5";}.elementor-2021 .elementor-element.elementor-element-ac3924a .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-53e37ec *//* FOR THE HEADING */
.your-heading-element {
  margin-bottom: 40px !important;
}

.your-heading-element strong {
  color: var(--gold) !important;
  position: relative;
  display: inline-block;
  text-shadow: 0 0 25px rgba(245,179,1,0.3);
}

.your-heading-element strong::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-ac3924a *//* ARCHIVE POSTS WIDGET - NOVA GATES DESIGN */

:root {
  --gold: #f5b301;
  --gold-glow: rgba(245, 179, 1, 0.3);
  --bg: #050505;
  --muted: rgba(255, 255, 255, 0.7);
  --line: rgba(255, 255, 255, 0.08);
}

/* MAIN CONTAINER */
.elementor-posts-container {
  gap: 30px !important;
}

/* FIRST POST - FEATURED STYLE */
.elementor-posts-container .elementor-post:nth-child(1) {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr !important;
  gap: 0 !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%) !important;
  border: 1px solid var(--line) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  margin-bottom: 30px !important;
  position: relative !important;
  transition: all 0.4s ease !important;
}

.elementor-posts-container .elementor-post:nth-child(1):hover {
  transform: translateY(-5px) !important;
  border-color: rgba(245,179,1,0.3) !important;
  box-shadow: 0 30px 60px rgba(0,0,0,0.4) !important;
}

.elementor-posts-container .elementor-post:nth-child(1)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(800px circle at top right, rgba(245,179,1,0.08), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}

.elementor-posts-container .elementor-post:nth-child(1):hover::before {
  opacity: 1;
}

/* FEATURED POST - CONTENT AREA */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__text {
  padding: 50px 0 50px 50px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* FEATURED BADGE */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__text::before {
  content: "Latest Article";
  display: inline-block;
  padding: 6px 16px;
  background: rgba(245,179,1,0.1);
  border: 1px solid rgba(245,179,1,0.3);
  border-radius: 30px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

/* FEATURED META DATA */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__meta-data {
  display: flex !important;
  gap: 20px !important;
  margin-bottom: 15px !important;
  color: var(--muted) !important;
  font-size: 13px !important;
}

/* Add calendar icon to date */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__meta-data span:first-child::before {
  content: "📅";
  margin-right: 6px;
  font-size: 12px;
}

/* Add clock icon to reading time (if available) */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__meta-data span:last-child::before {
  content: "⏱️";
  margin-right: 6px;
  font-size: 12px;
}

/* FEATURED TITLE */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__title {
  font-size: 32px !important;
  margin-bottom: 20px !important;
  line-height: 1.2 !important;
}

.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__title a {
  color: #fff !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.elementor-posts-container .elementor-post:nth-child(1):hover .elementor-post__title a {
  color: var(--gold) !important;
}

/* FEATURED EXCERPT */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__excerpt {
  margin-bottom: 30px !important;
}

.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__excerpt p {
  color: var(--muted) !important;
  line-height: 1.8 !important;
  font-size: 16px !important;
}

/* FEATURED READ MORE */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--gold) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: gap 0.3s ease !important;
}

.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__read-more::after {
  content: "→";
  font-size: 16px;
  transition: transform 0.3s ease;
}

.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__read-more:hover::after {
  transform: translateX(4px);
}

.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__read-more:hover {
  gap: 12px !important;
  color: #ffcc3d !important;
}

/* FEATURED IMAGE AREA */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__thumbnail {
  height: 100% !important;
  min-height: 400px !important;
  padding-bottom: 0 !important;
  border-left: 1px solid var(--line) !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s ease !important;
}

.elementor-posts-container .elementor-post:nth-child(1):hover .elementor-post__thumbnail img {
  transform: scale(1.05) !important;
}

/* Gradient overlay on featured image */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__thumbnail::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #050505 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}

/* FALLBACK GRAPHIC FOR NO IMAGE */
.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__thumbnail img[src=""] {
  display: none;
}

.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__thumbnail:has(img[src=""]) {
  background-color: #0c0c0c !important;
  background-image: 
    linear-gradient(rgba(245, 179, 1, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 179, 1, 0.05) 1px, transparent 1px) !important;
  background-size: 30px 30px !important;
  display: grid !important;
  place-items: center !important;
}

.elementor-posts-container .elementor-post:nth-child(1) .elementor-post__thumbnail:has(img[src=""])::before {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='rgba(245,179,1,0.15)' stroke-width='1' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3Ccircle cx='12' cy='9' r='1' stroke-dasharray='2 2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.15;
}

/* GRID POSTS (all posts after first) */
.elementor-posts-container .elementor-post:not(:nth-child(1)) {
  background: linear-gradient(160deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%) !important;
  border: 1px solid var(--line) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

.elementor-posts-container .elementor-post:not(:nth-child(1)):hover {
  transform: translateY(-8px) !important;
  border-color: rgba(245,179,1,0.4) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.4) !important;
}

/* GRID POST IMAGES */
.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__thumbnail {
  padding-bottom: 65% !important;
  border-bottom: 1px solid var(--line) !important;
  overflow: hidden !important;
}

.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__thumbnail img {
  transition: transform 0.6s ease !important;
}

.elementor-posts-container .elementor-post:not(:nth-child(1)):hover .elementor-post__thumbnail img {
  transform: scale(1.05) !important;
}

/* GRID POST CONTENT */
.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__text {
  padding: 25px !important;
}

/* GRID POST META */
.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__meta-data {
  display: flex !important;
  gap: 15px !important;
  margin-bottom: 12px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
}

/* GRID POST TITLE */
.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__title {
  font-size: 20px !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
}

.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__title a {
  color: #fff !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.elementor-posts-container .elementor-post:not(:nth-child(1)):hover .elementor-post__title a {
  color: var(--gold) !important;
}

/* GRID POST EXCERPT */
.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__excerpt p {
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

/* GRID POST READ MORE */
.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--gold) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: gap 0.3s ease !important;
}

.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__read-more::after {
  content: "→";
  font-size: 16px;
  transition: transform 0.3s ease;
}

.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__read-more:hover::after {
  transform: translateX(4px);
}

.elementor-posts-container .elementor-post:not(:nth-child(1)) .elementor-post__read-more:hover {
  gap: 12px !important;
  color: #ffcc3d !important;
}

/* PAGINATION STYLING */
.elementor-pagination {
  margin-top: 60px !important;
  text-align: center !important;
}

.elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255,255,255,0.02) !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  margin: 0 4px !important;
  text-decoration: none !important;
}

.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.current {
  background: rgba(245,179,1,0.1) !important;
  border-color: rgba(245,179,1,0.3) !important;
  color: var(--gold) !important;
  transform: translateY(-2px) !important;
}

/* RESPONSIVE DESIGN */
@media (max-width: 1024px) {
  .elementor-posts-container .elementor-post:nth-child(1) {
    grid-template-columns: 1fr !important;
  }
  
  .elementor-posts-container .elementor-post:nth-child(1) .elementor-post__text {
    padding: 40px !important;
  }
  
  .elementor-posts-container .elementor-post:nth-child(1) .elementor-post__thumbnail {
    min-height: 300px !important;
  }
  
  .elementor-posts-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
  
  .elementor-posts-container .elementor-post:nth-child(1) .elementor-post__text {
    padding: 30px !important;
  }
  
  .elementor-posts-container .elementor-post:nth-child(1) .elementor-post__title {
    font-size: 24px !important;
  }
  
  .elementor-pagination .page-numbers {
    width: 38px !important;
    height: 38px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  .elementor-posts-container .elementor-post:nth-child(1) .elementor-post__text {
    padding: 25px !important;
  }
  
  .elementor-posts-container .elementor-post:nth-child(1) .elementor-post__title {
    font-size: 22px !important;
  }
  
  .elementor-posts-container .elementor-post:nth-child(1) .elementor-post__excerpt p {
    font-size: 14px !important;
  }
}

/* FALLBACK FOR POSTS WITHOUT FEATURED IMAGE */
.elementor-post__thumbnail:has(img[src=""]) {
  background-color: #0c0c0c !important;
  background-image: 
    linear-gradient(rgba(245, 179, 1, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 179, 1, 0.05) 1px, transparent 1px) !important;
  background-size: 20px 20px !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
}

.elementor-post__thumbnail:has(img[src=""])::before {
  content: "";
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='rgba(245,179,1,0.15)' stroke-width='1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.15;
}/* Replace the hover section with this: */
.elementor-post:hover .elementor-post__thumbnail img {
  /* Remove scale entirely, just keep other effects */
  transform: translateZ(0) scale(1) !important;
}

/* Add a subtle border highlight instead */
.elementor-post:hover {
  border-color: var(--gold) !important;
  box-shadow: 0 20px 40px rgba(245,179,1,0.15) !important;
}/* End custom CSS */