/*
 * # Body
 */
body {
    font-family: "ProximaNova-Regular", sans-serif;
    -webkit-font-smoothing: antialiased;
}



/*
 * # General
 */

h1 {
    font-size: 40px;
    line-height: 52px;
    color: #252525;
    text-align: center;
}

h2 {
    font-family: "ProximaNova-Medium";
    font-size: 20px;
    line-height: 28px;
    color: #3D3D3D;
    text-align: center;
    margin-top: 10px;
    font-weight: 500;
}

h3 {
    font-family: "ProximaNova-Regular";
    font-size: 17px;
    line-height: 5px;
    color: #3D3d3d;
    text-align: center;
    letter-spacing: .01em;
}

h3.section-title {
    margin-bottom: 25px;
}

a {
    color: #5890FF;
}

a:focus,
a:hover {
    text-decoration: none;
    color: inherit;
}

hr {
    clear: both;
    border-color: #c0c0c0;
    margin: 0;
}

img {
    width: 100%;
}

.body-text {
    font-size: 20px;
    line-height: 32px;
    color: #696969;
}

p.body-text {
    margin: 35px 0;
}

.small-body-text {
    font-family: "ProximaNova-Regular";
    font-size: 16px;
    line-height: 26px;
    color: #696969;
}

.contain {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.narrow {
    max-width: 600px;
    margin: 20px auto;
}

.alt-background {
    background: #fafafa;
}

.bottom-border {
    border-bottom: 1px solid #c0c0c0;
}

.site-header {
    padding: 20px;
    z-index: 9;
    width: 100%;
    height: 68px;
}

    .site-header .nav ul {
        display: inline-block;
        list-style: none;
        padding: 0;
        margin: 0 0 0 14px;
    }
    
    .site-header .nav li {
        float: left;
        line-height: 21px;
        margin: 0 14px;
    }

    .site-header .nav a {
        color: #333;
    }
    
    .site-header .nav ul.dropdown-menu {
	    margin: 0;
	    max-height: inherit;
    }
    
    	.nav .dropdown:hover .dropdown-wrapper,
    	.nav .dropdown:hover .dropdown-caret,
    	.dropdown-wrapper:hover {
			display: block;
		}
    
    	.nav .dropdown-wrapper {
	    	/*top: 35px;*/
	    	padding-top: 20px;
    	}
    
    	.nav .dropdown-caret {
	    	left: 15%;
    	}
    
    	.nav .dropdown-menu li {
	    	float: none;
	    	margin: 0;
	    	line-height: 1em;
    	}
    
    	.nav .dropdown-caret {
	    	top: 21px;
    	}

    .site-header .logo {
        width: 105px;
        height: 21px;
        display: inline-block;
        vertical-align: top;
    }

    .site-header .logo img {
        width: 90%;
    }

    .site-header .header-buttons {
        margin-top: -6px;
    }
    
    .site-header .dropdown button {
	    height: 38px; 
	    font-size: 14px; 
	    font-family: "ProximaNova-Medium"
	}

.mobile-header {
    height: 50px;
    padding: 18px;
    position: relative;
    z-index: 100;
    background: #fff;
    border-bottom: 1px solid #adadad
}

    .mobile-header .menu-button {
        width: 23px;
        height: 14px;
        position: absolute;
        left: 18px;
        background-image: url("/assets/images/mobile-menu.png");
        background-size: 80%;
        background-repeat: no-repeat;
    }

    .mobile-header .logo {
        height: 14px;
        width: auto;
        display: block;
        text-align: center;
    }

    .mobile-header .logo img {
        height: 100%;
        width: auto;
    }

.mobile-menu {
	-webkit-backface-visibility: hidden;
	-moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    
    -webkit-transform: translate(0,-300px);
    -moz-transform: translate(0,-300px);
    transform: translate(0,-300px);

    position: absolute;
    width: 100%;
    background-color: #5890FF;
    left: 0;
    
    z-index: 99;
    padding: 24px 18px;
    color: #fff;
    font-size: 14px;
}

    .menu-open .mobile-menu  {
	    
	    -moz-transform: translate(0,0);
	    -webkit-transform: translate(0,0);
        transform: translate(0,0);
        
    }

    .mobile-menu  label {
        font-family: "ProximaNova-Semibold";
        font-weight: normal;
    }

    .mobile-menu .nav > li > a {
        color: #fff;
        padding: 4px 0;
    }

    .mobile-menu .nav > li > a:hover {
        color: #fff;
        background-color: transparent;
    }


.top-bar {
    padding: 20px;
    height: 68px;
}

    .news-ticker i, .top-bar i {
        font-size: 14px;
        margin-left: 14px;
    }

    .news-ticker a {
        color: #696969;
    }
    
    .sponsors-ticker span {
	    display: none;
    }
    
    .sponsors-ticker span.active {
	    display: block;
    }

    .sponsors-ticker img {
        height: 16px;
        width: auto;
    }

    .sponsors-ticker label {
        font-weight: 400;
        font-size: 14px;
        margin: 0 0 0 15px;
    }
   

.hero {
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 450px;
    clear: both;
}

    .hero-content {
        margin: auto;
        max-width: 600px;
        color: #fff;
        padding-top: 120px;
        text-align: center;
    }

        .slide-content h1, .slide-content h2, .slide-content h3, .slide-content p.body-text,
        .hero-content h1, .hero-content h2 {
            color: #fff;
        }

        .slide-content p {
            margin: 8px 0;
        }


    .hero .slides {
        width: 100%;
        height: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
    }
        .slide-inner {
            background-size: cover;
            background-position: center;
            height: 100%;
            
            display: flex;
			justify-content: center;
        }

            .mobile-slide-image {
                background-image: url('/assets/images/home/newco.jpg');
                height: 200px;
                background-position: top center;
                background-size: cover;
                margin-top: 20px;
            }

            .slide-inner:before {
                position: absolute;
                content: " ";
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                display: block;
                z-index: 0;
                background-color: rgba(0,0,0,0.35);
            }

            .slide-content {
                margin: auto;
                max-width: 700px;
                color: #fff;
                align-self: center;
                /*padding-top: 200px;*/
                text-align: center;
                z-index: 2;
                /*position: absolute;
                left: 0;
                right: 0;*/
            }
            
            .slide-content.col-md-6 {
                margin: 0;
                text-align: right;
            }

                .slide-content h1 {
                    font-size: 33px;
                    /*height: 94px;*/
                    font-family: "ProximaNova-Semibold";
                }

                .slide-content .logo {
                    width: auto;
                    height: 30px;
                    margin-top: 20px;
                    display: inline-block;
                }

                    .slide-content .logo img {
                        width: auto;
                        height: 100%;
                        display: block;
                    }

section {
    padding: 50px 0;
}

    section.banner {
        /*padding-top: 100px;*/
    }


.tiles {
    margin-top: 20px;
    overflow: hidden;
}

.tile {
    border: 1px solid #cdcdcd;
    padding: 0 20px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    background: #fff;
    padding: 25px 10px;
    position: relative;
}

    .tile.borderless {
        border: 0 none;
        padding: 25px 30px;
    }

    .tile i {
        height: 38px;
        background-size: auto 100%;
        display: block;
        margin: 0 auto 40px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .tile img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        margin: 0 auto 10px;
    }

    .tile h3 {
        margin: 20px 0;
    }

    .tile p {
        margin: 0 0 20px 0;
    }

    .tile .button {
        margin: 20px 0;
        display: inline-block;
    }

    .tile em {
        font-style: normal;
        margin: 0 8px;
    }
    
    .tile .links a {
        color: #696969;
    }

    .tile .number {
        font-family: "ProximaNova-Bold";
        font-size: 24px;
    }
    
input[type=text],
input[type=email]{
    height: 42px;
    width: 350px;
    max-width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #cdcfd2;
    padding: 13px 16px;
    color: #848484;
    line-height: 20px;
    font-size: 16px;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.input-submit {
    position: relative;
}

    .input-submit form {
        display: inline;
    }

    .input-submit input[type=text] {
        padding-right: 80px;
    }

    /*
    .input-submit button {
        opacity: 0;
        width: 75px;
        height: 42px;
        position: absolute;
        right: 0;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        border: 0 none;
        background-color: #5890FF;
        color: #fff;
        z-index: -1;
        -webkit-transition: all 300ms ease-in-out;
        outline: none;
    }
    .input-submit button.active {
        z-index: 1;
        opacity: 1;
    }

    .input-submit button:hover {
        color: #5890FF;
        background-color: #e9e9f6;
    }
    */

    .input-submit .progress-button {
        z-index: -1;
        opacity: 0;

        width: 75px;
        height: 42px;
        position: absolute;
        right: 0;
        border: 0 none;
        background-color: #5890FF;
        -webkit-transition: all 300ms ease-in-out;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .input-submit .progress-button.active,
    .input-submit .progress-button.loading,
    .input-submit .progress-button.success,
    .input-submit .progress-button.error {
        z-index: 1;
        opacity: 1;
    }

    .input-submit .progress-button button {
        border-radius: 0;
        width: 75px;
        height: 100%;
        border: 0 none;
        color: #fff;
        /*background-color: transparent;*/
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .input-submit .progress-button:hover {
        color: #5890FF;
        background-color: #e9e9f6;
    }

    .input-submit .progress-button button:hover {
        background-color: transparent;
    }

    .input-submit .progress-button button span {
        font-size: 14px;
        font-family: "ProximaNova-Medium";
    }

    .input-submit .loading.progress-button button {
        width: 35px;
    }

    .input-submit .loading.progress-button:hover {
        background-color: #5890FF;
    }

    .input-submit .progress-button.loading {
        width: 100%;
        border-radius: 6px;
    }

    .input-submit .progress-button.success {
        background: #7ebe9f;
    }



.site-footer {
    padding: 50px 0;
}

    .site-footer label,
    .site-footer .nav > li > a {
        padding: 5px 0;
        color: #252525;
    }

    .site-footer label {
        font-family: "ProximaNova-Semibold";
    }

    .site-footer .nav > li > a:hover {
        background: none;
    }

i.door { background-image: url('/assets/images/icons/door.png'); }
i.map { background-image: url('/assets/images/icons/map.png'); }
i.beaker { background-image: url('/assets/images/icons/beaker.png'); }
i.calendar { background-image: url('/assets/images/icons/calendar.png'); }
i.fieldtrip { background-image: url('/assets/images/icons/fieldtrip.png'); }
i.handshake { background-image: url('/assets/images/icons/handshake.png'); }
i.lightbulb { background-image: url('/assets/images/icons/lightbulb.png'); }
i.localteam { background-image: url('/assets/images/icons/localteam.png'); }
i.network { background-image: url('/assets/images/icons/network.png'); }
i.values { background-image: url('/assets/images/icons/values.png'); }
i.world { background-image: url('/assets/images/icons/world.png'); }
i.key { background-image: url('/assets/images/icons/key.png'); }
i.chat { background-image: url('/assets/images/icons/chat.png'); }
i.getitdone { background-image: url('/assets/images/icons/getitdone.png'); }
i.ribbon { background-image: url('/assets/images/icons/ribbon.png'); }
i.downarrow { background-image: url('/assets/images/icons/downarrow.png'); }
i.ticket { background-image: url('/assets/images/icons/ticket.png'); }
i.gem { background-image: url('/assets/images/icons/gem.png'); }


.button {
    display: inline-block;
    height: 42px;
    line-height: 16px;
    vertical-align: top;
}
    .button span {
        height: 42px;
        border-radius: 6px;
        text-align: center;
        padding: 13px 16px;
        font-size: 16px;
        display: inline-block;
        letter-spacing: .05em;
    }

    .button-a span {
        color: #fff;
        background: #5890FF;
    }

        .button-a:hover span {
            color: #5890FF;
            background: rgba(3, 169, 244, .2);
        }

    .button-b span {
        color: #5890FF;
        background: transparent;
        border: 1px solid #5890FF;
    }

        .button-b:hover span {
            color: #5890FF;
            line-height: 12px;
            border: 3px solid rgba(3, 169, 244, .2);
        }


.banner {
    text-align: center;
}

    .banner h2 {
        display: inline-block;
        margin: 20px 0 10px;
    }

    .banner .small-body-text {
        max-width: 600px;
        margin: 20px auto 35px;
    }

    .banner .buttons {
        text-align: center;
        display: block;
        margin: 40px 0;
    }

    .banner .dropdown {
        margin-bottom: 0;
    }

.cta-row {
    background-color: #fbfdfd;
    padding-top: 75px;
    padding-bottom: 75px;
    border-bottom: 1px solid #dfdfdf;
}

    .cta-row .or {
        font-family: "ProximaNova-Semibold";
        text-transform: uppercase;
        font-size: 14px;
        line-height: 42px;
        color: #696969;
        margin: 0 40px;
    }

    .cta-row h2 {
        margin: 0 auto 50px;
    }

.sponsors {
    border-bottom: 1px solid #dedede;
}
    .sponsors h3 {
        line-height: 1em;
        font-size: 14px;
        margin-bottom: 60px;
        font-family: "ProximaNova-Semibold";
        text-transform: uppercase;
    }

    .sponsors .row {
        text-align:center;
    }

        .sponsors .row [class*='col-'] {
            display:inline-block;
            float:none;
            text-align:left;
            margin-right:-4px;
            margin-bottom: 50px;
            color: rgb(70, 68, 79)
        }

    .sponsor {
        margin: 0 auto;
        float: none;
    }

        .sponsor img {
            height: 30px;
            width: auto;
            margin: 0 auto;
            display: block;
        }

        .sponsor label {
            font-family: "ProximaNova-Semibold";
            text-align: center;
            display: block;
            text-transform: uppercase;
            margin-top: 15px;
            font-size: 12px;
            font-weight: normal;
            color: #696969;
        }


/*
 * # Pages
 */

/* Home */

.page-home .hero {
	height: 550px;	
}

	.page-home .hero .wouldnt-it-be-cool {
        font-family: "ProximaNova-Semibold";
	    position: absolute;
	    color: #fff;
	    z-index: 9;
	    top: 170px;
	    left: 0;
	    right: 0;
	    width: 200px;
	    text-align: center;
	    margin: auto;
	}
    
    .page-home .slide-content h1 {
        height: 94px;
    }

.home-header {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    border-bottom: 0;
    padding: 20px;
}

.becomenewco-festival-dropdown,
.home-festival-dropdown {
    text-align: center;
    margin: 40px auto;
}

    .becomenewco-festival-dropdown.dropdown button,
    .home-festival-dropdown.dropdown button {
        background: #5890FF;
        color: #fff;
        border: 0 none;
    }

    .becomenewco-festival-dropdown .caret,
    .home-festival-dropdown .caret {
        background-image: url('/assets/images/icons/downarrow_white.png');
    }

.newsletter-row {
    padding-bottom: 0;
}

@media (min-width: 992px) {

    .newsletter-row [class*='col-']:first-child {
        padding-right: 0;
        padding-left: 15px!important;
    }

    .newsletter-row [class*='col-']:last-child {
        padding-right: 15px!important;
        padding-left: 0;
    }

    .newsletter-row img {
        width: 100%;
    }

    .newsletter-content {
        text-align: left;
        max-width: 450px;
    }

        .newsletter-content h2 {
            text-align: left;
            margin-bottom: 30px;
        }
}

.partnership .tile {
    padding: 23px 6px;
    height: 395px;
    width: 315px;
}

    .partnership .tile i {
        margin-top: 20px
    }

    .partnership .small-body-text {
        padding: 0 10px 20px 10px;
    }

    .partnership .tile .button {
        bottom: 0;
        position: absolute;
        left: 0;
        right: 0;
        margin: 20px 0;
    }


/* Affiliates */

.page-partners h1,
.page-becomenewco h1,
.page-affiliates h1 {
	font-size: 30px; 
	line-height: 42px; 
	color: #252525; 
	text-align: center; 
	max-width: 700px; 
	margin-left: auto;
	margin-right: auto;
}

.page-affiliates .button span { 
	letter-spacing: 0; 
	width: 120px; 
	font-family: "ProximaNova-Medium";
} 

.team .tile,
.partners .tile {
    padding: 25px 35px;
}

.becomenewco-festival-dropdown.dropdown {
    width: 330px;
}

/* Become a NewCo */

.page-becomenewco .hero {

}

    .page-becomenewco .slide-content {
        height: 120px;
    }

        .page-becomenewco .slide-content h1 {
            margin: 0;
        }

        .page-becomenewco .slide-content p {
            max-width: 550px;
            margin: 0 auto;
        }

    .page-becomenewco .slide-inner {
        justify-content: inherit;
    }
	
    .page-becomenewco .hero h1, .page-becomenewco .hero p, .page-becomenewco .hero span {
        text-align: center;
        color: #fff;
    }

.newcos .tile {

}

    .newcos img {
        width: auto;
        height: 28px;
        border-radius: 0;
        margin: 0 auto 10px;
    }


/* Festivals */

.steps-tiles {
    margin: 50px 0;
}

    .steps-tiles [class*='col-'],
    .festivals-tiles [class*='col-'] {
        padding: 0 30px;
    }

    .steps-tiles hr {
        position: absolute;
        width: 61px;
        top: 50%;
        right: -30px;
        border-color: #cdcdcd;
    }

    .steps-tiles .tile {
        padding: 25px;
        height: 300px;
        display: table-cell;
        vertical-align: middle;
    }

    .steps-tiles .tile.active {
        border: 3px solid #5890FF;
    }



    .steps-tiles .small-body-text {
        margin-bottom: 0;
    }

.festivals-tiles {
    margin-top: 50px;
}

    .festivals-tiles .tile {
        padding-top: 220px;
        overflow: hidden;
    }

    .festivals-tiles .image {
        height: 200px;
        width: 100%;
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.9;
    }

    .festivals-tiles .row {
        margin-bottom: 60px;
    }



/* Partners */

.page-partners .hero {
    background-image: url('/assets/images/partners/main.jpg');
}


/* Field Trip */

.page-fieldtrip .hero {

}

    .page-fieldtrip .slide-inner {
        background-position: top center;
    }

    .page-fieldtrip .slide-content img {
        height: 22px;
        width: auto;
        display: block;
    }

    .page-fieldtrip .slide-content .logo {
        width: auto;
        margin: 20px 8px 0;
        display: inline-block;
        height: auto;
    }

.fieldtrip-tiles .tile {
    max-width: 375px;
    margin: 0 auto;
}

.fieldtrip-photos-row {
    height: 900px;
}

    .fieldtrip-photos-row ul {
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden;
    }

        .fieldtrip-photos-row li {
            height: 50%;
            width: 50%;
            float: left;
            background-size: cover;
            background-position: center;
        }

/* Press */


.page-about .banner .small-body-text,
.page-press .banner .small-body-text {
    max-width: 100%;
}

@media (min-width: 992px){
    .press > .row {
        margin-bottom: 20px;
    }
}

.press .col-md-2 {
    display: table-cell;
    vertical-align: middle;
    float: none;
    text-align: center;
    box-shadow: 5px 7px 11px 0px rgba(196, 196, 196, 1);
}



    .press img {
        max-width: 150px;
        max-height: 100px;
        height: auto;
        width: auto;
        display: inline-block;
    }



@media (max-width: 992px){
    .row #DIV_1{
        width: 288px;
        margin: auto;
        height: 154px;
    }
}

@media (min-width: 992px){
    #DIV_1 {
    box-sizing: border-box;
    color: rgb(70, 68, 79);
    float: left;
    height: 156px;
    max-width: 290px;
    min-height: 1px;
    position: relative;
    width: 290px;
    perspective-origin: 145px 78px;
    transform-origin: 145px 78px;
    border: 1px solid rgb(238, 238, 238);
    font: normal normal normal normal 14px / 20px AvenirNextLTW01-Regular, arial;
    margin: 0px 15px 32px 0px;
    outline: rgb(70, 68, 79) none 0px;   
    margin-right: 37px;
    margin-left: 49px;

    }/*#DIV_1*/
}

#DIV_2 {
    box-shadow: rgb(196, 196, 196) 0px 0px 11px 0px;
    box-sizing: border-box;
    color: rgb(70, 68, 79);
    float: left;
    height: 154px;
    min-height: 1px;
    position: relative;
    width: 288px;
    perspective-origin: 144px 77px;
    transform-origin: 144px 77px;
    border: 0px none rgb(70, 68, 79);
    border-radius: 5px 5px 5px 5px;
    font: normal normal normal normal 14px / 20px AvenirNextLTW01-Regular, arial;
    outline: rgb(70, 68, 79) none 0px;
}/*#DIV_2*/

#DIV_3 {
    box-sizing: border-box;
    color: rgb(83, 86, 95);
    float: left;
    height: 56px;
    min-height: 1px;
    position: relative;
    text-align: center;
    width: 288px;
    perspective-origin: 144px 28px;
    transform-origin: 144px 28px;
    border: 0px none rgb(83, 86, 95);
    font: normal normal normal normal 14px / 20px AvenirNextLTW01-Regular, arial;
    outline: rgb(83, 86, 95) none 0px;
    padding: 23px 0px 0px;
}/*#DIV_3*/

#DIV_3 {
    box-sizing: border-box;
    color: rgb(83, 86, 95);
    float: left;
    height: 56px;
    min-height: 1px;
    position: relative;
    text-align: center;
    width: 288px;
    perspective-origin: 144px 28px;
    transform-origin: 144px 28px;
    border: 0px none rgb(83, 86, 95);
    font: normal normal normal normal 14px / 20px AvenirNextLTW01-Regular, arial;
    outline: rgb(83, 86, 95) none 0px;
    padding: 23px 0px 0px;
}/*#DIV_3*/

#IMG_4 {
    box-sizing: border-box;
    color: rgb(83, 86, 95);
    display: block;
    height: 33px;
    max-width: 100%;
    text-align: center;
    vertical-align: middle;
    /*width: 116px;*/   
    perspective-origin: 58px 16.5px;
    transform-origin: 58px 16.5px;
    border: 0px none rgb(83, 86, 95);
    font: normal normal normal normal 14px / 20px AvenirNextLTW01-Regular, arial;
    margin: auto;
    outline: rgb(83, 86, 95) none 0px;
}/*#IMG_4*/


#DIV_5 {
    box-sizing: border-box;
    color: rgb(83, 86, 95);
    float: left;
    height: 32px;
    min-height: 1px;
    position: relative;
    text-align: center;
    width: 288px;
    perspective-origin: 144px 16px;
    transform-origin: 144px 16px;
    border: 0px none rgb(83, 86, 95);
    font: normal normal normal normal 14px / 20px AvenirNextLTW01-Regular, arial;
    outline: rgb(83, 86, 95) none 0px;
    padding: 12px 0px 0px;
}/*#DIV_5*/

#DIV_6 {
    box-sizing: border-box;
    color: rgb(226, 45, 122);
    float: left;
    height: 66px;
    min-height: 1px;
    position: relative;
    text-align: center;
    width: 288px;
    perspective-origin: 144px 33px;
    transform-origin: 144px 33px;
    border: 0px none rgb(226, 45, 122);
    font: normal normal normal normal 19px / 27.1429px AvenirNextLTW01-Regular, arial;
    outline: rgb(226, 45, 122) none 0px;
    padding: 14px 0px 25px;

}/*#DIV_6*/

#A_7 {
    box-sizing: border-box;
    color: rgb(83, 86, 95);
    text-align: center;
    text-decoration: none;
    border: 0px none rgb(226, 45, 122);
    font: menu;
    outline: rgb(226, 45, 122) none 0px;
}/*#A_7*/



/* Newsletter Page */

.newsletter .hero-header {
    background-color: #646973;
    text-align: left;
    padding: 80px 50px 65px;
    margin: 0 -15px;
}

.newsletter .hero-header h2 {
    text-align: left;
    font-size: 28px;
    color: #FFF;
    font-family: "ProximaNova-Bold";
}

.newsletter .hero-header p {
    text-align: left;
    line-height: 23px;
    color: #CACCD2;
    font-size: 16px;
    max-width: 525px;
}

.newsletter .hero-header input[type="text"] {
    margin-top: 15px;
    height: 53px;
    width: 444px;
}

.newsletter .hero-header #daily-signup {
    color: #FFF;
    background-color: #41BB7B;
    height: 53px;
    width: 105px;
    padding: 18px 20px;
    font-family: "ProximaNova-Bold";
    border-radius: 6px;
    border: none;
    margin-left: 10px;
}

.newsletter .hero-header #daily-signup:hover {
    background-color: #41CE84;
    cursor: default;
}

.newsletter .stories {
    margin: 0px 50px 40px;
    display: inline-block;
    width: 91%;
}

.newsletter .stories .header h3 {
    text-align: left;
    color: #000;
    font-family: "ProximaNova-Semibold";
    margin: 50px 0px 20px;
    font-size: 14px;
}

.newsletter .stories .story {
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    height: 386px;
    width: 294px;
    padding: 20px;
    display: inline-block;
    margin-right: 15px;
    margin-top: 15px;
    vertical-align: top;
}

.newsletter .stories .story img {
    width: 247px;
    height: 171px;
}

.newsletter .stories .story h2 {
    text-align: left;
    color: #363636;
    font-family: "ProximaNova-Bold";
}

.newsletter .stories .story p {
    text-align: left;
    color: #949494;
}

.newsletter .stories .type-b,
.newsletter .stories .type-c {
    display: inline-block;
}


.newsletter .stories .type-b {
    vertical-align: top;
}

.newsletter .stories .type-b {
    width: 608px;
    margin-right: 14px;
}

.newsletter .stories .type-b .story,
.newsletter .stories .type-c .story {
    min-height: 436px;
    vertical-align: top;
}

.newsletter .stories .type-c .story {
    float: right;
}

.newsletter .stories .type-b .story {
    min-width: 608px;
}

.newsletter .stories .type-c .header h3 {
    margin-top: 20px;
    margin-bottom: 30px;
}

.newsletter .stories .type-b .header h3 {
    margin: 20px -20px 25px;
    padding-bottom: 30px;
    padding-left: 20px;
    border-bottom: 1px solid #DDDDDD;
}

.newsletter .stories .type-b .story img,
.newsletter .stories .type-b .story .text {
    vertical-align: top;
    display: inline-block;
    max-width: 247px;
    margin-bottom: 25px;
}

.newsletter .stories .type-b .story .text {
    margin-left: 20px;
}

.newsletter .stories .type-b .divider {
    margin: 0 -20px;
    border-top: 1px solid #DDDDDD;
}

.newsletter .stories .type-b .divider img {
    float: right;
    height: 14px;
    width: 14px;
    display: inline-block;
    margin: 25px 30px;
}

.newsletter .stories .type-b .divider p {
    margin: 25px 20px;
    display: inline-block;
    color: #363636;
    font-size: 16px;
}

.newsletter .feedback {
    margin-left: 50px;
    margin-bottom: 70px;
}

.newsletter .feedback h3 {
    text-align: left;
    font-size: 14px;
    color: #949494;
    line-height: .1;
}

.newsletter .feedback h2 {
    text-align: left;
    font-size: 16px;
    color: #949494;
    line-height: .1;
    font-family: "ProximaNova-Regular";
}


/*
 * # Overwrites
 */

@media (min-width: 992px) {

    .row.no-gutters [class*='col-']:first-child {
        padding-left: 0;
    }

    .row.no-gutters [class*='col-']:last-child {
        padding-right: 0;
    }
}

.caret {
    position: absolute;
    right: 16px;
    top: 16px;
    border: 0 none;
    background-image: url('/assets/images/icons/downarrow.png');
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: .5;
    width: 12px;
    height: 10px;
}

.open .dropdown-menu, .open .dropdown-caret, .open .dropdown-wrapper {
    display: block;
}

.dropdown {
    width: 300px;
    max-width: 100%;
}

    .dropdown button {
        background: #fff;
        height: 42px;
        width: 100%;
        border-radius: 6px;
        border: 1px solid #cdcfd2;
        padding: 0 16px;
        text-align: left;
        color: #848484;
        line-height: 20px;
        font-size: 16px;
        outline: none;
        letter-spacing: 0.01em;
        font-family: "ProximaNova-Semibold";
    }

    .dropdown-wrapper {
        display: none;
        position: absolute;
        width: 100%;
        z-index: 1001;
    }

    ul.dropdown-menu {
        width: 100%;
        max-height: 320px;
        border: 1px solid #e9e9e9;
        margin: 20px 0 0 0;
        padding-top: 0;
        padding-bottom: 36px;
        position: relative;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        overflow-y: scroll;
    }

        .dropdown-menu li {

        }

        .dropdown-menu li a {
            padding: 13px 16px;
            border-bottom: 1px solid #e9e9e9;
        }

        .dropdown-menu li:last-child a {
            border-bottom: 0 none;
        }
        
        .dropdown-menu .festival-dates {
	        float: right;
        }

        .dropdown-caret {
            position: absolute;
            top: 21px;
            z-index: 1001;
            left: 30%;
            display: none;
        }

        .dropdown-caret:after, .dropdown-caret:before {
            bottom: 100%;
            left: 30%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        .dropdown-caret:after {
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #fff;
            border-width: 12px;
            margin-left: -12px;
        }

        .dropdown-caret:before {
            border-color: rgba(205, 207, 210, 0);
            border-bottom-color: #e9e9e9;
            border-width: 13px;
            margin-left: -13px;
        }

        .scroll-hint {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 6px 16px;
            background: #fff;
            z-index: 1001;
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px;
            border: 1px solid #e9e9e9;
            height: 36px;
        }

            .scroll-hint i {
                width: 12px;
                height: 12px;
                display: inline-block;
                background-size: 100%;
                background-repeat: no-repeat;
                background-position: center;
                margin: auto;
                position: absolute;
                top: 50%;
                margin-top: -6px;
                left: 16px;
                opacity: .3;
            }


/*
 * # Media Queries
 */

/* Media Queries */
@media (max-width: 991px) {

    .hero {
        padding-left: 0;
        padding-right: 0;
    }

    h1 {
        font-size: 35px;
        line-height: 47px;
    }

    h2 {
        font-family: "ProximaNova-Bold";
        font-size: 18px;
        line-height: 30px;
        color: #000;
    }

    h3 {
        font-family: "ProximaNova-Bold";
        font-size: 18px;
        line-height: 30px;
        color: #252525;
    }

    .body-text {
        font-size: 22px;
        line-height: 36px;
        color: #252525;
    }

    .small-body-text {
        font-family: "ProximaNova-Regular";
        font-size: 20px;
        line-height: 32px;
    }

    hr {
        border-color: #ebebeb;
    }

    .mobile-footer {
        font-size: 12px;
        padding: 25px;
    }

    .newsletter-content,
    .newsletter-content h2,
    .newsletter-row {
        text-align: center;
    }

        .newsletter-content p {
            margin-bottom: 20px;
            font-family: "ProximaNova-Regular";
            font-size: 16px;
            line-height: 1.5em;
        }

        .newsletter-content input[type=text] {
            width: 80%;
            margin-bottom: 20px;
        }

        .newsletter-row img {
            width: 80%;
        }

    .hero {
        height: 300px;
    }

    .page-home .hero {
        height: auto!important;
    }

        .hero .slides {
            height: auto;
        }

        .page-home .hero .slide-inner {
            background-image: none!important;
            display: block;
            height: auto;
        }

        .page-home .hero .slide-inner:before {
            display: none;
        }

        .hero .slide-content {
            line-height: 1.5em;
            padding: 0 20px;
            text-align: center;
        }

            .hero .slide-content .logo img {
                display: inline-block;
            }

            .hero .slide-content h1 {
                font-size: 21px;
                line-height: 1.5em;
                text-align: center;
            }

            .hero .slide-content h3,
            .hero .slide-content h2,
            .hero .slide-content p {
                text-align: center;
            }


            .page-home .slide-content {
                height: 154px;
            }

            .page-home .slide-content h1 {
                /*display: table-cell;*/
                margin: 0;
                vertical-align: middle;
                text-align: center;
            }
            
        .page-home .hero .wouldnt-it-be-cool {
            font-size: 18px;
        }
            
        .page-home .hero .wouldnt-it-be-cool,
        .page-home .hero .slide-content,
        .page-home .hero .slide-content h1,
        .page-home .hero .slide-content h2,
        .page-home .hero .slide-content p {
            color: #252525;
            position: relative;
        }

        .page-home .hero .wouldnt-it-be-cool {
            top: 0;
            margin-top: 20px;
        }

        .page-becomenewco .slide-content span {
            display: none;
        }

        .page-becomenewco .slide-content p {
            font-size: 18px;
            line-height: 1.5em;
        }

    .tiles {

    }

        .steps-tiles [class*='col-'], .festivals-tiles [class*='col-'] {
            padding: 0;
        }

        .festivals-tiles .tile,
        .step-tiles .tile,
        .tiles .tile {
            max-width: 300px;
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

        .hidden-tile {
            display: none;
        }

        .festivals-tiles .row {
            margin-bottom: 0;
        }


        .festivals-tiles [class*='col-'],
        .tiles [class*='col-'] {
            margin-bottom: 40px;
        }

        .steps-tiles hr {
            position: absolute;
            width: 1px;
            left: 50%;
            right: 0;
            background-color: #cdcdcd;
            bottom: -40px;
            height: 39px;
            top: auto;
        }

        .tile.borderless {
            padding: 0;
        }

    .partnership .tile {
        height: auto;
    }

        .partnership .tile .button {
            position: relative;
            margin: 0;
        }

    .page-fieldtrip .slide-inner:before {
        display: none;
    }

    .page-fieldtrip .slide-content {
        display: none;
    }
    
    section {
        padding: 20px 0;
    }

    .newsletter .stories h3 {
        line-height: initial;
    }

    .newsletter .stories .type-b .story {
        height: 456px;
    }
}

@media (max-width: 700px) {
    .newsletter .hero-header #daily-signup {
        display: block;
        margin-top: 20px;
        margin-bottom: -30px;
        margin-left: 0;
    }

    .newsletter {
        /*text-align: center;*/
    }

    .newsletter .stories {
        /*text-align: center;*/
        margin-left: 25px;
        margin-right: 0px;
    }

    .newsletter .stories .story {
        margin-right: 0;
    }

    .newsletter .stories .type-b .story {
        min-width: 294px;
        height: 690px;
    }

    .newsletter .stories .type-c .story {
        margin-bottom: 25px;
    }

    .newsletter .stories .type-b {
        width: 100%;
    }

    .newsletter .stories .type-b .story .divider p {
        width: 175px;
    }

    .newsletter .stories .type-b .story .text {
        margin-left:0;
    }

    .newsletter .feedback {
        margin: 0 25px; 
    }

    .newsletter .feedback h2 {
        line-height: 1.1;
    }
}

@media (max-width: 350px) {
    .newsletter .stories {
        /*text-align: center;*/
        margin: 0;
    }
}

