/* General Styles */

iframe {
	width: 100% !important;
}

/* Correction for theme UL issue */

.page-content p ~ ul,
.blog-post p ~ ul {
	padding-left: 40px;
}

.page-content p ~ ul li,
.blog-post p ~ ul li {
	list-style: disc outside none;
}
.page-content p ~ ul ul li,
.blog-post p ~ ul ul li {
	list-style-type: circle;
}
.page-content p ~ ul ul ul li,
.blog-post p ~ ul ul ul li {
	list-style-type: square;
}

/* Updated Button Styles */

#main-container a.sf-button {
	border-radius: 0;
	font-weight: 400;
  font-size: 22px;
  padding: 12px 40px;
}

#main-container a.sf-button.blue {
	background-color: #0E5290;
}

#main-container a.sf-button.blue:hover {
	background-color: #004782;
}

#main-container a.sf-button.lightgray {
	background-color: #cddad1;
}

#main-container a.sf-button.lightgray:hover {
	background-color: #bfcfc4;
}

#main-container a.sf-button.orange {
	background-color: #ffa401;
}

#main-container a.sf-button.orange:hover {
	background-color: #ffb530;
}

#main-container a.sf-button.accent {
	background-color: #3AB795;
}

#main-container a.sf-button.accent:hover {
	background-color: #69c3aa;
}


/* Updated Homepage Styles */

.homepage .home-portfolio {
	margin: 40px 0 30px !important;
}

.homepage .home-portfolio .spb_text_column {
	margin-bottom: 10px !important;
}

.homepage figure.animated-overlay {
	overflow: visible;
}

.homepage figure.animated-overlay .post-cats {
	top: -15px;
  left: 15px;
  z-index: 10;
}

.homepage .post-cats > a {
	border-radius: 0;
	font-weight: 600;
	font-size: 18px;
	padding: 14px 20px;
	letter-spacing: 0;
	min-width: 170px;
	text-align: center;
}

.homepage .carousel-asset {
	overflow: visible;
}

.homepage .carousel-asset .spb-asset-content {
	overflow: hidden;
	width: 101%;
}

.homepage .carousel-arrows {
	margin: 0;
	position: absolute;
	z-index: 100;
	top: 38%;
	width: 100%;
}

.homepage a.carousel-prev,
.homepage a.carousel-next {
	position: absolute;
	border: none;
}

.homepage a.carousel-prev {
	left: -60px;
}

.homepage a.carousel-next {
	right: -30px;
}

.homepage .carousel-asset i {
	width: auto;
	font-size: 36px;
}

.homepage .carousel-asset i:before {
	color: #0E5290;
}

.homepage .sf-icon-left-chevron:before { 
	content:"\25C0"; 
}

.homepage .sf-icon-right-chevron:before { 
	content:"\25B6"; 
}

.homepage .caption-excerpt h2 {
	font-size: 30px;
	line-height: 1.3;
}

.homepage .caption-excerpt h4 {
	font-size: 15px;
}

.homepage .caption-excerpt img {
	height: 70px;
	width: 70px;
	border-radius: 50%;
}

.homepage .caption-excerpt h2 em span span span,
.homepage .caption-excerpt h4 span {
	color: #fff !important;
}

@media only screen and (min-width: 992px) {
	.homepage .home-portfolio p {
		font-size: 21px;
	}
}

@media only screen and (max-width: 991px) {
	.homepage figure.animated-overlay .post-cats {
		top: -10px;
	  left: 10px;
	}
	.homepage .post-cats > a {
		font-size: 14px;
		padding: 10px 15px;
		min-width: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.homepage .recent-post {
		margin-bottom: 0;
	}
}

/* Default Blog Template Styles */
.single-post.post-template-default .page-content {
	max-width: 1024px;
	margin: 0 auto;
}
.single-post.post-template-default .has-no-sidebar .content-wrap {
	padding: 0;
	width: 100% !important;
	float: none !important;
}

/* "Blog Post" Template Styles */

.blog-post {
	padding-bottom: 25px;
	color: #000;
}

.blog-post h3:not(.author) {
	margin-bottom: 15px;
	font-size: 32px;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	letter-spacing: .3px;
	line-height: 1.3;
}

.blog-post p {
	margin-bottom: 20px;
}

.blog-post,
.blog-post p {
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 300;
}

.blog-post .container {
	max-width: 1024px;
}

.blog-post .post-heading {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.blog-post .post-heading .post-series {
	padding: 30px;
	font-family: 'Oswald', sans-serif;
	font-size: 28px;
	font-style: italic;
	color: white;
	font-weight: 400;
	float:right;
	letter-spacing: .5px;
}

.blog-post .post-heading .accent-overlay {
	position: absolute;
	width: 100%;
	opacity: .7;
}

.blog-post .post-heading,
.blog-post .post-heading .accent-overlay {
	height: 425px;
}

.blog-post .post-heading .heading-content {
	position: absolute;
	width: 100%;
	bottom: 15px;
	z-index: 1;
}

.blog-post .post-heading .heading-content {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: .5px;
	clear: both;
}

.blog-post .post-heading .heading-content h1 {
	font-size: 65px;
	font-weight: 400;
	margin: 0 0 10px;
	color: #fff;
	width: 90%;
}

.blog-post .post-heading .heading-content img {
	width: 50px;
	height: 50px;
	margin-right: 10px;
	border-radius: 50%;
}

.blog-post .post-heading .heading-content small {
	font-size: 13px;
	font-weight: 400;
}

.blog-post .accent-text,
.blog-post .accent-text p {
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing:.3px;
	font-weight: 400;
}

.blog-post .editor-content,
.blog-post .list-item {
	line-height: 1.5;
}

.blog-post .list-item h3 {
	padding-left: 45px;
	position: relative;
	text-transform: uppercase;
}

.blog-post .list-item h3.numbered {
	margin-left: 43px;
}

.blog-post .list-item h3:before {
	content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 28px 28px;
  border-color: transparent transparent #000 transparent;
  position: absolute;
  top: 6px;
  left: 0;
}

.blog-post .list-item h3 span {
	font-weight: 400;
	margin-right: 25px;
}

.blog-post .list-item h3.numbered:before,
.blog-post .list-item h3.numbered span {
	margin-left: -43px;
}

.blog-post .editor-content ul,
.blog-post .list-item ul {
	margin: 20px 0;
	list-style: disc outside none;
	padding-left: 20px;
}
.blog-post .editor-content ul ul,
.blog-post .list-item ul ul {
	list-style-type: circle;
}
.blog-post .editor-content ul ul ul,
.blog-post .list-item ul ul ul {
	list-style-type: square;
}

.blog-post .editor-content li,
.blog-post .list-item li {
	margin-bottom: 14px;
}

.blog-post iframe {
	margin-top: 20px !important;
}

.blog-post .pull-quote {
	text-align: center;
	padding: 20px;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
}

.blog-post .pull-quote em {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
}

.blog-post .footnotes,
.blog-post .disclaimer {
	line-height: 1.3;
}

.blog-post .footnotes hr {
	width: 50%;
	margin: 0 0 15px;
}

.blog-post .disclaimer {
	margin-top: -10px;
	margin-bottom: 40px;
}

.blog-post .author-info {
	text-align: center;
}

.blog-post .author-info > div {
	padding: 0 40px;
}

.blog-post .author-info .additional {
	border-left: 2px solid rgba(76, 156, 213, .6);
}

.blog-post .accent-text,
.blog-post .editor-content,
.blog-post .list-item,
.blog-post .pull-quote,
.blog-post .image,
.blog-post .footnotes,
.blog-post .author-info {
	margin: 40px 0;
}

@media only screen and (max-width: 767px) {
	.blog-post,
	.blog-post p {
		font-size: 15px !important;
		line-height: 1.5;
	}
	.blog-post h3:not(.author) {
		font-size: 28px  !important;
	}
	.blog-post .post-heading {
		height: auto;
	}
	.blog-post .post-heading .post-series {
		font-size: 16px;
		padding: 15px;
	}
	.blog-post .post-heading .accent-overlay {
		height: 100%;
	}
	.blog-post .post-heading .heading-content {
		position:relative;
		bottom: 0;
		padding-top: 40px;
		padding-bottom: 15px;
	}
	.blog-post .post-heading .heading-content img {
		height: 40px;
		width: 40px;
	}
	.blog-post .post-heading .heading-content small {
		font-size: 12px !important;
	}
	.blog-post .post-heading .heading-content h1 {
		font-size: 36px !important;
		line-height: 1.4 !important;
		width: 100%;
	}
	.blog-post .accent-text,
	.blog-post .accent-text p {
		font-size: 17px !important;
		line-height: 1.65;
	}
	.blog-post .list-item h3 {
		padding-left: 35px;
	}
	.blog-post .list-item h3.numbered {
		margin-left: 30px;
	}
	.blog-post .list-item h3:before {
		border-width: 0 0 24px 24px;
		top: 5px;
	}
	.blog-post .list-item h3 span {
		margin-right: 15px;
	}
	.blog-post .list-item h3.numbered:before,
	.blog-post .list-item h3.numbered span {
		margin-left: -30px;
	}
	.blog-post .editor-content ul,
	.blog-post .list-item ul {
		margin: 15px 0;
		list-style: disc outside none;
	}
	.blog-post .editor-content li,
	.blog-post .list-item li {
		margin-bottom: 10px;
	}
  .blog-post .pull-quote em {
  	font-size: 17px !important;
  }
  
	.blog-post .author-info > div {
		padding: 0 15px;
	}
	.blog-post .author-info .additional {
		margin-top: 40px;
		border-left: none;
	}
	.blog-post .author-info .author-avatar {
		margin-bottom: 15px;
	}
  .blog-post .accent-text,
	.blog-post .editor-content,
	.blog-post .list-item,
	.blog-post .pull-quote,
	.blog-post .image,
	.blog-post .footnotes,
	.blog-post .author-info {
		margin: 28px 0;
	}
}

/* Team Page Updates */

.spb_tabs .nav-tabs > li {
	margin-right: 7px;
}

.spb_tabs .nav-tabs > li a {
	font-size: 18px;
	font-weight: 400;
	background-color: #fff !important;
	border-left-width: 1px !important;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.spb_tabs .nav-tabs li.active a span:after {
	display: none;
}

.team-members {
	font-size: 0 !important;
	letter-spacing: 0 !important;
}

.team-members .animated-overlay i {
	display:none;
}

.team-member {
	float: none !important;
  display: inline-block !important;
  vertical-align: top !important;
}

.team-member h4 {
	font-size: 18px;
}

.team-member:hover .team-member-item-wrap {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.team-member-details-wrap {
	padding: 0 30px;
	border: none !important;
	box-shadow: none !important;
}

.team-member-details-wrap .team-member-position {
	line-height: 1.3;
	margin-top: 8px;
	font-size: 12px;
}

@media only screen and (max-width: 767px) {
	.team-member-name a {
		font-size: 16px !important;
		word-break: normal;
	}
	.team-member-details-wrap .team-member-position {
		margin-top: 4px;
		font-size: 11px !important;
	}
}


/* Updated Blog / Latest Post Styles */

.spb_blog_widget .post-cats,
.recent-posts .post-cats {
	display: none;
}

.spb_recent_posts_widget .recent-post figure {
	border-radius: 0 !important;
	margin-bottom: 0;
}

.spb_blog_widget figure.animated-overlay,
.spb_blog_widget .masonry-items .blog-item .details-wrap {
	border-radius: 0;
}

.spb_recent_posts_widget figure.animated-overlay:hover figcaption,
.spb_blog_widget figure.animated-overlay:hover figcaption {
	opacity: 0;
}

.spb_recent_posts_widget h5,
.spb_blog_widget .masonry-items .blog-item .details-wrap h3 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 5px;
}

@media only screen and (max-width: 1199px) {
	.spb_recent_posts_widget h5,
	.spb_blog_widget .masonry-items .blog-item .details-wrap h3 {
		font-size: 17px;
		line-height: 1.4;
	}
}

.spb_recent_posts_widget h5 a,
.spb_blog_widget .blog-item h3 a {
	color: #1c354a;
	font-weight: 700;
	text-transform: uppercase;
}

.spb_recent_posts_widget .details-wrap,
.spb_blog_widget .masonry-items .blog-item .details-wrap {
	border: none;
	background-color: #e6e8e8;
}

.spb_blog_widget .masonry-items .blog-item .details-wrap .details-inner {
	padding-top: 40px;
	height: 200px;
}

.spb_recent_posts_widget .recent-post .details-wrap {
	padding: 25px 20px 25px;
	height: 175px !important;
}

.spb_recent_posts_widget .blog-item-details,
.spb_blog_widget .masonry-items .blog-item .blog-item-details {
	text-align: center;
}

.spb_recent_posts_widget .blog-item-details span,
.spb_blog_widget .masonry-items .blog-item .blog-item-details span {
	display: block;
	width: 100%;
}

.spb_recent_posts_widget .blog-item-details .author {
	line-height: 1.3 !important;
	display: block;
	margin-top: 10px;
}

.spb_recent_posts_widget .blog-item-details > span:nth-child(2),
.spb_recent_posts_widget .blog-item-details .author span:nth-child(1),
.spb_blog_widget .masonry-items .blog-item .blog-item-details > span:nth-child(2),
.spb_blog_widget .masonry-items .blog-item .blog-item-details .author span:nth-child(1) {
	display:none;
}

.spb_recent_posts_widget .blog-item-details a,
.spb_blog_widget .masonry-items .blog-item .blog-item-details a {
	font-size: 16px;
	font-style: italic;
	color: #666;
}

.spb_recent_posts_widget .blog-item-details time,
.spb_blog_widget .masonry-items .blog-item .blog-item-details time {
	display: none;
}

.spb_blog_widget .blog-item-aux {
	background-color: #1c354a;
	padding: 12px 30px;
	text-align: center;
}

.spb_blog_widget .blog-item-aux .read-more-button {
	color: #fff;
	text-transform: uppercase;
	font-size: 17px;
}

.spb_blog_widget .blog-item-aux .read-more-button::after, 
.spb_blog_widget .blog-item-aux .read-more::after {
	display: none;
}

.spb_blog_widget .blog-item-aux .read-more,
.spb_blog_widget .blog-item-aux .read-more-button,
.spb_blog_widget .blog-item-aux .read-more:hover, 
.spb_blog_widget .blog-item-aux .read-more-button:hover {
	padding-right: 0;
}

.spb_recent_posts_widget a.blog-more {
	display: block !important;
	background-color: #1c354a !important;
	color: #fff !important;
	text-transform: uppercase !important;
	text-align: center !important;
	font-size: 17px !important;
	font-weight: bold !important;
	padding: 12px 30px !important;
}

.spb_recent_posts_widget .recent-post .excerpt,
.spb_blog_widget .excerpt {
	display: none !important;
}

/* Updated Perspectives Page */

.blog-feed .spb_tabs .tab-content {
	border-bottom: none !important;
}

.blog-feed .row.recent-posts {
	margin: 0 !important;
}

.blog-feed .recent-post {
	margin-bottom: 30px !important;
}


@media only screen and (max-width: 1299px) {
	.blog-feed .recent-post {
		width: 33.3% !important;
	}
	.blog-feed .recent-post h5 {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 991px) {
	.blog-feed .recent-post {
		width: 50% !important;
	}
}

@media only screen and (max-width: 767px) {
	.blog-feed .recent-post {
		width: 100% !important;
	}
}

/*Executive Summit Page*/

.summit-speakers .spb-asset-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Value Creation */

#growth-icons .spb_icon_box,
.talent-icons .spb_icon_box,
#product-icons .spb_icon_box,
#finance-icons .spb_icon_box {
	cursor: pointer;
}

#growth-icons .spb_icon_box:first-child h3,
.talent-icons .spb_icon_box:first-child h3,
#product-icons .spb_icon_box:first-child h3,
#finance-icons .spb_icon_box:first-child h3 {
	color: #41b695;
}

#growth-icons .spb_icon_box:first-child svg path,
.talent-icons .spb_icon_box:first-child svg path,
#product-icons .spb_icon_box:first-child svg path,
#finance-icons .spb_icon_box:first-child svg path {
	stroke: #41b695;
}

#growth-row-2,
#growth-row-3,
#growth-row-4,
#talent-row-2,
#talent-row-3,
#talent-row-4,
#product-row-2,
#product-row-3,
#product-row-4,
#finance-row-2,
#finance-row-3,
#finance-row-4 {
	display: none;
}

#growth-row-1 .spb-row-container,
#growth-row-2 .spb-row-container,
#growth-row-3 .spb-row-container,
#growth-row-4 .spb-row-container,
#talent-row-1 .spb-row-container,
#talent-row-2 .spb-row-container,
#talent-row-3 .spb-row-container,
#talent-row-4 .spb-row-container,
#product-row-1 .spb-row-container,
#product-row-2 .spb-row-container,
#product-row-3 .spb-row-container,
#product-row-4 .spb-row-container,
#finance-row-1 .spb-row-container,
#finance-row-2 .spb-row-container,
#finance-row-3 .spb-row-container,
#finance-row-4 .spb-row-container {
	margin: 0 !important;
	padding: 40px 0 !important;
}

#talent-row-1,
#talent-row-2,
#talent-row-3,
#talent-row-4,
#finance-row-1,
#finance-row-2,
#finance-row-3,
#finance-row-4 {
	margin-top: 20px !important;
}

#product-icons .spb-row-container {
	margin: 0 !important;
	padding-bottom: ;
}

.arrow {
	height: 0 !important;
}

.arrow-up {
  width: 0; 
  height: 0; 
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #41b695;
  position: absolute;
  top: -75px;
}

#growth-row-1 .arrow-up,
#talent-row-1 .arrow-up,
#product-row-1 .arrow-up,
#finance-row-1 .arrow-up {
	left: 11%;
}

#growth-row-2 .arrow-up,
#talent-row-2 .arrow-up,
#product-row-2 .arrow-up,
#finance-row-2 .arrow-up {
	left: 35%;
}

#growth-row-3 .arrow-up,
#talent-row-3 .arrow-up,
#product-row-3 .arrow-up,
#finance-row-3 .arrow-up {
	left: 58%;
}

#growth-row-4 .arrow-up,
#talent-row-4 .arrow-up,
#product-row-4 .arrow-up,
#finance-row-4 .arrow-up {
	left: 82%;
}


/*#talent-row-1 .arrow-up,
#product-row-1 .arrow-up,
#finance-row-1 .arrow-up {
	left: 15%;
}*/

/*#talent-row-2 .arrow-up,
#product-row-2 .arrow-up,
#finance-row-2 .arrow-up {
	left: 47%;
}*/

/*#talent-row-3 .arrow-up,
#product-row-3 .arrow-up,
#finance-row-3 .arrow-up {
	left: 78%;
}*/


/* Homepage Scrolling Logos */

.home-intro,
.logos {
	margin-bottom: 0 !important;
}

.home-intro h2 {
	margin-bottom: 15px !important;
}

.logos ul {
	margin: 0 !important;
}

#scroller {
	height: 180px;
	overflow: hidden;
	list-style: none;
}

#scroller .logo {
	max-width: 180px;
	width: auto !important;
	margin: auto !important;
	opacity: 1 !important;
}

/* Container DIV - automatically generated */
.simply-scroll-container { 
	position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list { 
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
	
.simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}
	
.simply-scroll-list li img {
	border: none;
	display: block;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll { 
	width: 100%;
	height: 180px;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
	width: 100%;
	height: 180px;
}
	
/* Explicitly set height/width of each list item */	
.simply-scroll .simply-scroll-list li {
	float: left; /* Horizontal scroll only */
	width: 250px;
	height: 180px;
	padding: 0 35px;
}

@media only screen and (max-width: 767px) {
	#scroller .logo {
		max-width: 150px;
		width: auto !important;
		margin: auto !important;
	}
	.simply-scroll .simply-scroll-list li {
		float: left !important;
		display: inline-block;
		width: 200px;
		height: 150px;
		padding: 0 25px;
	}
}


/* 2018 Bootstrapped Survey Page */


.post-template.post-template.survey-2018 .inner-page-wrap {
		margin-bottom: 0;
	}

.post-template.survey-2018 #main-container .container {
  width: 900px;
}

@media (min-width: 1240px) {
	.post-template.survey-2019 #main-container #success .spb_content_element > .row,
	.post-template.survey-2019 #main-container #product .spb_content_element > .row {
		margin-left: -185px;
		margin-right: -185px;
	}
}

@media (max-width: 1149px) {
	.post-template.survey-2018 #main-container .container {
    width: 700px;
	}
}

@media (max-width: 991px) {
	.post-template.survey-2018 .inner-page-wrap {
		margin-top: 0;
	}
	.post-template.survey-2018 #main-container .container {
    width: 600px;
	}
}

.post-template.survey-2018 .fw-row>div,
.post-template.survey-2018 .spb_content_element {
	margin: 0 !important;
}

.post-template.survey-2018 .fw-row>div {
	padding: 60px 0;
}

@media (max-width: 991px) {
	.post-template.survey-2018 .fw-row>div {
		padding: 40px 0;
	}
}

.post-template.survey-2018 #main-container p {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 20px;
}

@media (max-width: 767px) {
	.post-template.survey-2018 #main-container p {
		font-size: 17px;
		line-height: 1.4;
	}
}

.post-template.survey-2018 .heading-page h1,
.post-template.survey-2018 .heading-page h2 {
	margin-top: 0;
	margin-bottom: 20px;
}

.post-template.survey-2018 .heading-page h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 80px;
	font-weight: 800;
	background-color: #ffc000;
	border-radius: 50%;
	height: 190px;
	width: 190px;
	padding-top: 70px;
}

.post-template.survey-2018 .heading-page h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 95px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
}

@media (max-width: 1149px) {
	.post-template.survey-2018 .heading-page h2 {
		font-size: 70px;
		height: 150px;
		width: 150px;
		padding-top: 50px;
	}
	.post-template.survey-2018 .heading-page h1 {
		font-size: 85px;
	}
}

@media (max-width: 991px) {
	.post-template.survey-2018 .heading-page h2 {
		font-size: 60px;
		height: 145px;
		width: 145px;
		padding-top: 50px;
	}
	.post-template.survey-2018 .heading-page h1 {
		font-size: 70px;
		line-height:1.1;
		padding-left:20px;
	}
}

@media (max-width: 767px) {
	.post-template.survey-2018 .heading-page {
		text-align: center;
		padding-bottom: 10px !important;
	}
	.post-template.survey-2018 .heading-page h2 {
		font-size: 45px;
		height: 120px;
		width: 120px;
		padding-top: 28px;
		margin: auto;
	}
	.post-template.survey-2018 .heading-page h1 {
		font-size: 50px;
		margin-top: 10px;
	}
}

.post-template.survey-2018 .intro p {
	font-size: 22px;
	margin-bottom: 30px;
}

.post-template.survey-2018 .intro p:last-child {
	margin-bottom: 0;
}

.post-template.survey-2018 .contents {
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	text-align: center;
}

.post-template.survey-2018 .contents h3 {
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 500;
	letter-spacing: .5px;
	font-size: 28px;
}

.post-template.survey-2018 .contents p {
	margin-bottom: 5px;
}

.post-template.survey-2018 .contents p a {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 500;
}

.post-template.survey-2018 .contents p a:hover {
	text-decoration: underline !important;
}

@media (max-width: 991px) {
	.post-template.survey-2018 .contents p {
		display: inline;
	}
}

.post-template.survey-2018 .section-heading {
	padding-bottom: 0 !important;
}

.post-template.survey-2018 .section-heading h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 60px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 0;
	line-height: 1.1;
}

@media (max-width: 991px) {
	.post-template.survey-2018 .section-heading h3 {
		font-size: 50px;
	}
}

.post-template.survey-2018 .key-finding {
	border-top: 6px solid #ffc000;
	padding-top: 70px;
}

.post-template.survey-2018 .key-finding.one {
	border-top: none;
	padding-top: 60px;
}

@media (max-width: 991px) {
	.post-template.survey-2018 .key-finding {
		padding-top: 50px;
	}

	.post-template.survey-2018 .key-finding.one {
		padding-top: 40px;
	}
}

.post-template.survey-2018 .key-finding h4 {
	font-family: 'Alfa Slab One', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 16px;
	position: relative;
}

.post-template.survey-2018 .key-finding h4:before {
	position: absolute;
	left: -115px;
	top: -30px;
	color: #000;
	font-size: 55px;
	background-color: #ffc000;
	border-radius: 50%;
	height: 90px;
	width: 90px;
}

.post-template.survey-2018 .key-finding.one h4:before {
	content: '1';
	padding: 36px 31px;
}

.post-template.survey-2018 .key-finding.two h4:before {
	content: '2';
	padding: 37px 29px;
}

.post-template.survey-2018 .key-finding.three h4:before {
	content: '3';
	padding: 37px 29px;
}

.post-template.survey-2018 .key-finding.four h4:before {
	content: '4';
	padding: 36px 24px;
}

.post-template.survey-2018 .key-finding.five h4:before {
	content: '5';
	padding: 38px 28px;
}

@media (max-width: 991px) {
	.post-template.survey-2018 .key-finding h4:before {
		left: -75px;
		top: -20px;
		font-size: 36px;
		height: 60px;
		width: 60px;
	}
	.post-template.survey-2018 .key-finding.one h4:before {
		padding: 22px 20px;
	}
	.post-template.survey-2018 .key-finding.two h4:before {
		padding: 22px 19px;
	}
	.post-template.survey-2018 .key-finding.three h4:before {
		padding: 22px 19px;
	}
	.post-template.survey-2018 .key-finding.four h4:before {
		padding: 22px 17px;
	}
	.post-template.survey-2018 .key-finding.five h4:before {
		padding: 22px 19px;
	}
}

@media (max-width: 767px) {
	.post-template.survey-2018 .key-finding h4 {
		word-wrap: normal;
	}
	.post-template.survey-2018 .key-finding h4 span {
		font-size: 24px !important;
	}
}

.post-template.survey-2018 .key-finding p {
	line-height: 1.4;
}

.post-template.survey-2018 .key-finding .graphic img {
	max-height: 350px;
	width: auto;
	margin: auto;
}

.post-template.survey-2018 .question {
	padding-bottom: 50px !important;
	padding-top: 50px !important;
}

.post-template.survey-2018 .question p {
	font-weight: 800 !important;
	font-size: 24px !important;
}

@media (max-width: 767px) {
	.post-template.survey-2018 .key-finding {
		padding-top: 20px !important;
	}
	.post-template.survey-2018 .key-finding .graphic img {
		margin-top:40px;
		max-width: 80%;
		height: auto;
	}
	.post-template.survey-2018 .key-finding h4 {
		padding-left: 75px;
	}
	.post-template.survey-2018 .key-finding h4:before {
		left: 0;
		top: 0;
	}
	.post-template.survey-2018 .question {
		padding-bottom: 25px !important;
		padding-top: 25px !important;
	}
	.post-template.survey-2018 .question p {
		font-size: 20px !important;
	}
}

.post-template.survey-2018 .intro-spotlight {
	padding-top: 25px !important;
}

.post-template.survey-2018 .spotlight {
	border-top: 6px solid #ffc000;
}

.post-template.survey-2018 .spotlight h4 {
	font-family: 'Alfa Slab One', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
}

.post-template.survey-2018 .growth {
	border-top: 6px solid #0e5290;
}

.post-template.survey-2018 .growth.one {
	padding-top: 15px !important;
	border-top: 0;
}

.post-template.survey-2018 .growth h4 {
	font-family: 'Alfa Slab One', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
}

.post-template.survey-2018 .growth .question {
	padding-top: 25px !important;
}

.post-template.survey-2018 .section-heading h4,
.post-template.survey-2018 .about h4 {
	font-family: 'Alfa Slab One', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
}

.post-template.survey-2018 .demo {
	border-top: 6px solid #ffc000;
	position: relative;
}

.post-template.survey-2018 .demo.one {
	border-top: 0;
}

.post-template.survey-2018 .demo h4 {
	position: absolute;
	right: 0;
	top: 0;
	color: #000;
	text-align: center;
	font-family: 'Alfa Slab One', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
	background-color: #ffc000;
	border-radius: 50%;
	height: 160px;
	width: 160px;
}

.post-template.survey-2018 .demo.one h4 {
	padding-top: 55px;
}

.post-template.survey-2018 .demo.two h4 {
	padding-top: 30px;
}

.post-template.survey-2018 .demo h4 small {
	font-size: 14px !important;
}

@media (max-width: 767px) {
	.post-template.survey-2018 .demo h4 {
		height: 120px;
	  width: 120px;
	  font-size: 16px;
	}
	.post-template.survey-2018 .demo.one h4 {
		padding-top: 43px;
	}

	.post-template.survey-2018 .demo.two h4 {
		padding-top: 22px;
	}
	.post-template.survey-2018 .demo h4 small {
		font-size: 12px !important;
	}
}


/* Newsletter Subscribe Form */

.bootstrap-subscribe {
  background: #fff;
  padding: 20px 28px; }
footer .bootstrap-subscribe {
	background: transparent;
	padding: 0;
}
.bootstrap-subscribe .max-width {
  text-align: center; }
footer .bootstrap-subscribe .max-width {
  text-align: left; 
}
.bootstrap-subscribe .max-width .subscribe-title {
  color: #414141; }
.bootstrap-subscribe .max-width .subscribe-copy {
  color: #414141; }
.bootstrap-subscribe .max-width .subscribe-form-embed {
  text-align: center;
  max-width: 390px;
  margin: 0 auto; }
.bootstrap-subscribe .max-width .subscribe-form-embed .hbspt-form form .hs_email .hs-form-required {
  display: none; }
.bootstrap-subscribe .max-width .subscribe-form-embed .hbspt-form form .hs_email .input input {
  text-align: center;
  font-size: 18px !important;
  color: #414141;
  border: 1px solid #414141;
  height: 55px;
  margin-top: 25px; }
.bootstrap-subscribe .max-width .subscribe-form-embed .hbspt-form form .hs_submit .actions input {
  background: #ff812c;
  font-size: 18px !important;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  min-width: 180px;
  padding: 10px 22px;
  margin-top: 15px; }

.bootstrap-subscribe h2 {
	  font-family: "Source Sans Pro", sans-serif;
    font-weight: 900;
    font-size: 36px;
    line-height: 45px;
    margin-top: 0;
    margin-bottom: 20px;
}

.bootstrap-subscribe {
    font-family: "Source Sans Pro", sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.01rem;
    line-height: 24px;
    margin-top: 0;
}

.bootstrap-subscribe input[type="submit"] {
  line-height: 28px;
  height: auto;
  font-weight: bold;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: transparent;
  border: 0;
  position: relative;
  overflow: hidden;
  outline: none;
  text-shadow: none;
  text-decoration: none;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  vertical-align: middle;
  max-width: 100%;
  border-radius: 2px;
}

.bootstrap-subscribe .field {
	margin-bottom: 0 !important;
	padding: 10px 20px !important;
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 18px !important;
}

.bootstrap-subscribe .actions {
	margin-left: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.bootstrap-subscribe .inputs-list {
	padding-left: 12px !important;
}

.blog-form {
	padding-bottom: 25px;
}

.blog-form .hs_email {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.blog-form input[type="submit"] {
	margin: 5px 0 10px !important;
}

p.privacy-text {
	font-size: 12px !important;
	line-height: 1.4;
}

.blog-form p.privacy-text {
	margin: auto;
	max-width: 400px;
	text-align: center;
	line-height: 1.6;
}

.post-template-single-casestudypost .blog-form {
	margin-top: 15px;
}

.post-template-single-casestudypost .blog-form .max-width {
	padding-top: 0;
}

.post-template-single-casestudypost .blog-form p.privacy-text {
	margin-bottom: 50px;
}

.post-template-single-casestudypost .blog-form hr {
	margin: 0;
}

footer p.privacy-text a {
	text-decoration: underline !important;
}

footer p.privacy-text a:hover {
	color: #00a1ff !important;
}

footer #custom_html-3 .title-wrap {
	margin-bottom: 0 !important;
}

footer .bootstrap-subscribe .field,
footer .bootstrap-subscribe .actions {
	padding: 0 !important;
	text-align: left !important;
}

footer .bootstrap-subscribe .inputs-list {
	padding-left: 0 !important;
	margin-bottom: 20px !important;
}

footer .bootstrap-subscribe .inputs-list>li label {
  color: #fff !important;
}

footer .bootstrap-subscribe .max-width .subscribe-form-embed .hbspt-form form .hs_email .input input {
	height: 35px !important;
	font-size: 15px !important;
	max-width: 170px !important;
}

footer .bootstrap-subscribe .max-width .subscribe-form-embed .hbspt-form form .hs_submit .actions input {
	margin-top: 0 !important;
	min-width: 30% !important;
	padding: 5px 20px !important;
	background: #ccc !important;
	font-size: 14px !important;
}

footer .bootstrap-subscribe .max-width .subscribe-form-embed .hbspt-form form .hs_submit .actions input,
footer .bootstrap-subscribe .max-width .subscribe-form-embed .hbspt-form form .hs_submit .actions input:focus,
footer .bootstrap-subscribe .max-width .subscribe-form-embed .hbspt-form form .hs_submit .actions input:hover {
	outline: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

.page-template-page-newsletter div.landing-wrap {
	padding: 100px 0 200px;
}

.page-template-page-newsletter div.landing-wrap section.landing-content-section .max-width {
	display: block;
	padding: 50px 0;
	max-width: 800px;
}

.page-template-page-newsletter div.landing-wrap section.landing-content-section .max-width .max-width {
	padding: 0;
}

@media (max-width: 767px) {
	.page-template-page-newsletter div.landing-wrap {
		padding: 50px 0;
	}
	.page-template-page-newsletter div.landing-wrap section.landing-content-section {
		width: 100%;
		padding: 0 15px;
	}
	.page-template-page-newsletter div.landing-wrap section.landing-content-section > .max-width {
		max-width: 100%;
		padding: 30px 15px;
	}
	.page-template-page-newsletter div.landing-wrap section.landing-content-section .bootstrap-subscribe h2 {
		font-size: 32px;
	}
}

.spb-row[data-col-spacing="0"] .spb_content_element .row {
	margin-left: 0;
	margin-right: 0;
}
.spb-row[data-col-spacing="0"] .spb_content_element > .row > .spb-column-container {
	padding-left: 0;
	padding-right: 0;
}

.va-fix .spb-column-inner {
	display: flex !important;
	align-items: center;
}

.fw-row .spb-row {
	visibility: visible !important;
	opacity: 1 !important;
}








