/*
Theme Name:     Listify Child
Theme URI:      https://astoundify.com/products/listify/
Template:       listify
Version:        1.0
*/

body {
    font-size: 18px;
}

h1, .call-to-action h2{
    font-size:36px!important;
}

h2{
    font-size:30px;
}


h3{
    font-size:26px!important;
	line-height:32px;
}

.widget-title-job_listing.ion-clock{
    font-size:18px!important;
}

.business-hour-status-open, .listing-business-hour-status[data-status=open] {
    color: #ef3652;
}

.gallery-preview-image{
    margin:4px!important;
}

.blog-banner-title, .page-cover.no-image{background-color: #2f2929;}
.blog-banner-title .page-title, .page-cover.no-image .page-title{color: #fff;}

header span.mobile-nav-menu-label {display: none;}
header .navigation-bar-toggle {position: absolute; top: -60px; right: 15px; bottom: auto; left: auto;}

section.our-sponsors-content-area .our-sponsors-slick > div {width: 20%;}
section.our-sponsors-content-area .our-sponsors-slick > div img {width: 100%; height: auto;}

.callout-feature-content a.button{background-color: #2491dc;}
.callout-feature-content a.button:hover{background-color: #1f8cd7;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%;
}



/*
.blog-archive .entry-meta>span {
        margin-right: 0;
}

.blog-archive--grid.row {
  display: flex;
  flex-wrap: wrap;
}

.blog-archive--grid .col-md-4 {
  display: flex;
}

.content-box-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  
}

.content-box-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}*/


.custom-header-video video{
	width: 100%;
  height: 100%;
  object-fit: cover;
}
.homepage-cover .home-widget-title{
	color:#fff;
}


/* Base dots */
.slick-dots li button:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc; /* inactive color */
    opacity: 1 !important;
}

/* Active dot */
.slick-dots li.slick-active button:before {
    background: #EF3652 !important;
}

.feature-callout-cover {
    position: relative;
    z-index: 0; /* make sure overlay sits correctly */
}

.feature-callout-cover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
/*     background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)); */
	background: linear-gradient(90deg,rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

/* make sure content is above the overlay */
.feature-callout-cover > * {
    position: relative;
    z-index: 2;
}

section.our-sponsors-content-area .our-sponsors-slick > div {
    width: 20%;
    min-height: 190px;
    justify-content: center;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    padding: 20px;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
    
}
section.our-sponsors-content-area .our-sponsors-slick > div:hover{
	filter: grayscale(0%);
}

.home .primary-header.scrolled {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  background: #002070;
  transition: all 0.3s ease;
}

.home .primary-header.scrolled {
/*   box-shadow: 0 2px 8px rgba(0,0,0,0.15); */
	box-shadow:none;
}

#listify_widget_features-1 .home-feature:hover{
box-shadow: inset 0 0 0 1px #ea314d;
background:#eee;
}

.blog-archive.blog-archive--grid.row {
  display: flex;
  flex-wrap: wrap;
}

.blog-archive.blog-archive--grid .col-md-4 {
  display: flex;
  align-items: stretch; /* equal height columns */
}

.blog-archive.blog-archive--grid .content-box-wrapper {
  display: flex;
  flex: 1; /* just stretch, no column */
}

.blog-archive.blog-archive--grid .cover-wrapper {
  display: flex;
  flex-direction: column; /* this one handles top-to-bottom layout */
  justify-content: space-between;
  flex: 1;
}

.blog-archive.blog-archive--grid .entry-footer {
  margin-top: auto; /* keeps Read More at bottom */
}



#listify_call_to_action-7 .call-to-action {
   background-image: url(/wp-content/uploads/2025/07/Capture.jpg);
    background-size: cover;
    background-position: center;
}

#listify_call_to_action-7 .call-to-action::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4));
    
}

#listify_call_to_action-7 .call-to-action , .cta-description p , small.cta-subtext{
	color: #fff!important;}

.cta-title {
        margin-bottom: 0.3em!important;
     
    }

.site-footer-widgets {
   
    padding: 3em 0;
}


.custom-header-video::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*     background: linear-gradient(
        rgba(0, 0, 0, 0.4), 
        rgba(0, 0, 0, 0.4)
    ); */
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.9) 8%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none; /* keeps video clickable if needed */
}


#menu-resources {
   display: flex;
    justify-content: flex-end;
    /* align-items: flex-end; */
    gap: 40px;
}

body.fixed-map .site-content {
    margin-left: 20%;
}

@media (min-width: 1200px) {
    .site-header--transparent .homepage-cover {
        padding-top: 14em;
        padding-bottom: 14em;
    }
}
@media(min-width: 992px) {
    .entry-cover--home {
        padding: 20em 0 12em;
    }
}

@media(max-width:575px){
    #menu-resources{justify-content:space-around;}	
	.site-footer-widgets .row{gap:20px;}
	.site-footer-widgets {padding: 2em 0;}
}


@media(max-width:767px){
	section.our-sponsors-content-area .our-sponsors-slick > div {width: 50%; margin-bottom: 15px;}
	section.our-sponsors-content-area .our-sponsors-slick > div img{padding-left: 10px; padding-right: 10px;}
	#menu-resources{gap: 20px;}
	/*section.our-sponsors-content-area .our-sponsors-slick > div {width: 100%;}*/
}

