/*@import url("//hello.myfonts.net/count/3b2ead");*/
@font-face {
	font-family: 'RotisSemiSansPro-Italic';
	src: url('../webfonts/3B2EAD_0_0.eot');
	src: url('../webfonts/3B2EAD_0_0.eot?#iefix') format('embedded-opentype'),
		url('../webfonts/3B2EAD_0_0.woff2') format('woff2'),
		url('../webfonts/3B2EAD_0_0.woff') format('woff'),
		url('../webfonts/3B2EAD_0_0.ttf') format('truetype');
}
@font-face {
	font-family: 'RotisSemiSansPro-Regular';
	src: url('../webfonts/3B2EAD_1_0.eot');
	src: url('../webfonts/3B2EAD_1_0.eot?#iefix') format('embedded-opentype'),
		url('../webfonts/3B2EAD_1_0.woff2') format('woff2'),
		url('../webfonts/3B2EAD_1_0.woff') format('woff'),
		url('../webfonts/3B2EAD_1_0.ttf') format('truetype');
}
@font-face {
	font-family: 'RotisSemiSansPro-Bold';
	src: url('../webfonts/3B2EAD_2_0.eot');
	src: url('../webfonts/3B2EAD_2_0.eot?#iefix') format('embedded-opentype'),
		url('../webfonts/3B2EAD_2_0.woff2') format('woff2'),
		url('../webfonts/3B2EAD_2_0.woff') format('woff'),
		url('../webfonts/3B2EAD_2_0.ttf') format('truetype');
}


/* Theme Defaults */

html {
    font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #526A77;
}

.overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(15,102,165,.8);
	z-index: 100;
	display: none;
}

.fa.loading_full_page {
	position: fixed;
    top: 50%;
    left: 50%;
    margin: -3.125rem 0 0 -3.125rem;
    height: 6.25rem;
    width: 6.25rem;
    line-height: 6.25rem;
    text-align: center;
    font-size: 4rem;
    z-index: 160;
    color: #fff;
    display: none;
}

p {
	font-size: 1.3125rem;
	line-height: 140%;
	padding-bottom: 1.3125rem;
	font-weight: normal;
	font-family: 'RotisSemiSansPro-Regular';
}

p strong {
	font-family: 'RotisSemiSansPro-Bold';
	font-weight: normal;
}

p em {
	font-family: 'RotisSemiSansPro-Italic';
	font-weight: normal;
}

p:last-of-type,
body.page-template-page-staff .block-introduction p:last-of-type,
body.page-template-page-child .block-introduction p:last-of-type,
body.page-template-page-student-profiles .block-introduction p:last-of-type,
body.page-template-page-medical-alumni-network .block-introduction p:last-of-type,
body.single-staff .block-introduction p:last-of-type {
	padding-bottom: 0;
}

.main {
	margin-top: -5.625rem;
	position: relative;
	z-index: 40;
	padding: 2.5rem 1.5rem 0 1.5rem
}

.main.no-banner {
	margin-top: 0;
	border-top: .063rem solid rgba(4, 30, 66, .2)
}

body.page-template-default .main,
body.single-staff_gtc .main,
body.page-template-page-staff .main,
body.page-template-page-contact .main,
body.page-template-page-student-profiles .main,
body.page-template-page-medical-alumni-network .main,
body.single-student_gtc .main,
body.single-alumni_gtc .main,
body.search .main,
body.page-template-page-new-home .main,
body.page-template-page-cm-landing .main {
	margin-top: 0;
	padding: 0;
}

body.archive .block-news .pull-left-md{
	border-top:0.063rem solid #B9D2DE;
}

body.page-template-page-events-parent .main,
body.page-template-page-blog-parent .main,
body.archive .main,
body.single-eventbrite_events .main,
body.single-post .main,
body.page-template-page-conferences .main {
	margin-top: 0;
}

.main-column {
	background: #fff;
}

.main ul:not(.exclude) {
	padding-left: 2.5rem;
	list-style: disc;
	padding-bottom: 1.3125rem;
	font-weight: 400;
    font-family: 'RotisSemiSansPro-Regular';
}

.main ol:not(.exclude) {
	padding-left: 2.5rem;
	list-style: decimal;
	padding-bottom: 1.3125rem;
	font-weight: 400;
    font-family: 'RotisSemiSansPro-Regular';
}

.main ul:not(.exclude) li,
.main ol:not(.exclude) li {
	line-height: 140%;
	font-size: 1.3125rem;
}

.main ul:not(.exclude) li a,
.main ol:not(.exclude) li a {
	border-bottom: .063rem dotted #526a77
}

.main ul:not(.exclude) li a:hover,
.main ol:not(.exclude) li a:hover,
.main ul:not(.exclude) li a:focus,
.main ol:not(.exclude) li a:focus {
	border-bottom-style: solid;
}

.text-body ul:not(.exclude) li,
.text-body ol:not(.exclude) li {
    font-size: 1.3125rem;
    font-weight: 300;
}

.main p a {
	color: inherit;
	font-weight: 400;
	border-bottom: .063rem dotted #526a77;
}

.main p a:hover,
.main p a:focus {
	border-bottom: .063rem solid #526a77;
}

.mobile-only {
	display: none;
}

.desktop-only {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1-title {
	line-height: 110%;
	font-weight: 600;
	font-family: 'Work Sans', sans-serif;
}

h1,
.h1-title {
	font-size: 3.4375rem;
	color: #041E42
}

h2 {
	font-size: 2.5rem;
	color: #041E42
}

h3 {
	font-size: 1.875rem;
}

h4,
h5,
h6 {
	font-size: 1.5625rem;
	color: #526A77;
}

.h1-title {
	text-transform: uppercase;
}

.main-column h1,
.main-column h2 {
	padding-bottom: 1.3125rem;
}

.main-column h3 {
	padding-bottom: .875rem;
}

.main-column h4 {
	padding-bottom: .75rem;
}

.main-column h5 {
	padding-bottom: .5rem;
}

.main-column h6 {
	padding-bottom: .375rem;
}

hr {
	height: .063rem;
	border: none;
	margin: 0;
	background: #B9D2DE;
}

.btn,
.loop-sidebar-subpages a,
.buttons a {
	display: inline-block;
	padding: .875rem 1.25rem;
	color: #fff;
	text-transform: uppercase;
	font-size: .875rem;
	text-align: center;
	cursor: pointer;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	vertical-align: top;
	font-family: 'Work',sans-serif
}

.btn:not(.margin-top),
.loop-sidebar-subpages a,
.buttons a {
	margin-top: .875rem;
}

.btn-large {
	font-size: 1.063rem;
	font-weight: 600;
	padding: 1.3125rem 1.875rem;
	min-width: 11.5625rem;
}

.block-introduction .btn,
.block-introduction a.btn {
	margin-top: 1.063rem;
}

.loop-sidebar-subpages a {
	display: block;
	text-align: left;
}

.btn.gold {
	background: #806F00;
}

.btn.gold-light,
.loop-sidebar-subpages a,
.buttons a {
	background: #E9E3CD;
	color: #806F00;
}

.btn-grey {
	background: #ECEEF0;
	color: #041E42;
}

.btn-grey:hover {
	background: #fff;
}

.btn-dark-blue {
	background: #041E42;
}

.btn-light-blue {
	background: #2C73A4;
}

.btn.gold:hover,
.btn-dark-blue:hover,
.btn.gold:focus,
.btn-dark-blue:focus {
	background: #2C73A4;
	color: #fff;
}

.btn-light-blue:hover,
.btn-light-blue:focus {
	background: #041E42;
}

.btn.gold-light:hover,
.loop-sidebar-subpages a:hover,
.buttons a:hover,
.btn.gold-light:focus,
.loop-sidebar-subpages a:focus,
.buttons a:focus {
	background: #806F00;
	color: #fff;
}

/* Header */

header a.logo,
header a.logo img {
	height: 3.75rem;
	width: auto;
	display: block;
	float: left;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

header a.logo:hover img,
header a.logo:focus img {
	-webkit-transform: scale(.9,.9);
	transform: scale(.9,.9);
}

header .container {
	position: relative;
}


/* Main Menu */

header nav {
	float: right;
}

header nav > ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

header nav > ul:first-child{
	margin-bottom: .5rem;
}

header nav ul li.highlight{
	background: #041E42;
	margin-left:1rem;
}

header nav ul li.highlight:hover{
	background:#2C73A4;
}

header nav ul#menu-top-menu > li:last-child{
	margin-right:2rem;
}

header nav ul li a {
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	color: #041E42;
	padding: .5rem 1.25rem;
}

header nav ul li.highlight a{
	color:#fff;
}

header nav ul#menu-top-menu li a{
	font-size: 0.875rem;
	font-weight: 400;
	color: #526A77;
}

header nav ul li:hover a, 
header nav ul li.current-menu-item a,
header nav ul li.current-page-ancestor a {
	color: #041E42;
	font-weight: 600;
}

header nav ul li.highlight:hover a{
	color:#fff
}

header nav ul li a:focus {
	text-decoration: underline;
}


/* Submenu */

header nav ul li.menu-item-has-children {
	position: relative;
}

header nav ul li.menu-item-has-children ul.sub-menu {
	position: absolute;
	top: 5rem;
	left: 0;
	background: rgba(15,102,165,.9);
	float: none;
	width: 16rem;
	z-index: 80;
	padding: .75rem 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

header nav ul li.menu-item-has-children:last-child ul.sub-menu {
	left: auto;
	right: 0;
}

header nav ul li.menu-item-has-children:hover > ul.sub-menu,
header nav ul li.menu-item-has-children ul.open-submenu {
	opacity: 1;
	visibility: visible;
	top: 2rem;
}

header nav ul li.menu-item-has-children ul.sub-menu li {
	float: none;
	display: block;
}

header nav ul li.menu-item-has-children ul.sub-menu li a {
	color: #fff !important;
	font-weight: 300;
	padding: .5rem 1.5rem;
}

header nav ul li.menu-item-has-children ul.sub-menu li a:hover,
header nav ul#menu-top-menu li.menu-item-has-children ul.sub-menu li a:hover,
header nav ul li.menu-item-has-children ul.sub-menu li a:focus,
header nav ul#menu-top-menu li.menu-item-has-children ul.sub-menu li a:focus {
	font-weight: 600;
	background: #2C73A4;
	text-decoration: none;
}

header .icon.search {
	position: absolute;
	right: 1.5rem;
	top: 1.5625rem;
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: transparent;
}

header .icon.search svg {
	max-width: 100%;
	max-height: 1.375rem;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

header .icon.search:focus {
	background: #806F00
}

header .icon.search:focus svg path {
	stroke: #fff
}

/* Breadcrumbs */

.breadcrumbs {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1rem;
	padding: 0 .75rem .75rem .75rem;
	font-family: 'Work',sans-serif
}

body.page-template-page-events-parent .breadcrumbs,
body.page-template-page-conferences .breadcrumbs,
body.page-template-page-contact .breadcrumbs,
body.single .breadcrumbs {
	padding: 0 0 1.5rem 0;
	border-bottom: .063rem solid #E2EBF0;
	width: calc(75% - .75rem)
}

body.single .breadcrumbs {
	width: 75%
}

body.single-staff_gtc .breadcrumbs {
	width: 100%;
}

body.page-template-page-contact .breadcrumbs {
	width: 100%;
}

body.page-template-page-staff .breadcrumbs {
	padding: 0 0 .75rem 0;
}

.breadcrumbs span {
	color: #806F00;
}

.breadcrumbs a,
.breadcrumbs a:hover {
	font-weight: 400;
	color: #526A77;
	font-size: .75rem
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
	text-decoration: underline;
}

.breadcrumbs .breadcrumb_last {
	color: #0F66A5;
	font-size: .75rem
}

/* Banner */

.slider-banner,
.slider-banner .slide {
	height: calc(70vh - 9.25rem);
	min-height: 24rem
}

.block-banner {
	height: 31.25rem;
}

body.page-template-default .block-banner,
body.page-template-page-staff .block-banner,
body.single-staff_gtc .block-banner,
body.page-template-page-conferences .block-banner,
body.page-template-page-contact .block-banner,
body.page-template-page-student-profiles .block-banner,
body.page-template-page-medical-alumni-network .block-banner,
body.single-student_gtc .block-banner,
body.single-alumni_gtc .block-banner {
	height: 10rem;
}

body.single-staff_gtc .block-introduction .half-padding {
    padding: .75rem 0;
}

.banner figure {
	height: 100%;
	position: relative;
}

.block-banner.banner figure {
	background-attachment: fixed;
}

.banner div {
	display: block;
}

.banner span {
	font-size: 6.875rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	padding: 1rem 3rem;
	position: relative;
	left: -100%;
	-webkit-transition: .75s ease-in-out;
	-moz-transition: .75s ease-in-out;
	-o-transition: .75s ease-in-out;
	transition: .75s ease-in-out;
}

.banner span.slide-animation {
	left: 0;
}

.banner span.first {
	background: #806F00;
}

.banner span.last {
	background: #041E42;
}

.banner .has-link span.last {
	padding-right: 7.75rem
}

.banner .has-link {
	position: relative;
}

.banner .has-link svg {
	max-height: 4.875rem;
	max-width: 4.875rem;
	right: 1.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: .25rem
}


/* Introduction */

.block-introduction {
	text-align: center;
	margin-top: -2.5rem;
	position: relative;
	z-index: 20;
}

body.page-template-page-staff .block-introduction,
body.page-template-page-contact .block-introduction,
body.page-template-page-blog-parent .block-introduction,
body.archive .block-introduction,
body.page-template-page-events-parent .block-introduction,
body.page-single-staff .block-introduction,
body.single .block-introduction,
body.page-template-default .block-introduction,
body.page-template-page-conferences .block-introduction,
body.page-template-page-student-profiles .block-introduction,
body.page-template-page-medical-alumni-network .block-introduction,
body.single-student_gtc .block-introduction,
body.single-alumni_gtc .block-introduction {
	text-align: left;
}

body.page-template-default .block-introduction,
body.single-staff_gtc .block-introduction,
body.page-template-page-staff .block-introduction,
body.page-template-page-contact .block-introduction,
body.page-template-page-student-profiles .block-introduction,
body.page-template-page-medical-alumni-network .block-introduction,
body.single-student_gtc .block-introduction,
body.single-alumni_gtc .block-introduction {
	margin-top: 0
}

body.page-template-page-child .block-introduction,
body.page-template-page-student-profiles .block-introduction,
body.page-template-page-medical-alumni-network .block-introduction,
body.single-staff .block-introduction {
	text-align: left;
}

body.page-template-page-child .block-introduction h1,
body.page-template-page-student-profiles .block-introduction h1,
body.page-template-page-medical-alumni-network .block-introduction h1,
body.single-staff .block-introduction h1 {
	text-align: left;
}

body.page-template-page-blog-parent .block-introduction h1,
body.archive .block-introduction h1,
body.page-template-page-events-parent .block-introduction h1,
body.page-template-page-conferences .block-introduction h1,
body.single .block-introduction h1 {
	width: 75%;
	padding-top: .75rem;
}

body.single-staff_gtc .block-introduction h1 {
	width: 100%;
}

body.page-template-page-blog-parent .block-introduction h1,
body.single .block-introduction h1 {
	padding-bottom: 0;
}

body.page-template-page-contact .block-introduction h1 {
	padding-top: .75rem;
}

.block-introduction .inside {
	background: #E2EBF0;
	padding: 3rem 1.5rem;
}

body.page-template-page-child .block-introduction .inside,
body.page-template-page-contact .block-introduction .inside,
body.page-template-page-blog-parent .block-introduction .inside,
body.archive .block-introduction .inside,
body.page-template-page-events-parent .block-introduction .inside,
body.single-staff .block-introduction .inside,
body.single .block-introduction .inside,
body.page-template-default .block-introduction .inside,
body.page-template-page-conferences .block-introduction .inside,
body.page-template-page-student-profiles .block-introduction .inside,
body.page-template-page-medical-alumni-network .block-introduction .inside {
	background: #fff;
	padding: 0;
}

body.page-template-page-staff .block-introduction .inside {
	padding: 0 .75rem;
	background: #fff;
}

body.page-template-page-staff .block-introduction .inside .container,
body.page-template-page-contact .block-introduction .inside .container,
body.page-template-page-child .block-introduction .inside .container,
body.page-template-page-blog-parent .block-introduction .inside .container,
body.archive .block-introduction .inside .container,
body.page-template-page-events-parent .block-introduction .inside .container,
body.single-staff .block-introduction .inside .container,
body.single .block-introduction .inside .container,
body.page-template-default .block-introduction .container,
body.page-template-page-conferences .block-introduction .container {
	padding: 1.5rem 1.5rem 0 1.5rem;
}

body.page-template-page-child .block-introduction .title-section,
body.single-staff .block-introduction .title-section,
body.page-template-default .block-introduction .title-section,
body.page-template-page-student-profiles .block-introduction .title-section,
body.page-template-page-medical-alumni-network .block-introduction .title-section {
	padding: 0 .75rem;
}

body.page-template-page-student-profiles .block-introduction .container,
body.page-template-page-medical-alumni-network .block-introduction .container {
	padding: 1.5rem .75rem
}

/*
body.page-template-page-blog-parent .block-introduction .inside .container,
body.page-template-page-events-parent .block-introduction .inside .container {
	padding-top: 4.5rem;
}
*/

.block-introduction {
	font-family: 'RotisSemiSansPro-Regular'
}

.block-introduction .parent-title {
	/*text-transform: uppercase;*/
	font-size: 1.3125rem;
	font-weight: 300;
}

.block-introduction hr {
	margin: .75rem 0;
}

.block-introduction h1 {
	/*text-transform: uppercase;*/
	padding-bottom: 1.125rem
}

.block-introduction p {
	font-size: 1.3125rem;
	padding-bottom: 1.3125rem;
}

body.page-template-page-staff .block-introduction p,
body.page-template-page-child .block-introduction p,
.loop-sidebar-mailchimp.sidebar-item p,
.loop-sidebar-mailchimp.sidebar-item p:last-of-type,
body.page-template-page-child .block-introduction .loop-sidebar-mailchimp.sidebar-item p:last-of-type,
body.single-staff .block-introduction p,
body.page-template-page-conferences .block-introduction p,
body.page-template-default .block-introduction p,
body.page-template-page-student-profiles .block-introduction p,
body.page-template-page-medical-alumni-network .block-introduction p {
	font-size: 1.3125rem;
	padding-bottom: 1.3125rem
}

body.page-template-page-child .main .block-introduction ul,
body.page-template-page-child .main .block-introduction ol,
body.page-template-page-staff .main .block-introduction ul,
body.page-template-page-staff .main .block-introduction ol,
body.single-staff .main .block-introduction ul,
body.single-staff .main .block-introduction ol,
body.page-template-default .block-introduction ul,
body.page-template-default .block-introduction ol,
body.page-template-page-student-profiles .block-introduction ul,
body.page-template-page-student-profiles .block-introduction ol,
body.page-template-page-medical-alumni-network .block-introduction ul,
body.page-template-page-medical-alumni-network .block-introduction ol {
	padding-bottom: 1.3125rem	
}

body.page-template-page-staff .main .block-introduction ul li,
body.page-template-page-child .main .block-introduction ul li,
body.page-template-page-staff .main .block-introduction ol li,
body.page-template-page-child .main .block-introduction ol li,
body.single-staff .main .block-introduction ul li,
body.single-staff .main .block-introduction ol li,
body.page-template-default .block-introduction ul li,
body.page-template-default .block-introduction ol li,
body.page-template-page-student-profiles .block-introduction ul li,
body.page-template-page-student-profiles .block-introduction ol li,
body.page-template-page-medical-alumni-network .block-introduction ul li,
body.page-template-page-medical-alumni-network .block-introduction ol li {
	font-size: 1.3125rem;
	font-weight: 300;
}

/* Page Tiles */

a.page-tile {
	display: block;
	height: 15rem;
}

a.page-tile .hover {
	overflow: hidden;
	height: 100%;
	position: relative;
}

a.page-tile svg {
	max-width: 5.625rem;
	max-height: 5.625rem;
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	z-index: 20;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

a.page-tile:hover svg,
body.msie a.page-tile svg,
body.edge a.page-tile svg {
	max-width: 2.8125rem;
	max-height: 2.8125rem;
}

a.page-tile figure {
	height: 100%;
	background-blend-mode: multiply;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

a.page-tile:hover figure,
a.page-tile:focus figure {
  	transform: scale(1.1,1.1);
}

a.page-tile .over {
	z-index: 20;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

a.page-tile .over {
	background: rgba(0,33,71,.8);
}

a.page-tile.see-also:nth-child(odd) .over {
	background: rgba(0,33,71,1);
}

a.page-tile:hover figure,
a.page-tile:focus figure {
	background-color: rgba(132,122,104,1);
	background-blend-mode: multiply;
}

a.page-tile:nth-child(2) .over,
a.page-tile:nth-child(3) .over,
a.page-tile:nth-child(6) .over,
a.page-tile:nth-child(7) .over,
a.page-tile:nth-child(9) .over,
a.page-tile:nth-child(11) .over {
	background: rgba(15,102,165,.8);
}

a.page-tile.see-also:nth-child(even) .over {
	background: rgba(15,102,165,1);
}

a.page-tile:hover .over,
a.page-tile:focus .over {
	background: rgba(0,0,0,0);
}

.block-child-pages a.page-tile .over {
	background: rgba(0,33,71,.8);
}

.block-child-pages a.page-tile:nth-child(2) .over,
.block-child-pages a.page-tile:nth-child(4) .over,
.block-child-pages a.page-tile:nth-child(6) .over,
.block-child-pages a.page-tile:nth-child(8) .over,
.block-child-pages a.page-tile:nth-child(10) .over,
.block-child-pages a.page-tile:nth-child(11) .over {
	background: rgba(15,102,165,.8);
}

body.msie a.page-tile:hover .over,
body.edge a.page-tile:hover .over,
body.msie a.page-tile:focus .over,
body.edge a.page-tile:focus .over {
	background-color: rgba(132,122,104,.8);
}

a.page-tile figcaption,
a.page-tile .text {
	position: absolute;
	bottom: 0;
	z-index: 20;
	padding: 1.25rem;
	color: #fff;
	width: 100%;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

a.page-tile:hover figcaption,
a.page-tile:hover .text,
a.page-tile:focus figcaption,
a.page-tile:focus .text {
	top: auto;
	bottom: 2rem;
}

body.msie a.page-tile figcaption,
body.msie a.page-tile .text,
body.edge a.page-tile figcaption,
body.edge a.page-tile .text {
	top: auto;
	bottom: 2rem;
}

a.page-tile figcaption h2,
a.page-tile .text h2 {
	font-size: 1.25rem;
	/*text-transform: uppercase;*/
	color: #fff;
	font-weight: 400;
	padding-bottom: 0
}

a.page-tile figcaption p,
a.page-tile .text p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 120%;
	padding-bottom: 0;
}

.tile .read-more {
	padding: .625rem;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	background: #806F00;
	color: #fff;
	width: 100%;
	position: absolute;
	z-index: 30;
	left: 0;
	bottom: -1.66rem;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.tile:hover .read-more,
.tile:focus .read-more,
body.msie .tile .read-more,
body.edge .tile .read-more {
	bottom: 0;
}


/* New Home Changes */

.block-instagram hr {
	display: none;
}

body:not(.home) .block-instagram hr {
	height: .063rem;
	background: #b9d2de;
	border: none;
	width: calc(100% - 1.5rem);
	display: block;
	margin: 0 .75rem .75rem .75rem;
}

/*
#sb_instagram {
	padding-bottom: 0 !important;
}

#sb_instagram .sbi_link .sbi_instagram_link {
    bottom: 50%;
    right: 50%;
    -webkit-transform: translate(50%,50%);
    transform: translate(50%,50%);
}

#sb_instagram .sbi_link:hover,
#sb_instagram .sbi_link:focus {
    background: rgba(0, 33, 71,.75)
}

.sbi_lightbox .sbi_lightbox_username img {
	border-radius: 2rem;
}

.sbi_item.sbi_type_video a {
	background: #041e42
}

.sbi_lightbox_username p,
.sbi_lightbox_username a:hover p,
.sbi_lightbox_username a:focus p {
	font-size: 1.3125rem !important;
	font-weight: 300 !important;
	color: #2C73A4 !important;
	text-decoration: none !important
}

#sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-caption .sbi_caption_text {
	font-size: .875rem;
	font-weight: 400;
	color:#041E42;
}


.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data .sbi_lb-caption a,
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data .sbi_lb-caption a:hover,
.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-data .sbi_lb-caption a:focus {
    color: #2C73A4;
    font-weight: 400;
    text-decoration: none
}

#sbi_lightbox.sbi_lightbox.sbi_lb-comments-enabled .sbi_lightbox_action a,
#sbi_lightbox.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-number {
	color: #041E42;
	border-color: #041E42;
    font-weight: 400;
    text-decoration: none;
    font-size: .75rem;
}

#sbi_lightbox .sbi_lightbox_action {
	border-color: #041E42;
}

.sbi_lb-data .sbi_lb-close {
	filter: alpha(opacity=100);
    opacity: 1
}

.sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close {
	color: #041E42;
}

.sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:hover,
.sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:focus {
	background: transparent;
}

.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commentBox {
	display: none !important;
	height: 0 !important;
}
*/


.xist2-instagram a.responsive-background {
    height: 18.28125rem;
    display: block;
    overflow: hidden;
    border: .75rem solid #fff;
}

.xist2-instagram a .over {
	z-index: 20;
	background: rgba(0,0,0,.55);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.xist2-instagram a .over i {
	z-index: 20;
	position: absolute;
	bottom: 1rem;
	right: 1.25rem;
	color: #fff;
	font-size: 1.5rem;
	line-height: 100%;
}


.xist2-instagram a:hover .over,
.xist2-instagram a:focus .over {
	opacity: 1;
	visibility: visible;
}

.xist2-instagram a img {
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.xist2-instagram a:hover img,
.xist2-instagram a:focus img {
	-webkit-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
}



a.dots {
	float: left;
	margin-left: .75rem;
	padding: .25rem 0;
	border-bottom: .063rem dotted #2C73A4;
	color: #2C73A4;
	font-size: 1.0625rem;
	text-transform: uppercase;
}

a.dots.margin-left {
	padding: 0 0 .25rem 0;
}


a.dots:hover,
a.dots:focus {
	border-bottom: .063rem solid #2C73A4;
}


/* New Home Page */

.block-banner-whats-on {
	height: 40.875rem;
	margin-bottom: 4.125rem;
	background: #EDEFF2
}

.block-banner-whats-on .main-content {
	float: left;
	width: 68%;
	position: relative;
}

.block-banner-whats-on aside {
	float: left;
	width: 32%;
}

.block-banner-whats-on a {
	display: block;
}

.block-banner-whats-on figure {
	display: block;
	position: relative;
	height: 40.875rem;
	overflow: hidden;
}

.block-banner-whats-on figure video {
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 200vh;
}

.block-banner-whats-on figcaption {
	background: rgba(0, 33, 71,.75);
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	color: #fff;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-banner-whats-on a:hover figcaption,
.block-banner-whats-on a:focus figcaption {
	background: rgba(0, 33, 71,1);
}

.block-banner-whats-on figcaption span.contain {
	width: 55.375rem;
	display: block;
	padding: 2rem 4.5rem 2rem 1.5rem;
	float: left;
	position: relative;
	left: 100%;
	transform: translateX(-100%);
}

.block-banner-whats-on figcaption span.contain span {
	font-size: 1.063rem;
	text-transform: uppercase;
	font-weight: 300;
} 

.block-banner-whats-on figcaption span.contain h1 {
	font-size: 3.125rem;
	font-weight: 600;
	padding: 1.25rem 0;
	color: #fff;
} 

.block-banner-whats-on figcaption span.contain p {
	font-family: 'RotisSemiSansPro-Regular';
	font-size: 1.25rem;
} 

.block-banner-whats-on figcaption span.contain svg {
	width: 1.5rem;
	height: .75rem;
	margin-top: 1.25rem;
	display: block;
} 

.block-banner-whats-on ul {
	padding: 5.5rem 0 0 0;
}

.block-banner-whats-on ul li {
	margin-left: -4.5rem;
	height: 12.5rem;
	padding-right: 0
}

.block-banner-whats-on ul li a {
	background: #041E42;
	display: block;
	padding: 1.25rem 2rem;
	height: 100%;
	max-width: 21rem;
	width: 100%;
	position: relative;
}

.block-banner-whats-on ul li a:after {
	content: '';
	position: absolute;
	right: -50vw;
	top: 0;
	height: 100%;
	width: 50vw;
	background: #041E42;
}

.block-banner-whats-on ul li a span {
	color: #806F00;
	font-size: .875rem;
	font-weight: 300;
	text-transform: uppercase;
	display: block;
	padding-bottom: 1.5rem
}

.block-banner-whats-on ul li a span svg {
	height: .875rem;
	width: .875rem;
	margin-right: 1rem;
}

.block-banner-whats-on ul li a h3 {
	color: #fff;
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 140%;
	padding-bottom: 1rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-banner-whats-on ul li a h4 {
	color: #fff;
	font-size: 1.1875rem;
	font-weight: 400;
	font-family: 'RotisSemiSansPro-Regular';
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-banner-whats-on ul li a p {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-banner-whats-on ul li a span:not(.type) svg {
	width: 1.5rem;
	height: .75rem;
	position: absolute;
	bottom: 1.5rem;
	right: 0;
}

.block-banner-whats-on ul li a:hover h3,
.block-banner-whats-on ul li a:hover h4,
.block-banner-whats-on ul li a:hover p,
.block-banner-whats-on ul li a:focus h3,
.block-banner-whats-on ul li a:focus h4,
.block-banner-whats-on ul li a:focus p {
	color: #806F00
} 


/* Sections */

.xist2-instagram a.innerLeftRight {
	position: relative;
	margin-top: .75rem;
	padding: 0 2rem 0 .75rem;
	font-weight: 300;
	text-transform: uppercase;
	color: #0F66A5
}

.xist2-instagram a.innerLeftRight:focus {
	text-decoration: underline;
}

.xist2-instagram a svg {
	width: 1.5rem;
	height: .75rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}

.loop-section-quote {
	text-align: center;
	padding: 1.5rem;
}

.loop-section-quote blockquote {
	padding: 1.5rem;
	color: #526A77;
	font-family: 'RotisSemiSansPro-Italic';
	font-size: 1.1875rem;
	line-height: 140%;
	border-top: .063rem solid #D3DEE4;
	border-bottom: .063rem solid #D3DEE4;
	position: relative;
}

.loop-section-quote blockquote:before,
.loop-section-quote blockquote:after {
	content: '';
	position: absolute;
	width: 50vw;
	height: .063rem;
	background: #D3DEE4;
}

.loop-section-quote blockquote:before {
	bottom: -.063rem;
	left: -50vw;
}

.loop-section-quote blockquote:after {
	top: -.063rem;
	right: -50vw;
}

.loop-section-featured-pages {
	background: #041E42;
	position: relative;
}

.loop-section-featured-pages:before,
.loop-section-featured-pages:after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 3.75rem;
	background: #fff;
	z-index: 1
}

.loop-section-featured-pages:before {
	top: 0
}

.loop-section-featured-pages:after {
	bottom: 0;
}

.loop-section-featured-pages a {
	display: block;
}

.loop-section-featured-pages figure {
	height: 30rem;
	width: 68%;
	float: left;
	position: relative;
	z-index: 10;
}

.loop-section-featured-pages .row:nth-child(odd) figure {
	float: right;
}

.loop-section-featured-pages .text-cont {
	position: relative;
	height: 30rem;
	width: 32%;
	float: left;
}

.loop-section-featured-pages .row:nth-child(even) .text-cont {
	float: right;
}

.loop-section-featured-pages .text-cont .text {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 1.5rem 1.5rem 1.5rem 0;
}

.loop-section-featured-pages .row:nth-child(even) .text-cont .text {
	padding: 1.5rem 0 1.5rem 1.5rem;
}

.loop-section-featured-pages span {
	font-size: 1.063rem;
	font-weight: 300;
	color: #806F00;
	text-transform: uppercase;
}

.loop-section-featured-pages h2 {
	font-size: 1.875rem;
	font-weight: 600;
	color: #fff;
	/*text-transform: uppercase;*/
	padding: 1.25rem 0;
	border-bottom: .063rem solid #806F00;
	margin-bottom: 1.25rem;
	position: relative;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.loop-section-featured-pages h2:after {
	content: '';
	background: #806F00;
	position: absolute;
	bottom: -.063rem;
	height: .063rem;
	width: 1.5rem;
	right: -1.5rem;
}

.loop-section-featured-pages .row:nth-child(even) h2:after {
	right:auto;
	left: -1.5rem;
}

.loop-section-featured-pages p {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 400;
	font-family: 'RotisSemiSansPro-Regular';
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
} 

.loop-section-featured-pages a:hover h2,
.loop-section-featured-pages a:hover p,
.loop-section-featured-pages a:focus h2,
.loop-section-featured-pages a:focus p {
	color: #806F00;
}

.loop-section-featured-pages svg {
	width: 1.5rem;
	height: .75rem;
	margin-top: 2rem;
	display: block;
} 

.loop-section-event-feed {
	list-style: none !important;
	padding: 0 0 1.5rem 0 !important;
}

.loop-section-event-feed li {
	padding: 1.5rem 0;
	border-bottom: .063rem solid #EDEFF2;
	display: block;
}

.loop-section-event-feed li:first-child {
	border-top: .063rem solid #EDEFF2;
}

.loop-section-event-feed li a {
	border: none !important;
	display: block;
}

.loop-section-event-feed li a h3 {
	font-size: 1.5625rem;
	color: #041E42;
	padding-bottom: .5rem;
}

.loop-section-event-feed li a h4 {
	font-size: 1.3125rem;
	color: #105192;
	padding-bottom: 0;
}

.loop-section-event-feed li.has-speaker a h4 {
	padding-bottom: .5rem;
}

.loop-section-event-feed li a p {
	padding-bottom: 0 !important;
}

.loop-section-hero-block {
	background: #041E42;
	padding-bottom: 0 !important;
	margin-bottom: 1.5rem;
	display: block;
}

.loop-section-hero-block figure {
	width: 15.625rem;
	float: left;
}

.loop-section-hero-block .content {
	width: calc(100% - 15.625rem);
	float: left;
}

.loop-section-hero-block .content span {
	font-size: .9375rem;
	color: #fff;
	text-transform: uppercase;
	font-family: "Work Sans", sans-serif;
	font-weight: 600;
	display: block;
	padding-bottom: 1.5rem;
	border-bottom: .063rem solid #fff;
	margin-bottom: 1.5rem;
}

.loop-section-hero-block .content h2 {
	font-size: 1.875rem;
	color: #fff;
	padding-bottom: .5rem;
}

.loop-section-hero-block .content p {
	font-size: 1.25rem;
	color: #fff;
	padding-bottom: 1.5rem !important							;
}

.loop-section-hero-block .content svg {
	width: 1.625rem;
	height: .875rem;
}



/* Featured Publication */

.block-featured-publication .text {
	width: 62.75%;
    text-align: right;
    display: inline-block;
    vertical-align: bottom;
    margin-right: -.25rem;
    padding-bottom: 2rem;
}

.block-featured-publication .text h2 {
	font-size: 1.875rem;
	/*text-transform: uppercase;*/
	padding: 0 0 1.25rem 0;
    border-bottom: .063rem solid #806F00;
    margin-bottom: 1.25rem;
    color: #041E42;
    position: relative;
}

.block-featured-publication .text h2:before {
	content: '';
	position: absolute;
	left: -50vw;
	width: 50vw;
	height: .063rem;
	bottom: -.063rem;
    height: .063rem;
    background: #806F00;
}

.block-featured-publication .text p {
	max-width: 40rem;
	float: right;
	font-size: 1.4375rem;
	font-family: 'RotisSemiSansPro-Regular';
}

.block-featured-publication a {
	position: relative;
	text-transform: uppercase;
	color: #0F66A5;
	font-size: 1.063rem;
	font-weight: 300;
	padding-right: 2rem;
	margin-top: 3.75rem;
	display: block;
}

.block-featured-publication a:hover,
.block-featured-publication a:focus {
	text-decoration: underline;
}

.block-featured-publication a.img {
	margin-top: 0;
}

.block-featured-publication a svg {
	width: 1.5rem;
	height: .75rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}

.block-featured-publication .img {
	width: 37.25%;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 1.5rem;
	margin-right: -.25rem;
}

.block-featured-publication figure {
	max-width: 21.25rem;
	width: 100%;
	border: .063rem solid #EDEFF2;
	display: block;
	margin: auto;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-featured-publication figure:hover,
.block-featured-publication figure:focus {
	box-shadow: 0 0 1rem #aaa;
}

/* Twitter */

.twitter-header {
	padding: 1.5rem 1.5rem 1.25rem 1.5rem;
	background: rgba(226, 235, 240,.4);
	border-top: .063rem solid #b9d2de;
}

.twitter-header a {
	font-size: 1.25rem;
	color: #2C73A4;
	line-height: 1.5rem;
	font-weight: 300;
	text-align: center;
}

.twitter-header a:focus,
#ctf a:focus,
#ctf p a:focus {
	text-decoration: underline;
}

.timeline-twitter-feed {
	background: rgba(226, 235, 240,.4);
}

#ctf {
	background: rgba(226, 235, 240,.4);
}

#ctf .ctf-corner-logo{
	display:none;
}

/* #ctf .ctf-item {
	border-top: .063rem solid rgba(185,210,222,.4);
	margin: .75rem;
	padding: .75rem 0;
} */

#ctf .ctf-item:first-child {
	border-top: .063rem solid rgba(185,210,222,.4);
	margin-top: 0;
}

.ttf-tweet:last-child {
	margin-bottom: 0;
}

.ttf-tweet-image {
	float: left;
}

#ctf.ctf-super-narrow .ctf-author-box,
#ctf .ctf-context {
	margin-bottom: 0;
}

#ctf .ctf-author-avatar,
#ctf_lightbox .ctf-author-avatar {
    margin: 0 .5rem 0 0;
    -moz-border-radius: 52.5rem;
    -webkit-border-radius: 2.5rem;
    border-radius: 2.5rem;
}

#ctf.ctf-super-narrow .ctf-author-avatar,
#ctf.ctf-super-narrow .ctf-author-avatar img {
	width: 2.5rem;
	height: 2.5rem;
}

#ctf.ctf-narrow .ctf-tweet-content,
#ctf.ctf-super-narrow .ctf-tweet-content {
	padding: 0 .375rem 0 3rem;
}

#ctf .ctf-author-name,
#ctf_lightbox .ctf-author-name {
	font-weight: 600;
	color: #041E42;
	line-height: 100%;
	display: block;
	font-size: .875rem;
	margin: 0;
}

#ctf.ctf-super-narrow .ctf-author-screenname,
#ctf.ctf-super-narrow .ctf-screename-sep {
	display: block;
	margin: 0;
	font-size: .875rem;
	line-height: 100%
}

.ctf-screename-sep {
	opacity: 0;
	visibility: hidden;
}

#ctf .ctf-retweet-icon {
    background: #041E42;
    margin: .75rem .5rem .75rem 0
}


.ttf-tweet-full-name {
	color: #2C73A4;
	padding-bottom: .25rem;
	display: block;
	font-size: .875rem;
}

#ctf p {
	line-height: 120%;
	font-size: .875rem;
}

#ctf p a {
	color: #2C73A4;
	text-decoration: none;
	border-bottom: none;
}

a.ctf-author-avatar,
#ctf .ctf-tweet-media a {
	border: .125rem solid transparent !important;
}

a.ctf-author-avatar:focus,
#ctf .ctf-tweet-media a:focus {
	border-color: #806F00 !important
}

.sidebar-item.sidebar-twitter {
	border-top: none;
	padding-top: 0;
}

.sidebar-twitter .follow {
	background: rgba(226, 235, 240,.4);
	display: block;
	padding: 1.5rem 3rem 1.5rem 3.75rem;
	margin-top: -.75rem
}

.sidebar-twitter .follow a {
	color: #041E42;
	padding: 1rem;
	text-align: center;
	background: #e2ebf0;
	font-size: 1.25rem;
	font-weight: 300;
	text-transform: uppercase;
	display: block;
}

.sidebar-twitter .follow a:hover,
.sidebar-twitter .follow a:focus {
	background: #041E42;
	color: #fff;
}


/* Search Form */

.search-overlay {
	background: rgba(0, 33, 71,.75);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	display: none;
}

.search-overlay .close {
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: transparent;
	padding: .25rem;
}

.search-overlay .close:hover,
.search-overlay .close:focus {
	background: #fff;
}

.search-overlay .close svg {
	width: 1.5rem;
	height: 1.5rem;
}

.search-overlay .close svg path {
	fill: #fff;
}

.search-overlay .close:hover svg path,
.search-overlay .close:focus svg path  {
	fill: #041E42;
}

.search-overlay form {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 25rem;
	max-width: calc(100% - 3rem);
	z-index: 160;
}

.search-overlay form input[type=text] {
	background: transparent;
	padding: 0 !important;
	height: 3rem !important;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: none;
	border-bottom: .063rem solid #fff !important;
	border-radius: 0 !important;
	width: calc(100% - 3rem) !important;
	font-size: 1.25rem;
}

.search-overlay input[type=submit] {
	z-index: 30;
	position: absolute;
	top: 0;
	right: 0;
	height: 3rem;
	width: 3rem;
	cursor: pointer;
	background: transparent;
	padding: 0;
	border: none;
	min-width: 3rem;
}

.search-overlay form input[type=submit]:focus {
	border: .125rem solid red;
}

.search-overlay .search-btn {
	z-index: 20;
	position: absolute;
	top: 0;
	right: 0;
	height: 3rem;
	width: 3rem;
	cursor: pointer;
}

.search-overlay .search-btn svg {
	position: absolute;
	right: .75rem;
	top: .75rem;
	max-width: 2rem;
	max-height: 2rem;
}

.search-overlay .search-btn svg path {
	stroke: #fff;
}


/* Slick Slider */

.block-cm-sections .slick-track {
    display: flex !important;
}

.block-cm-sections .slick-slide {
    height: inherit !important;
}

.block-cm-sections .slider-container {
	max-width: calc(73.125rem + calc(var(--section-padding) * 4) - var(--inner));
	display: block;
	margin: auto;
}

.block-cm-sections .slider-padding {
	padding: calc(var(--inner) / 2) calc(var(--section-padding) * 2);
}

.block-cm-sections .slick-arrow {
	position: absolute;
	top: 50%;
	left: var(--inner);
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 0;
	padding: 0;
	z-index: 40;
	cursor: pointer;
	width: 2rem;
	height: 1.25rem;
	background: transparent;
}

.block-cm-sections .slick-arrow.slick-next {
	left: auto;
	right: var(--inner);
}

.block-cm-sections .slick-arrow:after {
	content: '';
	background: url(../svg/arrow-white.svg) center no-repeat;
	background-size: 2rem;
	border: none;
	width: 2rem;
	height: 1.25rem;
	display: block;
	text-align: center;
	opacity: .5;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-cm-sections .slick-arrow:hover:after {
	opacity: 1;
}

.block-cm-sections .slick-arrow.slick-prev:after {
	transform: rotate(-180deg);
}

/* C&M Sections */

.title-line {
	position: relative;
}

.title-line:after {
	content: '';
	position: absolute;
	top: 50%;
	left: var(--inner);
	width: calc(100% - calc(var(--inner) * 2));
	height: .063rem;
	background: rgba(4, 30, 66, .2);
}

.title-line span {
	background: #fff;
	position: relative;
	z-index: 20;
	padding-right: var(--inner);
}

.loop-cm-section-content_slider .over {
	position: relative;
	background: rgba(4, 30, 66, .8);
	z-index: 20;
}

.loop-cm-section-content_slider .content h1,
.loop-cm-section-content_slider .content p {
	color: #fff;
}

.loop-cm-section-content_slider .content_slider {
	position: relative;
	z-index: 40;
}

.loop-cm-section-content_slider .content_slider .inner {
	background: #041E42;
	padding: var(--section-padding) var(--inner);
	height: 100%;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.loop-cm-section-content_slider .content_slider a:hover .inner {
	background: #2c73a4;
}

.loop-cm-section-content_slider .content_slider h3 {
	color: #fff;
	font-size: 1.375rem;
	line-height: 1.4;
}

.loop-cm-section-content_slider .content_slider p {
	color: #fff;
	font-size: 1rem;
	padding-bottom: var(--inner);
}

.loop-cm-section-content_slider .content_slider .read-more {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.063rem;
	margin-top: auto;
}

.loop-cm-section-content_slider .next-section {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: transparent;
	cursor: pointer;
	font-size: 1.063rem;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	position: relative;
	padding: var(--section-padding) 0 var(--inner) 0;
	left: 50%;
	transform: translateX(-50%);
}

.loop-cm-section-content_slider .next-section:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .75rem .3125rem 0 .3125rem;
	border-color: #fff transparent transparent transparent;
}

.loop-cm-section-about .inside {
	background: #ECEEF0;
}

.loop-cm-section-about .inside .title-line span {
	background: #ECEEF0;
}

.loop-cm-section-about .content {
	padding-right: calc(calc(var(--section-padding) * 2) - calc(var(--inner) / 2));
}

.loop-cm-section-about ul li {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.loop-cm-section-about ul li:nth-child(1),
.loop-cm-section-about ul li:nth-child(6n) {
	margin-left: 16.66666666665%;
}

.loop-cm-section-about ul li:nth-child(2),
.loop-cm-section-about ul li:nth-child(7n) {
	margin-right: 16.66666666665%;
}

.loop-cm-section-about ul li a {
    display: block;
    background: #041E42;
    text-align: center;
    height: 100%;
    min-height: 9.375rem;
}

.loop-cm-section-about ul li a:hover {
    background: #2c73a4;
}

.loop-cm-section-about ul li a img {
	width: auto;
	height: 2.5rem;
	display: block;
	margin: auto;
}

.loop-cm-section-about ul li a h3 {
	font-size: 1.125rem;
	color: #fff;
	padding-top: calc(var(--inner) / 2);
}

.loop-cm-section-content_and_image .picture picture {
	height: 100%;
	display: block;
}

.loop-cm-section-content_and_image .content {
	padding: calc(var(--section-padding) * 2) var(--section-padding);
}

.loop-cm-section-event_slider a {
	display: block;
}

.loop-cm-section-event_slider a .inner {
	background: #0F66A526;
	height: 100%;
}

.loop-cm-section-event_slider a h3 {
	font-size: 1.25rem;
	color: #041E42;
	line-height: 1.5;
}

.loop-cm-section-event_slider a .date {
	font-size: 1.063rem;
	color: #0F66A5;
	padding-bottom: calc(var(--inner) / 2);
	font-weight: 700;
}

.loop-cm-section-event_slider a .speaker p {
	font-size: .9375rem;
	color: #041E42;
}

.block-cm-sections .loop-cm-section-event_slider .slick-arrow:after {
	background: url(../svg/arrow-blue.svg) center no-repeat;
	background-size: 2rem;
}

.loop-cm-section-news_block .flex-row .featured-posts {
	flex: 1;
	overflow: hidden;
}

.featured-posts-slider,
.featured-posts-slider .slick-list,
.featured-posts-slider .slick-track {
	height: 100%;
}

.featured-posts-slider:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5.9375rem;
	background: -moz-linear-gradient(top,  rgba(4,30,66,1) 0%, rgba(4,30,66,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(4,30,66,1) 0%,rgba(4,30,66,0) 100%);
	background: linear-gradient(to bottom,  rgba(4,30,66,1) 0%,rgba(4,30,66,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#041e42', endColorstr='#00041e42',GradientType=0 );
	z-index: 10;
}

.block-cm-sections .featured-posts-slider .slick-arrow {
	top: var(--inner);
	transform: translateY(0);
}

.loop-cm-section-news_block .flex-row .sidebar-posts {
	flex: 0 0 24rem;
}

.loop-cm-section-news_block .sidebar-posts a {
	display: block;
}

.loop-cm-section-news_block .featured-posts a > div,
.loop-cm-section-news_block .sidebar-posts a > div {
	background: #ECEEF0;
	position: relative;
	padding: calc(var(--inner) * 1.5) var(--inner);
}

.loop-cm-section-news_block .featured-posts a > div svg,
.loop-cm-section-news_block .sidebar-posts a > div svg {
	width: 1.5625rem;
	height: .875rem;
	position: absolute;
	right: var(--inner);
	bottom: var(--inner);
}

.loop-cm-section-news_block .featured-posts a {
	position: relative;
}

.loop-cm-section-news_block .featured-posts a picture {
	height: 100%;
	display: block;
}

.loop-cm-section-news_block .featured-posts a .content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 20;
}

.loop-cm-section-news_block .featured-posts a h3 {
	font-size: 1.4375rem;
	line-height: 1.2;
	color: #041E42;
}

.loop-cm-section-news_block .featured-posts a p {
	font-size: 1rem;
}

.loop-cm-section-news_block .sidebar-posts a h3 {
	font-size: 1.25rem;
	line-height: 1.5;
	color: #041E42;
}

.loop-cm-section-people_slider .people_slider a picture {
	padding-bottom: 100%;
	display: block;
	margin-bottom: var(--inner);
}

.loop-cm-section-people_slider .people_slider a h3 {
	color: #041E42;
	font-size: 1.4375rem;
	padding: 0;
}

.loop-cm-section-people_slider .people_slider a p {
	padding: calc(var(--inner) / 2) 0 0 0;
	color: #0F66A5;
	font-family: "Work Sans", sans-serif;
	font-size: 1.125rem;
}

.block-cm-sections .people_slider .slick-arrow:after {
	background: url(../svg/arrow-blue.svg) center no-repeat;
	background-size: 2rem;
}

.loop-cm-section-newsletter > div {
	background: #041E42;
	color: #fff;
	padding: var(--section-padding);
}

.loop-cm-section-newsletter .content {
	padding-left: var(--section-padding);
	flex: 1;
}

.loop-cm-section-newsletter .content h2 {
	color: #fff;
	font-size: 1.875rem;
	padding-bottom: calc(var(--inner) / 2);
}


/* C&M Sections Defaults */

.main .bottom-links ul {
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.main .bottom-links ul li:not(:last-child) {
	padding-right: var(--inner);
}

.main .bottom-links ul li a {
	padding: calc(var(--inner) / 2) 1.5rem calc(var(--inner) / 2) calc(var(--inner) / 2);
	border: 0;
}

.bottom-links a {
	color: #0F66A5;
	font-size: 1.063rem;
	font-weight: 300;
	position: relative;
	padding-right: 1.5rem;
}

.bottom-links a:after {
	content: '';
	background: url('../svg/arrow-blue.svg') center no-repeat;
	background-size: 1.063rem .5rem;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.063rem;
	height: .5rem;
	transform: translateY(-50%);
}


@media only screen and (max-width: 73.125em) {

	.loop-cm-section-about ul li {
	    flex: 0 0 auto;
	    width: 50%;
	}

	.loop-cm-section-about ul li:nth-child(1),
	.loop-cm-section-about ul li:nth-child(6n) {
		margin-left: 0;
	}

	.loop-cm-section-about ul li:nth-child(2),
	.loop-cm-section-about ul li:nth-child(7n) {
		margin-right: 0;
	}

}


@media only screen and (max-width: 62em) {

	.loop-cm-section-content_and_image .content {
		padding: calc(var(--section-padding) * 2) calc(var(--inner) / 2);
	}

}


@media only screen and (min-width: 48em) {

	.loop-cm-section-content_and_image.reverse-order .picture {
		order: 2;
	}

	.loop-cm-section-content_and_image.reverse-order .content {
		order: 1;
	}

    body.page-template-page-medical-alumni-network .block-student-profiles .search-and-filter span {
        float: none;
    }

    body.page-template-page-medical-alumni-network .block-student-profiles .search-and-filter > div > div {
        display: flex;
        flex-wrap: nowrap;
        gap: .75rem
    }

    body.page-template-page-medical-alumni-network .block-student-profiles .search-and-filter select {
        flex: 0 0 calc(33.333% - .5rem);
        float: none;
        margin: 0
    }
    
}


@media only screen and (max-width: 48em) {

	.loop-cm-section-content_and_image .picture picture,
	.loop-cm-section-news_block .featured-posts a picture {
		height: calc(100vw / 1.777);
	}

	.loop-cm-section-content_and_image .content {
		padding: calc(var(--inner) / 2);
	}

	.loop-cm-section-newsletter svg {
		display: none;
	}

	.loop-cm-section-newsletter .content {
		padding-left: 0;
	}

	.featured-posts-slider .slick-track {
		background: #ECEEF0;
	}

	.loop-cm-section-news_block .featured-posts a .content {
		position: static;
	}

	.block-cm-sections .slick-arrow {
	    width: 1.5rem;
	    height: .875rem;
	}

	.block-cm-sections .loop-cm-section-event_slider .slick-arrow:after,
	.block-cm-sections .slick-arrow:after,
	.block-cm-sections .people_slider .slick-arrow:after {
	    background-size: 1.5rem;
	    width: 1.5rem;
	    height: .875rem;
	}

}



/* Single Post */

body.single-post footer {
	margin-top: 0;
}

.block-see-also {
	background: #E2EBF0;
	padding: 2.25rem 0;
	margin-top: 1.5rem
}

.block-see-also h3 {
	/*text-transform: uppercase;*/
	color: #806F00;
	font-size: 2.5rem;
	padding: 0 .75rem;
}

.quote-box {
	position: relative;
	max-width: 15.125rem;
	float: right;
	padding-top: 2.34375rem;
}

.loop-sidebar-quote.quote-box {
    max-width: 100%;
    float: none;
    padding-top: 0;
    position: static;
}

.block-see-also .quote-box {
	float: left;
}

.quote-box svg {
	width: 4.6875rem;
	height: 4.6875rem;
	background: #806F00;
	padding: 1rem;
	position: absolute;
	top: -4.6875rem;
	z-index: 50;
}

.loop-sidebar-quote.quote-box svg {
    position: static;
    top: 0;
    margin-bottom: 1.875rem;
}

.block-see-also .col-md-9 {
	padding-right: 0;
}


/* Event Posts */

body.single-eventbrite_events .search-block {
	margin-bottom: 3rem;
}

body.single-eventbrite_events span.date {
    font-size: 1.875rem;
    color: #2C73A4;
    font-weight: 600;
    display: block;
    padding: 1.3125rem 0;
}

body.single-eventbrite_events table {
	margin-bottom: 1.3125rem
}

body.single-eventbrite_events table p {
	padding-bottom: 0;
}

body.single-eventbrite_events table tr td {
	padding-bottom: .75rem
}

body.single-eventbrite_events table tr:last-child td {
	padding-bottom: 0
}

body.single-eventbrite_events table tr td:first-child {
	padding-right: .75rem;
}

.event-details span.extra-title,
.event-details span.time {
	display: block;
	color: #2C73A4;
	font-size: 1.3125rem;
	line-height: 140%;
}

.event-details span.extra-title {
	font-weight: 600;
	line-height: 120%;
	padding-bottom: .375rem;
}

.buttons a {
    border-bottom: none;
    margin: 0 .5rem .875rem 0
}

.buttons {
	padding-bottom: .4375rem
}

.categories {
	padding-top: .75rem;
	display: block;
	color: #2C73A4;
	font-weight: 300;
	font-size: .8125rem;
}



/* Slider Quotes */

.slider-quotes {
	max-width: 15.125rem;
	float: right;
}

.slider-quotes.quote-box {
	padding-top: .75rem;
}

.slider-quotes.quote-box svg {
	position: static;
	top: 0;
	margin-bottom: 1.5rem
}

.slider-quotes p,
.quote p,
body.page-template-page-child .block-introduction .quote p,
body.page-template-page-student-profiles .block-introduction .quote p,
body.page-template-page-medical-alumni-network .block-introduction .quote p,
body.single-staff .block-introduction .quote p {
	font-size: .75rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #2C73A4;
	text-align: left;
}

.slider-quotes blockquote p,
.quote blockquote p,
body.page-template-page-child .block-introduction .quote blockquote p,
body.page-template-page-student-profiles .block-introduction .quote blockquote p,
body.page-template-page-medical-alumni-network .block-introduction .quote blockquote p,
body.single-staff .block-introduction .quote blockquote p {
	font-size: 1.25rem;
	font-weight: 300;
	font-style: italic;
	text-transform: none;
	padding-bottom: .875rem
}

.controls {
	padding-top: 2rem
}

.controls .next,
.controls .prev {
	height: 2rem;
	width: 2rem;
	background: #806F00;
	display: inline-block;
	padding: .5rem;
	text-align: center;
	cursor: pointer;
}

.controls svg {
	max-height: 1rem;
	max-width: 1rem;
}

.controls .prev svg {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}


/* Latest News Tiles */

p.none {
	padding: .75rem;
	color: #806F00;
	text-transform: uppercase;
	font-weight: 600;
	color: #2C73A4;
}

.title {
	position: relative;
	padding: .75rem .75rem 0 .75rem;
}

.title h2 {
	color: #806F00;
	/*text-transform: uppercase;*/
	font-size: 3.4375rem;
	font-weight: 600;
}

.title .btn {
	position: absolute;
	right: .75rem;
	top: .75rem;
	min-width: 13.625rem
}

.title .btn svg {
	max-height: .625rem;
	max-width: .625rem;
	margin-left: .25rem
}

.title .btn svg path {
	fill: #806F00;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.title .btn:hover svg path,
.title .btn:focus svg path {
	fill: #fff;
}

.loop-news-tile {
	display: block;
}

.loop-news-tile .tile {
	position: relative;
	overflow: hidden;
}

.loop-news-tile figure {
	height: 100%;
	display: block;
	float: left;
	width: 45%;
}

.loop-news-tile span {
	display: block;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	padding: .75rem;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 2.8125rem;
	font-weight: 600;
	text-shadow: 0 0 1rem rgba(0,0,0,.35);
}

.loop-news-tile figcaption {
	background: #2C73A4;
	width: 55%;
	height: 100%;
	float: right;
	padding: 1.5rem 1.5rem 2.5rem 1.5rem;
}

.loop-news-tile figcaption h2 {
	font-size: 1.5rem;
	color: #fff;
	padding-bottom: .375rem
}

.loop-news-tile figcaption p {
	color: #fff;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 120%;
}


/* Latest Event Tiles */

.loop-event-tile {
	display: block;
}

.loop-event-tile .tile {
	position: relative;
	overflow: hidden;
	background: #041E42;
	padding: .75rem .75rem 2.5rem .75rem;
}

.loop-event-tile span {
	display: block;
	color: #fff;
}

.loop-event-tile span.date {
	font-size: 1.125rem;
	font-weight: 600;
}

.loop-event-tile span.date span {
	font-weight: 300;
	display: inline-block;
}

.loop-event-tile span.time {
	font-size: 1.125rem;
	font-weight: 300;
}

.loop-event-tile hr {
	background: #fff;
	margin: .75rem 0;
}

.loop-event-tile h2 {
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
}

/* Child Page Tiles */

.block-child-pages {
	text-align: center;
}

.block-child-pages .row {
	padding: 0 .75rem;
}

.block-child-pages .row:first-child {
	padding-top: .75rem;
}

.block-child-pages .row:last-child {
	padding-bottom: .75rem;
}

.block-child-pages .page-tile {
	float: none;
	display: inline-block;
	margin-right: -.25rem
}


/* Custom Search */

#results.searching {
	opacity: .5
}

.search-posts h2 {
	background: #041E42;
	color: #fff;
	/*text-transform: uppercase;*/
	padding: 1.5rem;
	font-size: 1.4375rem;
}

.search-posts .letter-search {
	background: #2c73a4;
	padding: 1.5rem;	
}

.search-posts .letter-search span,
.search-posts .letter-search a {
	display: inline-block;
	font-size: 1.4375rem;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	padding: 0 .125rem;
	vertical-align: top;
}

.search-posts .letter-search a {
	font-weight: 600;
	cursor: pointer;
}

.search-posts .letter-search a#all {
	opacity: 0;
	visibility: hidden;
	position: relative;
	z-index: -10;
	margin-left: .5rem;
	display: inline-block;
	vertical-align: middle;
	padding: .25rem .75rem;
	font-size: .875rem
}

.search-posts .letter-search.active div#all {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.search-posts .letter-search a#all.active {
	opacity: 0;
	visibility: hidden;
	z-index: -10;
}

.search-posts .letter-search a.active,
.search-posts .letter-search a:focus,
.search-posts .letter-search a:hover {
	color: #041E42;
}

.search-posts .dropdown-search {
	background: #806F00;
	padding: 1.5rem;
	width: 100%;
	margin-bottom:1.5rem
}

.search-posts .dropdown-search select {
	padding: .75rem;
	height: 3.125rem;
	font-weight: 600;
	color: #2C73A4;
	font-size: 1.3125rem;
	text-transform: uppercase;
	width: 100%;
	float: left;
	margin: 0;
}

.search-posts .dropdown-search .btn {
	padding: .75rem 1.25rem;
	width: 7.375rem;
	height: 3.125rem;
	border: none;
	font-weight: 600;
	color: #fff;
	font-size: 1.3125rem;
	text-transform: uppercase;
	background: #806F00;
	float: right;
	margin-top: 0
}

.search-posts .dropdown-search .btn:hover,
.search-posts .dropdown-search .btn:focus {
	background: #E9E3CD;
    color: #806F00;
}

body.page-template-page-staff .search-posts .dropdown-search .btn {
	background: #c5b483;
    color: #fff;
}

body.page-template-page-staff .search-posts .dropdown-search .btn:hover,
body.page-template-page-staff .search-posts .dropdown-search .btn:focus {
	background: #fff;
    color: #806F00;
}


/* Loop Output */

#results {
	padding: 0 0 1.5rem 0;
}

span.no-results {
	text-transform: uppercase;
	font-size: 1.5rem
}

.loop-output {
	padding: 1.5rem 0;
	border-bottom: .063rem solid #B9D2DE;
}

.loop-output figure {
	width: 7.5rem;
	min-height: 7.5rem;
	height: auto;
	float: left;
	margin-right: 1.5rem;
}

.loop-output.event figure {
	width: 16.25rem;
	height: 11.25rem;	
	overflow: hidden;
	position: relative;
	background: #eee
}

.loop-output.event figure .expand {
	position: absolute;
	bottom: .75rem;
	right: .75rem;
	width: 2rem;
	height: 2rem;
	padding: .125rem;
	background: #eee;
	cursor: pointer;
}

.loop-output.event figure .expand svg {
	width: 1.75rem;
	height: 1.75rem;
}

.loop-output .details {
	margin-top: -.5rem;
	position: relative;
	padding-left: 9rem
}

.loop-output.event .details {
	padding-left: 0
}

.loop-output.staff .details {
	padding: 0 6.125rem 0 9rem;
}

.loop-output .details h2 {
	color: #526A77;
	padding-bottom: .25rem
}

.loop-output .details p {
	font-size: 1.5rem;
	color: #526A77;
}

.loop-output .details .btn {
	width: 12.5rem;
	margin-top: 1.5rem;
	font-size: 1.0625rem;
}

.loop-output .details .btn.max-padding {
	padding: .875rem 5.625rem;
	width: auto;
}

.loop-output.staff .contact {
	position: absolute;
	top: .5rem;
	right: 0;
}

.loop-output.staff .contact .icon.phone {
	margin: 0;
}

.loop-output.staff .contact .icon.email {
	margin: 0 0 0 .75rem;
}


/* Social Tiles */

.social a {
	display: block;
	float: left;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

.social a:hover,
.social a:focus {
	color: #fff;
}

.social a:last-child {
	margin-right: 0 !important;
}

.social .facebook {
	background: #3B5998;
	text-align: right;
	padding-right: .25rem;
}

.social .twitter {
	background: #000;
}

.social .linkedin {
	background: #0077B5;
}

.social .instagram {
	background: #125688
}


/* News Page */

.block-news .search-posts {
	padding: 1.5rem;
	background: #B9D2DE;
}

body.single-post .block-news .search-posts {
	margin-bottom: 3rem
}

.block-news .search-posts .dropdown-search {
	padding: 1.5rem 0 0 0;
	background: none;
	width: 70%;
}

body.page-template-page-blog-parent .search-posts .dropdown-search select,
body.archive .search-posts .dropdown-search select,
body.page-template-page-events-parent .search-posts .dropdown-search select,
body.single-post .search-posts .dropdown-search select {
	width: calc(100% - 14.5rem);
}

.text-body h1 {
	font-size: 2.3125rem;
	color: #041E42;
	/*text-transform: uppercase;*/
	padding-bottom: 1.3125rem;
}

body.single .block-introduction h1,
body.single-eventbrite_events .text-body h1 {
	font-size: 3.4375rem;
	padding-bottom: 0;
	padding-top: .75rem;
	/*text-transform: none;*/
	color: #041E42;
}

body.single-eventbrite_events .text-body h2 {
	font-size: 1.875rem;
	color: #041E42
}

.text-body img {
	float: left;
	margin: .375rem 1.5rem 1rem 0;
}

.text-body .loop-section-hero-block  img {
	margin: 0;
}

.text-body .gallery-slider img {
	float: none;
	margin: 0;
}

.text-body img.alignleft {
	float: left;
	margin: .313rem 1.25rem 1.25rem 0;
}

.text-body img.alignright {
	float: right;
	margin: .313rem 0 1.25rem 1.25rem;
}

.text-body p {
	font-size: 1.3125rem;
    padding-bottom: 1.3125rem;
}

.created {
	font-size: 1.8125rem;
	color: #041E42;
	text-transform: uppercase;
	font-weight: 600;
	padding: 1.875rem 0 .75rem 0;
}

.news-pagination {
	padding: 3rem 0 1.5rem 0
}

.news-pagination a {
	display: block;
	background: #041E42;
	padding: 1.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
	height: 100%
}

.news-pagination a:before {
	content: '';
	position: absolute;
	top: 0;
	width: 3.5rem;
	height: 100%;
	background: url(../svg/next.svg) center center no-repeat;
	background-size: 1.5rem 1.5rem;
	border-left: .063rem solid #fff;
}

.news-pagination a[rel=prev] {
	padding-left: 6rem;
	margin-right: .75rem
}

.news-pagination a[rel=prev]:before {
	left: 0;
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.news-pagination a[rel=next] {
	padding-right: 6rem;
	margin-left: .75rem;
}

.news-pagination a[rel=next]:before {
	right: 0;
}


/* Sidebar Share */

.sidebar-share {
	border-top: .063rem solid #E2EBF0;
	padding: 1.5rem 0;
	margin-top: .375rem
}

.sidebar-share span {
	font-size: 1.875rem;
	font-weight: 300;
	text-transform: uppercase;
	color: #2C73A4;
	display: block;
	margin-bottom: 1.5rem
}


/* Contact Page */

.contact-introduction .col-md-6:first-child {
	padding-right: 3rem;
}

.contact-introduction .col-md-6:last-child {
	padding-left: 3rem;
}

.contact-introduction .address address {
	line-height: 160%;
	font-size: 1.3125rem;
	padding-bottom: 1.3125rem
}

.contact-introduction .address .links a {
	font-weight: 600;
	border-bottom: none !important;
	font-family: "Work Sans", sans-serif;
}

.contact-introduction .links {
	padding-top: .75rem;
}

.contact-introduction .links a {
	display: block;
	background: #E2EBF0;
	padding: .75rem;
	border-bottom: none !important;
	font-size: 1.0625rem;
	font-family: "Work Sans", sans-serif;
}

.contact-introduction .links a:hover,
.contact-introduction .links a:focus {
	color: #fff;
	background: #041E42;
}

.block-map {
	padding-top: 1.5rem
}

.block-map hr {
	width: calc(100% - 1.5rem);
	margin: 0 .75rem 2.25rem .75rem;
}

#map {
	min-height: 20rem;
	width: 100%;
}

.college-map  {
	position: relative;
	padding-top: 1.5rem
}

.college-map hr {
	margin: 1rem 0 3rem 0
}

.college-map h3 {
	font-size: 1.3125rem;
	font-weight: 600;
}

.college-map a.btn {
	font-size: 1.0625rem;
	font-weight: 600;
}

.college-map a.btn {
	position: absolute;
	top: 3.75rem;
	right: 1.5rem;
}

.college-map img {
	margin: 1.5rem 0;
}

/*

.directions p {
	font-size: 1.5rem;
}

.block-contact-tiles .tile svg {
	height: 14.375rem;
	width: 13.75rem;
	background: #041E42;
	padding: 4rem;
	display: block;
	border-bottom: .625rem solid #806F00;
	margin-bottom: 2rem;	
}

.block-contact-tiles .col-sm-4:nth-child(even) .tile svg {
	background: #2C73A4;
}

.block-contact-tiles .tile address,
.block-contact-tiles .tile p,
.block-contact-tiles .tile a,
.block-contact-tiles .tile span.fax,
.block-contact-tiles .tile span.item {
	font-size: 1.875rem;
	line-height: 140%;
}

.block-contact-tiles .tile a {
	font-weight: 600;
	white-space: nowrap
}

.block-contact-tiles .tile span.fax {
	font-weight: 600;
	white-space: nowrap
}

.block-contact-tiles .tile span.item {
	font-weight: 400;
}

.block-follow-us .h1-title {
	padding: 2rem 0;
	display: block;
	border-top: .063rem solid #B9D2DE;
}

.block-follow-us .social a {
	height: 4rem;
	width: 4rem;
	line-height: 4rem;
	font-size: 2.875rem;
	margin-right: 1.25rem
}

.block-follow-us .social .facebook i:before {
	bottom: -.653rem;
	right: .25rem;
	position: relative;
	font-size: 3.375rem
}

.block-follow-us .social .twitter {
	font-size: 2.75rem;
}
*/


/* Events Parent */

.search-block {
	background: #E2EBF0;
    padding: 1.5rem;
}

.search-buttons {
	margin-bottom: 3rem;
	padding:1.5rem;
	background:#B9D2DE
}
.search-buttons div{
	display:flex;align-items:center
}
.search-buttons div:last-of-type{
	margin-top:1rem
}
.search-buttons div label{
	color:#0f66a5;
	font-size:1.063rem;
	font-weight:400;
	letter-spacing:.06rem;
	text-transform:uppercase;
}

.search-buttons a {
	background: #041E42;
    padding: 1.5rem;
    font-size: 1.4375rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    width: 100%;
    display: block;
}

.search-buttons a:nth-child(even) {
	background: #2C73A4;
}

.search-buttons a:hover,
.search-buttons a:focus {
	background: #806F00;
}

.search-buttons a.active {
	text-decoration: underline;
}

.search-block .dropdown-search {
	width: 100%;
	padding: 1.5rem;
	background: #B9D2DE;
}

.dropdown-search span {
	float: left;
	font-size: 1.3125rem;
    color: #526A77;
    text-transform: uppercase;
    display: block;
    padding-right: 1.5rem;
    line-height: 3.125rem;
}

.dropdown-search select {
    padding: .75rem;
    height: 3.125rem;
    border: none;
    font-weight: 600;
    color: #2C73A4;
    font-size: 1.3125rem;
    text-transform: uppercase;
    float: left;
    margin: 0;
}

.news-search .dropdown-search select,
.news-search .search-posts.dropdown-search select {
	width: 100%;
}

.news-search h2 {
	border-top: .063rem solid #B9D2DE;
	color: #2C73A4;
	font-weight: 300;
	/*text-transform: uppercase;*/
	padding: .75rem 0 1.5rem 0;
	font-size: 1.875rem;
    display: block;
}

#all {
	font-size: 1.3125rem;
    color: #fff;
    text-transform: uppercase;
    padding: 1.5rem;
    cursor: pointer;
    background: #806F00;
}

.loop-output {
	display: block;
}

.loop-output.item-1 {
	border-top: .063rem solid #B9D2DE;
}


.loop-output .details h2 {
	font-size: 2.5rem;
	color: #041E42;
}

.loop-output.news .details h2 {
	padding-bottom: .75rem;
}

.loop-output.event .details .time {
	display: block;
	font-size: 1.5rem;
	font-weight: 300;
	color: #526A77;
	line-height: 140%;
}

.loop-output.event .details .date,
.loop-output.news .details .date {
	display: block;
	color: #2C73A4;
	font-size: 1.5rem;
	font-weight: 600;
	padding: .75rem 0;
}

.loop-output .details .speakers h3 {
	font-size: 1.5rem;
	font-weight: 600;
	padding: 0 0 .375rem 0;
	margin: 0;
}

.loop-output .details .speakers p {
	font-size: 1rem;
	padding-bottom: 0
}

.loop-output .details h2,
.loop-output .details .speakers h3,
.loop-output .details .speakers p {
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.loop-output:hover .details h2,
.loop-output:hover .details p,
.loop-output:hover .details .speakers h3,
.loop-output:hover .details .speakers p,
.loop-output:focus .details h2,
.loop-output:focus .details p,
.loop-output:focus .details .speakers h3,
.loop-output:focus .details .speakers p {
	color: #2C73A4;
}


.loop-output.event .details .date strong,
.loop-output.news .details .date strong {
	font-weight: 600;
}

.loop-output.event .details .buttons {
	margin-top: 1.5rem
}

.loop-output.event .details .btn {
	margin-top: 0
}

.loop-output.event .details .calendar {
	display: block;
	float: right;
	font-weight: 600;
	padding: .5rem .75rem;
	border: .063rem solid #aaa;
	border-radius: .25rem;
	font-size: .75rem;
	cursor: pointer;
	margin: .4375rem 0;
}


.loop-output.event .details .calendar i {
	padding-right: .5rem;
}

/* Search Page */

body.search h1 {
	color: #806F00;
	/*text-transform: uppercase;*/
	padding-bottom: 2rem;
	font-size: 1.5rem
}

.search-box {
    background: #B9D2DE;
    padding: 1.5rem;
    margin-bottom: 1.5rem
}

.search-box span {
	float: left;
	font-size: 1.3125rem;
    color: #526A77;
    text-transform: uppercase;
    display: block;
    padding-right: 1.5rem;
    line-height: 3.125rem;
}

.search-box input[type=text] {
    padding: .75rem;
    height: 3.125rem;
    border: none;
    font-weight: 600;
    color: #2C73A4;
    font-size: 1.3125rem;
    text-transform: uppercase;
    width: calc(100% - 19.0625rem);
    max-width: 16.875rem;
    float: left;
    margin: 0;
}

.search-box .btn {
    padding: .75rem 1.25rem;
    width: 7.375rem;
    height: 3.125rem;
    border: none;
    font-weight: 600;
    color: #fff;
    font-size: 1.3125rem;
    text-transform: uppercase;
    float: left;
    margin-left: 1.5rem;
    margin-top: 0;
}

.pagination {
	padding-top: 3rem;
	color: #806F00;
}

.pagination span.page {
	padding-right: .125rem
}

.pagination a,
.pagination .current {
	display: inline-block;
	padding: 0 .125rem;
}

.pagination .current {
	font-weight: 600;
}

.block-pagination {
	padding: 1.5rem 0;
	margin-left: -.375rem
}

.block-pagination [rel=next],
.block-pagination [rel=prev] {
	height: 2.625rem;
	width: 2.625rem;
	background: #806F00;
	display: inline-block;
	padding: .83125rem;
	text-align: center;
	cursor: pointer;
	vertical-align: top;
	margin-left: .375rem;
}

.block-pagination svg {
	max-height: 1rem;
	max-width: 1rem;
}

.block-pagination [rel=prev] svg {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.block-pagination .btn {
	margin: 0 0 0 .75rem;	
}

.block-pagination .btn.no-posts {
	margin: 0 0 0 .375rem;
}

/* Sidebar Items */

.sidebar-item {
	padding: 1.9375rem 0 3rem 0;
	border-top: .063rem solid #B9D2DE;
}

/*
.sidebar-item:first-child {
	padding-top: 0;
	border-top: none;
}
*/

.block-introduction aside hr {
	margin: 0;
}

.loop-sidebar-subpages h3 {
	/*text-transform: uppercase;*/
	color: #2C73A4;
	font-weight: 300;
	padding: 1.25rem 0 1.875rem 0;
	text-align: left;
}

.loop-sidebar-links h3 {
	/*text-transform: uppercase;*/
	color: #2C73A4;
	font-weight: 300;
	padding: 0 0 1.375rem 0;
	text-align: left;
	margin: -.5rem 0 0 0;
}

body.page-template-page-child .main .block-introduction .loop-sidebar-subpages ul,
body.page-template-default .main .block-introduction .loop-sidebar-subpages ul,
body.page-template-page-student-profiles .main .block-introduction .loop-sidebar-subpages ul,
body.page-template-page-medical-alumni-network .main .block-introduction .loop-sidebar-subpages ul {
	list-style: none;
	padding: 0;
}

.loop-sidebar-subpages ul li {
	margin-bottom: .75rem;
	line-height: 100%
}

.loop-sidebar-subpages ul li:last-child {
	margin-bottom: 0;
}

.loop-sidebar-subpages ul li a,
a.back {
	font-size: 1.0625rem;
	line-height: 120%;
	position: relative;
	border-bottom: none;
}

.loop-sidebar-subpages ul li a:hover,
.loop-sidebar-subpages ul li a:focus {
	border-bottom: none;
}

a.back {
	padding-right: 1.75rem;
}

.loop-sidebar-subpages ul li a svg,
a.back svg {
	max-height: .75rem;
	max-width: .75rem;
	position: absolute;
	right: .75rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.loop-sidebar-subpages ul li a svg path,
a.back svg path {
	fill: #806F00;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.loop-sidebar-subpages ul li a:hover svg path,
a.back:hover svg path,
.loop-sidebar-subpages ul li a:focus svg path,
a.back:focus svg path {
	fill: #fff;
}

.loop-sidebar-contact {
	display: block;
}

.loop-sidebar-contact .question {
	width: 4.6875rem;
	height: 4.6875rem;
	line-height: 4.6875rem;
	text-align: center;
	background: #041E42;
	color: #fff;
	font-weight: 600;
	font-size: 2.75rem;
	margin-bottom: 1.875rem
}

.loop-sidebar-contact h3 {
	color: #2C73A4;
	font-weight: 300;
	line-height: 120%;
	position: relative;
}

.loop-sidebar-contact h3 strong {
	display: block;
	font-weight: 600;
}

.loop-sidebar-contact h3 svg {
	position: absolute;
	right: -1.875rem;
	top: .5rem;
	max-height: 1.375rem;
	max-width: 1.375rem;
}

.loop-sidebar-contact h3 svg path {
	fill: #2C73A4;
}


/* Section Loop */


.block-sections,
.section {
	padding-bottom: 1.5rem
}

.wp-content {
	padding-bottom: 1.5rem
}

.section:last-child {
	padding-bottom: 0
}

.loop-output.section:last-child {
	padding-bottom: 1.5rem
}

.loop-output.section:first-of-type {
	border-top: 0;
	padding-top: .75rem;
}

.loop-section-image-block figure {
	width: calc(50% - .75rem);
	padding-bottom: calc(50% - .75rem);
	float: left;
	position: relative;
}

.loop-section-image-block figure:last-child {
	float: right;
}

.loop-section-image-block figure figcaption {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 20;
	padding: 2rem;
	color: #fff;
	font-size: 1.3125rem;
	text-align: left;
	line-height: 140%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
}

.loop-section-image-block figure .over {
	background: rgba(0,0,0,.3);
}

.loop-section-image-block figure figcaption strong {
	text-transform: uppercase;
	font-size: .875rem
}

.loop-section-image-block figure figcaption svg {
	max-width: 3.4375rem;
	max-height: 3.4375rem;
	display: block;
	margin-bottom: 2rem
}

.loop-section-gallery-slider hr {
	margin-bottom: 1.5rem
}

.loop-section-gallery-slider h2 {
	font-size: 1.3125rem;
	font-weight: 600;
	padding-bottom: 1.5rem
}

.loop-section-gallery-slider .slider-container {
	position: relative;
}

.loop-section-gallery-slider figcaption {
	padding: 1.5rem;
	background: #e2ebf0;
	font-size: 1.125rem;
	color: #041E42;
}

.loop-section-gallery-slider .pagination {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
}

.loop-section-gallery-slider .pagination .controls {
	padding: 0;
	float: left;
}

.loop-section-gallery-slider .pagination .controls .next,
.loop-section-gallery-slider .pagination .controls .prev {
	background: rgba(255,255,255,.9);
	float: left;
}

.loop-section-gallery-slider .pagination .controls svg path {
	fill: #041E42;
}

.loop-section-gallery-slider .pagination span {
	font-weight: 600;
	line-height: 2rem;
	font-size: 1rem;
	padding: 0 .75rem;
	color: #041E42;
	float: left;
	background: rgba(255,255,255,.75);
}

.loop-section-table {
	overflow-x: scroll;
}

.loop-section-table hr {
	margin-bottom: 2.25rem
}

.loop-section-table table {
	width: 100%;
}

.loop-section-table table p {
	font-size: 1.125rem !important;
}

.loop-section-table table thead th {
	background: #041E42;
	font-weight: 600;
	color: #fff;
	font-size: 1.125rem;
	padding: 1.5rem;
	border-right: .063rem solid #e2ebf0;
}

.loop-section-table table thead th:last-child {
	border-right: none;
}

.loop-section-table table tbody td {
	font-size: 1.063rem;
	padding: 1.5rem .75rem;
	border-right: .063rem solid #e2ebf0;
	border-bottom: .063rem solid #e2ebf0;
	line-height: 140%
}

.loop-section-table table tbody td:first-child {
	border-left: .063rem solid #e2ebf0;
}

body.single-eventbrite_events .loop-section-table table tr td:first-child {
    padding: 1.5rem .75rem;
}

body.single-eventbrite_events .loop-section-table table tr:last-child td {
    padding: 1.5rem .75rem;
}

body.single-eventbrite_events .loop-section-table table tr td {
    padding: 1.5rem .75rem;
}


/* Venues */

.block-conferences .item hr {
	background: #B9D2DE;
	height: .063rem;
	margin: 1.5rem 0 0 0;
	border: none;
}	

.block-conferences .item:last-child hr {
	display: none;
}	

.block-conferences figure {
	height: 10.625rem;
	width: 16.25rem;
	float: left;
	position: relative;
}

.block-conferences figure span {
	height: 1.75rem;
	width: 1.75rem;
	position: absolute;
	bottom: .75rem;
	right: .75rem;
	background: #B9D2DE;
	cursor: pointer;
	z-index: 20;
}

.block-conferences figure span svg {
	height: 1.75rem;
	width: 1.75rem;
	position: absolute;
	bottom: 0;
	right: 0;
}

.block-conferences .text {
	width: calc(100% - 16.25rem);
	padding-left: 1.5rem;
	float: left
}

.block-conferences .text h2,
.block-conferences .text p {
	font-size: 1.125rem
}


/* Notification */

.notification {
	position: fixed;
	bottom: 0;
	width: 100%;
	background: #2C73A4;
	z-index: 120;
	text-align: left;
	color: #fff;
	line-height: 140%
}

.notification .container {
	padding: 1.5rem;
}

.notification p {
	max-width: calc(100% - 13.75rem);
	display: inline-block;
	vertical-align: top;
	margin-right: -.25rem
}

.notification .btn {
	margin: 0 -.25rem 0 .75rem;
	line-height: 100%;
	display: inline-block;
	vertical-align: middle;
	background: #041E42;
	color: #fff;
	font-weight: 600;
}

.notification .btn:hover,
.notification .btn:focus {
	color: #041E42;
	background: #fff;
}


.notification a:not(.btn) {
	color: #fff;
	text-decoration: underline;
}


/* Student Profiles */

.block-student-profiles .search-and-filter {
	background: rgba(226, 235, 240,.4)
}

.block-student-profiles .search-and-filter .search {
	border-bottom: .063rem solid #fff;
	padding: 1.5rem;
}

.block-student-profiles .search-and-filter .filters {
	padding: 1.5rem;
}

.block-student-profiles .search-and-filter span {
	font-size: 1.3125rem;
	text-transform: uppercase;
	width: 12rem;
	display: inline-block;
	vertical-align: bottom;
}

.block-student-profiles .search-and-filter .filters span {
	line-height: 3rem;
	float: left;
}

.block-student-profiles .search-and-filter input,
.block-student-profiles .search-and-filter select {
	width: calc(50% - 6.75rem);
	display: inline-block;
	float: left;
}

.block-student-profiles .search-and-filter select:nth-of-type(2) {
	float: right;
}

.block-student-profiles .search-and-filter input {
	float: none;
	vertical-align: bottom;
	padding: .125rem 0;
	height: auto;
	width: calc(50% - 8.25rem);
}

.block-student-profiles .search-and-filter input {
	background: transparent;
	border-bottom: .063rem solid #2C73A4
}

.block-student-profiles .search-and-filter .button {
	width: 1.25rem;
	height: 1.25rem;
	margin-left: .75rem;
	display: inline-block;
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
	filter: FlipH;
	-ms-filter: "FlipH";
	vertical-align: bottom;
	cursor: pointer;
}

.block-student-profiles .search-and-filter .button svg {
	width: 1.25rem;
	height: 1.25rem;
}

.block-student-profiles .search-and-filter .button svg path {
	stroke: #2C73A4;
}

.block-student-profiles .search-and-filter .button:hover svg path,
.block-student-profiles .search-and-filter .button:hover svg path {
	stroke: #2C73A4;
}

.block-student-profiles .search-and-filter .archive {
	width: calc(50% - 8.25rem);
	display: inline-block;
	text-align: right;
	vertical-align: bottom;
	margin-right: 1.5rem
}

.block-student-profiles .search-and-filter .archive a {
	font-size: 1.3125rem;
	text-transform: uppercase;
	font-weight: 600;
	color: #2C73A4;
	border-bottom: .063rem dotted #2C73A4;
	display: inline-block;
	position: relative;
}

.block-student-profiles .search-and-filter .archive a:after {
	content: '';
	position: absolute;
	right: -1.5rem;
	top: .125rem;
	background: url(../svg/next-blue.svg) center no-repeat;
	background-size: 1.125rem 1.125rem;
	height: 1.125rem;
	width: 1.125rem;
}

.block-student-profiles .search-and-filter .reset-filter {
	font-size: 1.3125rem;
	text-transform: uppercase;
	display: block;
	padding: 0 1.5rem 1.5rem 1.5rem;
	font-weight: 600;
	cursor: pointer;
	color: #2C73A4;
}

.block-student-profiles .student {
	display: inline-block;
	vertical-align: top;
	float: none;
}

.block-student-profiles .student figure {
	position: relative;
}

.block-student-profiles .student figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,33,71,1);
	width: 0;
	height: 0;
	display: block;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-student-profiles .student figcaption span {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: .75rem;
	font-size: 1.25rem;
	background: rgba(0,33,71,1);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-student-profiles .student:hover figcaption,
.block-student-profiles .student:focus figcaption {
	width: 100%;
	height: 100%;
	background: rgba(0,33,71,.8);
}

.block-student-profiles .student:hover figcaption span,
.block-student-profiles .student:focus figcaption span {
	background: transparent;
}

.block-student-profiles .student h3 {
	font-size: 1.875rem;
	color: rgba(0,33,71,1);
	padding-top: 1rem;
}

.block-student-profiles .student h4 {
	font-size: 1.25rem;
	padding-top: .75rem;
	color: #2C73A4;
	font-weight: 400;
}

.sidebar-item.form .gform_body {
	background: rgba(226, 235, 240,.4);
	padding: .75rem;
}

body.page-template-page-student-profiles .block-introduction .sidebar-item.form .gform_body ul,
body.page-template-page-medical-alumni-network .block-introduction .sidebar-item.form .gform_body ul {
	padding-bottom:0;
	padding-left:0;
	list-style:none;
}

.sidebar-item.form .gform_wrapper li:last-child {
	margin-bottom: 0
}

.sidebar-item.form .gform_footer {
	text-align: center;
	background: rgba(226, 235, 240,.4);
	padding: 0 .75rem 1.5rem .75rem;
}

.sidebar-item.form .gform_confirmation_wrapper {
    background: rgba(226, 235, 240,.4);
    font-size: 1.25rem;
    text-align: center;
    color: #2C73A4;
    font-weight: 300;
    line-height: 140%;
    padding: 1.5rem .75rem;
    border-top: .063rem solid #B9D2DE;
}


body.single-student_gtc .title-section hr,
body.single-alumni_gtc .title-section hr {
	display: none;
}

body.single-student_gtc .block-introduction .half-padding,
body.single-alumni_gtc .block-introduction .half-padding {
	padding: .75rem 0;
}


/* Top Button */

body.page-template-page-student-profiles .top,
body.page-template-page-medical-alumni-network .top {
	width: 3rem;
	height: 3rem;
	background: rgba(0,33,71,1);
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: -1.5rem;
	z-index: 80;
	cursor: pointer;
	color: #fff;
	font-weight: 600;
	padding-top: 1.5625rem;
	text-align: center;
	text-transform: uppercase;
	font-size: .75rem;
}

body.page-template-page-student-profiles .top:after,
body.page-template-page-medical-alumni-network .top:after {
	content: '\f106';
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.625rem;
	font-weight: 400;
}


/* Mailchimp */

form#mc-embedded-subscribe-form .indicates-required {
	font-family: RotisSemiSansPro-Regular, sans-serif;
    font-size: 1.3125rem;
    padding: 1rem 0 2.5rem 0;
}

form#mc-embedded-subscribe-form label {
	font-size: 1.125rem;
	display: block;
	margin-bottom: .75rem;
	font-family: "Work Sans", sans-serif;
	font-weight: 600;
}

form#mc-embedded-subscribe-form .mc-field-group {
	margin-bottom: 2rem;
}

.loop-section-mailchimp form#mc-embedded-subscribe-form .mc-field-group:nth-child(3),
.loop-section-mailchimp form#mc-embedded-subscribe-form .mc-field-group:nth-child(4) {
	width: calc(50% - .75rem);
	float: left;
}

.loop-section-mailchimp  form#mc-embedded-subscribe-form .mc-field-group:nth-child(4) {
	float: right;
}

form#mc-embedded-subscribe-form input:not([type=submit]) {
	border: .063rem solid rgba(4, 30, 66, .2);
}

.loop-section-mailchimp form#mc-embedded-subscribe-form p {
	padding-bottom: 0;
	height: 0;
}

.loop-section-mailchimp form#mc-embedded-subscribe-form input[type=submit] {
	margin: 1rem 0 3rem 0;
}

form#mc-embedded-subscribe-form input[type=submit] {
	padding: 1.25rem 2.5rem;
	font-family: "Work Sans", sans-serif;
}

#mc_embed_signup a {
	font-size: 1.3125rem;
	font-family: RotisSemiSansPro-Regular, sans-serif;
	border-bottom: .063rem dotted #526a77
}

#mc_embed_signup a:hover {
	border-bottom-style: solid;
}

#mce-responses .response {
	background: rgba(4, 30, 66, .07);
	padding: 1.5rem;
	font-size: 1.3125rem;
	color: #041E42;
	line-height: 140%;
	margin-bottom: 1rem;
}



/* Password Protection */

.post-password-form {
	background: #E2EBF0;
	padding: 1.5rem;
	width: 100%;
	text-align: center;
}

.post-password-form input[type=submit] {
	margin-top: 1rem;
}

/* Footer */

footer {
	background: #EDEFF2;
	margin-top: 1.5rem;
	padding: 2.5rem 0 0 0;
}

footer.no-top-margin {
	margin-top: 0;
}

footer h4 {
	color: #806F00;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.063rem;
	padding-bottom: 1.25rem;
	margin-bottom: 2.5rem;
	border-bottom: .063rem solid #806F00;
	text-transform: uppercase !important;
}

footer .top-section h4 {
	margin-bottom: 2.125rem;
}

footer .top-section,
footer .top-section .half-padding {
	padding-bottom: 0
}

footer .links {
	width: calc(100% - 31.25rem);
	float: left;
}

footer .links .btn {
	font-size: 1.063rem;
	font-weight: 600;
	padding: 1.375rem 1.5rem;
	position: relative;
	z-index: 20;
	margin-top: 1.375rem
}

footer ul#menu-footer-top-menu li {
	width: 50%;
	float: left;
	position: relative;
	z-index: 20;
}

footer ul#menu-footer-top-menu li a {
	display: block;
	color: #041E42;
	font-family: 'RotisSemiSansPro-Bold';
	font-size: 1.063rem;
	padding: .375rem 0;
	text-transform: uppercase;
}

footer ul#menu-footer-top-menu li a:hover,
footer ul#menu-footer-top-menu li a:focus {
	text-decoration: underline;
}

footer .social {
	width: 31.25rem;
	float: left;
}

footer .social a,
.sidebar-share.social a {
	width: 3.25rem;
	height: 3.25rem;
	line-height: 3.25rem;
	font-size: 2.25rem;
	margin-right: 1rem;
}

footer .social a:hover,
.sidebar-share.social a:hover,
footer .social a:focus,
.sidebar-share.social a:focus {
	background: #806F00
}

.sidebar-share a.email {
	background: #041E42;
}

footer .social .facebook,
.sidebar-share.social .facebook {
	font-size: 2.625rem
}

footer .social .facebook i:before,
.sidebar-share.social .facebook i:before {
	bottom: -.5rem;
	right: .25rem;
	position: relative;
}

footer .social .twitter,
.sidebar-share.social .twitter {
    position: relative;
}

footer .social .twitter svg,
.sidebar-share.social .twitter svg {
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

footer .bottom-section {
	padding-top: 0;
	top: -1.5rem;
	position: relative;
}

footer .bottom-links {
	display: inline-block;
	margin-right: -.25rem;
	vertical-align: bottom;
	width: calc(100% - 23.4375rem);
	font-family: 'RotisSemiSansPro-Bold';
	font-size: 1rem;
}

footer .bottom-links .copy,
footer .bottom-links ul,
footer .bottom-links ul li {
	display: inline-block;
	font-family: 'RotisSemiSansPro-Regular';
}

footer .bottom-links ul li {
	position: relative;
	padding-left: .75rem;
	margin-left: .125rem
}

footer .bottom-links ul li:before {
	content: '|';
	position: absolute;
	left: 0;
	top: 0;
}

footer .bottom-links ul li a {
	color: #806F00;
}

footer .bottom-links ul li a:hover,
footer .bottom-links ul li a:focus {
	text-decoration: underline;
}

footer .oxford {
	display: inline-block;
	margin-right: -.25rem;
	vertical-align: top;
}

footer .oxford,
footer .oxford img {
	width: 23.4375rem;
	height: auto;
}

/* Sitewide Notice */

#sitewide-notice{
	display:none;
}
#sitewide-notice.open{
	display:block;
	background:#0F66A5;
}
#sitewide-notice.open > div{
	color:#fff;
	padding:0.625rem var(--inner);
	display:flex;
	gap:2rem;
	align-items: center;
	position:relative;
}
#sitewide-notice.open > div p{
	font-family:'Work Sans', sans-serif;
	font-size:1rem;
}
#sitewide-notice.open > div p strong{
	font-family:'Work Sans', sans-serif;
	font-weight:600;
}
#sitewide-notice.open > div .icon svg{
	height:2.125rem;
}
#sitewide-notice.open > div .arrow svg{
	height:1rem;
}
#sitewide-notice.open > div .close{
	position:absolute;
	right:var(--inner);
}
#sitewide-notice.open > div .close svg{
	height:1.438rem;
	width:1.438rem;
}
@media screen and (max-width:48.5rem){
	#sitewide-notice.open > div{
		gap:1rem;
	}
	#sitewide-notice.open > div p{
		font-size:0.875rem;
		padding-right:3rem;
	}
	#sitewide-notice.open > div .arrow{
		display:none;
	}
	#sitewide-notice.open > div .close svg{
		height:0.875rem;
		width:0.875rem;
	}
}


/******** Tablet & Mobile Styles ********/


/* Ensure styles are set on all mobile devices */

@media only screen and (min-width: 62em) {

	body.ios .block-banner.banner figure {
		background-attachment: scroll;
	}

}


/* Large Screens */

@media only screen and (max-width: 96.875em) {

	header a.logo,
	header a.logo img {
	    height: 4rem;
	}

	header nav {
	    float: right;
	}

}


@media only screen and (max-width: 73.125em) {

	.xist2-instagram a.responsive-background {
		height: calc(25vw - 0.375rem);
	}

}

/* Phablets */

@media only screen and (max-width: 80em) {

	header a.logo,
	header a.logo img {
	    height: 2.75rem;
	}

	header nav {
	    float: right;
	}

	header nav ul li a,
	header nav ul#menu-top-menu li a {
	    padding: .375rem .75rem;
	    font-size: .875rem;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li:last-child a {
		font-size: .875rem;
	}

	.banner span {
		font-size: 5rem;
	}

	.banner .has-link svg {
	    max-height: 3.5rem;
	    max-width: 3.5rem;
	}

	body.page-template-page-child .block-introduction .loop-section-image-block p,
	body.page-template-page-student-profiles .block-introduction .loop-section-image-block p,
	body.page-template-page-medical-alumni-network .block-introduction .loop-section-image-block p,
	body.single-staff .block-introduction .loop-section-image-block p {
		font-size: 1.125rem
	}

	.loop-section-image-block figure figcaption svg {
	    max-width: 2rem;
	    max-height: 2rem;
	    margin-bottom: 1.5rem;
	}

	.block-see-also {
	    padding: 2.25rem 1.5rem;
	}

	body.page-template-page-staff .search-posts .dropdown-search {
		width: 100%;
	}

	.block-banner-whats-on figcaption span.contain {
	    left: 0;
	    width: 100%;
	    transform: translateX(0);
	}

	footer .bottom-links ul {
		display: block;
		margin-top: .75rem
	}

	footer .bottom-links ul li:first-child {
	    padding-left: 0;
	    margin-left: 0;
	}

	footer .bottom-links ul li:first-child:before {
		display: none;
	}

}


/* Tablets */

@media only screen and (max-width: 62em) {

	header {
		position: relative;
	}

	body.open header .container{
		padding-bottom:0;
	}

	header a.logo,
	header a.logo img {
		float: none;
		max-width:max-content;
	}

	header nav {
		position: relative;
		display: none;
		float: none;
		flex-direction: column-reverse;
		border-top: 1px solid #d3dee4;
		margin: 1.5rem -1.5rem 0 -1.5rem !important;
	}

	header nav > ul{
		flex-direction: column;
		align-items: flex-start;
		padding: 2.25rem 0;
        border-bottom: 1px solid #d3dee4;
	}

	header nav > ul:first-child{
		margin-bottom:0;
		padding-bottom:10rem;
	}

	header nav ul li {
		float: none;
		display: block;
	}

	header nav ul li.highlight{
		margin: 0 1.5rem;
		width: calc(100% - 3rem);
		position: absolute;
		bottom: 4.25rem;
	}

	header nav ul li.highlight a{
		padding: 1rem 1rem;
        justify-content: center;
        max-width: 100%;
	}

	header nav ul#menu-top-menu > li:last-child{
		margin-right:unset;
	}

	header nav ul li a,
	header nav ul li a, header nav ul#menu-top-menu li a {
	    font-size: 1.5rem;
	    padding: .65rem 1.5rem;
		max-width: max-content;
		display:flex;
	}

	header nav ul li.menu-item-has-children > a::after{
		content: '';
        background: url(../svg/down-arrow-gold.svg) center no-repeat;
        background-size: 1rem;
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        margin-left: 1.5rem;
		transition: transform 0.3s ease;
	}

	header nav ul li.menu-item-has-children.open-submenu > a::after{
		transform:rotate(180deg);
	}

	header nav ul li.menu-item-has-children ul.sub-menu {
		display:none;
	    position: static;
	    width: 100%;
	    padding: 0 0 .75rem 0;
	    opacity: 1;
	    visibility: visible;
	    background: transparent;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li a,
	header nav ul li.menu-item-has-children ul.sub-menu li a:hover,
	header nav ul li.menu-item-has-children ul.sub-menu li a:focus,
	header nav ul li.menu-item-has-children ul.sub-menu li:last-child a,
	header nav ul#menu-top-menu li.menu-item-has-children ul.sub-menu li a {
	    color: #041E42 !important;
	    font-size: 1.125rem;
	    background: transparent;
	    font-weight: 300;
	}

	header nav ul li.menu-item-has-children ul.sub-menu ul.sub-menu li a{
		font-size:1rem;
		padding-left:2rem;
	}

	header .icon.search {
		float: none;
		position: absolute;
		right: 4.5rem;
		top: 2.4375rem;
		height: 1.125rem;
		margin: 0;
	}

	#menu_btn {
		position: absolute;
		right: 1.5rem;
		top: 2.4375rem;
		width: 1.5rem;
		height: 1.125rem;
		margin: 0;
		text-align: center;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		z-index: 50;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		background: transparent;
	}

	#menu_btn span {
		display: block;
		position: absolute;
		height: .063rem;
		width: 100%;
		background: #041E42;
		opacity: 1;
		left: 0;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#menu_btn span:nth-child(1) {
	  top: 0;
	}

	#menu_btn span:nth-child(2),
	#menu_btn span:nth-child(3) {
	  top: .5rem;
	}

	#menu_btn span:nth-child(4) {
	  top: 1rem;
	}

	body.open #menu_btn span:nth-child(1) {
	  top: .5rem;
	  width: 0%;
	  left: 50%;
	}

	body.open #menu_btn span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.open #menu_btn span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.open #menu_btn span:nth-child(4) {
	  top: .5rem;
	  width: 0%;
	  left: 50%;
	}

	.slider-banner,
	.slider-banner .slide,
	.block-banner {
		height: 22rem;
		min-height: 22rem;
	}

	.banner span {
		font-size: 4rem;
	}

	.banner .has-link svg {
	    max-height: 3.25rem;
	    max-width: 3.25rem;
	    margin-top: .125rem;
	}

	.block-banner.banner figure {
		background-attachment: scroll;
	}

	body.home .block-introduction.inner,
	body.page-template-page-new-home .block-introduction.inner {
		padding-bottom: 0;
	}

	body.single .block-introduction h1 {
		width: 100%;
	}

	.block-introduction .inside {
		padding: 1.5rem;
	}

	.block-introduction .inside p {
		font-size: 1.25rem;
	}

	body.single .block-introduction h1,
	body.single-eventbrite_events .text-body h1 {
		font-size: 1.875rem
	}

	.slider-quotes {
		float: none;
		width: 100%;
		max-width: 100%;
		display: block;
	}

	.search-block .dropdown-search {
		width: calc(100% - 11.5rem);
		border-right: none;
	}

	.block-see-also .quote-box {
		float: none;
		max-width: 100%;
		padding: 1.5rem;
	}

	.quote-box svg {
	    position: static;
	    margin-bottom: 1.5rem
	}

	body.page-template-page-child .block-introduction aside,
	body.page-template-page-student-profiles .block-introduction aside,
	body.page-template-page-medical-alumni-network .block-introduction aside,
	body.single-staff .block-introduction aside {
		padding: 1.5rem 0;
	}

	body.page-template-default .block-introduction .container .col-md-3,
	body.single .block-introduction .container .col-md-3 {
		padding: .75rem 0;
	}

	.sidebar-item {
		padding: 0 .75rem 1.5rem .75rem;
	} 

	.sidebar-item.loop-sidebar-mailchimp {
		padding-top: 1.5rem
	}

	.sidebar-item a.btn.gold {
		display: block;
		width: 100%;
		text-align: left;
	}

	.loop-sidebar-contact h3 svg {
		right: 0;
	}

	a.page-tile.see-also:nth-child(odd) .over,
	a.page-tile.see-also:nth-child(even) .over {
		background: rgba(0,33,71,1);
	}

	a.page-tile.see-also:nth-child(2) .over,
	a.page-tile.see-also:nth-child(3) .over,
	a.page-tile.see-also:nth-child(6) .over,
	a.page-tile.see-also:nth-child(7) .over,
	a.page-tile.see-also:nth-child(10) .over,
	a.page-tile.see-also:nth-child(11) .over {
		background: rgba(15,102,165,1);
	}

	.block-child-pages a.page-tile:nth-child(4) .over,
	.block-child-pages a.page-tile:nth-child(8) .over {
		background: rgba(0,33,71,.8);
	}

	.block-child-pages a.page-tile:nth-child(2) .over,
	.block-child-pages a.page-tile:nth-child(3) .over,
	.block-child-pages a.page-tile:nth-child(6) .over,
	.block-child-pages a.page-tile:nth-child(7) .over,
	.block-child-pages a.page-tile:nth-child(10) .over {
		background: rgba(15,102,165,.8);
	}

	body.page-template-default .main,
	body.single-student_gtc .main,
	body.single-alumni_gtc .amin {
		padding: 0;
	}

	body.page-template-default .block-introduction .container,
	body.single .block-introduction .container  {
	    padding: 1.5rem .75rem 0 .75rem;
	}

	body.page-template-page-events-parent .block-introduction h1,
	body.page-template-page-events-parent .breadcrumbs,
	body.page-template-page-conferences .block-introduction h1,
	body.page-template-page-conferences .breadcrumbs,
	body.single .breadcrumbs h1,
	body.single .breadcrumbs  {
		width: 100%;
	}

	.contact-introduction .col-md-6:first-child,
	.contact-introduction .col-md-6:last-child {
	    padding: 0;
	}

	.block-banner-whats-on {
	    height: auto;
	    margin-bottom: 1.5rem
	}

	.block-banner-whats-on .main-content {
	    float: none;
	    width: 100%;
	}

	.block-banner-whats-on figcaption,
	.block-banner-whats-on a:hover figcaption,
	.block-banner-whats-on a:focus figcaption {
		position: static;
		background: rgba(0, 33, 71,1);
	}

	.block-banner-whats-on figcaption span.contain {
		margin-right: 0;
		float: none;
	}

	.block-banner-whats-on figure {
		height: calc(100vw / 2);
		position: relative;
	}

	.block-banner-whats-on aside {
	    float: none;
	    width: 100%;
	}

	.block-banner-whats-on ul {
		padding: .75rem 0
	}

	.block-banner-whats-on ul li {
	    margin-left:0;
	    height: auto;
	    padding: .75rem 1.5rem;
	}

	.block-banner-whats-on ul li a {
	    padding: 1.5rem;
	    max-width: 100%;
	}

	.block-banner-whats-on ul li a:after {
		display: none;
	}

	.loop-section-featured-pages {
		margin: 1.5rem 0;
	}

	.loop-section-featured-pages:before,
	.loop-section-featured-pages:after {
	    display: none;
	}

	.loop-section-featured-pages figure,
	.loop-section-featured-pages .row:nth-child(odd) figure {
		height: calc(100vw / 1.6);
		width: 100%;
		float: none;
	}

	.loop-section-featured-pages .text-cont,
	.loop-section-featured-pages .row:nth-child(even) .text-cont {
		height: auto;
		width: 100%;
		float: none;
	}

	.loop-section-featured-pages .text-cont .text {
		position: static;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		padding: 1.5rem 0 0 0;
	}

	.loop-section-featured-pages a:last-child .text-cont .text {
		padding: 1.5rem 0;
	}

	footer {
		text-align: center;
	}

	footer .top-section,
	footer .top-section .half-padding {
		padding-bottom: .75rem
	}

	footer .links,
	footer .social {
		width: 50%;
	}

	footer .bottom-section {
	    top: 0;
	    position: static;
	    padding-top: 1.5rem;
	}

	footer .bottom-links {
		width: 100%
	}

	footer .bottom-links,
	footer a.oxford {
		display: block;
		float: none;
		margin: auto;
	}

	footer ul.menu {
		display: block;
		margin: .75rem auto 1.5rem auto;
	}

	footer ul.menu li:first-child a:before {
		display: none;
	}

	.social a {
		display: inline-block;
		float: none;
		vertical-align: top;
	}

	.sidebar-share {
		margin-top: 0
	}

}


/* Phones */

@media only screen and (max-width: 48em) {

	iframe{
		width:100%!important;
	}
	.main {
		padding: 0;
		margin-top: 0
	}

	.main-column {
		background: none;
	}

	.block-introduction {
		padding: 0 .75rem;
		margin-top: 0
	}

	body.home .block-introduction,
	body.page-template-page-new-home .block-introduction {
		padding: 0 1.5rem;
	}

	body.page-template-page-contact .block-introduction {
		padding: 0 1.5rem;
	}

	body.page-template-page-parent .block-introduction {
		margin-top: 1.5rem
	}

	body.page-template-page-staff .block-introduction .inside .container,
	body.page-template-page-contact .block-introduction .inside .container,
	body.page-template-page-child .block-introduction .inside .container,
	body.page-template-page-student-profiles .block-introduction .inside .container,
	body.page-template-page-medical-alumni-network .block-introduction .inside .container,
	body.single-staff .block-introduction .inside .container {
	    padding: 1.5rem 0 0 0;
	}

	.mobile-only {
		display: block;
	}

	.desktop-only {
		display: none;
	}

	h1,
	h2,
	.title h2 {
		font-size: 1.563rem;
	}

	h3,
	h4,
	h5,
	h6 {
		font-size: 1.25rem;
	}

	/*
	p,
	.main ul li,
	.main ol li {
		font-size: 1rem;
	}
	*/

	.main ul:not(.exclude),
	.main ol:not(.exclude) {
		padding-bottom: 1rem;
	}

	.show-more {
		background: #2C73A4;
		border-radius: 0 0 .375rem .375rem;
		text-align: center;
		padding: .25rem .75rem .375rem .75rem;
		color: #fff;
		font-size: .625rem;
		font-weight: 600;
		text-transform: uppercase;
		display: inline-block;
		float: right;
		cursor: pointer;
		margin: 0 1.5rem;
	}

	.slider-banner, .slider-banner .slide, .block-banner {
	    height: 16rem;
	    min-height: 16rem;
	}

	body.page-template-default .block-banner,
	body.page-template-page-conferences .block-banner,
	body.single-student_gtc .block-banner,
	body.single-alumni_gtc .block-banner {
		min-height: 10rem
	}

	.banner span {
		font-size: 2.75rem;
		padding: .75rem 1.5rem;
	}

	.banner .has-link span.last {
		padding-right: 3.25rem
	}

	.banner .has-link svg {
	    max-height: 1.25rem;
	    max-width: 1.25rem;
	    right: 1rem;
	}

	.block-introduction .inside p {
		font-size: 1.125rem;
	}

	.title .btn {
		position: static;
		right: 0;
		top: 0;
		margin: .75rem 0;
	}

	.loop-event-tile .tile {
		padding: .75rem .75rem 3.75rem .75rem;
	}

	.loop-news-tile .tile.same,
	.loop-event-tile .event-tile.same {
		height: auto !important;
	}

	.loop-news-tile figure {
		width: 100%;
		height: calc(100vw / 1.85);
	}

	a.page-tile svg {
		max-width: 2.8125rem;
		max-height: 2.8125rem;
	}

	a.page-tile figure {
	  	transform: scale(1.1,1.1);
	}

	a.page-tile.dark-blue figure {
		background-color: rgba(0,33,71,1);
		background-blend-mode: multiply;
	}

	a.page-tile.light-blue figure {
		background-color: rgba(15,102,165,1);
		background-blend-mode: multiply;
	}

	a.page-tile:hover .text,
	a.page-tile:focus .text,
	a.page-tile .text {
		top: auto;
		bottom: 2rem;
	}

	a.page-tile figcaption {
		top: 3.375rem;
	}

	.loop-news-tile figcaption {
		height: 100%;
		width: 100%;
		padding: 1.5rem .75rem 3.75rem .75rem;
	}

	a.page-tile figcaption h2,
	a.page-tile .text h2 {
		font-size: 1.25rem;
	}

	.tile .read-more {
		bottom: 0;
	}

	body.page-template-page-events-parent .block-introduction .inside .container,
	body.single .block-introduction .inside .container {
		padding: 3.5rem 0 0 0;
	}

	body.page-template-page-conferences .block-introduction .inside .container,
	body.single .block-introduction .inside .container,
	body.page-template-page-blog-parent .block-introduction .inside .container,
	body.archive .block-introduction .inside .container,
	body.page-template-page-events-parent .block-introduction .inside .container {
		padding: 1.5rem .75rem 0 .75rem
	}

	body.page-template-page-blog-parent .block-introduction .inside .container h1,
	body.archive .block-introduction .inside .container h1,
	body.page-template-page-events-parent .block-introduction .inside .container h1 {
		padding-bottom: 0
	}

	.search-box span,
	.dropdown-search span {
		display: none;
	}

	.search-box input[type=text] {
	    width: calc(100% - 8.875rem);
	    max-width: 100%
	}

	.search-block .dropdown-search,
	.block-news .search-posts .dropdown-search,
	.search-posts .dropdown-search .btn {
		width: 100%;
		float: none;
		margin-top: .375rem
	}

	.search-buttons a,
	.dropdown-search select,
	.search-posts .dropdown-search select,
	body.page-template-page-blog-parent .search-posts .dropdown-search select,
	body.archive .search-posts .dropdown-search select,
	body.page-template-page-events-parent .search-posts .dropdown-search select,
	body.single-post .search-posts .dropdown-search select {
		width: 100%;
		border: none !important;
	}

	.search-block #all {
		display: none;
	}

	.loop-output figure {
	    width: 100%;
	    min-height: 100%;
	    height: auto;
	    float: none;
	    margin-right: 0;
	}

	.loop-output .details,
	.loop-output.staff .details {
		padding-left: 0;
		margin-top: .75rem;
	}

	.block-see-also {
	    padding: 2.25rem 0;
	}

	.block-see-also .col-md-9 {
		padding-right: .75rem
	}

	a.page-tile.see-also:nth-child(odd) .over {
		background: rgba(0,33,71,1) !important;
	}

	a.page-tile.see-also:nth-child(even) .over {
		background: rgba(15,102,165,1) !important;
	}

	.block-child-pages a.page-tile:nth-child(odd) .over {
		background: rgba(0,33,71,.8) !important;
	}

	.block-child-pages a.page-tile:nth-child(even) .over {
		background: rgba(15,102,165,.8) !important;
	}

	.text-body p,
	body.page-template-page-child .block-introduction,
	body.page-template-page-student-profiles .block-introduction,
	body.page-template-page-medical-alumni-network .block-introduction,
	body.single-staff .block-introduction {
		text-align: left;
	}

	a.page-tile:nth-child(odd) .over {
		background: rgba(0,33,71,.8);
	}

	a.page-tile:nth-child(even) .over {
		background: rgba(15,102,165,.8);
	}

	.loop-section-image-block figure figcaption svg {
	    max-width: 1.5rem;
	    max-height: 1.5rem;
	    margin-bottom: 1rem;
	}

	body.page-template-page-child .block-introduction .loop-section-image-block p,
	body.page-template-page-student-profiles .block-introduction .loop-section-image-block p,
	body.page-template-page-medical-alumni-network .block-introduction .loop-section-image-block p,
	body.single-staff .block-introduction .loop-section-image-block p {
		font-size: .875rem;
		line-height: 1.125rem
	}

	.block-conferences figure {
		height: calc(100vw / 1.777);
		width: 100%;
		float: none;
	}

	.block-conferences .text {
		width: 100%;
		padding: 1.5rem 0 0 0;
		float: none
	}

	.news-pagination a[rel=prev],
	.news-pagination a[rel=next] {
		margin: .75rem 0;
	}

	.college-map {
		text-align: center;
	}

	.college-map a.btn {
		position: static;
		margin-bottom: 1.5rem;
	}

	body.page-template-default .block-introduction .container .col-md-3,
	body.single .block-introduction .container .col-md-3 {
		padding: .75rem;
	}

	.sidebar-item {
		padding: 0 0 1.5rem 0;
	} 

	.block-student-profiles .search-and-filter input {
	    width: calc(100% - 2.5rem);
	    margin-top: .75rem
	}

	.block-student-profiles .search-and-filter .archive {
	    width: 100%;
	    display: block;
	    text-align: left;
	    margin: 1.5rem 1.5rem 0 0;
	}

	.block-student-profiles .search-and-filter select {
	    width: 100%;
	    display: block;
	    float: none !important;
	}

	.block-student-profiles .search-and-filter select:not(:first-child) {
	    margin-top: 1.5rem
	}

	body.page-template-page-student-profiles footer,
	body.page-template-page-medical-alumni-network footer {
		margin-bottom: 3rem
	}

	footer .links,
	footer .social {
	    width: 100%;
	}

	footer ul#menu-footer-top-menu li {
	    width: 100%;
	    float: none;
	}

	body.page-template-page-student-profiles .top,
	body.page-template-page-medical-alumni-network .top {
		width: 100%;
		height: 3rem;
		top: auto;
		bottom:0;
		margin-top: 0;
	}

	.notification {
		text-align: center;
	}

	.notification p {
		max-width: 100%;
		display: block;
		margin: 0 0 1rem 0;
	}

	.notification .btn {
		margin: 0 .5rem;
	}

	.xist2-instagram a.responsive-background {
		height: calc(50vw - 0.375rem);
	}

	.loop-section-mailchimp form#mc-embedded-subscribe-form .mc-field-group:nth-child(3),
	.loop-section-mailchimp form#mc-embedded-subscribe-form .mc-field-group:nth-child(4) {
		width: 100%;
		float: none;
	}

	.loop-section-hero-block figure {
		width: 100%;
		padding-bottom: 56.25%;
		float: none;
	}

	.loop-section-hero-block .content {
		width: 100%;
		float: none;
	}

	footer .links .btn {
		margin-top: 0
	}

}


/* Super Small Phones */

@media only screen and (max-width: 38em) {

	.loop-section-image-block figure {
		width: 100%;
		padding-bottom: 100%;
		margin-bottom: 1.5rem
	}

	.loop-section-image-block.section {
		padding-bottom: 0;
	}

}


@media only screen and (max-width: 30em) {

	.text-body img,
	.text-body img.alignleft,
	.text-body img.alignright {
	    float: none;
	    margin: 0 0 1.5rem 0;
	    width: 100%;
	    height: auto;
	}

}

