@media (max-width: 1024px) {
    .nav>li>a {
        padding: 10px;
    }
}

@media (max-width: 768px) {
    .nav>li>a {
        padding: 7px;
    }
    .sdds-social {
        float: none !important;
    }
    .sdds-content {
        margin-top: 24px;
        min-height: 0;
    }
}

@media (max-width: 500px) {
    .navbar-brand>img {
        margin-top: -24px;
        width: 102px;
    }
}

.sdds-about-body {
    padding-top: 70px;
}

.sdds-content {
    min-height: calc(87vh - 70px);
}

.sdds-content p,
.sdds-content ul,
.sdds-content ol {
    font-size: 2rem;
}

hr {
    border-color: #999;
}

.sdds-camps {
    color: #898989;
    font-family: 'Pacifico', cursive;
}

.sdds-home h3,
.sdds-staff h3,
.sdds-classes h3,
.sdds-mission h3,
.sdds-policies h3,
.sdds-news h3 {
    color: #c80000;
    font-family: 'Pacifico', cursive;
}

.sdds-accent {
    color: #c80000;
    font-family: 'Pacifico', cursive;
    font-size: 2.5rem;
}

.sdds-img {
    color: #c80000;
    display: block;
    margin: 0 auto;
    transition: .25s;
}

.sdds-img:hover {
    opacity: .9;
}

.sdds-link {
    color: #c80000;
    transition: .25s;
}

.sdds-link:hover,
.sdds-link:focus {
    color: #000;
    text-decoration: none;
}


/* Slide Show Carousel */

.carousel-indicators .active {
    background-color: #333;
}

.carousel-indicators li {
    border: 1px solid #333;
}


/* SDDS Styles */

.sdds-title {
    font-family: 'Pacifico', cursive;
}

.sdds-subtitle {
    padding-bottom: 15px;
    border-bottom: none;
}

.sdds-paragraph {
    margin-bottom: 50px;
}


/* Button Overrides */

.btn-primary {
    background: #c80000;
    border: 1px solid #c80000;
    transition: ease .25s;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #950000;
    border: 1px solid #950000;
}

.btn-ghost {
    color: #c80000;
    transition: ease .25s;
}

.btn-ghost:hover,
.btn-ghost:focus {
    background: #c80000;
    color: #ffffff;
    border: 1px solid #c80000;
}


/* Slider Styles */

.slider-caption h2 {
    font-family: 'Pacifico', cursive;
    font-size: 5rem;
}


/* Navbar Overrides */

.navbar {
    min-height: 85px;
}

.navbar-brand {
    font-family: 'Pacifico', cursive;
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav>li>a {
    color: #fff;
    transition: ease .25s;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
    color: #c80000;
}

.sdds-links a {
    color: #950000;
    font-weight: 500;
    text-decoration: underline;
    transition: ease .25s;
}

.sdds-links a:hover,
.sdds-links a:focus {
    color: #c80000;
    text-decoration: none;
}

.sdds-emphasis span {
    color: #c80000;
    font-weight: bold;
    text-transform: uppercase;
}

.navbar-brand>img {
    display: inline;
}

.navbar-toggle {
    margin-top: 10px;
}

@media (max-width: 1024px) {
    .sdds-login {
        display: none;
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        margin-top: 20px;
    }
    .navbar-brand>img {
        margin: -25px;
        padding-left: 4px;
    }
}

@media (max-width: 400px) {
    .navbar-brand>img {
        margin-top: -24px;
        width: 102px;
    }
    .navbar {
        min-height: 56px;
    }
    .sdds-login {
        display: inline-block;
    }
    .sdds-social {
        float: none !important;
    }
    .list-unstyled {
        padding-left: none;
    }
}

/* Carousel Styles */
.sdds-carousel-title-red {
    color: #c80000;
}
.sdds-carousel-body-black {
    color: #000000;
}


/* Classes Page */

.sdds-classes-container {
    margin-bottom: 50px;
}
.sdds-sublist {
    list-style: none;
}
.sdds-sublist li {
    margin-left: -24px;
}


/* Contact Us Page */

.sdds-contact-bkgd {
    background-image: url('../img/contact-us.jpg');
    background-repeat: no-repeat;
    width: 100%;
}

.sdds-contact-links a {
    font-size: 1.4rem;
}


/* Footer Styles */

.footer-container {
    background: #c80000;
    margin: 0 auto;
    width: 100%;
}

.footer-content {
    color: #fff;
}

.sdds-social {
    font-size: 2.5rem;
}

.sdds-social a {
    color: #fff;
    transition: .25s;
}

.sdds-social a:hover,
.sdds-social a:focus {
    color: #000;
    text-decoration: none;
}

.sdds-spanish-excla {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

footer p {
    margin-top: 10px;
}


/* Contact Us Social Media Icons */

.sdds-contact a {
    color: #c80000;
    transition: .25s
}

.sdds-contact a:hover {
    color: #950000;
    text-decoration: none;
}

.sdds-contact-social {
    font-size: 3rem;
}

.sdds-contact-social:hover,
.sdds-contact-social:focus {
    color: #950000;
}


/* Image Styles */

.sdds-img {
    margin: auto;
    vertical-align: middle
}


/* Helper Styles */
.sdds-mt-10 {
    margin-top: 10px;
}
.sdds-mt-20 {
    margin-top: 20px;
}
.sdds-mb-20 {
    margin-bottom: 20px;
}
.sdds-mb-40 {
    margin-bottom: 40px;
}