/*
 Theme Name: WMA Child Theme
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme created by Walker Media Agency
 Author: Walker Media Agency
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/


.et_pb_module_header {
	word-wrap: normal;
}

@media (max-width: 992px) {
	.lg-header-mobile-helper > .et_pb_text_inner,
	.et_pb_title_container {
		container-type: inline-size;
	}
	.et_pb_post_title_0 .et_pb_title_container h1.entry-title, .et_pb_post_title_0 .et_pb_title_container h2.entry-title, .et_pb_post_title_0 .et_pb_title_container h3.entry-title, .et_pb_post_title_0 .et_pb_title_container h4.entry-title, .et_pb_post_title_0 .et_pb_title_container h5.entry-title, .et_pb_post_title_0 .et_pb_title_container h6.entry-title,
	.lg-header-mobile-helper .et_pb_text_inner h1 {
		font-size: clamp(32px, 16.75cqi, 55px)!important;
	}
	
	.show-empty-col-img.et_pb_column_empty {
		display: flex!important;
		aspect-ratio: 16/9;
	}
}


.custom-footer-row .et_pb_gutters3 .et_pb_column, 
.custom-footer-row .et_pb_gutters3.et_pb_row .et_pb_column {
	margin-right: 0;
}

.custom-footer-row ul.footlinks {
   padding-left: 0!important;
}

@media (min-width: 1200px) {
	.custom-footer-row {
		gap: 0;
		display: flex;
	}
    .custom-footer-row .et_pb_column_1_4, 
	.custom-footer-row .et_pb_column_1_4 {
        width: 23.875%;
		margin-right: 0;
    }
  
	.custom-footer-row .et_pb_column_1_4.quick-links-column {
		flex: 0 1 15% !important;        
		margin-left: auto;
	} 
  
}
 
ul.footlinks li { list-style: none; margin: 0 0 10px 0;  line-height: 1.4 !important;  }
ul.footlinks li a { color: #fff; }
ul.footlinks li a:hover { color: #d4b127;  }

.footer-utility-row .et_pb_blurb_0_tb_footer.et_pb_blurb, 
.footer-utility-row .et_pb_blurb_1_tb_footer.et_pb_blurb, 
.footer-utility-row .et_pb_blurb_2_tb_footer.et_pb_blurb {
    margin-right: clamp(1rem, 5vw, 1.5rem) !important;
}

.btn-requestval a  { padding: 10px 20px; border-radius: 6px; background: #d4b127; margin-top: 10px; display: block; color: #000; }

.dipl_testimonial_slider .dipl_testimonial_desc, .dipl_testimonial_slider .dipl_testimonial_desc p { font-size: 20px !important; line-height: 1.4em !important; }
.dipl_testimonial_slider .dipl_testimonial_author_image img { border-radius: 50%; width: 80px !important; height: 80px !important; margin-top: 12px;  }
.dipl_testimonial_slider .layout1 .dipl_testimonial_meta { border: none !important; }
.dipl_testimonial_author_details { text-align: left !important; }

.dipl_hotspot_item .dipl_marker_wrapper { padding: 5px !important; }

.dp-dfg-skin-default .dp-dfg-filters ul { justify-content: start; }

.gform_required_legend { display: none; }

h3.gsection_title { font-size: 14px; }

/* Set a fixed height for the image container */
.dfgrid-item .dfg-image,
.dfgrid-item .dfg-thumb,
.dfgrid-item .dfg-image-wrapper {
    height: 300px !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Ensure the image fits inside cleanly */
.dfgrid-item .dfg-image img {
    height: 100%;
    width: auto;
    object-fit: cover;
    display: block;
}