@media screen and (min-width: 61.5625em) {
	.site-main {
		margin-bottom: 10px !important;
	}
}

@media (max-width: 1199px) {
    .graphic-heading {
        padding-top: 36%;
    }
    
    .mm-search-results-container .tag-item:nth-child(4n+5),
    .mm-search-results-container .course-item:nth-child(4n+5) {
        clear: left;
    }
}

@media (max-width: 991px) {
    .site-header-menu {
        display: none;   
    }
    
    .shiftnav-toggle-button {
        font-size: 24px;
        border-radius: 0;
        background-color: transparent;
    }
    
    .shiftnav-toggle-button:hover {
        background-color: transparent;
    }
    
    .shiftnav-toggle-button .fa {
        margin-right: 0;
    }
    
    .site-branding {
        flex: 1 1 auto;
        padding: 15px 0;
        text-align: center;
    }
    
    header.site-header .logo img {
        margin-left: -51px;
        max-width: 134px;
    }
    
    .button-style-1 button {
        margin-right: auto;
        margin-left: auto;
    }
    
    .button-style-1 .ubtn-sep-icon .ubtn-icon {
        position: static;
        margin-right: 5px;
    }
    
    .mm-search-results-container .tag-item:nth-child(4n+5),
    .mm-search-results-container .course-item:nth-child(4n+5) {
        clear: none;
    }
    
    .mm-search-results-container .tag-item:nth-child(3n+4),
    .mm-search-results-container .course-item:nth-child(3n+4) {
        clear: left;
    }
    
    .button-style-1 .ubtn-sep-icon .ubtn-icon,
    .button-style-1 .ubtn-text {
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .widget.event-calendar {
        margin-top: 50px;
        margin-bottom: 0;
    }
    
    .widget .subscribe-link,
    .widget.event-calendar .flatpickr-calendar {
        left: -40px;
        transform: scale(0.7,0.7);
    }
    
    .flex-grid .subscribe-link {
        transform: scale(0.8,0.8);
    }
    
    .widget.event-calendar .flatpickr-calendar {
        top: -24px;
    }
    
    .widget .subscribe-link {
        top: -60px;
    }
}

@media (max-width: 767px) {
    .widget.promotion-html,
    .widget.associated-spotlight,
    .widget.associated-alumni-success-story {
        display: none;
    }
    
    .quick-links-hidden  {
        display: none;   
    }
	
    .blue-footer-cta div[class*="ubtn"][class*="button"]:nth-child(2) {
        margin-top: 19px;
    }
    
    .graphic-heading.has-image {
        margin-bottom: 22px;
    }
    
    .mobile-reverse-row {
        display: flex;
    }
    
    .mobile-reverse-row,
    .flex-grid {
        flex-direction: column-reverse;
    }
    
    .flex-grid > div > h4 {
        margin-bottom: 10px !important;
        margin-left: 0;
    }
    
    .graphic-heading {
        padding-top: 45%;
    }
    
    .graphic-heading h2,
    h1.page-title {
        font-size: 32px;
        line-height: 36px;
    }
    
    h1.page-title {
        margin-top: 48px;
    }
    
    .graphic-heading.has-image .title-wrapper h1.page-title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 0;
    }
    
    .page-navigation {
        display: block;
    }
    
    .page-navigation.page-navigation_no_tags .back-to {
        margin-bottom: 26px;
    }
    
    .page-navigation .categories {
        margin-top: 26px;
        margin-bottom: 31px;
    }
    
    .vc_grid-pagination {
        text-align: center;
    }
    
    .widget.event-calendar {
        margin-top: 0;
    }
    
    .subscribe-link,
    .widget.event-calendar .flatpickr-calendar {
        margin-right: auto;
        margin-left: auto;
    }
    
    .sidebar-area .dropdown {
        height: 48px;
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    
    .sidebar-area .dropdown .dropdown-toggle {
        width: 100%;
        padding: 12px 22px !important;
        background-color: #76B4E2 !important;
        border: none !important;
        text-align: right;
    }
    
    .sidebar-area .dropdown .dropdown-toggle * {
        font-size: 0;
        text-indent: -9999pt;
    }
    
    .sidebar-area .dropdown .dropdown-toggle label {
        float: left;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #2C3946 !important;
        text-indent: 0;
    }
    
    .sidebar-area .dropdown .dropdown-toggle:after {
        font-size: 25px;
        color: #2C3946;
        width: auto !important;
        margin-top: 0px;
        border: none;
    }
    
    .sidebar-area .dropdown .dropdown-toggle .caret {
        display: none;
    }
    
    .sidebar-area .dropdown .dropdown-menu {
        width: 100%;
    }
    
    .event-data-item {
        margin-top: 20px;
    }
    
    .search-results-post h3.entry-title {
        margin-top: 20px;
    }
    
    footer.site-footer {
        padding-top: 65px;
    }
    
    footer.site-footer .inner-row {
        flex-direction: column-reverse;
        padding-bottom: 40px;
    }
    
    footer.site-footer .site-branding {
        margin-top: 14px;
    }
    
    footer.site-footer .contact-info {
        text-align: center;
    }
    
    .socials-wrapper .wpb_wrapper {
        justify-content: center;
        flex-direction: column;
        margin-bottom: 18px;
    }
    
    .socials-wrapper h4 {
        margin-top: 0;
    }
    
    .post-data-wrapper,
    .additional-post-data-wrapper,
    footer.site-footer nav ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .additional-post-data-wrapper > div {
        text-align: center;
    }
    
    .faculty-member {
        margin-right: -7.5px;
        margin-bottom: 15px;
        padding-bottom: 8px;
    }
    
    .academic-program > .row > div[class*="col-"]:nth-child(2n+2) .faculty-member {
        margin-right: 0;
        margin-left: -7.5px;
    }
    
    .academic-program > .row > div[class*="col-"]:nth-child(2n+3) {
        clear: left;
    } 
    
    .academic-program > .row > div[class*="col-"]:last-child {
        float: none;
        clear: both;
        margin: 0 auto;
    }
    
    .academic-program > .row > div[class*="col-"]:nth-child(2n+2) {
        float: left;
        clear: none;
    }
    
    .course-filter {
        display: block;
        text-align: center;
    }
    
    .course-filter h4 {
        margin-top: 15px;
    }
    
    .single-event .site-main > .container:nth-child(2) > .row {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .faculty-member .inner-wrapper {
        margin-bottom: 8px;
    }
    
    .faculty-member .entry-header {
        padding: 10px 11px;
    }
    
    .faculty-member .entry-header h1 {
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 0;
    }
    
    .faculty-member .entry-header a,
    .faculty-member .entry-header .position {
        font-size: 8px;
        line-height: 10px;
        margin-bottom: 3px;
    }
    
    .faculty-member .entry-header a {
        margin-bottom: 0;
    }
    
    .faculty-member div.phone,
    .faculty-member div.email {
        padding: 0 11px;
    }
    
    .faculty-member div.phone,
    .faculty-member div.email,
    .faculty-member div.phone a:hover,
    .faculty-member div.email a:hover,
    .faculty-member div.phone a:focus,
    .faculty-member div.email a:focus,
    .faculty-member div.phone a,
    .faculty-member div.email a {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 1px;
    }
    
    footer.site-footer nav ul li {
        margin-bottom: 12px;
    }
}

@media (max-width: 480px){
    .ult_tabmenu.style1 li.ult_tab_li {
        margin: 0 auto !important;
    }
    
    span.ult-span-text {
        margin: 0 !important;
    }
	
	.quick-links-hidden  {
        display: none;   
    }
}

@media (max-width: 450px) {
    .graphic-heading {
        padding-top: 65%;
    }
	
	.quick-links-hidden  {
        display: none;   
    }
    
    .graphic-heading h2,
    h1.page-title {
        font-size: 24px;
        line-height: 28px;
    }
    
    .graphic-heading.has-image .title-wrapper h1.page-title {
        font-size: 20px;
        line-height: 24px;
    }
    
    li.ult_tab_li > a.ult_a span.ult_tab_main {
        width: 100%;
    }
	
	body span.ult-span-text {
        display: block;
		font-size: 12px !important;
        line-height: 20px !important;
        white-space: normal;
	}
}

@media (min-width: 768px) {
    .site-content .search-form-wrapper,
    .search-results-post > .row,
    .featured-alumni-story-wrapper,
    .featured-spotlight-wrapper,
    .featured-event-wrapper {
        display: flex;
        align-items: center;
    }
    
    .site-content .search-form {
        flex: 1 1 auto;
    }
    
    .search-results-post > .row {
        align-items: flex-start;
    }
    
    .search-terms-wrapper {
        display: flex;
        align-items: center;
        margin-bottom: 37px;
    }
    
    .initiatives-list .article > .row,
    .mm-list .article > .row {
        display: flex;
        align-items: center;
    }
	
	.quick-links-hidden  {
        display: none;   
    }
}