﻿p, li, div {
    font-size: 1.2rem;
    line-height: 1.5rem;
}



#content {
    max-width:75%;
}
.navigationArea {
    
}

.article-content {
    width:100%; 
}


        

.methodology-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;

    grid-gap: 35px;
    width: 100%;

    font-size: 1.5rem;
    line-height: 2rem;
}


/* --------- ipad portrait -------------  */
@media screen and (min-width: 481px) and (max-width: 1366px) {
    .methodology-grid {
        grid-template-columns: 1fr;
        font-size: 1.5rem;
        line-height: 2rem;
    }
}
        
/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .methodology-grid {
        grid-template-columns: 1fr;
        font-size: 1.5rem;
        line-height: 2rem;
    }
}
        

.methodology-circle-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    margin: 0    
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .methodology-circle-grid {
        grid-template-columns: 1fr 1fr;
    }    
}
        

.methodology-large-circle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 225px;
    height: 225px;
    border-radius: 50%;
    margin: 15px;
    text-decoration: none;
    font-weight: bold;
    color: #474747;
    padding:5px;
}



/* --------- ipad portrait -------------  */
@media screen and (min-width: 481px) and (max-width: 1366px) {
    .methodology-large-circle {
        width: 150px;
        height: 150px;        
    }
}
        

/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .methodology-large-circle {
        width: 150px;
        height: 150px;
        font-size: 1.5rem;
    }
}
        

.methodology-sample-circle {
    background-color: #c7ceea;
}

.methodology-blog-circle {
    background-color: #ffeb7f;
}

.methodology-level-circle {
    background-color: #c9edd1;
}


.methodology-intro {
    font-weight: bold;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-standards {
    border-left: 5px solid #c7ceea;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-concept {
    border-left: 5px solid #c9edd1;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-differentiate {
    border-left: 5px solid #002f5d;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-learning-style {
    border-left: 5px solid #ffeb7f;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-multiple {
    border-left: 5px solid #ff9770;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-critical {
    border-left: 5px solid darkred;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-project {
    border-left: 5px solid #ffeb7f;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-inter {
    border-left: 5px solid #ff9770;
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-all {
    margin-top: 35px;
    margin-bottom: 35px;
    padding-left: 25px;
}

.methodology-sidebar-grid {
    display: grid;
    grid-gap: 50px;    
}

.methodology-sidebar-video {
    max-width: 576px;
}

.article-content-grid {
    display:grid;
    grid-template-columns: 100%;    
    grid-gap:50px;            
}

.article-divider {    
    border-bottom: 1px solid #cccccc;  
    width:750px;  
    margin-left:auto;
    margin-right:auto;
}

.article-description {    
    color:#666666;
    font-size:125%;     
    line-height:125%;     
}

.learn-more-container {    
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap:5px;   
}

.learn-more-container > div {
    padding-top:5px;
    padding-bottom:5px;    
}

.learn-more-container-title {    
    grid-column-start:1;
    grid-column-end:5;
    font-weight:bold;   
    border-bottom:2px solid navy;
    text-align:center;
    font-size:115%;
}

.learn-more-container-header {
    font-weight:bold;        
}

.learn-more-container-item {
    padding:5px;    
    padding-left:25px;
}


.unit-overview-grid {
    display:grid;    
    grid-gap:1px;
    padding:1px;
    background-color:darkgray;
    width:75%;
    margin-left:auto;
    margin-right:auto;    
}

.unit-overview-main-title {
    background-color:black;
    color:white;
    font-weight:800;  
    padding:5px; 
}

.unit-overview-concept-title {
    grid-column: 1 / -1;
    background-color:gainsboro;
    padding:5px;
    font-weight:800;
}

.unit-overview-content {
    background-color:white;
    padding:5px;
    text-align:center;
    font-weight:800;
}

.hot-link-grid {
    display:grid;    
    grid-template-columns: repeat(4, auto);     
    grid-gap:10px;    

    width: 75%;
    margin-left: auto; 
    margin-right: auto;
    margin-bottom: 35px;
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .hot-link-grid {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    } 		
}
        




.science-kit-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    grid-gap: 2px;
    padding: 2px;
    background-color:darkgray;
}

.science-kit-grid > .science-kit-grid-item {
    background-color:white;
}

.science-kit-grid > .science-kit-grid-item > .science-kit-grid-name {
    background-color:gainsboro;
    font-weight:800;
    text-align:center;    
    padding:5px;
    height:2.5rem;    
}

.science-kit-grid > .science-kit-grid-item > .science-kit-grid-image {
    text-align:center;
    padding:8px;
}

.science-kit-grid > .science-kit-grid-item > .science-kit-grid-description {    
    padding:5px;
}


.subscribe-to-newsletter {
    
}

.sample-selection-grid {
    text-align: center;
}

.sample-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 25px;    
    padding: 15px;
}

/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .sample-grid {
        padding: 0;
        background-color: white;
    }
}


.prerequisites-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 25px;

    margin-top: 25px;
    border-top: 1px solid #474747;
    padding-top: 50px;
    margin-bottom: 25px;
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .prerequisites-grid {
        grid-template-columns: 1fr;        
    }
}
        

.beyond-standards-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 25px;
    
    margin-bottom: 50px;
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .beyond-standards-grid {
        grid-template-columns: 1fr;
    }
}

.beyond-standards-grid-sidebar {
    display: flex;
    align-items:end;
}


.unit-sample-header {
    display: flex;
    align-items: center;
    justify-content: start;
    font-weight: bold;
    padding: 10px;
}

.unit-sample-header > span > img {
    height: 60px;
}

.unit-sample-header > span {    
    padding-right: 10px;
}

.unit-sample-header-text {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-left: 25px;
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .unit-sample-header-text {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-left: 10px;
    }
}
        

.sample-subject-line {
    font-size:1rem;
    font-weight: bold;
    line-height: 1.4rem;
    color: initial;
    margin-left: 25px;
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .sample-subject-line {
        margin-left: 10px;        
    }
}
        
        

.sample-grid-item {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 10px;
            
    background-color: white;    
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .sample-grid-item {
        grid-template-columns: 1fr;        
    }
}

.sample-unit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(50px, auto);
    gap: 10px;
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .sample-unit-grid {
        grid-template-columns: 1fr;
    }
}
        

.sample-grid-item-image {    
    padding: 10px;
    text-align: center;    
}

.sample-lesson-container {
    padding-bottom: 20px;
}

    .sample-lesson-container.column-1 {
        grid-column: 1;
    }
        
    .sample-lesson-container.column-2 {
        grid-column: 2;
    }


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .sample-lesson-container.column-2 {
        grid-column: 1;
    }
}

        

.sample-lesson-number {
    font-weight: bold;
    font-size: 1.3rem;
}

.sample-anchor {    
    font-size: 1.3rem;

}

.samples-learn-more-container {
    padding:15px;
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
}

.samples-learn-more-text {    
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    padding: 15px;    
}

.samples-learn-more-button-row {
    display: inline-grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 25px;       

    padding: 15px;
}


/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .samples-learn-more-button-row {
        grid-template-columns: 1fr;
    }
}
        


/* --------- ipad portrait -------------  */

/*
    covers portrait and landscape 
    @media screen and (min-width: 481px) and (max-width: 1366px) and (orientation:portrait) {
    @media screen and (min-width: 481px) and (max-width: 1366px) and (orientation:landscape) {
*/
@media screen and (min-width: 481px) and (max-width: 1366px) {
    #content {
        max-width:100%;
    }

    .article-content-grid {        
        grid-template-columns: 100%;            
    }

    .article-divider {
        grid-column-start:1;
        grid-column-end:2;
        width:100%;        
    }

    .learn-more-container {         
        grid-template-columns: 1fr 1fr;
    }

    .learn-more-container-title {
        grid-column-start:1;
        grid-column-end:3;
 
    }

}

/* --------- iphone portrait -----------  */
@media screen and (max-width: 540px) {
    #content {
        max-width:100%;
    }   

    .unit-overview-grid {
        width:95%;
    }

    .article-content-grid {        
        grid-template-columns: 100%;            
    }

    .article-divider {
        grid-column-start:1;
        grid-column-end:2;
        width:100%;
    }

    .learn-more-container {         
        grid-template-columns: auto;
    }

    .learn-more-container-title {
        grid-column-end:2;
 
    }
}

.two-science-kit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    margin-bottom: 50px;
}

.two-science-kit-grid > div {
    padding:5px;
    text-align: center;
}

/*************
Carousel Styles
****************/
.carousel-title {
    margin-top: 50px;
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-align: center;
    margin-left: 15%;
    margin-right: 15%;
}


/* --------- ipad portrait -------------  */
@media screen and (min-width: 481px) and (max-width: 1366px) {
    .carousel-title {
        margin-left: 10px;
        margin-right: 10px;
    }
}
        
/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .carousel-title {
        margin-left: 5px;
        margin-right: 5px;
    }
}
        

.carousel-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    /*max-width: 1000px; /* Change the width as per your preference */
    margin: 50px auto;
    position: relative;
}

/* --------- iphone portrait -----------  */
@media only screen and (max-device-width: 540px) {
    .carousel-container {
        width: 100%;
    }
}

.carousel {
    overflow: hidden;
    width: 84%;
    margin-left: auto;
    margin-right: auto;
}
       
.carousel-wrapper {
    display: flex;
    transition: transform 0.5s ease;
    margin-left: 10px;
    margin-right: 10px;
}

.carousel-slide {
    flex: 0 0 14.3%; /* Five images, so each takes 20% of the space */
    padding: 30px; 
    padding-top: 50px;
    padding-bottom: 50px;
}

    .carousel-slide img {
        width: 100%;
        display: block;      
        transition: transform .5s ease;
    }

    /* For larger images in the middle */
    .carousel-slide.active img {
        transform: scale(1.5);
    }

/* Responsive Design */
@media (max-width: 768px) {
    .carousel-slide img {
        transform: scale(0.9);
    }
}

@media (max-width: 480px) {
    .carousel-slide img {
        transform: scale(0.8);
    }
}

.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    color: #474747;
    border: none;
    font-size: 3rem;
    cursor: pointer;
    padding: 10px;
    z-index: 10;    
    text-align: center;
}

.prev:hover, .next:hover {
    background-color: gainsboro;
}

.prev {
    left: 0;    
    
}

.next {
    right: 0;    
    
}


/* Responsive Design */
@media (max-width: 768px) {
    .carousel-slide {
        flex: 0 0 33.33%; /* Show 3 images on medium screens */
    }
}

@media (max-width: 480px) {
    .carousel-slide {
        flex: 0 0 33.33%; /* Show 2 images on small screens */
    }
}