@import url("jny7yyq.css");



/* INFO 


COLORS : 

Anthracite : #141515 rgb(20,21,22)
Black : #000 rgb(0,0,0)
Grey : #6F6F6F rgb(111,111,111)
Lightgrey : #D0D0D0 rgb(208,208,208)
Red : #B82230 rgb(184,34,48)

*/

body{
    font-family: azo-sans-web, sans-serif;
    background-size:cover;
    background-position:center center;
    hyphens: none !important;
    font-size:15px;
}

@media screen and (min-width:1600px){
    body{
        font-size:17px;
    }
}

a{
    text-decoration:none;
}
p, ul:not(.nobullets){
    line-height:1.5em;
}
address{
    font-style:normal
}
.white{
    color: #fff;
}
.red{
    color: #d83746;
}
.grey{
    color:#6F6F6F;
}
.bg-red{
    background-color: #B82230; 
}
.bg-anthracite{
    background-color: #141515;
}
.bg-black{
    background-color: #000;
}

.bg-black a, 
.bg-anthracite a{
    color : #B82230;
}

.bg-small-triangles{
    background-image: url(../svg/bg-small-triangles.svg);
    background-position-y:200px;
}

.btn{
    display:inline-block;
    margin:.5em;
    padding:.75em 1.5em;
    border-radius:3em;
    text-decoration:none;
    border:0;
    text-align:center;
}
.btn-icon{
   float:right;
   margin-right:-.5em;
   margin-left:1em;
   margin-top:3px;
}
.btn-primary{
    background-color: #B82230;
    color:#fff !important;
}
.btn-secondary{
    background-color: rgba(255,255,255,0.2);
    color:#fff !important;
    text-transform:none;;
}
.btn-line-white{
    background-color: transparent;
    color:#fff !important;
    border:2px solid #fff;
    text-transform:none;;
}
.btn-line-white i{
    margin-left:.5em;
}
.btn-line-white:hover{
    background-color: #fff;
    color:#000 !important;
}
.btn-white-transparent{
    background-color:rgba(255,255,255,0.17);
    padding:.5em 1em;
    border-radius:3px;
    display:inline-block;
    width:auto;
    color:#fff !important;
    font-size:.75em;
    margin-top:1em;
}


.school-rewards{
    display:flex;
    align-items:center;
    justify-content:center;
    /* flex-wrap:wrap; */
}
.overlay:before{
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0.5);

}

.school-rewards > * img{
    width:100%;
}
.bottom-notification
{
    position:fixed;
    bottom:0;
    color:#fff;
    text-transform:uppercase;
    padding:.5em 1em ;
    right:0;
    display:flex;
    align-items:center;
    background-color:#B82230;
    background-image: url(../svg/bg-triangles-small.svg);
    background-size:15%;
    z-index:9;
}
.bottom-notification a{
    color:#fff;
    text-decoration:none;
    font-size: 0.85em;
    font-weight:600;
}
.bottom-notification .notification-icon{
    margin:.5em;
    max-width:26px;
}

ul:not(.nobullets){
    list-style-type:none;
    padding-left:1em;
}
ul:not(.nobullets) li, ol li{
    margin-bottom:.5em;
}

ul:not(.nobullets) li:before{
    content:"";
    display:inline-block;
    position:relative;
    margin-right:8px;
    margin-bottom:2px;
    width:6px;
    height:10px;
    background-image:url(../svg/chevron-right-red.svg);
    background-position:top left;
    background-repeat:no-repeat;
    background-size:100%;
}

main > section:not(.hero):first-child{
    padding-top:130px;
}
/* HERO */

.hero{
    text-align:center;
    color:#fff;
    min-height:70vh;
    background-size:cover;
    display:flex;
    flex-direction:column;
    justify-content: center;
    padding-top:160px;
    background-attachment:fixed;
    background-position:center center;    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             overflow:hidden;
    position:relative;
}
.hero.overlay:before{
    content:"";
    display:block;
    position:absolute;
    width:100vw;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0.3);

}
.hero.overlay .hero-content{
    position:relative;
}
.hero-small{
    min-height:0;
}
.hero-medium{
    min-height:70vh;
}
.hero-content{
    display:flex;
    flex-direction:column;
    justify-content: center;
    width:90%;
    max-width:1280px;
    margin:0 auto;
    
}
.hero .hero-title
{
    font-size:3em;
    letter-spacing:-.02em;
    color:#fff;
    text-shadow:0 3px 6px rgba(0,0,0,0.15);
    font-weight: 700;
    margin-bottom:.3em;
    margin-top:0;
}
.hero.hero-small .hero-title
{
    font-size:2em;

}
.hero .hero-subtitle{
    font-size:1.1em;
    text-shadow:0 3px 6px rgba(0,0,0,0.15);
    font-weight:500;
    line-height:1.5em;
    margin-top:0;
}
.hero .school-rewards{
    display:flex;
    /* flex-wrap:wrap; */
    justify-content: center;
}
.hero .school-rewards div{
    margin:.3em;
}
.hero .school-rewards img{
    max-width:200px;
    margin:1em;
}
.hero .school-rewards img.big{
    max-width:250px;
}

.hero .featuring
{
    display:flex;
    align-items:center;
    justify-content:center;
}
.hero .featuring > *{
    font-weight:bold;
}
.hero .featuring .separator{
    font-weight: 200;
    font-size:4em;
}
.hero .copyright{
    bottom:15px;
    left:20px;
    position:absolute;

    
}
.hero .copyright i{
    margin-right:7px;
    font-size:1.3em;
    display:inline-block;
    position:relative;  
  top:3px;
  color:#fff;
}
.hero .copyright .copyright-text{

    font-size:.85em;
    color:#D0D0D0;
    padding:5px 10px;
    border-radius:5px;
    background-color:rgba(0,0,0,.4);
    
}
.hero .copyright .copyright-text:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    margin-left:-15px;
    margin-right:10px;
    margin-top:-2px;
    width: 0; 
    height: 0; 
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent; 
    border-right:5px solid rgba(0,0,0,.4);
    position:relative;
}

.blended{
    background-color: #dc3050;
    background-blend-mode:multiply;
    background-size:cover;
    background-attachment:fixed;
}
.lightblended{
    background-color: #e5969d;
    background-blend-mode:multiply;
    background-size:cover;
    background-attachment:fixed;
}
@media screen and (min-width:768px){
    .hero{
        padding-top:200px;
    }   
    .hero.hero-small{
        padding-top:180px;
        padding-bottom:70px;
    }  
}
@media screen and (min-width:990px){
    .hero .hero-title
    {
        font-size:3.5em;
    }
    .hero.hero-small .hero-title
    {
        font-size:2.7em;
    }
    .hero .hero-subtitle{
        font-size:1.5em;
    }

}
@media screen and (min-width:1600px){
    .hero .featuring
    {
        font-size:1.5em;
    }
    .hero .hero-title
    {
        font-size:6em;
    }
    .hero.hero-small .hero-title
    {
        font-size:3em;
    }
    .hero .hero-subtitle{
        font-size:1.5em;
        line-height:1.5em;
    }
    .hero.hero-small .hero-subtitle{
        font-size:1.2em;
    }
}
.hero .countdown{
    display:flex;
    justify-content:center;
    list-style-type:none;
}
.hero .countdown li
{
    margin:.5em;
}
.hero .countdown li .number{
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:2em;
    border-radius:50%;
    width:60px;
    height:60px;
    background-color:rgba(0,0,0,.3);
}
.hero .countdown li .text{
    text-transform: uppercase;
    color:#C1C1C1;font-size:10px;
    letter-spacing:.15em;
    font-weight:500;
}

.hero .scroll-cta{
    color:#fff;
    font-weight:500;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
    margin-top:3em;
    font-size:.75em;
}
.hero .scroll-cta .icon{
    font-size:2em;
    margin-top:15px;
}

@media screen and (min-width:990px){
    .hero .countdown li .number{
        font-size:3em;
        width:90px;
        height:90px;

    }
}


/* END HERO */

/* 
    
    BEGIN HEADER 
    
*/
.header-wrapper{
    position:fixed;
    left:0;
    width:100%;
    z-index:9;
}

.mast-header .logo img{
    max-width:200px;
}

.header-wrapper a{
    color:#fff;
    text-decoration:none;

}
.subheader{
    background-color:#141515;
    padding:.7em 1em;
    font-size:.75em;
    display:none;
}
.mast-header{
    position:relative;
}

.mast-header .hamburger{
    display:block !important;
    position:absolute;
    right:1em;
    top:10px;
}

@media screen and (min-width:990px){
    .subheader{
        display:flex;
    }  
    .mast-header .hamburger{
        display:none !important;
    }
    .mast-header nav{
        display:flex !important;
    }
}

@media screen and (min-width:768px){

}
.subheader a{
    color:#6F6F6F;
    margin:0 1em 0 .5em;
}
.subheader address{
    color:#6F6F6F;
    margin:0 1em;
}
.subheader i{
    color:#6F6F6F;
}
.subheader .social-nav a{
    font-size:1.5em;
    margin:0 .5em;
}
.mast-header nav{
    display:none !important;
}

@media screen and (max-width:989px){
    body.menu-collapse .mast-header{
        height:100vh;
        display:flex;
        flex-direction:column;
        justify-content: center;
        align-items:center;
    }
    body.menu-collapse .mast-header nav{
        display:block !important;
        font-size:1.5em;
    }
    body.menu-collapse .logo{display:none;}
    body:not(.menu-collapse) .logo{display:initial;}
    
    body.menu-collapse .mast-header nav > ul{
        display:block !important;
    }
    body.menu-collapse .mast-header .logo{
        justify-self:flex-start;
    }
}


.mast-header{
    background-color:#000;
    padding:0em 1em;
    font-size:.9em !important;
}
.mast-header nav{
    text-align:center;
}
.mast-header nav li{
    padding: .25em 1em .25em .5em;
    margin:2em;
}

@media screen and (min-width:990px){
    .mast-header nav li{
        padding: .25em 1em .25em .5em;
        margin:0 .5em 0 0;
        border-right:1px dashed #444444;
    }
    .mast-header nav li a{
        padding:1em 0;
    }  
    .mast-header nav li.current_page_item a{
        border-bottom:1px solid #B82230;
    }
    .mast-header nav{
        display:flex !important;
    }
    body.menu-collapse .mast-header nav{
        display:flex !important;
    }
    body.menu-collapse .mast-header nav > ul{
        display:flex !important;
    }
}

.mast-header nav li:last-child{
    border-right:0; 
}

.mast-header nav a{
    text-transform:uppercase;
    display:inline-block;
    font-size:.85em;
    font-weight:500;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 40px;
    height: 1px;
    border-radius: 0px;
    background-color: #fff;

}
.hamburger-inner:after, .hamburger-inner:before {
    width: 20px;    
    right:0;

}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #fff;
    width: 40px;
}

/* 
    END HEADER  
*/

/* BEGIN FOOTER */
.mast-footer{
    color:#fff;
    font-size:.9em;
    text-align:center;

}
.mast-footer .mast-footer-container{
    padding:6em 2em;
}
.mast-footer .mast-footer-container > *{
    margin-bottom:2em;
    padding:0 2em;
}
.mast-footer a{
    color:#636364;
    text-decoration:none;
}

.mast-footer .footer-title{

    text-transform:uppercase;
    font-weight:500;
    letter-spacing:.1em;
    font-size:.9em;
    margin : 0 0 15px 0;
}
.mast-footer .footer-contact address{
    margin-bottom:2em;
    line-height:2em;
}
.mast-footer .footer-contact .footer-email,
.mast-footer .footer-contact .footer-phone{
    color:#fff;
    display:block;
    margin-bottom:1em;
}
.mast-footer .footer-contact .social-nav{
    margin-top:4em;
    display:flex;
    justify-content:center;
}
.mast-footer .footer-contact .social-nav a{
    margin:.5em;
}
.mast-footer ul{padding-left:0;}

.mast-footer .write-contact-email a{
    color:#fff;
    display:inline-block;
    margin-bottom:.5em;
}
.subfooter{
    font-size:.8em;
    background-color:#000;
    color:#636364;
    padding-bottom:3em;
}
.subfooter a.red{
    color:#B82230;
}

@media screen and (min-width:768px){
    .mast-footer{
        text-align:left;
    }
    .mast-footer .footer-contact .social-nav{
        justify-content:flex-start;
    }
    .mast-footer .mast-footer-container > *{
        padding:0;
    }
}
/* END FOOTER */

/* SECTION */

.section-header{
    text-align:center;
    padding:0 10%;
}

.section-header-nav ul{
    list-style-type: none;
    display:flex;
    flex-direction:row;
    justify-content:center;
    padding:0;
}
.section-header-nav ul li{
    padding:0;
    background:transparent;
    font-weight:bold;
    padding:1.5em 0;
    margin:1.5em 2em;
    font-size:.9em;
    letter-spacing:.2em;

}
.section-header-nav ul li a{
    color:#B82230;
    opacity:0.35;
}
.section-header-nav ul li.active a{
    color:#fff;
    opacity:1;
}
.section-header-nav ul li.active {
    border-bottom: 3px solid #B82230;
}
.section-title{
    margin-bottom:.5em;
    font-size:2.5em;
}

.section-subtitle{
    letter-spacing:.08em;
    font-weight:500;
    font-size:1.1em;
}

.section-header-nav + 
.section-subtitle{
margin-bottom:3em;
}
.section-tetiere{
    text-transform: uppercase;
    letter-spacing:.08em;
    font-weight:500;
    margin-bottom:1em;
}
.big-paragraph{
    font-weight:500;
    font-size:1.5em;
}

.section-cta{
    margin:2em 0;
}

.bg-window{
    width:100%;
    min-height:70vh;
    background-color:transparent;
    background-size:cover;
    background-attachment:fixed;
}
/* ITEMS */

.item{
    padding:1em;
}
@media screen and (min-width:990px){
    .item{
        padding:1em;
    }
    #application .item{
        padding:1em 3em;
    }    
}
/* FORMS */
.casual-form{
    max-width:600px;
    margin:1em auto;

}

.casual-form input:not([type=button]):not([type=reset]):not([type=submit]){
    background-color:#000;
    padding:20px;
    color:#fff;
    border:0;
    width:100%;
    border-radius:10px;
    margin:.5em;
}

/* BLOCKS */

.block-content-and-image .item-content-wrapper .item-tetiere{
    text-transform: uppercase;
    letter-spacing:.08em;
    font-weight:500;
    font-size:.9em;
}
.block-content-and-image .item-content-wrapper .item-title{
    font-size:2em;
    margin-top:10px;
}
.block-content-and-image .item-image-wrapper{
    padding:2em;
}

.block-icon-text{
    font-size:85%;
}
.block-icon-text .item-title{
    text-transform: uppercase;
    font-weight:500;
    letter-spacing:.1em;
}
@media screen and (min-width:990px){
    .block-content-and-image .item-content-wrapper .item-title{
        font-size:2.6em;
        margin-top:15px;
    }
}

@media screen and (min-width:1600px){
    .block-content-and-image .item-content-wrapper .item-title{
        font-size:3em;
    }
}
.block-content-and-image.block-alt .item-content-wrapper{
    padding:60px 30px;
}
.block-content-and-image.block-alt .item-image-wrapper{
    text-align:right;
    position:relative;
}
.block-content-and-image.block-alt.row-reverse .item-image-wrapper{
    text-align:left;
}

.block-content-and-image.block-alt .item-image-wrapper
 , .block-content-and-image.block-alt .item-image-wrapper img
{
    /* height:100%; */
    min-height:350px;
}

@media screen and (min-width:768px){
    .block-content-and-image.block-alt .item-content-wrapper{
        padding: 120px 60px;
    }
}
@media screen and (min-width:990px){
    .block-content-and-image.block-alt .item-content-wrapper{
        padding-left:60px;
    }
    .block-content-and-image.block-alt.row-reverse .item-content-wrapper{
        padding-left:0px;
        padding-right:60px;
    }
}

.section-storytelling
.block-content-and-image:not(:last-child){
    margin-bottom:60px;

}

@media screen and (min-width:1600px){
    .block-content-and-image.block-alt .item-content-wrapper{
        padding-left:120px;
    }
    .block-content-and-image.block-alt.row-reverse .item-content-wrapper{
        padding-left:0px;
        padding-right:120px;
    }
    .section-storytelling
    .block-content-and-image:not(:last-child){
        margin-bottom:120px;

    }
}


/* BLOCK NUMBER */
.mission-grid .item.block-number 
{
    padding:0;
}
.block-number .block-number-number
{
    font-weight:700;
    font-size:3em;
}
@media screen and (min-width:990px){
    .block-number .block-number-number
    {
        font-size:4em;
    }   
}
@media screen and (min-width:1600px){
    .block-number .block-number-number
    {
        font-size:5em;
    }   
}

/* CTA */
.cta.big-cta {
    overflow: auto;
    padding: 3em 1em;
}
.cta.big-cta .cta-title{
    font-size:2em;
    font-weight:700;
}

/* FAQ */

.faq dl dt{
    font-weight:600;
}

.faq dl dd{
    margin-left:0;
}

/* SLIDERS */
.tns-nav{
    text-align:center;
    margin-top:1em;

}
.tns-nav > *{

    z-index:1;
}
#sponsors-slider-ow .tns-nav{
    text-align:center;
    margin-top:3em;
}
.tns-controls{
    text-align:center;
    margin-top:3em;
}
.tns-nav button{
    width:12px;
    height:12px;
    border:0;
    border-radius:50%;
    background-color:rgba(255,255,255,0.2);
    margin:.2em;
}
.tns-nav button.tns-nav-active{
    background-color:rgba(255,255,255,0.6);
}
.tns-outer{
    margin-top:3em;
}
#industry .tns-outer{
    margin-top:0;
}
.carousel-navbar{
    text-align:center;
    display:flex;
    flex-direction:row;
    justify-content:center;
    margin-top:-23px;
}
.carousel-navbar button{
    font-size:1.7em;
    background:transparent;
    border:0;
    color:rgba(255,255,255,0.3);
    cursor:pointer;
   
}
.carousel-navbar button.prev{
    margin-right:160px;
}
.carousel-navbar button.next{
    margin-left:160px;
}
.carousel-navbar button:disabled{
    color:rgba(255,255,255,0.1);
}
section:not(#quotes) .carousel-navbar, section:not(#quotes)  .tns-nav {
    display:none;
    
}
section:not(#quotes) .carousel-navbar > *, section:not(#quotes)  .tns-nav > *{
    position:relative;
}
@media screen and (min-width:768px){
    .carousel-navbar{
        display:flex;
        margin-top:-25px;
    }
    section:not(#quotes) .carousel-navbar, section:not(#quotes)  .tns-nav{
        display:block;
    }
    #sponsors-slider-navbar.carousel-navbar{

        margin-top:-55px;
    }
}
@media screen and (min-width:1600px){
    .carousel-navbar{
        margin-top:-27px;
    }
    #sponsors-slider-navbar.carousel-navbar {
        margin-top: -64px;
    }
    .tns-controls{
        text-align:center;
        margin-top:3em;
    }
}
/* SLIDER STORY */
section#educators{padding-right:0;}
.educator .slide-content-wrapper{
    height:68vh;
    max-height:640px;
    min-width:200px;
    max-width:360px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content: flex-end;
    position:relative;
    padding:0;
    background-size:cover;
    overflow-y:hidden;
    -webkit-transition: background-size 150ms linear;
    -moz-transition: background-size 150 linear;
    -o-transition: background-size 150 linear
    -ms-transition: background-size 150ms linear;
    transition: background-size 150ms linear;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.educator .slide-content-wrapper:hover{
    
}
.educator{
    padding-bottom:2em;
    font-size:.9em;
}
.educator .slide-content-wrapper:hover:after{
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background:#233C4A;
    opacity:.8;
    z-index:1;
}
.educator .slide-content-wrapper .slide-content{
    padding:2em;
    background:linear-gradient(180deg,transparent, transparent 30px,rgba(0,0,0,0.5) 100px, rgba(0,0,0,1) 100%);
    width:100%;
    position:relative;
    bottom:0;
    text-align:center;
    z-index:2;

}
.educator .slide-content img{

}
.educator .educator-picture{
   display:inline-block;
   max-width:80px;
   border:4px solid rgba(255,255,255,0.2);
   border-radius:50%;
}
.educator .educator-name{
    margin:1em 0 .3em;
    font-size:1.1em;
    font-weight:normal;
}
.educator .educator-name a{
    color:#fff;
}
.educator .educator-title{
    margin:0;
    color:#CECECE;
    font-size:0.85em;
    font-weight:400;
}
.educator .educator-course{
    margin:.3em 0 .6em;
    color:#B82230;
    font-size:0.85em;

}
.educator .educator-town{
    margin:.6em 0 0;
    color:#CECECE;
    font-size:0.85em;
    font-weight:400;
}
.educator .educator-portfolio{
    margin:0;
    font-size:0.75em;
    color:#747474;
    margin-top:1em;
    display:inline-block;
    text-decoration:none;
}

.educator .educator-permalink{
    transform:translateY(200px);
    -webkit-transition: transform 150ms linear;
    -moz-transition: transform 150 linear;
    -o-transition: transform 150 linear
    -ms-transition: transform 150ms linear;
    transition: transform 150ms linear;
}

.educator .slide-content-wrapper:hover .educator-permalink{
    transform:translateY(0px);
}


/* SLIDER QUOTES */
.quote.slide{
    padding:1em 0;
    border-radius:10px;
    margin-bottom:3em;
}
.quote-wrapper{
    display:flex;
}
body:not(.home) .quote.slide:nth-child(even) > *{
    flex-direction:row-reverse;
}
.quote-gallery{
    flex:4;
    display:flex;
    flex-wrap:wrap;
    display:none;
}
.quote-gallery img{
    width:calc(25% - .5em);
    max-width:300px;
    margin:.25em;
}
.quote-separator{
    flex:1;
    display:none;
}
.quote-content{
    flex:7;
}
.quote blockquote{
    padding:2em;
    border-radius:1em;
    background-color:#111115;
    width:100%;
    margin:0 0 1.5em 0;
    line-height:1.5em;
    position:relative;
}
.quote .student{
    margin-left:3em;
}
.quote .student p{
    margin:.2em 0;
}
.quote .student-role,
.quote .student-company{
    font-size:.85em;
}
.quote .student-picture{
    max-width: 65px;
    border: 3px solid rgba(255,255,255,0.2);
    border-radius: 50%;
}
.quote .student-company{
    text-transform:uppercase;
}
.quote blockquote:after {
    content: "";
    display: inline-block;
    vertical-align: middle;

    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #111115;
    position: absolute;
    transform: rotate(60deg);
    bottom:-15px;
    left:6em;
}


/* ONFAITDUSALE */
#arguments img{
max-width:80px;
max-height:80px;
}

@media screen and (min-width:990px){
    .quote-gallery{
        flex:7;
        display:flex;
        flex-wrap:wrap;
    }
    .quote-separator{
        display:block;
    }
    .quote.slide{
        padding:1em 2em;    
    }
}
/* SLIDER STUDENT */
.slide.student img{
    border:0;
    margin:7.5px 0;
}
/* SLIDER SPONSOR */

.slide.sponsor img{
    /*max-width:150px;*/
}
@media screen and (min-width:1600px){
    .slide.sponsor img{
        max-width:220px;
    }
}
/* SLIDER REWARD */
.prizes-list{
    list-style-type:none !important;
    padding:2em
}

ul.prizes-list li:before {
    content: none;

}

.reward.slide{
    padding:1em 2em;
    background-color:rgba(0,0,0,0.3);
    border:1px solid rgba(255,255,255,0.3);
    border-radius:10px;
    margin:2em auto;
    width:100%;
}

.reward .slide-content-wrapper{
    text-align:center;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    justify-content: center;
    position:relative;
    padding:0;
    flex-wrap:wrap;
}

.reward .slide-content-wrapper .slide-content{
    flex-basis:50%;
}


.reward  .slide-title{
    text-align:center;
    font-size:1.5em;
    font-weight:500;
    letter-spacing:.1em;
    text-transform:uppercase;
    margin:2em 0;
}
.reward  .slide-title:before,
.reward  .slide-title:after{
    content:"";
    display:inline-block;
    vertical-align:middle;
    margin:0 .5em;
    width:15px;
    height:1px;
    background:rgba(255,255,255,0.5);
}
.reward .slide-content-wrapper .separator{
    font-size:2em;
    padding:1em;
    display:none;
}
.reward .slide-content-wrapper .reward-picture{
    border-radius: 50%;
    max-width:110px;
    border:6px solid rgba(255,255,255,0.1)
}
.reward .slide-content-wrapper .reward-title{
    font-size:1.1em;
}

@media screen and (min-width:768px){
    .reward .slide{

        margin:0 auto;
    }
    
    .reward .slide-content-wrapper .slide-content{
        flex-basis:50%;
    }
    /*
    .reward .slide-content-wrapper .separator{
        display:block;
    }*/

    .reward  .slide-title:before,
    .reward  .slide-title:after{
        width:15px;
    }
}
@media screen and (min-width:990px){
    .reward .slide-content-wrapper{
        flex-direction:row;
        align-items:flex-start;
    }
    .reward.slide{
        flex-basis:calc((100% / 3) - 1em);
        margin:.5em;
        flex-direction:column;
        justify-content:center;
    }
    .reward .slide-content-wrapper .separator {
        padding: .5em;
    }
    .reward.half .slide-content-wrapper .slide-content{

    }
    .reward.half .slide-content-wrapper .separator:nth-child(4){
        
    }
}
/* CONTEST SPONSOR */

.sponsor{
    text-align: center;
}
.sponsor-wrapper > *{
    padding: 1em;
}
.sponsor-image img{
   min-width:250px; 
}
.sponsor-content{
    
}

.sponsor-cta{
    
}

.sponsor-cta .btn{
    width:100%;
}

@media screen and (min-width:990px){
    .sponsor-wrapper{
        display:flex;
        text-align:left;
        align-items:center;
    }
    .sponsor-content{
        padding-left:3em;
    }
    .sponsor-image{
        padding-right:3em;
        border-right:1px dashed #3E4141
    }
}

/* MISSION GRID */
.mission-grid{
    display:grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(0px, auto);
    grid-gap: 30px;
    grid-auto-flow: column;

}
.mission-grid .full{
    grid-column-start:1;
    grid-column-end:13;
    grid-row: 1;
}
.mission-grid .item.item-1{
    grid-column-start:1;
    grid-column-end:7;
    grid-row: 2;
}
.mission-grid .item.item-2{
    grid-column-start:7;
    grid-column-end:13;
    grid-row: 2;
}
.mission-grid .item.item-3{
    grid-column-start:1;
    grid-column-end:7;
    grid-row: 3;
}
.mission-grid .item.item-4{
    grid-column-start:7;
    grid-column-end:13;
    grid-row: 3;
}

@media screen and (min-width:990px){
    /* MISSION GRID */
    .mission-grid{
        display:grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-auto-rows: minmax(100px, auto);
        row-gap: 30px;
        grid-auto-flow: column;

    }
    .mission-grid .full{
        grid-column-start:5;
        grid-column-end:11;
        grid-row: 1;

    }
    .mission-grid .item.item-1{
        grid-column-start:2;
        grid-column-end:4;
        grid-row: 2;
    }
    .mission-grid .item.item-2{
        grid-column-start:5;
        grid-column-end:7;
        grid-row: 2;
    }
    .mission-grid .item.item-3{
        grid-column-start:8;
        grid-column-end:10;
        grid-row: 2;
    }
    .mission-grid .item.item-4{
        grid-column-start:11;
        grid-column-end:13;
        grid-row: 2;
    }
}

/* ALUMNI */
.container-alumni.d-flex{
    flex-direction:row;
    justify-content: space-between;
}

.item-alumni{
    width:calc((100% / 2) - 15px);
    text-align:center;
    padding:30px 7.5px;
 }

 @media screen and (max-width:500px){
        .item-alumni{
            width:calc((100%) - 15px);
         }
         .item-alumni .item-artwork-wrapper{
             background-size:cover !important;

         }
 }
 
 @media screen and (min-width:768px){
    .item-alumni{
        width:calc((100% / 3) - 15px);
     }
     .item-alumni .item-artwork-wrapper{

         height:250px;
     }
 }
 @media screen and (min-width:1600px){
    .item-alumni{
        width:calc((100% / 3) - 15px);
     }
 }
.item-alumni .item-artwork-wrapper{
   display:flex;
   align-items:center;
   position:relative;
   justify-content:center;
   overflow:hidden;
   width:100%;
    height:200px;
    padding:2em;
    background-size:100%;
    background-position:center center;
    -webkit-transition: background-size 150ms linear;
    -moz-transition: background-size 150 linear;
    -o-transition: background-size 150 linear
    -ms-transition: background-size 150ms linear;
    transition: background-size 150ms linear;
}

.item-alumni:hover .item-artwork-wrapper{
    background-size:110%;
    position:relative;

 }


 .item-alumni .item-artwork-wrapper.overlay:before{
    background-color:rgba(0,0,0,0);
 }
 .item-alumni:hover .item-artwork-wrapper.overlay:before{
    background-color:rgba(0,0,0,0.5);
 }

.item-alumni .item-artwork-wrapper .item-logo{
    max-height:130px;
    max-width:210px;
    position:relative;
}

.item-alumni .item-title{
   font-size:1.1em;
   margin:1em 0 .5em;
   padding:0 1em;
   font-weight:600;
}

.item-alumni .item-year{
    font-size:.9em;
    color:#B82230;
    margin:.5em 0;
    padding:0 1em;

 }
 .item-alumni .item-desc{
    font-size:.9em;
    margin:0;
    color:#9F9F9F;
    padding:0 1em;

 }

 @media screen and (min-width:990px){
    .item-alumni .item-artwork-wrapper .item-logo{
        transform: translateY(-300px);
        transition: transform 100ms ease-in-out;
    }
    .item-alumni:hover .item-artwork-wrapper .item-logo{
        transform: translateY(0px);
    }  
 }
/* BOTTOM CTA */

.bottom-cta{
    padding:45px 2em;
    color:#fff;
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
}
.bottom-cta .big-paragraph{
    flex: 0 0 100%; /* flex-grow, flex-shrink, flex-basis */
    margin:0 0 1em;
}
.bottom-cta .btn{
    font-size:.85em;
    flex:1;
    margin:.5em 2em;
    display:flex;
    align-items:center;
    justify-content:center;
}

@media screen and (min-width:768px){
    .bottom-cta{
        flex-direction:row;
    }
    .bottom-cta .big-paragraph{
        flex: 0 0 100%; /* flex-grow, flex-shrink, flex-basis */
    }
}


/* TEMPLATES PAGES */

.page-template-page-educators .carousel-navbar + .section-title{
    margin-top:2em;
}


/* SINGLE EDUCATOR */
.single-educators .educator .hero{
    padding:0;
    padding-top:100px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.single-educators .educator .hero .educator-picture{
    display:inline-block;
    max-width:100px;
    border:4px solid rgba(255,255,255,0.2);
    border-radius:50%;
 }
 .single-educators .educator  .item{
     color:#fff;
 }
 .single-educators .educator .hero  .item ul{
     padding-left:0;
 }
 .single-educators .educator .hero  .item ul li a{
    color:#ccc;
}
 .single-educators .educator  .item-title{
     font-size:1em;
     font-weight:500;
     letter-spacing:.2em;
     color:#B82230;
     text-transform:uppercase;
 }
 .single-educators .educator .hero  .educator-title{
    margin:0em;
    font-size:1.3em;
    font-weight:500;
    color:#fff;
 }
 .single-educators .educator #bio a{
    color:#fff;
 }
 .single-educators .educator .hero  .educator-spec{
    margin:.3em;
 }

 .single-educators .educator .educator-town{

 }
 .single-educators .educator .educator-links{
    display:flex;
}
.single-educators .educator .educator-links a{
   color:#fff;
}
.single-educators .educator .educator-links > *{
    max-width:35px;
    margin-right:10px;
}

/* STUDENTS SHOWCASE */ 

.student-gallery{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    align-content: center;
    grid-gap: 5px;
}
.student-gallery > *{
    margin:0;
    line-height:0;
}
.student-gallery > *.big{
    grid-column-start: 2;
    grid-column-end: 4;
}
.student-gallery > *.big-2{
    grid-column-start: 2;
    grid-column-end: 4;
}


@media screen and (min-width:990px){
    .single-educators .student-gallery{
        grid-template-columns: repeat(6, 1fr);
    }
    .single-summer_workshops .student-gallery{
        grid-template-columns: repeat(3, 1fr);
    }

    .single-educators .student-gallery > *.big{
        grid-column-start: 2;
        grid-column-end: 4;
    }
    .single-educators .student-gallery > *.big-2{
        grid-column-start: 5;
        grid-column-end: 7;
    }   
}

/* CONTACT GRID */ 
.contact-grid{
    display:grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr 1fr;
    align-content: center;
    grid-gap: 0;  
}
.contact-grid .block-content{
    padding:2em;
}

.contact-grid .block-image img{
    object-fit: cover;
    height:100%;
    width:100%;
}

.contact-links li{
    padding:1em 0;
}
.contact-links .contact-item{
    display:flex;
    align-items:center;  
}
.contact-links a{
    color:#fff;
    font-weight:600;

}
.contact-links img{
    margin-right:1em;
}

.contact-info > *{
    margin:1em 0;
}
.contact-info-title{
    font-size:1.3em;
}
@media screen and (min-width:768px){
    .contact-links, .contact-info{
        display:grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 30px;
    }
}
@media screen and (min-width:990px){
    .contact-grid{
        display:grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        align-content: center;
        grid-gap: 0;  
    }
    .contact-grid .block-content{
        padding:2em  4em;

    }
}

@media screen and (min-width:990px){
    .contact-links a{
        font-size:1.1em;
    }

}



/* APPLY NOW */
.howitworks .item > *{
    padding:.5em;
} 

.howitworks .item .item-icon{
    min-width:65px;

} 

.howitworks .block-icon-text{
    font-size:100%;
}

.howitworks .item-title{
    font-size:.9em;
}


/* PROGRAM */
 .program-item{
    padding:1em 1.5em;
    background-color:#141515;
    border-radius:10px;
    display:flex;
    align-items:flex-start;
    margin:1em 0;
}
.program-item .item-trigger{
    margin-left:auto;
}
.program-item.item-red{
    background-color:#B82230;
    color:#fff;
}
.item-content-wrapper{
    
}
.program-timeline{
    position:relative;
}
.program-timeline:before{
    position:relative;
    content:"";
    width:4px;
    height:100%;
    background-color:#707070;
    display:block;
    top:0;
    left:calc(50% + 1px);

}
.program-intro{
    margin-bottom:2em;
    line-height:1.5em;
    font-size: 1.3em;
    color:#484848;
}
.program-year{
    color:#484848;
    font-size:3em;
    text-transform:uppercase;
    margin-top:0;
    margin-bottom:.5em;
    transform-origin: right top;

}
.program-item, .program-intro{
    position:relative;
    color:#fff;
}

@media screen and (min-width:990px){
    .program-timeline.bigdot:after{
        position:absolute;
        width:40px;
        height:40px;
        content:"";
        display:block;
        background-color:#484848;
        border:6px solid #000;
        border-radius:50%;
        left:calc(50% - 23px);
        top:0px;
    }
    .program-timeline.bigdot.last:after{
        top:calc(50% - 20px);
    }
    .program-timeline.bigdot.red:after{
        background-color:#B82230;
    }
    .program-timeline.bigdot.last:before {
        height: 50%;
    }
    .program-timeline.smalldot:after{
        position:absolute;
        width:20px;
        height:20px;
        content:"";
        display:block;
        background-color:#484848;
        border:6px solid #000;
        border-radius:50%;
        left:calc(50% - 13px);
        top:calc(50% - 13px);
    }
}
.program-item .item-icon{
    min-width:75px;
    margin-top:.25em;
}
.program-item .item-title{
    margin:0;
    font-size:1.2em;
}
.program-item .item-content{
    padding:0 1em 0 2em;
}
.program-item .item-content p{
 margin:.25em 0;
}
.program-item .item-tetiere{
    margin:.25em 0;
    font-size:.75em;
    color:#B82230;
    font-weight:700;
    letter-spacing:.2em;
}
.program-item .item-slider .slide, .program-item .carousel-navbar{
    margin-bottom:2em

}
.program-item .item-slider .slide .slide-img{
    border:1px solid #fff;
}
.program-item .item-slider .slide .slide-title{
   font-weight:normal;
}

.program-item .item-trigger{
    font-size:1.3em;
    cursor: pointer;
    opacity:.5;
}
.program-item .item-trigger:hover{
    opacity:1;
}

.program-item .item-collapse{
    display:none;
}

.program-break{
    color:#656565;
    text-transform:uppercase;
    text-align:center;
    font-size:1.5em;
    margin:3em 2em;
    letter-spacing:.2em;
    position:relative;
}
.program-break:after{
    content:"";
    width:100%;
    height:1px;
    display:block;
    position:absolute;
    border-top:1px dashed #656565;
    top:calc(50% - .5px);
    left:0;
    z-index:1;
}
.program-break > span{
    background:#000;
    position:relative;
    padding:.5em;
    display:inline-block;
    width:auto;
    z-index:2;
}
.program-break > span > span{
    display:block;
    font-size:.7em;
}
@media screen and (min-width:990px){
    .program-grid {
        display:grid;
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        align-content: center;
        grid-gap: 0;       
    }
    .program-grid > *{

    }
    .program-grid > .program-intro,
    .program-break ,
    .program-grid > .program-item{
       grid-column-start: 3;
       grid-column-end: 11;
    }
}
@media screen and (max-width:767px){
    .program-item .item-content {
        padding-left: 0;
    }
    .program-item .item-icon, .program-item .item-desc{
        display:none;
    }
}
/* BLOG ARCHIVE */

.alm-btn-wrap{
    text-align:center;
}

.alm-load-more-btn:disabled{
   opacity:0.5;
}
.item.post-card{
    padding:0;
}
.item.post-card:hover{
    opacity:.7;
}
.post-card .post-card-title,
.post-card .post-card-title a{
    color:#fff;
    font-size:1em;
    font-weight:bold;
    margin-bottom:0;
}
.post-card .post-card-meta, 
.post-card .post-card-meta a{
    color:#9F9F9F;
    font-size:.9em;
    margin:.3em 0;
}
.post-card .post-card-meta a{
    text-decoration:underline;
}
.alm-reveal + .alm-reveal{
    margin-top:60px;
}
@media screen and (min-width:990px){
    .blog-grid .alm-reveal{
        display:grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        align-content: center;
        grid-gap: 30px;     
        row-gap: 60px;  
    }

}

/* BLOG SINGLE */


.post-template-default{
    color:#fff;
    background:#000;    
}
.post-template-default main{   
    padding-top:150px;
}
.post-template-default .post-title{
margin-bottom:0;
}
.post-template-default .post-meta{
    color:#9F9F9F;
    font-size:.9em;
    margin:.3em 0 1em;
}
.post-template-default .post-meta a{
    color:#9F9F9F;
    text-decoration: underline;;
}
.post-header{
    margin-bottom:30px;
}
.post-template-default .post-content {
    color:#9F9F9F;
}
.post-template-default .post-content h2{
    font-size:2em;
    color:#fff;
}
.post-template-default .post-content h3{
    color:#B82230;
    font-weight:bold;
    font-size:.9em;
    letter-spacing:.2em;
    text-transform:uppercase;
    margin:2em 0 1em;
}

.post-content-wrapper {
    margin-top:2em;
}
.post-content-wrapper .post-sharing .social-share{
    display:flex;
    flex-direction:row;
}
.post-content-wrapper .post-sharing{
    text-align:center;
    font-weight:bold;
    margin-top:1em;
    text-transform:uppercase;
    font-size:.85em;
    color:#636364;
    justify-content:flex-start;
    align-items:center;
    display:none;
}

.post-content-wrapper .post-sharing .social-share > *{
    margin:.3em;
}

.post-template-default .sidebar-item{
    margin-bottom:3em;
}
.post-template-default .sidebar-item-title{
    color:#B82230;
    font-weight:bold;
    font-size:.9em;
    letter-spacing:.2em;
    text-transform:uppercase;
}
.post-template-default .sidebar-item .readmorelink{
    color:#fff;
}

.post-template-default .sidebar-item .readmorelink:after{
    content:"→";
    display:inline-block;
    margin-left:.15em;
    color:#B82230;
}

.post-template-default .sidebar-item .post-card{
    margin-bottom:1em;
}

@media screen and (min-width:990px){
    .blog-single-grid{
        display:grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        align-content: center;
        grid-gap: 60px;       
    }
    .blog-single-grid > article{
        grid-column-start: 1;
        grid-column-end: 10;        
    }
    .blog-single-grid > aside{
        grid-column-start: 10;
        grid-column-end: 13;            
    }
    .post-header{
        padding-left:100px;
        position:relative;
    }
    .post-template-default .post-title{
    font-size:3.5em;
    }
    .post-template-default .post-header:before{
       content:"BLOG";;
       color:#B82230;
       position:absolute;
       font-weight:bold;
       font-size:.9em;
       letter-spacing:.2em;
       bottom:0;
       left:0;
    }
    .post-content-wrapper
    {
        display:grid;
        grid-template-columns: 150px auto;      
    }
    .post-content-wrapper .post-sharing{
        display:flex;
        flex-direction:column;
    }
    
    .post-content-wrapper .post-sharing:before{
        content:"";
        display:block;
        margin:1em auto;
        width:1px;
        height:65px;
        background-color:#636364;
    }
    .post-content-wrapper .post-sharing .social-share{
        flex-direction:column;
        justify-content:center;
    }
}

/* HERO GAlLERY */
.hero-gallery{
    background:transparent;
}
.hero-gallery > span {
    animation: imageAnimation 30s linear infinite 0s;
    backface-visibility: hidden;
    background-size: cover;
    background-attachment:fixed;
    background-position: center center;
    color: transparent;
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0;
  }

  @keyframes 
  imageAnimation {  0% {
   animation-timing-function: ease-in;
   opacity: 0;
   /* background-size: 100%; */
  }
   8% {
   animation-timing-function: ease-out;
   opacity: 1;
  }
   17% {
   opacity: 1;
  }
   25% {
   opacity: 0;
  }
   100% {
   opacity: 0;
   /* background-size: 160%; */
  }
  }

/* HACKS */
 .icbImageCompare {
    width: 100% !important;
    border-radius: 0px;
}

/* GRADUATION PROJECT */
.single-graduation_projects .hero.hero-small  .hero-content .hero-title{
    font-size:6em;
}
.single-graduation_projects .post-content h2{
    font-size:3em;
    margin:2em 0 1em;
}

.single-graduation_projects .wp-block-separator{
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin:3em 25%
}

@media screen and (min-width: 768px)
{
   .single-graduation_projects .hero.hero-small {
        padding-top: 280px;
        padding-bottom: 170px;
    }
}


.item-graduation{
    width:calc((100% / 2) - 15px);
    text-align:center;
    padding:30px 7.5px;
 }
 .item-graduation .item-artwork-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    position:relative;
    justify-content:center;
    overflow:hidden;
    width:100%;
    height:260px;
    padding:2em;
    background-size:100%;
    background-position:center center;
    -webkit-transition: background-size 150ms linear;
    -moz-transition: background-size 150 linear;
    -o-transition: background-size 150 linear
    -ms-transition: background-size 150ms linear;
    transition: background-size 150ms linear;
 }

 .item-graduation:hover .item-artwork-wrapper{
    background-size:110%;
    position:relative;

 }

 .item-graduation .item-artwork-wrapper > *{
    position:relative;
 }

 .item-graduation .item-title{
    font-size:3em;
    text-transform:uppercase;
    margin:0;
 }

 .item-graduation a{
    color:#fff;
 }

 /* WORKSHOP */

 .single-summer_workshops  .program-item .item-content {
    padding: 0 1em 0 0;
}

.single-summer_workshops .hero-tetiere{
    font-size:1.1em;
    letter-spacing:.1em;
    font-weight:500;
    opacity:.8;
}

.single-summer_workshops .hero-subtitle{
    opacity:.8;
    font-weight:500;
}

.single-summer_workshops .hero-content{
    position:relative;
}
.single-summer_workshops .hero-date{
    font-size:1.2em;
}

.single-summer_workshops .hero-date .fa-calendar-days{
    color:#B82230;
    margin-right:5px;
}

.educator-sidebar .educator-block{
    border-radius:130px 0 130px 0;
    background-color:rgba(255,255,255,0.08);
    color:#fff;
    padding:45px 30px 60px;
    position:relative;
}
.educator-sidebar .educator-block:before{
content:"";
background-color:#B82230;
height:5px;
width:70%;
top:0;
right:0;
position:absolute;
border-radius:0 0 0 30Px;
}

.educator-header{
    display:flex;
    align-items:flex-end;
    grid-gap:30px;
    margin-bottom:30px;
}
.educator-sidebar .educator .educator-picture {
    display: inline-block;
    max-width: 130px;
    border: 4px solid rgba(255,255,255,0.2);
    border-radius: 50%;
}
.educator-sidebar .educator .educator-tetiere {
    margin: 0.25em 0;
    font-size: .75em;
    color: #B82230;
    font-weight: 700;
    letter-spacing: .2em;
}
.educator-sidebar .educator .educator-name {
    font-size:1.7em;
    margin-top:.5em;
}
.educator-content{
    margin:3em 0;
    line-height:1.5em;
}
.workshop-duration
{
    text-align:center;
    font-weight:bold;
    font-size:1.3em;
    margin:0;
}
.workshop-price
{
    text-align:center;
    font-weight:bold;
    margin:0;
    font-size:2.5em;
    color: #B82230;
}
.workshop-capacity{
    text-align:center;

    font-weight:600;
    text-transform:uppercase;
}
.workshop-cta-wrapper{
    text-align:center;
    font-size:1.2em;
}


 .single-summer_workshops .section-title {
    margin: 3em 0;
    font-size: 1.5em;
}
.single-summer_workshops .program-item .item-icon,  .single-summer_workshops  .program-item .item-desc {
    display: block;
}

 .workshops-grid{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
 }
.workshop-square{
    padding:1em;
    position:relative;
    color:#fff;
    background-size:cover;
    background-position:center center
 }
 .workshop-square .item-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    position: relative;
 }
 .workshop-square .item-content{
    text-align:center;
    position: relative;
    padding:120px 0;
 }
 .workshop-square .educator-picture{
    border-radius:50%;
    max-width:80px;
 }
 .workshop-square .item-meta{
    font-size:.85em;

 }
 .workshop-square .item-tickets{
    opacity:0.7;
 }
 .workshop-square .item-date i{
    margin-right:7px;
    color:#B82230;
 }
 .workshop-square .item-date{
    
 }
 .workshop-square .item-title{
    font-size:1.5em;
    font-weight:500;
 }
 .workshop-square .item-company{
    
 }
 .workshop-square .item-price{
    font-size:1.7em;
    font-weight:500;
    margin:0;
    color:#B82230;
 }
 .single-summer_workshops .program-intro {
font-size:1em;
}
.single-summer_workshops .program-title {
    font-size:1.5em;
    margin:.5em 0;
}
.single-summer_workshops .program-date {
    font-size:1.1em;
}
.single-summer_workshops .program-date i{
    color:#B82230;
    margin-right:10px;
}
 .workshop-square .item-cta{
    font-size:.8em;
 }

 .page-template-page-summer_workshops #intro .container{
    padding:4em 10%;
    line-height:2.5em;
 }
 .page-template-page-summer_workshops #intro .container h2{
    font-size:2em;
    font-weight:500;
 }
 .page-template-page-summer_workshops .section-faq .section-title{
    margin:2em 0;
 }
 .page-template-page-summer_workshops .section-faq h2,h3,h4,h5,h6{
    font-size:1.1em;
    margin-top:0;
 }
 @media screen and (min-width: 990px){
    .single-summer_workshops .program-grid > .program-intro, .single-summer_workshops  .program-break {
        grid-column-start: 2;
        grid-column-end: 11;
    }
    .program-grid > .program-item {
        grid-column-start: 3;
        grid-column-end: 11;
    }
    .single-summer_workshops .program-grid > .program-end {
        grid-column-start: 2;
        grid-column-end: 11;
        color:#B82230;
        line-height:1.5em;
    }
    .page-template-page-summer_workshops .workshops-grid{
        display:grid;
        grid-template-columns: repeat(3, 1fr);
     }
     .page-template-page-summer_workshops .section-faq .section-content{
        columns: 2;
        column-gap:45px;
     }
     .single-summer_workshops .hero {
        padding: 300px 0 75px;
    }
 }