
body {
    font-family: "Gotham Narrow A", "Gotham Narrow B";
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    font-size: 16px;
    color: #333;
}

.h1-box {
    height: 85px;
    margin: -35px 0px 0px 0px;
}

@media screen and (min-width: 992px) {
    .h1-box {
        height: 85px;
        margin: -35px 0px 40px 0px;
    }
}



h1 {
    font-size: 2.1em;
    font-weight: 500;
    color: #22658f;
    margin: 0px;
    padding: 10px 0 5px 3px;
    line-height: 120%;
}

@media screen and (max-width: 992px) {
    h1 {
        font-size: 2.1em;
        margin: 0 0 0 8px;
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 2em;
        margin: 0 0 0 15px;
    }
}

.mobile-h1-with-sidenav {
    color: black;
    padding-top: 10px;
    margin: 30px 0px 0px 0px;
}

@media screen and (min-width: 992px) {
    .mobile-h1-with-sidenav {
        color: white;
        padding-bottom: 35px;
        margin: 0px 0px 40px 0px;
    }
}

@media screen and (max-width:991px) {
    .h1-box.long-title {
        margin: 0px 0px 35px 0px;
    }
}

@media screen and (max-width:480px) {
    .h1-box.long-title {
        margin: 40px 0px 35px 0px;
    }
}


.long-title h1 {
    font-size: 3.0em;
}


footer h2 {
    font-weight: 500;
    font-size: 1.5em !important;
    margin-top: 20px;
    margin-bottom: 0px;
    padding: 0;
}



a {
    text-decoration: none;
    color: #0a6ba7;
}

    a:hover {
        color: #0a6ba7;
    }

    a:visited {
        color: #0a6ba7;
    }


.nopadding {
    padding: 0px !important;
}


.well {
    margin: 0px 20px;
    padding: 20px;
}

@media screen and (min-width: 992px) {
    .well {
        margin: 0px 60px;
        padding: 20px;
    }
}


.form-control {
    border-radius: 0px;
}

/* buttons and hover effects*/

.button1 {
    display: inline-block;
    width: 100%;
    max-width: 220px;
    padding: 7px 0;
    margin: 10px 8px 30px 0px;
    border: solid 1px #fff;
    color: #000;
    background: rgb(33, 195, 219);
    background: rgba(33, 195, 219, .2);
}

    .button1:hover {
        transition: all 0.4s ease-out;
        border-color: white;
        background-color: #e9573e;
        color: white;
    }




.button2 {
    display: inline-block;
    width: 100%;
    max-width: 220px;
    padding: 6px 0;
    margin: 10px 8px 30px 0px;
    border: solid 2px #fff;
    color: #000;
    font-weight: 500;
    background: rgb(33, 195, 219);
    background: rgba(33, 195, 219, .2);
}

    .button2:hover {
        transition: all 0.4s ease-out;
        border-color: white;
        background-color: #e9573e;
        color: white;
    }


.button3 {
    display: inline-block;
    width: 100%;
    max-width: 230px;
    padding: 7px 0;
    border: solid 1px;
    margin: 7px;
    color: white;
}

    .button3:hover {
        transition: all 0.4s ease-out;
        border-color: white;
        background-color: #e9573e;
        color: white;
    }


@media screen and (max-width: 991px) {
    .button3 {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 14px;
    }
}



.button4 {
    display: inline-block;
    width: 100%;
    max-width: 230px;
    padding: 7px 0;
    margin: 0 8px 10px;
    border: solid 1px;
    margin: 7px;
    color: #e9573e;
    border-color: #e9573e;
}

    .button4:hover {
        transition: all 0.4s ease-out;
        border-color: white;
        background-color: #e9573e;
        color: white;
    }




.button5 {
    display: inline-block;
    /*
    width: 100%;
    max-width: 220px;
*/
    padding: 7px 30px;
    border: solid 1px;
    color: #e9573e;
    border-color: #e9573e;
    text-align: center;
}

    .button5:hover {
        transition: all 0.4s ease-out;
        background-color: #e9573e;
        color: white;
    }

.button6 {
    display: inline-block;
    width: 100%;
    max-width: 220px;
    padding: 7px 0;
    border: solid 1px;
    color: white;
    background-color: #e9573e;
    border-color: #e9573e;
    text-align: center;
}

    .button6:hover {
        transition: all 0.4s ease-out;
        background-color: white;
        color: #e9573e;
    }

.button8 {
    display: inline-block;
    padding: 7px 30px;
    border: solid 1px;
    margin: 7px;
    color: white;
}

    .button8:hover {
        transition: all 0.4s ease-out;
        border-color: white;
        background-color: #e9573e;
        color: white;
    }


@media screen and (max-width: 991px) {
    .button8 {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 14px;
    }
}

.button {
    display: inline-block;
    padding: 8px 30px;
    text-align: center;
    color: white;
    margin: 15px 0px;
}

    .button:hover {
        transition: all 0.4s ease-out;
        color: white;
        background-color: #e9573e;
    }

.button-blue {
    background-color: #27a5ba;
}



.button-turquoise {
    background-color: #edb338;
}

.button-green {
    background-color: #8cc051;
}

.button7 {
    display: inline-block;
    padding: 7px 30px;
    text-align: center;
    background-color: #27a5ba;
    color: white;
    border: solid 1px #27a5ba;
}

    .button7:hover {
        transition: all 0.4s ease-out;
        color: #27a5ba;
        background-color: #363636;
    }


@media screen and (max-width: 991px) {
    .no-button {
        display: inline;
        border: 0px;
        padding: 0px !important;
        text-decoration: underline;
    }

        .no-button:hover {
            background-color: none;
        }
}

footer img.img-responsive {
    max-width: 60%;
}


/* news item and banner */

.hover-effect a:hover {
    text-decoration: none;
}

.hover-effect {
    border: 1px solid #999;
}


    .hover-effect:hover {
        transition: background-color 0.4s ease;
        background-color: #ebebeb;
        height: auto;
    }

        .hover-effect:hover .hover-img {
            transition: opacity 0.4s ease;
            opacity: 0.7;
        }


        .hover-effect:hover span {
            transition: color 0.4s ease;
            color: white;
        }

    .hover-effect span {
        font-size: 1.4em;
        line-height: 120%;
    }

    .hover-effect:hover a > div {
        transition: border-color 0.4s ease;
        border-color: none;
    }

    .hover-effect:hover .news-date {
        transition: color 0.4s ease;
        color: #333;
    }

/* NIC Header */

header {
    background-color: #063579;
}

.nic-header {
    /*background-color: #063579;*/
}

#main-nav-logo-wrapper.col-md-2 {
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 10px;
    max-height: 75px;
    max-width: 185px;
}

/* NIC branding top banner */

.top-banner {
    color: white;
    font-weight: 700;
    background-color: #063579;
    margin: 0px;
    text-decoration: none;
    font-size: 1em;
}

.top-banner-container {
    background-color: #06357a;
}


.top-banner span {
    display: inline-block;
    vertical-align: middle;
    padding: 0.5em 0em;
}

#top-banner_url {
    font-size: 1.3em;
    font-weight: 300;
    letter-spacing: 0.05em;
    background-color: #1b1464;
    float: right;
    display: block;
    padding: 0.5em 3em;
    margin-right: 3em;
}

#main-nav-logo-wrapper.col-md-3 {
    padding: 0;
    margin: 0;
}

#top-banner_logo {
    float: left;
    padding: 0;
    margin: 0;
    border: 0;
    background-image: url(/images/north-island-college-logo.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-color: #063579;
}

@media (max-width: 768px) {
    #top-banner_url {
        visibility: hidden;
        /*width: 0px;*/
        margin: 0px;
        padding: 0px;
    }
}


@media (max-width: 480px) {
    .top-banner {
        font-size: 1.1em;
        font: 700;
    }
}

@media (max-width: 370px) {
    .top-banner {
        font-size: 1em;
        font: 700;
    }
}

@media (max-width: 329px) {
    .top-banner {
        font-size: 0.9em;
        font: 700;
    }
}


/*NIC logo, telephone and search */


.glyphicon {
    color: #acacac;
}

.icon-bar {
    background-color: #fff !important;
    margin-top: 2px;
    height: 3px !important;
}


.glyphicon-search {
    font-size: 2em;
    text-decoration: none;
}

/* Search and Menu Icons on small devices */

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #fff;
    /*    color: blue;    cant get this to work, trying to get an active state*/
}

.navbar-default .navbar-toggle {
    background-color: white;
    padding-right: 25px;
    padding-bottom: 2px;
    padding-left: 0px;
}


.search-banner {
    display: table;
    table-layout: fixed;
    float: right;
    margin: 0px;
}

    .search-banner > div {
        display: table-cell;
        text-align: right;
        float: none;
        padding-top: 15px;
    }

        .search-banner > div > div {
            display: table-cell;
            vertical-align: middle;
            float: none;
        }

#search-navbar > div {
    margin: 15px;
}


.logo-height {
    height: 2px;
}

/*format logo, search and menu icons on collapsed menu */

.navbar-header {
    padding: 4px 0px;
}

.navbar-header > a {
    padding-top: 0;
    padding-left: 15px;
}

    .navbar-header > a > img {
        width: 195px;
    }

.navbar-header > button {
    border: 0px;
    margin-right: 0px;
}


#form1 > header > div.search-banner-container > div > div:nth-child(1) > div.col-md-3.hidden-sm.hidden-xs
/*START MENU*/
#standard-search-div {
    box-sizing: border-box;
}

.no-padding {
    padding: 0 !important;
    margin: 0 !important;
}


/* navbar */

#main-navbar, .student-navbar {
    padding-bottom: 5px;
    text-align: center;
}

.main-nav-logo-wrapper {
    margin: 0;
    padding: 0;
}

.main-nav-logo {
    /*min-width: 195px;*/
}

@media (min-width: 992px) {
    #navbar-container-fluid {
        background-color: #063579;
        height: 40px;
    }


    #main-navbar {
        padding-bottom: 0;
        border-left: 0px;
        border-right: 0px;
        background-color: #063579;
        font-weight: 500;
        font-size: 1.1em;
    }

    .student-navbar {
        padding: 10px 0px;
        border-left: 0px;
        border-right: 0px;
        font-weight: 500;
        font-size: 1.063em;
        display: inline-block;
    }

        .student-navbar > a {
            color: #fff;
            font-weight: 400;
            font-size: 1em;
            text-decoration: none;
            padding: 0px 12px 0px 12px;
        }

            .student-navbar > a:hover {
                background-color: #112f57;
                padding: 10px 12px 11px 12px;
            }

    #form1 > header > div.search-banner-container > div .navbar {
        margin-top: -20px;
    }
}

#form1 > header > div.search-banner-container > div {
    padding: 0px;
}


@media (min-width: 992px) {
    #form1 > header > div.search-banner-container > div {
        padding: 0px 13px;
    }
}


#main-navbar > ul, .student-navbar > ul {
    text-align: center;
    font-size: 1em;
    margin: 0;
}

@media screen and (min-width: 992px) {
    #main-navbar > ul, .student-navbar > ul {
        float: right;
    }
}

.navbar-default {
    padding: 0px;
    border: 0px;
    background-color: transparent;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-left: -15px;
    margin-right: -15px;
    border-bottom: none;
}
    /* title */
    .navbar-default .navbar-brand {
        color: #FFF;
    }

a.navbar-brand.hidden-md.hidden-lg {
    margin: 0;
    padding: 0;
}

    a.navbar-brand.hidden-md.hidden-lg img {
        width: 150px;
        height: 70px;
        position: absolute;
        top: 0px;
        left: 0px;
    }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #FFF;
}

/* link */
.navbar-default .navbar-nav > li > a {
    color: #FFF;
    padding-top: 10px;
}


    .navbar-default .navbar-nav > li > a:focus {
        color: #FFF;
    }

    .navbar-default .navbar-nav > li > a:hover {
        color: #FFF;
        background-color: #071e3d;
        /*padding: 10px 15px;*/
    }

@media screen and (max-width: 992px) {
    .navbar-default .navbar-nav > li > a:hover {
        font-size: 0.90em;
        padding: 9px 0;
    }
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #FFF;
    background-color: #063579;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #FFF;
    background-color: #063579;
}


.navbar div {
    padding: 0px;
}


.nav > li {
    position: static;
}

@media screen and (min-width: 1201px) {
    .nav > li > a {
        /*padding: 10px 15px;*/
        padding: 14px 25px 12px 25px;
        text-align: right;
    }
}


@media screen and (max-width: 1200px) {

    #navbar-container-fluid {
        background-color: #063579;
        height: 38px;
    }

    .navbar-default .navbar-nav > li > a {
        padding: 9px 10px;
        font-size: 0.90em;
    }

    .submenu a {
        font-size: 0.90em;
        padding: 9px 10px;
    }

    .student-navbar > a {
        color: #fff;
        font-weight: 400;
        text-align: right;
        font-size: 0.88em;
        text-decoration: none;
        padding: 0px 10px;
    }

        .student-navbar > a:hover {
            background-color: #112f57;
            padding: 12px 10px;
        }
}

@media screen and (max-width: 1200px) {
    .navbar-default .navbar-nav > li > a:hover {
        color: #FFF;
        background-color: #071e3d; /*#063579;*/
        font-size: 0.90em;
        /*padding: 9px 10px;*/
    }
}


/* Medium and small device nav styles */

@media screen and (max-width: 992px) {
    .navbar-default .navbar-nav li a:focus, .navbar-default .navbar-nav li a:hover {
        color: #000;
        text-decoration: none;
    }

    #navbar-container-fluid {
        background-color: #063579;
        height: auto;
        padding: 8px 12px;
    }




    header {
        background-color: white;
    }

    .submenu a, .submenu a:hover {
        position: relative;
        display: inline-block;
    }

    .submenu li {
        list-style: none;
    }
    /*.submenu a:hover {
        color: #FFF;
        background-color: #071e3d;
        font-size: 0.90em;
        padding: 9px 10px;
    }*/
    .navbar-default .navbar-nav > li > a {
        color: #fff; /*#000;*/
        background-color: #10608c;
        padding-left: 20px !important;
        /*border-left: 5px #375d7b solid;
        border-top: 1px #375d7b solid;*/
    }

    , .nic-apply-now > a {
        padding-left: 20px !important;
    }

    .navbar-default .navbar-nav > li > a:hover {
        color: #fff;
        background-color: #053c5a;
        padding-left: 20px;
        /*border-left: 5px #375d7b solid;
        border-top: 1px #375d7b solid;*/
    }

    .navbar-default .navbar-nav .submenu li a {
        color: #000;
        /*        background-color: #ebebeb;
*/ padding-left: 20px;
    }

        .navbar-default .navbar-nav .submenu li a:hover {
            color: #000;
            background-color: #bebebe;
            padding-left: 20px;
        }

    .navbar-collapse li {
        background-color: #10608c;
    }

    li#users-nav-mobile {
        background-color: #10608c;
    }

    #translate-element-wrapper-mobile {
        background-color: #ebebeb;
        padding: 14px 130px 0 0;
        text-align: right;
    }

    #donate-now {
        border-top: 1px solid #e5c511;
    }

        #donate-now > li {
            background-color: #ebebeb !important;
        }
}

@media screen and (max-width: 500px) {
    #translate-element-wrapper-mobile {
        display: none;
    }
}

/*.left-border-menu-mobile {
    border-left:5px #375d7b solid;
}*/
.left-border-menu-mobile subnavbar-nav {
    list-style: none;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { /*overrides bootstrap*/
    background-color: #fff;
}


.navbar-collapse {
    text-align: center;
    border-top: 0px;
    color: #000;
}



/*.selected-menu {
    background-color: #e0e0e0 !important;
    
}

    .selected-menu:hover {
        background-color: #e0e0e0 !important;
    }

        .selected-menu:hover a {
            background-color: #e0e0e0 !important;
        }*/

/* navbar users */

li#users-nav-mobile {
    border-top: 1px solid #e5c511;
    /*        border-left: 5px solid #e5c511 !important;*/
    padding: 9px 9px 9px 20px;
    background-color: #ebebeb !important;
}

    li#users-nav-mobile a {
        padding-left: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        border-left: 0px;
        border-top: 0px;
    }


        /*#users-nav-mobile a {
    color: #000;
    font-size: 0.9em;
}


#users-nav-mobile > ul {
    list-style: none;
    padding-left: 0px;
    background-color: #ebebeb;
    border-top: 1px solid #375d7b !important;
}*/



        li#users-nav-mobile a:hover {
            color: #000;
            background-color: #bebebe;
            padding: 9px 9px 9px 20px;
            margin: -9px -9px -9px -20px;
        }




/*your impact*/

.phone-number {
    margin-top: 2px !important;
}

#programs.selected-top-level-menu > a {
    color: #1b5986;
}

#programs {
    border-left: 5px solid #1b5986;
}

    #programs > a {
        border: 1px solid white;
    }

        #programs > a:hover {
            transition: all 0.4s ease-out;
            border-color: #1b5986;
        }

    #programs.open > a {
        display: block;
        background-color: #1b5986;
        color: white;
        border-color: #1b5986;
    }




@media screen and (min-width: 992px) {
    /*    #programs {
        border-bottom: 5px solid #1b5986;
    }
*/
    #programs ul {
        border-top: 5px solid #1b5986;
        border-bottom: 5px solid #1b5986;
    }
}

/*what can i do*/




.calendar-item {
    margin: 0px 0px 30px 0px;
    border: 1px solid #2cb1ad;
}

.calendar-date {
    width: 140px;
    background: rgba(44, 177, 173, 0.7);
    text-align: center;
    font-weight: 700;
    line-height: 100%;
    font-size: 4em;
    padding: 10px 0px;
    color: white;
    text-transform: uppercase;
}


@media screen and (max-width: 342px) {
    .calendar-h1 {
        color: black !important;
        margin: 60px 0px 20px 0px;
        line-height: normal;
    }
}

.calendar-item-image {
    padding-top: 0px !important;
}

@media screen and (min-width: 343px) and (max-width: 991px) {
    .calendar-h1 {
        color: black !important;
        margin: 10px 0px 20px 0px;
        line-height: normal;
    }
}

.event-details {
    margin-bottom: 0px;
    font-size: 1.3em;
    line-height: 130%;
    margin-top: 5px;
}

@media screen and (min-width: 992px) {
    .event-details {
        font-size: 1.4em;
    }
}



.calendar-date p {
    font-size: 7em;
    margin: 0px 0px 20px 0px;
}

.calendar-cta {
    background-color: #495063;
    padding: 25px;
}

.news-date {
    display: block;
    background-color: #2cb1ad;
    font-weight: 700;
    line-height: 100%;
    font-size: 1.8em;
    text-transform: uppercase;
    padding: 10px 0px;
    color: white;
    text-align: center;
}

.news-item {
    border-color: #edb338 !important;
    margin: 0px 0px 20px 0px !important;
    padding: 20px 20px 20px 20px !important;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .news-content {
        padding-left: 15px !important;
    }
}

.news-content .page-container-title {
    padding-top: 30px;
}

@media screen and (min-width: 992px) {
    .news-content .page-container-title {
        padding-top: 5px;
    }
}


/*donate*/

#donate-now {
    padding: 10px 0;
}

    #donate-now > a {
        display: block;
        background-color: #e9573e;
        color: #fff;
        padding: 8px 15px;
        text-transform: capitalize;
        font-weight: 400;
        margin-right: 20px;
        max-width: 150px;
        border: solid 1px;
        border-color: #e9573e;
    }


        #donate-now > a:hover {
            transition: all 0.4s ease-out;
            border-color: #e9573e;
            background-color: white;
            color: #e9573e;
        }


@media screen and (max-width: 991px) {
    #donate-now > a {
        display: inline-block;
        width: 40%;
        text-align: center;
        font-size: 1.1em;
    }

    #donate-now span a {
        color: #e9573e;
    }
}


@media screen and (min-width: 992px) {
    #donate-now {
        padding: 0px 0px 0px 0px;
        margin-left: 15px;
    }

        #donate-now a {
            margin: 0px;
        }
}

#donate-now > span > a {
    text-transform: lowercase;
    font-weight: 500;
    font-size: 1.1em;
}

/* user-specific navigation */

#users-nav {
    display: block;
    clear: both;
    width: 100%;
    font-size: .9em;
    padding-top: 15px;
}

@media screen and (max-width: 1200px) {
    #users-nav ul li {
        font-size: 0.87em;
    }
}

#users-nav ul li {
    display: inline;
    list-style: none;
}

    #users-nav ul li a {
        color: #fff;
        padding: 10px 15px;
    }

    #users-nav ul li.pipe {
        color: #fff;
        padding: 10px 15px;
    }

    #users-nav ul li.sign-into-nic a {
        color: #fff;
        background-color: #4591ce;
    }

        #users-nav ul li.sign-into-nic a:hover {
            color: #000;
            background-color: #d7c700;
        }


    #users-nav ul li a:hover {
        text-decoration: none;
        background-color: #fff;
        padding: 10px 15px;
    }

#users-nav ul {
    float: right;
    width: auto;
    margin: 5px 14px 0 0;
}



#users-nav-left li {
    float: left;
    padding-right: 10px !important;
}




/* tools navigation */

#tools-nav {
    display: block;
    margin-right: 0px;
    padding-top: 15px;
}

    #tools-nav ul {
        float: right;
        width: auto;
        padding-left: 0px;
    }

        #tools-nav ul li {
            padding: 0px 5px;
            list-style: none;
        }



#tools-nav-calculator {
    float: right;
    margin-right: 10px;
    margin-left: 10px;
}

    #tools-nav-calculator > a {
        color: #91bf71;
        /*display: block;*/
        border: 1px solid #91bf71;
        padding: 4px 15px;
        text-decoration: none;
    }

#tax-span {
    position: relative;
    top: 4px;
}

#tools-nav-calculator > a:hover {
    transition: all 0.4s ease-out;
    color: white;
    background-color: #91bf71;
    text-decoration: none;
}

#tools-nav-calculator > a:visited {
    text-decoration: none;
}

.tools-nav-search {
    margin-top: 0px !important;
}

/*
#tools-nav-calculator > a:hover {
color: white;
background-color: #91bf71;      
}
*/


/*primary pages*/

.primary-page-banner {
    /*
    background-image: url(/images/background.jpg), linear-gradient(to right, rgb(54,152,201), rgb(1,203,191));
    background-size: cover;
*/
    height: 120px;
    /*background-color: #57af9d;*/
}

.background-color-1 {
    background-color: #fff;
}

.background-color-2 {
    background-color: #27a5ba;
}

.background-color-3 {
    background-color: #edb338;
}

.background-color-4 {
    background-color: #8cc051;
}

.background-color-5 {
    background-color: #36bc9b;
}

.color-4 {
    color: #8cc051;
}


.color-5 {
    color: #36bc9b;
}



.border-color-2 {
    border-color: #27a5ba !important;
}

.border-color-3 {
    border-color: #edb338 !important;
}

.border-color-4 {
    border-color: #8cc051 !important;
}

.border-color-5 {
    border-color: #36bc9b !important;
}


.primary-page-banner-photo {
    padding: 0px auto 0px auto;
    width: 100%;
}

.primary-page-h1 {
    color: white;
    background-size: cover;
    height: 120px;
    margin-bottom: 2em;
}

    .primary-page-h1 > h1 {
        /*padding: 40px 0px 0px 20px;*/
        font-size: 2.9em;
        font-weight: 100;
    }

@media screen and (min-width: 992px) {
    .primary-page-h1 > h1 {
        font-size: 3.6em;
    }
}

.primary-page-content {
    margin: -110px auto 0px auto;
}

.content-container {
    padding: 0px 15px;
}

.primary-page-section-heading {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
}

.page-intro {
    font-size: 2em;
    padding-bottom: 25px;
    line-height: 160%;
}

.page-intro-tight {
    font-size: 2em;
    line-height: 160%;
}

.page-intro-big {
    font-size: 2.4em;
    line-height: 160%;
}

.page-intro-sm {
    font-size: 2em;
    line-height: 160%;
}

@media screen and (min-width: 992px) {
    .page-intro {
        font-size: 2.2em;
    }
}

.large-page-container {
    border: 1px solid #1b5986;
    display: inline-block;
    margin-bottom: 0px;
    width: 100%;
    padding: 0px;
}


.page-container {
    border: 0px;
    display: inline-block;
    /*    min-height: 375px;*/
    margin-bottom: 0px;
}

.page-container-content {
    padding: 0px;
}

.page-container-title {
    font-weight: 700;
    font-size: 1.7em;
    margin: 0px;
}

.page-container-description {
    margin-top: 10px;
}

@media screen and (min-width: 992px) {
    .page-container-title {
        font-size: 1.8em;
    }
}

.page-section-padding-top {
    padding-top: 3em;
}

.page-section-padding-bottom {
    padding-bottom: 3em;
}

/*on this page*/
.table-of-contents {
    margin-top: 40px;
    width: 100%;
    padding: 20px;
    border: 1px solid #8cc051;
    display: inline-block;
    margin-bottom: 30px;
}


/*classroom equipment*/

.equipment-item-container {
    border: 1px solid #27a5ba;
    display: inline-block;
    padding: 0px 0px 20px 0px;
    margin-bottom: 25px;
    width: 100%;
}

.equipment-item-header {
    background-color: #495063;
    padding: 15px 20px 20px 15px;
    margin: 0px;
}

.equipment-item-button {
    margin-top: 15px;
    padding: 0px 0px 5px 15px;
}

@media screen and (min-width: 992px) {
    .equipment-item-button {
        padding: 0px;
        text-align: right;
        margin-top: 5px;
    }
}

.equipment-item-description {
    margin: 0px;
    padding: 20px 5px 0px 5px;
}

/*donate now page*/

.donate-cta {
    background-color: #333333;
    border: 1px solid #333333 !important;
    line-height: 150%;
    font-size: 3em;
    text-align: center;
}

@media screen and (min-width: 1200px) {
    .donate-cta {
        font-size: 4em;
    }
}

.donate-cta > a {
    color: #000;
}

.donate-cta-title {
    padding-top: 25px;
}


.orange-bg {
    border: 10px solid;
    -moz-border-image: -moz-linear-gradient(top right, rgb(255,198,1) 0%, rgb(255,110,0) 100%);
    -webkit-border-image: -webkit-linear-gradient(left top,rgb(255,198,1),rgb(255,110,0));
    border-image: linear-gradient(to bottom right,rgb(255,198,1),rgb(255,110,0));
    border-image-slice: 1;
}

.donate-cta:hover {
    transition: all 0.4s ease-out;
    background-color: #e9573e;
}

    .donate-cta:hover .orange-bg {
        border-color: #e9573e !important;
        border-image: none;
    }

/*modal windows*/

.modal-header {
    border: 0px;
    padding: 10px 20px 0px 0px;
}



@media (min-width: 769px) {

    .modal-dialog {
        width: 700px;
    }
}

@media (min-width: 950px) {

    .modal-dialog {
        width: 900px;
    }
}

.modal-content {
    background-color: black;
}

.close {
    color: white !important;
    text-shadow: none;
    opacity: 0.6;
    font-size: 1.6em;
}

    .close:hover {
        opacity: 1;
    }

.modal-body {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .modal-body > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.video-frame {
    margin: 10px 15px 0px 15px;
}

@media (min-width: 991px) {
    .video-frame {
        margin: 10px 50px 0px 50px;
    }
}

.video-caption {
    margin: 0px 15px;
}

@media (min-width: 991px) {
    .video-caption {
        margin: 0px 50px;
    }
}



/* Make a Difference CTA */


#sub-footer {
    background-color: #c4e0ed;
}


#sub-footer-title {
    font-weight: 400;
    font-size: 2.1em;
    line-height: 100%;
    padding: 30px 15px 20px 15px;
}

#sub-footer-uppercase {
    letter-spacing: 1px;
    font-size: 1em;
    font-weight: 500;
}


#sub-footer .sub-footer-heading {
    padding-bottom: 2em;
}

#sub-footer p {
    font-size: 1.5em;
}

/*footer*/

.footer {
    background-color: #063579;
    min-height: 100px;
    color: white;
    padding-top: 20px;
}

    .footer img {
        max-width: 350px;
        display: block;
        margin: 20px 0 0 20px;
    }

.footer-contact {
    padding-top: 5px;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 120%;
}

    .footer-contact a {
        color: white;
    }

.footer-padding {
    padding-top: 0px;
    padding-bottom: 30px;
}

.footer-heading {
    font-weight: 500;
    padding-top: 20px;
}

.footer-link {
    font-size: 0.9em;
    line-height: 140%;
    display: block;
    padding: 0;
    color: #b0cdf7;
}

    .footer-link:hover {
        color: #b0cdf7;
    }

    .footer-link:visited {
        color: #b0cdf7;
    }


.footer-small {
    font-size: 0.9em;
    line-height: 100%;
}

    .footer-small div {
        padding-bottom: 10px;
    }

        .footer-small div > a {
            color: #b0cdf7;
        }

            .footer-small div > a:hover {
                color: #b0cdf7;
            }

.footer .fa {
    font-size: 1.2em;
    margin-top: 5px;
    padding-right: 10px;
    color: #b0cdf7;
}

#form1 > footer > div > div:nth-child(1) > div:nth-child(2) > div > div.col-md-12 {
    padding-top: 20px;
}

.search-wrapper {
    border: 1px solid #cccccc;
}

.search-box {
    display: inline-block;
    border: none;
    width: auto;
}

.search-button {
    border: none;
    background-image: none;
    background-color: white;
    margin-left: -5px;
}

.search-icon {
    vertical-align: middle;
    font-size: 1.4em;
    padding-right: 2px;
    color: white !important;
}

.search-icon-enter-button {
    vertical-align: middle;
    font-size: 1.4em;
    padding-right: 2px;
    color: #acacac !important;
}

.search-icon-mobile {
    vertical-align: middle;
    font-size: 1.4em;
    padding-right: 2px;
}


#mobile-search-box {
    width: 92%;
}

.target-banner-container {
    background-color: #c4e0ed;
    height: auto;
    margin: 0;
    padding: 0;
}

.sitemap-entry {
    margin: 15px 0px;
}

/*footer end*/


/*clusters*/
.cluster-group {
    border-left: solid 5px;
    margin: 10px 0px 40px 0px;
    padding-left: 10px;
}

td label {
    font-weight: normal;
}

.thank-you-section {
    margin-bottom: 0px;
    font-size: 1.7em;
    font-weight: bold !important;
}


button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font-family: "Gotham Narrow A", "Gotham Narrow B";
    font-style: normal;
    font-weight: 400;
    margin: 0;
}


.form-group td input {
    margin-right: 5px;
}


.form-group td label {
    margin-right: 5px;
}

#translate-element-wrapper {
    padding-right: 10px;
}

#translate-element-wrapper-mobile {
    background-color: white;
}

.social-media-link .fa {
    font-size: 1.8em;
    padding-right: 15px;
    vertical-align: middle;
}

.post-social-media-link .fa {
    font-size: 1.8em;
    margin: 10px 6px 0 0;
    vertical-align: middle;
}

.social-media {
    padding-left: 20px;
    font-size: 0.9em;
    line-height: 200%;
}

/**fix for iphone 5 nav*/
@media screen and (max-width: 568px) {
    .navbar-brand {
        padding-left: 0px;
        padding-right: 0px;
    }

    .navbar-header > a {
        padding-left: 0px;
    }

    /*header > div.search-banner-container > div {
    padding-right: 0px;
}*/
    #mobile-search-wrapper {
        font-size: 0.4em !important;
    }
}

/* Fix element position */
select.goog-te-combo {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    height: 35px;
}

.search-result-url {
    /*word-break:break-all;*/
    overflow-wrap: break-word;
}


/* Breadcrumbs Tasty Breadcrumbs */

#breadcrumb-container {
    padding: 8px 0px 8px 5px;
}

#breadcrumb span {
    padding-right: 5px;
}

.breadcrumb-text {
    font-size: 0.9em;
}

.title-container {
    padding: 0;
}

/* Header Stuff */
@media screen and (max-width: 769px) {
    .dropdown-content {
        position: relative;
    }
}

.dropdown-content, .dropdown-content-mobile {
    display: none;
    position: absolute;
    left: 0px;
    background-color: #063579;
    z-index: 9999999;
    color: #fff;
    min-width: 200px;
}

    .dropdown-content a, .dropdown-content-mobile a {
        padding: 12px 16px;
        text-decoration: none;
        text-transform: uppercase;
        display: block;
        color: #fff;
    }


    .dropdown-content-mobile a {
        font-size: 0.9em;
    }

        .dropdown-content a:hover, .dropdown-content-mobile a:hover {
            padding: 12px 16px;
            text-decoration: none;
            display: block;
            color: #fff !important;
            background-color: #071e3d;
        }

.search-banner > div > div {
    display: block;
}

.sign-into-nic a {
    margin: 0px 0px 0px 20px;
    padding: 7px 10px;
    background-color: #f4e830;
    font-size: 0.9em;
    color: black !important;
    display: block;
}

.nic-apply-now {
    display: inline;
}

    .nic-apply-now a {
        /*margin: 0px 0px 0px 20px;*/
        padding: 12px 10px 8px 10px !important;
        background-color: #f4e830 !important;
        font-size: 0.9em;
        letter-spacing: 0px !important;
        color: black !important;
        display: inline-block;
    }

        .nic-apply-now a:hover {
            background-color: #f0ff48 !important;
        }

.users-second-nav {
    padding: 9px 0px;
    display: block;
    text-align: right;
    position: relative;
    display: inline;
}

    .users-second-nav > a, .users-second-nav > div {
        color: white;
        /*text-transform: uppercase;*/
        letter-spacing: 0.06em;
        font-size: 0.9em;
        text-align: right;
        padding: 8px 10px; /*7px 6px;*/
    }

        .users-second-nav > a:hover {
            text-decoration: none;
            background-color: #112f57;
            padding: 14px 10px 12px 10px;
        }

@media screen and (max-width: 1200px) {
    .users-second-nav > a, .users-second-nav > div {
        /*font-size: 0.8em;*/
    }
}

.dir-quest-ph {
    color: white;
    margin: 15px 0 0 0px;
    padding-top: 0px;
    padding-left: 27px;
    border-left: 1px solid white;
}

    .dir-quest-ph a {
        font-weight: 500;
        text-transform: uppercase;
        font-size: 0.8em;
        display: block;
        color: white;
        line-height: 170%;
        letter-spacing: 1px;
    }

a.covid-message {
    font-size: 0.9em;
    text-align: center;
    color: #fff;
    background-color: #f15623;
    min-height: 33px;
    display: block;
}

    a.covid-message:hover {
        text-decoration-color: white;
    }

    a.covid-message p {
        padding-top: 6px;
    }

.nic-navbar {
    background-color: RGB(16,73,140);
    /*background-color: RGB(19,56,109) !important;*/
    padding: 0px;
}

@media screen and (max-width:992px) {
    .nic-main-mobile-link {
        border-top: 1px solid RGB(48,109,140);
        border-bottom: 1px solid RGB(48,109,140);
    }

    .nic-students-mobile-link {
        font-size: 1em;
    }

    .nic-main-mobile-nav {
        text-align: left !important;
        width: 100%;
    }

        .nic-main-mobile-nav li > a {
            font-size: 1em !important;
        }



    .nic-navbar {
        /*background-color: white !important;*/
    }

    .dropdown-content, .dropdown-content-mobile {
        position: relative;
    }
}
