/* SITEFARM */

#site__header-bar {
    height: 50px;
    background: #002855 url('/wp-content/uploads/header-bar.svg') center top/cover no-repeat;
}

header {
  padding: 0 !important;
}

/*
header#its_logo {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}*/

#its_logo {
  margin-top: 0;
  margin-bottom: 10px;
}

header#its_logo .thumbnail {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 4px 0 0 0;
}

/* 30th anniversary logo */
#its-logo-30 {
  width: 451px;
  height: 100px;
}

#site__header-bar .ucd-logo {
    padding-top: 13px;
}

#site__header {
    background: #fff;
    padding-top: 15px !important;
}

#site__primary-nav {
  background: #fff;
}

#site__primary-nav .navbar-default .navbar-collapse { 
    border-color: none;
    background-color: #fff !important;
}

#site__primary-nav .navbar-default .navbar-nav > li > a {
    color: #1a3e68 !important;
    background: #fff;
    font-weight: 800;
    font-size: 18px;
}

#site__primary-nav .navbar-default .navbar-nav>li>a:hover,
#site_primary-nav .navbar-default .navbar-nav>.active>a:hover {
    background: #daaa00;
}

#site__primary-nav .navbar-default .navbar-nav>li>a,
#site__primary-nav .navbar-default .navbar-nav>li>a:focus,
#site__primary-nav .navbar-default .navbar-nav>li>a:hover,
#site__primary-nav .navbar-default .navbar-nav>.active>a,
#site__primary-nav .navbar-default .navbar-nav>.active>a:focus,
#site__primary-nav .navbar-default .navbar-nav>.active>a:hover {
    background-image: none !important;
    -webkit-box-shadow: none;
  	box-shadow: none;
    margin-top: 0;
}

#site__primary-nav .menu-item.current_page_item {
    background-color: #fff !important;
}


#site__primary-nav .navbar.navbar-default.navbar-static-top {
    	box-shadow: none !important;
        margin-bottom: 0;
  		background-color: #fff !important;
    	border-color: #1a3e68 !important;
        border-top-color: transparent !important;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
}

#site__primary-nav .dropdown-menu {
    background-color: #fbf7e6 !important;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#site__primary-nav .dropdown-menu > li > a {
    color: #003570 !important;
}

#site__primary-nav .dropdown-menu>.active>a,
#site__primary-nav .dropdown-menu>.active>a:focus,
#site__primary-nav .dropdown-menu>.active>a:hover,
#site__primary-nav .dropdown-menu>li>a:focus,
#site__primary-nav .dropdown-menu>li>a:hover {
    background-color: #daaa00 !important;
    background-image: none !important;
    background-repeat: none;
}

.dropdown-menu .current-menu-item.active a {
    color: #003570 !important;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: #fcf7e4 !important;
    background-image: none;
}


/* Side navigation */

#site__secondary-nav {
	margin-bottom: 50px;
}

#site__secondary-nav .widget_nav_menu {
    background: #fff;
}

#site__secondary-nav .widgettitle {
    padding-top: 32px;
    padding-bottom: 5px;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 0;
	color: #002855;
  	font-size: 25px;
    font-weight: 700;
	border-bottom: 1px solid #ccd4dd;
}

#site__secondary-nav [class^="menu-"][class$="-container"] {
  	padding-bottom: 10px;
}

#site__secondary-nav [id^="menu-"] {
    list-style: none;
    margin-left: -20px;
}

#site__secondary-nav [id^="menu-"] > li {
  	padding-left: 16px;
  	padding-right: 16px;
  	padding-top: 8px;
  	padding-bottom: 8px;
    transition: all 0.2s;
    cursor: pointer;
    font-size: 18px;
}

#site__secondary-nav [id^="menu-"] > li > a {
  	color: #003570;
}

#site__secondary-nav [id^="menu-"] > li:hover,
#site__secondary-nav [id^="menu-"] > li.active:hover {
    transition: all 0.2s;
    background: #f8eecc !important;
}

#site__secondary-nav [id^="menu-"] > li:hover a, 
#site__secondary-nav [id^="menu-"] > li.active:hover a {
	transition: all 0.2s;
    text-decoration: none;
}

#site__secondary-nav [id^="menu-"] > .current_page_item {
    background-color: #fff !important;
}

#site__secondary-nav [id^="menu-"] > li > a:before {
    content: '\203a';
    font-size: 20px;
    position: relative;
    top: 0px;
    margin-right: 12px;
    color: #e3b200;
    font-weight: 800;
}

/* TTP */
.site__secondary-nav--ttp {
  margin-top: 25px;
}

.menu-subheader {
  margin-left: 15px !important;
  margin-bottom: 0 !important;
}

/*.ttp-links {
    background: #dce4f0;
    padding: 5px 20px 15px !important;
    margin-left: -15px;
    overflow: auto;
    margin-bottom: 30px;
}

.ttp-links ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.ttp-links ul>li {
    margin-bottom: 12px;
    line-height: 1.2;
}

.ttp-links ul>li li {
    margin-left: 15px;
}

.ttp-link-title {
    margin: 0;
    margin-top: 0px;
    margin-bottom: -15px;
    font-weight: 600;
}
*/

/* Tertiary Block 

#site__tertiary-nav .widget_nav_menu {
    background: #fff;
}

#site__tertiary-nav .widgettitle {
    padding-top: 32px;
    padding-bottom: 5px;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 0;
	color: #002855;
  	font-size: 25px;
    font-weight: 700;
	border-bottom: 1px solid #ccd4dd;
}

*/

#site__page-header > .container {
	width: 100%;
    padding: 0;
  	margin: 0;
}

#site__content {
  margin-top: 50px;
}

.page-header__wrapper {
	max-height: 400px;
    height: 400px;
	display: flex;
    align-items: flex-end;
    padding-bottom: 20px;
}

.page-header__title {
    font-size: 75px;
    line-height: 1;
    font-weight: 700;
    /*color: #ebb100;*/
  	color: #fff;
    text-shadow: #000 0 0 2px;
}

.page-id-315 .page-header__title {
    display: block;
    text-align: right;
}

.badge--ttp {
    background: #003b79;
    display: inline-block;
    padding: 6px 12px;
    color: #f7f7f7;
    font-size: 13px;
    font-weight: 600;
}

.heading--underline:first-child {
    margin-top: 0;
}
.heading--underline {
    padding: 0;
    color: #002855;
    font-style: normal;
    font-weight: 200 !important;
}

.heading--underline:after {
    display: block;
    border-top: 3px solid #daaa00;
    margin: .5rem 0 3.6rem;
    width: 1.25em;
    content: "";
}

/* Pagination */
.site__pagination {
  text-align: center;
  margin-top: 50px;
}
.wpv-filter-next-link {
	margin-left: 10px;
}

.wpv-filter-previous-link {
	margin-right: 10px;
}

/* Feature Block */
.feature-block {
    padding-bottom: 1em !important;
    background-color: #335377 !important;
}

.feature-block p {
    font-size: 14px;
}

.u-width--half {
    width: 100% !important;
}

.u-width--third {
    width: 100% !important;
}

.u-width--quarter {
    width: 100% !important;
}

@media (min-width: 768px) {
  .u-width--half {
    width: 50% !important;
  }

  .u-width--third {
    width: 33% !important;
  }

  .u-width--quarter {
    width: 25% !important;
  }
}

.u-align--right {
    float: right !important;
    margin-bottom: 1em;
    margin-left: 1em;
    max-width: 100%;
}

.feature-block__title,
#site__content h3.feature-block__title {
    font-size: 18px !important;
    font-size: 1.8rem !important;
    line-height: 1.1;
    display: block !important;
    margin-top: 0;
    padding: 1rem 16px !important;
    background: #1a3e66 !important;
    color: #fff;
    font-weight: 700;
    font-style: inherit;
    text-align: left;
}

.feature-block__body {
    padding: 1em 16px !important;
    color: #fff !important;
    text-align: left !important;
}


/*------------------------------------*\
  # FONTS
\*------------------------------------*/

/* Proxima Nova - Normal (400) */
@font-face {
    font-family: "Proxima Nova";
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_regular_macroman/proximanova-regular-webfont.eot");
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_regular_macroman/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_regular_macroman/proximanova-regular-webfont.woff2") format("woff2"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_regular_macroman/proximanova-regular-webfont.woff") format("woff"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_regular_macroman/proximanova-regular-webfont.ttf") format("truetype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_regular_macroman/proximanova-regular-webfont.svg#Proxima-Nova") format("svg");
    font-weight: 400;
    font-style: normal;
}

/* Proxima Nova - Normal (400), Italic */
@font-face {
    font-family: "Proxima Nova";
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_italic_macroman/proximanova-regularit-webfont.eot");
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_italic_macroman/proximanova-regularit-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_italic_macroman/proximanova-regularit-webfont.woff2") format("woff2"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_italic_macroman/proximanova-regularit-webfont.woff") format("woff"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_italic_macroman/proximanova-regularit-webfont.ttf") format("truetype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_italic_macroman/proximanova-regularit-webfont.svg#Proxima-Nova") format("svg");
    font-weight: 400;
    font-style: italic;
}

/* Proxima Nova - SemiBold (600) */
@font-face {
    font-family: "Proxima Nova";
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibold_macroman/proximanova-semibold-webfont.eot");
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibold_macroman/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibold_macroman/proximanova-semibold-webfont.woff2") format("woff2"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibold_macroman/proximanova-semibold-webfont.woff") format("woff"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibold_macroman/proximanova-semibold-webfont.ttf") format("truetype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibold_macroman/proximanova-semibold-webfont.svg#Proxima-Nova") format("svg");
    font-weight: 600;
    font-style: normal;
}

/* Proxima Nova - SemiBold (600), Italic */
@font-face {
    font-family: "Proxima Nova";
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.eot");
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.woff2") format("woff2"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.woff") format("woff"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.ttf") format("truetype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.svg#Proxima-Nova") format("svg");
    font-weight: 600;
    font-style: italic;
}

/* Proxima Nova - Bold (800) */
@font-face {
    font-family: "Proxima Nova";
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bold_macroman/proximanova-bold-webfont.eot");
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bold_macroman/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bold_macroman/proximanova-bold-webfont.woff2") format("woff2"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bold_macroman/proximanova-bold-webfont.woff") format("woff"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bold_macroman/proximanova-bold-webfont.ttf") format("truetype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bold_macroman/proximanova-bold-webfont.svg#Proxima-Nova") format("svg");
    font-weight: 800;
    font-style: normal;
}

/* Proxima Nova - Bold (800), Italic */
@font-face {
    font-family: "Proxima Nova";
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bolditalic_macroman/proximanova-boldit-webfont.eot");
    src: url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bolditalic_macroman/proximanova-boldit-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bolditalic_macroman/proximanova-boldit-webfont.woff2") format("woff2"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bolditalic_macroman/proximanova-boldit-webfont.woff") format("woff"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bolditalic_macroman/proximanova-boldit-webfont.ttf") format("truetype"),
        url("https://campusfont.ucdavis.edu/proxima-nova/proximanova_bolditalic_macroman/proximanova-boldit-webfont.svg#Proxima-Nova") format("svg");
    font-weight: 800;
    font-style: italic;
}





/*------------------------------------*\
  # CORE
\*------------------------------------*/

body {
    background-color: #e5e9ef !important;
    font-family: "Proxima Nova", "Lucida Grande", "Lucida Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #282828 !important;
}

body > .container {
  width: auto;
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
}

/* change ITS-footer to #site__footer */
#site__header-bar > .container,
#site__header > .container,
#site__primary-nav > .container, 
#site__content > .container,
.section > .container {
	width: 95%;
}

@media (min-width: 768px) {
	#site__header-bar > .container,
	#site__header > .container,
	#site__primary-nav > .container, 
	#site__content > .container,
    .section > .container {
		width: 95%;
	}
}

@media (min-width: 992px) {
	#site__header-bar > .container,
	#site__header > .container,
	#site__primary-nav > .container, 
	#site__content > .container,
  	.section > .container {
		width: 90%;
	}
}

@media (min-width: 1200px) {
	#site__header-bar > .container,
	#site__header > .container,
	#site__primary-nav > .container, 
	#site__content > .container,
  	.section > .container {
		width: 85%;
	}
}



body a {
    color: #06c;
}

b,
strong {
    font-weight: 700;
}

#site__content h1,
#site__content h2,
#site__content h3,
#site__content h4,
#site__content h5,
#site__content h6 {
    margin: .75em 0 .25em;
    padding: 0;
    color: #002855;
    font-style: normal;
    font-weight: 700;
}

#site__content h1:first-child,
#site__content h2:first-child,
#site__content h3:first-child,
#site__content h4:first-child,
#site__content h5:first-child,
#site__content h6:first-child {
    margin-top: 0;
}

#site__content h1 a,
#site__content h2 a,
#site__content h3 a,
#site__content h4 a,
#site__content h5 a,
#site__content h6 a {
    color: #003570;
    text-decoration: none;
}

#site__content h1 a:hover,
#site__content h2 a:hover,
#site__content h3 a:hover,
#site__content h4 a:hover,
#site__content h5 a:hover,
#site__content h6 a:hover {
    color: #001124;
    text-decoration: underline;
}

#site__content h1 {
    font-size: 36px;
    line-height: 1.44444;
}

#site__content h2 {
    font-size: 25px;
    line-height: 1.04;
}

#site__content h3 {
    font-size: 23px;
    line-height: 1.13043;
    color: #335377;
}

#site__content h4 {
    font-size: 19px;
    line-height: 1.36842;
}

#site__content h5 {
    font-size: 17px;
    line-height: 1.52941;
}

#site__content h6 {
    font-size: 16px;
    line-height: 1.625;
}

#site__content p {
  margin: 0 0 1em;
}


figure,
figcaption {
    display: block;
    font-style: italic;
    font-variant: small-caps;
    width: 300px;
    text-align: center;
    margin-right: 15px;
}

img,
.wp-caption {
	max-width: 100%;
    height: auto;
}

.img-highlight {
  box-shadow: 1px 1px 3px 1px rgba(151,151,151,0.3)
}




/*------------------------------------*\
  # WORDPRESS
\*------------------------------------*/

.wp-caption {
    margin-bottom: 20px;
}

.wp-caption-text {
    border-bottom: 1px solid #999;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #555;
    font-style: italic;
    text-align: left;
    font-size: 15px;
}





/*------------------------------------*\
  # LAYOUT
\*------------------------------------*/

@media (min-width: 1200px) {
	.container {
    	width: 90%;
	}
}

@media (min-width: 992px) {
	.container {
    	width: 90%;
	}
}

@media (min-width: 768px) {
	.container {
    	width: 95%;
	}
}

.section {
    margin-bottom: 30px;
}

#page-content {
    background: #fff;
    padding: 32px;
    overflow: auto;
}

#home-row__first {
  margin-top: 50px;
}

#home-row__first .block h3 {
  margin: 0;
}




/*------------------------------------*\
  # SECTION: WP-ADMIN
\*------------------------------------*/

#wpadminbar .quicklinks>ul>li>a,
#wpadminbar #wp-admin-bar-my-sites a.ab-item,
#wpadminbar #wp-admin-bar-site-name a.ab-item,
#wpadminbar .quicklinks .menupop ul li .ab-item,
#wpadminbar .quicklinks .menupop ul li a strong,
#wpadminbar .quicklinks .menupop.hover ul li .ab-item,
#wpadminbar .shortlink-input,
#wpadminbar.nojs .quicklinks .menupop:hover ul li .ab-item {
    color: #fff !important;
}





/*------------------------------------*\
  # SECTION: HEADER
\*------------------------------------*/

header {
    padding: 20px 10px 20px 10px;
}

header .container {
    width: auto;
    padding-right: 0;
    padding-left: 0;
}





/*------------------------------------*\
  # HEADER NAVIGATION
\*------------------------------------*/

/**
 *  HEADER#ITS-Nav
 *      NAV.navbar.navbar-default.navbar-static-top
 *          DIV.navbar-header
 *              BUTTON.navbar-toggle.collapsed
 *          DIV.navbar-collapse.collapse
 *              UL#menu-its-main-menu.nav.navbar-nav
 *                  LI#menu-item-x.menu-item.menu-item-x.dropdown
 */


nav.navbar.navbar-default.navbar-static-top {
    background-color: #1a3e68 !important;
    border-color: #1a3e68 !important;
    background-image: none !important;
    height: 30px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.navbar.navbar-default.navbar-static-top > .container {
  width: 100%;
}

@media (min-width: 768px) {
    header nav.navbar.navbar-default.navbar-static-top {
        background-color: transparent !important;
        border-color: transparent !important;
        height: 30px;
        box-shadow: none !important;
    }
}

.navbar-collapse {
    border-color: #e7e7e7;
    background-color: #1a3e68 !important;
}


@media (min-width: 768px) {
    header#ITS-Nav li.menu-item {
        font-size: 16px;
    }
}

.navbar-nav>li>a {
    text-shadow: none !important;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 600;
    color: #fff !important;
    text-transform: uppercase;
}

.dropdown-menu {
    background-color: #fff !important;
}

.dropdown-menu>li>a {
    display: block;
    padding: 10px 30px !important;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    background-color: #4d688c !important;
    color: #1a3e68 !important;
    background-image: linear-gradient(to bottom, #335379 0, #667d9d 100%);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    background-image: linear-gradient(to bottom, #335379 0, #4D688C 100%) !important;
}

.ddl-nav>li.current-menu-item>a {
    color: #f7f7f7 !important;
}

.navbar-default .navbar-nav>.active>a {
    background-image: linear-gradient(to bottom, #335379 0, #667D9D 100%);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    padding-bottom: 14px;
    background-image: linear-gradient(to bottom, #335379 0, #4D688C 100%) !important;
    margin-bottom: 0px;
    margin-top: 1px;
}

.dropdown-menu .current-menu-item.active a {
    color: #f7f7f7 !important;
}


/*------------------------------------*\
  # SECTION: SIDE NAVIGATION
\*------------------------------------*/

nav.ddl-nav-wrap {
    background: #fff;
}

.ddl-navbar-collapse {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: 0 !important;
}




/*------------------------------------*\
  # SECTION: FOOTER
\*------------------------------------*/

#ITS-footer {
    border-style: none;
    background: #002855;
    padding: 40px;
    margin-top: 0px;
}

#ITS-footer h1,
#ITS-footer h2,
#ITS-footer h3,
#ITS-footer h4,
#ITS-footer a,
#ITS-footer p {
    color: #f7f7f7;
}

.its-footer-menu {
    font-size: x-small;
    font-weight: 300;
    padding: 0px;
}





/*------------------------------------*\
  # SECTION: FOOTER - MAILING
\*------------------------------------*/

#ITS-mailing {
    border-style: none;
    background: #6884a3;
    padding: 80px 0;
    margin-top: 80px;
}

#ITS-mailing h1,
#ITS-mailing h2,
#ITS-mailing h3,
#ITS-mailing h4,
#ITS-mailing a,
#ITS-mailing p {
    color: #f7f7f7;
}

#ITS-mailing h1,
#ITS-mailing h2,
#ITS-mailing h3 {
	font-weight: 700;
}


.block__mailing-list {
	text-align: center;
    padding-left: 100px;
  	padding-right: 100px;
}





/*------------------------------------*\
  # FOOTER NAVIGATION

  FOOTER.its-footer-menu.footer_col
    NAV.ddl-nav-wrap.ddl-navbar.ddl-navbar-default.ddl-nav-stacked
        BUTTON.ddl-navbar-toggle.navbar-toggle
        DIV.collapse.ddl-navbar-collapse.ddl-navbar-collapse-x
            UL#menu-about.ddl-nav.ddl-navbar-nav.ddl-nav-stacked
                LI#menu-item-x.menu-item
\*------------------------------------*/

nav.ddl-nav-stacked {
    width: 100%;
    padding: 50px 5px 50px 5px !important;
}

#ITS-footer .ddl-navbar-collapse {
    margin-left: 0px !important;
    padding-left: 0px;
}

#ITS-footer .ddl-nav-wrap .ddl-nav {
    border-style: none;
}

.ddl-nav-wrap .ddl-nav {
    margin: 0;
    margin-top: 30px;
    border-top: 1px solid #1a3e68;
    border-left: 1px solid #1a3e68;
    border-bottom: 1px solid #1a3e68;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
}

.ddl-navbar-nav {
    border-style: none;
}

.ddl-navbar-nav>li>a {
    padding-top: 5px;
    padding-bottom: 5px;
}

@media (min-width: 768px) {
    .its-footer-menu .ddl-navbar-nav>li>a {
        padding: 0;
        line-height: 1.2;
        margin-bottom: 10px;
        font-weight: 400;
        font-size: 10px;
    }
}

.ddl-nav>li>a:hover,
.ddl-nav>li>a:focus {
    text-decoration: none;
    background-color: #4d688c !important;
    color: #1a3e68 !important;
    color: #f7f7f7 !important;
}

.ddl-nav>li>a:focus {
    text-decoration: none;
    background-color: #4d688c !important;
    color: #1a3e68 !important;
    color: #f7f7f7 !important;
}





/*------------------------------------*\
  # BLOCKS
\*------------------------------------*/

.block h3 {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    background-color: transparent;
    padding: 0;
    color: #1a3e68;
    margin: 0 0 20px;
}

.fp1 h3 {
    font-size: 16px;
    font-weight: 500;
    font-stretch: ultra-expanded;
    background-color: #1a3e68;
    height: 30px;
    padding-top: 8px;
    color: #fff;
    padding-left: 10px;
    margin-top: 0px;
}

.fp1 h3.heading-alt {
    background-color: transparent;
    color: #1a3e68;
    font-weight: 800;
    margin-bottom: 10px;
    border-bottom: 2px solid;
    margin-top: 10px;
    width: 75%;
    margin-left: 10px;
}

.fp1 h3.heading-alt span {
    margin-left: -10px;
}

.block__title {
  display: inline-block;
}

.block__action {
  display: inline-block;
  float: right;
}

.block__action i {
  margin-left: 5px;
}




/*------------------------------------*\
  # BLOCK: BLOG / IN THE NEWS
\*------------------------------------*/

#blog,
.blog {
    margin-bottom: 40px;
    overflow: auto;
}

@media screen and (min-width: 768px) {
  #blog,
  .blog {
        margin-bottom: 20px;
    }
}

#blog .blog-image,
.blog .blog-image {
    margin-bottom: 10px;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    #blog .blog-image, 
    .blog .blog-image {
        max-height: 70px;
    }
}

@media screen and (min-width: 992px) {
    #blog .blog-image,
    .blog .blog-image {
        max-height: 95px;
    }
}

@media screen and (min-width: 1200px) {
    #blog .blog-image,
    .blog .blog-image {
        max-height: 120px;
    }
}

#blog .blog-image img,
.blog .blog-image img {
    max-width: 100%;
}

#blog a, 
.blog a {
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0;
}

/* overriding em and center tags because Toolset editor not working */
#blog em,
.blog em, 
#blog em center,
.blog em center {
    font-size: 1.2rem;
    text-align: left;
    color: #999;
    margin-bottom: 10px;
}

.its-paginate {
    display: block;
    margin-top: 50px;
}

.its-paginate-item {
    list-style: none;
    display: inline-block;
    padding: 0 5px;
}

.its-paginate-item.wpv-pagination-nav-links-item-current {
    color: #aaa;
}

.blog-post {
}

#site__content .blog-post__title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.1 !important;
}

#site__content .blog-post__meta__author {
  margin-top: 10px;
}

.blog-post__content {
	margin-top: 25px;
}

#Greenlight-page {
    padding: 30px 30px 30px 30px;
}

#Greenlight-page .box {
    background: #DCE4f0;
}

#Greenlight-page p {
    padding: 5px;
}

#Greenlight-page h3 {
    font-size: 16px;
    font-weight: 500;
    font-stretch: ultra-expanded;
    Text-align: center;
    background-color: #1A3E68;
    height: 30px;
    padding-top: 8px;
    color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.blog-meta {
    margin-bottom: 20px;
}

.blog-meta .blog-meta__author {
    margin-bottom: 5px;
}





/*------------------------------------*\
  # BLOCK: FEATURE BOX
\*------------------------------------*/

.feature-box {
    position: relative;
    background: #fff;
}

.feature-box .feature-box__image {
    position: relative;
}

.feature-box .feature-box__image:after {
/*    transform: scale(0.9999);
    display: block;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-color: #fff;
    border-width: 0 0px 200px 1600px;
    bottom: -1px;
    position: absolute;
    z-index: 810;
    transition: border .3s ease-in-out;
    content: " "; */
}

.feature-box .feature-box__image img {
    width: 100%;
    max-width: 100%;
}

.feature-box .feature-box__link {
    position: relative;
    background: rgba(255, 255, 255, 1);
    color: #555;
    width: 100%;
    padding: 15px;
}

.feature-box .feature-box__link h4>a,
.feature-box__link h4 > a {
    font-size: 16px;
    line-height: 1.3;
}




/*------------------------------------*\
  # BLOCK: RESEARCH, PUBLICATIONS
\*------------------------------------*/

.block.block__research,
.block.block__publications {
    margin-bottom: 0;
    padding: 15px;
    background: #fff;
}

.block.block__research ul>li,
.block.block__publications ul>li {
    list-style: none;
    margin-left: -30px;
    margin-bottom: 8px;
}





/*------------------------------------*\
  # BLOCK: PAGE ITEM
\*------------------------------------*/

.current_page_item {
    text-decoration: none;
    background-color: #4d688c !important;
    color: #f7f7f7 !important;
}





/*------------------------------------*\
  # BLOCK: PEOPLE / PROFILES
\*------------------------------------*/

ul.titles,
ul.interests {
    list-style: none;
}

ul.titles li,
ul.interests li {
    margin-bottom: 10px;
    line-height: 1.25;
}

.staff-section {
    margin-bottom: 30px;
    overflow: auto;
}

.staff-section .category-name {
    border-bottom: none;
    margin-bottom: 20px;
}

.staff-section hr {
    display: none;
}

.staff-section .staff {
    margin-bottom: 20px;
}

.staff-section dd {
    word-wrap: break-word;
}

.staff-section .category-name {
    font-size: 22px;
    font-weight: 600 !important;
}

.staff dt {
    font-size: 16px;
    font-weight: 600;
}


.media {
    display: flex;
    align-items: flex-start;
}

#site__content .vm-teaser {
    font-size: 16px;
    line-height: 1.3;
    /*border-bottom: 1px dotted #ccc;*/
    padding: 1.5em 0;
}

#site__content .vm-teaser:last-child {
    border-bottom: none;
}

#site__content .media__photo {
  margin-right: 20px;
  max-width: 25%;
}

#site__content .media__photo.media__photo--right {
  margin-left: 20px;
  max-width: 25%;
  float: right;
}

#site__content .media__photo img {
    vertical-align: top;
    width: 125px;
    height: 150px;
    object-fit: cover;
}

#site__content .media__photo.media__photo--wide img {
    width: 150px;
    height: 85px;
}

#site__content .media__body,
.media__body>:last-child {
    margin-bottom: 0;
}

#site__content .media__body {
    display: block;
    flex: 1;
    -ms-flex-basis: auto;
}

#site__content .media__body__heading {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 700;
  	margin-top: 0;
}

#site__content .media__body__heading a {
  text-decoration: none;
}

#site__content .media__body__list {
    margin: 0;
    padding: 0;
    list-style: none;
  	margin-bottom: 10px;
}

#site__content .media__body__list li {
    border-right: 1px solid #999;
    margin-right: 6px;
    padding-right: 6px;
    display: inline;
    line-height: 1.4;
    list-style: none;
}

#site__content .media__body__list li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

#site__content .media__body__meta__date,
#site__content .blog-post__meta__date {
	text-transform: uppercase;
    color: #777;
    font-size: 13px;
    margin-bottom: 5px;
}

/* staff page */
.page-id-322 .media:first-child {
	margin-top: 15px;
}

.page-id-322 #wpv-view-layout-24550, /* business services */
.page-id-322 #wpv-view-layout-24552, /* ttp */ 
.page-id-322 #wpv-view-layout-24554, /* external relations */
.page-id-322 #wpv-view-layout-29278, /* events */
.page-id-322 #wpv-view-layout-24537, /* communications */
.page-id-322 #wpv-view-layout-24557 /* program managers */
{
	display: flex;
  	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.page-id-322 #site__content .media.vm-teaser {
	display: block;
	flex: 1 1 50%;
}

@media only screen and (max-width: 480px) {
	.page-id-322 #site__content .media.vm-teaser {
		display: block;
		flex: 1 1 100%;
	}
}

.page-id-322 #site__content .media.vm-teaser h3 {
	margin: 0;
}

.page-id-322 #site__content .media.vm-teaser .media__photo {
	margin-right: 0;
	max-width: 100%;
	margin-bottom: 20px;
}

.page-id-322 #site__content .media__body__list {
	margin-bottom: 0;
}

.list--pipe {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list--pipe li {
    list-style: none;
    border-right: 1px solid #999;
    margin-right: .25em;
    padding-right: .5em;
    display: inline-block;
    line-height: 1;
}

.icon {
    padding-left: 1.5em;
}


.student-box dd {
  font-size: 1.5rem;
}



/*------------------------------------*\
  # BLOCK: HIGHLIGHTS
\*------------------------------------*/

.highlight-img-wrapper {
    float: left;
    width: 300px;
    margin-right: 20px;
    max-width: 25%;
}

.highlight-content-wrapper {
    float: left;
    max-width: 500px;
}

.highlight {
    display: flex;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.highlight-info {
    float: none !important;
}





/*------------------------------------*\
  # BLOCK: SEMINARS
\*------------------------------------*/

.btn.btn-its {
    background: #1a3e68;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
    font-size: 14px;
    transition: all 0.1s;
    text-transform: uppercase;
}

.btn.btn-its.btn-its--large {
    padding: 16px 36px;
    font-size: 18px;
}

.btn.btn-its:hover {
    background: #4d688c;
}

.page-id-28641 #page-content h2 {
    display: none;
}

.seminars {
    margin-bottom: 70px;
}

.seminar {
    padding: 0 20px;
    margin-bottom: 30px;
}

.seminar.seminar--detail {
    padding: 30px 20px;
}

.seminar .video-link {
    background: #335377;
    margin-top: 5px;
    margin-bottom: 0;
    display: inline-block;
    padding: 6px 10px;
    border: none;
}

.seminar .video-link a {
	color: #fff;
  	padding-left: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    margin-top: 0px;
}

.seminar.seminar--detail {
    background: #fff;
    border-top: none;
}

.seminar .seminar-misc {
    font-style: italic;
}

.seminar.seminar--detail p {
    margin-bottom: 20px;
}

.seminar.seminar--detail .video-link {
    margin-bottom: 20px;
}


#site__content .seminar-title,
#site__content .seminar__meta__date {
    font-weight: 500;
    font-size: 14px;
    color: #999;
    margin-bottom: 0;
    text-transform: uppercase;
}

#site__content .seminar__meta__date {
	display: block;
  	margin-bottom: -10px;
}

#site__content .seminar h2 {
    margin-top: 5px;
}

.sem-tab-content__outer {
    margin-top: 40px;
}
  
.sem-tab-content {
    display: none;
    clear: both;
    overflow: auto;
}
  
.sem-tab-content.is-open {
    display: block;
}


/*------------------------------------*\
  # BLOCK: WEBINARS
\*------------------------------------*/

body a.video-link {
    background: #fff;
    margin-top: 20px;
    margin-bottom: 0;
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid #1a3e68;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 1.4rem;
    transition: all 0.25s;
}

body a.video-link:hover {
    background: #1a3e68 !important;
    color: #fff !important;
}

.webinar h4 {
    margin-top: 30px;
}

.webinar.webinar--detail {
    margin-bottom: 50px;
}





/*------------------------------------*\
  # BLOCK: ASILOMAR
\*------------------------------------*/

body a.asilomar-register.video-link.video-link--large {
    font-size: 1.7rem;
    width: auto;
}

body a.video-link.video-link--large {
    font-size: 1.6rem;
}

.asilomar-list-wrapper {
    list-style: none;
    margin-bottom: 30px;
    padding: 0;
}

.asilomar-list-item {
    list-style: none;
    margin-bottom: 10px;
}

.asilomar-grid-item {
    margin-bottom: 30px;
}

a.asilomar-register.video-link.video-link--large {
    width: auto;
}

.speaker-profile {
    display: flex;
    align-items: flex-start;
    padding-bottom: 30px;
    padding-top: 30px;
    border-bottom: 1px solid #ccc;
}

.speaker-profile__portrait {
    margin-right: 30px;
}

.speaker-profile__description {
    flex: 1;
}

.speaker-profile:last-child {
    border-bottom: none;
}





/*------------------------------------*\
  # BLOCK: MAILING LIST (OVERRIDES)
\*------------------------------------*/

.page-id-28641 #page-content h2,
.page-id-28633 #page-content h2 {
    display: none;
}

.bmform_outer507395,
.bmform_outer514063 {
    width: 70% !important;
}

.bmform_outer507395 label,
.bmform_outer514063 label {
    font-weight: 400;
    margin-left: 5px;
    position: relative;
    top: 2px;
    margin-bottom: 10px;
}

.bmform_outer507395 input[type="text"],
.bmform_outer514063 input[type="text"] {
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}

.bmform_outer507395 input#btnSubmit,
.bmform_outer514063 input#btnSubmit {
    background: #1a3e67;
    color: #fff;
    padding: 10px 20px;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.bmform_outer507395 .bmform_introtxt507395,
.bmform_outer514063 .bmform_introtxt514063 {
    font-size: 16px !important;
}

.bmform_outer507395 .bmform_frmtext507395,
.bmform_outer514063 .bmform_frmtext514063 {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: "Proxima Nova", Arial, sans-serif !important;
}

.bmform_outer507395 .bmform_frmtext507395,
.bmform_outer514063 .bmform_frmtext514063 {
    margin-bottom: 5px;
}

.bmform_outer507395 .bmform_body507395,
.bmform_outer514063 .bmform_body514063 {
    padding: 25px 11px 25px 11px !important;
    padding-bottom: 25px !important;
}

.bmform_outer507395 .bmform_button507395,
.bmform_outer514063 .bmform_button514063 {
    text-align: left !important;
}

.bmform_outer507395 .bmform_head507395,
.bmform_outer514063 .bmform_head514063 {
    background-color: #1a3e67 !important;
}

.bmform_outer507395 .bm_headetext507395,
.bmform_outer514063 .bm_headetext514063 {
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
}

.bmform_outer507395 #tblRequiredField507395 td,
.bmform_outer514063 #tblRequiredField514063 td {
    text-align: left;
    padding: 11px 12px;
    font-size: 14px !important;
    font-family: Proxima Nova, Arial, sans-serif;
    color: #999;
    font-style: italic;
}

.bmform_outer507395 table#tblRequiredField507395,
.bmform_outer514063 table#tblRequiredField514063 {
    width: 70%;
}





/*------------------------------------*\
  # UTILITIES
\*------------------------------------*/

.left {
    float: left;
}

.right {
    float: right;
}

.read-more {
    margin-top: 10px;
}

.read-more a {
    font-size: 1.4rem;
    font-weight: 600;
}

.alert.alert-primary {
    background: #ffe599;
    font-size: 1.8rem;
    line-height: 1.5;
    padding: 16px;
    border-radius: 0;
}

.alert.alert-notice {
    background: #fff;
    padding: 16px;
    padding-top: 0;
}

.alert.alert-notice h4 {
  margin-top: 20px;
  font-weight: 600;
}

.alert.alert-warning {
	background-image: none;
    background-repeat: no-repeat;
    border-color: transparent;
    border-radius: 0;
    border: 0;
}

.spacer-50 {
  margin-top: 50px;
}

a.btn.btn-its {
    display: inline-block;
    background: #335377;
    color: #fff;
    padding: 6px 10px;
    margin-top: 5px;
    margin-bottom: 0;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

/*------------------------------------*\
  # LISTS
\*------------------------------------*/

ul.list--clean {
  list-style: none;
  margin-left: -40px;
}

ul.list--clean > li {
  list-style: none;
  margin-bottom: 40px;
}





/*------------------------------------*\
  # HACKS
\*------------------------------------*/

/* Hide highlights banner */

.hdr-highlights {
    display: none;
}

/* Fix layout view box */

div.#ddl-default-edit.ddl-dialog {
    width: 800px !important;
    overflow: scroll;
}





/*------------------------------------*\
  # MISC: TO GET RID OF
\*------------------------------------*/

.content {
    padding-left: 10px;
}




/*------------------------------------*\
  # PERSON DETAIL: REPLACE
\*------------------------------------*/

.people-template-single #contact {
  background: #f7f7f7;
  padding: 10px;
  word-wrap: break-word;
}

.people-template-single #faculty-content {
  display: none;
}

.people-template-single .faculty-image {
  display: block;
  margin-bottom: 0;
  margin-left: 0;
  float: none;
}

.people-template-single #contact ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}

.people-template-single #contact li {
  padding-bottom: 0.8em;
}

@media (max-width: 505px) {
	.people-template-single #interests {
  		margin: 0;
	}
}

.people-template-single #courses,
.people-template-single #pubs {
  display: none;
}

.people-template-single #tabs {
  clear: both;
  padding: 0;
  margin-top: 20px;
}

.tab__body {
  background: #ccd4dd;
  padding: 18px;
}

.people-template-single #tabs button {
    margin-right: .25em;
    border: none;
    background: #335377;
  	color: #fff;
    transition: background-color .2s ease-in-out;
    display: inline-block;
    margin-bottom: 0;
    padding: .5em 1em;
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
    border-radius: 0;
}

.people-template-single #tabs button:first-child {
  margin-left: 0em;
}

.people-template-single #tabs .separator {
  background: rgb(0, 40, 85);
  height: 10px;
  margin-top: 0;
}

.people-template-single #tabs .active_btn {
    background-color: #ccd4dd;
    color: #003570;
}

.people-template-single #tabs button:focus {
  outline: none;
}

.people-template-single #courses,
.people-template-single .wpcf-field-honors-awards-tab-value {
  white-space: pre-line;
}

.people-template-single .infobox {
  background: #EEE;
  float: right;
  padding: 10px;
  width: 200px;
  margin-left: 10px;
}

.people-template-single .infobox h5{
  font-weight: bold;
}



/*------------------------------------*\
  # PAGE-SPECIFIC
\*------------------------------------*/

.page-id-31867 .heading--underline {
	display: none;
}



/* SIDE NAV */

/*.page-id-32007*/
ul#menu-ttp {
    padding: 0;
    margin-left: 0px !important;
}

/* reset side-nav structure */
/*.page-id-32007*/
#site__secondary-nav [id^="menu-"] > li {
    padding: 0;
    margin: 0;
}

/* reset cont...  */
/*.page-id-32007*/
#site__secondary-nav [id^="menu-"] {
    margin-left: -40px;
}

/* reset cont... */
/*.page-id-32007*/
ul.sub-menu {
    margin-left: 0px;
}

/*.page-id-32007*/
#site__secondary-nav [id^="menu-"] .current_page_item {
    background-color: #fbf7e6 !important;
}

/*.page-id-32007*/
#site__secondary-nav [id^="menu-"] > li.active {
    background: #fbf7e6;
}

/*.page-id-32007*/
#site__secondary-nav ul[id^="menu-"] > li.active > a {
    background: #f4e6b3;
}

/*.page-id-32007*/
#site__secondary-nav [id^="menu-"] > li:hover,
/*.page-id-32007*/
#site__secondary-nav [id^="menu-"] > li.active:hover {
    transition: all 0.2s;
  	background: #fbf7e6 !important;
}

/* check it */
/*.page-id-32007*/
#site__secondary-nav [id^="menu-"] > li:hover > a,
/*.page-id-32007*/
#site__secondary-nav [id^="menu-"] > li.active:hover > a {
	background: #f6e6ac !important;
}

/*.page-id-32007*/
#site__secondary-nav ul[id^="menu-"] > li > a,
/*.page-id-32007*/
#site__secondary-nav ul[id^="menu-"] > li > a {
    display: block;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*.page-id-32007*/
#site__secondary-nav ul[class^="sub-"] > li > a,
/*.page-id-32007*/
#site__secondary-nav ul[class^="sub-"] > li > a {
    display: block;
    padding-left: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*.page-id-32007*/
#site__secondary-nav ul[id^="menu-"] > li.active > a:active,
/*.page-id-32007*/
#site__secondary-nav ul[id^="menu-"] > li.active > a:active,
/*.page-id-32007*/
#site__secondary-nav ul[id^="menu-"] > li.active > a:hover,
/*.page-id-32007*/
#site__secondary-nav ul[id^="menu-"] > li.active > a:hover {
    background: f4e6b3;
}

/*.page-id-32007*/
#site__secondary-nav ul[class^="sub-"] > li > a:active,
/*.page-id-32007*/
#site__secondary-nav ul[class^="sub-"] > li > a:active,
/*.page-id-32007*/
#site__secondary-nav ul[class^="sub-"] > li > a:hover,
/*.page-id-32007*/
#site__secondary-nav ul[class^="sub-"] > li > a:hover {
    background: #f8eecc;
}

/*------------------------------------*\
  # CAREERS ACCORDION
\*------------------------------------*/

/* ENTIRE ACCORDION */
.tab {
    position: relative;
}

/* ACCORDION LABEL */
.tab input {
    display: none;
}

.tab label {
    display: block;
    cursor: pointer;
  font-size: 25px;
    line-height: 1.04;
    
}

.tab label:after {
    position: absolute;
    display: block;
    content: "\276F";
    transform: rotate(90deg);
    top: 25px;
  	right: 0px;
  	transition: all 0.5s;

}

.tab input[type=checkbox]:checked + label:after {
  transform: rotate(180deg);
}

/* ACCORDION CONTENT */
.tab-content {
    overflow: hidden;
    transition: max-height 0.5s;
    max-height: 0;
}

.tab input:checked ~ .tab-content {
    max-height: 100vh;
}

/* add spacing under Seminar Archive buttons */
.btn.btn-its.sem-tab {
    margin-bottom: 10px;
}