@media screen and (max-width:1200px){
    .slider-outer-wrapper .screenContainer.slider-inner-wrapper{
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width:1000px){
    .slider-outer-wrapper .slide-content{
        left:60px;
        width: 70%;
    }

    .slider-outer-wrapper .slide-content h1{
        font-size: 30px;
    }

    .slider-outer-wrapper .slide-content p,
    .slider-outer-wrapper .slide-content.small p {
        font-size: 24px;
    }

    .slider-outer-wrapper .slide-content .button{
        font-size: 18px;
    }

    .centers-listing-item{
        padding: 30px 25px;
    }

    .centers-footer-bar ul{
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    }

    .projects-listing .grid-cards .project-item .content h2{
        font-size: 16px;
    }

    .roadmap-phases .image img{
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    .resources-listing-container .resources-listing .resources-results{
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .resources-listing-item{
        max-width: 300px;
        justify-self: center;
    }

     .event-listing .listing[data-column="2"] .event-item {
        --event-image-height: clamp(200px, 25vw, 300px);
        padding-top: var(--event-image-height);
        background-size: auto;
    }

    .event-listing .listing[data-column="2"] .event-item .content {
        padding: 40px;
    }

}

@media screen and (max-width:900px){
    .featured-resource {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}



@media screen and (max-width:767px){

    .section-highlight-with-image{
        padding: 20px 0;
    }

    .section-highlight-with-image .content{
        grid-template-columns:1fr;
        grid-template-areas:
        "image" 
        "text" !important;
    }
    
    .section-highlight-with-image .content.left{
        grid-template-areas:
        "image" 
        "text";
    }
    
    .section-highlight-with-image .content.lerightft{
        grid-template-areas:
        "text" 
        "image";
    }

    .event-listing-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .logo-carousel .logos-wrapper{
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 20px;
    }

    .logo-carousel .logos-wrapper img {
        width: auto;
        max-width: 100%;
        justify-self: center;
        max-height: auto;
    }

    .slider-outer-wrapper{
        margin-bottom:20px;
    }

    .slider-outer-wrapper .slide-content{
        left:20px;
        width: 90%;
    }

    .slider-outer-wrapper .slide-content .kicker{
        font-size: 12px;
    }

    .slider-outer-wrapper .slide-content h1{
        color: white;
        margin-bottom: 5px;
        font-size: 15px;
    }

    .slider-outer-wrapper .slide-content p 
    , .slider-outer-wrapper .slide-content.large p{
        font-size: 15px;
    }

    .slider-outer-wrapper .slide-content.small p{
        font-size: 12px;
    }

    .slider-outer-wrapper .slide-content.medium p{
        font-size: 14px;
    }

    .slider-outer-wrapper .slide-content .button{
        font-size: 12px;
        margin-top: 10px;
        padding: 8px 20px;
    }

    .slider-outer-wrapper .slider .slide .screenContainer{
        background-color: rgba(0,0,0,.6);
    }

    .slider-outer-wrapper .slide-content.background{
        background-color: transparent;
        max-width: 100%;
        width: 100%;
        left: 0;
        height: 100%;
    }

    .slider-outer-wrapper .slide-content.background p{
        font-size: 24px;
    }

    .slider-outer-wrapper .slide-content.dark {
        color: white;
    }

    .slider-outer-wrapper .slide-content.dark .button{
        background-color: white;
        color:  var(--main-text-color);
        padding: 3px 15px;
    }

    .slider-inner-wrapper{
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
        aspect-ratio: 16 / 6;
    }

    .slider-control.images button .button-content-wrapper{
        position: absolute;
        background-color: rgba(0,0,0,.6);
        width: 100%;
        height: 100%;
        left: 0;
        margin: 0;
        z-index: 2;
        top: 0;
    }

    .slider-outer-wrapper .slider-control-wrapper {
        display: none;
    }

    .slider-outer-wrapper .slider-inner-wrapper {
        touch-action: pan-y;
    }

    .section-title{
        font-size: 30px;
    }

    .text-content .content{
        column-count: 1 !important;
    }

    .text-content .background{
        padding:0;
    }

    .text-content .has-image{
        grid-template-columns: 1fr;
        grid-template-areas:
        "image" 
        "text";
        gap: 20px;
        padding: 0;
    }

    .text-content .has-image.right{
        grid-template-areas:
        "text" 
        "image";
        grid-template-columns: auto;
    }

    .highlight-slider-wrapper {
        overflow: visible;
    }

    .highlight-slider {
        display: block;
        transform: none !important;
        transition: none;
    }

    .highlight-slider .highlight-slide {
        display: contents;
    }

    .highlight-slider .highlight-slide > div {
        width: 100%;
        margin-bottom: 24px;
    }

    .highlight-slider-control-wrapper {
        display: none;
    }

    .section.module-item.text-content .screenContainer{
        padding:25px;
    }

    .projects-listing .grid-cards{
        --grid-column-count: 2;
    }

    .boxed-columns-wrapper .boxed-columns{
        --module-box-column-count: 1 !important;
    }

    .text-content.with-round-image .has-image{
        grid-template-columns: auto 200px;
        grid-template-areas:
            "text image";
    }

    .advanced-search{
        grid-template-columns: auto;
    }

    .sidebar-widget.filter-wrapper li{
        font-size: 24px;
        margin-bottom: 5px;
    }

    .search-filter input[type="checkbox"] {
        margin-top: 12px;
    }

    .resources-listing-container{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .resources-listing-item{
        max-width: 400px;
    }

    .event-listing .listing[data-column="2"] {
        grid-template-columns: 1fr;
    }

    .event-listing .listing[data-column="2"] .event-item {
        --event-image-height: clamp(200px, 50vw, 300px);
    }

    .event-listing .listing[data-column="1"] .event-item .content{
        width: 100%;
    }

    .text-content h2.headline.section-title, 
    .module-item h2.headline.section-title{
        font-size: 35px;
    }

    .project-team-content{
        grid-template-columns: 1fr;
        gap: 0;
    }

    .project-team-content .chair-column{
        grid-template-areas:
            "logo"
            "chairs";
        display: grid;
        gap: 40px;
        padding: 20px 25px;
        padding-bottom: 0;
        text-align: center;
    }

    .project-team-content .chair-column .logo{
        width: 100%;
        justify-self: center;
        text-align: center;
    }

    .project-team-content .chair-column .logo img{
        max-width: 70%;
        display: inline-block;
    }

    .project-team-content .team-column{
        --project-team-column-count: 1;
        padding: 20px 25px;
        padding-top: 0;
        gap: 0;
        text-align: center;
    }

    .roadmap-phases .boxed-column-text-editor {
        min-height: 200px !important;
    }

    .boxed-columns .boxed-column-text-editor h3{
        font-size: 22px;
    }

    .grid-cards{
        grid-template-columns: auto;
    }

    .staff-presenter-wrapper .grid-cards{
        gap: 50px;
    }

    .staff-presenter-wrapper .grid-cards img{
        width: 75%;
        margin: auto;
    }

    .photo-gallery-inner-wrapper.photo-gallery-thumbnail{
        max-width: 100%;
    }

}
    

@media screen and (max-width:600px){

    .two-column-highlight .two-column-wrapper{
        grid-template-columns: 1fr;
        height: 100%;
    }

    .two-column-wrapper .highlight{
        padding: 30px 20px;
    }

    .slider-outer-wrapper .slide-content{
        width: 30%;
        padding: 0;
        left: 40px;
    }

    .slider-outer-wrapper .slide-content.background{
        background-color: transparent;
        padding: 20px;
    }

    .slider-outer-wrapper .slide-content.background p {
        font-size: 20px;
    }   

    .slider-outer-wrapper .thumb .slide-content.background{
        display: none;
    }

    .screenContainer.slider-control-wrapper{
        padding-left: 10px;
        padding-right: 10px;
    }

    .screenContainer.slider-control-wrapper{
        padding-left: 10px;
        padding-right: 10px;
    }

    .slider-control.images button{
        width: 70px;
    }

     .section.event-listing{
        margin-bottom: 80px;
     }

     footer .footer-nav{
        margin-bottom: 0px;
     }

    footer .footer-content{
        margin-bottom: 10px;
    }

    .event-listing .listing{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .featured-resource.has-image{
        grid-template-columns: 1fr;
        grid-template-areas:
        "image"
        "text";
        gap: 20px;
        padding: 20px;
    }

    .newsletter-signup.has-image{
        grid-template-columns: 1fr;
        grid-template-areas:
        "image"
        "text";
        gap: 20px;
    }

    .newsletter-signup .image{
        aspect-ratio: 16 / 9;
    }

    .boxed-columns{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .our-team-page .partners{
        grid-template-columns: 1fr;
        gap: 40px;
        margin-top: 50px;
    }

    .our-team-page .partners .rule{
        height: 1px;
    }

    .video-listing-wrapper > div{
        padding: 30px 30px 80px;
    }

    .resource-widget.has-image{
        grid-template-columns: 1fr;
        grid-template-areas:
        "image" 
        "text";
    }

    .resource-widget .text{
        padding: 20px;
    }

    .resource-widget.has-image .image{
        aspect-ratio: 16 / 9;
    }

    .text-content.with-round-image .has-image{
        grid-template-columns: auto 150px;
    }

    .event-listing .listing[data-column="1"] .event-item{
        height: 475px;
    }

    .event-listing .listing[data-column="1"] .event-item .content{
        padding: 40px;
    }
    
    .event-listing .listing .event-item .event-title{
        font-size: 40px;
        line-height: 1.25;
    }

    .event-listing .listing .event-item .event-meta{
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width:480px){

    .slider-inner-wrapper{
        aspect-ratio: 16 / 7;
    }

    .slider-outer-wrapper .slide-content.background p {
        font-size: 18px;
    }

    .cu-boulder-one-line-logo-wrapper {
        max-width: 190px;
    }

    .projects-listing .grid-cards{
        --grid-column-count: 1;    
    }

     .projects-listing .grid-cards .project-item .content h2{
        font-size: 18px;
     }

    .text-content.with-round-image .has-image{
        grid-template-columns: auto;
        grid-template-areas:
            "image" 
            "text";
        padding-top:0 !important;
    }

    .text-content.with-round-image .has-image .image img{
        max-width: 150px;
        margin: auto;
    }

    .event-listing .listing .event-item .event-meta{
        font-size: 20px;
        padding-left: 70px;
    }

    .event-listing .listing .event-item .event-meta::before{
        font-size: 40px;
    }
}
    