/*GLOBAL*/

* {
    font-family: moriston_personal, Arial, sans-serif;
}

h1,h2,h3,h4,h5,h6{
    font-family:"besley", Serif;
    letter-spacing: 1px;
}

.form-control:focus {
    box-shadow: none;
}

.nav.navbar-nav a,
.nav.navbar-nav a span
{
    font-family: "Europa", sans-serif;
}

.contact-curator {
    text-align: center;
    margin-top: 30px;
    font-weight: 400;
    font-size: 18px;
}

.contact-curator p {
    font-family: "besley", Serif;
}

.rainbow-bg {
    padding: 2px;
    background-image: -webkit-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: -moz-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: -o-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
}

.rainbow-bg .white-holder {
    width: 100%;
    padding: 40px;
    background-color: #fff;
}

.floating-desc{
    position: absolute;
    padding: 0;
    border: 2px solid #fff;
    z-index: 2;
    width: 450px;
}

.floating-desc.upper-left{
    left: 100px;
    top: -40px;
}

.floating-desc.bottom-right{
    right: 10%;
    bottom: -8%;
}

.floating-desc-holder{
    position: relative;
}


.no-padding{
    padding: 0;
}


h4.besley-section-subhead, .section-subhead{
    margin-bottom: 55px;
}

h4.besley-section-subhead{
    font-family: besley;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    padding-right: 16vw;
    padding-left: 16vw;
    line-height: 36px;
    margin-top: 30px;
}

h3.text-center{
    margin-bottom: 10px;
}

.white-holder h3.side-usage{
    margin-top: 0;
}

h3.side-usage{
    margin-top: 55%;
}

.section-container{
    margin-top: 85px;
    margin-bottom: 85px;
}

.hero {
    background-position: center center;
    background-size: cover;
    padding-top: 20vh;
    padding-bottom: 30vh;
    color: #fff;
    min-height: 70vh;
}

.hero h3{
    font-family: moriston_personal;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    margin-top: 0px;
}

.hero-stat{
    font-family: moriston_personal;
    font-weight: 300;
    font-style: normal;
    font-size: 64px;
}

.img-responsive img, img.img-responsive{
    width: 100%;
}

.inner-border-image-background{
    width: 100%;
    height: 100%;
    border: solid 2px #fff;
    padding: 30px;
}

.inner-border-image-background h2, .inner-border-image-background .section-title-small{
    color: #fff;
}

.inner-border-image-background h2{
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 40px;
}

/*Preday */
.pre-day .pre-day-hero {
    width: 100%;
    height: 700px;
    display: table;
    background-image: url('/assets/images/preday/Graphic-Circle.png'), url('/assets/images/preday/hero.png');
    background-position: center, center;
    background-size: 35%, cover;
    background-repeat: no-repeat, no-repeat;
}

.pre-day .pre-day-hero .hero-content-wrapper {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.pre-day .pre-day-hero .hero-content {
    text-align:center;
    background-image: url('/assets/images/preday/Graphic-Gradient-Outline.png');
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size:cover;
    background-size:cover;
    width: 991px;
    /*width: 60%;*/
    margin: 0 auto;
    box-sizing: border-box;
    height: 286px;
    padding: 67px 0;
}

.pre-day .pre-day-hero .hero-content h1 {
    color: #fff;
    font-family: "besley", Serif;
    margin: 0;
    text-align: center;
    font-size: 33px;
}

.pre-day .pre-day-hero .hero-content p.m {
    color: #fff;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align: center;
    font-weight: 100;
    font-size: 30px;
    /* text-transform: uppercase; */
    margin: 15px 0;
}

.pre-day .pre-day-hero .when-where {
    display: table;
    margin: 15px auto;
}

.pre-day .pre-day-hero .when-where p {
    color: #fff;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    display: table;
    float: left;
    text-align: center;
    font-weight: 200;
    margin-bottom: 0;
    font-size: 17px;
}

.pre-day .pre-day-hero .when-where p b {
    font-weight: 500;
    display: block;
    margin-top: 15px;
}

.pre-day .container-wrapper {
    background-image: url('/assets/images/preday/Dot-Pattern.png');
    background-repeat: repeat-y;
    background-position: 50px top;
    background-size: 38%;
    margin-top: -48px;
    padding-top: 80px;
    padding-bottom: 153px;
    z-index: 1;
    position: relative;
}

.pre-day .container-wrapper p.intro {
    margin-top: 50px;
    color: #92a0ad;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "besley", Serif;
}

.pre-day .container-wrapper h2 {
    font-family: "besley", Serif;
    margin: 20px 0;
    text-align: center;
    font-size: 30px;
}

.pre-day p.subtitle {
    width: 47%;
    margin: 0 auto;
    font-weight: 100;
}

.pre-day .industry-circles {
    padding: 135px 70px 0 70px;
    margin-top: -60px;
    background-color: #f6f8fa;
}

.pre-day .industry-circles ul {
    list-style: none;
    margin: 0;
}

.pre-day .orange {
    color: #ef9082;
    text-align: center;
    font-size: 17px;
    font-weight: 300;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.pre-day .summit-divider {
    width: 60px;
    margin: 20px 0;
}

.pre-day .early-campus {
    width: 100%;
}

.pre-day .early-campus .content-holder {
    width: 100%;
    margin-top: 80px;
    display: block;
    height: 730px;
    position: relative;
    background-repeat: no-repeat;
    -webkit-background-size:cover;
    background-position: center;
    background-size:cover;
    background-image: url('/assets/images/preday/Image: Early Campus Access.png');
}

.pre-day .spa{
    margin: 80px 60px 0 60px;
    background: linear-gradient(180deg, transparent 40px, #f6f8fa 40px, #f6f8fa 520px, transparent 520px);
}

.pre-day .spa .text-holder {
    padding-left: 0px;
    padding-top: 150px;
}

.pre-day .spa .spacer-1 {
    margin-bottom: 30px;
}

.pre-day .spa img.img-responsive {
    border: 2px solid white;
}

.pre-day .preparties h2 {
    font-family: "besley", Serif;
    margin: 20px 0;
    text-align: center;
    font-size: 30px;
}

.pre-day .preparties .preparties1 {
    background-image: url('/assets/images/preday/Image: Pre-Parties 1.png');
    background-size: cover;
    background-position: center;
    width: 100%;
    display: block;
    padding: 0 0 100%;
}

.pre-day .preparties .preparties2 {
    background-image: url('/assets/images/preday/Image: Pre-Parties 2.png');
    background-size: cover;
    background-position: center;
    width: 100%;
    display: block;
    padding: 0 0 100%;
}

.pre-day .preparties .preparties3 {
    background-image: url('/assets/images/preday/Image: Pre-Parties 3.png');
    background-size: cover;
    background-position: center;
    width: 100%;
    display: block;
    padding: 0 0 100%;
}

.pre-day .additional ul {
    width: 89%;
    margin: 0 auto;
    list-style-type: circle;
    color: #ef9282;
    padding: 0 40px 25px 40px;
}

.pre-day .additional ul li {
    font-weight: 100;
    padding-top: 15px;
}

.pre-day .additional ul li span {
    color: #000;
}

.pre-day .additional small {
    display: block;
    text-align: center;
    font-weight: 100;
}

.pre-day .additional .register-for-la18-pre-day {
    display: table;
    border: 2px solid black;
    padding: 12px 20px;
    color: black;
    margin: 25px auto;
    text-align: center;
    font-weight: 500;
}

.pre-day .learn-more .question {
    display: block;
    text-align: center;
    font-size: 25px;
}

.pre-day .learn-more .btn-box-light-clear-small {
    margin: 24px auto;
    display: table;
}

.pre-day .learn-more small {
    display: block;
    margin: 0 auto;
    font-weight: 100;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    width: 72%;
}

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

    .floating-desc.upper-left{
        left: 0;
    }
    .inner-border-image-background h2{
        font-size: 28px;
        margin-top: 40px;
    }
    .floating-desc.bottom-right{
        right: 0;
    }

    .floating-desc{
        position: static;
        padding: 0;
        width: 90%;
        margin: auto;
    }

    .floating-desc-holder .floating-desc-holder-images{
        top:-50px;
        position: relative;
        z-index: -1;
    }

    h3.side-usage{
        margin-top: 0;
        text-align: center;
    }

    p.side-usage{
        text-align: center;
    }

    h4.besley-section-subhead {
        padding-right: 11vw;
        padding-left: 11vw;
        font-size: 24px;
    }

}

#campus-super-hero {
    background-image: url('/assets/images/campus/campus-hero-background.jpg');
    overflow: hidden;
    position: relative;
    min-height: 80vh;
    padding-top: 35vh;
}

#campus-super-hero .s-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    transform: translateX(-50%);
    position:absolute;
    bottom: -45px;
    left: 50%;
    object-fit: cover;
}
#campus-super-hero .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    min-height: 692px;
    background-color: #000;
    opacity: 0.2;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

#campus-super-hero .video-overlay.fadevideo {
    opacity: 0.6;
}

/*ENDGLOBAL*/

.white-container{
    background:#ffffff;
    padding:20px;
}

.header-image h1{
    color:#ffffff;
    font-size:31px;
    font-weight:400;
    line-height:40px;
    letter-spacing: 2px;
    margin:35px auto;
}

.header-image .date-loc{
    color: #fff;
    font-size: 16px;
    margin: 15px 0;
}

.header-image .call-to-action a{
    width:100%;
}

#home-super-hero{
    padding-top:10vh;
    background:linear-gradient(
            rgba(0, 0, 0, 0.25),
            rgba(0, 0, 0, 0.25)
    ),url('/assets/images/home/home-hero-clouds.jpg') no-repeat;
    background-size: cover;
    background-position: center top;
}

.reg-hero .sub-title{
    font-size:18px;
    margin-bottom:17px;
}

.section-title-small{
    color: #92a0ad;
    font-weight: 600;
    font-size: 14px;
    margin: 15px 0;
    text-transform: uppercase;
}

.homepage .the-experience .content .exp-summit .no
{
    z-index: 2;
    position: absolute;
    left: 40px;
    top: 25px;
    color: #fff;
    font-weight: 400;
    font-size: 25px;

    background-image: -webkit-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: -moz-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: -o-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    border: 3px solid #fff;
}

.homepage-lineup{
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0,0,0, 0.6)), url('/assets/images/program/program-hero-background.jpg');
    background-position: center center;
    background-size: cover;
    padding: 50px;
    margin-bottom: 40px;

}

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

    .homepage .the-experience{
        padding-top: 30px;
    }

    .homepage-lineup{
        margin-bottom: 50px;
        margin-top: 150px;
    }

}

.homepage .the-experience .content .exp-summit .no div {
    color: #393239;
    background-color: #fff;
    margin: 2px;
    line-height: 15px;
    font-size: 15px;
    padding: 15px;
}

.homepage .the-experience .content .title
{
    text-align: center;
    color: #92a0ad;
    font-weight: 400;
    font-size: 29px;
}

.homepage .the-experience .content .intro
{
    width: 63%;
    margin: 30px auto;
    color: #cbcfd0;
    text-align: center;

    font-size: 20px;
}

.homepage .the-experience .content .exp-summit
{
    height: 400px;
    margin-bottom: 30px;
}

.homepage .the-experience .content .exp-summit .wrap
{
    background: #000;
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat:no-repeat;
}

.homepage .the-experience .content .exp-summit .wrap .no
{
    position: absolute;
    left: 25px;
    top: 25px;
    color: #fff;
    font-weight: 400;
    font-size: 25px;
}

.homepage .the-experience .content .exp-summit:hover .wrap:after {
    background: transparent;
}

.homepage .the-experience .content .exp-summit .wrap
{
    display: table;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: relative;
}

.homepage .the-experience .content .exp-summit .desc
{
    z-index: 2;
    position: absolute;
    left: 35px;
    bottom: 50px;
    color: #fff;
}

.homepage .the-experience .content .exp-summit .desc h2{
    font-weight:600;
}

.homepage .the-experience .content .exp-summit .desc p
{
    font-weight:400;
    font-size:12px;
}

.homepage .the-experience .content .exp-summit .hover-desc {
    display: block;
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.homepage .hover-desc {
    display: block;
}

.homepage .hover-desc .holder {
    position: absolute;
    bottom: 25px;
    left: 20px;
    z-index: 5;
}

/* NO DISPLAY OF ANY OF THE COLLAGE ON SMALLER RESOLUTIONS*/
.homepage .collage-tiles, .tiles-section {
    display: none;
}

.homepage .hover-desc .holder h3 {
    color: #fff;
    font-size: 33px;
}

.homepage .hover-desc .holder .i {
    color: #fff;
    display: block;
    height: 65px;
    font-size: 18px;
}

.homepage .hover-desc .holder a {
    text-align:center;
    font-size: 16px;
    color: #fff;
    display: block;
}
.homepage .hover-desc .holder a span{
    border-bottom: 2px solid #fff;
}

.homepage .the-experience .content .exp-summit .wrap:after
{
    content: " ";
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.homepage .event-campus,
.pre-day .event-campus
{
    width: 100%;
    position: relative;
    min-height: auto;
    background-image: linear-gradient(
            rgba(0, 0, 0, 0.10),
            rgba(0, 0, 0, 0.10)
    ),url('/assets/images/THECAMPUS.jpg');
    background-size: cover;
}

.homepage .event-campus .desc,
.pre-day .event-campus .desc
{
    background: #666;
    padding: 30px;
    width: auto;
    box-shadow: none;
    position: block;
    margin-bottom: 30px;
    background-image:linear-gradient(
            rgba(0, 0, 0, 0.70),
            rgba(0, 0, 0, 0.70)
    ),url('/assets/images/THECAMPUS.jpg');
    background-size: cover;
}

.homepage .event-campus .desc h3,
.pre-day .event-campus .desc h3
{
    font-weight: 100;
    color: #4b4f52;
    margin: 0 auto 30px auto;
    font-size: 29px;
}

.homepage .event-campus .desc .intro,
.pre-day .event-campus .desc .intro
{
    color:#9d9d9f;
    font-weight: 100;
    display: block;
    font-size: 20px;
}


.about-the-la18-festival {
    background: #f6f8fa;
    padding: 30px 0 45px 0;
    margin-bottom: 55px;
}

.about-the-la18-festival .container .about-intro {
    border: 3px solid white;
    background-image: -webkit-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: -moz-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: -o-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    padding: 2px;
}
.about-the-la18-festival .container .about-intro .holder {
    background: #fff;
    padding:35px;
}
.about-the-la18-festival .container .about-intro .holder p {
    font-size: 22px;
    text-align: justify;
    font-weight: 100;
    margin-bottom: 40px;
}

.apply-section-la18{
    padding-top:100px;
    padding-bottom:100px;
}

.apply-section-la18 .new-to-summit{
    background: #f6f8fa;
    width:100%;
    height:350px;
    margin-bottom:50px;
    position:relative;
}

.apply-section-la18 .new-to-summit .apply-to-summit-top-right{
    position: absolute;
    top:-20px;
    right:30px;
}

.apply-section-la18 .new-to-summit .apply-to-summit-bottom-left{
    position: absolute;
    bottom:30px;
    left:-15px;
}

.apply-section-la18 .learn-more{
    background: #909090;
    width:100%;
    height:350px;
    position:relative;
}

.apply-section-la18 .new-to-summit .content{
    position: absolute;
    width:100%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

.apply-section-la18 .learn-more{
    padding:30px;
    background: url(../images/home/learn-more-background.jpg) center center;
    background-size:cover;
}

.apply-section-la18 .learn-more .border{
    width:100%;
    height:100%;
    border:solid 2px #fff;
    position:relative;
}

.apply-section-la18 .learn-more .border .content{
    position: absolute;
    width:100%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color:#fff;
    padding:10px;
}

.btn-box-dark-clear-small
{
    border: 1px solid #393239;
    padding: 7px 17px 9px 17px;
    font-weight: 400;
    color: #393239;
    cursor: pointer;
    font-size: 17px;
    display: inline-block;
    margin-top:10px;
    margin-bottom: 10px;
}

.btn-box-dark-clear-small.join-section
{
    padding: 7px 17px 9px 17px;
}

.btn-box-dark-clear
{
    border: 1px solid #393239;
    padding: 15px 45px;
    font-weight: 400;
    color: #393239;
    cursor: pointer;
    font-size: 17px;
    display: inline-block;
    btn btn-box-dark-clear-small
}

.btn-box-light-clear-small
{
    border: 1px solid #fff;
    padding: 7px 17px 9px 17px;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    btn btn-box-dark-clear-small
}

.btn-box-light-clear
{
    border: 1px solid #fff;
    padding: 15px 45px;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    btn btn-box-dark-clear-small
}

.btn-box-full-light
{
    padding: 15px 45px;
    font-weight: 400;
    color: #393239;
    cursor: pointer;
    font-size: 17px;
    background:#fff;
}

.btn-box-full-dark
{
    padding: 15px 45px;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    background:#393239;
}

.btn-box-full-dark-small
{
    display: inline-block;
    padding: 8px 25px;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    background:#393239;
}

footer.la18-footer {
    background: #f6f8fa;
    padding: 50px 0;
    position: relative;
    margin: 0 15px 50px 15px;
}

footer.la18-footer section.footer-menu {
    margin-top: 0;
    margin-bottom: 50px;
}

footer.la18-footer section.footer-menu h3 {
    font-size: 13px;
    color: #393239;
    font-weight: 600;
    padding: 0 0 10px 0;
    margin: 0;
    text-transform: uppercase;
}

footer.la18-footer section ul {
    list-style: none;
    font-size: 12px;
    padding: 0;
    margin: 0;
}

footer.la18-footer section ul li {
    padding: 0 0 10px 0;
}

footer.la18-footer section ul li:last-of-type {
    padding: 0;
}

footer.la18-footer section ul li a {
    color: #92a0ad;
}

footer.la18-footer .desc {
    /*position: absolute;*/
    /*left: 100px;*/
    /*top: -40px;*/
    width: 100%;
    padding: 0;
    border: 2px solid #fff;
    z-index: 2;
    margin: 0 auto 30px auto;
}

footer.la18-footer .desc .rainbow-bg {
    padding: 2px;
    background-image: -webkit-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: -moz-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: -o-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    background-image: linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
}

footer.la18-footer .desc .rainbow-bg .white-holder {
    /*width: 333px;*/
    padding: 30px;
    background-color: #fff;
}

footer.la18-footer .desc .rainbow-bg .white-holder .intro {
    color: #393239;
    text-align: justify;
    font-size: 21px;
    font-weight: 100;
    display: block;
}

footer.la18-footer .desc .intro h3 {
    margin: 0 0 15px 0;
    color: #393239;
    font-size: 26px;
}

footer.la18-footer .desc .intro p {
    margin: 0 0 25px 0;
    color: #393239;
    font-size: 14px;
}

footer.la18-footer .desc input[type="text"],
footer.la18-footer .desc input[type="email"] {
    border-top: 0;
    border-left: 0;
    border-bottom: 1px solid #393239;
    border-right: 0;
    font-size: 14px;
    display: block;
    width: 100%;
    margin-bottom: 55px;
    padding: 10px 0;
}

footer.la18-footer .desc input[type="submit"] {
    border: 1px solid #393239;
    color: #393239;
    font-size: 16px;
    background: transparent;
    margin-bottom: 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

footer.la18-footer .summit-la18-copyright {
    color: #92a0ad;
    margin-top: -50px;
    font-size: 12px;
}

footer.la18-footer .la18-copyright .cr {
    /*margin-top: -23px;*/
}

.center-box
{
    margin: 0 auto;
    display: table;
}

.la18-btn {
    color: #393239;
    border-radius: 0;
    border: 2px solid #393239;
    padding: 6px 26px;
    background: transparent;
    display: table;
}

.no-hover:hover {
    text-decoration: none;
}

/** Mobile and Extra small devices - START **/

.schedule-page h1 {
    margin-top: 75px;
    margin-bottom: 25px;
}

.schedule-page .page-program {
    /*margin-left: 15px;*/
    /*margin-right: 15px;*/
    background: #f6f8fa;
}
.schedule-page .schedule-menu-items {
    padding: 0 15px;
    margin-bottom: 0;
}
.schedule-page .schedule-menu-items.bottom {
    margin-top: 10px;
}
.schedule-page .schedule-menu-items .menu-item-ba {
    width: 100%;
    float: left;
}
.schedule-page .schedule-menu-items .datepick {
    margin: 0 0 10px 0;
    border: 2px solid #393239;
    border-radius: 0;
    border-right: 0;
    font-size: 14px;
    background: #f6f8fa;
    text-align: center;
    border-right: 2px solid #393239;
}
.schedule-page .schedule-menu-items .datepick:last-of-type {
    border-right: 2px solid #393239;
    border-bottom: 2px solid #393239;
}
.schedule-page .schedule-menu-items .datepick.active {
    background: #393239;
    color: #fff;
}
.schedule-page .schedule-content {
    background: #fff;
    margin-bottom: 30px;
}
.full-footer.la18-footer{
    background: -webkit-linear-gradient(top, transparent 0%, #f6f8fa 0%, #f6f8fa 75%, transparent 0%);
    margin: 0 0 50px 0;
}
.schedule-page .full-description{
    display: none;
}
.schedule-page .description-toggle{
    color:#92a0ad;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer;
    float: none;
    display: block;
    text-align: left;
}
.schedule-page .description-toggle:hover{
    color:#92a0ad;
    text-decoration: underline;
}
.schedule-page .scheduleitems .rc h3 {
    font-size: 17px;
}
.schedule-page .scheduleitems .move-right {
    float: none;
    display: block;
}
.schedule-page .scheduleitems .dayte{
    font-weight: 100;
    padding-top: 5px;
    text-align: left;
    font-size: 14px;
}

.speakers-page .page-program {
    background: #f6f8fa;
}
.speakers-page h1 {
    margin-top: 75px;
    margin-bottom: 10px;
}
.speakers-page .speakers-content {
    background: #fff;
}
.speakers-page .short {
    margin-bottom: 25px;
}
.speakers-page h3.session-title {
    font-size: 21px;
    margin-top: 30px;
}
.speakers-page p.description {
    margin: 0 0 7px;
    font-size: 14px;
    padding-bottom: 30px;
    border-bottom: 2px solid #393239;
}
.speakers-page p.description:last-of-type {
    border-bottom: 0;
}

/** Checkout **/
.summary-message {
    /*padding-bottom: 60px;*/
    /*border-bottom: 2px solid #393239;*/
    margin-top: 60px;
}
.summary-message hr {
    border-bottom: 2px solid #393239;
    margin-top: 60px;
}
.summary-message .outer {
    width: 100%;
}
.summary-message .outer p {
    width: 100%;
}
.summary-message .la18-btn {
    margin: 35px auto;
}
.summary-message .summary {
    background: #f6f8fa;
    padding: 15px;
}
.summary-message .summary strong {
    color: #393239;
    font-weight: 500;
    font-size: 15px;
}
.summary-message .summary span {
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
}

.confirmation-success-message {
    background-image: -webkit-linear-gradient(left, rgb(125, 117, 168) 0%, rgb(80, 174, 227) 69%, rgb(239, 146, 131) 100%);
    background-image: -moz-linear-gradient(left, rgb(125, 117, 168) 0%, rgb(80, 174, 227) 69%, rgb(239, 146, 131) 100%);
    background-image: -o-linear-gradient(left, rgb(125, 117, 168) 0%, rgb(80, 174, 227) 69%, rgb(239, 146, 131) 100%);
    background-image: linear-gradient(left, rgb(125, 117, 168) 0%, rgb(80, 174, 227) 69%, rgb(239, 146, 131) 100%);
    font-size: 30px;
    width: 100%;
    height: 200px;
    display: table;
    text-align: center;
    vertical-align: middle;
    color: #fff;
}

.confirmation-success-message center {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.nominate {
    text-align: center;
}

.nominate a:focus,
.nominate button:focus,
.nominate input:focus {
    outline: none !important;
}

.nominate h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    margin: 50px auto 30px;
}

.nominate .pre {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
}

.nominate-form input {
    padding: 5px;
    border:1px solid #393239;
    color: #393239;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    transition: none !important;
    box-shadow: none !important;
}

.nominate-form input:focus,
.nominate-form input:active {
    outline:none;
    transition: none;
}

.nominate-form .la18-btn {
    margin-bottom: 30px;
}

/** get in touch **/
.get-in-touch .sections a {
    display: block;
    text-align: left;
}
.get-in-touch .sections a:hover {
    text-decoration: none;
}
.get-in-touch .sections a i {
    font-size: 50px;
    margin: 0 0 20px 0;
    color: #000;
    display: block;
}
.get-in-touch .sections a .action {
    color: #393239;
    font-weight: 100;
    font-size: 13px;
    text-decoration: underline;
}
.get-in-touch .sections a .description {
    margin: 0 0 3px 0;
    display: block;
    color: #393239;
    font-size: 15px;
    font-weight: 300;
}
.get-in-touch .sections {
    padding-top: 15px;
    padding-bottom: 15px;
}
.get-in-touch {
    margin: 30px auto;
}

/** Invitation page **/
.page-invitation {
    background: #f6f8fa;
    padding-bottom: 30px;
}
.page-invitation h1 {
    margin-top: 75px;
    margin-bottom: 10px;
    width: 89%;
}
.page-invitation p.curator-msg {
    margin-bottom: 40px;
}
.page-invitation .curator-content {
    background: #fff;
    text-align: left;
    padding: 15px;
}
.page-invitation .curator-content strong {
    display: block;
    font-weight: 300;
    font-size: 14px;
}
.page-invitation .curator-content span {
    font-size: 13px;
}
.page-invitation .or {
    text-align: center;
    margin: 30px 0;
    font-size: 17px;
}
.gray-background-container{
    background:#f6f8fa;
    margin:20px;
}

.rowholder{
    background:#fff;
    margin-top:30px;
    margin-bottom:30px;
    padding:30px;

}

.form-control{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border:none;
    border-bottom:#393939 solid 2px;
    box-shadow:none;
    padding-left:0;
}

select.form-control{
    border: #393939 solid 2px;
    padding-left:15px;
    padding-right:0;
    /*background:url()*/
}

.select-wrapper::after{
    content:'\e259';
    font-family: 'Glyphicons Halflings';
    pointer-events: none;
    text-align: center;
    position:absolute;
    line-height:36px;
    height:100%;
    width:31px;
    top:0;
    right:17px;
    border-left:solid 2px #393939;
}


.summit_tos a {
    text-decoration: underline;
    color:#393939;
}
.summit_tos a:hover {
    color: #83CFF3;
}

.ticket-info-link{
    float: right;
    font-weight: 100;
    text-decoration: underline;
    text-transform: initial;
    color:#92a0ad;
}

.la18-lineup-preview .center-box {
    margin: 15px auto 25px auto !important;
}


/** Mobile and Extra small devices - END **/

/**
Bootstrap small devices and up (tablets, etc)
**/
@media screen and (min-width:768px) {

    /** Homepage page **/
    .la18-lineup-preview .container {
        width: 100%;
        margin-top: 135px;
    }
    .la18-lineup-preview .container h2 {
        width: 56%;
        margin: 20px auto 50px auto;
    }

    .homepage .la18-lineup-preview .center-box {
        margin: 50px auto 25px auto !important;
    }

    /** Checkout **/
    .nominate-form {
        margin-top: 50px;
    }
    .nominate-form .la18-btn {
        margin-bottom: 0;
    }
    .summary-message {
        /*padding-bottom: 60px;*/
        /*border-bottom: 2px solid #393239;*/
        margin-top: 60px;
    }
    .summary-message .outer {
        width: 90%;
    }
    .summary-message .outer p {
        width: 90%;
    }
    .summary-message .la18-btn {
        color: #393239;
        border-radius: 0;
        border: 2px solid #393239;
        padding: 6px 26px;
        background: transparent;
        display: table;
        margin: 50px 0 0 0;
    }
    .summary-message .summary {
        background: #f6f8fa;
        padding: 15px;
    }
    .summary-message .summary strong {
        color: #393239;
        font-weight: 500;
        font-size: 15px;
    }
    .summary-message .summary span {
        display: block;
        font-size: 15px;
        margin-bottom: 10px;
    }

    /** Speakers **/
    .speakers-page h1 {
        margin-top: 75px;
        margin-bottom: 10px;
    }
    .speakers-page .short {
        margin-bottom: 55px;
    }

    /** Schedule page **/
    .schedule-page .scheduleitems .move-right {
        float: right;
        display: block;
    }
    .schedule-page .scheduleitems .dayte{
        font-weight: 100;
        font-size: 15px;
        text-align: right;
    }
    .schedule-page .scheduleitems .rc h3 {
        font-size: 21px;
    }
    .schedule-page .description-toggle {
        display: inline-block;
        float: right;
        text-align: left;
    }
    .schedule-page .schedule-menu-items {
        margin-bottom: 50px;
        padding: 0;
    }
    .schedule-page .schedule-menu-items.bottom {
        margin-top: 0;
    }
    .schedule-page .schedule-menu-items .datepick {
        border-bottom: 2px solid #393239;
        border-right: 0;
        margin: 0;
    }
    .schedule-page .schedule-menu-items .datepick:last-of-type {
        border-right: 2px solid #393239;
    }
    .schedule-page .schedule-menu-items .menu-item-ba {
        position: relative;
        min-height: 1px;
        padding-right: 10px;
        padding-left: 10px;
        border-radius: 0;
    }
    .schedule-page .schedule-menu-items .menu-item-ba {
        width: 20%;
        float: left;
    }
    /* Schedule page end */

    /* Photos page Start */
    .photos-page {
        background: #f6f8fa;
    }
    .photos-page h1 {
        margin-top: 75px;
        margin-bottom: 55px;
    }
    .photos-page .photo-grid {
        margin-top: 0 !important;
    }
    .photos-page .photo-grid .item {
        padding: 11px;
    }
    .photos-page .social-buttons {
        background: #fff;
        padding: 0 0 2px 0;
    }
    .photos-page .social-buttons a {
        width: 31px;
        height: 30px;
        margin: 2px 2px 0 2px;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }
    .photos-page .facebook {
        background-image: url('/la18/assets/images/share-icons.png');
        background-position: -7px -53px;
    }
    .photos-page .linkedin {
        background-image: url('/la18/assets/images/share-icons.png');
        background-position: -189px 83px;
    }
    .photos-page .download {
        background-image: url('/la18/assets/images/share-icons.png');
        background-position: -53px 84px;
    }
    /* Photos page End */

    footer.la18-footer {
        margin: 0 0 50px 0;
        background: -webkit-linear-gradient(top, transparent 25%, #f6f8fa 25%, #f6f8fa 75%, transparent 0%);
    }
    footer.la18-footer .desc {
        width: 330px;
        margin: 0 auto;
    }
    footer.la18-footer section.footer-menu {
        margin-top: 85px;
        margin-bottom: 0;
    }

    #home-super-hero{
        padding-top:20vh;
    }

    .header-image .call-to-action a{
        width:inherit;
    }

    .apply-section-la18 .new-to-summit,
    .apply-section-la18 .learn-more {
        max-width: 500px;
        margin: auto;
    }

    .homepage .the-experience .content .exp-summit
    {
        height: 400px;
        position: relative;
    }

    .homepage .the-experience .content .exp-summit:hover .wrap:after {
        background: transparent;
    }

    .homepage .the-experience .content .exp-summit .wrap
    {
        display: table;
        width: 100%;
        height: 100%;
        z-index: 1;
        position: relative;
    }

    .homepage .the-experience .content .exp-summit:hover .desc {
        display: none;
    }

    .homepage .the-experience .content .exp-summit:hover .no {
        display: none;
    }

    .homepage .the-experience .content .exp-summit .hover-desc {
        display: none;
    }

    .homepage .the-experience .content .exp-summit:hover .hover-desc {
        display: table;
        width:100%;
        height:100%;
        background-image: -webkit-linear-gradient(90deg, rgba(125, 117, 168, 0.3) 0%, rgba(80, 174, 227, 0.3) 69%, rgba(239, 146, 131, 0.3) 100%);
        background-image: -moz-linear-gradient(90deg, rgba(125, 117, 168, 0.3) 0%, rgba(80, 174, 227, 0.3) 69%, rgba(239, 146, 131, 0.3) 100%);
        background-image: -o-linear-gradient(90deg, rgba(125, 117, 168, 0.3) 0%, rgba(80, 174, 227, 0.3) 69%, rgba(239, 146, 131, 0.3) 100%);
        background-image: linear-gradient(90deg, rgba(125, 117, 168, 0.3) 0%, rgba(80, 174, 227, 0.3) 69%, rgba(239, 146, 131, 0.3) 100%);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

    .homepage .hover-desc {
        display: none;
    }

    .homepage .the-experience .content .exp-summit .desc
    {
        left:40px;
        bottom: 20px;
    }

    .homepage .hover-desc .holder {
        display: table-cell;
        bottom: initial;
        left: initial;
        position: initial;
        height: 100px;
        vertical-align: middle;
        z-index: 5;
    }

    .homepage .hover-desc .holder h3 {
        color: #fff;
        font-size: 33px;
    }

    .homepage .hover-desc .holder a span
    {
        border-bottom: 2px solid #fff;
        position: absolute;
        top: 50%;
        left:50%;
        transform: translate(-50%, -50%);
        font-weight:600;
    }

    .homepage .hover-desc .holder a {
        display: block;
        color: #fff;
        padding: 2px;
        height: 80%;
        width: 80%;
        margin: 0 auto;
        border: 2px solid #fff;
        position:relative;
        z-index: 6;
    }

    .homepage .the-experience .content .exp-summit .wrap:after
    {
        content: " ";
        background: rgba(0, 0, 0, 0.2);
        position: absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
    }

    .homepage .the-experience .content .exp-summit .no
    {
        z-index: 2;
        position: absolute;
        left: 40px;
        top: 25px;
        color: #fff;
        font-weight: 400;
        font-size: 25px;
    }

    .homepage .event-campus,
    .pre-day .event-campus
    {
        width: 100%;
        min-height: 590px;
        position: relative;
    }

    .homepage .event-campus .desc,
    .pre-day .event-campus .desc
    {
        position: absolute;
        left: 100px;
        top: -35px;
        padding: 0;
        border: 2px solid #fff;
    }

    .pre-day .event-campus .desc .rainbow-bg,
    .homepage .event-campus .desc .rainbow-bg {
        padding: 2px;
        background-image: -webkit-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
        background-image: -moz-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
        background-image: -o-linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
        background-image: linear-gradient(90deg, #7d75a8 0%, #50aee3 69%, #ef9283 100%);
    }

    .homepage .event-campus .desc .white-holder  {
        width: 400px;
        padding: 30px;
        background-color: #fff;
    }

    .pre-day .event-campus .desc .white-holder {
        width: 461px;
        padding: 30px;
        background-color: #fff;
    }

    .homepage .event-campus .desc h3
    {
        margin: 0 auto 20px auto;
        font-size: 35px;
    }

    .pre-day .event-campus .desc h3
    {
        margin: 0 auto 20px auto;
        font-size: 30px;
    }

    .homepage .event-campus .desc .intro,
    .pre-day .event-campus .desc .intro
    {
        color: #9d9d9f;
        text-align: left;
        font-size: 19px;
        font-weight: 100;
        display: block;
    }
}


/**
Bootstrap medium devices and up (tablets, etc)
**/
@media screen and (min-width:992px) {
    .about-the-la18-festival {
        margin-top: 100px;
    }

    .about-the-la18-festival .container .about-intro {
        position: absolute;
        top:-83px;
        left:0;
    }

    .gray-background-container{
        margin:40px;
    }
}



/*LOUNGES SECTION*/

.lounges-section .section {
    margin-bottom: 0px;
}

.lounges-section .lounges-title {
    text-align:center;
    margin-bottom: 15px;
}

.lounges-section img {
    margin-top: 15px;
}

.lounges-section .col-sm-no-padding {
    padding-left:0;
    padding-right:0;
}

.lounges-section {
    margin-top: 0px;
    background: transparent;
}

/** Lineup Page - START **/
.spaceman.visible {
    display: block !important;
}

.lineup-profile {
    width: 100%;
    height: auto;
    display: block;
}
.lineup-profile .the-headshot:before {
    content: '';
    position: absolute;
    top: 0;
    right: 19px;
    bottom: 4px;
    left: 19px;
    background-image: linear-gradient(rgba(0,0,0,0),rgba(64,64,64,1));
    opacity: .3;
}
.lineup-profile .the-headshot {
    border: 2px solid #fff;
    height: auto;
    padding: 100% 0 0;
}

.lineup-profile .headshot-content
{
    position: absolute;
    left: 40px;
    bottom: 35px;
    max-width: 81%;
    /* font-family: Avenir-Medium; */
}
.lineup-profile .headshot-content .headshot-name
{
    line-height: 35px;
    color: #f2f2f2;
    font-size: 22px;
    display: block;
}
.lineup-profile .content .name .last
{
    display: block;
}

.lineup-profile  .headshot-content .short
{
    opacity: 0.8;
    font-size: 13px;
    color: #f2f2f2;
}

.lineup-profile  .headshot-content .short .row1
{
    display: block;
    /*text-transform: uppercase;*/
    /*font-family: Avenir-Medium;*/
    /*font-family: 'Lato', sans-serif !important;*/
}

.lineup-profile .headshot-content .short .row2
{
    display: block;
    min-height:21px;
    /*font-family: Avenir-Medium;*/
    /*text-transform: uppercase;*/
}
.lineup-holder {
    position: relative;
    display: block;
}
.lineup-holder.homepage {
    width: auto !important;
    margin: 0;
}
.lineup-holder .spaceman {
    margin-top: 0;
    margin-bottom: 15px;
    display:none;
}
/** Lineup Page - END **/

@media screen and (min-width:768px)
{
    .btn-box-dark-clear-small.join-section
    {
        padding: 7px 22px 9px 22px;
    }

    /** lineup vedran **/
    .lineup-holder .spaceman {
        margin-top: 15px;
        margin-bottom: 15px;
        display:none;
    }
    .lineup-profile .headshot-content
    {
        max-width: 81%;
    }

    /*campus vedran*/
    .culinary .main-section-title {
        margin-top: 60px;
    }
    .culinary .main-section-subtitle {
        margin-bottom: 50px;
    }

    .programming-section-content .main-section-title {
        margin-top: 60px;
    }
    .programming-section-content .main-section-subtitle {
        margin-bottom: 50px;
    }

    .the-map .main-section-title {
        margin-top: 60px;
    }
    .the-map .main-section-subtitle {
        margin-bottom: 50px;
    }

    .the-map {
        margin-bottom: 100px;
    }

    section {
        overflow:initial;
    }

    .lounges-section {
        background: -webkit-linear-gradient(top, transparent 7%, #f6f8fa 7%, #f6f8fa 93%, transparent 0%);
        padding-bottom: 0;
        margin-top: 80px;
    }

    .lounges-section img {
        margin-top: 0;
    }

    .lounges-section .lounges-title {
        text-align: left;
        margin-bottom: 0;
        padding-right: 30px;
    }

    .lounges-section .section {
        margin-bottom: 50px;
    }

    .lounges-section .section .pic-sm .top img {
        margin-bottom: 30px;
    }

    .background-learning {
        padding-left: 0;
        padding-right: 0;
        background: transparent !important;
        margin-top: 60px;
    }

    .background-learning .col-sm-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .lounges-section .col-sm-no-padding {
        padding-left: 15px;
        padding-right: 15px;
    }

    .background-learning .holder .desc {
        position: absolute;
        left: 100px;
        top: -40px;
        padding: 0;
        border: 2px solid #fff;
        z-index: 2;
    }

    .background-learning .holder .desc .rainbow-bg .white-holder {
        width: 333px;
        padding: 30px;
        background-color: #fff;
    }

    .background-learning .holder .desc .rainbow-bg .white-holder .intro {
        color: #393239;
        text-align: justify;
        font-size: 21px;
        font-weight: 100;
        display: block;
    }

    .confirmation-travelbank-title {
        margin-top: 50px;
    }

}

.confirmation-la18-pre-day {
    margin-bottom: 30px;
}

.confirmation-la18-pre-day a {
    color: #83CFF3;
}

/*vedran 2*/

/*PROGRAMMING SECTION */
.programming-section-content .image {
    position: relative;
    margin-bottom: 15px;
    margin-top: 0px;
}
.programming-section-content .image.last {
    margin-bottom: 0;
}

.programming-section-content .container {
    width: 100%;
}

.programming-section-content .image:before {
    content: '';
    position: absolute;
    top: 0;
    margin: 0 15px;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-linear-gradient(90deg, rgba(125, 117, 168, 0.3) 0%, rgba(80, 174, 227, 0.3) 69%, rgba(239, 146, 131, 0.3) 100%);
    background-image: -moz-linear-gradient(90deg, rgba(125, 117, 168, 0.3) 0%, rgba(80, 174, 227, 0.3) 69%, rgba(239, 146, 131, 0.3) 100%);
    background-image: -o-linear-gradient(90deg, rgba(125, 117, 168, 0.3) 0%, rgba(80, 174, 227, 0.3) 69%, rgba(239, 146, 131, 0.3) 100%);
    background-image: linear-gradient(90deg, rgba(125, 117, 168, 0.3) 0%, rgba(80, 174, 227, 0.3) 69%, rgba(239, 146, 131, 0.3) 100%);
}

.programming-section-content .image h4 {
    font-family: moriston_personal;
    font-weight: 600;
    font-style: normal;
    padding-left:10%;
    padding-right:10%;
    position: absolute;
    color: #fff;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 20px;
    height: 18px;
    left: 0;
    right: 0;
    z-index:2;
    text-align:center;
}

.programming-section-content .image h4 small {
    color: #fff;
    display: block;
}


/*Culinary SECTION */

.culinary h6{
    text-align: center;
    font-family: moriston_personal;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    margin-top: 18px;
}
@media screen and (max-width:991px)
{
    .culinary h6{
        margin-bottom: 40px;
    }
}