/*
Theme Name: PCRD
Description:  PCRD web update 2018.
Version: 1.0
*/

/* COLORS //////////////////////////

Primary: #34bfd5;
Links: #3c9dd4;
Dark: #363737;

/////////////////////////////////////
////   1)    Globals                    ////
////////////////////////////////////*/

html {
	scroll-behavior: smooth;
}

body {
	background-color: #f3f3f3;
	font-family: 'Poppins', sans-serif;
}

nav {
	position: relative;
}

a,
a:link,
a:visited {
	/*color:#1898b2;*/
	/*color:#b1810b;*/
	color: #c49224;
	outline: none !important;
}

.display-flex {
	display: flex;
}

.display-flex-align-center {
	display: flex;
	align-items: center;
}

.display-flex-justify-center {
	display: flex;
	justify-content: center;
}

.display-flex-justify-left {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.display-flex-justify-right {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.display-flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.flex-column {
	flex-direction: column;
}

.flex-row {
	flex-direction: row;
}

.zindex-top {
	position: relative !important;
	z-index: 99 !important;
}

.mt-5 {
	margin-top: 5rem !important;
}

.clear {
	clear: both;
}

.no-overflow {
	overflow: hidden;
}

.no-border {
	border: 0px !important;
}

.border-bottom {
	border-bottom: 1px solid #e0e0e0;
}

.border-top {
	border-top: 1px solid #e0e0e0;
}

.no-border-bottom {
	border-bottom: 0px !important;
}

.flex-box {
	display: flex;
}

.height-50 {
	height: 50% !important;
}

.height-65 {
	height: 65% !important;
}

.no-padding {
	padding: 0px !important;
}

.no-margin {
	margin: 0px !important;
}

.no-right-padding {
	padding-right: 0px !important;
}

.card-shadow {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
	transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.card-shadow:hover {
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.13);
}

.card-shadow-bold {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .18), 0 2px 10px 0 rgba(0, 0, 0, .14);
}

::-webkit-input-placeholder {
	font-style: italic;
	color: #999;
}

:-moz-placeholder {
	font-style: italic;
	color: #999;
}

::-moz-placeholder {
	font-style: italic;
	color: #999;
}

:-ms-input-placeholder {
	font-style: italic;
	color: #999;
}

.page-divider {
	height: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

ol li span {
	font-weight: 600;
	color: #333;
}

.h-adj {
	height: 50px !important;
}

.no-list-style {
	list-style: none !important;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.left-content-padding {
	padding-right: 40px;
}

.page-title-divider {
	font-size: 18px;
	font-weight: 400;
	color: #777;
	padding: 14px 22px;
	margin: 0px auto;
	display: inline-block;
	border: 1px solid #dedede;
	border-radius: 10px;
	background-color: #fff;
}

.white-theme-page-title {
	color: #555 !important;
	padding-top: 10px;
}

.white-theme-page-breadcrumbs {
	color: #999 !important;
}

.white-theme-page-breadcrumbs span {
	font-size: 14px !important;
	font-weight: 300;
}

.white-theme-page-breadcrumbs span>span {
	color: #999;
}

.disabled-link {
	cursor: default;
}

.disabled-link:hover {
	text-decoration: none;
}

.only-border-bottom {
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	border-bottom: 1px solid #e0e0e0;
}

/*/////////////////////////////////////
////   2)    Header Styles         ////
////////////////////////////////////*/

.logo-holder {
	padding-top: 20px;
}

.logo-holder a {
	outline: none;
}

.logo-holder a img {
	max-width: 550px;
}

.logo-link {
	outline: none;
	border: none;
}

.sig-header {
	min-height: 158px;
	padding-top: 15px;
	margin-top: 32px;
	position: relative;
	z-index: 999;
}

.header-link-box,
.header-search-box {
	text-align: right;
	padding-bottom: 2px;
}

.header-links {
	margin: 0;
	padding: 0;
}

.header-links li {
	list-style: none;
	display: inline;
	font-size: 13px;
	color: #555;
}

.header-links li a {
	color: #b1810b;
	text-decoration: none;
}

.header-links li a:hover {
	text-decoration: underline;
}

.header-search-bar {
	right: 0px;
	position: relative;
}

.header-search-input {
	outline: none;
	max-width: 438px;
	width: 100%;
	display: inline;
	border: 1px solid #cecece;
	border-bottom: 2px solid #e0e0e0;
	font-size: 14px;
	color: #333;
	height: 40px;
	padding: 0px 10px;
	vertical-align: top;
}

.header-search-submit {
	width: 40px;
	display: inline;
	background-color: #363737;
	color: #fff;
	border: none;
	font-size: 12px;
	height: 40px;
	font-weight: 600;
	position: relative;
	z-index: 999;
	vertical-align: top;
	cursor: pointer;
}

.header-search-icon {
	outline: none;
	position: absolute;
	right: 10px;
	top: 3px;
	height: 32px;
	width: 32px;
	fill: #cecece;
	background: url('/wp-content/themes/pcrd/assets/img/search-icon.svg');
	background-repeat: no-repeat;
	background-size: 32px 32px;
	border: none;
}

.find-out-more-white {
	font-size: 13px;
	font-weight: 400;
	color: #fff !important;
	padding: 6px 11px;
	border: 2px solid #fff;
	transition: all .3s ease;
	text-decoration: none;
}

.find-out-more-white:hover {
	background-color: rgba(255, 255, 255, 0.3);
	color: #fff;
	text-decoration: none;
}

/*/////////////////////////////////////
////   3)    Nav Styles               ////
////////////////////////////////////*/

.main-nav-bg {
	background-color: #fff;
	height: 66px;
	vertical-align: middle;
	position: relative;
	z-index: 990;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15)
}

.main-nav {
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 998;
}

.navlink {
	list-style: none;
	display: inline-block;
	padding-right: 60px;
	line-height: 66px;
}

.navlink a {
	color: #666 !important;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	z-index: 999;
	text-decoration: none;
}

.sm-nav-icons {
	margin: 0px;
	padding: 18px 0px;
	text-align: right;
}

.sm-nav-icons li {
	display: inline;
	list-style: none;
	padding-left: 6px;
}

.sm-nav-icons li a img {
	height: 30px;
	width: 30px;
}

.breadcrumbs {
	float: right;
	padding-top: 15px;
	color: #fae0b2;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	z-index: 995;
}

.breadcrumbs span {
	color: #fae0b2;
}

.breadcrumbs span a span {
	color: #fff !important;
}

.breadcrumbs span a span:hover {
	text-decoration: underline !important;
}

.breadcrumbs-program {
	float: right;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #777777;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	z-index: 900;
}

.breadcrumbs-left {
	float: none !important;
	border-bottom: 1px solid #ddd;
}

.breadcrumbs-program span {
	color: #777777;
}

.breadcrumbs-program span a span {
	color: #2ba4bf !important;
}

.white-theme-breadcrumbs {
	background-color: #fff;
	padding: 40px 0px 40px 0px;
}

.white-theme-page-breadcrumbs {
	padding: 0px 0px 0px 0px;
	background-color: #fff;
}

/*///////////////////////////////////////////
////   4)     Showcase  Styles           ////
///////////////////////////////////////////*/
.showcase {
	height: 660px;
	border-radius: 0px !important;
	width: 100%;
	background-color: #bf995f;
	/* background-image: radial-gradient(ellipse farthest-corner at 0 320%, #bf995f 0%, #bf995f 75%, #c59f66 75%); */
	/* background-image: url('/wp-content/themes/pcrd/assets/img/gold-showcase-bg.svg');
	background-size: cover; */
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.showbox {
	margin-top: 90px;
	height: 625px;
	background-color: #fff;
	overflow: hidden;
}

.showcase-holder {
	padding: 10px;
	overflow: hidden;
	height: 625px;
}

.showcase-left {
	height: 603px;
	overflow: hidden;
}

.showcase-left .image-box {
	overflow: hidden;
}

.image-box img {
	height: 100%;
}

.showcase-right {
	padding: 15px 35px 20px 50px !important;
	height: 100%;
	position: relative;
}

.showcase-right p {
	font-size: 14px;
	color: #333;
	text-align: left;
	font-weight: 400;
	padding: 0px;
}

.analytics-left {
	margin-top: 70px;
}

.analytics-left div {
	padding-left: 65px;
	padding-top: 15px;
}

.analytics-left h1 {
	color: #fae0b2;
	font-size: 1.8em;
	font-weight: 500;
	margin: 0px;
	padding: 5px 0px;
	-webkit-font-smoothing: antialiased;
}

.analytics-left .sub-text {
	font-size: 17px;
	font-weight: 300;
	color: #fff;
	padding: 10px 0px;
	margin: 0;
	line-height: 28px;
}

.analytics-right {
	background-image: url('/wp-content/themes/pcrd/assets/img/people-vector-trans.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 10px center;
	height: 585px;
	margin-top: 50px;
}

.showcase-analytics .analytics-small {
	font-size: 1.1em;
	font-weight: 400;
	color: #333;
	padding: 10px 15px;
	margin: 0px;
	min-width: 230px;
	line-height: 1.0em;
	background-color: #fff;
	display: inline-block;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 15px;
}

.showcase-analytics .analytics-large {
	font-size: 4.4em;
	font-weight: 500;
	color: #fff;
	padding: 10px 0px;
	margin: 0px;
	line-height: 1.0em;
	display: inline-block;
	text-align: center;
	min-width: 230px;
	-webkit-font-smoothing: antialiased;
}

.analytics-divider {
	height: 5px;
	width: 100%;
	border-bottom: 2px solid #ebd99f;
	margin: 0px 0px 10px 0px;
}

.news-button {
	margin-top: 25px;
}

.more-news ul {
	list-style: none;
	margin: 0px !important;
	padding: 0px;
}

.more-news ul li {
	padding: 20px 0px;
	text-align: left;
	border-bottom: 1px solid #e0e0e0;
}

.more-news ul li p {
	line-height: 18px;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
}

.more-news ul li p a {
	font-weight: 600;
}

.featured-news .featured-post-date {
	font-size: 13px !important;
	color: #999 !important;
	margin-bottom: 5px;
}

.featured-news p a {
	padding: 15px 0px 5px 0px !important;
}

.featured-news p a {
	font-size: 26px;
	font-weight: 600;
	text-align: left !important;
	margin-bottom: 15px;
	margin: 0px !important;
	line-height: 28px;
}

.featured-post-text {
	padding: 15px 0px 0px 0px !important;
}

.featured-news-button {
	border: none !important;
	text-align: center;
}

.featured-news-button a {
	padding: 12px;
	color: #555 !important;
	display: block;
	border: none;
	border: 1px solid #d0d0d0;
	background-color: #fff;
	width: 100%;
	text-align: center;
	text-decoration: none !important;
}

.featured-news-button p {
	margin: 0px !important;
	padding: 0 0 0 4px !important;
	display: inline !important;
	color: #555 !important;
}

.featured-news-button a p:hover {
	text-decoration: underline;
}

.featured-news-button a span {
	padding-left: 6px;
}

.featured-news-button a span i {
	font-size: 21px;
	color: #777;
	vertical-align: middle;
}

/*//////////////////////////////////////////////
////     4) Index Recent News                ///
//////////////////////////////////////////////*/
.news-index-holder {
	background-color: #fff;
	min-height: 800px;
	border-top: 1px solid #efefef;
	padding-top: 60px;
	padding-bottom: 175px;
}

.news-index-title {
	width: 100%;
	padding: 10px 0px;
	margin-bottom: 20px;
}

.news-index-title h3 {
	font-size: 16px;
	font-weight: 400;
	color: #777;
	padding: 12px 20px;
	margin: 0px;
	display: inline-block;
	border: 1px solid #dedede;
	border-radius: 10px;
	background-color: #fff;
}

.news-index-title h3 i {
	padding-right: 8px;
	color: #555;
}

.post-article {
	padding: 35px 0;
	overflow: hidden;
	position: relative;
	border-top: 1px solid #ececec;
	max-width: 1100px;
	margin: auto;
}

.post-article:first-child {
	border-top: none;
}

.post-wrap .post-thumb {
	max-width: 100%;
	margin-right: 35px;
	float: left;
	overflow: hidden;
	min-height: 215px;
}

.post-thumb-box {
	width: 100%;
	overflow: hidden;
	min-height: 220px;
	max-width: 315px;
	float: left;
	border: 1px solid #e0e0e0;
}

.post-thumb-box img {
	margin: auto;
	width: auto;
	max-width: fit-content !important;
	min-height: 215px;
	max-height: 250px;
	position: relative;
	left: 50%;
	transform: translate(-50%);
}

.post-wrap .post-content {
	margin-left: 340px;
	line-height: 1.5;
	overflow: hidden;
	border-bottom: 0;
}

.post-content .post-title {
	font-size: 18px;
	font-weight: 500;
	margin-top: 1px;
	margin-bottom: 8px;
	line-height: 1.4;
	display: block;
	color: #444;

}

.post-content .post-meta {
	letter-spacing: 0.015em;
	color: #aaa;
	font-size: 13px;
	font-weight: 300;
}

.post-content .post-meta-item:before {
	content: "\2013";
	/* en dash */
	padding: 0 7px;
	font-size: 13px;
	line-height: 1;
}

.post-content .post-meta-date i {
	padding-right: 8px;
}

.post-content .post-text {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 400;
	color: #777;
}

.post-button a {
	padding: 6px 11px;
	font-size: 13px;
	display: inline-block;
	color: #c49224;
	background: #fff;
	font-weight: 400;
	border: 1px solid #c49224;
	text-decoration: none;
	transition: all .3s ease;
}

.post-button a:hover {
	text-decoration: none;
	background-color: #c49224;
	color: #fff;
}

.index-news-blogroll {
	margin-top: 0px;
}

.index-news-header {
	margin: auto;
	min-height: 350px;
	margin-bottom: 0px;
	background-position: right top;
	background-size: contain;
	background-repeat: no-repeat;
	border-bottom: 1px solid #ececec;
}

.index-news-header-left {
	display: inline-block;
	padding-top: 110px;
}

.index-news-header h2 {
	font-size: 36px;
	color: #333;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: -0.05em;
	text-align: left;
	margin: 0;
}

.index-news-header p {
	max-width: 400px;
	font-size: 16px;
	color: #555;
	font-weight: 400;
	line-height: 1.7;
	text-align: left;
}

.index-news-header a {
	display: block;
}

/*////////////////////////////////////////////
////   4)    Index Data Products        ////
////////////////////////////////////////////*/
.midlinks-holder {
	height: auto;
	clear: both;
}

.index-subheader {
	padding: 0px;
	font-size: 18px;
	font-weight: 600;
	color: #666;
	display: inline;
	vertical-align: text-bottom;
	text-transform: uppercase;
}

.view-all-button {
	text-decoration: none;
	padding: 3px 0px;
	font-size: 13px;
	font-weight: 400;
	float: right;
	color: #999 !important;
	vertical-align: text-bottom;
}

.product-holder {
	height: 100%;
	border-bottom: 2px solid #ccc;
	background-color: #fff;
	overflow: hidden;
	text-align: center;
	padding: 10px 0 10px 10px !important;
}

.product-image {
	height: 100%;
	width: 100%;
	background-image: url('/wp-content/themes/pcrd/assets/img/data-products/ris.jpg');
	background-size: cover;
	background-position: center;
}

.product-image img {
	height: 100%;
}

.publications-holder {
	overflow: hidden;
	text-align: center;
	background-color: #fff;
	height: 100%;
	width: 85%;
	float: right;
}

.product-list {
	margin: 0px;
	padding: 0px !important;
	text-align: left;
	background-color: #fff;
	height: 100%;
}

.product-list li {
	list-style: none;
	padding: 19px 0px 19px 70px;
	border-bottom: 1px solid #e0e0e0;
	border-top: 2px solid #fff;
	color: #777;
}

.product-list .active {
	color: #34bfd5;
	font-weight: 600;
	position: relative;
}

.product-list .active:before {
	content: "\A";
	border-style: solid;
	border-width: 9px 13px 9px 0;
	border-color: transparent #34bfd5 transparent transparent;
	position: absolute;
	left: 35px;
	bottom: 22px;
}

.publications-holder ul {
	margin: 0 12% 0 12%;
	padding: 0px;
	list-style: none;
	display: table;
	height: 80%;
	border-collapse: collapse;
}

.publications-holder ul li {
	border-bottom: 1px solid #e0e0e0;
	text-align: left !important;
	display: table-row;
}

.publications-holder ul li p {
	padding: 0px;
	padding-left: 0px;
	display: table-cell;
	vertical-align: middle;
}

.publications-holder ul li p img {
	height: 31px;
	width: 25px;
}

.publications-holder ul li a {
	color: #2ba8c2;
	font-size: 13px;
	font-weight: 600;
	display: table-cell;
	vertical-align: middle;
	line-height: 16px;
	padding: 0px 0px 0px 10px;
	outline: 0;
}

.publications-holder ul li a:hover {
	text-decoration: underline;
	color: #34bfd5;
}

.publications-holder h2 {
	margin: 9% 0 4% 12% !important;
}

.publications-holder h2,
.publication-featured-content h2 {
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	color: #777;
}

.publication-featured-holder {
	height: 100%;
	background-color: #fff;
	overflow: hidden;
	text-align: center;
	padding: 10px;
}

.publication-featured-image {
	overflow: hidden;
	background-image: url('/wp-content/themes/pcrd/assets/img/featured-publication-graphic.jpg');
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	min-height: 300px;
}

.publication-featured-image img {
	max-height: 100%;
	object-fit: cover;
}

.publication-featured-content {
	text-align: left;
	padding: 25px 40px 15px 30px;
}

.publication-featured-content a {
	font-size: 14px;
	font-weight: 500;
}

.publication-featured-content h3,
.publication-featured-content h3 a {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #303739 !important;
	padding-bottom: 15px !important;
	line-height: 24px !important;
}

.publication-featured-content h3 a:hover {
	text-decoration: none !important;
}

.publication-featured-content p {
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 20px;
	line-height: 24px;
	color: #333;
}

.publication-featured-content p span {
	font-weight: 500;
	color: #999;
	font-style: italic;
}

.featured-authors {
	padding: 8px 0px !important;
	border-bottom: 1px solid #e0e0e0;
	margin: 0px;
}

#4-pub {
	border-bottom: none !important;
}

.table-search-box {
	margin-top: 25px;
}

/*//////////////////////////////////////////////
////   5)    Programs Index  Styles      ////
/////////////////////////////////////////////*/

.program-holder {
	padding-top: 25px;
	padding-bottom: 125px;
}

.program-section {
	height: 300px;
	margin-bottom: 45px;
}

.prog-title-box {
	height: 100%;
	position: relative;
}

.prog-title-box img {
	height: 130px;
	width: auto;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.prog-title-box h2 {
	font-size: 32px;
	font-weight: 600;
	color: #fff;
	width: 80%;
	line-height: 30px;
	position: absolute;
	left: 25px;
	top: 25px;
}

.prog-desc-box {
	background-color: #f2f6f6;
	height: 100%;
}

.prog-link-box {
	background-color: #fff;
	height: 100%;
}

.prog-desc-box p {
	font-size: 18px;
	font-weight: 400;
	color: #777;
	margin: auto;
	padding-top: 17%;
	width: 60%;
	line-height: 36px;
}

.prog-link-holder {
	width: 100%;
	height: 100%;
	padding: 20px;
}

.prog-link-holder ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: table;
	height: 100%;
	border-collapse: collapse;
	width: 100%;
}

.prog-link-holder ul li {
	border-bottom: 1px solid #e0e0e0;
	text-align: left !important;
	display: table-row;
}

.prog-link-holder ul li p {
	padding: 0px !important;
	margin: 0px !important;
	display: table-cell;
	vertical-align: middle;
	width: 30px;
}

.prog-link-holder ul li p img {
	height: 32px;
	width: 32px;
}

.prog-link-holder ul li a {
	color: #777;
	font-size: 15px;
	font-weight: 400;
	display: table-cell;
	vertical-align: middle;
	line-height: 16px;
	padding: 0px 10px;
}

.prog-link-holder ul li a:hover {
	text-decoration: none;
	color: #555;
	font-weight: 600;
}

.more-data {
	width: 100%;
	margin: auto;
}

.more-data p {
	color: #999;
	font-size: 14px;
	padding: 10px 10px 10px 0px;
	border-top: 1px solid #e0e0e0;
	margin: auto;
	font-weight: 300;
}


/*//////////////////////////////////////////////
////   6)    About Us Index                   ////
/////////////////////////////////////////////*/
.testimonial-section {
	height: 720px;
	padding-top: 110px;
	padding-bottom: 70px;
	background-color: #f3f3f3;
	position: relative;
	z-index: 995;
}

.smart-slider-box {
	margin-top: -10px;
	margin-bottom: 150px;
}

.testimonial-holder {
	height: 475px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
}

.quote-icon {
	height: 80px;
	width: 100%;
	background-color: #2aa4be;
	margin: auto;
}

.quote-icon img {
	height: 80px;
	width: 80px;
}

.testimonial-holder h3 {
	padding-top: 10px;
	padding-left: 10px;
	font-size: 24px;
	font-weight: 600;
	color: #777;
	text-transform: uppercase;
}

.testimonial-quote {
	font-size: 18px;
	font-weight: 300;
	color: #555;
	padding: 0px 40px 0px 40px;
	text-align: center;
	line-height: 30px;
}

.testimonial-author {
	font-size: 18px;
	font-weight: 600;
	color: #555;
	text-align: center;
	padding: 0px;
	margin: 0px;
}

.testimonial-title {
	font-size: 14px;
	font-weight: 300;
	color: #ababab;
	text-align: center;
	padding: 0px;
	margin: 0px;
	line-height: 18px;
}

.testimonial-divider {
	height: 2px;
	border: 1px solid #efefef;
	margin: 40px 60px;
}

.program-quote {
	width: 100%;
	height: 50px;
	text-align: center;
	margin: auto;
	background-color: #f2f6f6;
}

.program-quote h2 {
	font-size: 14px;
	color: #a0a0a0;
	font-weight: 500;
	margin: 0;
	padding: 5px 0 25px 0;
	line-height: 40px;
	vertical-align: top;
	text-transform: uppercase;
}

.testimonial-icon {
	width: 100%;
	text-align: center;
	padding-top: 40px;
}

.testimonial-icon img {
	height: 70px;
}

/*//////////////////////////////////////////////
////   7)    Nav Styles                            ////
/////////////////////////////////////////////*/
.navlink {
	position: relative;
	z-index: 9999;
}

.drop-reference {
	position: relative;
}

.menu-tab {
	height: 57px;
	position: absolute;
	z-index: 998;
	border: 1px solid #e0e0e0;
	/* box-shadow:1px -1px 1px 1px rgba(100,100,100,.1); */
	border-bottom: 1px solid #fff;
	height: 57px;
	top: 9px;
}

.menu-box {
	background-color: #fff;
	position: absolute;
	z-index: 997;
	border-left: 1px solid #fff;
	border-top: 1px solid #e0e0e0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
	/* box-shadow:1px 0px 1px 1px rgba(100,100,100,.1); */
}

.menu-box ul li a {
	color: #555 !important;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 26px;
}

.menu-box ul li a:hover {
	color: #000;
	text-decoration: underline;
}

.menu-box ul li p {
	font-size: 13px;
	font-weight: 300;
	color: #888;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
	margin: 0px;
}

#program-tab {
	width: 155px;
	left: -26px;
	display: none;
}

#program-box {
	min-width: 330px;
	top: 55px;
	left: 0px;
	display: none;
	background-color: #f8f8f9;
}

.program-left ul {
	list-style: none;
	padding: 0px 0 5px 0;
	margin: 0px;
	border-right: 1px solid #e0e0e0;
}

.program-left ul li {
	padding: 16px 25px 16px 25px;
	border-bottom: 1px solid #e0e0e0;
}

.program-nav-holder {
	clear: both;
	width: 330px;
	line-height: 21px !important;
}

.program-left {
	width: 330px;
	float: left;
	background-color: #fff;
	position: relative;
	z-index: 999;
}

.program-right {
	height: 100%;
	background-color: #fcfcfc;
	float: right;
	width: 399px;
	position: relative;
	z-index: 999;
}

.program-box-section {
	width: 399px;
	display: none;
}

.program-section-title {
	width: 85%;
	height: 70px;
	padding: 5px;
	margin: 30px auto;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	position: relative;
}

.program-section-title img {
	height: 40px;
	margin-left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.program-section-title h2 {
	color: #555;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
	position: absolute;
	margin: 0;
	left: 20%;
	top: 50%;
	transform: translateY(-50%);
}

.program-section-desc p {
	padding: 10px 0px;
	margin: 0px;
	font-size: 14px;
	color: #777;
	line-height: 20px;
	width: 80%;
	margin: auto;
}

.program-section-link-holder {
	padding: 0px 10px 0px 20px;
}

.program-section-link-holder ul {
	margin: 0px;
	padding: 10px 20px;
	display: table;
}

.program-section-link-holder ul li {
	display: table-row;
	vertical-align: middle;
}

.program-section-link-holder ul li p {
	height: 48px;
	width: 25px;
	display: table-cell;
	padding-right: 0px;
	vertical-align: middle;
}

.program-section-link-holder ul li p i {
	font-size: 20px;
	color: #444;
}

.program-section-link-holder ul li a {
	font-size: 13px;
	font-weight: 400;
	color: #c49224 !important;
	display: table-cell;
	vertical-align: middle;
	line-height: 14px;
}

.program-section-link-holder ul li a:hover {
	text-decoration: underline;
}

.program-section-link-holder ul li p img {
	height: 22px;
}


.program-page-link-holder {
	margin-top: 30px;
}

.program-page-link-holder ul {
	margin: 0px;
	display: table;
	padding: 0px;
}

.program-page-link-holder ul li {
	display: table-row;
	vertical-align: middle;
	padding: 10px 0;
}

.program-page-link-holder ul li p {
	height: 48px;
	width: 25px;
	display: table-cell;
	padding-right: 0px;
	vertical-align: middle;
}

.program-page-link-holder ul li p i {
	font-size: 20px;
	color: #444;
}

.program-page-link-holder ul li a {
	font-size: 14px;
	font-weight: 400;
	display: table-cell;
	vertical-align: middle;
	line-height: 16px;
}

.program-page-link-holder ul li a:hover {
	text-decoration: underline;
}

.program-page-link-holder ul li p img {
	height: 22px;
}

.program-multiple-contact {
	padding: 3px 0px;
	display: block;
}

.program-multiple-contact a {
	font-size: 14px !important;
	padding: 3px 0px 3px 8px !important;
	border: none !important;
}

#dataproducts-tab {
	width: 158px;
	left: -25px;
	display: none;
}

#dataproducts-box {
	width: 350px;
	top: 55px;
	left: 0px;
	display: none;
}

#dataproducts-box ul {
	list-style: none;
	padding: 6px 0 5px 0;
	margin: 0px;
}

#dataproducts-box ul li {
	padding: 16px 25px 16px 25px;
	border-bottom: 1px solid #e0e0e0;
}

.dataproducts-holder {
	clear: both;
	display: table-row;
	width: 100%;
	line-height: 21px !important;
}

.dataproducts-left {
	width: 350px;
	display: table-cell;
	padding-bottom: 20px;
	padding-top: 5px;
}

.nav-border-bar {
	border-top: 1px solid #e0e0e0;
	height: 5px;
	margin: 5px 0px;
}

/* Publications  tab */
#newspub-tab {
	width: 212px;
	left: -27px;
	display: none;
}

#newspub-box {
	width: 350px;
	top: 55px;
	left: 0px;
	display: none;
}

#newspub-box ul {
	list-style: none;
	padding: 6px 0 5px 0;
	margin: 0px;
}

#newspub-box ul li {
	padding: 16px 25px 16px 25px;
	border-bottom: 1px solid #e0e0e0;
}

.newspub-holder {
	clear: both;
	display: table-row;
	width: 100%;
	line-height: 21px !important;
}

.newspub-left {
	width: 350px;
	display: table-cell;
}


.dataproducts-right {
	width: 320px;
	height: 300px;
	background-color: #f8f8f9;
	display: table-cell;
}

#aboutus-tab {
	width: 125px;
	left: -26px;
	display: none;
}

.border-hide-aboutus {
	width: 122px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 999;
}

.border-hide-products {
	width: 156px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 999;
}

.border-hide-publications {
	width: 123px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 999;
}

.border-hide-program {
	width: 153px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 999;
}

.border-hide-newspub {
	width: 210px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 999;
}

#aboutus-box {
	width: 650px;
	top: 55px;
	left: 0px;
	display: none;
}

#aboutus-box ul {
	list-style: none;
	padding: 15px 0 25px 0;
	margin: 0px;
	border-right: 1px solid #e0e0e0;
}

#aboutus-box ul li {
	padding: 10px 25px;
}

.aboutus-holder {
	width: 650px;
}

.aboutus-left {
	width: 324px;
	padding: 15px 0px;
	border-right: 1px solid #e0e0e0;
	float: left;
}

.aboutus-right {
	width: 325px;
	padding: 15px 0px;
	float: left;
}

.about-nav-block {
	height: 80px;
	width: 350px;
}

.about-nav-block-left {
	height: 70px;
	width: 57px;
	float: left;
}

.about-nav-block-right {
	height: 70px;
	width: 251px;
	padding-left: 12px;
	float: left;
	line-height: 21px !important;
	padding-top: 16px;
}

.about-nav-block-icon {
	height: 40px;
	width: 40px;
	margin-left: 15px;
	margin-top: 15px;
	/* border:1px solid #e0e0e0; */
	text-align: center;
	vertical-align: middle;
}

.about-nav-block-icon p {
	font-size: 20px;
	color: #777;
	line-height: 1 !important;
	margin: 0 auto !important;
	padding-top: 6px;
}

.about-nav-block-right a {
	color: #555 !important;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
}

.about-nav-block-right a:hover {
	text-decoration: underline;
}

.about-nav-block-right p {
	font-size: 13px;
	font-weight: 300;
	color: #888;
	line-height: 18px !important;
	padding: 0px;
	margin: 0px;
}

/*//////////////////////////////////////////////
////   7)    Footer Section                    ////
/////////////////////////////////////////////*/
.newsletter-section {
	background-color: #f3f3f3;
	height: 205px;
	padding: 70px 0;
	border-top: 1px solid #efefef;
}

.newsletter-left h3 {
	color: #555;
	font-size: 21px;
	font-weight: 500;
	padding: 0;
	margin: 0;
}

.newsletter-left p {
	font-size: 16px;
	font-weight: 300;
	color: #888;
	padding: 5px 0;
	margin: 0;
}

.newsletter-right {
	text-align: right;
}

.newsletter-right p {
	font-size: 14px;
	font-weight: 300;
	color: #888;
	text-align: center;
	padding: 5px;
	margin: 0;
}

.newsletter-button a {
	background-color: #c49224;
	padding: 14px 50px;
	color: #fff;
	font-weight: 400;
	display: inline-block;
	text-align: center !important;
}

.newsletter-box {
	display: inline-block;
	vertical-align: top;
	padding-right: 15px;
}

.newsletter-box img {
	max-height: 62px;
}

.newsletter-text {
	display: inline-block;
}

.main-footer {
	padding: 50px 0px;
	background-color: #222;
}

.purdue-footer {
	padding: 50px 0px 30px 0px;
	background-color: #171717;
}

.legal-footer {
	padding: 5px 0;
	text-align: center;
	background-color: #171717;
}

.legal-footer p {
	font-size: 12px;
	color: #999;
	font-weight: 300;
	padding: 0px 40px;
	margin: 0 0 5px 0;
}

.purdue-wrapper div ul li a {
	color: #fff;
	font-size: 13px;
	font-weight: 300;
}

.footer__socialLinks {
	margin-top: 10px;
	padding-top: 10px;
}

.footer__socialLinks a svg {
	overflow: visible;
	display: inline-block;
	color: #fff;
	fill: #fff;
	max-height: 30px;
	width: 30px;
	padding: 5px;
}

.purdue-wrapper div ul {
	margin: 0px;
	padding: 0px 15px;
}

.footer-border-right {
	border-right: 1px solid #cfb991;
	text-align:right;
}

.footer-border-left {
	border-left: 1px solid #cfb991;
}

.purdue-wrapper div ul li {
	line-height: 26px;
	list-style: none;
}

.site-map-center-footer ul,
.site-map-right-footer ul {
	margin: 0px auto;
	width: 92%;
}

.site-map-center-footer ul li,
.site-map-right-footer ul li {
	list-style: none;
	padding: 15px 0px;
	border-bottom: 1px solid #454c4d;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
}

.about-footer h2 {
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 20px;
	color: #fff;
}

.about-footer p {
	color: #fff;
	font-weight: 300;
	font-size: 14px;
}

.about-footer .about-social {
	padding-top: 20px;
}

.about-footer .about-social i {
	font-size: 18px;
	color: #fff;
}

.about-social a {
	color: #fff !important;
}

.about-footer .about-social span {
	padding: 0px 8px;
}

.footer-links-large li a {
	color: #fff !important;
}

/*//////////////////////////////////////////////
////   8)    About Us  Pages                 ////
/////////////////////////////////////////////*/
.breadcrumbs-section-top {
	background-color: #fff;
	padding: 30px 0px 30px 0px;
}

.page-title {
	background-color: #289ab2;
	height: 120px;
	padding: 33px 0px;
}

.page-title-team {
	background-image: radial-gradient(ellipse farthest-corner at 0 320%, #bf995f 0%, #bf995f 75%, #c59f66 75%);
	height: 400px;
	padding: 33px 0px;
}

.page-title-profile {
	background-color: #bf995f;
	height: 250px;
	padding: 33px 0px;
}

.page-title div div h1,
.page-title-team div div h1,
.about-us-title div div h1,
.data-tools-top-section div div h1,
.publications-title div div h1,
.data-tools-landing-top-section div div h1,
.search-results-top-section div div h1,
.blog-post-top-section div div h1 {
	color: #fae0b2;
	font-size: 32px;
	font-weight: 500;
	margin: 0px;
	display: inline-block;
}

.publications-title div div h2 {
	color: #fff;
	font-size: 16px;
	margin: 5px 0px;
	display: block;
	font-weight: 300;
}

.profile-name {
	padding: 85px 15px 15px 15px !important;
}

.about-us-title {
	background-image: radial-gradient(ellipse farthest-corner at 0 320%, #bf995f 0%, #bf995f 75%, #c59f66 75%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 200px;
	padding: 33px 0px;
}

.about-us-header-image img {
	width: 100%;
}

.about-us-header-titlebox {
	padding: 35px 0px;
	margin-bottom: 50px;
	border-bottom: 1px solid #e0e0e0;
}

.about-us-header-titlebox h1 {
	font-size: 32px;
	color: #333;
	font-weight: 400;
	line-height: 38px;
	letter-spacing: -0.05em;
	margin: 0;
}

.about-us-header-titlebox p {
	font-size: 16px;
	color: #555;
	line-height: 1.7;
	font-weight: 300;
	margin: 0;
}

.about-us-page-content {
	padding-bottom: 150px;
	background-color: #fff;
}

.about-us-content {
	margin-top: 25px;
	position: relative;
}

.about-us-content p {
	padding-bottom: 20px;
	font-size: 15px;
	line-height: 28px;
	color: #555;
	font-weight: 400;
}

.about-us-content h2 {
	font-size: 24px;
	color: #555;
	padding-bottom: 15px;
	font-weight: 400;
}

.about-us-sidebar {
	padding-left: 40px;
}

.about-us-lp-links {
	padding-left: 0px;
}

.about-us-sidebar h4 {
	color: #7a7672;
	font-size: 16px;
	font-weight: 500;
}

.profile-name h1 {
	color: #fff;
	font-size: 38px;
	font-weight: 500;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

.profile-name p {
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	padding: 0;
	margin: 0;
}

.profile-name ul {
	margin: 35px 0 0 0;
	padding: 0px !important;
}

.profile-name ul li {
	display: inline-block;
	list-style: none;
	padding-right: 45px;
	color: #555;
}

.team-holder {
	padding: 0px 0px 150px 0px;
	margin-top: -275px;
}

.profile-holder {
	padding: 0px 0px 150px 0px;
	margin-top: -220px;
}

.team-box {
	background-color: #fff;
	width: 100%;
	height: 100%;
	margin: auto;
}

.team-box-contact p {
	font-size: 13px;
	color: #777;
	font-weight: 400;
	width: 100%;
	border-top: 1px solid #e0e0e0;
	margin: auto;
	padding: 10px;
	background-color: #f8f8f9;
	padding-right: 2px;
}

.team-box-contact p i {
	font-size: 12px;
}

.team-box a:hover {
	text-decoration: none !important;
}

.team-box-image img {
	margin: 0 auto;
	width: 100%;
}

.team-box-info {
	width: 100%;
	padding: 15px 10px 20px 10px;
}

.team-box-info h4 {
	color: #333;
	font-size: 21px;
	font-weight: 500;
	margin: 0px;
}

.team-box-info p {
	color: #888;
	font-size: 14px;
	font-weight: 300;
	padding: 3px 0 0 0;
	margin: 0px;
	line-height: 18px;
	min-height: 39px;
}

.team-member-link:hover {
	text-decoration: none !important;
}

.member-box {
	padding-bottom: 40px;
}

.page-content {
	padding-top: 150px;
	padding-bottom: 150px;
}

.bio-blog-posts {
	margin-top: 75px;
}

.profile-bio h2 {
	font-size: 24px;
	font-weight: 300;
	color: #333;
	margin: 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #e0e0e0;
}

.profile-bio p {
	padding-bottom: 15px;
	line-height: 28px;
	font-size: 15px;
	color: #555;
	font-weight: 400;
}

.profile-resources ul {
	padding: 0px;
	margin: 25px 0 0 0;
}

.profile-resources ul li {
	list-style: none;
	margin-bottom: 15px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
}

.profile-resources ul li a {
	padding: 10px;
	color: #555;
	display: block;
}

.profile-resources ul li a:hover {
	text-decoration: none;
}

.profile-resources ul li p {
	margin: 0px;
	padding: 0 0 0 8px;
	display: inline;
}

.profile-resources ul li a span {
	padding-left: 6px;
}

.profile-resources ul li a span i {
	font-size: 21px;
	color: #777;
	vertical-align: middle;
}

.featured-works {
	margin-top: 25px;
	padding-top: 35px;
}

.featured-works ul {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}

.featured-works ul li {
	line-height: 21px;
	list-style: none;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	display: block;
}

.featured-works ul li i {
	padding: 6px 10px 6px 0px;
	display: table-cell;
	height: 65px;
	font-size: 21px;
	vertical-align: middle;
}

.featured-works ul li a {
	font-size: 14px;
	padding-left: 10px;
	display: table-cell;
	vertical-align: middle;
}

.bio-page-content {
	background-color: #fff;
	padding-top: 0px;
	margin: 0;
	padding-bottom: 200px;
}

.team-box-meta h1 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 28px;
	font-weight: 400;
}

.profile-bio-job-title {
	font-size: 15px;
	font-weight: 300;
	color: #777;
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 16px;
}

.team-box-meta {
	padding: 25px;
	padding-top: 20px;
	margin-bottom: 50px;
	border: 1px solid #e0e0e0;
}

.team-box-meta ul {
	margin: 0;
	padding: 0;
	margin-top: 15px;
}

.team-box-meta ul li {
	list-style: none;
	line-height: 40px;
	color: #555;
	font-size: 14px;
	font-weight: 400;
	border-bottom: 1px solid #e0e0e0;
}

.team-box-meta ul li:last-child {
	border-bottom: none;
}

.team-box-meta ul li i {
	font-size: 18px;
	padding-right: 10px;
}

.profile-bio hr {
	border: 0;
	border-bottom: 1px solid #e0e0e0;
}

.bio-blog-posts h2 {
	padding-bottom: 15px;
}

/*//////////////////////////////////////////////////
////   9)    Program Template Page         ////
//////////////////////////////////////////////////*/

.breadcrumbs-holder {
	padding-bottom: 5px;
}

.program-header-ddm {
	height: 164px;
	background-color: #289bb3;
}

.program-header-cp {
	height: 164px;
	background-color: #e7b200;
}

.program-header-ebd {
	height: 164px;
	background-color: #109d8f;
}

.program-header-rwb {
	height: 164px;
	background-color: #c4583f;
}

.program-header-holder {
	vertical-align: middle;
}

.program-header-holder img {
	height: 110px;
	padding: 0px 15px 0 0;
	margin-top: -15px;
}

.program-header-holder h2 {
	font-size: 40px;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	text-transform: uppercase;
	line-height: 162px;
	margin: 0px;
	padding: 0px;
}

.program-header {
	padding: 50px 0 200px 0;
}

.program-content {
	background-color: #fff;
	min-height: 800px;
	margin-top: 50px;
}

.program-tab-holder {
	margin-top: 75px;
}

ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 100%;
}

ul.tabs li {
	background: #f8f8f9;
	color: #9d9d9d;
	display: inline-block;
	padding: 15px 30px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	margin-right: 5px;
	border: 1px solid #e0e0e0;
}

ul.tabs li.current {
	background: #fff;
	color: #555;
	border-bottom: 1px solid #fff;
}

.tab-content {
	display: none;
	padding: 20px 0px;
}

.tab-content h5 {
	font-size: 16px;
	font-weight: 500;
	color: #333;
}

.tab-content.current {
	display: inherit;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.program-name h2 {
	color: #333;
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 600;
}

.video-desc {
	width: 100%;
	margin: auto;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	padding: 40px;
	margin-top: -40px;
	font-size: 16px !important;
}

.program-name p {
	font-size: 18px;
	font-weight: 500;
	color: #555;
}

.program-content-holder {
	padding: 25px;
	border: 1px solid #e0e0e0;
	position: relative;
	z-index: 979;
	margin-top: -1px;
}

.program-content-holder div p {
	font-size: 15px;
	color: #555;
	font-weight: 400;
	line-height: 28px;
}

.program-content-holder div ul li,
.program-content-holder div ol li {
	font-size: 15px;
	color: #555;
	font-weight: 400;
	line-height: 21px;
	margin: 2px 0;
}

.program-content-holder div p {
	margin-top: 20px;
}

.program-content-holder div hr {
	border-bottom: 1px solid #efefef;
	margin: 50px 0;
}

.program-image-showbox {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 550px;
	width: 100%;
	margin: 0 0 140px 0;
}

.program-image-showbox .container {
	padding-top: 137px;
}

.showbox-card {
	height: 250px;
	background-color: #fff;
	border-radius: 6px;
	text-align: center;
}

.card-circle {
	height: 80px;
	width: 80px;
	border-radius: 50%;
	margin: auto;
	margin-top: -40px;
	text-align: center;
}

.card-circle img {
	width: 75%;
	margin: auto;
	padding-top: 15%;
}

.showbox-card p {
	width: 70%;
	padding-top: 12%;
	font-size: 21px;
	font-weight: 300;
	color: #555;
	margin: 0px auto;
}

.program-tabs {
	width: 100%;
	display: inline-block;
	height: 100%;
	position: relative;
	z-index: 980;
}

/* BUTTONS */

.button-list {
	padding: 0px;
	margin: 10px 0 0 0;
}

.button-list li {
	list-style: none;
	margin-bottom: 15px;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
}

.button-list li:hover {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.20);
}

.button-list li a {
	padding: 12px;
	color: #333;
	display: block;
}

.button-list li a:hover {
	text-decoration: none;
}

.button-list li p {
	margin: 0px;
	padding: 0 0 0 8px;
	display: inline;
}

.button-list li a span {
	padding-left: 6px;
	text-decoration: none !important;
}

.button-list li a span i {
	font-size: 21px;
	color: #555;
	vertical-align: middle;
}

.active-about-us-link {
	border-left: 8px solid #289ab2;
}

/* new programs page styles */
.program-page-content {
	background-color: #fff;
	padding-bottom: 200px;
}

.program-content-left {
	padding-bottom: 60px;
	padding-right: 50px;
}

.program-pill {
	display: inline-block;
}

.program-color-divider {
	height: 8px;
	width: 50px;
	background-color: #c49224;
	margin: 25px 0;
}

.program-pill img {
	height: 25px;
	padding-right: 2px;
	display: inline-block;
}

.program-pill h2 {
	font-size: 15px;
	font-weight: 400;
	color: #555;
	display: inline-block;
	padding: 0;
	margin: 0;
}

.program-page-content h1 {
	color: #333;
	font-weight: 500;
	margin-top: 5px;
}

.program-page-content p {
	font-size: 15px;
	font-weight: 400;
	color: #555;
	line-height: 28px;
}

.program-page-entry h2 {
	font-weight: 400;
}

.program-page-entry ul,
.program-page-entry ol {
	padding-left: 60px;
	padding-right: 60px;
}

.program-page-entry ul li,
.program-page-entry ol li {
	font-size: 15px;
	color: #555;
	line-height: 28px;
	font-weight: 400;
}

.program-link {
	margin-top: 40px;
}

.program-link a {
	font-size: 15px;
	padding: 8px 25px;
	border: 1px solid #c49224;
	text-decoration: none;
	transition: all .3s ease;
}

.program-link a:hover {
	border: 1px solid #c49224;
	background-color: #c49224;
	color: #fff;
	text-decoration: none;
}

.program-divider {
	margin: 45px 0px;
	border: 0px;
	border-bottom: 1px solid #e0e0e0;
}

.program-page-entry p i {
	width: 20px;
	color: #777;
}


/*/////////////////////////////////////////
////   10)        Contact Us              ////
/////////////////////////////////////////*/
.contact-us-header {
	margin-top: -110px;
}

.contact-block {
	background-color: #fff;
	width: 100%;
	text-align: center;
	margin: auto;
	height: 100%;
	border-radius: 10px;
}

.contact-icon i {
	font-size: 4em;
	color: #555;
}

.contact-block h2 {
	font-size: 1.2em;
	color: #333;
}

.contact-desc {
	font-size: 16px;
	color: #555;
	font-weight: 300;
}

.contact-separator-holder {
	margin: 60px 0px;
	position: relative;
}

.contact-separator-holder h2 {
	font-size: 18px;
	font-weight: 600;
	color: #808080;
	padding: 0px 30px 0px 30px;
	position: absolute;
	top: -15px;
	background-color: #ebecee;
	left: 50%;
	transform: translate(-50%, 0);
}

.contact-separator {
	height: 11px;
	border-bottom: 1px solid #ccc;
	margin-top: -34px;
}

.map-holder {
	background-color: #fff;
	height: 600px;
	margin: 25px auto;
	border-radius: 8px;
}

.input-half {
	width: 40%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	width: 100%;
	border: 1px solid #cecece;
	border-bottom: 2px solid #ccc;
	font-size: 16px;
	color: #333;
	height: 55px;
	padding: 0px 10px;
	vertical-align: top;
}

.wpcf7 textarea {
	height: 250px !important;
}

.wpcf7-not-valid-tip {
	color: #a94442 !important;
	font-size: 13px !important;
	font-weight: 600 !important;

}

.wpcf7-validation-errors {
	display: none !important;
}

.screen-reader-response {
	text-align: center;
	display: none !important;
}

.contact-label {
	font-size: 16px;
	font-weight: 500;
	color: #555;
	width: 100%;
}

.contact-label span {
	color: #a0a0a0;
	font-weight: 300;
	font-size: 13px;
}

.contact-row {
	padding-bottom: 20px;
}

.wpcf7-submit {
	padding: 12px 35px;
	background-color: #bf995f;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	border: none;
	float: left;
	font-family: 'Poppins', 'sans-serif';
}

.wpcf7-response-output {
	float: right;
	color: #3c763d;
	padding: 16px 0;
	font-weight: 600;
	font-size: 16px;
}

/*/////////////////////////////////////////
////   11)        Data Tools              ////
/////////////////////////////////////////*/

.data-tools-landing-top-section {
	background-color: #fff;
	padding: 30px 0px 30px 0px;
}

.data-tools-landing-page-content {
	padding: 0px 0px 100px 0px;
	background-color: #fff;
}

.data-tools-top-section {
	background-color: #bf995f;
	min-height: 800px;
	padding: 33px 0px;
}

.data-tools-top-section div div div h2 {
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	margin: 0px;
	margin-top: -5px;
}

.data-tools-browser-holder {
	margin-top: 80px;
	margin-bottom: 20px;
}

.data-tools-browser-template {
	background-color: #fff;
	overflow: hidden;
	position: relative;
}

.browser-bar img,
.browser-image img {
	margin: auto;
	width: 100%;
	float: left;
}

.data-tools-desc {
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	line-height: 28px;
	margin: 0px;
	padding: 25px 10px 50px 10px;
	text-align: center;
}

.data-tools-link-button {
	height: 50px;
	margin-top: -18px;
	text-align: center;
}

.data-tools-link-button a {
	font-size: 21px;
	color: #fff;
	font-weight: 500;
	background-color: #34bfd6;
	padding: 18px 40px;
}

.data-tools-link-button a:hover {
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
}

.data-tools-link-button a i {
	padding-right: 8px;
}

.data-tools-page-content {
	padding: 120px 0px;
}

.data-tools-page-content div div div h2 {
	padding: 0px;
	font-size: 18px;
	font-weight: 600;
	color: #666;
	vertical-align: text-bottom;
	text-transform: uppercase;
}

.other-tool-box {
	background-color: #fff;
}

.tool-box-divider {
	height: 2px;
	width: 100%;
	border-bottom: 1px solid #ececec;
	margin: 50px 0;
}

.tool-box-right {
	padding-bottom: 8px;
}

.tool-box-left div {
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.tool-box-left .image-holder-box {
	padding: 10px;
	border: 1px solid #e0e0e0;
}

.tool-box-right h3 {
	font-size: 21px;
	color: #333;
	font-weight: 500;
	padding-top: 8px;
	margin: 0;
}

.tool-box-right p {
	font-size: 14px;
	color: #666;
	line-height: 24px;
	padding-right: 10px;
}

.tool-box-right a {
	font-size: 14px;
	margin-top: 15px;
}

.index-height {
	height: 500px;
}

.right-shoutbox-blog {
	padding: 30px;
	background-color: #f3f3f3;
	margin-bottom: 25px;
}

.right-shoutbox-blog div img {
	height: 110%;
	margin-bottom: 15px;
}

.right-shoutbox-blog div h3 {
	color: #333;
	font-size: 18px;
	margin: 8px 0;
}

.right-shoutbox-blog div p {
	color: #888;
	font-size: 13px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1.6;
}

.right-shoutbox-blog div a {
	display: block;
	margin-top: -3px;
}

.author-profile-link {
	display: inline-block !important;
}

.right-shoutbox-minimal {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 30px;
}

.right-shoutbox-minimal img {
	height: 50px;
}

.right-shoutbox-minimal h3 {
	color: #777;
	font-size: 18px;
	margin: 8px 0;
}

.right-shoutbox-minimal p {
	color: #888;
	font-size: 13px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1.6;
}

.right-shoutbox-outline {
	padding: 30px;
	border: 1px solid #e0e0e0;
}

.right-shoutbox img {
	height: 50px;
}

.right-shoutbox h3 {
	color: #777;
	font-size: 18px;
	margin: 8px 0;
}

.right-shoutbox p {
	color: #888;
	font-size: 13px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1.6;
}

.shoutbox-condensed p {
	padding: 2px 0 8px 0;
	margin: 0px;
}

.shoutbox-condensed h3 {
	margin: 8px 0 0 0;
	padding: 0px;
}

.right-shoutbox>a,
.right-shoutbox-minimal>a,
.find-out-more {
	font-size: 13px;
	font-weight: 400;
	color: #c49224;
	padding: 6px 11px;
	border: 1px solid #c49224;
	margin-bottom: 2px;
	transition: all .3s ease;
	text-decoration: none;
}

.right-shoutbox>a:hover,
.right-shoutbox-minimal>a:hover,
.find-out-more:hover {
	background-color: #c49224;
	color: #fff;
	text-decoration: none;
}

.right-shoutbox-events {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	padding: 12px 0;
	margin-bottom: 20px;
}

.shortbox-search-form {
	max-width: 300px;
	margin-bottom: 20px;
}

.subheader-shortbox form .header-search-input {
	max-width: 300px !important;
}

.subheader-shortbox {
	background-color: #f3f3f3;
	padding: 40px;
	margin-bottom: 60px;
	height: 500px;
	background-position: bottom right;
	background-size: 60%;
	background-repeat: no-repeat;
}

.subheader-shortbox h2 {
	font-size: 36px;
	color: #333;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: -0.05em;
}

.subheader-shortbox p {
	max-width: 400px;
	font-size: 14px;
	color: #555;
	font-weight: 400;
	line-height: 1.7;
}

.subheader-shortbox-condensed {
	background-color: #f3f3f3;
	padding: 40px;
	margin-bottom: 25px;
	background-position: bottom right;
	background-size: 25%;
	background-repeat: no-repeat;
}

.subheader-shortbox-condensed h2 {
	font-size: 36px;
	color: #333;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: -0.05em;
	margin: 0;
}

.subheader-shortbox-condensed p {
	max-width: 400px;
	font-size: 14px;
	color: #555;
	font-weight: 400;
	line-height: 1.7;
}

.outline-subheader-shortbox {
	background-color: #fff;
	padding: 40px;
	margin-bottom: 35px;
	height: 500px;
	background-position: bottom right;
	background-size: 60%;
	background-repeat: no-repeat;
	border: 1px solid #e0e0e0;
}

.outline-subheader-shortbox h2 {
	font-size: 36px;
	color: #333;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: -0.05em;
}

.outline-subheader-shortbox p {
	max-width: 400px;
	font-size: 16px;
	color: #555;
	font-weight: 400;
	line-height: 1.7;
}

.right-link-box {
	margin-bottom: 5px;
}

.right-link-box ul {
	margin: 0px;
	padding: 0px;
}

.right-link-box ul li {
	list-style-type: none;
	background-color: #fff;
	line-height: 49px;
	margin-bottom: 8px;
	border: 1px solid #e0e0e0;
	vertical-align: middle;
}

.right-link-box ul li a {
	font-size: 15px;
	color: #777;
	text-decoration: none !important;
	border-left: 6px solid #fff;
	padding: 0px 18px 0 15px;
	display: block;
	transition: all .3s ease;
	font-weight: 500;
	position: relative;
	height: 100%;
}

.right-link-box ul li a i {
	padding-right: 10px;
}

.right-link-box ul li .left-padding {
	padding-left: 45px;
}

.right-link-box ul li a:hover {
	border-left: 6px solid #c49224;
	text-decoration: underline;
}

.link-box-active a {
	border-left: 6px solid #f0f0f0 !important;
	background-color: #f0f0f0 !important;
	color: #999 !important;
}

.link-box-active a:hover {
	border-left: 6px solid #f0f0f0 !important;
	text-decoration: none !important;
}

.right-link-box ul .link-box-active a {
	border-left: 6px solid #e0e0e0;
}

.right-link-box ul li .link-box-active {
	border-left: 6px solid #e0e0e0;
}

.viz-outline {
	margin-bottom: 35px;
	overflow: hidden;
}

.viz-outline a {
	border: 1px solid #e0e0e0;
	text-align: center;
	display: block;
	text-decoration: none !important;
	transition: all .3s ease;
	padding-top: 20px;
	width: 100%;
	min-height: 330px;
}

.viz-outline a:hover {
	border: 1px solid #bbb;
}

.viz-box {
	overflow: hidden;
	padding: 8px;
}

.viz-box img {
	width: 100%;
	margin: auto;
	padding-top: 8px;
}

.viz-outline p {
	font-size: 14px;
	margin: auto;
	color: #777;
	font-weight: 400;
	padding: 0px 35px 20px 35px;
	line-height: 18px;
}

.viz-pill {
	color: #fff;
	background-color: #555;
	border-radius: 15px;
	padding: 3px 15px;
	font-size: 13px;
	font-weight: 300;
	margin-top: 10px;
}

.viz-date {
	font-size: 13px;
	font-weight: 300;
}

.viz-info-box {
	margin-top: 35px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	padding: 20px;
}

.viz-info-box ul {
	margin: 0;
	padding: 0;
}

.viz-info-box ul li {
	list-style: none;
	font-size: 14px;
	color: #555;
	margin-bottom: 25px;
}

.viz-info-box ul li span {
	display: block;
	font-weight: 500;
	color: #333;
}

.data-viz-content {
	position: relative;
}

.data-viz-content img {
	width: 100%;
}

.viz-content-holder {
	min-height: 500px;
	position: relative;
	z-index: 10;
}

.simple-page-content p,
.simple-page-content ul li,
.simple-page-content ol li {
	font-size: 15px;
	color: #555;
	font-weight: 400;
	line-height: 28px;
}

.simple-page-content hr {
	border-bottom: 1px solid #efefef;
	margin: 50px 0;

}

.simple-page-content ul {
	margin-bottom: 50px;
}

.info-column {
	text-align: center;
	margin-bottom: 10px;
	padding: 50px;
}

.info-column i {
	font-size: 58px;
	padding-bottom: 25px;
	display: block;
	color: #555;
}

.info-column span {
	padding: 5px 0;
	font-size: 15px;
	font-weight: 500;
	color: #333;
}

.info-column p {
	padding: 5px 0;
	font-size: 14px;
	font-weight: 300;
}

.data-analysis-content hr {
	margin: 50px 0;
}

.data-analysis-content p,
.data-analysis-content ul li,
.data-analysis-content ol li {
	font-size: 15px;
	color: #555;
	font-weight: 400;
	line-height: 28px;
}

.analysis-header-box {
	background-color: #f3f3f3;
	padding: 45px;
	margin: 15px 0;
	position: relative;
}

.analysis-image-box {
	overflow: hidden;
}

.data-analysis-header {
	margin-bottom: 25px;
}

.data-analysis-header h2 {
	font-size: 36px !important;
	color: #333 !important;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: -0.05em;
	margin: 0;
}

.data-analysis-header p {
	font-size: 16px;
	color: #333;
	font-weight: 300;
}

.analysis-header-box img {
	width: 100%;
}

/*/////////////////////////////////////////
////   12)        Typewriter             ////
/////////////////////////////////////////*/
.typewriter {
	position: absolute;
	display: flex;
	top: 49px;
	left: 155px;
	overflow: hidden !important;
	/* Ensures the content is not revealed until the animation */
	white-space: nowrap;
	/* Keeps the content on a single line */
	animation:
		typing 3.5s steps(120, end)
}

.browser-tab {
	font-size: 12px;
	font-weight: 300;
	color: #888;
	position: absolute;
	left: 5.5%;
	top: 0.95%;
}

/* The typing effect */
@keyframes typing {
	from {
		width: 0
	}

	to {
		width: 100%
	}
}

/*/////////////////////////////////////////
////   14)        Contact Us              ////
/////////////////////////////////////////*/
.about-us-landingpage-content {
	padding-top: 35px;
	padding-bottom: 150px;
	background-image: radial-gradient(ellipse farthest-corner at 0 320%, #bf995f 0%, #bf995f 75%, #c59f66 75%);
}

.about-us-landingpage-content-second {
	padding-top: 150px;
	padding-bottom: 150px;
}

.about-us-landingpage-content-third {
	background-color: #fff;
	padding-top: 190px;
	padding-bottom: 210px;
}

.a-u-lp-image img {
	width: 100%;
	padding-top: 5%;
}

.about-meet-graphic-box {
	text-align: left;
}

.about-meet-graphic {
	width: 80%;
}

.about-help-graphic-box {
	margin: auto;
	text-align: center;
}

.about-help-graphic {
	width: 90%;
	padding-top: 3%;
}

.a-u-lp-content h2 {
	font-size: 38px;
	color: #fff;
	font-weight: 400;
	padding: 0px;
	margin: 0px;
}

.a-u-lp-content h3 {
	font-size: 21px;
	color: #fff;
	font-weight: 500;
	padding: 15px 0;
}

.a-u-lp-content .a-u-lp-desc {
	font-size: 18px;
	color: #fff;
	font-weight: 300;
	padding-bottom: 15px;
}

.about-us-lp-links {
	max-width: 325px;
	padding-left: 0px;
	color: #333;
}

.a-u-lp-dark {
	color: #444 !important;
}

.breadcrumbs-row {
	padding-bottom: 80px;
}

/* Newsletter page */
.newsletter-header {
	background-size: 35% !important;
	padding: 60px 50px 60px 50px !important;
	background-color: #fff !important;
}

.newsletter-page-content {
	background-color: #fff;
	padding-bottom: 200px;
}

.newsletter-content {
	margin-top: -25px;
	position: relative;
	z-index: 0;
}

.newsletter-table {
	width: 100%;
}

.newsletter-table thead tr th {
	font-size: 13px;
	color: #333;
	font-weight: 500;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background-color: #f3f3f3;
}

.newsletter-table tbody tr {
	border-bottom: 15px solid #fff;
	vertical-align: middle;
	color: #333;
	background: linear-gradient(0deg, rgba(249, 249, 249, 1.0) 0%, rgba(254, 254, 254, 1.0) 100%);
}

.newsletter-table tbody tr td:nth-of-type(3) {
	color: #666 !important;
}

.newsletter-table tbody tr td {
	padding: 50px 20px;
	color: #666;
	font-size: 13px;
}

.newsletter-table-col-1 {
	width: 25%;
	padding: 15px 20px;
	text-align: center;
}

.newsletter-table-col-2 {
	width: 50%;
	padding: 15px 20px;
}

.newsletter-table-col-3 {
	width: 25%;
	padding: 15px 20px;
	text-align: center;
	padding-right: 50px !important;
}

.highlight-list {
	margin: 0 0 0 20px;
	padding: 0;
}

.highlight-list li {
	line-height: 17px;
	margin-bottom: 15px;
	font-size: 13px;
	color: #666;
}

.newsletter-new {
	position: absolute;
	background-color: #b75742;
	padding: 2px 12px;
	top: 5px;
	left: 50%;
	transform-origin: left;
	transform: translate(-50%, -50%);
	z-index: 999;
	border-radius: 3px;
}

.newsletter-new p {
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: #fff;
	display: inline;
	font-size: 12px;
}

.newsletter-icon-holder {
	position: relative;
	z-index: 1;
}

.newsletter-icon {
	width: 100px;
	display: block;
	margin: auto;
	position: relative;
	z-index: 2;
}

.newsletter-title {
	padding: 5px 0 0 0;
	margin: 0;
	color: #333;
	font-weight: 600;
	font-size: 15px;
}

.newsletter-date {
	padding: 0 0 0 0;
	margin: 0;
	color: #888;
	font-size: 13px;
}

.newsletter-link {
	background-color: #fff;
}

/* newsletter flex box table */
.newsletter-header-row {
	height: 50px;
	background-color: #f3f3f3;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.newsletter-header-row-cell {
	flex: 75%;
	padding-left: 20px;
}

.newsletter-header-row-cell:first-child {
	flex: 25%;
	text-align: center;
	padding: 0;
}

.newsletter-header-row-cell p {
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #333;
	font-weight: 500;
}

.newsletter-body {
	width: 100%;
}

.newsletter-body-row {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background: linear-gradient(0deg, rgba(249, 249, 249, 1.0) 0%, rgba(254, 254, 254, 1.0) 100%);
}

.newsletter-body-row-cell {
	padding: 65px 20px;
}

.newsletter-cell-1 {
	flex: 25%;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

.newsletter-cell-2 {
	flex: 50%;
}

.newsletter-cell-3 {
	flex: 25%;
	padding-right: 40px;
}


@media screen and (max-width: 800px) {
	.newsletter-body-row {
		flex-direction: column;
	}

	.newsletter-cell-1 {
		padding-top: 40px;
		padding-bottom: 0;
		flex: 40%;
	}

	.newsletter-cell-2 {
		padding-top: 20px;
		padding-bottom: 20px;
		flex: 75%;
	}

	.newsletter-cell-3 {
		padding: 0 0 40px 0;
		flex: 30%;
	}

	.highlight-list {
		text-align: center;
		list-style-position: inside;
		border-top: 2px solid #efefef;
		border-bottom: 2px solid #efefef;
		padding: 15px 0;

	}

	.highlight-list li {
		text-align: center;
	}

	.newsletter-content {
		padding-bottom: 40px;
	}

	.newsletter-header-row-cell p {
		display: none;
	}

}



/* Publications page */

.publications-title {
	background-image: radial-gradient(ellipse farthest-corner at 0 320%, #bf995f 0%, #bf995f 75%, #c59f66 75%);
	height: 180px;
	padding: 50px 0px 50px 0px;
}

.publications-page-content {
	padding-bottom: 110px;
	background-color: #fff;
}

.find-out-more-full {
	font-size: 13px;
	font-weight: 400;
	color: #c49224;
	padding: 8px 11px;
	border: 1px solid #c49224;
	margin-bottom: 4px;
	transition: all .3s ease;
	text-decoration: none;
	display: block;
	width: 100%;
	text-align: center;
}

.find-out-more-full:hover {
	background-color: #c49224;
	color: #fff;
	text-decoration: none;
}

.download-table {
	width: 100%;
}

.download-table thead tr th {
	padding: 15px 20px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 13px;
	color: #333;
	font-weight: 500;
	border-top: 1px solid #e0e0e0;
}

.download-table tbody tr {
	border-bottom: 1px solid #e0e0e0;
	background-color: #fff;
	vertical-align: middle;
}

.download-table tbody tr td:first-child {
	padding-left: 0px;
}

.download-table tbody tr td:last-child {
	padding-right: 0px;
}

.download-table tbody tr td {
	padding: 30px 20px;
	color: #666;
	font-size: 13px;
}

.table-col-1 {
	width: 7%;
	text-align: center;
}

.table-col-1 img {
	width: 70%;
}

.table-col-2 {
	width: 11%;
}

.table-col-3 {
	width: 44%;
	padding-right: 1% !important;
}

.table-col-4 {
	width: 15%;
}

.table-col-6 {
	width: 17%;
}

.download-button {
	padding: 8px 0px;
	font-size: 12px;
	color: #333 !important;
	background-color: #f9f9f9;
	border: 1px solid #e0e0e0;
	width: 100%;
	display: block;
	text-align: center;
	margin-bottom: 3px;
}

.download-sep {
	height: 1px;
	width: 90%;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 1px;
	padding: 0px;
	margin: 3px 0px;
}

.download-stats {
	font-size: 11px;
	color: #999;
	text-align: left;
	padding: 0px;
	margin: 0px;
	line-height: 1.2;
	font-weight: 300;
}

.download-search-input {
	width: 100%;
	display: block;
	border: 1px solid #cecece;
	font-size: 14px;
	color: #333;
	height: 44px;
	padding: 0px 12px;
	margin-bottom: 25px;
	outline: none;
}

.download-select {
	width: 100%;
	display: block;
	border: 1px solid #cecece;
	font-size: 13px;
	color: #555;
	height: 44px;
	padding: 0px 12px;
	margin-bottom: 25px;
	text-align: right;
	outline: none;
	font-weight: 400;
}

.download-select option {
	color: #333;
	font-size: 14px;
	padding: 8px 0px;
	line-height: 30px;
}

.download-select:first-of-type {
	color: #888;
}

.no-results-row {
	display: none;
}

/* Search page */
.search-results-top-section {
	background-color: #289ab2;
	height: 150px;
	padding: 50px 0px 50px 0px;
}

.search-results-box {
	padding: 20px 0;
	border-bottom: 1px solid #e0e0e0;
}

.search-results-box p {
	font-size: 14px;
	color: #555;
	font-weight: 400;
}

.search-results-box h4 {
	margin: 0px;
	font-size: 1.125em;
}

.search-results-box h4 a {
	font-weight: 400 !important;
	font-size: 16px;
}

.search-results-title {
	font-size: 14px;
	font-weight: 300;
	color: #999;
	margin: 0px;
	font-style: italic;
}

.search-page-content {
	background-color: #fff;
	padding-top: 5px !important;
}

.search-results-form h2 {
	font-size: 36px;
	font-weight: 600;
	color: #333;
	line-height: 38px;
	letter-spacing: -0.05em;
}

.search-results-form {
	padding: 144px 15px 45px 45px;
	background-color: #f3f3f3;
	width: 100%;
	margin-bottom: 45px;
}

.search-results-form-box {
	max-width: 425px;
}

.search-results-left {
	padding-right: 50px;
}

.search-results-form p {
	font-size: 14px;
	color: #777;
	font-weight: 400;
	padding: 5px 0px;
	margin: 0px;
}

/* Blog single page */
.blog-post-top-section {
	background-color: #bfa173;
	min-height: 510px;
	padding: 50px 0px 50px 0px;
}

.blog-showcase {
	background-color: #fff;
}

.blog-post-page-content {
	margin-top: -470px;
	padding-bottom: 250px;
}

.post-title {
	padding: 0px !important;
}

.post-title h1 {
	font-size: 34px;
	color: #555;
	padding-left: 25px;
	font-weight: 300;
}

.post-info p {
	font-size: 15px;
	font-weight: 400;
	color: #333;
	text-align: right;
	padding-right: 10px;
	padding-top: 10px;
	float: right;
	line-height: 1.1em;
}

.post-info p span {
	font-weight: 300;
	color: #555;
}

.post-info-imagebox {
	height: 100px;
	width: 100px;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 15px;
}

.showcase-top {
	padding: 15px 0px;
	overflow: hidden;
}

.post-image {
	padding: 0px !important;
	overflow: hidden;
	position: relative;
	background-color: #fff;
}

.post-image img {
	width: 100% !important;
	height: auto !important;
}

.br-holder {
	padding-bottom: 20px;
	padding-right: 0px !important;
}

.post-page-entry p {
	padding-bottom: 20px;
	font-size: 15px;
	font-weight: 400;
	color: #555;
	line-height: 28px;
}

.post-page-entry ul li,
.post-page-entry ol li {
	font-size: 15px;
	font-weight: 400;
	color: #555;
	line-height: 28px;
	margin-bottom: 25px;
}

.post-page-entry .condensed-list {
	margin-bottom: 0px !important;
	padding-bottom: 20px !important;
}

.post-page-entry .condensed-list li {
	margin-bottom: 0px !important;
}

.post-page-entry h3 {
	font-size: 21px;
	color: #555;
	font-weight: 500;
	margin-top: 50px;
	margin-bottom: 25px;
}

.recent-news-list {
	margin: 0px;
	padding: 0px;
}

.recent-news-list li {
	list-style: none;
	padding: 10px 0px;
}

.postinfo-date {
	font-size: 14px;
	font-weight: 400;
	color: #777;
}

.all-news-button {
	color: #fff !important;
}

.blog-image-center {
	max-width: 500px;
	margin: auto;
}

.post-share-holder {
	margin: 20px 0px 25px 0;
	width: 100%;
	overflow: hidden;
	height: 32px;
	position: relative;
}

.post-share-buttons {
	display: inline-block;
}

.post-page-image img {
	width: 100%;
	height: 100%;
}

.addtoany_shortcode {
	display: inline-block;
}

.addtoany_list {
	display: inline-block !important;
}

.addtoany_list a:first-child {
	padding-left: 0px;
}

.addtoany_list a:not(.addtoany_special_service)>span {
	border-radius: 0 !important;

}

.post-share-border {
	height: 2px;
	border-bottom: 1px solid #e0e0e0;
	position: absolute;
	top: 14px;
	left: 210px;
	width: 100%;

}

.post-page-entry p {
	padding-bottom: 20px;
}

.sidebar-blogroll {
	margin: 0px 0 25px 0;
	width: 100%;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 25px;
}

.sidebar-blogroll-box {
	margin-top: 25px;
	min-height: 90px;
	width: 100%;
	display: block;
	clear: both;
}

.sidebar-blogroll-box-image {
	float: left;
	max-width: 90px;
	margin-right: 15px;
	overflow: hidden;
}

.sidebar-blogroll-box-image img {
	max-height: 90px;
	width: auto;
	margin-left: -50%;
	max-width: none !important;
}

.single-page-content {
	background-color: #fff;
	padding-bottom: 200px;
	padding-top: 80px;
}

.single-page-content-left h1 {
	margin: 0;
}

.single-page-content-left>img {
	max-width: 100% !important;
}

.sidebar-meta {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	margin-left: 100px;
}

.sidebar-meta p {
	padding: 0 0 15px 0;
	margin: 0;
}

.sidebar-meta-date {
	font-size: 13px;
	font-weight: 400;
	color: #777;
}

.sidebar-meta-date i {
	font-size: 14px;
	color: #777;
	padding-right: 5px;
}

.blog-quote {
	padding: 45px;
	background-color: #f3f3f3;
	text-align: center;
	margin: 30px 0 60px 0;
}

.blog-quote i {
	color: #555;
	font-size: 21px;
	padding-bottom: 10px;
}

.blog-quote p {
	font-size: 16px;
	font-weight: 300;
	color: #333;
	padding: 0 0 10px 0;
	margin: 0;
}

.blog-quote span {
	font-size: 13px;
	color: #c49224;
}

.post-page-entry img {
	margin: auto;
	max-width: 80%;
}

.category-title-left {
	color: #333;
	margin: 0px;
	padding: 0px;
}

.sidebar-categories ul {
	margin: 0px;
	padding: 0;
}

.sidebar-categories ul li {
	line-height: 36px;
	list-style: none;
	border-bottom: 1px solid #e0e0e0;
}

.sidebar-categories ul li:first-child {
	border-top: 1px solid #e0e0e0;
}

.sidebar-categories ul li a {
	font-size: 14px;
}

.sidebar-categories-label-news {
	margin-bottom: 15px;
}

.sidebar-categories-label {
	margin: 15px 0px;
}

.sidebar-categories-label-news p {
	color: #777;
	font-size: 14px;
	font-weight: 500;
	width: 100%;
	margin: 0px;
}

.sidebar-categories-label p {
	color: #777;
	font-size: 14px;
	font-weight: 500;
	width: 100%;
}

.blog-news-link {
	padding: 0 0 5px 0;
	font-size: 15px;
	font-weight: 500;
}

.post-page-details {
	padding: 0 0 20px 0;
	font-size: 13px;
	font-weight: 400;
	color: #999;
}

.post-page-details a {
	margin: 0 10px;
}

.post-details-date {
	font-size: 13px;
	font-weight: 400;
	color: #777;
	display: inline-block;
	margin: 0;
}

.post-page-details span {
	color: #999;
	font-size: 13px;
	padding: 0 0 0 10px;
}

.post-details-date i {
	font-size: 14px;
	color: #777;
	padding-right: 5px;
}

.alignright {
	float: right;
	margin: 5px 0 15px 5%;
	display: inline;
}

.alignleft {
	float: left;
	margin: 5px 5% 15px 0;
	display: inline;
}

#paging {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	display: block;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 45px;
	text-transform: uppercase;
	font-size: 16px;
}

.blog-image-box {
	margin-top: 50px;
	margin-bottom: 50px;
}

.tablepress {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #555;
}

.tablepress tbody tr td {
	vertical-align: middle;
	font-size: 14px;
}

.dataTables_wrapper {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.tablepress-table-description,
.tablepress caption {
	font-size: 13px;
	color: #777;
	font-style: italic;
	text-align: center;
}

.thead-dark th {
	background-color: #333 !important;
	border-color: #444 !important;
	border-bottom: 1px solid #a5a5a5 !important;
	font-weight: 400 !important;
	font-size: 15px !important;
}

.blog-iframe {
	padding: 20px;
	border: 1px solid #e0e0e0;
	margin-top: 50px;
	margin-bottom: 50px;
}

.blog-iframe-no-outline {
	padding: 0px;
	border: none !important;
	margin: 0px auto 0px auto;
	text-align: left;
}

.blog-iframe-center {
	margin: auto;
	text-align: center;
}

.table-caption {
	font-size: 12px !important;
	color: #555 !important;
	font-style: italic;
	font-weight: 300 !important;
	margin-top: -30px;
	margin-bottom: 50px;
}

.tablepress-table-name {
	font-size: 16px;
	text-align: center;
	max-width: 80%;
	font-weight: 400;
	color: #333;
	margin: auto;
	margin-top: 50px;
	margin-bottom: -35px;
}

.table-bordered {
	border: 1px solid #e0e0e0 !important;
}

.table-bordered tbody tr td {
	border: 1px solid #e0e0e0;
}

.image-outline-box {
	padding: 15px;
	border: 1px solid #ccc;
}

.full-width-link {
	display: block;
	margin-top: 10px;
}

.info-box {
	border: 1px solid #ccc;
	margin-top: 15px;
	margin-bottom: 45px;
	margin-right: 15px;
}

.info-icon {
	vertical-align: middle;
	padding: 10px;
	text-align: center;
}

.info-icon img {
	margin: auto;
	padding-top: 15px;
}

.info-text {
	vertical-align: middle;
}

.info-text p {
	padding: 10px !important;
	line-height: 28px !important;
	color: #777 !important;
	font-weight: 300 !important;
}

.twitter-tweet-rendered {
	margin: auto;
	text-align: center;
	width: 500px !important;
}

/* Program landing page */
.program-landing-top-section {
	/*background-image: url('/wp-content/themes/pcrd/assets/img/data-tools-bg.jpg');*/
	background-repeat: no-repeat;
	background-size: cover;
	height: 260px;
	padding-top: 50px;
}

.program-landing-top-section div div div h1 {
	color: #555;
	font-size: 38px;
	font-weight: 300;
	margin: 0px;
	display: inline-block;
}

.program-landing-top-section div div div .breadcrumbs {
	color: #555 !important;
}

.program-landing-top-section div div div .breadcrumbs span {
	color: #555 !important;
}

.program-landing-top-section div div div .breadcrumbs span a span {
	color: #6bc1d3 !important;
}

.program-landing-page {
	margin-top: -175px;
}

.engagement-landing-title-box:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.engagement-landing-title-box {
	position: relative;
	padding: 45px;
	background-color: #f3f3f3;
}

.engagement-landing-title-box img,
.engagement-landing-title-box h1 {
	display: inline-block;
	margin: 0px;
	vertical-align: middle;
}

.engagement-landing-title-box img {
	height: 45px;
}

.program-landing-page-entry {
	border-bottom: 1px solid #e0e0e0;
	padding: 45px 0px;
}

.program-landing-page-entry a {
	margin-top: 20px;
}

.program-landing-page-entry h1 {
	font-size: 24px;
	font-weight: 400;
	color: #333;
}

.program-landing-page-entry p {
	font-size: 14px;
	color: #555;
	line-height: 28px;
}

.program-landing-page-entry ul {
	padding-bottom: 20px;
}

.program-landing-page-entry ul li {
	line-height: 28px;
	color: #555;
	font-size: 15px;
}

.engagement-content-area hr {
	margin: 55px 0 0 0;
}

.engagement-content-area h2 {
	margin-top: 55px;
	font-size: 24px;
	font-weight: 400;
	color: #333;
}


/* Blog posts styles */
.blog-data-table {
	width: 100%;
}

.blog-data-table tr {
	padding: 6px 2px;
	background-color: #fff;
}

.blog-data-table td {
	padding: 6px 0px;
}

.blog-data-table th {
	background-color: #289ab2;
	color: #fff;
	font-weight: 600;
	text-align: center;
	padding: 6px 0px;
}

.blog-data-table tr td {
	font-size: 15.5px;
	border: 1px solid #e0e0e0;
	text-align: center;
}

.blog-border-image {
	border: 1px solid #e0e0e0;
}

.showcase-bottom {
	height: 60px;
	background-color: #fff;
	padding-left: 15px;
	padding-right: 25px;
	padding-top: 18px;
}

.blog-title-category a {
	margin: 0 10px 0 0;
	padding: 6px 8px !important;
	background-color: #fff !important;
	color: #555 !important;
	font-size: 14px !important;
	border: 1px solid #e0e0e0;
}

.blog-post-date {
	font-size: 15px;
	font-weight: 500;
	color: #555;
	margin: 0px;
	padding: 0px;
}

.blog-post-date i {
	padding-right: 10px;
}

.news-page-headerbar {
	background-color: #bf995f;
	padding: 20px 0px;
}

.news-page-headerbar .breadcrumbs {
	padding-top: 0px !important;
}

.news-page-content {
	padding-bottom: 50px;
	background-color: #fff;
}

.post-image-box {
	width: 100%;
	overflow: hidden;
	height: 225px;
	border: 0;
}

.post-image-box img {
	margin: auto;
	width: 100%;
	height: auto;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	min-width: 435px;
	min-height: 225px;
}

.blogroll-meta {
	padding: 15px 0 5px 0;
}

.blogroll-meta-date {
	font-size: 13px;
	font-weight: 300;
	color: #777;
}

.blogroll-meta-date i {
	padding-right: 8px;
}

.blogroll-categories {
	text-transform: uppercase;
	font-size: 10px;
	padding: 25px 0px 6px 0px;
	margin: 0px;
}

.blogroll-categories a {
	font-weight: 600;
}

.blogroll-title {
	padding: 10px 0px 0px 0px;
	margin: 0px;
	max-height: 62px;
	overflow: hidden;
	margin-bottom: 10px;
}

.blogroll-title a {
	color: #333;
	font-weight: 500;
	font-size: 20px;
	text-decoration: none;
	line-height: 22px;
}

.blogroll-excerpt {
	font-size: 14px;
	color: #555;
	font-weight: 400;
	line-height: 24px;
	margin-top: 15px !important;
}

.blogroll-button {
	position: absolute;
	bottom: 25px;
	left: 25px;
}

.div-link-box {
	outline: 0px;
	border: 0px;
	text-decoration: none;
}

.post-box {
	width: 100%;
	background-color: #fff;
	margin: auto;
	margin-bottom: 40px;
	min-height: 460px;
	border: 0;
	position: relative;
	border: 1px solid #e0e0e0;
}

.post-box p,
.post-box .blogroll-excerpt,
.post-box .blogroll-meta {
	margin: 0px 25px;
}

.row-more-padding {
	margin-left: -25px !important;
	margin-right: -25px !important;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 99.9%;
	height: auto;
	margin: 35px auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*/////////////////////////////////////
///// Index Calendar Styles   /////////
/////////////////////////////////////*/
.index-event-link {
	text-decoration: none !important;
}

.index-event-box {
	width: 100%;
	padding-bottom: 10px;
}

.index-event-left {
	width: 100px;
	display: inline-block;
}

.index-event-right {
	display: inline-block;
	padding-top: 10px;
}

.index-event-title {
	font-size: 15px;
	font-weight: 400;
	color: #555;
	line-height: 18px;
}

.index-event-title:hover {
	text-decoration: underline;
}

.index-event-date {
	font-size: 13px;
	font-weight: 300;
	color: #888;
}

.date {
	display: block;
	width: 65px;
	height: 50px;
	margin: 20px auto;
	background: #fff;
	text-align: center;
	font-family: 'Helvetica', sans-serif;
	position: relative;
}

.date .month {
	background-color: #bf995f;
	display: block;
	padding: 4px 0;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}

.date .day {
	display: block;
	margin: 0;
	padding: 6px 0;
	font-size: 24px;
	position: relative;
	border: 1px solid #e0e0e0;
	color: #555 !important;
}

.date .day::after {
	content: '';
	display: block;
	height: 100%;
	width: 96%;
	position: absolute;
	top: 3px;
	left: 2%;
	z-index: -1;
	box-shadow: 0 0 3px #ccc;
}

.date .day::before {
	content: '';
	display: block;
	height: 100%;
	width: 90%;
	position: absolute;
	top: 6px;
	left: 5%;
	z-index: -1;
	box-shadow: 0 0 3px #ccc;
}

/*//////////////////////////////////////
//// Loading Icon - Viz Single Page ////
//////////////////////////////////////*/
.viz-loading-box {
	width: 100%;
	margin: auto;
	height: 500px;
	text-align: center;
	padding-top: 170px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}

.viz-loading-box p {
	font-weight: 500;
	font-size: 14px;
	margin: auto;
	color: #999;
	padding-top: 5px;
}

.lds-ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #e0e0e0;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #e0e0e0 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/*//////////////////////////////////////
//// Why Partner with Us Page       ////
//////////////////////////////////////*/
.gold-bg-wrap {
	margin-top: -25px;
}

.gold-image-header {
	margin-bottom: -55px;
	position: relative;
	z-index: 949;
	width: 100%;
}

.gold-image-header img {
	max-width: 450px;
	width: 100%;
}

.gold-bg-wrap p {
	color: #555;
	margin: 0;
	padding: 25px 0 25px 0;
}

.partner-page-line {
	position: absolute;
	top: 0px;
	left: 49%;
	height: 100%;
	width: 2px;
	border-right: 2px solid #e0e0e0;
	z-index: 949;
}

.partner-page-wrap {
	text-align: center;
	position: relative;
	z-index: 950;
	margin: auto;
	padding: 40px 0px;
}

.purdue-gold-label {
	margin: auto;
	padding: 8px 15px;
	background-color: #c49224;
	color: #fff;
	display: inline-block;
	position: relative;
	z-index: 991;
	font-size: 28px;
}

.purdue-gold-label-subhead {
	background-color: #fff;
	margin: 0px;
	padding: 15px 15px 15px 15px !important;
	font-weight: 300 !important;
	color: #777 !important;
	position: relative;
	z-index: 950;
	border: 1px solid #e0e0e0;
}

.purdue-gold-spacer {
	height: 100px;
}

.purdue-partner-box {
	padding: 25px;
	background-color: #f3f3f3;
	margin-bottom: 20px;
	min-height: 270px;
}

.purdue-partner-box ul {
	margin: 35px 0 0 10px !important;
	padding: 0px;
	text-align: left;
	display: inline-block;
	margin: auto;
}

.purdue-partner-box ul li {
	text-align: left;
	margin-bottom: 8px;
	font-size: 14px;
	color: #555;
	font-weight: 400;
}

.purdue-partner-box a {
	font-size: 14px;
	text-decoration: underline;
}

.purdue-partner-box p {
	line-height: 24px;
}

.purdue-partner-box p:first-child {
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	line-height: 21px;
	font-size: 18px;
	color: #333
}

.sidebar-addition-button {
	font-size: 14px;
	font-weight: 400;
	color: #c49224;
	padding: 12px;
	display: block;
	margin-top: 15px;
	border: 1px solid #c49224;
	transition: all .3s ease;
	text-align: center;
}

.sidebar-addition-button:hover {
	color: #fff;
	background-color: #c49224;
	text-decoration: none;
}

/* Repository Page */
.repository-header {
	height: 75px;
	background-color: #2e2e2e;
	padding: 5px 0px;
	box-shadow: 0 1px 3px rgb(0 0 0 / 70%);
}

.repository-header h1 {
	font-size: 26px;
	color: #fff;
	font-weight: 500;
	float: left;
	padding-top: 0px;
	padding-bottom: 5px;
}

.repo-icon {
	float: left;
}

.repo-icon img {
	height: 65px;
}

.repository-holder {
	padding: 70px 0 200px 0;
	min-height: 800px;
	background-color: #fff;
}

.repository-holder-gray {
	padding: 70px 0 100px 0;
	min-height: 600px;
	background-color: #f5f5f5;
}

.password-protect-holder {
	margin: auto;
	width: 320px;
	font-weight: 400;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
	padding: 25px 25px 10px 25px;
	text-align: center;
}

.password-protect-holder img {
	margin: auto;
	height: 175px;
}

.post-password-form p:first-of-type {
	display: none;
}

.post-password-form label {
	font-size: 14px;
	line-height: 1.5;
	display: inline-block;
	margin-bottom: 3px;
}

.post-password-form input {
	background: #fff;
	font-size: 24px;
	line-height: 1.33333;
	width: 100%;
	border-width: .0625rem;
	padding: .1875rem .3125rem;
	margin: 0 6px 16px 0;
	min-height: 40px;
	max-height: none;
}

.post-password-form input[type="submit"] {
	padding: 6px 11px;
	font-size: 14px;
	display: inline-block;
	color: #fff;
	background: #be985f;
	font-weight: 400;
	border: 1px solid #be985f;
	text-decoration: none;
	transition: all .3s ease;
}

.post-password-form input:focus {
	border: 1px solid #be985f;
}

.repo-box-category .repo-box-single {
	padding: 7px 9px 7px 50px;
	background-color: #FFF;
	color: #888;
	font-weight: 300;
	max-width: 850px;
	position: relative;
}

.repo-box-single .repo-icon {
	font-size: 34px;
	color: #888B8A;
	position: absolute;
	top: 4px;
	left: 0px;
	text-align: center;
}

.repo-box-single .repo-icon img {
	width: 36px;
	height: auto;
}

.repo-box-category .repo-box-single h4 {
	font-size: 18px;
	font-weight: 500;
	color: #333;
	line-height: 22px;
	margin: 2px 0px;
	padding: 0px;
}

.repo-box-category .repo-box-single .repo-meta span {
	padding-left: 3px;
}

.meta-separate {
	padding: 0px 3px;
}

.repo-meta span {
	font-size: 14px;
	font-weight: 300;
}

.repo-box-category {
	clear: both;
	position: relative;
	padding-bottom: 35px;
}

.repo-box-category-title {
	padding: 0;
}

.repo-box-category-title h3 {
	font-weight: 500;
	color: inherit;
	font-size: 1.2em;
	line-height: 1.2;
}

.repo-divider {
	height: 1px;
	border-bottom: 1px solid #ececec;
	margin: 6px 0px;
	max-width: 850px;
}

.category-link-box ul li {
	background-color: #ececec;
	border-bottom: 1px solid #fff;
}

.category-link-box ul li a {
	color: #555;
	border-left: 6px solid #ececec;
}

.category-link-box ul li a:hover {
	text-decoration: underline !important;
}

.category-box-spacer {
	height: 35px;
	display: block;
}

/* Speed test page */
.speedtest-box {
	padding: 55px;
	border: 1px solid #e0e0e0;
	display: flex;
	background: linear-gradient(180deg, rgba(245, 245, 245, 1) 0%, rgba(254, 254, 254, 1) 100%);
}

.speedtest-box-left {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.speedtest-box-left h2 {
	color: #333;
	font-weight: 600;
	font-size: 21px;
	margin: 0;
	padding: 0 0 5px 0;
}

.speedtest-box-left p {
	font-size: 15px;
	color: #666;
	margin: 0;
	padding: 10px 0 0 0;
}

.speedtest-box-right {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.speedtest-box-right img {
	width: 90%;
}

.speedtest-iframe {
	border: none !important;
}

@media (max-width: 767px) {
	.speedtest-box {
		flex-direction: column-reverse;
	}

	.speedtest-box-left {
		padding-top: 15px;
		text-align: center;
	}
}

/* Lightbox Popup Homepage */

.alert-popup .popup-button {
	padding: 10px 15px;
	font-size: 14px;
	color: #fff;
	display: block;
	background: #cfb992;
	font-weight: 400;
	margin: 15px 0;
	margin-bottom: 0px;
}

.give-button {
	background: #252525 !important;
}

.alert-popup .popup-button:hover {
	text-decoration: underline;
}

.alert-popup p {
	font-size: 15px;
	font-weight: 400;
	color: #555;
	line-height: 23px;
	margin: 20px 0 5px 0;
}

.alert-popup {
	padding: 0px;
	padding-bottom: 0px;
	width: 375px;
	display: none;
}

.alert-popup #cookiebutton {
	font-size: 13px;
	font-weight: 400;
	margin-top: 20px;
	text-decoration: underline;
}

.featherlight {
	background-color: rgba(0, 0, 0, 0.8) !important;
}

.popup-button-holder {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.popup-button-holder a {
	display: inline-flex;
	flex: 1;
	text-align: center;
}

/*///////////////////////////////
     Menu of Services Styles
///////////////////////////////*/

.about-us-services-content {
	height: 750px;
	background-color: #c09a61;
}

.about-us-services-content h2 {
	font-size: 32px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 0 0 15px 0;
}

.about-us-services-content h3 {
	font-size: 18px;
	font-weight: 400;
	color: #ffeccf;
	text-align: center;
	margin: 0;
	padding: 0;
}

.services-header-box {
	display: flex;
	justify-content: center;
	padding-top: 50px;
}

.services-header-card {
	width: 275px;
	height: 405px;
	background-color: #fff;
	border-radius: 10px;
	margin: 0 15px;
	box-shadow: rgba(0, 0, 0, 0.13) 0px 5px 20px -4px, rgba(0, 0, 0, 0.08) 0px 4px 6px -2px;
	overflow: hidden;
	cursor: pointer;
	transition: all .1s ease;
}

.services-header-card:hover {
	transform: scale(1.1);
}

.services-card-content {
	display: flex;
	flex-direction: column;
}

.services-card-top {
	height: 325px;
	padding: 25px 20px 5px 20px;
	text-align: center;
}

.card-tag-box {
	display: inline-block;
	padding: 3px 10px;
	background-color: #555555;
	font-style: italic;
}

.card-tag-box h5 {
	font-weight: 300;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	letter-spacing: 2px;
}

.services-card-top h4 {
	font-size: 24px;
	padding: 5px 10px;
	line-height: 105%;
	font-weight: 600;
	color: #555;
	text-transform: uppercase;
	margin: 10px 0 22px 0;
	letter-spacing: -1px;
}

.services-card-top ul {
	list-style: none;
	text-align: left !important;
	margin: 0 0 0 5px;
	padding: 0px;
}

.services-card-top ul li {
	line-height: 30px;
	font-size: 14px;
	color: #333;
}

.services-card-top ul li span {
	font-size: 13px;
	color: #bbb;
	font-style: italic;
}

.services-card-bottom {
	height: 77px;
	border-top: 1px solid #d2d2d2;
	background-color: #f7f7f7;
	display: flex;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
	margin-top: 5px;
}

.services-card-bottom p {
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	color: #999;
	padding: 0;
	margin: 0;
}

.services-card-bottom img {
	margin: 0 18px 0 12px;
	transition: 0.3s;
}

.services-content-holder {
	background-color: #f7f7f7;
	padding-top: 138px;
	padding-bottom: 240px;
}

.services-content {
	max-width: 1190px;
	margin: auto;
}

.services-content-title {
	display: flex;
}

.services-content-title div:first-of-type {
	height: 112px;
	width: 147px;
	padding: 0 !important;
}

.services-content-title div {
	height: 112px;
	padding-left: 20px;
	padding-top: 25px;
}

.services-content-title-text h5 {
	display: inline-block;
	padding: 3px 10px;
	background-color: #555555;
	font-style: italic;
	font-weight: 300;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 2px;
}

.services-content-title-text h4 {
	font-size: 24px;
	padding: 0;
	line-height: 105%;
	font-weight: 500;
	color: #555;
	text-transform: uppercase;
	margin: 5px 0 0 0;
	letter-spacing: 0px;
}

.services-content-list-item-row {
	border: 1px solid #d2d2d2;
	margin: 20px 0 0 0;
	padding: 30px 50px;
	background-color: #fff;
	border-radius: 10px;
	display: block;
}

.services-content-list-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.services-content-list-item h3,
.services-content-list-item div {
	vertical-align: middle;
	font-weight: 400;
}

.services-content-list-item div a {
	padding: 9px 32px;
	border: 1px solid #c49224;
	font-size: 14px;
	font-weight: 400;
	transition: 0.3s;
	color: #c49224;
}

.services-content-list-item div a:hover {
	background-color: #c49224;
	border: 1px solid #c49224;
	color: #fff;
	text-decoration: none !important;
}

.services-content-list-item {
	vertical-align: middle;
}

.list-item-divider {
	height: 1px;
	border-bottom: 1px solid #d2d2d2;
	margin: 20px 0px;
	display: block;
	width: 100%;
}

.back-to-top-holder {
	width: 100%;
	display: flex;
	position: relative;
	justify-content: end;
}

.back-to-top-tab {
	margin-right: 65px;
	width: 205px;
	height: 60px;
	border: 1px solid #d2d2d2;
	border-top: 0px !important;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	cursor: pointer;
}

.back-to-top-tab p {
	padding: 0 8px 0 0;
	margin: 0;
	font-weight: 400;
	font-style: italic;
	font-size: 13px;
	color: #999;
}

.back-to-top-tab img {
	width: 28px;
	height: 28px;
}

.services-divider {
	height: 100px;
}

.large-image-fix div a{
	display: block;
}
.large-image-fix div a img{
	width: 100%;
}

@media (max-width: 1200px) {
	.services-content-holder {
		padding-top: 100px;
	}

	.services-header-box {
		flex-direction: column;
	}

	.services-header-card {
		width: 100%;
		height: 225px;
		margin: 0px;
		margin-bottom: 20px;
	}

	.services-card-top {
		height: 150px;
	}

	.services-card-top ul {
		display: inline-block;
		margin: auto;
		text-align: center !important;
	}

	.services-card-top ul li {
		display: inline-block;
		padding: 0px 10px;
		line-height: 40%;
	}

	.services-card-top h4 {
		margin-bottom: 10px;
	}

	.services-card-bottom {
		height: 70px;
		justify-content: center;
	}

	.about-us-services-content {
		height: 1350px;
	}

	.services-header-card:hover {
		transform: none;
	}

}

@media (max-width: 991px) {
	.services-card-top ul {
		display: none;
	}

	.services-header-card {
		width: 65%;
		height: 190px;
		margin: 0px auto 20px auto;
		min-width: 440px;
	}

	.services-card-top {
		height: 120px;
	}

	.services-header-card:hover {
		transform: none;
	}

	.about-us-services-content {
		height: 1200px;
	}

	.services-content-list-item h3 {
		max-width: 350px;
	}
}

@media (max-width: 767px) {
	.services-content-container {
		max-width: 95% !important;
	}

	.services-content-list-item div {
		min-width: 50%;
		text-align: center;
	}

	.services-content-list-item h3 {
		font-size: 90%;
		margin-top: 0px;
		text-align: center;
	}

	.services-content-list-item div a {
		padding: 6px 20px;
		font-size: 13px;
	}

	.services-header-card {
		min-width: 95%;
		margin: 0px auto 20px auto;
	}

	.services-content-list-item {
		flex-direction: column;
	}

	.services-content-title-text h4 {
		font-size: 18px;
	}
}

/* Blog Post Styles */

.session-wrapper{
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	margin: 45px 0;
	gap:45px;
}
.session-box{
	flex:45%;
	border:1px solid #dfdfdf;
	border-radius:10px;
	overflow:hidden;
}
.session-box h2{
	color:#fff !important;
	font-size:1.1em !important;
	font-weight:600 !important;
	background-color:#111;
	padding:12px 16px;
	width:100%;
	margin:0 !important;
}
.session-box ul{
	padding: 10px 20px 40px 20px;
	margin: 15px 25px;
}

.blog-three-image-wrapper{
display:flex;
flex-direction:row;
gap:25px;
width:100%;
margin: 45px 0;
}

.blog-three-image{
flex:1;
}

.blog-three-image img{
width:100%;
max-width:100% !important;
}

@media (max-width: 1200px) {
	.session-wrapper{
		flex-direction:column;
	}
	.blog-three-image-wrapper{
		flex-direction:column;
		width:80%;
		margin:35px auto;
		text-align:center;

	}
}

