/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/

/* ==========================================================
Partner / University Logos – Centered Flex Layout
========================================================== */

/* Title */
.partner-logos-title {
font-size: 2em;
font-weight: bold;
margin-bottom: 1em;
text-align: center;
text-wrap: balance;
line-height: 1.25;
}

/* Wrapper spacing (optional safety) */
.our-partners-and-affiliates {
width: 100%;
}

/* Reset list styles */
.our-partners-and-affiliates ul,
.our-partners-and-affiliates li {
margin: 0 0 1rem;
padding: 0;
list-style: none;
}

/* Center container on large screens */
@media screen and (min-width: 1150px) {
.our-partners-and-affiliates ul {
max-width: 1100px;
margin-left: auto;
margin-right: auto;
}
}

/* =========================
FLEXBOX LAYOUT
========================= */
.our-partners-and-affiliates ul {
display: flex;
flex-wrap: wrap;
justify-content: center; /* 🔑 start rows from center */
align-items: center;
gap: 16px;
}

/* Logo item – desktop (9 per row) */
.our-partners-and-affiliates li {
flex: 0 0 calc(100% / 5 - 50px);
display: flex;
justify-content: center;
align-items: center;
}

/* Logo image */
.our-partners-and-affiliates li img {
width: auto;
height: 70px;
max-height: 70px;
object-fit: contain;
}

/* =========================
Responsive Breakpoints
========================= */

/* 4 logos per row */
@media screen and (max-width: 850px) {
.our-partners-and-affiliates li {
flex-basis: calc(100% / 4 - 16px);
}
}

/* 3 logos per row */
@media screen and (max-width: 740px) {
.our-partners-and-affiliates li {
flex-basis: calc(100% / 4 - 16px);
}
}

/* 2 logos per row */
@media screen and (max-width: 540px) {
.our-partners-and-affiliates li {
flex-basis: calc(100% / 4 - 16px);
}

.our-partners-and-affiliates li img {
height: 40px;
}

}

.select2-dropdown{
    width: fit-content;
    min-width: fit-content;
    max-width: fit-content;
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    z-index: 9999 !important;
}