/*
	@ This is the patch css work
	@ __
	@ --
	
*/

.img-fluid.patch-fima {
    margin-top: 15px;
}
/*
To display two columns — one titled "Driven by" and the other "Powered by"
Added Date : 07 May 2025
*/
.sponsors-container {
    /* display: flex; */
    /* justify-content: space-between; */
    align-items: center;
    /* gap: 40px; */
	gap: 0px;
    padding: 20px;
    /* max-width: 800px; */
    margin: auto;
    flex-wrap: wrap;
}

.powered-by a {
    margin-right: 20px;
}

.powered-by a:last-child {
    margin-right: 0;
}

img.partner-logo.mt-35 {
margin-top: 25px !important;
}

.powered-by {
  display: flex;
  align-items: center;
  gap: 20px;
}

.divider-line {
  content: '';
  width: 1px;
  height: 60px;
  background: #707070;
  display: inline-block;
  margin-top: 25px;
}

/* Added safely to enhance layout without interfering */
.sponsors {
    text-align: center;
    width: 100%;
}

@media (min-width: 601px) {
    .sponsors {
        width: auto;
    }
}

.sponsor-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

/* Responsive for mobile screens */
@media (max-width: 600px) {
    .sponsors-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .sponsors {
        margin-bottom: 20px;
    }

    .sponsor-title {
        font-size: 16px;
    }

}

/* Center logos on mobile devices */
@media (max-width: 600px) {
    .sponcer.sponsors .powered-by {
        justify-content: center;
    }
    .sponcer.sponsors .powered-by.sm-no-content {
        justify-content: unset !important;
    }
  .asso-img {
    margin-top: -17px;
  }
  
  .sec-2.patch-Trulymadly {
	margin-top: -40px;
	}
}

.sponcer.sponsors {
    position: relative;
}

/* Only apply ::before on non-mobile devices (min-width > 600px) */
@media (min-width: 601px) {
    .sponsors-container .sponcer.sponsors:first-of-type::before {
        content: '';
        width: 1px;
        height: 60px;
        background: #707070;
        right: -15px;
        position: absolute;
        top: 60px;
    }
.sponsor-sec.sec2:after {
    content: unset !important;
    width: unset !important;
    height: unset !important;
    background: unset !important;
    right: unset !important;
    position: unset !important;
    top: unset !important;
}

.sponsor-sec.sec2.yes-line:before {
    content: '';
    width: 1px;
    height: 30px;
    background: #707070;
    right: -15px;
    position: absolute;
    top: 30px;
}

img.img-fluid.mt-15 {
    margin-top: 15px;
}

img.ott-logo.img-fluid{
	max-width: 30% !important;
}

}

.sec-2.no-line:after {
    display: none;
}

.partners-sec .sponsor-sec .sec-2:after {
    /*top: 45% !important; */
}

.jury-sec .jury-slot img {
    filter: drop-shadow(0px 0px 0px #F00047);
}