html, body {
  max-width: 100%;
  overflow-x: hidden;           
}

.custom-logo {
	border: 1px solid white;
	border-radius: 30px
}

.ast-logo-title-inline .ast-site-identity {
	padding-top: 5px;
	padding-bottom: 10px;
}

.site-description {

	justify-content: center;
}

.site-logo-img {
	padding-right: 10px !important;
}



body,
.entry-content, p {
  font-family: 'D-DIN', sans-serif;
}

@media (min-width: 922px) {
    .ast-right-sidebar #primary, #secondary {
border-right: none !important;
			border-left: none !important;

    }
}

h1, h2, h3, h4, h5, h6, a {
  font-family: 'D-DIN', sans-serif;
  
}

.is-form-style input.is-search-input {
  font-size: 16px !important;
}


a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

.is-search-form.is-form-id-471 {
  display: flex;          
  border: 1px solid #ccc; 
  border-radius: 15px;
  overflow: hidden;    
	
}


.is-search-form.is-form-id-471 .is-search-input {
	
  border-radius: 0px;   
	
  flex: 1;      
	
}

.ast-search-icon {
	display: none !important; 
}


.is-search-form.is-form-id-471 .is-search-submit {
          
  border: 0px;       
}

.widget_search .is-search-form {
	background-color: black;
}

@media screen and (min-width: 922px) {
  .widget_search .is-search-form {
    width: 250px;
		justify-self: center;
  }
}



.recent-carousel {
  --carousel-gap: clamp(12px, 2vw, 24px);
  --carousel-radius: 14px;
  --carousel-peek: 12%;         
  --carousel-card-border: 1px solid black;
  
}


.recent-carousel .wp-block-post-template {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--carousel-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;         
  -webkit-overflow-scrolling: touch;
  padding: 0 0 10px 0;                    
  padding-right: var(--carousel-peek);    
  scrollbar-width: auto;       
}


.recent-carousel .wp-block-post {
  flex: 0 0 calc(50% - var(--carousel-gap) / 2); 
  scroll-snap-align: start;                       

 
  background: var(--carousel-card-bg);
  overflow: hidden;                                
}


.recent-carousel .wp-block-post-featured-image img {
  display: block;
  width: 100%;
 
	
  object-fit: cover;
}

.recent-carousel .wp-block-post:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  transform: translateY(-1px);
  transition: box-shadow .2s ease, transform .2s ease;
}




@media (min-width: 1025px) {

  .recent-carousel .wp-block-post {
    flex: 0 0 calc((100% - (2 * var(--carousel-gap))) / 3);
  }


  .recent-carousel .wp-block-post-template {
    padding-right: 12%; 
  }
}


@media (max-width: 768px) {
  .recent-carousel .wp-block-post {
    flex-basis: 85%;
  }
  .recent-carousel .wp-block-post-template {
    padding-right: 20%;
  }
	
.recent-carousel h3.wp-block-post-title,
	  .recent-carousel .wp-block-post-title a {
    font-size: 12px !important;
	}
}


[dir="rtl"] .recent-carousel .wp-block-post-template {
  scroll-snap-type: x mandatory;
  padding-right: 0;
  padding-left: var(--carousel-peek);
}




.grid-button {
  position: relative; 
  overflow: hidden; 
	cursor: pointer;
	
}

.grid-button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: inherit; 
  border-right: inherit;  
  transition:
    width 0.4s linear,  
    height 0.4s linear 0.4s; 
  pointer-events: none;
	z-index: -1;
}


.grid-button:hover::after {
  width: 100%; 
  height: 100%; 
}

.site-policy-header {
	font-size: 16px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-policy-header {
    font-size: 20px;
  }
}


@media (min-width: 1025px) {
  .site-policy-header {
    font-size: 24px;
  }
}

.general-inquiry-contact-form {
	border: 2px solid black;
	border-radius: 10px;
}

.share-your-story-icon {
	border: 1px solid white;
	border-radius: 50px;
}

.inline-nowrap {
  display: inline;
  white-space: nowrap;
}


.uagb-block-73d1df9b .slick-dots { display: none !important; }


.uagb-block-73d1df9b.slick-dotted.slick-slider { 
	margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.scroll-chipbar {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  padding: .5rem .75rem;
}
.scroll-chipbar::-webkit-scrollbar { display: none; }
.scroll-chipbar .wp-block-button { flex: 0 0 auto; }
.scroll-chipbar .wp-block-button__link {
  border-radius: 9999px;
  padding: .5rem 1rem;
  
}

.responsive-video-embed iframe {
  width: 100%;
  height: 480px; 
}

@media (max-width: 768px) {
  .responsive-video-embed iframe {
    height: 300px; 
  }
}

.archive .ast-article-post,
.search .ast-article-post {
  padding: 10px 10px;
border: 1px solid #3d3d3d;
        background: linear-gradient(90deg, rgba(13, 16, 18, 0.34) 0%, rgba(120, 120, 120, 0.28) 100%);
	border-radius: 7px;
}

.ast-separate-container .ast-blog-layout-5-grid .post-content{
    padding-right: 1.5em;
    padding-top: 0px;
    padding-bottom: 1.5em;
}




.archive .ast-blog-meta-container,
.search .ast-blog-meta-container,
.archive .ast-blog-meta-container a,
.search .ast-blog-meta-container a,
.archive .ast-blog-meta-container .published,
.search .ast-blog-meta-container .published {
  color: #fff;
}

.archive .ast-taxonomy-container.cat-links,
.search .ast-taxonomy-container.cat-links,
.archive .ast-taxonomy-container.cat-links a,
.search .ast-taxonomy-container.cat-links a {
  color: #fff;
}

.ast-taxonomy-container.tags-links a {
  display: inline-block;
  text-decoration: none;
  background: #00afff;
  padding: 6px 8px;
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
  border-radius: 2px;
  color: #fff !important;
}

.ast-taxonomy-container.tags-links a:hover {
  background: #00a0e6;
  text-decoration: none;
  color: #fff !important;
}

.archive .ast-archive-description .ast-archive-title,
.search .ast-archive-description .ast-archive-title {
  color: #fff;
}

body.archive .ast-archive-description,
body.search .ast-archive-description {
	
  padding-top: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  border-bottom: 1px solid white;
  margin-left: 10px;
  padding-right: 50px;
}

.archive .ast-taxonomy-container.cat-links a,
.search .ast-taxonomy-container.cat-links a,
.archive .ast-taxonomy-container.tag-links a {
  display: inline-block;
  text-decoration: none;
  background: #00afff;
  padding: 6px 8px;
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
  border-radius: 2px;
}


.archive .ast-taxonomy-container.cat-links a:hover,
.search .ast-taxonomy-container.cat-links a:hover,
.archive .ast-taxonomy-container.cat-links a {
  background: #00a0e6;
  text-decoration: none;
}

@media (max-width: 921px) {
    .ast-blog-layout-5-grid .ast-blog-featured-section {
        margin-bottom: 7px;
    }
}


.archive .post-thumb-img-content,
.search .post-thumb-img-content {
	
 
	border-radius: 7px;
}

.archive .post-thumb-img-content img,
.search .post-thumb-img-content img {
  width: 100%;
  object-fit: cover;
	
}

.post-thumb-img-content .post-thumb {
	  width: 100%;
  object-fit: cover;
}


@media (min-width: 922px) {
	.archive .post-thumb-img-content,
.search .post-thumb-img-content,
	{
  height: 200px;
	
}
} 




@media (min-width: 544px) and (max-width: 921px){
  body.archive .ast-container, 
  body.search  .ast-container { 
    max-width: 80%;
  }

}

@media (max-width: 922px){
		.archive .post-content,
	.search .post-content {
		padding-left: 0px;
	}
}

body.archive .ast-archive-description,
body.search .ast-archive-description {
  margin-left: 0 !important;
  padding-right: var(--ast-container-default-lg-padding) !important;

}

/* visually hidden but accessible & doesn't impact spacing */
.archive .ast-archive-description p {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* Hide Astra post navigation cleanly */
.navigation.post-navigation {
  display: none !important;     
}

.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    background-color: #00afff;
	border-radius: 2px;
}

.ast-pagination a:hover, .ast-pagination a:focus, .ast-pagination > span:hover:not(.dots), .ast-pagination > span.current {
    color: #00afff;
}

#subscribe-submit > button {
	border-left: 0px !important;

}

#subscribe-field-2 {
	border-right: none !important;
}

/* OUTER SCROLLER */
.wp-block-latest-posts__list.is-nowrap-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; 
	  scrollbar-width: none; 
  -ms-overflow-style: none; 
  max-height: none; 
  list-style: none;
	margin-bottom: 0;
	
}

.wp-block-latest-posts__list.is-nowrap-container::-webkit-scrollbar {
  display: none; 
	
}

/* EACH CARD / LIST ITEM */
.wp-block-latest-posts__list.is-nowrap-container > li {
  flex: 0 0 200px; /* 👈 width of each card (tweak: 200–260px) */
  scroll-snap-align: start;
  border-radius: 7px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 250px; 
	
}

@media (max-width: 767px){
	.wp-block-latest-posts__list.is-nowrap-container > li {
		 flex: 0 0 230px;
	}
	

}

/* TITLE */
.wp-block-latest-posts__post-title {
  order: +1;
	padding-top: 0;
}

/* FEATURED IMAGE WRAPPER */
.wp-block-latest-posts__featured-image a{
  width: 100%;
  aspect-ratio: 4 / 3; 
  border-radius: 7px;
  overflow: hidden;
  background: #0f172a; 
  display: block;
	
}

/* THE IMG ITSELF — override inline max-width/max-height */
.wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  max-width: none !important;
  max-height: none !important;
  display: block;
}


/* DATE */
.wp-block-latest-posts__post-date {
  font-size: 13px;
	margin-bottom: 7px;
}

@media (min-width: 993px) {
   .ast-right-sidebar #secondary {
  padding-left: 0px !important; 
 }
  .ast-right-sidebar #primary {
        padding-right: 30px;
 }
}

@media (max-width: 993px) {
    .ast-right-sidebar #primary {
        padding-right: 10px;
    }
	    .ast-right-sidebar #secondary {
        padding-left: 10px;
    }
}

/* START NEW HOMEPAGE ###### */
/* START NEW HOMEPAGE ###### */
/* START NEW HOMEPAGE ###### */
/* START NEW HOMEPAGE ###### */
/* START NEW HOMEPAGE ###### */

/*top horizontal scrolling menu bar */
.do-not-wrap {
	display: flex;
	flex-direction: row;
	overflow-x: auto;
	overflow-y: nowrap !important;
	
}

/*top horizontal scrolling menu bar */
.hide-scrollbar {
  scrollbar-width: none;     
  -ms-overflow-style: none;   
}


.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

/*post carousel*/
.uagb-slick-carousel {
	padding: 0px;
}


.entry-meta .entry-date {
	color: #C3C3C3;
	font-size: 13px;
	font-weight: 500;
}


/*post carousel featured image border radius*/
article div.uagb-post__image > a > img {
	border: 1px solid #3d3d3d;
	border-radius: 7px;
}




.blog-post-bottom-border article{
		padding-bottom: 3px;
	border-bottom: 1px solid #3d3d3d;
}

.wpnbha article { 
	margin-bottom: 10px !important;
}

.wpnbha{ 
	margin-bottom: 0px !important;
}

.responsive-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
  overflow: hidden;
	border-top-right-radius: 7px;
	border-top-left-radius: 7px;
}

.responsive-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

article img {
	border: 1px solid #3d3d3d;
	border-radius: 7px;
}



article .entry-title a {
	font-weight: 500;
}

article .cat-links a {
	background: #3182ce;
	font-size: 13px;
	font-weight: 500px;
	padding: 2px;
	border-radius: 2px;
	padding-left: 5px;
	padding-right: 5px;
}


@media(min-width: 768px) {
  .wp-block-query-is-layout-flow .wp-block-post .uagb-block-c6cdbbbc{
    display: flex;
    flex-direction: column;
    height: 100%;
    align-self: stretch; /* ensures stretch inside grid/card */
  }
}



.three-line-limit {
    display: -webkit-box;
    -webkit-line-clamp: 3;    
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


	
	.thumbnail-aspect-ratio img {
    aspect-ratio: auto 800 / 600 !important;
    box-sizing: inherit;
    max-width: 100%;
    vertical-align: middle;
    border: 1px solid #3d3d3d;
    border-radius: 7px;
    height: auto;
    width: 100%;
	}

	img[Attributes Style] {
   
    aspect-ratio: auto 800/ 600;
}
	
	
	a.wp_rss_retriever_title {
		color: white;
	}

	.rsfv-video, .rsfv-video video,
.ytp-player-content {
		border: 1px solid #3d3d3d;
		border-radius: 7px;
		overflow: hidden;
		object-fit: cover;
	}

/* Fix oversized YouTube blocks on mobile */
@media (max-width: 767px) {
  .wp-block-embed-youtube iframe
   {
    aspect-ratio: 16 / 9;
    height: auto !important;
  }
}