ul.accordion > li > .content-1 {
    background-color: #f4f4f4;
    padding: 15px;
}

.accordion0 li.active .content-1 { 
  display:block!important; 
}

picture img {
    width: 100%
}

html.js #alert-container,
html.js #main-nav-container,
html.js #search,
html.js #utility-nav-container {
    display: none
}

html.js #affiliate #search {
    display: block
}

#search-box:focus::-webkit-input-placeholder {
    color: transparent
}

#search-box:focus:-moz-placeholder {
    color: transparent
}

#search-box:focus::-moz-placeholder {
    color: transparent
}

#search-box:focus:-ms-input-placeholder {
    color: transparent
}

.styled-form form input:not([type=submit]),
.styled-form form select,
.styled-form form textarea {
    border: 1px solid #757575;
    border-radius: 0;
    color: #8a7433;
    font-size: 16px;
    padding: 10px 15px;
    width: auto
}

.styled-form form textarea {
    width: calc(100% - 30px)
}

.styled-form form input[type=checkbox]:checked+label,
.styled-form form input[type=radio]:checked+label {
    color: #8a7433
}

.styled-form form input[type=file] {
    padding: 5px;
    font-style: italic;
    color: #333;
    font-size: 13px
}

.styled-form form input[type=text],
.styled-form form select {
    width: 100%;
    max-width: 500px;
    box-sizing: border-box
}

.styled-form form .seLabelCell,
.styled-form form .seLabelCellHorizontal label {
    margin-bottom: 0
}

.styled-form form .seCheckboxLabel,
.styled-form form .seRadioLabel {
    font-size: 16px
}

.styled-form form .seCheckboxLabel {
    display: inline
}

.styled-form form .SEAFGroupHorizontal {
    overflow: hidden;
    display: block;
    position: relative
}

.styled-form form .SEAFGroupHorizontal>div {
    display: block
}

.bluebar {
    background-color: #3d7d99;
    padding: 10px 20px;
}

.bluebar:hover {
    background-color: #046B99;
}

.goldbar {
    background-color: #cdb879;
    padding: 10px 20px;
}

.goldbar:hover {
    background-color: #a38a3d;
}

.whitelink {
    color: white;
    text-decoration: underline;
    font-weight: 700;
    display: block;
}

.whitelink:hover {
    color: white;
    text-decoration: underline;
}

.minty {
    padding: 10px;
    border-radius: 3px;
    border: 1px solid rgb(104, 104, 104);
    border-image: none;
    font-weight: bold;
    margin-bottom: 5px;
    background-color: rgb(212 255 214);
}

@media all and (min-width: 800px) {
    .styled-form form .SEAFGroupHorizontal>div {
        float: left;
        margin-right: 8%;
        /**width:28%**/
    }

    .styled-form form .SEAFGroupHorizontal>div:last-child {
        margin-right: 0
    }
}

.styled-form form .SEAFGroupHorizontal .SEAFGroupHorizontal>div {
    float: none;
    width: auto;
    margin-right: 0
}

.styled-form form .dateSelector {
    position: absolute;
    top: 10px;
    right: 10px
}

.styled-form form fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 20px
}

.styled-form form fieldset>legend {
    padding: 0 60px 0 0;
    color: #a51c37;
    border-bottom: 1px solid #7f7f7f;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px
}

.styled-form form fieldset fieldset legend {
    font-size: 16px;
    color: #333;
    border-bottom: 0;
    margin-bottom: 0
}

.styled-form form .seRequiredMarker {
    color: #a51c37;
    font-weight: 700;
    margin-left: 3px
}

.styled-form form #message_box {
    background-color: #f4f4f4;
    padding: 30px;
    font-size: 16px
}

.styled-form form #message_box a {
    font-weight: 700;
    color: #1172a5
}

.styled-form form .dpTable {
    width: 200px;
    background-color: #eee;
    font-family: 'Open Sans', sans-serif
}

.styled-form form .dpTable .dpTDHover {
    background-color: transparent;
    color: #333
}

.styled-form form .dpTable .dpDayHighlight {
    color: #8a7433
}

.program-table .filtered-goals,
.program-table .filtered-ints,
.program-table .hide {
    display: none !important
}

#main-media .media .inner {
    position: relative
}

#main-media .media .inner .desc {
    background-color: #4c4c4c;
    color: #FFF;
    padding: 25px 35px;
    margin-bottom: 10px;
    text-align: right;
    text-shadow: 2px 2px 50px #000, 2px 2px 50px #111, 2px 2px 50px #333
}

#main-media .media .inner .desc>.title {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem
}

#main-media .media .inner .desc>.link a {
    background: #a51c37;
    color: #FFF;
    position: relative;
    padding: .25rem .25rem;
    display: block;
    text-decoration: inherit;
    text-align: center;
    font-size: 16px;
    max-width: 12rem;
    margin: 1rem auto;
    border: 1px solid rgba(128, 128, 128, 0.7);
    transition: .3s ease all;
    margin: 1rem 0 1rem auto
}

#main-media .media .inner .desc>.link a:hover {
    background: #4b0220
}

@media all and (min-width: 523px) {

    #academic-division.list .division,
    #courses .offerings .item,
    #news.list .item.hasImg,
    .two-col-row {
        overflow: hidden
    }

    #site #footer {
        padding-top: 45px
    }

    #site #footer .col-container .col1 .callout.virtual {
        margin-top: 0
    }

    #site #footer .col-container .col1 .cols-wrap>div {
        padding: 0 1.5%
    }

    #site #footer .col-container .col2 .social-media .title {
        float: left
    }

    #site #footer .col-container .col2 .social-media .links {
        float: left;
        padding-left: 20px
    }

    #site #footer .col-container .col1 .cols-wrap .callout {
        float: left;
        width: 23%
    }

    #site #footer .col-container .col1 .cols-wrap .callout.virtual {
        float: right;
        width: 100%;
        padding: 0 1%
    }

    #stay-connected .instagram .photo-feed ul li {
        width: 25%;
        float: left
    }

    #student-profiles.list .profile,
    .profile-row.list .profile {
        margin: 20px 5%
    }

    #academic-division.list .division .image {
        width: 250px;
        float: left
    }

    #academic-division.list .division .details {
        width: calc(100% - 265px);
        float: right
    }

    .two-col-row {
        margin: 15px auto 35px;
        padding: 15px 15px 20px
    }

    .two-col-row .col1 {
        float: left;
        max-width: 260px;
        padding-top: 0 !important
    }

    .two-col-row .col2 {
        width: calc(97% - 280px);
        float: left;
        margin-left: 20px
    }

    #news.list .item.hasImg .image {
        width: 37.2%;
        float: left
    }

    #news.list .item.hasImg .details {
        width: calc(62.8% - 15px);
        margin-left: 15px;
        float: left
    }

    #courses .offerings .item span {
        float: left;
        padding: 0 1%
    }

    #courses .offerings .item .info {
        clear: both
    }

    #courses .offerings .item .day {
        width: 10%;
        padding-left: 0
    }

    #courses .offerings .item .dates {
        width: 17%
    }

    #courses .offerings .item .times {
        width: 16%
    }

    #courses .offerings .item .loc {
        width: 25%
    }

    #courses .offerings .item .identifier {
        width: 24%;
        padding-right: 0
    }
}

@media all and (min-width: 600px) {
    #faculty-profiles.detail .media {
        float: right;
        margin: 0 0 20px 20px
    }
}

@media all and (min-width: 800px) {

    .image-text,
    .two-column>div {
        display: inline-block;
        vertical-align: top
    }

    #featured-news,
    #prog_req_row_1,
    #prog_req_row_2,
    #program-detail .video,
    #programs.list,
    .blue-callout-large,
    .numbers,
    .three-col-row {
        overflow: hidden
    }

    #tools ul li {
        width: 20%
    }

    #site #footer .col-container>.col2 .col1 {
        float: left;
        width: 55%;
        padding-top: 10px
    }

    #site #footer .col-container>.col2 .col2 {
        float: right;
        width: 35%
    }

    #site #footer {
        background-image: url('/media/howardcc/site-assets/images/bg-footer.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center top
    }

    #site #footer .col-container .col1 .cols-wrap .callout.virtual {
        float: left;
        padding: 0 2%
    }

    #site #footer .col-container .col1 .cols-wrap .callout {
        width: 17%
    }

    #site #footer .col-container .col1 .cols-wrap>div {
        padding: 0
    }

    #site #footer #copyright {
        background-color: #fbfbfa;
        padding: 11px 60px;
        margin-top: 50px
    }

    #site #footer #rep-copyright {
        background-color: none;
        padding: 11px 60px;
        margin-top: 50px;
        font-size: 13px
    }

    #action-calls #ac-path .title {
        margin: 10px 0 5px
    }

    #action-calls #program-search .col {
        width: calc(50% - 20px);
        margin: 0 20px 0 0;
        float: left
    }

    #action-calls #program-search h4 {
        font-size: 15px
    }

    #student-profiles.detail .col1 {
        max-width: 100%;
        padding-top: 0;
        width: 60%;
        float: left
    }

    #student-profiles.detail .col2 {
        width: 35%;
        float: right;
        max-width: 250px
    }

    .three-col-row {
        margin: 15px auto 35px;
        padding: 15px 15px 20px;
        max-width: 100%
    }

    .three-col-row .col1 {
        float: left;
        width: 33%;
        padding-top: 0 !important
    }

    .three-col-row .col2 {
        float: left;
        width: 30%;
        margin-left: 3%
    }

    .three-col-row .col3 {
        float: right;
        width: 30%;
        padding: 0 10px 10px
    }

    .three-col-row .col2 .title a {
        font-size: 20px;
        line-height: 24px;
        margin: 0 auto 5px
    }

    #program-detail .video .details {
        padding: 25px 15px;
        width: calc(37.7% - 30px);
        float: right
    }

    #program-detail .video .wrap {
        width: 62.3%;
        float: left
    }

    .two-column>div {
        max-width: calc(46% - 1px);
        padding: 0 2%;
        margin: 0
    }

    .two-column>div:first-child {
        padding-left: 0
    }

    .two-column div.border-left {
        border-left: solid 1px #dddede;
        border-top: 0;
        padding-left: 2%
    }

    .two-column div.border-right {
        border-right: solid 1px #dddede;
        border-bottom: 0
    }

    .blue-callout-large>.col1 {
        float: left;
        width: 25%
    }

    .blue-callout-large>.col2 {
        float: left;
        width: 73%;
        margin-left: 2%
    }

    .image-text {
        width: 33%;
        margin-left: 2%;
        max-width: 260px
    }

    #prog_req_row_1>.SEAFWrapper,
    #prog_req_row_2>.SEAFWrapper {
        width: calc(50% - 10px);
        margin-left: 10px;
        float: left
    }

    #prog_req_row_1>.SEAFWrapper:first-child,
    #prog_req_row_2>.SEAFWrapper:first-child {
        margin-left: 0;
        margin-right: 10px
    }

    .numbers {
        margin: 20px 0
    }

    .numbers>.item {
        border-top: 0;
        border-left: 1px solid #eaeaea;
        padding: 10px 15px;
        width: calc(33.33% - 31px);
        float: left
    }

    .numbers>.item:first-child {
        border: 0
    }

    .numbers>.item>.title {
        font-size: 32px;
        font-weight: 700
    }

    #featured-news {
        margin-bottom: 25px
    }

    #featured-news .feature {
        width: calc(33.33% - 6px);
        margin: 0 3px;
        max-width: none;
        float: left
    }

    #featured-news .feature:first-child {
        width: calc(33.33% - 6px);
        margin-left: 0;
        margin-right: 6px
    }

    #featured-news .feature:last-child {
        width: calc(33.33% - 6px);
        margin-right: 0;
        margin-left: 6px
    }

    #news.list.browse {
        position: relative
    }

    body.js #news.list.browse .filter {
        position: absolute;
        top: 0;
        right: 0;
        width: 300px
    }
}

@media all and (min-width: 850px) {
    #news .col-wrap .col2 {
        float: right
    }

    #news .col-wrap .col1 {
        float: left;
        width: 60%
    }

    #support-banner .large {
        display: inline-block
    }
}

@media all and (min-width: 960px) {

    #maps-content,
    #tools,
    .inner {
        max-width: 1200px;
        margin: auto
    }

    #action-calls .ac-content>.wrap,
    #content #programs.list,
    #header #main-nav>ul,
    #header>.inner,
    #main-nav-container #nav-backtop,
    #main-nav-container #nav-shield,
    #maps-content .campus,
    #prog_req_row_bottom,
    #stay-connected,
    .blue-callout,
    .image-text:nth-child(3n+1) {
        overflow: hidden
    }

    #alert-container {
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 9999
    }

    #header {
        padding: 0
    }

    #header>.inner {
        padding: 0 20px
    }

    #header #logo {
        float: left;
        margin-top: 25px
    }

    #utl-maps,
    #utl-tools,
    body.js #toolbar a.option.menu,
    body.js #toolbar a.option.search {
        display: none
    }

    #alert-container .inner {
        padding: 10px 20px;
        position: relative
    }

    #alert-container #alert-icon {
        width: 70px;
        height: 50px
    }

    #alert-container.critical #alert-icon,
    #alert-container.noncritical #alert-icon {
        background-position: left top;
        background-size: 50px 50px
    }

    #alert {
        width: calc(100% - 70px);
        float: right
    }

    #alert .trigger {
        float: none;
        margin: auto;
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        height: 25px;
        width: 25px
    }

    #alert .desc,
    #alert .title {
        padding-right: 40px
    }

    #header #toolbar {
        width: 25%;
        float: right;
        margin-bottom: 12px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px
    }

    #toolbar .action a.option.tools,
    #tools ul li:first-child a {
        border: 0
    }

    #header #toolbar .action {
        width: 50%
    }

    #toolbar .action a.option {
        padding-bottom: 2px
    }

    #maps-container,
    #tools-container {
        background: #fff;
        background: linear-gradient(to bottom, #fff 0, #efeeec 100%)
    }

    #tools ul li {
        width: 10%
    }

    #tools ul li a {
        border-left: 1px solid #FFF;
        padding-top: 45px;
        background-position: center 12px !important
    }

    #maps-content .campus {
        background-color: #FFF;
        transition: background-color .3s
    }

    #maps-content .campus:hover {
        background-color: #f5f6f6
    }

    #maps-content .campus img {
        display: block;
        max-width: 100%
    }

    #maps-content .campus .desc {
        margin: 10px;
        padding-bottom: 20px;
        min-height: 70px;
        background: url('/media/howardcc/site-assets/images/icon-arrow-more.svg') right bottom no-repeat
    }

    #toolbar .action a.option.maps.open,
    #toolbar .action a.option.tools.open {
        color: #666;
        background-color: #efeeec;
        background-repeat: no-repeat;
        background-position: center 2px;
        background-size: 27px 27px
    }

    #maps-content .col {
        width: 20%;
        float: left
    }

    #maps-content .col .wrap {
        border-left: 1px solid #FFF;
        margin: 0;
        padding: 15px
    }

    #maps-content .col:first-child .wrap {
        border: 0
    }

    #maps-content .col .wrap .link-list {
        min-height: 204px
    }

    #toolbar .action a.option.tools.open {
        background-image: url('/media/howardcc/site-assets/images/icon-toolbar-tools-open.svg')
    }

    #toolbar .action a.option.maps.open {
        background-image: url('/media/howardcc/site-assets/images/icon-toolbar-maps-open.svg')
    }

    #header #utility-nav-container {
        padding: 0;
        float: right;
        margin-right: 10px
    }

    #header #utility-nav>ul>li {
        display: inline-block;
        border-left: 1px solid #a2667f
    }

    #header #utility-nav>ul>li:first-child,
    #main-nav>ul>li:first-child>a {
        border: 0
    }

    #header #utility-nav>ul>li>a {
        color: #FFF;
        padding: 5px 10px 2px
    }

    #header #utility-nav>ul>li>a:hover {
        background-color: transparent;
        text-decoration: underline
    }

    #header #search {
        padding: 0;
        width: 25%;
        clear: right;
        float: right;
        margin-bottom: 20px
    }

    #header #main-nav-container {
        width: 100%;
        background-color: #FFF;
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
        position: relative;
        z-index: 1000
    }

    #header #main-nav {
        max-width: 1200px;
        margin: auto;
        position: relative
    }

    #header #main-nav>ul>li {
        border-bottom: 0;
        display: block;
        float: left;
        width: 16.66%;
        text-align: Center
    }

    #main-nav>ul>li>a {
        padding: 5px 0;
        border-left: 1px solid #e7e7e7
    }

    #main-nav>ul>li:last-child>a {
        margin-right: 15px
    }

    #main-nav .content {
        text-align: left;
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        visibility: hidden;
        opacity: 0;
        transition: all .2s ease-in-out;
        background: #faf9f9;
        background: linear-gradient(to bottom, #faf9f9 40%, #dcdbdb 100%)
    }

    #main-nav li.open .content {
        opacity: 1;
        transition: all .2s ease-in-out;
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
        visibility: visible
    }

    #main-nav .content .col {
        width: 25%;
        float: left
    }

    #main-nav .content .action {
        background-color: #222
    }

    #main-nav .content .action .title {
        font-weight: 300;
        color: #FFF;
        font-size: 18px;
        margin-bottom: 5px
    }

    #main-nav .content .action .input-wrap>.label {
        color: #949ca1;
        margin-bottom: 5px
    }

    #main-nav .content .action .btnAction-red {
        display: block;
        font-size: 13px;
        text-align: left;
        margin: 10px 0;
        padding: 10px
    }

    #main-nav .content .action .desc {
        color: #949ca1;
        margin: 5px 0
    }

    #main-nav .content .col>.wrap {
        padding: 20px;
        border-left: 1px solid #d3d2d2
    }

    #main-nav .content .col.action>.wrap {
        border: 0
    }

    #main-nav .content a {
        text-decoration: none
    }

    #main-nav .content .title {
        font-size: 18px;
        margin-bottom: 0
    }

    #main-nav .content .callout .title {
        margin-top: 5px
    }

    #main-nav .content .title a {
        color: #333;
        display: block;
        padding: 3px 0
    }

    #main-nav .content .title a:hover {
        color: #0075ca
    }

    #main-nav .content ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

    #main-nav .content ul li {
        border-top: 1px solid #d3d2d2
    }

    #main-nav .content ul li a {
        padding: 3px;
        color: #333;
        display: block
    }

    #main-nav .content ul li a:hover {
        color: #0075ca
    }

    #main-nav .content .callout {
        text-align: center;
        border: 0;
        max-width: none;
        line-height: normal
    }

    #main-nav .content .callout img {
        display: block
    }

    #main-nav .input-wrap {
        margin: 10px 0
    }

    #main-nav .input-wrap input {
        border-radius: 5px
    }

    #main-nav .input-wrap input[type=text] {
        width: calc(100% - 72px);
        padding: 12px 10px;
        border: 0;
        display: inline-block
    }

    #main-nav .input-wrap select {
        border-radius: 5px;
        width: calc(100% - 51px);
        padding: 12px 10px;
        border: 0;
        display: inline-block
    }

    #main-nav .input-wrap input[type=submit] {
        width: 40px;
        height: 40px;
        padding: 0;
        display: inline-block;
        margin-left: 5px;
        border: 0;
        vertical-align: top;
        background-color: #A51c37;
        cursor: pointer;
        color: #FFF;
        transition: background-color .3s
    }

    #main-nav .input-wrap input[type=submit].icon-search {
        text-indent: -9999px;
        background-image: url('/media/howardcc/site-assets/images/icon-toolbar-search.svg');
        background-size: 25px 25px;
        background-repeat: no-repeat;
        background-position: center
    }

    #main-nav .input-wrap input[type=submit]:hover {
        background-color: #ac054b
    }

    #main-nav .selectricWrapper {
        width: calc(100% - 51px);
        display: inline-block
    }

    #main-nav .selectric {
        padding: 3px 0
    }

    #main-nav .credits-cata {
        width: calc(50% - 10px);
        margin-right: 10px;
        margin-top: 15px;
        float: left
    }

    #main-nav .credits-cata a {
        color: #fff
    }

    #main-nav .credits-cata .name {
        background-color: #005796;
        text-align: center;
        color: #FFF
    }

    #main-nav .credits-cata img {
        max-width: 100%;
        width: 100%;
        display: block
    }

    #main-nav ul {
        transition: margin .2s
    }

    #main-nav-container.sticky>#main-nav>ul {
        margin: 0 10px
    }

    #main-nav-container #nav-shield {
        display: block;
        position: absolute;
        width: 32px;
        height: 38px;
        z-index: 1001
    }

    #main-nav-container #nav-shield img {
        position: relative;
        width: 32px;
        height: 38px;
        transition: all .7s;
        top: -40px
    }

    #main-nav-container.sticky #nav-shield img {
        top: 0
    }

    #main-nav-container #nav-backtop {
        display: block;
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 0;
        width: 23px;
        height: 35px;
        opacity: .8;
        transition: all .3s;
        z-index: 1001
    }

    #main-nav-container #nav-backtop img {
        position: relative;
        margin-top: 7px;
        width: 23px;
        height: 23px;
        transition: all .4s;
        top: -40px
    }

    #main-nav-container #nav-backtop:hover {
        opacity: 1
    }

    #main-nav-container.sticky #nav-backtop img {
        top: 0
    }

    #site #footer .col-container .col1 .cols-wrap>div {
        padding: 0 1.5%
    }

    #site #footer .col-container .col1 .cols-wrap .callout {
        float: left;
        width: 23%
    }

    #site #footer #copyright div {
        padding-bottom: 0
    }

    #site #footer #rep-copyright div {
        padding-bottom: 0;
        float: left;
        padding-right: 6px
    }

    #main-features {
        padding: 20px 0
    }

    #main-events h2 {
        font-size: 48px
    }

    #stay-connected h2 {
        text-align: left;
        font-size: 48px
    }

    #stay-connected .inner {
        overflow: hidden;
        padding: 0 10px;
        position: relative
    }

    #stay-connected {
        padding: 20px 0 50px
    }

    #stay-connected .col1 {
        width: 33.33%;
        float: left
    }

    #stay-connected .col2 {
        width: calc(66.66% - 25px);
        margin-left: 25px;
        float: right
    }

    #stay-connected .twitter {
        padding: 0 20px;
        margin: 10px 0
    }

    #stay-connected .col1 .video {
        padding: 10px
    }

    #stay-connected .instagram .photo-feed {
        background-color: #e9e9e9;
        padding: 10px;
        margin-bottom: 25px
    }

    #stay-connected a.follow-instagram {
        position: absolute;
        right: 0;
        top: 55px
    }

    #stay-connected .instagram .photo-feed img {
        background-color: #FFF
    }

    #stay-connected.three-col .col1 .video {
        margin-right: 15px
    }

    #stay-connected.three-col a.follow-youtube {
        margin-right: 20px
    }

    #stay-connected.three-col .col2 {
        width: 33.33%;
        float: right;
        margin: 0
    }

    #stay-connected.three-col .col2 .instagram {
        padding: 0 0 0 30px
    }

    #stay-connected.three-col .instagram .photo-feed {
        margin-bottom: 0
    }

    #stay-connected.three-col .instagram .photo-feed ul li {
        width: 50%
    }

    #stay-connected.three-col a.follow-instagram {
        position: static;
        right: auto;
        margin-right: 20px
    }

    #stay-connected.three-col .col3 {
        width: 33.33%;
        float: left;
        margin: 0
    }

    #stay-connected.three-col .twitter {
        margin: 0 0 0 15px;
        padding: 0
    }

    #student-profiles.list .profile,
    .profile-row.list .profile {
        margin: 20px 2%
    }

    #page-slider {
        padding: 0
    }

    #page-slider .image {
        width: 75.9%;
        float: left
    }

    #page-slider .details {
        width: calc(24.1% - 40px);
        float: right
    }

    #page-slider-container .controls {
        width: 24.1%;
        margin: 0 0 10px;
        left: auto
    }

    .blue-callout {
        padding: 22px;
        margin-right: 1%
    }

    .blue-callout+.blue-callout {
        margin-right: 0
    }

    body.js #tabs {
        position: relative
    }

    body.js #tabs>ul>li {
        display: inline-block;
        margin: 0
    }

    body.js #tabs>ul>li>.title {
        background-image: none;
        background-color: #005796;
        padding: 10px 20px;
        color: #FFF;
        border: 0;
        font-size: 14px;
        transition: all .3s
    }

    body.js #tabs>ul>li>.title:hover {
        background-color: #CCC;
        color: #333
    }

    body.js #tabs>ul>li.active>.title {
        background-image: none;
        background-color: #e9eaea;
        color: #333
    }

    body.js #tabs>ul>li>.content {
        position: absolute;
        left: 0;
        width: calc(100% - 30px);
        background-color: #e9eaea
    }

    body.js #request-info {



        margin: 0;
        position: fixed;
        bottom: 0;
        z-index: 1000;
        transition: width .3s
    }

    body.js #request-info>.button {
        max-width: 201px;
        cursor: pointer;
        position: relative;
        transition: all .3s
    }

    body.js #request-info>.button:hover {
        background-color: #ead491
    }

    body.js #request-info.open>.button {
        max-width: 650px
    }

    body.js #request-info>.button:after {
        content: '';
        height: 25px;
        width: 25px;
        position: absolute;
        right: 15px;
        top: 10px;
        background: url('/media/howardcc/site-assets/images/icon-x.svg') center no-repeat #ead491;
        background-size: 10px 10px;
        visibility: hidden;
        opacity: 0;
        transition: all .3s
    }

    body.js #request-info.open>.button:after {
        visibility: visible;
        opacity: 1
    }

    body.js #request-info>.fsBody.fsEmbed {
        display: none;
        width: 200px;
        transition: width .3s
    }

    body.js #request-info.open>.fsBody.fsEmbed {
        display: block;
        width: 650px;
        transition: width .3s
    }

/*  .fsBody .fsForm {
  padding: 0px;
   margin: 0px;}*/
  
  .fsBody {
  padding: 0px;  
  margin: 0px;}
  
    .image-text {
        margin-left: 5%
    }

    .image-text:nth-child(3n+1) {
        margin-left: 0
    }

    #prog_req_row_bottom>.SEAFWrapper:first-child {
        margin: 10px 0 0;
        float: right
    }

    #prog_req_row_bottom>.SEAFWrapper {
        margin: 0;
        float: left
    }

    #prog_req_row_bottom input[type=submit] {
        margin: 0
    }

    #news.detail .col-wrap .col2 {
        float: right;
        width: 31%;
        max-width: 250px
    }

    #news.detail .col-wrap .col1 {
        float: left;
        width: 70%
    }

    #action-calls .ac-content>.wrap>.col {
        width: calc(50% - 10px);
        float: left
    }

    #action-calls .ac-content>.wrap>.col:first-child {
        margin-right: 20px
    }

    #action-calls .clear {
        height: 0
    }
}

@media all and (min-width: 1060px) {
    .blue-callout {
        padding: 22px;
        margin-right: 1%;
        width: 43%;
        overflow: hidden;
        display: inline-block
    }
}

@media all and (min-width: 1200px) {
    #site.home #action-calls-wrap {
        padding: 15px
    }

    #site.home #action-calls {
        position: relative
    }

    #site.home #action-calls .action {
        position: relative;
        width: 200px;
        clear: left;
        float: left
    }

    #site.home #action-calls .ac-content {
        width: calc(100% - 200px);
        background-color: transparent;
        position: absolute;
        right: 0;
        top: 0
    }

    #site.home #action-calls .option.open:after,
    #site.home #action-calls .option:after {
        content: '';
        height: 0;
        width: 0;
        border-top: 17px solid transparent;
        border-bottom: 17px solid transparent;
        left: 100%;
        position: absolute;
        top: 0
    }

    #site.home #action-calls .option:after {
        border-left: 15px solid transparent;
        transition: border-color .3s
    }

    #site.home #action-calls .option.open:after {
        display: block;
        border-left: 15px solid #383535
    }

    #action-calls .ac-content>.wrap {
        padding: 15px 25px 15px 35px;
        overflow: hidden;
        max-height: 145px
    }

    #action-calls #ac-path>.wrap {
        overflow: visible
    }

    #main-features {
        padding: 125px 0 50px
    }

    #header #main-nav>ul>li>a {
        font-size: 16px
    }

    #header #utility-nav>ul>li>a {
        font-size: 11px
    }

    #header #toolbar .action a.option {
        font-size: 12px
    }

    #toolbar .action a.option span {
        display: inline
    }

    #site #footer {
        position: relative
    }

    #site #footer .col-container>.col1 {
        float: left;
        width: 50%
    }

    #site #footer .col-container>.col2 {
        float: right;
        width: 50%;
        max-width: 100%
    }

    #site #footer .col-container>.col2 .social-media {
        padding-bottom: 10px
    }

    #site #footer .col-container .col1 .cols-wrap .callout.virtual {
        float: left;
        margin-left: 1%
    }

    #content #background-image {
        position: absolute;
        width: 100%;
        display: block
    }

    #content #background-image img {
        height: auto;
        width: 100%
    }

    #content #background-image .wrap {
        position: relative
    }

    #content #background-image .gradient {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.76) 71%, #fff 100%);
        background-image: -ms-linear-gradient(top, transparent, #fff);
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 350px
    }

    #content #background-image .pattern {
        background-image: url('/media/howardcc/site-assets/images/pattern.png');
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    #site #content .inner {
        padding: 25px 40px 40px;
        overflow: hidden;
        max-width: 1120px;
        background-color: #fff;
        margin-top: 30px;
        position: relative
    }

    #site.three-col #content .cols-wrap {
        float: right;
        width: 74%
    }

    #breadcrumbs {
        overflow: hidden
    }

    #site #breadcrumbs .left {
        float: left
    }

    #site #breadcrumbs .addthis_default_style {
        float: right
    }

    #site.three-col #content .col1 {
        float: left;
        width: 23%;
        padding-top: 20px;
        max-width: 250px
    }

    #site.two-col-reverse #content .col-container>.col1 {
        float: left;
        width: 835px;
        padding-top: 0
    }

    #site.two-col-reverse #content .col-container>.col2 {
        float: right;
        width: 31%;
        max-width: 250px
    }

    #site.three-col #content .cols-wrap .col-container {
        margin-top: 20px;
        position: unset
    }

    #site.three-col #content .cols-wrap .col2 {
        float: left;
        width: 65%
    }

    #site.three-col #content .col-container .col3 {
        float: right;
        width: 31%;
        max-width: 250px
    }

    #aside-title {
        display: none
    }

    #aside-menu {
        display: block !important;
        overflow: auto;
        transition: max-height .4s
    }

    #aside-nav {
        border-right: 1px solid #e2e1e1;
        border-bottom: 1px solid #e2e1e1
    }

    #site.two-col #content .col-container>.col1 {
        float: left;
        width: 23%;
        padding-top: 20px;
        max-width: 250px
    }

    #site.two-col #content .col-container>.col2 {
        float: right;
        width: 74%;
        padding-left: 3%
    }

    body,
    html {
        width: 100%;
        height: 100%
    }

    #content .background-image {
        position: relative;
        z-index: -1;
        display: block
    }

    #site.two-col-reverse-landing.landing-three .col-container>.col1 {
        float: left;
        width: 40%;
        padding-top: 0
    }

    #site.two-col-reverse-landing.landing-three .col-container>.col2 {
        float: left;
        width: calc(100% - 44% - 250px);
        margin: 0 2%;
        max-width: none
    }

    #site.two-col-reverse-landing.landing-three .col-container>.col3 {
        float: left;
        width: 250px
    }

    #site.two-col-reverse-landing.landing-three .col-container>.col3>.callout:first-child {
        margin-top: 20px
    }

    #site.two-col-reverse-landing .col-container>.col1 {
        float: left;
        width: 75%
    }

    #site.two-col-reverse-landing .col-container>.col2 {
        float: right;
        width: 31%;
        max-width: 250px
    }

    #site.two-col-reverse-landing #content #background-image .pattern {
        background-image: url('/media/howardcc/site-assets/images/pattern-landing.png');
        position: relative;
        height: 150px;
        display: block
    }

    #site.two-col-reverse-landing #content #background-image .gradient {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.76) 71%, #fff 100%);
        background-image: -ms-linear-gradient(top, transparent, #fff);
        top: -100px;
        position: relative;
        height: 115px;
        display: block
    }

    #content #background-image.large .wrap {
        position: static
    }

    #site.two-col-reverse-landing #content #headline-container {
        position: relative;
        max-width: 1200px;
        margin: 285px auto 0;
        overflow: hidden
    }

    #site.two-col-reverse-landing #content #headline-container .headline {
        color: #fff;
        background: rgba(0, 0, 0, 0.8);
        padding: 18px 25px 14px;
        font-size: 26px;
        line-height: 42px;
        max-width: 48%;
        text-align: right;
        float: right;
        margin-bottom: 30px;
        display: block
    }

    #site.two-col-reverse-landing #content .inner {
        padding: 25px 40px 40px;
        overflow: hidden;
        max-width: 1120px;
        background-color: #fff;
        position: relative;
        margin-top: 0
    }

    #main-media .media .inner .desc,
    #main-media>.wrap {
        background-color: transparent;
        margin: auto;
        left: 0;
        right: 0;
        position: absolute
    }

    #action-calls #program-search h4 {
        font-size: 18px
    }

    #main-media {
        min-height: 500px
    }

    #main-media>.wrap {
        bottom: -85px;
        top: auto;
        padding: 0;
        z-index: 25;
        max-width: 100%;
        width: 1200px
    }

    #main-media .media .inner .desc {
        bottom: 10.5rem;
        width: 320px;
        max-width: 320px;
        border: 2px solid rgba(128, 128, 128, 0.7);
        background: rgba(0, 0, 0, 0.75);
        text-align: left
    }

    #main-media .media .inner .desc.right {
        right: 0;
        left: auto
    }

    #main-media .media .inner .desc.left {
        left: 0;
        right: auto
    }

    #main-media .media .inner .desc>.link a {
        background: #A51c37;
        color: #FFF;
        position: relative;
        padding: .8rem 1rem;
        display: block;
        text-decoration: none;
        text-align: center;
        font-size: 18px;
        margin: 1rem auto;
        border: 1px solid rgba(128, 128, 128, 0.7);
        transition: .3s ease all
    }

    #main-media .media .inner .desc>.link a:hover {
        background: #A51c37
    }

    #main-media .media .inner .desc>.title {
        font-size: 35px;
        width: 102%;
    }

    #main-media .media .inner .desc>.more {
        font-size: 18px;
        margin: 1.5rem 0;
        padding: 0 2rem 0 0
    }

    #main-events #events-slider li .wrap {
        margin: 0 35px
    }

    .callout #action-calls ul li .ac-content {
        width: calc(100% - 249px);
        transition: all .1s ease-in-out;
        position: absolute;
        z-index: 999;
        display: block;
        margin-top: -35px;
        visibility: hidden;
        opacity: 0
    }

    .callout #action-calls ul li.open .ac-content {
        opacity: 1;
        visibility: visible
    }

    #content .col2 .callout #action-calls ul li .ac-content,
    #content .col3 .callout #action-calls ul li .ac-content {
        left: 0;
        box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.3)
    }

    #content .col1 .callout #action-calls ul li .ac-content {
        right: 0;
        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3)
    }

    #student-profiles.list,
    .profile-row.list {
        text-align: left;
        overflow: hidden
    }

    #student-profiles.list .profile,
    .profile-row.list .profile {
        margin: 20px 0 10px 26px;
        overflow: hidden
    }

    #student-profiles.detail .col1 {
        width: 65%;
        overflow: hidden
    }

    #student-profiles.list .profile:nth-child(3n+1),
    .profile-row.list .profile:nth-child(3n+1) {
        margin-left: 0;
        overflow: hidden
    }

    .three-col-row .col2 {
        width: 34%;
        margin-left: 1%
    }

    .three-col-row .col3 {
        width: 29%
    }

    .image-text {
        margin-left: 2%;
        width: 30%
    }

    #news.list .col-wrap .col2 {
        float: right;
        width: 31%;
        max-width: 250px
    }

    #news.list .col-wrap .col1 {
        float: left;
        width: 65%
    }

    .two-column>div {
        max-width: calc(43% - 1px);
        padding: 0 4%
    }

    .two-column div.border-left {
        padding-left: 4%
    }

    #site.three-col #content .col-container .col3 {
        margin-top: 0
    }

    #news.detail .col-wrap .col2 {
        float: right;
        width: 31%;
        max-width: 250px;
        margin: 0
    }

    #news.detail .col-wrap .col1 {
        float: left;
        width: 65%
    }

    #program.table .col1 {
        float: left;
        width: 17%;
        max-width: 250px
    }

    #program.table .col2 {
        float: right;
        width: 80%;
        padding-left: 3%
    }

    #filters {
        padding: 0
    }

    #filters .group {
        margin-top: 20px;
        float: none;
        width: auto
    }

    #filters .group:first-child {
        margin-top: 0
    }

    #support-banner-container {
        margin: auto;
        max-width: 1130px
    }

    #support-banner {
        position: relative;
        z-index: 1;
        bottom: -35px;
        padding: 12px 25px;
        height: 46px
    }

    #support-banner:after,
    #support-banner:before {
        border: 35px solid #A51c37;
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        top: 0
    }

    #support-banner:before {
        border-left-color: transparent;
        left: -35px
    }

    #support-banner:after {
        border-right-color: transparent;
        right: -35px
    }

    #support-banner>.col1 {
        float: left
    }

    #support-banner>.col2 {
        float: right;
        margin-top: -5px
    }
}

@media all and (max-width: 959px) {
    #site {
        padding-top: 0 !important
    }
}

.subHeading1 {
    color: #000;
    font-size: 32px;
    font-weight: 300;
    line-height: 1.15;
    margin: 20px 0
}

.subHeading2 {
    color: #222;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.15;
    margin: 10px 0
}

#SECalendarEventWrapper div.SECalendarEventName h3 {
    background-color: #efefef;
    margin: 0;
    padding: 5px 15px
}

#SECalendarEventWrapper #SECalendarShare form>div {
    overflow: hidden;
    margin-top: 10px
}

#SECalendarEventWrapper .seform form label {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 14px;
    color: #333
}

#SECalendarEventWrapper .SECalendarEventActions {
    background-color: #efefef
}

#SECalendarEventWrapper .SECalendarEventActions.first {
    margin-top: 30px;
    min-height: 35px
}

#SECalendarEventWrapper .SECalendarEventActions ul {
    list-style-type: none;
    margin: 0 0 0 10px;
    padding: 0
}

#SECalendarEventWrapper .SECalendarEventActions ul li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: 0 0
}

#SECalendarEventWrapper .SECalendarEventActions ul li a {
    display: inline-block;
    padding: 7px;
    text-decoration: none;
    font-weight: 700;
    background-position: center top;
    background-repeat: no-repeat;
    transition: opacity .3s
}

#SECalendarEventWrapper .SECalendarEventActions ul li.eventRegistration a {
    height: 30px;
    width: 30px;
    background: url('/media/howardcc/site-assets/images/calendar-icon-register.svg') center no-repeat;
    text-indent: -9999px;
    background-size: 25px 25px;
    opacity: .75
}

#SECalendarEventWrapper .SECalendarEventActions ul li.eventDownload a {
    height: 30px;
    width: 30px;
    background: url('/media/howardcc/site-assets/images/calendar-icon-download.svg') center no-repeat;
    text-indent: -9999px;
    background-size: 25px 25px;
    opacity: .75
}

#SECalendarEventWrapper .SECalendarEventActions ul li.eventReminder a {
    height: 30px;
    width: 30px;
    background: url('/media/howardcc/site-assets/images/calendar-icon-reminder.svg') center no-repeat;
    text-indent: -9999px;
    background-size: 25px 25px;
    opacity: .75
}

#SECalendarEventWrapper .SECalendarEventActions ul li.eventShare a {
    height: 30px;
    width: 30px;
    background: url('/media/howardcc/site-assets/images/calendar-icon-email.svg') center no-repeat;
    text-indent: -9999px;
    background-size: 25px 25px;
    opacity: .75
}

#SECalendarEventWrapper .SECalendarEventActions ul li a:hover {
    opacity: 1
}

#SECalendarSummaryWrapper .SECalendarSmallCal {
    margin-top: 10px
}

#SECalendarSummaryWrapper #SECalendarSearch {
    float: left
}

.SECalendarSummaryDateList .rssLink {
    background-image: url(/se/images/mod/semod_eventcal/rss.gif);
    background-repeat: no-repeat;
    display: block;
    height: 11px;
    overflow: hidden;
    text-decoration: none;
    text-indent: -1000px;
    width: 32px;
    margin-left: 420px
}

#SECalendarSummaryWrapper {
    overflow: hidden
}

#SECalendarSummaryWrapper ul {
    padding: 0;
    list-style: none
}

.SECalendarSummaryDateList ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.SECalendarSummaryDateList ul li {
    background: 0 0;
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none !important
}

.SECalendarDay.controls a,
.rssLink {
    background-repeat: no-repeat;
    text-decoration: none
}

.SECalendarSummaryDateList ul li.SECalendarSummaryDate ul.SECalendarSummaryDateEventList {
    margin: 0;
    padding: 0
}

.SECalendarSummaryDateList ul li.SECalendarSummaryDate ul.SECalendarSummaryDateEventList li {
    clear: both;
    font-size: small;
    padding: 10px 0;
    overflow: auto
}

.SECalendarSummaryDate {
    border-top: 1px solid #dfe1e1
}

.SECalendarSummaryDate:nth-child(1) {
    border-top: 0
}

.SECalendarSummaryDate h3 {
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    color: #333;
    border: 0 !important;
    padding: 10px 0 0 !important
}

.SECalendarSummaryDateList {
    margin-top: 20px
}

span.SECalendarEventName a {
    font-size: 15px;
    text-decoration: none
}

span.SECalendarEventName a:hover {
    text-decoration: underline
}

#SECalendarSummaryWrapper .SECalendarProperty p {
    margin: 0
}

.SECalendarListEvents td {
    border-bottom: 1px solid #eaeded !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 10px 0 !important
}

.SECalendarListEvents td.SECalendarNoEventWithNoText {
    display: none !important
}

.SECalendarListEvents .rssLink {
    display: none
}

td.SECalendarEventDate {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    color: #333;
    border: 0 !important;
    padding: 10px 0 0 !important
}

td.SECalendarEventTime {
    font-size: 11px;
    padding-left: 0 !important
}

div.SECalendarEventName a {
    font-size: 15px;
    text-decoration: none
}

div.SECalendarEventName a:hover {
    text-decoration: underline
}

td.SECalendarEventLocation {
    font-size: small;
    padding-right: 0 !important
}

td.SECalendarNoEvent {
    color: #cdd3d5
}

.SECalendarListEvents {
    margin-top: 20px
}

#SECalendarListWrapper table {
    width: 100%
}

#SECalendarListWrapper .SECalendarProperty p {
    margin: 0
}

#SECalendarEventWrapper hr {
    border: 1px solid #eaeded
}

.rssLink {
    background-image: url(/se/images/icons/14x14/feed.png);
    display: inline-block;
    height: 14px;
    overflow: hidden;
    text-indent: -1000px;
    width: 14px;
    margin-left: 14px
}

#SECalendarEventWrapper .SECalendarBackLink {
    display: none
}

#SECalendarEventWrapper div.SECalendarEventDetails {
    background-color: transparent;
    border-left: 5px solid #efefef;
    border-right: 5px solid #efefef;
    border-bottom: 5px solid #efefef;
    margin: 0;
    padding: 0 10px 20px;
    overflow: auto
}

#SECalendarEventWrapper {
    margin: 0;
    width: 100%
}

#SECalendarEventWrapper .SECalendarAddress,
#SECalendarEventWrapper .SECalendarContactEmail,
#SECalendarEventWrapper .SECalendarContactName,
#SECalendarEventWrapper .SECalendarContactPhone,
#SECalendarEventWrapper .SECalendarLocation,
#SECalendarEventWrapper .SECalendarMapLink,
#SECalendarEventWrapper .SECalendarProperty {
    display: block
}

#SECalendarEventWrapper .SECalendarContactEmail,
#SECalendarEventWrapper .SECalendarContactName,
#SECalendarEventWrapper .SECalendarContactPhone {
    margin: 0;
    padding: 0
}

#SECalendarEventWrapper .SECalendarLocation {
    margin: 0;
    padding: 0 0 8px
}

#SECalendarEventWrapper .SECalendarPropertyLabel {
    margin-top: 20px
}

#SECalendarEventWrapper .SECalendarPropertyLabel:first() {
    margin-top: 10px
}

#SECalendarEventWrapper .SECalendarProperty p {
    margin: 0
}

.SECalendarFilter {
    margin-top: 10px
}

.SECalendarProperty,
.SECalendarPropertyLabel {
    margin-top: 5px
}

.SECalendarFilter a {
    padding: 2px 3px
}

.SECalendarFilterSelected {
    background-color: #F1F1F1;
    color: #000;
    font-weight: 400
}

.SECalendarPropertyLabel,
span.SECalendarEventName {
    font-weight: 700;
    display: block
}

.SECalendarDay {
    background-color: #cdd3d5;
    padding: 4px
}

.SECalendarDay.controls {
    padding: 0
}

.SECalendarDay.controls a {
    background-image: url(/se/images/mod/semod_eventcal/right_arrow.gif);
    background-position: 13px 11px;
    min-width: 20px;
    display: block;
    overflow: hidden;
    text-indent: -1000px
}

.SECalendarDay a {
    color: #333
}

#SECalendarWrapper {
    margin: 0 auto
}

#SECalendarWrapper div.SECalendarEventTime {
    color: #343332
}

#SECalendarWrapper div.SECalendarEventName a {
    display: block;
    margin-top: 5px;
    color: #0047ad;
    text-decoration: none
}

#SECalendarWrapper div.SECalendarEventName a:hover {
    text-decoration: underline
}

ul li.SECalendarNoEvent {
    color: #999;
    border-bottom: 0
}

#SECalendar table {
    width: 100%
}

#SECalendar .SECalendarDay {
    border: 0 !important;
    padding: 0 !important;
    text-align: center
}

#SECalendar .SECalendarDay a {
    color: #000;
    text-decoration: none;
    background-color: #ddd;
    border: 1px solid #eaeded
}

#SECalendar .SECalendarDay a:hover,
#SECalendar .SECalendarDay.currentDay a:hover {
    text-decoration: underline
}

#SECalendar .SECalendarSelectedWeek .SECalendarDay {
    background-color: #d1d1d1
}

#SECalendar .SECalendarSelectedWeek .SECalendarDay.SECalendarSelectedDay {
    background-color: #a51c37;
    color: #fff
}

#SECalendar .SECalendarDay.currentDay a,
#SECalendar .SECalendarSelectedWeek .SECalendarDay.currentDay {
    color: #a51c37;
    font-weight: 700
}

#SECalendar .SECalendarDay.futureDayOtherMonth a,
#SECalendar .SECalendarDay.futureDayOtherMonthWeekend a,
#SECalendar .SECalendarDay.pastDayOtherMonth a,
#SECalendar .SECalendarDay.pastDayOtherMonthWeekend a {
    background-color: #efefef
}

.SECalendarPrevMonth a {
    background-image: url(/se/images/mod/semod_eventcal/left_arrow.gif)
}

.SECalendarNextMonth a {
    background-image: url(/se/images/mod/semod_eventcal/right_arrow.gif)
}

#SECalendarMonth a {
    height: auto;
    text-indent: 0;
    width: auto;
    background-image: none
}

#SECalendar td {
    padding: 0 !important
}

#SECalendar a {
    padding: 5px;
    display: block
}

.SECalendarMonth {
    display: inline;
    font-size: 20px;
    margin: 0;
    color: #333
}

.SECalendarNextMonth {
    display: inline;
    margin-left: 4%
}

.SECalendarPrevMonth {
    display: inline;
    margin-right: 4%
}

#SECalendar a.SECalendarNextPrevText {
    display: none
}

.SECalendarNextMonth a,
.SECalendarPrevMonth a {
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-block;
    height: 14px;
    overflow: hidden;
    padding: 0 0 0 21px;
    text-decoration: none
}

#SECalendar tr.SECalendarTop {
    background-color: #CECECE
}

#SECalendar {
    margin-top: 20px
}

.SECalendarSmallCal table {
    width: 100%
}

.SECalendarSmallCal .SECalendarDay {
    border: 0 !important;
    padding: 0 !important;
    text-align: center
}

.SECalendarSmallCal .SECalendarDay a {
    color: #000;
    text-decoration: none;
    background-color: #ddd
}

.SECalendarSmallCal .SECalendarDay a:hover,
.SECalendarSmallCal .SECalendarDay.currentDay a:hover {
    text-decoration: underline
}

.SECalendarSmallCal .SECalendarSelectedWeek .SECalendarDay {
    background-color: #d1d1d1
}

.SECalendarSmallCal .SECalendarSelectedWeek .SECalendarDay.SECalendarSelectedDay {
    background-color: #a51c37;
    color: #fff
}

.SECalendarSmallCal .SECalendarSelectedWeek .SECalendarDay.currentDay {
    background-color: #0287bf
}

.SECalendarSmallCal .SECalendarDay.futureDayOtherMonth a,
.SECalendarSmallCal .SECalendarDay.futureDayOtherMonthWeekend a,
.SECalendarSmallCal .SECalendarDay.pastDayOtherMonth a,
.SECalendarSmallCal .SECalendarDay.pastDayOtherMonthWeekend a {
    background-color: #efefef
}

.SECalendarSmallCal .SECalendarDay.currentDay a {
    color: #a51c37;
    font-weight: 700
}

.SECalendarSmallCal .SECalendarDay.controls a {
    background-color: #CECECE
}

#SECalendarSmallCalPrevious a {
    background-image: url(/se/images/mod/semod_eventcal/left_arrow.gif)
}

#SECalendarSmallCalMonth a {
    height: auto;
    text-indent: 0;
    width: auto;
    background-image: none
}

.SECalendarSmallCal td {
    padding: 0 !important
}

.SECalendarSmallCal a {
    padding: 5px;
    display: block
}

.SECalendarSmallCal td:hover {
    background-color: #0146ad
}

#SECalendarReminder form>div.SECalendarReminderNotification label {
    display: inline
}

.SEApplicationSubmit {
    margin-top: 10px
}

#SEEventForm .seClear {
    clear: both;
    line-height: 0;
    display: block
}

#SEEventForm .seform form label {
    display: inline-block
}

#SEEventForm .comboTableGecko td {
    vertical-align: top
}

#SECalendarReminder form>div input,
#SECalendarReminder form>div select,
#SECalendarShare form>div input,
#SECalendarShare form>div textarea,
#SEEventForm .seformTable>div input,
#SEEventForm .seformTable>div select,
#SEEventForm .seformTable>div textarea {
    width: 80%;
    max-width: 400px;
    display: block;
    background-image: none
}

#SEEventForm .comboInlineDIV input,
#SEEventForm .comboInlineDIV label,
#SEEventFormAllowRegister #SECalendarAllowRegister1,
#SEEventFormAllowRegister #SECalendarAllowRegister2,
#SEEventFormAllowRegister .seformField label {
    max-width: none !important;
    width: auto !important;
    display: inline !important;
    float: none !important;
    margin: 0 !important
}

#SEEventForm .seformTable>div input.button {
    width: auto;
    display: inline
}

#SECalendarReminder form>div select {
    max-width: 200px
}

#SECalendarSearch {
    border: 2px solid #E0DEDE;
    padding: 10px;
    margin-top: 20px
}

#SECalendarSearch select {
    width: 100%
}

#SECalendarSearch .SECalendarKeyword,
#SECalendarSearch .SECalendarLocation,
#SECalendarSearch .SECalendarType {
    padding: 10px
}

#SECalendarSearch input[type=submit] {
    border: 0;
    color: #FFF;
    cursor: pointer;
    padding: 7px;
    background-color: #a51c37;
    transition: background-color .3s;
    text-transform: uppercase;
    line-height: 13px;
    width: 35px;
    height: 27px;
    border-radius: 3px;
    text-align: center;
    -webkit-appearance: none
}

#SECalendarSearch input[type=submit]:hover {
    background-color: #ac054b
}

#SECalendarSearch .SECalendarKeyword input[type=text] {
    border: 1px solid #DADADA;
    color: #888;
    margin-right: 6px;
    outline: 0;
    padding: 6px 3px 6px 5px;
    width: calc(100% - 55px);
    font-size: 12px
}

#SEEventFormEndDate table,
#SEEventFormStartDate table,
#notifyChange {
    width: auto !important
}

#SECalendarReminder form>div,
#SECalendarShare form>div,
#SEEventForm .seformTable>div {
    margin-top: 10px
}

#SECalendarRecurWrapper {
    display: inline
}

#SEEventForm .buttonSet {
    margin-top: 20px
}

#notifyChange {
    display: inline !important
}

#SECalendarSearch label {
    display: block;
    margin: 0 0 10px;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    color: #a51c37;
}

#SECalendarEventWrapper .seform form input[type=submit] {
    width: 100%
}

#SECalendarEventWrapper .seform .SECalendarReminderNotification {
    margin-top: 20px
}

#SECalendarEventWrapper .seform .seSpecial {
    display: none
}

span.seformRowCell.seformField {
    width: 80%;
    max-width: 400px;
    display: block
}

@media all and (min-width: 768px) {

    #SECalendarReminder form>div .seformLabel,
    #SECalendarShare form>div .seformLabel,
    #SEEventForm .seformTable>div .seformLabel {
        float: left;
        width: 30%;
        max-width: 150px;
        vertical-align: top;
        display: block
    }

    .seformRow {
        overflow: hidden
    }

    #SECalendarReminder form>div.SECalendarReminderNotification label {
        float: none;
        width: 150px
    }

    #SECalendarReminder form .seformField,
    #SECalendarShare form .seformField,
    #SEEventForm .seformField {
        float: left;
        width: 60%;
        max-width: 60%;
        margin-top: 0
    }

    #SECalendarReminder form>div select {
        width: 40%;
        max-width: 40%
    }

    #SECalendarReminder form>div.SECalendarReminderNotification input {
        float: none;
        width: 15px;
        max-width: 15px
    }

    #SEEventForm .seformTable>div input,
    #SEEventForm .seformTable>div select,
    #SEEventForm .seformTable>div textarea {
        max-width: 80%;
        width: 80%
    }

    #SECalendarReminder form>div,
    #SECalendarShare form>div,
    #SEEventForm .seformTable>div {
        overflow: visible
    }

    #SECalendarEventWrapper .SECalendarEventDetails .image {
        float: right;
        padding: 10px 0 10px 10px
    }

    #SECalendarRegistration form .seformField {
        float: left;
        width: 60%;
        max-width: 60%;
        margin-top: 0
    }

    #SECalendarRegistration form .seformLabel {
        float: left;
        width: 30%;
        max-width: 150px;
        vertical-align: top;
        display: block
    }

    #SECalendarEventWrapper #SECalendarRegistration form>div {
        overflow: hidden;
        margin-top: 10px
    }
}

@media all and (min-width: 1044px) {

    .SECalendarListEvents,
    .SECalendarSummaryDateList {
        float: left;
        width: 100%%;
        margin-top: 0
    }

    #SECalendarListWrapper .right_col,
    #SECalendarSummaryWrapper .right_col {
        float: right;
        width: 36%;
        margin-left: 2%
    }

    #SECalendarListWrapper {
        overflow: hidden
    }

    #SECalendarEventWrapper .seform form input[type=submit] {
        width: 12%;
        padding: 10px;
        background-image: none
    }
}

@media print {

    #background-image,
    #header #logo a,
    #headline-container,
    #main-events,
    #main-media,
    #main-nav-container,
    #search,
    #site #footer .col-container .col1 .cols-wrap,
    #site #footer .col-container>.col2 .col2,
    #site #footer .col-container>.col2 .social-media,
    #site.three-col #content .col-container .col3,
    #site.three-col #content .col1,
    #site.two-col-reverse-landing .col-container>.col2,
    #stay-connected,
    #support-banner-container,
    #toolbar,
    #utility-nav-container,
    #utl-maps,
    #utl-tools {
        display: none !important
    }

    #header #logo {
        text-align: left
    }

    #header #logo:before {
        content: url('/media/howardcc/site-assets/duplicate-hcc-logos/icon-hcc-logo.png')
    }

    .inner,
    .three-col-row {
        max-width: 100% !important;
        width: 100% !important
    }

    #site.three-col #content .cols-wrap .col2,
    #site.two-col-reverse-landing .col-container>.col1 {
        float: none !important;
        width: 93% !important
    }

    #site.two-col #content .col-container>.col2 {
        float: none !important;
        width: 93% !important
    }

    #breadcrumbs .home {
        background-image: none;
        text-indent: 0;
        width: auto
    }

    #tabs>ul>li {
        width: 100%;
        float: none
    }

    #tabs .content {
        max-height: none;
        display: block;
        position: relative
    }

    #tabs {
        height: auto
    }

    table.styled-table tr {
        border-bottom: 1px solid #CCC
    }
}

#page-slider a.btnArrow-blue:after {
    top: 12px
}

body>img[src*='//insight.adsrvr.org/track/'] {
    position: absolute
}

@media (min-width: 523px) and (max-width: 1199px) {

    #site.two-col #content .col-container .col-aside,
    #site.three-col #content .col-container .col-aside {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: flex-start;
        padding: 32px 0 16px;
        width: 100%
    }

    #site.two-col #content .col-container .col-aside .note,
    #site.three-col #content .col-container .col-aside .note {
        margin-top: 0
    }

    #site.two-col #content .col-container .col-aside .callout,
    #site.three-col #content .col-container .col-aside .callout {
        margin-bottom: 0;
        flex-grow: 1
    }
}

@media (min-width: 1200px) {

    #site.two-col #content .col-container .col-aside,
    #site.three-col #content .col-container .col-aside {
        clear: left;
        float: left;
        width: 23%;
        max-width: 250px
    }

    #site.two-col #content .col-container .col-aside .note:first-child,
    #site.three-col #content .col-container .col-aside .note:first-child {
        margin-top: 16px
    }

    #site.two-col #content .col-container .col-aside .callout #action-calls ul li .ac-content,
    #site.three-col #content .col-container .col-aside .callout #action-calls ul li .ac-content {
        right: 0;
        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3)
    }
}

#main-nav.mobile-mm>ul>li>.content .top-link {
    display: none
}

@media (max-width: 959px) {
    #main-nav.mobile-mm>ul>li.open>a {
        background-color: #fff
    }

    #main-nav.mobile-mm>ul>li>a {
        position: relative
    }

    #main-nav.mobile-mm>ul>li>a:after {
        content: '';
        display: block;
        height: 10px;
        width: 10px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto;
        background: url('/media/howardcc/site-assets/images/icon-linkList-arrow.svg') no-repeat center;
        background-size: 6px 10px;
        transform: rotate(90deg);
        transition: .4s
    }

    #main-nav.mobile-mm>ul>li>a.opened:after {
        transform: rotate(-90deg)
    }

    #main-nav.mobile-mm>ul>li>.content {
        background-color: #EBEAEA
    }

    #main-nav.mobile-mm>ul>li>.content .top-link {
        display: block;
        text-decoration: none;
        padding: 10px 20px;
        font-weight: 700;
        margin-bottom: -16px
    }

    #main-nav.mobile-mm>ul>li>.content .top-link:after {
        content: '';
        display: inline-block;
        margin-left: 6px;
        height: 10px;
        width: 6px;
        background: url('/media/howardcc/site-assets/images/icon-linkList-arrow.svg') no-repeat center;
        transition: .4s
    }

    #main-nav.mobile-mm>ul>li>.content .top-link:hover:after {
        transform: translateX(6px)
    }

    #main-nav.mobile-mm>ul>li>.content .title {
        padding: 3px 20px;
        color: #333;
        font-size: 14px;
        margin-top: 16px;
        font-weight: 600
    }

    #main-nav.mobile-mm>ul>li>.content .title a {
        display: block;
        color: #333;
        margin: -3px -20px;
        padding: 3px 20px;
        text-decoration: none;
        transition: .4s
    }

    #main-nav.mobile-mm>ul>li>.content .title a:hover {
        color: #005796;
        background-color: #d4d4d4
    }

    #main-nav.mobile-mm>ul>li>.content ul li {
        border-bottom: 1px solid #fff
    }

    #main-nav.mobile-mm>ul>li>.content ul li a {
        font-size: 13px;
        display: block;
        padding: 6px 20px;
        text-decoration: none;
        transition: .4s
    }

    #main-nav.mobile-mm>ul>li>.content ul li a:hover {
        background-color: #d4d4d4
    }

    #main-nav.mobile-mm>ul>li>.content>.wrap .col>.wrap {
        height: auto !important
    }

    #main-nav.mobile-mm>ul>li>.content>.wrap .col.action {
        display: none
    }

    #main-nav.mobile-mm>ul>li>.content>.wrap .col .callout,
    #main-nav.mobile-mm>ul>li>.content>.wrap .col .credits-cata {
        display: none
    }
}

#page-slider.photo-slider .image {
    width: 100%;
    float: none
}

#page-slider-container.photo-slider .controls {
    position: relative;
    margin: auto;
    padding: 6px 0;
    width: auto
}

#page-slider-container.photo-slider .controls ul li a {
    background-color: #676767
}

#page-slider-container.photo-slider .controls .play-pause-btn {
    vertical-align: text-bottom;
    display: inline-block;
    border-left: 1px solid #ccc;
    padding-left: 10px;
    height: 25px;
    margin-left: 10px
}

#page-slider-container.photo-slider .controls .play-pause-btn a {
    opacity: .7;
    transition: .3s
}

#page-slider-container.photo-slider .controls .play-pause-btn a:hover {
    opacity: 1
}

#page-slider-container.photo-slider .controls .play-pause-btn a img {
    height: 25px;
    width: 25px
}

.inline-feature {
    max-width: 250px;
    margin: 20px;
    width: 99%;
    width: calc(100% - 40px);
    display: block;
    position: relative
}

.inline-feature a {
    display: block
}

.inline-feature .tag {
    z-index: 10
}

.inline-feature .media {
    position: relative;
    z-index: 5;
    height: 0;
    overflow: hidden;
    padding-top: 96%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.inline-feature .media img {
    visibility: hidden
}

@media (min-width: 668px) {
    .inline-feature {
        vertical-align: top;
        display: inline-block;
        margin: 20px 5%
    }
}

@media (min-width: 960px) {
    .inline-feature {
        margin: 20px 2%
    }
}

@media (min-width: 1200px) {
    .inline-feature {
        margin: 20px 23px 10px 0;
        overflow: hidden
    }
}

.feature-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

#content .calls-to-action ul li a.icon-pay {
    background-image: url('/media/howardcc/site-assets/images/action-pay-white.svg');
    background-size: 20px;
    background-position: 10px 7px;
}

a.btnSocial-facebook {
    background: #222 url('/media/howardcc/site-assets/images/icon-facebook.svg') no-repeat center;
    background-size: 25px 25px;
}


a.btnSocial-flickr {
    background: #222 url('/media/howardcc/site-assets/images/photo-album_home.png') no-repeat center;
    background-size: 22px 22px;
}

a.btnSocial-tiktok {
    background: #222 url('/media/howardcc/site-assets/images/tiktok-logo.png') no-repeat center;
    background-size: 22px 22px;
}

/*# sourceMappingURL=responsive.css.map */














