﻿.mud-grid.custom-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    align-items: stretch;
    justify-items: stretch;
}

.mud-grid.custom-grid .mud-grid-item {
    max-width: none;
}

@media (min-width: 0px) {
    .mud-grid.custom-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 600px) {
    .mud-grid.custom-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mud-grid.custom-grid.drawer-open {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 960px) {
    .mud-grid.custom-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .mud-grid.custom-grid.drawer-open {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1280px) {
    .mud-grid.custom-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .mud-grid.custom-grid.drawer-open {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1920px) {
    .mud-grid.custom-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .mud-grid.custom-grid.drawer-open {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width: 2560px) {
    .mud-grid.custom-grid {
        grid-template-columns: repeat(7, 1fr);
    }

    .mud-grid.custom-grid.drawer-open {
        grid-template-columns: repeat(6, 1fr);
    }
}

.custom-grid .mud-icon-root {
    height: 36px;
    width: 36px;
    overflow: visible;
}

.custom-grid .mud-button-root.mud-icon-button {
    height: 36px;
    width: 36px;
}

.company-grid-fit {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 40px;
    justify-content: start;
    align-items: start;
}

.company-grid-fit > .mud-grid-item {
    width: auto;
    max-width: none;
    flex-basis: auto;
    padding: 0;
    margin: 0;
}

.company-grid-fit > .company-card-cell {
    width: 100%;
    max-width:0.45fr;
}

@media (max-width: 1200px) {
    .company-grid-fit {
        grid-template-columns: repeat(2, minmax(340px, 1fr));
    }
}

@media (max-width: 960px) {
    .company-grid-fit {
        grid-template-columns: 1fr;
    }

    .company-grid-fit > .company-card-cell {
        width: 100%;
        max-width: 100%;
    }
}
