/*
Theme Name: Hello Elementor Child
Description: Twenty Twenty-One Child Theme
Author: NJ Mountain
Template: hello-elementor
Version: 1.0.0
*/

/* 1-12-2024 */
body{
  background:#fff;
  background-color: #fff !important;
}
.logos img{scale:70% !important;}
.logos figcaption{
    font-size: 12px !important;
	margin-block-start: -26px !important;
}
/* 1-12-2024 */

.elementor-invisible{visibility: visible !important;}
.landing-posts .page-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;

}

.landing-posts .page-content .post-card{
  padding-bottom: 10px !important;
  background: #fafafa;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.landing-posts .page-content .post-card .inner-content{
  display: flex;
  height: 100px;
  width: 100%;
  
  overflow: hidden;
  transition: transform 0.2s;
}

.landing-posts .post-card:hover {
background: #fff
	
}

.landing-posts .post-image {
  padding: 10px;
	max-width: 100px !important;
    max-height: 100px !important;
  position: relative;
  object-fit: cover;
}

.landing-posts .post-content {
  padding: 10px;
width: 100% !important
}

.landing-posts h2.post-title {
  font-size: 14px;
		margin-top: 0px !important;
	margin-bottom: 10px !important;
  color: #333;
}

.landing-posts .post-title a {
  color: #144E85;
font-weight: 600;
  text-decoration: none;
}

.landing-posts .post-title a:hover {
  text-decoration: none;
}

.landing-posts .post-excerpt {
  font-size: 12px;
}

.menu-landing-post ul {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
	align-items: center;
  list-style: none;
  gap: 5px;
	flex-wrap: wrap;
	padding-left: 0px;
}

.menu-landing-post li a {
  padding: 2px 12px;
  color: #144E85;
  border: solid 2px #144E85;
  display: flex;
  justify-content: center;
}

.menu-landing-post li a:hover {
  text-decoration: none;
  background-color: #144E85;
  color: white;
}

.menu-landing-post li a.active{
  background-color: #144E85;
  color: white;
}

.text-center{
  text-align: center;
}
.full-width{width: 100%;}
.block{display: block;}

.landing-posts .post-excerpt p {
	line-height: 20px !important;
}

.ref-links a{color:#141414 !important; text-decoration:underline !important;}
.ref-links li::marker{color: #141414 !important;}


/** metaForm successMessage **/
body.single.single-ads .pum .mf-main-response-wrap{background:transparent;}
body.single.single-ads .mf-main-response-wrap .mf-response-msg{border:0;background-color: transparent;}
body.single.single-ads .pum .mf-main-response-wrap .mf-response-msg p{color: #fff;font-size: 18px;}

/** Mega Menu Fix **/
/* .elementskit-megamenu-panel{
	width:800px !important;
	top: 80px;
	left: 50% !important;
	right: 50% !important;
	margin-inline-start: -50vh !important;
	margin-inline-end: -50vh !important;
} */



@media only screen and (max-width: 480px) {
  .landing-posts .page-content {
    grid-template-columns: repeat(1, 1fr) !important; /* 1 column for mobile */
  }
}

@media only screen and (max-width: 768px) {
  .landing-posts .page-content {
    grid-template-columns: repeat(2, 1fr); /* 2 columns for tablets */
  }
	.elementor-2632 .elementor-element.elementor-element-f7cceda .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator{position: absolute; left: 100px;}
}

@media only screen and (min-width: 769px) {
  .landing-posts .page-content {
    grid-template-columns: repeat(3, 1fr); /* 3 columns for larger screens */
  }
	.section-scroll{max-height:100vh !important; overflow-y: scroll !important;}
	body.elementor-editor-active .section-scroll{max-height:100% !important; overflow-y: auto !important;}
	
}
