/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

.d-flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.objectCover img{
    object-fit:cover !important;
}

.hero-content .et_pb_button_module_wrapper {
    display: inline !important;
    align-items: center;
    vertical-align: middle;
}

.object-fit img {
    object-fit: cover;
}
.footerBtn {
    width: 100%;
    text-align: center;
}

.footerMenu ul {
    list-style: none;
    padding: 0;
    column-count: 2;
}

.footerMenu li {
    margin-bottom: 6px;
}

.doc-education {
    min-height: 85px;
}
.noPart p {
    background: #289597;
    display: inline-block;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    border-radius: 50%;
    margin-bottom: 20px;
}

.leftSticky{
    position: sticky;
    top: 20px;
    height: fit-content;
}





.et_pb_gallery .et_pb_gallery_items {
  display: flex !important; 
  flex-wrap: wrap !important;
  justify-content: space-between !important; /* or space-around / center as per your design */
}

/* Force each item to take 1/7th of the width */
.et_pb_gallery .et_pb_gallery_item {
  width: calc(100% / 7 - 15px) !important; 
  margin: 20px 10px !important;
}

/* Optional: Ensure image fits and doesn't overflow */
.et_pb_gallery .et_pb_gallery_image {
  width: 100%;
  height: auto;
}

.footerLegal ul li{
    margin-left:20px;
}
.footerLegal ul{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding:0;
    margin:0;
    list-style:none;
}

@media (max-width: 1024px) {
 .et_mobile_menu {
	 right: 20px;
	 left: unset;
	 width: 400px;
	 top: 60px !important;
	}
}

@media screen and (max-width: 767px) {
    .hero-content .et_pb_button_module_wrapper {
        display: block !important;
    }
    
    .footerLegal ul{
        justify-content:flex-start;
    }
    
    .et_pb_gallery .et_pb_gallery_item {
        width: calc(100% / 4 - 10px) !important;
        margin: 20px 10px !important;
    }
    
    .et_mobile_menu {
    	 right: 5px;
    	 left: unset;
    	 width: 300px;
    	 top: 50px !important;
	}
}