/*Survey page*/
.survey-container {
    display: flex;
    flex-wrap: wrap;
}

.survey-item {
    flex-basis: calc(50% - 66px);
    padding: 20px;
    margin: 10px;
    border: 3px solid #eee;
}

.survey-item-heading {
    text-transform: uppercase;
}

@media all and (max-width: 825px) {
    .survey-container {
		flex-direction: column;
	}
}

@media all and (max-width: 1024px) {
    ol > li {
    margin-left: 30px
}
}

/*Fixes contrast issue for feeds*/
	span.srfrFeedItemDate {
		color: #555 !important;
	}


body.hd #footer .moduletable {
			padding-bottom: 0px;
		}

		/*Horizontal Nav*/
		body.hd #ribbon .nav>li>a:focus {
			background-color: #eee;
		}

		/*Social Media links*/

		#footer .at-icon-wrapper {
			background-color: #ffffff !important;
		}

		/*Sidebar Nav*/

		.provost-external-link:after {
			content: "\e024";
			font-family: 'IcoMoon';
			font-weight: normal !important;
			margin-left: 2px;
			font-size: .8rem;
		}

		/*Footer*/
		body.hd #footer .moduletable {
			padding-top: 1.5em !important;
		}




		/*Instagram module on Dr. Benoit page*/

		.dr-benoit .full6 .moduletable {
			padding: 0 1em;
		}


		/*Makes a page full-width*/

		.home #footer {
			margin-top: -2em !important;
		}

		body.hd.s-full-width-page #whitebox,
		body.hd.s-full-width-page #maincolumn-wide,
		body.hd.s-full-width-page #content {
			max-width: 100%;
			width: 100%;
			padding: 0;
		}

		.s-full-width-page h1 {
			padding: 0 1em;
		}

		@media all and (min-width: 1280px) {
			.s-full-width-page h1 {
				padding: 0 0;
			}
		}

		/*Keeps consistent margins for breadcrumbs on full-width pages*/

		body.hd.s-full-width-page #breadcrumbs {
			max-width: 1280px;
			width: 95% !important;
		}

		/*Contact Us Page*/

		.contact-us-container {
			width: 100%;
			background-color: #1E6B52;
			padding: 3em 1em;
			margin: 1em 0 3em;
		}

		.contact-us-container h2 {
			color: #fff;
			margin-top: 12px;
		}

		.contact-us-container p,
		.contact-us-container a {
			color: #fff !important;
		}

		.contact-us-container a:hover {
			color: #1E6B52 !important;
		}

		.contact-grid {
			max-width: 1280px;
			margin: 0 auto 3em;
			padding: 0 1em;
		}

		@media all and (min-width: 1280px) {
			.contact-grid {
				padding: 0 0;
			}
		}

		@media only screen and (max-width: 1024px) and (min-width: 300px) {
			.contact-page #maincolumn-wide {
				width: 100% !important;
			}
		}

		/*Team Landing Page - Org Chart Section*/

		.org-chart-container {
			background-color: #1e6b52;
			margin: 2em 0 0 0;
			padding: 1em 0;
		}

		.org-chart-inner-container {
			max-width: 1280px;
			width: 100%;
			margin: 0 auto;
			padding: 0;
			display: flex;
			flex-direction: column;
			box-sizing: border-box;
		}

		.org-chart-inner-copy {
			flex: 1 0 50%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding: 0 2em;
			order: 2;
		}

		.org-chart-inner-copy h2 {
			color: #fff;
			margin-top: 0 !important;
			text-align: center;
		}

		.org-chart-inner-copy h2 a {
			color: #fff !important;
			text-decoration: underline;
		}

		.org-chart-inner-image-container {
			flex: 1 0 40%;
			order: 1;
		}

		.org-chart-inner-image-container img {
			margin: 2em;
			margin: 2em auto;
			max-width: 300px !important;
			display: block;
		}

		.org-chart-inner-copy p {
			text-align: center;
			color: #fff;
		}

		@media screen and (min-width: 768px) {
			.org-chart-inner-container {
				flex-direction: row;
				padding: 0 2em;
			}

			.org-chart-inner-image-container {
				order: 2;
			}

			.org-chart-inner-image-container img {
				float: left;
				margin: 2em;
			}

			.org-chart-inner-copy {
				order: 1;
				align-items: flex-end;
				padding: 0;
			}

			.org-chart-inner-copy h2 {
				text-align: right;
				max-width: 600px;
			}

			.org-chart-inner-copy p {
				text-align: right;
				max-width: 550px;
			}
		}

		/*Team Landing Page - Team Buttons*/

		.team-pc.item-page a {
			text-decoration: underline;
		}

		.team--primary-contacts a span {
			font-size: 1.8rem;
			hyphens: manual !important;
			-webkit-hyphens: manual !important;
			-ms-hyphens: manual !important;
		}

		.team--primary-contacts div a,
		.team--secondary-contacts div a {
			background-color: #f4f8ee;
			text-align: center;
			padding: 3em;
			display: block;
			transition: all ease 0.5s;
			text-decoration:none;
		}

		.team--primary-contacts div a:hover {
			transform: scale(1.02);
			transition: all ease 0.5s;
			box-shadow: 0px 10px 0 -6px #1E6B52;
			border: 1px solid #1E6B52;
		}

		.team--secondary-contacts a {
			font-size: 0.8rem;
		}

		.team--contacts-blocks {
			display: block;
			max-width: 1280px;
			margin: 0 auto;
			width: 95%;
		}

		.team--primary-contacts {
			display: block;
			float: left;
			width: 100%;
			margin: 2% 0;
			max-width: 1280px;
		}

		.team--primary-contacts div {
			margin: 0 0 20px 0;
		}

		.team--secondary-contacts {
			display: flex;
			flex-wrap: wrap;
			flex: 1 48%;
			justify-content: space-between;
		}

		.team--secondary-contacts div {
			width: 100%;
			margin-bottom: 20px;
		}

		@media screen and (min-width: 900px) {
			.team--contacts-blocks {
				margin: 0 auto;
				width: 95%;
			}

			.team--primary-contacts {
				width: 48%;
				margin: 1%;
			}

			.team--primary-contacts div {
				width: 100%;
			}

			span.centers-box {
				padding: 14px 0px;
				display: block;
				margin-bottom: 1%;
			}

			.team--secondary-contacts div {
				width: 48%;
				margin-bottom: 0px;
			}
		}

		@media all and (max-width: 768px) {
			.team--primary-contacts div {
				margin: 0 2em;
			}

			.team--primary-contacts div a,
			.team--secondary-contacts div a {
				padding: 2em;
			}
		}

		@supports (display:grid) {
			.team--contacts-block {
				display: grid;
				max-width: 1280px;
				margin: 0 auto;
				grid-template-columns: 1fr;
				width: 95%;
			}

			.team--primary-contacts {
				display: grid;
				grid-template-columns: 1fr;
				grid-gap: 20px;
				width: 100%;
			}

			.team--primary-contacts div {
				margin: 0;
			}

			.team--secondary-contacts div {
				margin-bottom: 20px;
			}

			@media screen and (min-width: 900px) {
				.team--contacts-block {
					grid-template-columns: 1fr 1fr;
					margin: 0 auto;
					grid-gap: 40px;
					max-width: 1280px;
					width: 95%;
				}

				.team--primary-contacts {
					margin: 0;
				}

				span.committees {
					padding: 0px;
					display: block;
				}
			}

			@media all and (max-width: 768px) {
				.team--primary-contacts>div {
					margin: 0 2em;
				}
			}
		}

		/*TEAM - All Subpages*/

		@media all and (min-width: 1024px) {
			.uk-grid {
				margin-bottom: 2em;
			}
		}

		/*HOME - Points of Pride*/

		.points-of-pride {
			max-width: 1280px;
			margin: 4em auto;
			padding: 0 2em;
		}

		.pride-heading {
			color: #00704a;
			text-align: center;
			margin: 0px 10px 10px;
			font-size: 2.5rem !important;
			padding-bottom: 10px;
			letter-spacing: 3px;
			border-bottom: 2px solid #00704a;
		}

		.points-of-pride ul {
			list-style-type: none;
			margin: 1.5em;
		}

		.points-of-pride li {
			text-align: center;
			width: 95%;
			margin: 20px auto;
		}

		 .points-of-pride li p {
			font-size: 1.4rem;
			color: #00704a;
			margin: 0;
			padding: 0;
			line-height: 130%;
			text-align:center;
		}

		.points-of-pride p span {
			font-size: 1.4rem;
			font-weight: 600;
			color: #00704a;
		}

		.points-of-pride span a {
			font-size: 1.4rem;
			font-weight: 600 !important;
			color: #00704a !important;
		}

		#content .points-of-pride li:not(:last-of-type) p:after {
			content: '';
			width: 100%;
			height: 2px;
			background-color: #f4f8ee;
			display: block;
			margin: 20px auto;
		}

		@media screen and (min-width: 1280px) {
			.points-of-pride {
				padding: 0;
			}
		}

		/*HOME - Feed Row*/

		.home-feeds {
			display: flex;
			flex-wrap: wrap;
		}

		@media all and (max-width: 1024px) {
			.home-feeds {
				display: block;
			}
		}

		/*HOME - Faculty News*/

		.home-news .pres--heading {
			color: #fff;
		}

		.home-news {
			background-color: #1E6B52;
			box-sizing: border-box;
			flex: 2 0;
			padding: 3em !important;
		}

		.home-news h2 {
			margin: 0 auto;
			min-height: 59px;
		}

		.home-news div {
			margin: 0 auto;
		}

		.home-news .pres--heading {
			color: #fff;
			border-bottom: 2px solid #fff;
			margin-bottom: 1em;
		}

		#wrapper .home-news .news-feed--card-layout ul.srfrList li {
			border: 1px solid #80bc00 !important;
		}

		body.hd.home.template-02 #content {
			margin-bottom: 0px;
			padding-bottom: 2%;
		}

		/*HOME - Teaching Award*/

		.home-teaching-award {
			flex: 1 0;
			padding: 1em 3em 2em;
			background-color: #F4F8F0;
			box-sizing: border-box;
		}

		.home-teaching-award h2 {
			font-size: 1.7rem !important;
		}

		.home-teaching-award div {
			margin-bottom: 1.5em;
		}

		.home-teaching-award ul.srfrList {
			width: 80%;
			margin: 0 auto !important;
			display: block;
			grid-gap: 0px;
		}

		/*NEWS & EVENTS - Event Calendar*/

		#itemid-544 body.hd #maincolumn-r {
			margin: 0px !important;
			padding-right: 1.5%;
		}

		body.hd.news-events #downright {
			width: 22%;
			position: relative;
			padding: 1em 0;
		}

		body.hd.news-events #rightsidebar {
			width: 100%;
			padding: 0;
		}

		body.hd.news-events #downright h3 {
			margin-top: 0;
			padding: .5em .3em .5em;
			text-transform: uppercase;
			text-align: center;
			background-color: #fff;
			border-bottom: 2px solid #1E6B52;
		}

		body.news-events #rightsidebar .moduletable {
			max-width: 100%;
			left: 0 !important;
			top: 0 !important;
			margin: 0;
		}

		.news-events #downright h2 {
			font-size: 1.3em;
		}

		#itemid-544 body.hd.template-02 #content {
			width: 93%;
			margin: 0 0 1em;
		}

		#itemid-544 .localist-widget-eds li {
			background-color: transparent;
			width: 90%;
		}

		#itemid-544 .localist-widget-eds div.localist-day {
			background-color: #ffffff;
		}

		/*INITIATIVES*/

		.initiative-icon {
			width: 50%;
			margin-bottom: 30px;
		}

		.pres--heading {
			color: #00704a;
			text-align: center;
			margin: 0px 10px 10px;
			font-size: 2.5rem !important;
			padding-bottom: 10px;
			letter-spacing: 3px;
			border-bottom: 2px solid #00704a;
		}

		.facts-grid--provost-container a span {
			hyphens: manual !important;
			-webkit-hyphens: manual !important;
			-ms-hyphens: manual !important;
		}

        .facts-grid--provost-container {
		    max-width: 1280px;
		    margin: 2em auto;
		    padding: 0 2em;
	    }

	    @media screen and (min-width:1280px) {
		    .facts-grid--provost-container {
			    padding: 0;
		    }
	    }


	    .facts-grid--provost {
		    display: flex;
		    flex-wrap: wrap;
	    }

	    @media screen and (min-width:600px) {
		    .facts-grid--provost div {
			    flex-basis: calc(50% - 7em);
		    }
	    }

	    @media screen and (min-width:1024px) {

		    .facts-grid--provost div {
		    	flex-basis: calc(33% - 7em);
		    }
	    }

	    @supports (display: grid) {
		    .facts-grid--provost {
			    display: grid;
			    grid-template-columns: repeat(3, minmax(300px, 1fr));
			    grid-gap: 20px;
		    }

		    .facts-grid--provost div {
			    margin: 0;
		    }

		@media screen and (max-width:1024px) {
			.facts-grid--provost {
				grid-template-columns: 1fr 1fr;
			}
		}

		@media screen and (max-width:600px) {
			.facts-grid--provost {
				grid-template-columns: 1fr;
			}
		}

	}



	.facts-grid--provost div {
		padding: 39px;
		text-align: center;
		background-color: #f4f8ee;
	}

	.facts-grid--provost div span {
		color: #00704a;
		display: block;
		font-size: 2rem;
		font-weight: 600;
	}

	body.linear.hd .facts-grid--provost p {
		font-family: 'kulturista-web', serif !important;
		font-size: 1.4rem;
		color: #00704a;
		margin-top: .3em !important;
	}

	.facts-grid--provost-container a span {
		text-decoration: underline;
	}

	.facts-grid--provost-container a:hover {
		text-decoration: none;
	}

	.facts-grid--provost img {
		max-height: 160px;
		display: block;
		margin: 0 auto 1em;
	}


	.facts-grid--provost div {
		position: relative;

	}

	.fact-grid--provost--no-icon {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.facts-grid--provost>div a:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.facts-grid--provost>div {
		transition: all ease 0.5s;
		border: 1px solid #f4f8ee;
		margin: 1em;
	}

	@supports (display: grid) {
		.facts-grid--provost>div {
			margin: 0;
		}
	}

	.facts-grid--provost>div:hover {
		transform: scale(1.02);
		transition: all ease 0.5s;
		box-shadow: 0px 10px 0 -6px #1E6B52;
		border: 1px solid #1E6B52;
	}

	.facts-grid--provost.collapse.in {
		overflow: visible;
	}

		/*HOME - Banner*/

		.provost-banner {
			background-image: url(images/banners/homepage-banner.jpg);
			height: 200px;
			background-size: cover;
			background-position: center top;
			background-repeat: no-repeat;
		}

		.provost-banner--copy {
			display: block;
			font-size: 2em !important;
			color: #fff;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: 5px;
			padding: .8em 1em 0;
			text-shadow: 0 0 60px #000, 0 0 60px #000;
		}

		.provost-banner--copy span {
			font-size: 5rem !important;
			color: #fff;
			display: block;
			letter-spacing: 10px;
			font-size: 4.5rem !important;
			line-height: 95%;
		}

		@media screen and (min-width: 1280px) {
			.provost-banner--copy span {
				font-size: 6.5rem !important;
			}

			.provost-banner {
				height: 600px;
			}
		}

		@media screen and (min-width: 980px) and (max-width: 1280px) {
			.provost-banner {
				height: 400px;
			}
		}

		@media screen and (max-width: 980px) {
			.provost-banner--copy {
				display: none;
			}
		}

		/*Middle Nav*/

		ul.v2-middle-menu {
			max-width: 1280px;
			margin: 0 auto;
			box-sizing: border-box;
		}

		.v2-middle-menu>li {
			margin-bottom: 1em;
		}

		#wrapper .v2-middle-menu>li>span {
			flex-basis: 50%;
			color: #1e6b52;
			text-shadow: none;
			text-align: right;
			font-family: "kulturista-web", serif !important;
			font-size: 1.5em;
			display: flex;
			justify-content: center;
			text-align: center;
			box-sizing: border-box;
			background-color: #eee;
			padding: 0.7em 1em;
		}

		#wrapper .v2-middle-menu>li>ul {
			flex-basis: 50%;
			list-style-type: disc;
			list-style-position: inside;
			padding: 0.5em 1em;
			box-sizing: border-box;
			text-align: center;
			margin: 0;
		}

		.v2-middle-menu ul li {
			position: relative;
			margin-top: 5px;
		}

		#wrapper .v2-middle-menu ul ul.nav-child {
			margin: 0;
			padding-left: 1em;
			box-sizing: border-box;
			list-style-type: circle;
			list-style-position: inside;
		}

		.v2-middle-menu ul .nav-header {
			padding: 0;
			display: block;
			color: #1e6b52;
			font-weight: 600;
			background-color: #fff;
			position: absolute;
			left: 0;
			top: 0;
			margin-top: 3px;
		}

		@media all and (min-width: 600px) {
			#wrapper .v2-middle-menu>li>ul {
				text-align: left;
			}

			.v2-middle-menu>li {
				display: flex;
			}

			#wrapper .v2-middle-menu>li>span {
				justify-content: flex-end;
				border-right: 3px solid #1e6b52;
				text-align: right;
				border-radius: 4px 0 0 4px;
			}
		}

		@media all and (min-width: 900px) {
			#wrapper .v2-middle-menu>li>span {
				padding: 0.7em 1em 0.7em 200px;
			}
		}

		/*Kudos Link*/

		.kudos-link span {
			position: absolute;
			left: -10000px;
			top: auto;
			width: 1px;
			height: 1px;
			overflow: hidden;
		}

		/*RESOURCES*/

		@media all and (max-width: 1024px) {
			.resources #maincolumn-wide {
				width: 100% !important;
			}
		}

		/*HOMEPAGE - BLAZER KUDOS*/
		/*Styling for Blazer Kudos row*/
		.kudos-container {
			padding: 3em;
			background-color: #333;
		}

		.kudos {
			max-width: 1080px;
			margin: 0 auto;
			display: flex;
			flex-wrap: wrap;
			flex-direction: row;
			justify-content: center;
			align-items: center;
		}

		/*Styling for Blazer Kudos button*/
		.kudos-button {
			flex: 1 170px;
			text-align: center;
			margin-right: 1em;
		}

		.kudos-button a {
			border-bottom: 0px !important;
		}

		/*Styling for Blazer Kudos text*/
		.kudos-description {
			flex: 2 1 800px;
		}

		.kudos-description h2 {
			text-align: left;
			margin: 0em 0em 0.5em 0em;
			color: #ffffff;
		}

		.kudos-description p {
			color: #ffffff;
		}

		.kudos-description .pres--heading {
			border-color: #ffffff;
		}

		/*BLOG PAGE*/
		.blog h2 span.subheading-category {
			font-family: "kulturista-web", serif !important;
			color: #333;
			text-align: left;
			margin-bottom: 1em;
		}

		/*Removes padding from individual blog post titles*/
		.blog .item-page .page-header {
			padding-left: 0px;
		}

		/*Blog Post Box*/
		.blog .item {
			display: flex;
			flex-direction: column;
			border: 1px solid #1E6B52;
			transition: all ease 0.5s;
		}

		.blog .item:hover {
			box-shadow: 0px 10px 0 -6px #80bc00;
			transform: scale(1.02);
		}

		/*Blog Post Image*/
		.blog div.item-image {
			order: 1;
			margin-right: 0;
		}

		.blog .item-image img {
			width: 100% !important;
			margin: 0px;
		}

		/*Blog Post Title*/
		.blog div.page-header {
			order: 2;
			padding: 1em;
		}

		.blog .page-header h2 {
			margin: 0px;
		}

		.blog .page-header h2 a {
			font-family: "proxima-nova", sans-serif !important;
			line-height: 150%;
			font-size: 1.6rem;
			font-weight: bold;
		}

		.blog .page-header h2 a:hover {
			text-decoration: none !important;
			color: #1E6B52 !important;
		}

		/*Blog Post Excerpt*/
		.blog .item p {
			order: 3;
			padding: 1em;
			margin: 0px;
		}

		/*Blog Post Button*/
		.blog .item p.readmore {
			order: 4;
			padding: 0;
		}

		.blog .item .readmore a.btn {
			width: 100%;
			box-sizing: border-box;
			box-shadow: none;
			text-shadow: none;
			background-image: none;
			border-radius: 0;
			font-weight: 600 !important;
			text-transform: uppercase;
			padding: 0.5em 1em;
			background-color: #fafafa;
			border-width: 1px 0 0 0;
			border-color: #eee;
			border-style: solid;
			text-transform: uppercase;
			font-size: 0.9rem !important;
			text-align: center;
		}

		.blog #content p a:link,
		#content p a:visited {
			border-bottom: 0px;
		}

		/*Link*/
		#content .blog p a:link,
		#content .blog p a:visited {
			border-bottom: 3px solid rgba(30, 107, 82, 0.5) !important;
		}

		#content .blog p a:link:hover,
		#content .blog p a:visited:hover {
			background-color: #deefdf;
			border-bottom: 3px solid #cccccc !important;
		}

		/*Make all post heights equal*/
		@media all and (min-width: 956px) {
			.blog .item {
				min-height: 540px;
			}
		}

		@media all and (min-width: 910px) and (max-width:955px) {
			.blog .item {
				min-height: 575px;
			}
		}

		@media all and (min-width: 768px) and (max-width:909px) {
			.blog .item {
				min-height: 645px;
			}
		}

		.blog div.item-image {
			flex-shrink: 0;
		}

		/*INSTAGRAM EMBED*/
		.instagram-media {
			display: inline-block !important;
			max-width: 30% !important;
			vertical-align: top !important;
			margin: 20px auto !important;
		}

		@media all and (min-width: 1263px) {
			.instagram-media {
				min-height: 605px !important;
			}
		}




	
	/*#region Subfooter */
	body.hd #footer .moduletable.provost-subfooter-module {
		padding-top: 0em !important;
	}

	.provost-subfooter {
		background-color: #eee;
		padding: 20px;
		text-align: center;
		box-sizing: border-box;

	}

	.provost-subfooter--wrapper {
		display: flex;
		justify-content: space-around;
	}

	@media screen and (max-width:789px) {
		.provost-subfooter--wrapper {
			flex-direction: column;
		}
	}

	.provost-subfooter h2 {
		color: #1e6b52;
		text-align: center;
		border-bottom: 1px solid #444;
		padding-bottom: 20px !important;
		margin-top: 0px !important;
	}

	.provost-subfooter h3,
	.provost-subfooter h4 {
		text-align: center;
	}

	.provost-subfooter h3 {
		margin-top: .5em !important;
		font-size: 1.3rem;
	}

	.provost-subfooter h3>a {
		font-size: 1.3rem !important;
		color: #444 !important;
	}

	#footer .provost-subfooter h3>a:hover {
		
		color: #444 !important;
	}

	.provost-subfooter h4 {
		margin: 0 !important;
		font-size: 1.6em;
	}

	.provost-subfooter p {
		margin-top: 0 !important;
	}

	#footer .provost-subfooter li+li {
		margin-top: 10px;
	}

	#footer .provost-subfooter li a {
		font-size: 1.3em !important;
		color: #444 !important;
	}

	.provost-subfooter a:link,
	.provost-subfooter a:visited {
	
	}

	.provost-subfooter a:hover {

	}

	.provost-subfooter--item ul {
		list-style-type: none;
		padding: 0;
		margin: 0;

	}

	.provost-subfooter--item {
		margin: 0 !important;
		padding: 1em;

	}

	.provost-subfooter {
		background-color: #eee;
		padding: 20px;
		text-align: center;
	}

	.provost-subfooter h2 {
		color: #1e6b52;
		text-align: center;
		border-bottom: 1px solid #000;
		padding-bottom: 20px !important;
		margin-top: 10px !important;
	}

	.provost-subfooter h3,
	.provost-subfooter h4 {
		text-align: center;
	}

	@media screen and (min-width:789px) {
		.provost-subfooter--item:nth-child(2n) {
			border-right: 1px solid #444;
			border-left: 1px solid #444;
		}

		.provost-subfooter--item:last-child {
			border-right: none;
		}

		.provost-subfooter--item {
			flex-basis: calc(100%/3);
		}
	}

	/*#endregion Subfooter */
