



/*** MARQUEE ***/


.visit-marquee {
    background-image: url('images/2021_1105_AER_001.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 70%;
    height: 800px;
}

.marquee-heading {
    font-size: 3em;
}


/*** VISIT SUB NAV ***/

.visit-nav {
    width: 75%;
    margin: 15px auto 0 auto;
    padding-top: 15px;
    margin: 0 auto;
    text-align: center;
}

.visit-nav span {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
}

.visit-nav ul {
    display: inline-block;
    padding-left: 0;
    font-size: 18px;
}

.visit-nav ul li {
    display: inline;
}

.visit-nav ul li a {
    color: #b31b1b;
}

.visit-nav ul li:not(:last-child)::after {
    content: " | ";
    color: #222;
}

/*** CONTENT ***/

.visit-secondary-title {
    text-transform: uppercase;
    color: #222;
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 25px;
}

.cu-title {
    color: #b31b1b;
    font-family: freight-text-pro-n4, freight-text-pro, serif;
    text-transform: none;
    font-weight: 400;
    font-size: 22px;
}

.content-container {
    margin: 0 auto;
    padding: 0 50px;
}

.content-container.boxed {
      width: 82%;
    max-width: 1500px;
    position: static;
    padding-bottom: 25px;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
}

.copy-column,
.image-column {
    display: inline-block;
    vertical-align: middle;
}

.copy-column {
    padding-top: 50px;
    width: 100%;
}

    .copy-column.center {
        width: 100%;
        line-height: 180%;
  font-size: 20px;
    }


.copy-column.left {
    padding-right: 25px;
}

.copy-column.right {
    padding-left: 25px;
}


.copy-column p {
    line-height: 180%;
    font-size: 20px;
}

.image-column img {
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}


.accordion {
    background-color: #fff;
    color: #222;
    cursor: pointer;
    width: 100%;
    padding: 10px;
    border: none;
    outline: none;
    transition: .4s;
    text-align: left;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
}

.accordion:after {
    content: '\02795\fe0e';
    font-size: 11px;
    color: #222;
    float: right;
    margin-left: 5px;
    line-height: 200%;
}

.active:after {
    content: "\2796\fe0e";
    color: #222;
}


.panel {
    background: #f7f7f7;
    display: none;
    overflow: hidden;
    padding: 10px;
    background: #fff;
    border-top: 1px solid #d2d2d2;
    width: 100%;
}

.panel p {
    margin-bottom: 0;
    font-size: 18px;
}


/*** SECTIONS ***/

/*welcome*/

.welcome {
    width: 100%;
    margin-right: 20%;
    margin-top: 5%;
}

.welcome .content-inner {
    width: 100%;
    position: relative;
    padding-bottom: 50px;
    background-color: #f7f7f7;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.welcome .copy-column {
    padding-top: 75px;
    padding-left: 50px;
    padding-right: 50px;
}

.welcome .copy-column span {
    border-top: 1px solid #d8d8d8;
  padding-top: 15px;
    font-weight: 500;
    display: inline-block;
}

  .welcome h3, .getting-to-campus h3 {
        margin-top: 0;
margin-bottom: 45px; 
    }
    

.welcome .content-inner .image-column {
    width: 58%;
    margin-top: -125px;
    margin-right: -100px;
      margin-left: 50px;
  margin-bottom: 120px;
    background:
        linear-gradient(to right, #b31b1b 2px, transparent 2px) 0 0,
        linear-gradient(to left, #b31b1b 2px, transparent 2px) 100% 100%,
        linear-gradient(to bottom, #b31b1b 2px, transparent 2px) 0 0,
        linear-gradient(to top, #b31b1b 2px, transparent 2px) 100% 100%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding: 10px;
    vertical-align: top;
    float: right;

}

.image-caption {
    margin: 10px 15px;
  position: absolute;
}

.image-caption span {
    font-size: 16px;
}
    
    .image-caption p {
    font-size: 18px;
    line-height: 140%;
}
/*campus tours*/


.campus-tours {
    width: 75%;
    padding-top: 25px;
    margin: 0 auto;
    max-width: 1500px;
}


.campus-tours .copy-column {
    vertical-align: top;
    padding-top: 0;
    padding-left: 0;
    padding-right: 25px;
}


.campus-tours .copy-column.left {
    padding-right: 25px;
}

.campus-tours .copy-column.right {
    padding-left: 25px;
}


.tour-registration {
    text-decoration: underline;
    padding-bottom: 10px;
}


/* photo grid */

.photo-grid {
    width: 80%;
    padding-top: 0px;
    margin: 0 auto;
    max-width: 1500px;
}
.photo-grid-row img {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0;
}

/* prospective students */

.prospective-students {
  width: 75%;
  padding-top: 25px;
  margin: 0 auto;
    max-width: 1500px;
    }
    
    .prospective-students .copy-column {
        vertical-align: top;
  padding-top: 0;
  padding-left: 0;
  padding-right: 25px;
    }
    

/*getting to campus*/

.getting-to-campus {
    padding-top: 75px;
}



.getting-to-campus .content-inner {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    background: #f7f7f7;
}


.getting-to-campus .content-inner .image-column {
    width: 58%;
    margin-top: -125px;
    margin-left: -100px;
      margin-right: 50px;
  margin-bottom: 100px;
    background:
        linear-gradient(to right, #b31b1b 2px, transparent 2px) 0 100%,
        linear-gradient(to left, #b31b1b 2px, transparent 2px) 100% 0,
        linear-gradient(to bottom, #b31b1b 2px, transparent 2px) 100% 0,
        linear-gradient(to top, #b31b1b 2px, transparent 2px) 0 100%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding: 10px;
    vertical-align: top;
  float: left;
}

.getting-to-campus .copy-column {
    padding-top: 75px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
}

.travel-accordions {
    display: table;
  margin: 15px 0 50px 0 ;    
}


.travel-accordions h4, h5 {
    font-weight: 600;
font-size: 16px;
margin-bottom: 0;
font-style: italic;
    margin-top: 15px;
}

.travel-accordions li{
      margin-top: 0.5em;
    }


/*visitor info*/


.visitor-info {
    padding-top: 25px;
    padding-bottom: 50px;
    width: 75%;
    margin: 0 auto;
    max-width: 1500px;
}


.visitor-info .copy-column {
    vertical-align: top;
    padding-top: 0;
}



/*campus highlights*/

.campus-highlights {
    width: 75%;
    margin: 0 auto;
    padding-top: 75px;
    padding-bottom: 25px;
    background: #f7f7f7;
}

.campus-highlights .copy-column {
    padding-top: 0;
    display: inline-block;
    vertical-align: top;
}


/**map**/

#map {
    height: 600px;
}

.campus-map {
    padding: 0 25px;
    max-width: 2000px;
    margin: 0 auto;
}

.map-container {
    width: 90%;
    margin: -25px auto 100px auto;
    padding: 0;
    background:
        linear-gradient(to right, #b31b1b 2px, transparent 2px) 0 100%,
        linear-gradient(to left, #b31b1b 2px, transparent 2px) 100% 0,
        linear-gradient(to bottom, #b31b1b 2px, transparent 2px) 100% 0,
        linear-gradient(to top, #b31b1b 2px, transparent 2px) 0 100%,
        linear-gradient(to right, #b31b1b 2px, transparent 2px) 0 0,
        linear-gradient(to left, #b31b1b 2px, transparent 2px) 100% 100%,
        linear-gradient(to bottom, #b31b1b 2px, transparent 2px) 0 0,
        linear-gradient(to top, #b31b1b 2px, transparent 2px) 100% 100%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding: 15px;

}

.map-navigator {
    display: inline-block;
    height: 600px;
}


.map-block,
.map-navigator {
    display: inline-block;
    vertical-align: top;
}

.map-block {
    width: 75%;
}

.map-navigator {
    width: 24.6%;
    height: auto;
}

#location-list button.highlighted,
.highlighted {
    color: #b31b1b;
    font-weight: 600;
}

.highlighted::after {
    content: "\25B6\fe0e";
font-size: 8px;
vertical-align: 12%;
padding-left: 5px;
    color: #b31b1b;
}

#location-list {
    padding: 15px;
}

#location-list.mobile-location-list,
#selected-location {
    display: none;
}

#location-list button {
    margin: 10px 0;
    width: 100%;
    display: block;
    background: transparent;
    border-radius: 0;
    border: 0;
    text-align: left;
    padding: 0;
    color: #222;
}

#location-list button:hover {
    cursor: pointer;
    font-weight: 600;
}

.location {
    display: none;
}

/*map locations*/

#welcome-center {
    display: block;
}

#welcome-center .location-image {
    background-image: url('images/welcome-center.jpg');
}

#bailey-hall .location-image {
    background-image: url('images/bailey.jpg');
        background-position: bottom;
}

#mcgraw-tower .location-image {
    background-image: url('images/mcgraw-tower.jpg');
}

#botanic-gardens .location-image {
    background-image: url('images/2022_1207_043.jpg');
}

#dairy-bar .location-image {
    background-image: url('images/dairy-bar.jpg');
}

#libe-slope .location-image {
    background-image: url('images/libe-slope.jpg');
    background-position: bottom;
}

#cornell-store .location-image {
    background-image: url('images/cornell-store.jpg');
}
#museum .location-image {
    background-image: url('images/museum.jpg');
            background-position: left 70%;
}

#north-campus .location-image {
    background-image: url('images/north-campus.jpg');
        background-position: bottom;
}



#location-select-text {
    display: none;
}

.map-navigator .cu-select {
    display: none;
}

.location-image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 250px;
}

.location img {
    max-width: 100%;
    height: auto;
}

.location-name {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: rgba(34, 34, 34, .8);
    color: #fff;
    margin-bottom: -5px;
}


.location-name h3 {
    color: #fff;
    margin: 0;
    padding: 10px 15px;
    font-family: freight-sans-pro-n4, freight-sans-pro, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}


.location .location-info {
    background: #222;
    color: #fff;
    padding: 10px 15px;
}


.location-info p {
    margin: 0;
    font-family: sans-serif;
    font-size: 14px;
}

   .location-info a {
        color: #fff;
    }


.leaflet-popup-content-wrapper {
    border-radius: 0;
}

.leaflet-tile-pane {
    filter: grayscale(1);
}


/*contact*/

.contact {
    width: 75%;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 100px;
}

.contact .copy-column {
    padding-top: 0;
}


/*** MOBILE ***/

@media screen and (max-width: 1279px) {
        
    .travel-accordions {
        display: block;
    }

}

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

    .visit-nav {
        width: 90%;
    }
    
    .content-container.boxed {
        width: 100%;
    }
    
    .welcome {
        margin-top: 8%;
        padding-top: 4%;

    }


    .welcome .content-inner {
        width: 100%;
        display: flex;
        flex-flow: wrap-reverse;
        float: none;

    }

    .welcome .copy-column {
        margin: 0 auto;
        padding-left: 0;
        padding-top: 50px;
        padding-right: 25px;
        padding-right: 0;
    }


    
    .welcome .content-inner .image-column {
        background:
        linear-gradient(to right, #b31b1b 2px, transparent 2px) 0 100%,
        linear-gradient(to left, #b31b1b 2px, transparent 2px) 100% 0,
        linear-gradient(to bottom, #b31b1b 2px, transparent 2px) 100% 0,
        linear-gradient(to top, #b31b1b 2px, transparent 2px) 0 100%;
        background-repeat: no-repeat;
background-size: 20px 20px;
    }




    .welcome .content-inner .image-column {
                width:100%;
        display: block;
        margin: -20% auto 50px auto;
    }

    .getting-to-campus .content-inner .image-column {
        width:100%;
        display: block;
        margin: -20% auto 50px auto;
    }

    .image-caption p {
        font-size: 16px;
    }


    .welcome,
    .getting-to-campus {
        padding-top: 150px;
    }

        
   .welcome .content-inner,
    .getting-to-campus .content-inner {
        width: 85%;
        float: none;
        padding: 0 50px 25px 50px;
        margin: 0 auto;
    }
    


    .welcome .copy-column,
    .getting-to-campus .copy-column {
width: 100%;
    }
    
    .photo-grid {
        width: 100%;
        text-align: center;
    }

    
    .image-caption {
        margin: 10px 25px;
    }

    .getting-to-campus .copy-column {
        margin: 50px auto 0 auto;
        padding: 0 0 25px 0;

    }



    .map-container {
        width: 100%;
    }

    .map-block {
        width: 65%
    }

    .map-navigator {
        width: 34.5%;
    }





}



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

    /*** MARQUEE-MOBILE ***/

    .visit-marquee {
        position: relative;
        background-attachment: initial;
        height: 400px;
        background-position: center bottom;
    }

    .visit-marquee .marquee-copy-fullwidth {
        position: relative;
        padding: 75px 25px;
    }

    .visit-marquee .marquee-copy-fullwidth .container {
        padding: 25px;
    }

    .marquee-subheading {
        display: block;
    }



    /*** VISIT SUBNAV-MOBILE ***/


    .visit-nav {
        padding: 10px;
    }
    
    .visit-nav ul {
        font-size: 18px;
    }

    /*** CONTENT-MOBILE ***/

    .content-container {
        padding: 0;
    }

    /*** SECTIONS-MOBILE***/

    .welcome,
    .visit-nav,
    .campus-tours,
    .prospective-students,
    .visitor-info,
    .getting-to-campus,
    .contact {
        width: 90%;
        margin: 0 auto;
    }


    .accordion,
    .panel {
        background: #f7f7f7;
    }

    .copy-column,
    .copy-column.left,
    .copy-column.right {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    
        .welcome,
    .getting-to-campus {
        padding-top: 0px;
    }
    

    .welcome .content-inner {
        padding-bottom: 0;
    }
    
    .welcome .copy-column {
        padding-right: 0;
        padding-top: 25px;
    }


    
    

    .campus-tours {
        margin: 0 auto;
        padding-top: 0;
        padding-bottom: 50px;
    }

    .contact {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .welcome .content-container,
    .getting-to-campus .content-container {
        width: 100%;
    }


    .welcome .content-inner,
    .getting-to-campus .content-inner {
        width: 100%;
        background: none;
        margin: 0 auto;
        padding: 0;
    }

    .getting-to-campus .copy-column {
        padding-bottom: 0;
    }

    
    .welcome .content-inner .image-column,
    .getting-to-campus .content-inner .image-column {
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;

    }

    .campus-tours .content-container,
    .visitor-info .content-container,
    .campus-highlights .content-container {
        width: 100%;
        padding: 0;
    }



    .campus-tours .copy-column.right,
    .visitor-info .copy-column.right,
    .campus-highlights .copy-column.right {
        padding-left: 0;
    }


    campus-tours .copy-column.left,
    .visitor-info .copy-column.left,
    .campus-highlights .copy-column.left {
        padding-right: 0;
    }
    
    .getting-to-campus .copy-column {
padding-right: 0;
    padding-left: 0}

    /*video tour-mobile*/

    .cu-sliders .copy-block {
        margin-bottom: 2em;
    }
    #tourVideoArea {
        padding-left: 0;
    }
    
    #tourVideoArea iframe {
    min-height: 350px;
}
    
    #tourChapterMenu {
        position: relative;
    }

    #tourChapterMenuInner {
        opacity: 100%;
    }

    .tourChapterMenuColumn {
        width: 100%;
    }

    /*visitor info-mobile*/

    .visitor-info {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 25px;
    
    }

    .visitor-info .content-container,
    .campus-highlights .content-container {
        padding: 0;
    }

    /*map-mobile*/

    .campus-highlights {
        width: 100%;
        padding-bottom: 25px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .campus-map {
        padding: 0;
    }

    #map {
        height: 400px;
    }

    .map-container {
        background: #f7f7f7;
        padding: 0;
        margin-top: 0;
        display: flex;
        flex-flow: wrap;
        margin-bottom: 0;
    }

    .map-navigator {
        height: auto;
    }


    .map-block,
    .map-navigator {
        width: 100%
    }


    #location-select {
        display: block;
    }


    #location-list {
        display: none;
    }


    #location-select-text {
        display: block;
        width: 90%;
        margin: 0 auto;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #d8d8d8;
    }


    #location-select-text p {
        margin-bottom: 0;
    }

    #location-list.mobile-location-list {
        position: absolute;
        z-index: 9999999;
        background: rgba(255, 255, 255, .95);
        width: 100%;
        padding: 0 5%;
        font-size: 14px;
    }

    #location-list.mobile-location-list.open {
        display: block;
    }
    
    .highlighted::after {
        display: none;
    }


    #selected-location {
        display: block;
        width: 90%;
        margin: 0 auto;
        padding: 10px 0;
        color: #b31b1b;
        font-size: 14px;
        text-align: left;
        font-weight: 600;
    }

    #selected-location:hover {
        cursor: pointer;
        pointer-events: auto;
    }
    
    #selected-location::after {
        content: '\25BE\fe0e';
        float: right;
    }
    
    #selection-location span {
        float: right;
    }



    .map-navigator .cu-select {
        display: block;
        padding: 15px 0;
        width: 90%;
        margin: 0 auto;
    }

    .cu-select::before {
        top: 40%;
    }

    .location .location-info,
    .location-name {
        padding: 10px 5%;
    }
    
    .location-name {
    background-color: rgba(34, 34, 34, 1);
    }
    
 

    .location-name h3 {
        padding: 0;
    }

    .location-image {
        height: 350px;
        background-color: #222;
    }
    





}

/* video small break point */
@media only screen and (max-width: 600px) {
    #tourControlCurrentMsg {
        display: none;
    }

    #tourChapterMenu {
        top: 0;
        padding-left: 0;
    }
    
        .location-image {
        height: 300px;
            background-size: cover;
    }
}





    

    


    
  
    
