/* Hour of code page styles.

   	developer:  yhechler
	requires:   /common/framework/css/framework.en.css
   ========================================================================== */

.inner {
    font-size: 1rem;
    margin: 0 auto;
    max-width: 61.5625rem;
    padding: 3.75rem 0 3.5rem 0;
}

section {
    padding: 0 1rem;
}

main {
    color: #656565;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

main a {
    color: #15a4ab;
}

main a:hover {
    color: #157b80;
}

main h2 {
    font-size: 2.0625rem;
    font-weight: 300;
    margin-bottom: 2.5rem;
}

main h1 {
    color: #f57300;
    font-size: 2.75rem;
}

.tagline {
    font-size: 1.5625rem;
    font-style: italic;
    font-weight: 300;
}

.intro {
    font-size: 1.75rem;
    font-weight: 300;
    margin: 1.9375rem 2.875rem 0 0;
}

#teching-hour-of-code {
    background-color: #f57300;
    color: #fff;
}

#teching-hour-of-code .inner {
    padding: 2.5rem 0 3.5rem 0;
}

#teching-hour-of-code a {
    color: #fff;
    margin-top: 3.75rem;
}

#teching-hour-of-code img {
    height: auto;
    max-width: 286px;
    width: calc(100% - 2rem);
}

#teching-hour-of-code a:hover {
    color: #a54300;
}

#teching-hour-of-code p {
    color: #ffd8b6;
    font-size: 1.5rem;
}

#teching-hour-of-code h2 {
    margin-bottom: 1.875rem;
}

#teching-hour-of-code h2+p {
    margin-bottom: 0.375rem;
}

#teching-hour-of-code span {
    display: block;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 2.5rem;
    text-transform: uppercase;
}

#teching-hour-of-code span+p {
    color: #fff;
    font-size: 1.1875rem;
    line-height: 1.8rem;
    padding-right: 2rem;
}

#checkout-tweet-a-program h2 {
    color: #f57300;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 33px;
}

#checkout-tweet-a-program img {
    height: auto;
    max-width: 981px;
    width: 100%;
}

#activities-from-our-of-code {
    margin-top: 3.75rem;
}

#activities-from-our-of-code .grid img {
    height: auto;
    max-width: 210px;
    width: 100%;
}

#activities-from-our-of-code .inner {
    background-color: #e3f3f6;
    padding: 1.875rem 1.875rem 2.5rem;
}

#activities-from-our-of-code h2 {
    color: #00b6c3;
    font-size: 1.875rem;
    font-weight: 400;
    margin: 15px 12px;
}

#activities-from-our-of-code .grid {
    margin-top: 30px;
}

#activities-from-our-of-code a span {
    color: #15a4ab;
    display: block;
    font-size: 1.125rem;
}

#activities-from-our-of-code a span:hover {
    color: #157b80;
}
#raspberry-pi h2+div>div:nth-child(4n), #raspberry-pi h2+div>div:nth-child(5n), #raspberry-pi h2+div>div:nth-child(6n) {
    margin-top: 1.6875rem;
}

#raspberry-pi h2 {
    color: #f57300;
    font-size: 2.25rem;
    font-weight: 300;
}

#raspberry-pi span {
    color: #15a4ab;
    display: block;
    font-size: 1.125rem;
}

#raspberry-pi span:hover {
    color: #157b80;
}

#raspberry-pi p {
    color: #535353;
    width: 93%;
}

#raspberry-pi img {
    border: 1px solid #ddd;
    box-sizing: content-box;
    max-width: 312px;
    width: 100%;
}

#raspberry-pi p a {
    color:#656565;
    display: inline-block;
    font-size: 1.125rem;
    margin-top: 2rem;
}

#raspberry-pi p a:hover {
    color: #f57300;
}

#reference-links, #checkout-tweet-a-program {
    border-top: 1px solid #b7b7b7;
}

#checkout-tweet-a-program h2 a {
    color: #15a4ab;
}

#checkout-tweet-a-program h2 a:hover {
    color: #157b80;
}

#reference-links a {
    color: #656565;
    font-size: 1.5rem;
    line-height: 1.75rem;
}

#reference-links span {
    display: inline-block;
    font-size: 1.125rem;
    margin-left: 0.95rem;
    vertical-align: super;
}

#reference-links span:hover {
    color: #f57300;
}

#reference-links .grid a:first-child img {
    max-width: 69px;
}

#reference-links .grid a:nth-child(2) img {
    max-width: 31x;
}

/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */

/* styles for large screens (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {
    #activities-from-our-of-code .grid img {
        width: calc(100% - 1.5rem);
    }
    #raspberry-pi img {
        height: auto;
        width: calc(100% - 1.9rem);
    }
}

/* styles for medium screens (900px)
   ========================================================================== */

@media all and (max-width: 900px) {
    #teching-hour-of-code img {
        height: auto;
        width: 25vw;
    }
    #raspberry-pi h2+div>div:nth-child(4n), #raspberry-pi h2+div>div:nth-child(5n), #raspberry-pi h2+div>div:nth-child(6n) {
        margin-top: 0;
    }
    #raspberry-pi .grid>div {
        margin-bottom: 1.8rem;
    }
    #raspberry-pi .grid>div:nth-child(5) {
        margin-bottom: 0;
    }
    #activities-from-our-of-code {
        margin-top: 50px;
    }
    #activities-from-our-of-code .inner {
        padding: 1.875rem 0 2.5rem 0;
    }
    #activities-from-our-of-code .flex, #activities-from-our-of-code .grid>div:first-child, #activities-from-our-of-code .grid>div:nth-child(3) {
        padding-left: 1.875rem;
    }
    #activities-from-our-of-code .grid>div:first-child, #activities-from-our-of-code .grid>div:nth-child(2) {
        margin: 0 auto 2.5rem auto;
    }
}

/* styles for small screens (600px)
   ========================================================================== */

@media all and (max-width: 600px) {
    #teching-hour-of-code .grid a {
        display: block;
        margin: 3.75rem auto 0 auto;
        width: 66%;
    }
    #activities-from-our-of-code {
        background-color: #e3f3f6;
        margin-top: 0;
        padding-top: 50px;
    }
    #activities-from-our-of-code .grid__600 img {
        height: auto;
        width: 20%;
    }
    #activities-from-our-of-code .inner {
        padding: 0;
    }
    #activities-from-our-of-code .flex, #activities-from-our-of-code .grid>div:first-child, #activities-from-our-of-code .grid>div:nth-child(3) {
        padding-left: 0;
    }
    #activities-from-our-of-code .grid>div, #activities-from-our-of-code .grid>div:first-child, #activities-from-our-of-code .grid>div:nth-child(2) {
        margin: 0 auto 2.5rem auto;
    }
    #activities-from-our-of-code .grid {
        margin-top: 0;
    }
    #activities-from-our-of-code .grid img {
        width: 100%;
    }
    #activities-from-our-of-code h2 {
        margin: 20px auto 40px auto;
    }
    #raspberry-pi p {
        width: 100%;
    }
    #raspberry-pi .grid+p {
        margin: 0 auto;
        max-width: 25rem;
        width: 100%;
    }
    #teching-hour-of-code img {
        height: auto;
        width: 100%;
    }
    #raspberry-pi h2 {
        margin: 0 auto 1.8rem auto;
        max-width: 31rem;
    }
    #raspberry-pi .grid {
        margin: 0 auto 1.8rem auto;
        max-width: 25rem;
    }
    #raspberry-pi .grid>div:nth-child(5) {
        margin-bottom: 1.875rem;
    }
    #raspberry-pi img {
        width: 100%;
    }
    #reference-links img {
        height: auto;
        width: calc(20% - 0.1rem);
    }
    #reference-links span {
        font-size: 1.0rem;
        margin-left: 0.5rem;
    }
}

/* styles for minimum supported screen width (320px)
   ========================================================================== */

@media all and (max-width: 320px) {
    #activities-from-our-of-code .grid__600 img {
        height: auto;
        width: 32%;
    }
}

/* printer styles
   ========================================================================== */

@media print {}