#kraft-content .container,
#main-content .container {
	max-width: 1130px !important;
}

#main-content .container .col-sm-12 {
	background-color: #fff;
}

#main-content .content-wrap {
	line-height: 160%;
}

#main-content .content-wrap .blog {
	margin-top: 50px;
	padding-top: 50px;
}

.bio_page {
	display: flex;
}

#main-content .bio_page p {
	padding-left: 30px;
	font-size: 18px;
}

.bio_page p strong {
	color: #212b5d;
}

.bio_page .bolder_text{
	display: block;
	margin-top: 15px;
	font-weight: 700;
	color: #212b5d;
}

.bio_page .bolder_text a {
	font-weight: 700;
	color: #212b5d;
	text-decoration: underline !important;
}

.bio_page .img-wrap img {
	max-width: 500px;
	margin-top: 7px;
	box-shadow: 10px 10px 20px rgba(0, 0, 0, .3);
}

@media (max-width: 1250px) {
	.modal-wrapper .modal-content .bio_page {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 980px) {
	.bio_page {
		flex-direction: column;
		align-items: center;
	}

	#main-content .bio_page p {
		text-align: center;
		font-size: 18px;
	}

	#modal-content p {
		text-align: center;
	}

	.modal-wrapper.styled .modal {
		padding: 40px 20px;
	}

	#main-content .content-wrap p {
		padding-left: 0;
		text-align: center;
	}

	#main-content .content-wrap center {
		margin-top: 30px !important;
	}

	.bio_page .img-wrap img {
		margin-top:0px
	}

	.bio_page .img-wrap {
		margin-bottom: 30px;
	}

}

@media (max-width: 767px) {
	#main-content .content-wrap .blog {
		/*padding: 50px 0 0;*/
		padding: 0;
	}
}

#main-content .content-wrap h2 {
	line-height: 130%;
}

#inner-banner .banner-text {
	letter-spacing: 1px;
}

body {
	line-height: 160%;
	color: #333;
}

body p {
	line-height: 160%;
}

#main-content .content-wrap h2,
#main-content .content-wrap h3,
#main-content .content-wrap h4  {
	color: #222;
}


#main-content .content-wrap h2:first-child  {
	margin-top: 0px;
}

#main-content .content-wrap h2 span.orange {
	color: #f6841f;
	font-weight: 700;
}

#main-banner .banner-text ,
#inner-banner .banner-text {
	position: relative;
}

#main-banner .banner-text .badge,
#inner-banner .banner-text .badge{
	position: absolute;
	background: transparent;
	z-index: 1;
	right: -12%;
}

@media screen and (max-width: 1700px) {
	#main-banner .banner-text .badge,
	#inner-banner .banner-text .badge{
		right: -5%;
	}
}

#main-banner .banner-text .badge img,
#inner-banner .banner-text .badge img{
	max-width: 260px;
	display: inline-block;
}

@media screen and (max-width: 980px) {
	#main-banner .banner-text .badge,
	#inner-banner .banner-text .badge{
		position: static;
		text-align: center;
		width: 100%;
		margin-bottom: -100px;
	}
}

@media (max-width: 767px) {
	#main-content .content-wrap h2  {
		margin-top: 0px;
	}
}

@media (max-width: 767px) {
	#main-content .content-wrap h2  {
		font-size: 26px;
	}
}

#main-content .content-wrap h3 {
	/*font-size: 26px;*/
	font-size: 20px;
	margin-top: 60px;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: 700;
	letter-spacing: -1px;
}

@media (max-width: 767px) {
	#main-content .content-wrap h3 {
		margin-top: 30px;
	}
}


#main-banner .banner-text h1,
#inner-banner .banner-text h1 {
	letter-spacing: 0.15vw;
	line-height: 110%;
	font-size: calc(50px + 0.8vw);
	font-weight: 400;
}

@media (max-width: 767px) {
	#main-banner .banner-text h1,
	#inner-banner .banner-text h1 {
		font-size: calc(30px + 0.8vw);
	}
}

#main-banner .banner-text p,
#inner-banner .banner-text p {
	line-height: 140%;
	color: #f5f5f5;
}

#main-content .content-wrap ul li {
	margin: 0 0 30px;
}

/*#inner-banner .banner-bg:before {
	background: rgba(33, 43, 93, 0.59);
	opacity: 1;
}*/


#main-content .content-wrap ol{
	list-style: none;
	counter-reset: list;
	margin-top: 0;
	margin-bottom: 30px;
}

#main-content .content-wrap ol li{
	counter-increment: list;
	list-style-type: none;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	margin-bottom: 15px;
	line-height: 150% !important;
}

@media screen and (max-width: 767px) {
	#main-content .content-wrap ol li{
		font-size: 18px !important;
	}
}

#main-content .content-wrap ol li:before{
	content: counter(list) '. ';
}

#partner-section .partner-list li img {
	max-width: 200px;
	max-height: 90px;
	padding: 0 10px;
}
#signup {
	padding: 22px 0 24px;
}
/*#main-content p img.size-full {*/
/*box-shadow: */
/*}*/
#services-section .services-content ul li .text-wrap {
	padding-top: 42px;
}
#main-footer .footer-list li {
}
#main-footer .col-content h2,
#main-footer .col-content h4 {
	letter-spacing: 0.63px;
}
#main-footer .contact-list li,
#main-footer .copy-right {
	letter-spacing: 0px;
}
#partner-section .partner-list li {
	vertical-align: middle;
	padding: 0px 10px 0px 10px;
	text-align: center;
	display: block;
}
#partner-section .partner-list li img{
	display: inline-block;
	max-width: 200px;
}
.mean-container .mean-nav ul li li a {
	opacity: 1;
	color: #212b5d !important;
	font-size: 16px;
}
#main-footer .contact-list li,
#main-footer .copy-right p {
	white-space: nowrap;
	word-wrap: break-word;
}
#Insight-section .Insights-text h3 {
	min-height: 40px !important;
	font-size: 16px;
}
#Insight-section .Insight-content p {
	font-size: 16px;
}
#Insight-section .Insights-text p {
	height: 60px;
	font-size: 14px;
	color: #212b5d;
}
#features-section .text-wrap {
	vertical-align: top;
}
#features-section .text-wrap::before {
	left: -10px;
}
/*#livechat-compact-container {
	width: 76px !important;
}*/
@media (max-width: 1400px) {
	#services-section .icon-wrap img {
		max-width: 85px;
	}
	#services-section .services-content ul li {
		padding: 0 23px !important;
	}
	#services-section .services-content ul li:last-child {
		padding-right: 0 !important;
	}
	#services-section .services-content ul li:first-child {
		padding-left: 40px !important;
	}
	#services-section .text-wrap a.read-more span {
		white-space: nowrap;
	}
}

@media (max-width: 1260px) and (min-width: 768px) {
	#main-footer .col-content h2,
	#main-footer .col-content h4 {
		margin-bottom: 10px;
	}
	#features-section .text-wrap {
		padding-left: 27px;
	}
	#features-section .icon-wrap img {
		max-width: 60%;
	}
}
@media (min-width: 1260px) {
	#Insight-section .Insight-content {
		width: 612px;
	}
}
@media (max-width: 1200px) and (min-width: 768px) {
	#person-slider .person-slide .person-inner .person-info {
		padding-right: 5vw;
	}
}
@media (max-width: 1185px) and (min-width: 768px) {
	#partner-section .partner-list li img {
		max-width: 200px !important;
	}
	#main-footer .contact-list li:nth-child(1),
	#main-footer .contact-list li:nth-child(2),
	#main-footer .contact-list li:nth-child(3) {
		width: 33%;
		text-align: center;
	}
	#main-footer .contact-list li {
		font-size: 16px;
	}
	#main-footer .contact-list li:last-child {
		width: 100%;
		padding-top: 16px;
		text-align: center;
	}
	#main-footer .logo {
		display: table-caption;
		max-width: 260px;
		margin: 0 auto;
		text-align: center;
		padding-bottom: 20px;
		width: 100%;

	}
	#main-footer .contact-list li:last-child span {
		display: inline;
	}
}
@media (max-width: 1169px) {
	#main-header .social-media-wrap {
		padding-right: 0;
	}
}
@media (max-width: 1139px) {
	#don_post_section .external-articles-wrapper .post-content .post-link-out {
		margin: 20px auto 0;
	}

}
@media (max-width: 1132px) and (min-width: 961px) {
	#carousel .banner-content .col-sm-6.small-screen-center {
		width: 70%;
	}
}
@media (max-width: 1020px) {
	#Insight-section .Insights-text h3 {
		font-size: 15px;
	}
}
@media (max-width: 980px) and (min-width: 768px) {
	#Insight-section .col-sm-6.small-screen-center {
		width: 100% !important;
	}
	#Insight-section .content-2 {
		margin-top: 45px;
	}
	#Insight-section .content-2>h3 {
		font-size: 16px;
	}
	#Insight-section .Insights-text h3 {
		font-size: 17px;
	}
	#Insight-section .Insights-text p {
		font-size: 16px !important;
	}
	#Insight-section .Insights-text h3 {
		padding-bottom: 30px;
		padding-top: 10px;
	}
	#Insight-section .Insights-text p {
		height: 62px;
	}
}
@media (max-width: 960px) {
	#Insight-section .Insight-content a.read-btn .box-arrow {
		padding: 7px 45px 7px 0 !important;
	}
}
@media (max-width: 919px) and (min-width: 768px) {
	#Insight-section .content-2 ul li:last-child .Insights-text h3 {
		margin-bottom: 0;
		padding-bottom: 21px;
	}
}
@media (max-width: 1051px) and (min-width: 981px) {
	#Insight-section .Insights-text p {
		height: 75px;
		font-size: 13px;
	}
}
@media (max-width: 960px) and (min-width: 768px) {
	#Insight-section .content-2 a.read-btn {
		font-size: 13px;
	}
	#features-section .text-wrap {
		padding-left: 15px;
	}
	#features-section .text-wrap::before {
		left: -20px;
		top: -3px;
	}
}
@media (max-width: 980px) {
	#person-slider .person-slide .person-inner .person-info .person-description {
		margin-bottom: 30px;
	}
}
@media (max-width: 844px) and (min-width: 768px) {
	#carousel .banner-content .col-sm-6.small-screen-center {
		width: 60%;
	}
}
@media (min-width: 1101px) {
	#features-section .text-wrap {
		padding-right: 15px;
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0px;
	}
}
@media (max-width: 1132px) {
	#main-header .nav-list li a {
		font-size: 15px;
	}
}
@media (max-width: 1112px) {
	#main-header .nav-list li a {
		font-size: 13px;
	}
}

@media (min-width: 961px) {
	#Insight-section .Insights-text {
		height: 187px;
	}
}

@media (max-width: 1165px) {
	#Insight-section .Insights-text {
		height: 200px;
	}
}

@media (max-width: 931px) and (min-width: 768px) {
	#main-header {
		padding: 30px 0;
		/*background: #212b5d;
		position: relative;*/
	}
	body #main-header .nav-list li {
		padding: 0 0 0 10px;
	}
	body #main-header .nav {
		width: 100%;
		padding-bottom: 10px;
	}
	body #main-header .nav .menu-header-menu-container {
		margin-left: -20px;
	}
	body.admin-bar #main-header {
		margin-top: 32px;
	}

	#menu-header-menu #menu-item-3665 .sub-menu {
		left: -150%;
	}
}
@media (max-width: 865px) {
	#signup {
		padding: 10px 0 18px;
	}
	#signup .signup-content h3 {
		line-height: 2.3;
		padding-bottom: 8px;
	}
	#signup .signup-btn {
		margin: 0 auto;
		width: 100%;
	}
}
@media (max-width: 820px) and (min-width: 768px) {
	#Insight-section .Insight-content a.read-btn {
		font-size: 13px;
		padding-top: 15px;
	}
	#main-footer .col-content h2,
	#main-footer .col-content h4 {
		letter-spacing: 0;
		line-height: 10px;
	}
	#main-footer .footer-list li {
		line-height: 24px;
		font-size: 14px;
	}
}
@media (max-width: 799px) {
	#main-header #menu-item-3496 {
		padding-right: 0;
	}
}

@media (max-width: 1021px) {
	#main-header #menu-item-3496 {
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	#main-header #menu-item-3496 {
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}

	#services-section .services-content ul li:first-child {
		padding-left: 23px !important;
	}
	#main-content .content-wrap .blog h3 {
		min-height: 25px;
	}
	#main-content .about-bottom-section-2 {
		padding: 20px 0;
	}
	#signup .signup-content h3 {
		font-size: 16px !important;
		line-height: 1.5;
	}
	#signup .signup-btn {
		width: 10%;
	}
	#person-slider .person-slide .person-inner .person-info .person-description {
		text-align: center;
	}
	#main-content .content-wrap ul li {
		margin-bottom: 20px;
	}
	#Insight-section .content-2 h3.box-arrow {
		background: url(images/arrow-3.png) no-repeat center center;
		background-size: 23px;
		background-position: 55%;
		padding: 3px 96px 3px 9%;
	}
	#Insight-section .content {
		margin-bottom: 60px;
	}
	#main-footer .footer-wrapper {
		width: 80%;
		margin: 0 auto;
	}
	#main-footer .col-content h2,
	#main-footer .col-content h4 {
		margin-bottom: 6px;
		margin-top: 30px;
	}
	#Insight-section .Insights-text p {
		font-size: 16px;
	}
	#Insight-section .Insights-text p {
		height: 50px;
	}
	#Insight-section .Insights-text h3 {
		padding-top: 10px;
		min-height: 20px !important;
	}
	#main-footer .copy-right p {
		font-size: 13px;
	}
	#main-banner .banner-text {
		width: 80%;
		margin: 0 auto;
	}
	#services-section .services-content {
		width: 70%;
		margin: 0 auto;
		margin-top: 30px;
	}
	#partner-section .partner-list li {
		padding: 20px 10px 20px 10px;
	}
	#services-section .icon-wrap img {
		width: 18%;
	}
	#services-section .services-content ul li .text-wrap {
		padding-top: 0;
	}
	#features-section .text-wrap {
		max-width: 50%;
		margin: 0 auto;
		margin-top: 10px;
		font-size: 18px;
	}
	#main-footer .footer-list li {
		/*border-bottom: 1px solid #999999;*/
	}

	#main-footer .footer-list li a{
		border-bottom: 1px solid #999999;
	}


	#features-section .icon-wrap img {
		width: 18%;
	}
	.mean-container .mean-bar {
		border-bottom: 0;
	}
	.mean-container .mean-nav ul li a.mean-expand {
		padding: 11px !important;
		top: 8px;
		border-left: 0 !important;
		border-bottom: 0 !important;
	}
	.mean-container .mean-nav ul li a:hover {
		background: transparent;
	}
	#Insight-section .content-2 h3.box-arrow {
		width: 100%;
		text-align: center;
	}
	#Insight-section .Insights-text {
		width: 100%;
		line-height: 37px;
		padding-top: 14px;
		padding-bottom: 20px;
		height: auto !important;
	}
}
@media (min-width: 768px) {

	#inner-banner .banner-text h1 {
		max-width: 100%;
	}

	#inner-banner .banner-text p {
		max-width: 90%;
	}


	#main-header .nav-list li {
		padding: 0 0 0 15px;
	}

	#main-header .right-content {
		vertical-align: top;
	}

	#main-header .logo {
		display: block;
		width: 100%;
		padding-right: 15px;
		vertical-align: middle;
		padding-top: 25px !important;
	}

	#main-header .logo a img {
		margin-bottom: -15px;
		max-width: 330px;
	}

	#main-header {
		padding: 0px 0;
	}

	.admin-bar #main-header {
		margin-top: 32px;
	}

	#main-header .nav {
		margin-top: -10px;
		width: 100%;
		float: right;
	}

	#main-header .right-content {
		vertical-align: top;
		padding-top: 10px;
	}

	#inner-banner .banner-content {
		/*padding: 150px 0 50px 0;*/
		padding: 170px 0 50px 0;
		vertical-align: top;
	}

	body.single #inner-banner .banner-content {
		padding: 150px 0 0 0;
		vertical-align: top;
	}

	#inner-banner .banner-content.kraft-careers {
		padding: 350px 0 50px 0;
		vertical-align: top;
		text-align: center;
	}

	@media screen and (max-width: 931px) {
		#inner-banner .banner-content.kraft-careers {
			padding: 150px 0 50px 0;
		}
	}

	#main-header .nav-list li a,
	#main-header .contact-wrap .contact-list li a	{
		letter-spacing: 0.5px;
	}

	#inner-banner .table-wrapper {
		min-height: 35vh;
		height: auto;
	}

	#main-content .content-wrap ul.two-col {
		/*padding: 0 15%;*/
	}

	#main-content .content-wrap ul.two-col li {
		/*padding-right: 7%;*/
		/*margin-right: 7%;*/
	}

	#main-content .content-wrap ul.two-col li:last-child {
		margin-right: 0;
	}
}

@media (max-width: 1280px) {
	#main-header .nav {
		padding-top: 10px;
	}
}

@media (max-width: 920px) {
	#main-header .nav {
		width: 100px;
		margin-left: -20px;
	}
}

@media (max-width: 680px) {
	#main-content .content-wrap .blog .blog-content h2.prefooter-blog-title {
		font-size: 24px;
	}
	#services-section .icon-wrap img {
		width: 30%;
	}
}
@media (max-width: 631px) {
	iframe.lazy-loaded {
		width: 80%;
		height: auto;
		min-height: 260px;
	}
}
@media (max-width: 600px) and (min-width: 448px) {
	#Insight-section .content-2 h3.box-arrow {
		background-position: 57%;
		padding: 3px 96px 3px 12%;
	}
}
@media (max-width: 500px) {
	iframe.lazy-loaded {
		min-height: 200px;
	}
}
@media (max-width: 469px) {
	#Insight-section .Insights-text p {
		height: 65px;
	}
}
@media (max-width: 447px) {
	#Insight-section .content-2 h3.box-arrow {
		background-position: 58%;
		padding: 3px 96px 3px 12%;
	}
}
@media (max-width: 383px) {
	#signup .signup-content h3 {
		font-size: 14px !important;
	}
	iframe.lazy-loaded {
		min-height: auto;
	}
}
@media (max-width: 364px) {
	#main-footer .social-media li {
		padding: 0;
	}
	#main-footer .copy-right a {
		white-space: nowrap;
		font-size: 13px;
	}
	body #Insight-section .Insights-text p {
		height: 80px;
	}
	body #Insight-section .content-2 h3.box-arrow {
		background-position: 61%;
		padding: 3px 96px 3px 17%;
	}
}

/* Typography AS 2019-11-28 */

#main-content .blog.content-wrap {
	max-width: 890px;
	margin: auto;
	line-height: 150%;
	font-size: 22px;
}


#main-content .blog.content-wrap p {
	line-height: 150%;
	margin: 0 0 25px;
	color: #000;
}

#main-content .blog.content-wrap * {
	text-align: left !important;
}

#main-content .blog.content-wrap center {
	text-align: center !important;
}

#main-content .blog.content-wrap p iframe {
	width: 100% !important;
	min-height: 350px !important;
}

#main-content .content-wrap h2 {
	font-family: 'Source Sans Pro', sans-serif;
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 32px;
	line-height: 110%;
	font-weight: 400;
	color: #000;

}

@media screen and (max-width: 1350px) {
	#main-content .content-wrap h2 {
		max-width: 960px;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 980px) {
	#main-content .content-wrap h2 {
		width: 100%;
	}
}

#main-content .blog.content-wrap h2 {
	font-family: 'Source Sans Pro', sans-serif;
	margin-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	font-size: 26px;
	font-weight: 700;
	/*color: #212b5d;*/
	text-transform: uppercase;
	color:#000;
	line-height: 105%;
	border-bottom: 2px solid #212b5d;
}

#main-content .blog.content-wrap center iframe {
	width: 100%;
	height: 464px;
}

#main-content .blog.content-wrap h2:first-of-type {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	#main-content .blog.content-wrap h2 {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}

	#main-content .blog.content-wrap p {
		margin: 0 0 25px;
	}
}

#main-content .content-wrap h3 {
	font-family: 'Source Sans Pro', sans-serif;
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 28px;
	line-height: 110%;
	font-weight: 400;
	color: #000;
}

#main-content .blog.content-wrap h3,
#main-content .blog.content-wrap h3 a {
	font-family: 'Source Sans Pro', sans-serif;
	margin: 30px 0 20px;
	font-size: 24px;
	font-weight: 600;
	color: #000;
	padding-bottom: 10px;
	border-bottom: 2px solid #212b5d;
	text-decoration: none !important;
	border-bottom: none !important;
}

#main-content .blog.content-wrap h4,
#main-content .blog.content-wrap h4 a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #212b5d;
	text-decoration: none;
	border-bottom: none !important;
}

@media screen and (max-width: 767px) {
	#main-content .blog.content-wrap h3 {
		margin-bottom: 25px;
	}

	#main-content .blog.content-wrap h4 {
		margin-bottom: 25px;
	}
}

#main-content .blog.content-wrap ul li {
	margin: 0 0 10px;
	line-height: 150%;
	color: #000;
}

#main-content .blog.content-wrap h2 + h3 {
	margin-top: 40px;
}

#main-content .blog.content-wrap p + ul {
	margin-top: 0px !important;
}

#main-content .content-wrap ul.one-col {
	margin-top: 0px !important;
	column-count: 1 !important;
}

#main-content .content-wrap ul.one-col ul {
	margin-bottom: 0;
}

#main-content .content-wrap ul.one-col li {
	max-width: 100% !important;
}

#main-content .blog.content-wrap p strong,
#main-content .blog.content-wrap li strong {
	font-weight: 600;
}

#main-content .blog.content-wrap p a,
#main-content .blog.content-wrap li a {
	text-decoration: none !important;
	border-bottom: 1px solid #212b5d;
}

@media (max-width: 767px) {
	#main-content .content-wrap h2 {
		font-size: 26px;
	}
}

#tribe-events-content {
	text-align: left;
}

#tribe-events-content .tribe-events-single-event-description.tribe-events-content ul {
	max-width: 95%;
}

@media screen and (max-width: 980px) {
	#tribe-events-content {
		text-align: center;
	}

	#tribe-events-content .tribe-events-single-event-description.tribe-events-content ul li p {
		text-align: left !important;
	}
}

#blog_section .blog_block .blog_img.our-leadership-team-img {
	border: 1px solid #000;
	background-repeat: no-repeat;
	height: 319px;
	/*height: 170px;*/
	width: 100%;
	/*background-size: cover !important;*/
	background-size: cover !important;
	background-position: center top !important;
}

.cta-baner {
	width: 100%;
	margin-top: 3em;
}

.cta-baner a {

	max-width: 290px;
	width: 100%;
	padding: 7px 17px;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 5px;
	background-color: #ffac63;
	border: 3px solid #ffac63;
	transition: all 0.3s ease-in-out;
}

.cta-baner a:hover {
	background: #a5d5ff;
	border: 3px solid #72a6d4;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.cta-baner a {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 475px) {
	.cta-baner a {
		font-size: 12px !important;
	}
}

@media screen and (max-width: 980px) {
	body.page-id-3964 #inner-banner {
		padding-bottom: 40px;
	}
}