.awards-primary{
	margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: var(--block-margin);
    padding: var(--block-margin) 0;
    margin: 0 auto;
    position: relative;
}

.awards-primary.alignfull{
    width: 100%;
    max-width: 100%;
}

.awards-primary-content:is([data-align="left"]) :is(.awards-primary-content-heading, .awards-primary-content-subtitle, .awards-primary-content-body) {
    text-align: left;
}

.awards-primary-content:is([data-align="center"]) :is(.awards-primary-content-heading, .awards-primary-content-subtitle, .awards-primary-content-body) {
    text-align: center;
}

.awards-primary-content:is([data-align="right"]) :is(.awards-primary-content-heading, .awards-primary-content-subtitle, .awards-primary-content-body) {
    text-align: right;
}

.awards-primary:is([data-color-scheme="transparent"]){
	padding: 0;
	margin: var(--block-margin) auto;
}

.awards-primary-content:is([data-align="left"]) {
    align-items: flex-start;
}

.awards-primary-content:is([data-align="center"]) {
    align-items: center;
}

.awards-primary-content:is([data-align="right"]) {
    align-items: flex-end;
}

.awards-primary-content-heading {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--item-row-gap) / 2);
    max-width: 100%;
    margin: 0 auto;
}

.awards-primary-content{
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: var(--item-row-gap);
}

.awards-primary.alignfull .awards-primary-content{
    width: 100%;
    max-width: var(--wide-width);
}

.awards-primary-content.animate__animated{
    animation-name: fadeIn;
}

.awards-primary-subtitle{
    font: var(--font-headline-5);
    letter-spacing: var(--secondary-letter-spacing);
}

.awards-primary-awards{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 32px;
    justify-content: center;
    align-items: center;
}

a.awards-primary-awards-item{
    display: block;
    text-decoration: none;
}

.awards-primary-awards-logo :is(img, svg){
    display: block;
    max-height: 9.6rem;
    color: var(--title-color);
    margin: 0 auto;
}

a.awards-primary-awards-item:is(:hover, :focus, :active) .awards-primary-awards-full-link-button{
    pointer-events: none;
}

a.awards-primary-awards-item:is(:hover, :focus, :active) .awards-primary-awards-button{
    border-color: var(--primary-button-hover-border-color);
    background-color: var(--primary-button-hover-background-color);
    color: var(--primary-button-hover-text-color);
    box-shadow: var(--primary-button-hover-box-shadow);    
}

.awards-primary-buttons{
    display: flex;
    flex-wrap: wrap;
    column-gap: calc( var(--item-column-gap) / 2);
    row-gap: var(--item-row-gap);
    align-items: center;
    margin-top: var(--item-row-gap);
}

.awards-primary-content > *:last-child{
    margin-bottom: 0;
}

@media (min-width: 480px) and (max-width: 991px) {
    .awards-primary-awards{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 768px){
    .awards-primary-content-heading {
        max-width: 60%;
    }
}

@media (min-width: 992px) {
    .awards-primary-awards:is([data-columns="1"]) {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .awards-primary-awards:is([data-columns="2"]) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .awards-primary-awards:is([data-columns="3"], [data-columns="4"], [data-columns="5"], [data-columns="6"]) {
        display: flex;
        flex-wrap: wrap;
    }

    .awards-primary-awards[data-columns="1"] .awards-primary-awards-item {
        width: 100%;
    }

    .awards-primary-awards[data-columns="3"] .awards-primary-awards-item {
        width: calc( 100% / 3 - var(--column-gap) );
        flex: 0 1 auto;
    }

    .awards-primary-awards[data-columns="4"] .awards-primary-awards-item {
        width: calc( 100% / 4 - var(--column-gap) );
        flex: 0 1 auto;
    }

    .awards-primary-awards[data-columns="5"] .awards-primary-awards-item {
        width: calc( 100% / 5 - var(--column-gap) );
        flex: 0 1 auto;
    }

    .awards-primary-awards[data-columns="6"] .awards-primary-awards-item {
        width: calc( 100% / 6 - var(--column-gap) );
        flex: 0 1 auto;
    }
}