/*
 Theme Name:   Hello Elementor Child
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/
/*
@import url("../hello-elementor/style.css");
*/
.strong_dark strong,
a { color:#000;}

.make_span_blue span {
	color:#535BFF;
}



/* Card Box */
.card_box_item {
	border-radius: 20px;
	padding-top: 43px;
	padding-bottom: 45px;
	padding-left: 30px;
	padding-right: 10px;
	background-color: #F5F6FA;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	transition: padding 0.3s ease-in-out !important;
	height:400px;
	max-width: 300px;
	overflow:hidden;
}
.card_box_item:hover { cursor:pointer; }
.card_box_item .icon {
	width: 100%;
	max-width: 59px;
	display: block;
}

.card_box_item h3 {
		color:  #000 !important;
		font-size: 24px;
		font-style: normal;
		font-weight: 500;
		line-height: 30px;
		margin-bottom: 12px;
}

.card_box_item .text p { 
	margin-bottom: 0px;
	font-size: 18px;
	color:  #1F2A3D;
	font-weight: 300;
}
.card_box_item .text a.learmore {

	display:none;
	font-weight: 700;
	font-size:16px;
	margin-top:30px;

}

.card_box_item .text a.learmore img { margin-top: 6px; margin-left:15px; }

.card_box_item:hover {
	background-color:	#EEECFF;
	padding-top: 25px;
}
.card_box_item:hover h3 { color:#000; }
.card_box_item:hover .text p,
.card_box_item:hover .text a { display:block; }

@media only screen and (max-width: 1161px) { 
   .card_box_item { height:450px; }
}

@media only screen and (max-width: 1024px) { 
	.card_box_item .icon { margin:0 auto; }
	.card_box_item .text a.learmore,
	.card_box_item .text p,
	.card_box_item h3 {text-align:center;}
    .card_box_item { max-width:600px; width:100%; height: unset; padding-right: 20px; padding-left:20px;}
	
}


/* End Card Box */

/* Contact Form 7*/

.form-row.two-column p { display:flex; justify-content: space-between; column-gap: 20px; }
.wpcf7-form .form-row p { margin-bottom:18px !important; }
.wpcf7-form .form-row  .wpcf7-textarea,
.wpcf7-form .form-row .wpcf7-text {
	border-radius: 3.745px;
	border: 1.248px solid #EFEFEF;
	background:  #F5F6FA;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
    padding: 12px 20px;
	color:#1F2A3D;
	outline:none;
}
.wpcf7-form .form-row  .wpcf7-textarea::placeholder,
.wpcf7-form .form-row .wpcf7-text::placeholder {
		color:  #C6CDD3;
}

.wpcf7-form .form-row  .wpcf7-textarea { height:110px; }

.wpcf7-form .form-row .submit-btn {
	border-radius: 5px;
	background:  #535BFF;
	width:100%;
	padding: 12px 24px;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
}

.wpcf7-form .form-row  .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-style: italic;
}

@media only screen and (max-width: 767px) {
   .form-row.two-column p { display:block;}
   .form-row.two-column p .input-name { margin-bottom:18px; }
}









/*
.blur_purple_bg {
	width: 100%;
    height: 100%;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='971' height='585' viewBox='0 0 971 585' fill='none'><g filter='url(%23filter0_f_7383_89556)'><path d='M955 400.802C955 494.246 700.196 451.015 528.305 451.015C356.413 451.015 200 444.033 200 350.59C200 257.146 314.957 278.663 514.249 219.055C764.242 144.282 955 307.359 955 400.802Z' fill='url(%23paint0_linear_7383_89556)'/></g><defs><filter id='filter0_f_7383_89556' x='0' y='0' width='1155' height='661' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/><feGaussianBlur stdDeviation='100' result='effect1_foregroundBlur_7383_89556'/></filter><linearGradient id='paint0_linear_7383_89556' x1='338.907' y1='258.041' x2='715.21' y2='610.891' gradientUnits='userSpaceOnUse'><stop stop-color='%239553FF'/><stop offset='0.414189' stop-color='%23535BFF'/><stop offset='1' stop-color='%23535BFF'/></linearGradient></defs></svg>") no-repeat center/cover;
}
	*/



.div_post { 
	width:100%; 
	border-radius: 40px;
	background-color:#EEECFF;
	overflow:hidden;
	display:block;
}
.div_post .img { position:relative; }
.div_post .img img { width:100%; }
.div_post .cat_type { 
	position:absolute; 
	display:block;
	border-radius: 25px;
	background: rgba(25, 30, 119, 0.50);
	top:20px;
	right:26px;
	color: #FFF;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding:4px 17px;

}
.div_post .con h3 {
    color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 0px;
}
.div_post .con h3 a { color: #000; }
.div_post .con p {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	line-height: 24px;
}

.div_post .con {
	padding: 30px 30px 40px;
}




.div_post2 { 
	width:100%; 
	border-radius: 40px;
	background-color:#535BFF;
	overflow:hidden;
	display:block;
	position:relative;
}
.div_post2 .cat_type { 
	position:absolute; 
	display:block;
	border-radius: 25px;
	background: rgba(25, 30, 119, 0.50);
	top:20px;
	right:26px;
	color: #FFF;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding:4px 17px;

}
.div_post2 .con h3 {
    color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 0px;
}
.div_post2 .con h3 a { color: #fff; }
.div_post2 .con p {
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	line-height: 24px;
}

.div_post2 .con {
	padding: 60px 30px 40px;
}




.div_post_video { 
	width:100%; 
	border-radius: 40px;
	background: linear-gradient(231deg, #FF8F8F -7.75%, #FFB84F 53.94%, #FF9595 75.03%);
	overflow:hidden;
	display:block;
	padding: 40px 30px 0px;
	position:relative; 
}
.div_post_video .img { display:block; }
.div_post_video .img img { width:100%;  max-height: 110px; }
.div_post_video .cat_type { 
	position:absolute; 
	display:block;
	border-radius: 25px;
	background: rgba(25, 30, 119, 0.50);
	top:13px;
	right:26px;
	color: #FFF;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding:4px 17px;

}
.div_post_video  h3 {
    color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 0px;
}
.div_post_video  h3 a { color: #fff; }








/* Blog Grid Listing */
.blog_grid_listing {
      display: grid;
	  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); /* Responsive */
	  gap: 33px; /* Spacing between items */
	  padding: 10px;
	  margin-bottom:37px;
}
.blog_grid_listing  .blog_item { 
	border-radius: 18px;
	border: 1px solid #FFF;
	background: #FFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	overflow:hidden;
	padding-bottom: 20px;
}

.blog_grid_listing  .blog_item .elementor-post__thumbnail { 
	width: 100%; 
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	display: block;
	height:195px;

}
.blog_grid_listing  .blog_item .elementor-post__thumbnail img {opacity:0; width: 100%;}
.blog_grid_listing  .blog_item  .title,
.blog_grid_listing  .blog_item  .except,
.blog_grid_listing  .blog_item .continue { padding-left: 25px; padding-right:25px; margin-left:0px; margin-right:0px;}

.blog_grid_listing  .blog_item  .title h3  {
    color: #333;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%; /* 25px */
	margin-bottom: 10px;
    margin-top: 22px;
}
.blog_grid_listing  .blog_item  .title h3  a {  color: #333; } 

.blog_grid_listing  .blog_item  .except {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 20px */
	margin-bottom:10px;
} 

.blog_grid_listing  .blog_item .continue a {
	color: #75C043;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 125%; /* 20px */
	background-image:url('/wp-content/uploads/2025/07/Vector-7.png');
	background-repeat:no-repeat;
	background-position: center right;
	padding-right:35px; 

}

.loadmore-section .lmore {
	background-color: #75C043;
    font-size: 16px;
	font-family: "Montserrat", Sans-serif !important;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 50px 50px 50px 50px;
    padding: 16px 16px 16px 16px;
	text-align: center;
	width: 200px;
    display: block;
    margin: 50px auto 0;
}


/*Related Resource Listing */
.related_resources_listing {
      display: grid;
	  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); /* Responsive */
	  gap: 33px; /* Spacing between items */
	  margin-bottom:37px;
}
.related_resources_listing  .blog_item { 

	border: 1px solid #FFF;
	background: #FFF;
	overflow:hidden;
	padding-bottom: 20px;
}

.related_resources_listing  .blog_item .elementor-post__thumbnail { 
	width: 100%; 
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	display: block;
	border-radius: 20px;
	overflow:hidden;
	height:245px;

}
.related_resources_listing  .blog_item .elementor-post__thumbnail img {opacity:0; width: 100%;}
.related_resources_listing  .blog_item  .title { margin-left:0px; margin-right:0px; }
.related_resources_listing  .blog_item  .title h3  {
    color: #333;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%; /* 25px */
	margin-bottom: 10px;
    margin-top: 22px;
}
.related_resources_listing  .blog_item  .title h3  a {  color: #333; } 

.related_resources_listing  .blog_item  .except {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom:10px;
} 

.related_resources_listing  .blog_item .continue a {
	color: #75C043;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 125%; /* 20px */
	background-image:url('/wp-content/uploads/2025/07/Vector-7.png');
	background-repeat:no-repeat;
	background-position: center right;
	padding-right:35px; 

}



@media only screen and (max-width: 1169px) {
	/*.top-wrap {}
	.logo-wrap {}
	.menu-wrap {}
	.right-wrap {}*/
	/*
	.top-wrap { column-gap: 0px !important;}
	.menu-wrap { width:58% !important;}
	.menu-wrap .elementskit-navbar-nav .ekit-menu-nav-link {padding-left:7px !important; padding-right:7px !important;}
	*/

}


@media only screen and (max-width: 1024px) {
	 .mobile-section { display:block; }
}

@media only screen and (max-width: 460px) {

}

