/*Custom Styles*/
.pageTitle, h1.page-title, h2.page-title {
    font-size: 36px;
    color: #000;
    line-height: 1.2;
    padding-bottom: 15px;
    font-weight: 500;
    margin: 0px;
}
.mid-weight {
    font-weight: 500;
}
.regular-weight {
    font-weight: 300;
}
h1.page-title {
    margin-top: 0px;
}
.extra-large-text {
    font-size: 44px;
    line-height: 1.15;
}
.PHeader {    
    padding-bottom: 6px;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 500;
    padding-bottom: 5px;
}
.SHeader {
    font-size: 24px;
    line-height: 1.1;
}
.secondary-text {
    font-size: 20px;
    line-height: 1.2;
}
.terciary-text, .tertiary-text {
    font-size: 16px;
}

.pointer {
    cursor: pointer;
}
.desktop-header {
    display: initial;
}
.desktop-header .carousel {
    padding-top: 49px;
}
.CTA {
    background-color: #c15717;
    padding: 12px 10px 12px 10px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}
.CTA-button {
    background-color: #cf7d1a;
    padding: 8px 48px;
    text-align: center;
    border-radius: 6px;
    font-size: 18px;
}

/*Colors*/
hr {
    border-top: 2px solid #c15717;
}
.grey, a.grey, a .grey, .grey a {
    color: #a49f9b;
}
.black, a.black, a .black, .black a {
    color: #000;
}
.white, a.white, a .white, .white a {
    color: #fff;
}
.orange, a.orange, a .orange, .orange a, h1.orange, h2.orange  {
    color: #c15717;
}


/*Tracks*/

.programs-section {
    padding: 15px 0px 0px 0px;
    display: inline-block;
}
.programs-section h1 {
    font-size:44px;
    line-height:1.1;
    font-weight:500;
    color: #282828;
    margin:0px;
    padding:0pc 0px 10px 0px;
}
.programs-section .home-button {
    background-color: #237fa1;
    padding: 12px 45px;
    border-radius: 9px;
    display: table;
    font-weight: bold;
    margin: 15px auto 24px auto;
}
.track-date {
    color: #dd8a26;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.track-overlay {
    position: relative;
    margin-bottom: 30px;
}
.track-overlay img {
    display: block;
    width: 100%;
}
.track-text-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    padding-left: 34%;
    padding-right: 5%;
}
.track-text-overlay h2 {
    margin: 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
}
.about-section {
    padding: 0px 0px 30px 0px;
}
.about-section hr {
    border-top: 4px solid #eabb81;
}
.about-section .terciary-text {
    font-size: 18px;
}
.about-section .pageTitle {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 10px;
}
.about-section-button {
    background-color: #237fa1;
    text-align: center;
    padding: 20px 15px;
    font-size: 22px;
    font-weight: 500;
    margin-top: 20px;
}
.cta-about-buttons {
    padding-bottom: 25px;
}
.sponsors-section {
    padding-bottom: 60px;
}
.sponsor-section {
    background-color: #092f3d;
}
.sponsor-section .home-button {
    display: table;
    padding: 10px 30px;
    float: left;
    margin-right: 30px;
}
.hotel-travel-section {
    background-color: #d8ecf3;
    padding: 40px 0px 35px 0px;
}
.hotel-travel-section .home-button {
    display: inline-block;
    padding: 10px 50px;
}
.sponsor-section-inner, .hotel-travel-section-inner {
    display: flex;
    align-items: center;
}
.testimonial-section {
    margin-bottom: 65px;
}
.testimonial-quote {
    padding: 15px 0px 10px;
}
.carousel-section {
    padding: 20px 0px 80px 0px;
}
.home-button {
    background-color: #c15717;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 5px;
    border-radius: 5px;
}
.home-button-blue {
    background-color: #237fa1;
}

/*Home Social*/
.homepage-social-bottom {
  background-color: #2f738c;
  padding: 15px 0px;
  margin-bottom: -5px;
}
.hashtag-home {
  display: inline;
  padding-left: 6px;
  color: #fff;
  font-size: 20px;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.home-button:hover, a image:hover, .cta-about-buttons:hover, .track-overlay:hover {
    transform: scale(1.01);
}
/*End Footer Social*/

@media screen and (max-width: 1199px) {
    .track-text-overlay h2 {
        font-size: 22px;
    }
}

@media screen and (max-width: 991px) {
    .track-text-overlay h2 {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .track-text-overlay h2 {
        font-size: 36px;
    }
    .hotel-travel-section, .sponsor-section {
        text-align: center;
    }
}

@media screen and (max-width: 550px) {
    .track-text-overlay h2 {
        font-size: 26px;
    }
}

@media screen and (max-width: 440px) {
    .track-text-overlay h2 {
        font-size: 22px;
    }
}


/*Modal Override*/
.centered-modal.in {
    display: flex !important;
}
.centered-modal .modal-dialog {
    margin: auto;
}
.modal-body {
    border: 5px solid #c15717;
}
.modal-header {
    padding: 0px;
}
.videoWrapper {
    margin-right: -1px;
}
button.video-close {
    background-color: #000;
    font-size: 21px;
    padding: 5px 7px;
    top: 22px;
    margin-top: 30px;
    right: 5px;
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 60%;
        margin-top: 5%;
    }
}



/*Nav Logo*/
a.navbar-brand, a.navbar-brand-reg {
    background-image: url('/images/altalibraries/template-images/27/logo-nav.png');
    background-repeat: no-repeat;
    width: 380px;
}
a.navbar-brand-reg {
    width: 100%;
    display: block;
    margin: 15px 0px 15px 20px;
    background-position: center;
    height: 67px;
}

/* Dropdown Nav Border Color */
.dropdown-menu>li>a {
    color: #fff;
}

/*Hamburger Nav*/
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle {
    border-color: #fff;
}


/* Main Nav Color - Nav Font Color */
.navbar {
    font-weight: 500;
}
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .dropdown-menu>li>a, .dropdown-menu>li>a:hover, .navbar-default .navbar-nav>.open>a {
    color: #fff;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default, .dropdown-menu>li>a:hover, .navbar-default .navbar-nav>li>a:hover, .nav>li:last-child>a, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li:last-child, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav>.open>a:hover, .dropdown-menu, .navbar-default .navbar-nav>.open>a {
    background-color: #237fa1;
}
.navbar-default, .dropdown-menu>li>a:hover, .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav>.active>a {
    background-color: #060606;
    color: #fff;
}
.navbar-default .navbar-nav>li:last-child, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav>.open>a:hover, .dropdown-menu, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>.active>a:hover {
    background-color: #237fa1;
    color: #fff;
}

@media screen and (min-width: 1135px) {
  .nav li:last-of-type ul { 
        margin-left: -77px;
        border-radius: 0px 0px 9px 9px;
  }
  .nav li:last-of-type ul li:first-child a {
    border-radius: 0px;
  }
}

/*NAV V2 Styles*/
.navbar-nav>li>.dropdown-menu {
    border: 2px solid #060606;
    /* border-top: 0px; */
    border-radius: 0px 9px 9px 9px;
}
.dropdown-menu>li>a {
    padding: 10px 20px;
    border-bottom: 1px solid #043244; 
}
.navbar .dropdown-menu li:first-child {
    border-radius: 0px 7px 0px 0px;
}

.dropdown-menu li:first-child:hover  a{
    border-radius: 0px 7px 0px 0px;
}

.navbar-nav .dropdown-menu li:last-child a {
    margin-bottom: -1px;
    border-radius: 0px 0px 9px 9px;
}
.dropdown .dropdown-menu {
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.6s;
    font-size: 16px;
}
@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}




/*Queries*/

@media (max-width: 1199px) {
    .sponsor-section {
        padding: 25px 0px;
    }
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
    .track-overlay {
        margin-bottom: 15px;
    }
    .programs-section h1 {
        font-size: 36px;
    }
    .programs-section .page-title {
        font-size: 24px;
    }
    .sponsor-section-inner, .hotel-travel-section-inner {
        display: block;
    }
    .testimonial-section .extra-large-text {
        font-size: 32px;
    }
    .testimonial-section .pageTitle {
        font-size: 24px;
    }
    .sponsor-section .home-button {
        width: 100%;
        margin-top: 15px;
    }
}


/*Custom Home Photo Carousel*/
/* Custom Carousel */

/* Animations */
.w3-animate-zoom-1 { animation: animatezoom 1.1s; }
.w3-animate-zoom-2 { animation: animatezoom 1.7s; }
.w3-animate-zoom-3 { animation: animatezoom 1.2s; }
.w3-animate-zoom-4 { animation: animatezoom 1.5s; }
.w3-animate-zoom { animation: animatezoom .6s; }

@keyframes animatezoom {
    from { transform: scale(0); }
    to { transform: scale(1); }
}

.w3-animate-opacity { animation: opac 2s; }
.w3-animate-opacity-2 { animation: opac 3.5s; }
.w3-animate-opacity-3 { animation: opac 4.5s; }
.w3-animate-opacity-4 { animation: opac 9.5s; }

@keyframes opac {
    from { opacity: 0; }
    to { opacity: 1; }
}

.w3-animate-fading { animation: fading 10s infinite; }

@keyframes fading {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}

.w3-animate-top {
    position: relative;
    animation: animatetop 2.9s;
}

@keyframes animatetop {
    from { top: -300px; opacity: 0; }
    to { top: 0; opacity: 1; }
}

.w3-animate-left {
    position: relative;
    animation: animateleft 1.9s;
}

@keyframes animateleft {
    from { left: -300px; opacity: 0; }
    to { left: 0; opacity: 1; }
}

.w3-animate-right {
    position: relative;
    animation: animateright 1.9s;
}

@keyframes animateright {
    from { right: -300px; opacity: 0; }
    to { right: 0; opacity: 1; }
}

.w3-animate-bottom {
    position: relative;
    animation: animatebottom .5s;
}

@keyframes animatebottom {
    from { bottom: -300px; opacity: 0; }
    to { bottom: 0; opacity: 1; }
}

/* Mosaic Carousel */
#custom-home-carousel {
    width: 100%;
    overflow: hidden;
}
#custom-home-carousel .carousel-inner { overflow: hidden; }

#custom-home-carousel .mosaic-row {
    position: relative;
    width: 100%;
    height: min(565px, 29.74vw);
}
#custom-home-carousel .mosaic-photo {
    position: absolute;
    padding: 0;
    margin: 0;
}
#custom-home-carousel .mosaic-photo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}
/* Desktop Collage */
#custom-home-carousel .mosaic-1 {
    width: 25%;
    height: auto;
    left: 2%;
    top: min(103px, 5.42vw);
    z-index: 5;
}
#custom-home-carousel .mosaic-2 {
    width: 20%;
    height: auto;
    left: 24%;
    top: min(40px, 2.1vw);
    z-index: 4;
}
#custom-home-carousel .mosaic-3 {
    width: 26%;
    height: auto;
    left: 41%;
    top: 0;
    z-index: 2;
}
#custom-home-carousel .mosaic-4 {
    width: 20%;
    height: auto;
    left: 54%;
    top: min(190px, 13vw);
    z-index: 5;
}
#custom-home-carousel .mosaic-5 {
    width: 24%;
    height: auto;
    left: 68%;
    top: min(60px, 2.26vw);
    z-index: 2;
}
#custom-home-carousel .mosaic-6 {
    width: 16%;
    height: auto;
    left: 82%;
    top: min(205px, 13.8vw);
    z-index: 4;
}

/* Tablet */
@media screen and (max-width: 900px) {
    #custom-home-carousel {
        padding: 0 20px;
        box-sizing: border-box;
    }
    #custom-home-carousel .mosaic-row {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
        gap: 12px;
        width: 100%;
        height: auto !important;
        box-sizing: border-box;
    }
    #custom-home-carousel .mosaic-photo,
    #custom-home-carousel .mosaic-1,
    #custom-home-carousel .mosaic-2,
    #custom-home-carousel .mosaic-3,
    #custom-home-carousel .mosaic-4,
    #custom-home-carousel .mosaic-5,
    #custom-home-carousel .mosaic-6 {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: auto !important;
        transform: none !important;
    }
    #custom-home-carousel .mosaic-photo img {
        display: block;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
        clip-path: inset(11px);
        object-fit: cover;
        object-position: center;
        max-width: 100%;
        margin: 0;
        animation: animatezoom 1.7s !important;
    }
    #custom-home-carousel .mosaic-4,
    #custom-home-carousel .mosaic-6 {
        display: none !important;
    }
    #custom-home-carousel .mosaic-1 {
        display: block;
        grid-column: 1;
        grid-row: 1;
    }
    #custom-home-carousel .mosaic-2 {
        display: block;
        grid-column: 2;
        grid-row: 1;
    }
    #custom-home-carousel .mosaic-3 {
        display: block;
        grid-column: 1;
        grid-row: 2;
    }
    #custom-home-carousel .mosaic-5 {
        display: block;
        grid-column: 2;
        grid-row: 2;
    }
    #custom-home-carousel .w3-animate-left,
    #custom-home-carousel .w3-animate-right,
    #custom-home-carousel .w3-animate-top,
    #custom-home-carousel .w3-animate-bottom {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
    }
}

/* Mobile */
@media screen and (max-width: 600px) {
    #custom-home-carousel { padding: 0 12px; }
    #custom-home-carousel .mosaic-row { gap: 8px; }
    #custom-home-carousel .mosaic-photo img { aspect-ratio: 1 / 1; }
}

/* Small Mobile */
@media screen and (max-width: 400px) {
    #custom-home-carousel .mosaic-row { grid-template-columns: 1fr; }

    #custom-home-carousel .mosaic-1 {
        grid-column: 1;
        grid-row: 1;
    }
    #custom-home-carousel .mosaic-2 {
        grid-column: 1;
        grid-row: 2;
    }
    #custom-home-carousel .mosaic-3 {
        grid-column: 1;
        grid-row: 3;
    }
    #custom-home-carousel .mosaic-5 { display: none !important; }
    #custom-home-carousel .mosaic-photo img { aspect-ratio: 4 / 3; }
}