/*
Theme Name: Frontline Education
Theme URI: http://www.frontlineeducation.com
Author: SmartAcre
Author URI: http://www.getsmartacre.com
Description: A Wordpress theme.
Version: 4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, featured-images
Text Domain: frontlineeducation

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

#onetrust-pc-sdk .pc-logo {
height: 75px !important;
width: 200px !important;
margin-bottom: 10px;
}


section#content ul > li,
main#body-main--content ul > li {
	color: #5b6770;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 10px;
}

section#content ul.white > li,
main#body-main--content ul.white > li  {
	color: #fff;
}

main#body-main--content ul.nav.navbar-nav li {
	margin: 0;
}

.heading-1-slab {
	font-family: 'Karbon Slab Stencil', sans-serif;
	font-weight: 100;
	font-size: 46px;
}
.heading-1-sans {
	font-family: 'Lato', sans-serif;
	font-weight: 100;
	font-size: 46px;
}
.heading-2-slab {
	font-family: 'Karbon Slab Stencil', sans-serif;
	font-weight: 300;
	font-size: 40px;
}
.heading-2-sans {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 40px;
}
.heading-3-slab {
	font-family: 'Karbon Slab Stencil', sans-serif;
	font-weight: 300;
	font-size: 36px;
}
.heading-3-sans {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 36px;
}
.heading-4-slab {
	font-family: 'Karbon Slab Stencil', sans-serif;
	font-weight: 300;
	font-size: 28px;
}
.heading-4-sans {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 28px;
}
.heading-5-slab {
	font-family: 'Karbon Slab Stencil', sans-serif;
	font-weight: 300;
	font-size: 24px;
}
.heading-5-sans {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 24px;
}
.heading-6-slab {
	font-family: 'Karbon Slab Stencil', sans-serif;
	font-weight: 600;
	font-size: 20px;
}
.heading-6-sans {
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	font-size: 20px;
}


.text-bold {
	font-weight: bold;
}

.btn-stacked {
	margin-right: 20px;
	margin-bottom: 10px;
}

.btn-purple,
a.btn-purple {
	background-color: #7e4082 !important;
}
.btn-aqua,
a.btn-aqua {
	background-color: #6BCCB4 !important;
}
.btn-charter,
a.btn-charter {
	background-color: #4ec3e0 !important;
}
.btn-white,
.btn-white:hover,
.btn-white:active,
.btn-white:focus,
a.btn-white,
a.btn-white:hover,
a.btn-white:active,
a.btn-white:focus,
.nav-btn.btn-white,
.nav-btn.btn-white:hover,
.nav-btn.btn-white:active,
.nav-btn.btn-white:focus,
a.nav-btn.btn-white,
a.nav-btn.btn-white:hover,
a.nav-btn.btn-white:active,
a.nav-btn.btn-white:focus {
	background-color: #ffffff !important;
	color: #7e4082 !important;
}


.btn-aqua-border,
a.btn-aqua-border {
	border: 2px solid #6bccb3 !important;
}



.scrunch-top-first-child :first-child {
	margin-top: 0 !important;
}




/* Header / Footer Hide Show
-----------------------------------*/

.full_navigation {

}
body.no_navigation,
body.no_navigation_cta,
body.no_header,
.no_navigation .content-wrapper .navbar,
.no_navigation_cta .content-wrapper .navbar,
.no_header .content-wrapper .navbar  {
	padding-left: 0 !important;
}

body.no_navigation .container,
body.no_navigation_cta .container,
body.no_header .container {
	padding-right: 15px !important;
}

/*
body.no_navigation_cta nav.affix {
	display: none;
}
*/


/* Template Gated Resource
-----------------------------------*/

.border-box {
	background-color: white;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	margin-bottom: 14px;
}

.main-content-padded {
	padding: 50px;
}




/* Pagination
-----------------------------------*/

.PagerNumberArea .page-numbers {
	color: #7e4082;
	-webkit-transition: all .25s;
	transition: all .25s;
	display: inline-block;
	font-size: 18px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	text-align: center;
	margin: 0 6px;
	border: 1px solid #7e4082;
	border-radius: 100%;
	font-weight: 900;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.PagerNumberArea .page-numbers:hover {
	background-color: #7e4082;
	color: #fff;
}

.PagerNumberArea .page-numbers.current {
	color: #fff;
	-webkit-transition: all .25s;
	transition: all .25s;
	font-size: 21px;
	margin: 0 6px;
	border: none;
	background-color: #7e4082;
	border-radius: 50%;
	font-weight: 900;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.PagerNumberArea .page-numbers.prev,
.PagerNumberArea .page-numbers.next,
.PagerNumberArea .page-numbers.dots {
	border: none;
	padding: 6px 12px;
}
.PagerNumberArea .page-numbers.prev:hover,
.PagerNumberArea .page-numbers.next:hover,
.PagerNumberArea .page-numbers.dots:hover {
	background-color: transparent;
	color: #7e4082;
}




/* Guided Tour centered content
-----------------------------------*/

.why-intro-custom h2,
.why-intro-custom p {
	font-size: 28px;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 30px;
	line-height: 1.1;
	color: #5c6670;
}





.column.one-column .post-category.txt-aqua {
	color: #6bccb3;
}
.column.one-column .post-category.txt-charter {
	color: #4ec3e0;
}
.column.one-column .post-category.txt-deep-purple {
	color: #402b56;
}
.column.one-column .post-category.txt-emerald {
	color: #2b4c59;
}
.column.one-column .post-category.txt-purple-haze {
	color: #2b4c59;
}
.column.one-column .post-category.txt-salmon {
	color: #e56a54;
}
.column.one-column .post-category.txt-slate {
	color: #5c6670;
}
.column.one-column .post-category.txt-smog {
	color: #a4a9ad;
}







/* ========================================================================================================================
													Marketo Styles
======================================================================================================================== */


.mktoForm {
	opacity: 0;
	transition: opacity 100ms ease-out;
}

.mktoForm[data-mkto-ready="true"] {
	opacity: 1;
}










/* ========================================================================================================================
													Wordpress Styles
======================================================================================================================== */


/* Alignment
---------------------------------------- */

.alignleft {
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.alignright {
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
} 
.aligncenter {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.alignnone {
	
}
.wp-caption {
	max-width: 100% !important;
}
p.wp-caption-text {
	font-weight: 300;
	font-style: italic;
	text-align: center;
	padding: 10px;
	margin: 0;
}

@media (min-width: 768px) {

	.alignleft {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.alignright {
		float: right;
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.aligncenter {
		margin-bottom: 20px;
	}
	.alignnone {
		
	}
	p.wp-caption-text {
		padding: 20px;
	}

}









/* ========================================================================================================================
													Pop out search form and results
======================================================================================================================== */


.ajax-search-wrapper {
	background-color: #20272f;
	padding: 40px 0;
	position: relative;
	z-index: 2;
}

	#ajax-search-form {
		position: relative;
	}
		#ajax-search-form .ajax-search-field {
			background-color: transparent !important;
			border-top: none !important;
			border-left: none !important;
			border-right: none !important;
			border-bottom: 1px solid #cfcfcf !important;
			border-radius: 0 !important;
			font-size: 36px;
			line-height: 50px;
			padding: 10px !important;
			height: auto;
		}
		#ajax-search-form .ajax-search-field.active,
		#ajax-search-form .ajax-search-field:focus {
			background-color: #fff !important;
			border: 1px solid #6bccb3 !important;
		}

		#ajax-search-form .ajax-search-btn:before {
			content: '\e947';
			font-family: 'iconfont'!important
		}
		#ajax-search-form .ajax-search-btn {
		    position: absolute;
		    top: 0;
		    right: 0;
		    width: auto;
		    background-color: transparent;
		    color: #d1d3d3;
		    font-size: 70px;
		    padding: 5px 4px 0 0;
		    margin: 8px 0 0 0;
		    border-left: 1px solid rgba(32,39,47,.1);
		    border-radius: 0;
		}
		#ajax-search-form .ajax-reset-btn {
		    position: absolute;
		    top: 24px;
		    right: 97px;
		    width: auto;
		    background-color: #eaeaea;
		    color: #a4a9ad;
		    font-size: 12px;
		    font-weight: 900;
		    line-height: 18px;
		    letter-spacing: 0;
		    padding: 4px 16px;
		    margin: 0;
		    border-radius: 20px;
		    display: none;
		}

.ajax-search-results {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(42, 52, 62, 1);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.ajax-search-results.active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
	#more-nav .sub-nav .ajax-search-results .ajax-results-container {
		height: 100%;
		padding-top: 200px;
		height: 100%;
		overflow-y: auto;
	}

	#more-nav .sub-nav .ajax-search-results #ajax-search-info {
		padding-bottom: 20px;
	}
		#more-nav .sub-nav .ajax-search-results .ajax-search-for {
			font-size: 30px;
			font-weight: 300;
			margin-bottom: 40px;
		}
		#more-nav .sub-nav .ajax-search-results .ajax-all-results {
			float: right;
		}
		#more-nav .sub-nav .ajax-search-results .ajax-all-results a {
			color: #6bccb3;
			text-decoration: underline;
		}
		#more-nav .sub-nav .ajax-search-results .ajax-all-results span.arrow {
			color: #6bccb3;
			font-size: 20px;
		}

	#more-nav .sub-nav .ajax-search-results.active #ajax-search-data > div.row:last-of-type {
	    padding-bottom: 70px;
	}
		#more-nav .sub-nav .ajax-search-item {
			margin-bottom: 30px;
		}

			#more-nav .sub-nav .ajax-search-item-type {
				font-size: 18px;
				font-weight: 900;
				color: #cecece;
			}

			#more-nav .sub-nav .ajax-search-item-image-wrapper {
			    float: left;
			    width: 140px;
			    padding-top: 16px;
			}

			#more-nav .sub-nav .ajax-search-item-image {
				display: block;
				height: 0;
				padding-bottom: 91%;
				background-repeat: no-repeat;
				background-position: center center;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover;
			}
			#more-nav .sub-nav .ajax-search-item-content {
				margin-left: 170px;
			}

			#more-nav .sub-nav .ajax-search-item h3 {
				margin-top: 10px;
				margin-bottom: 5px;
			}
			#more-nav .sub-nav .ajax-search-item h3 a {
				color: #6bccb3;
				font-size: 21px;
			}
			#more-nav .sub-nav .ajax-search-item p {
				color: #eaeaea;
				font-size: 15px;
				line-height: 20px;
			}
			#more-nav .sub-nav .ajax-search-item a {
				color: #6bccb3;
			}

		#more-nav .sub-nav .ajax-search-error {
			text-align: center;
			max-width: 740px;
			width: 100%;
			margin: 0px auto;
		}
			#more-nav .sub-nav .ajax-search-error h2 {
				font-size: 32px;
				line-height: 40px;
				color: #eaeaea;
				margin-bottom: 50px;
			}
			#more-nav .sub-nav .ajax-search-error p {
				font-size: 25px;
				line-height: 30px;
				color: #cecece;
				margin-bottom: 50px;
			}
			#more-nav .sub-nav .ajax-search-error p a {
				color: #6bccb3;
			}


	#more-nav .sub-nav .ajax-search-results #ajax-search-loader {
		position: relative;
		margin: auto;
		z-index: 9999;
		left: 0;
		right: 0;
		width: 90px;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		height: 50vh;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-perspective: 1000;
		perspective: 1000;
		display: none;
	}
	#more-nav .sub-nav .ajax-search-results #ajax-search-loader.loading {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
		#more-nav .sub-nav .ajax-search-results #ajax-search-loader ul {
			margin: 0;
			list-style: none;
			width: 90px;
			position: relative;
			padding: 0;
			height: 30px;
		}
			#more-nav .sub-nav .ajax-search-results #ajax-search-loader ul li {
				position: absolute;
				width: 6px;
				height: 0;
				background-color: transparent;
				bottom: 0;
				border-radius: 270px;
			}

			@-webkit-keyframes fader1 {
				0% { height: 6px; }
				50% { height: 80px; }
				100% { height: 6px; }
			}
			@keyframes fader1 {
				0% { height: 6px; }
				50% { height: 80px; }
				100% { height: 6px; }
			}
			@-webkit-keyframes fader2 {
				0% { height: 12px; }
				50% { height: 90px; }
				100% { height: 12px; }
			}
			@keyframes fader2 {
				0% { height: 12px; }
				50% { height: 90px; }
				100% { height: 12px; }
			}

			#more-nav .sub-nav .ajax-search-results #ajax-search-loader li:nth-child(1) {
				left: 0;
				-webkit-animation: fader1 1.5s ease infinite 0.05s;
				animation: fader1 1.5s ease infinite 0.05s;
				background-color: #6bccb3;
				opacity: .2;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
			}
			#more-nav .sub-nav .ajax-search-results #ajax-search-loader li:nth-child(2) {
				left: 15px;
				-webkit-animation: fader2 2s ease infinite 0.15s;
				animation: fader2 2s ease infinite 0.15s;
				background-color: #6bccb3;
			}
			#more-nav .sub-nav .ajax-search-results #ajax-search-loader li:nth-child(3) {
				left: 30px;
				-webkit-animation: fader1 2.2s ease-in-out infinite 0.23s;
				animation: fader1 2.2s ease-in-out infinite 0.23s;
				background-color: #7e4082;
			}
			#more-nav .sub-nav .ajax-search-results #ajax-search-loader li:nth-child(4) {
				left: 45px;
				-webkit-animation: fader2 1.5s ease-in infinite 0.32s;
				animation: fader2 1.5s ease-in infinite 0.32s;
				background-color: #E56A54;
			}
			#more-nav .sub-nav .ajax-search-results #ajax-search-loader li:nth-child(5) {
				left: 60px;
				-webkit-animation: fader1 1.9s ease-in-out infinite 0.46s;
				animation: fader1 1.9s ease-in-out infinite 0.46s;
				background-color: #f6dc6b;
			}
			#more-nav .sub-nav .ajax-search-results #ajax-search-loader li:nth-child(6) {
				left: 75px;
				-webkit-animation: fader2 2.1s ease infinite 0.57s;
				animation: fader2 2.1s ease infinite 0.57s;
				background-color: #4EC3E0;
			}




/* ========================================================================================================================
													Search page results
======================================================================================================================== */

a.edit-search {
	color: #fff !important;
	font-size: 16px;
	font-weight: 300;
}

.list-search-wrapper {
	padding-top: 30px;
	padding-bottom: 50px;
}
.list-search-item {
	padding-bottom: 70px;
}
.list-search-item-icon:before {
	font-size: 85px;
	vertical-align: middle;
	font-style: normal;
	font-weight: normal;
	font-family: 'iconfont' !important;
	color: #747b82;
	margin-top: 15px;
}
.list-search-item-icon.book:before {
	content: "\e910";
}
.list-search-item-icon.monitor:before {
	content: "\e920";
}
.list-search-item-icon.lightbulb:before {
	content: "\e910";
}
.list-search-item-icon.calendar:before {
	content: "\e91c";
}
.list-search-item-icon.solutions:before {
	content: "";
}
.list-search-item-icon.contact:before {
	content: "";
}
.list-search-item-icon.insights:before {
	content: "";
}
.list-search-item-type-border {
	position: relative;
	border-top: 1px solid #eaeaea;
	margin-top: 20px;
}
.list-search-item-type {
	position: relative;
	top: -20px;
	display: inline-block;
	background-color: #fff;
	padding: 0 30px;
	font-size: 24px;
	font-weight: 900;
	color: #5c6670;
}
.list-search-item-image {
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 56.25%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
	.list-search-item-image .type-label, #more-nav .sub-nav .ajax-search-item-image-wrapper .type-label {
		position: absolute;
		top: 10px;
		left: 0;
		background-color: rgba(42,52,62,0.6);
		color: #fff;
		font-weight: 400;
		font-size: 11px;
		padding: 5px 15px 5px 10px;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	
	#more-nav .sub-nav .ajax-search-item-image-wrapper .type-label {
		top: 26px;
	    left: 12px;
	}
	
.list-search-item h3 {
	margin-top: 0;
}









/* ========================================================================================================================
													Temporary Homepage
======================================================================================================================== */


.postTag.deep-purple {
	background-color:#402b56
}
.tagBG .postTag.deep-purple:after {
	border-color: #402b56 transparent transparent;
}














/* ========================================================================================================================
													Blog Filters
======================================================================================================================== */



.blog-large-container nav.event-filter-options .btn {
	padding: 6px;
	outline: 0 !important;
	background-image: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.blog-large-container nav.event-filter-options .btn:active,
.blog-large-container .btn.active {
	outline: 0 !important;
	background-image: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.blog-large-container nav.event-filter-options button.btn.dropdown-toggle {
	background: transparent;
	letter-spacing: 0;
	color: #4b4b4b;
}

.blog-large-container nav.event-filter-options button.btn.dropdown-toggle:focus {
	outline: none !important;
}

.blog-large-container nav.event-filter-options button.btn.blog-categories.dropdown-toggle:before,
.blog-large-container nav.event-filter-options button.btn.blog-tags.dropdown-toggle:before {
	content: ' ';
	display: inline;
	font-weight: 900;
	padding-right: 4px;
	font-size: 11px;
	float: left;
}
.blog-large-container nav.event-filter-options button.btn.blog-categories.dropdown-toggle:before { content: 'Categories: '; }
.blog-large-container nav.event-filter-options button.btn.blog-tags.dropdown-toggle:before { content: 'Topics: '; }

.blog-large-container nav.event-filter-options .wrapper-dropdown-events span:before { display: none; }
.blog-large-container nav.event-filter-options .wrapper-dropdown-events span:after { display: none; }

.blog-large-container nav.event-filter-options .wrapper-dropdown-events .dropdown-toggle {
	width: 100%;
	height: 100%;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 18px;
	font-size: 11px;
	text-align: left;
}

.blog-large-container nav.event-filter-options span.caret {
	position: absolute;
	right: 6px;
	top: 15px;
	background-color: #fff;
	padding: 0px;
}

@media (max-width: 1300px) {
	.blog-large-container nav.event-filter-options .wrapper-dropdown-events .dropdown-toggle {
		max-width: 85%;
	}
}

@media (max-width: 767px) {
	.blog-large-container nav.event-filter-options .wrapper-dropdown-events {
		margin: 0 auto 8px auto;
	}
	.blog-large-container nav.event-filter-options span.caret {
		right: 14px;
		top: 14px;
	}
}





.blog-large-container nav.event-filter-options .search .input-group {
	display: inline-block;
	height: 43px;
}

.blog-large-container nav.event-filter-options input[type="text"] {
	background-color: #ffffff !important;
	border: 1px solid #eaeaea !important;
	padding-left: 12px !important;
	color: #a4a9ad!important;
	font-size: 16px !important;
	font-weight: 500 !important;
}
  
.blog-large-container .btn {padding: 6px;}
  
.blog-large-container nav.event-filter-options .add-on .input-group-btn > .btn {padding: 1px;}

.blog-large-container nav.event-filter-options .add-on .input-group-btn > .btn {
	border-left-width: 0;
	box-shadow: none;
	background-image: none;
	color: #a4a9ad;
	background-color: transparent;
	border: 1px solid transparent;
	font-size: 38px;
	padding: 0px;
	line-height: 0;
}

.blog-large-container .btn:active,
.blog-large-container .btn.active {
	outline: 0 !important;
	background-image: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
  
.blog-large-container .btn {
	outline: 0 !important;
	background-image: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	.blog-large-container nav.event-filter-options .navbar-form .input-group .input-group-btn {
		right: 0
	}

	.blog-large-container .input-group-btn {
		width: 50px !important;
	}

	.blog-large-container nav.event-filter-options .wrapper-dropdown-events {
		margin: 0 auto 8px auto;
	}

	.blog-large-container nav.event-filter-options .column-1-7 {
		display: block;
		padding-left: 5px;
	}

	.blog-large-container span.caret {
		right: 14px;
		top: 14px;
	}
}

@media (min-width: 767px) {
	.blog-large-container nav.event-filter-options .search {
		margin-top: -6px;
	}
}


.blog-large-container input[type="text"]::-webkit-input-placeholder {
	color: #a4a9ad;
	padding: 0;
	visibility: visible;
}
.blog-large-container input[type="text"]:-moz-placeholder {
	color: #a4a9ad;
	padding: 0;
	visibility: visible;
	opacity: 1;
}
.blog-large-container input[type="text"]::-moz-placeholder {
	color: #a4a9ad;
	padding: 0;
	visibility: visible;
	opacity: 1;
}
.blog-large-container input[type="text"]:-ms-input-placeholder {
	color: #a4a9ad !important;
	padding: 0;
}
.blog-large-container input[type="text"]::-ms-input-placeholder {
	color: #a4a9ad !important;
	padding: 0;
}
  
.blog-large-container nav.event-filter-options .navbar-form .input-group > .form-control {
	height: 100%;
}







/* ========================================================================================================================
													Blog Signup Footer
======================================================================================================================== */


footer.blog-footer {
	display: none;
}
@media (min-width: 640px) {
	footer.blog-footer {
		display: block;
		position: relative;
	}
}
footer.blog-footer .jumbotron {
	margin-bottom: 0px;
}
footer.blog-footer .jumbotron h1 {
	font-size: 32px;
	font-family: "Lato", Arial, sans-serif;
	font-weight: 400;
	margin: 0px;
	padding: 0px 60px 10px;
}
footer.blog-footer .jumbotron p.lead {
	font-size: 18px;
	font-weight: 600;
	max-width: 500px;
	width: 100%;
	margin: 12px auto;
	padding: 0 0 10px;
	opacity: .92;
	color: #fff;
}
footer.blog-footer .mini-form-container {
	position: relative;
	display: block;
	margin: 0px auto;
	width: 100%;
	height: auto;
	text-align: center;
	z-index: 1;
}
footer.blog-footer .blog-footer-hero {
	max-height: 320px;
	min-height: 200px;
	background: url(images/bg_blog_footer_signup_inner_top_left.png) top left no-repeat;
	background-size: 100%;
	padding: 4%;
}
@media (min-width: 992px) {
	footer.blog-footer .blog-footer-hero {
		background: url(images/bg_blog_footer_signup_inner_top_right.png) center right no-repeat, url(images/bg_blog_footer_signup_inner_top_left.png) center left no-repeat;
		background-size: 33%;
	}
}
footer.blog-footer.product-cta {
	display: block;
	position: relative;
}
footer.blog-footer.product-cta #footerPattern {
	position: absolute;
	max-width: 25%;
	width: 100%;
	bottom: -2%;
}
footer.blog-footer.product-cta .blog-footer-hero {
	max-height: none;
	padding: 8% 2%;
}
footer.blog-footer.product-cta a.nav-btn {
	background-color: transparent;
	position: relative;
}
footer.blog-footer.product-cta a.nav-btn.bg-aqua {
	background-color: #6bccb3;
}
footer.blog-footer.product-cta a.nav-btn.bg-emerald {
	background-color: #2b4c59;
}
footer.blog-footer.product-cta a.nav-btn.bg-purple-haze {
	background-color: #7e4082;
}
footer.blog-footer.product-cta a.nav-btn.bg-deep-purple {
	background-color: #402b56;
}
footer.blog-footer.product-cta a.nav-btn.bg-salmon {
	background-color: #E56A54;
}
footer.blog-footer.product-cta a.nav-btn.bg-charter {
	background-color: #4EC3E0;
}
footer.blog-footer.product-cta a.nav-btn.bg-canary {
	background-color: #f6dc6b;
}
footer.blog-footer.product-cta a.nav-btn.bg-obsidian {
	background-color: #2a343e;
}
footer.blog-footer.product-cta a.nav-btn.bg-slate {
	background-color: #5c6670;
}
footer.blog-footer.product-cta a.nav-btn.bg-smog {
	background-color: #a4a9ad;
}
footer.blog-footer.product-cta a.nav-btn.bg-smoke {
	background-color: #d1d3d3;
}
footer.blog-footer.product-cta a.nav-btn.bg-haze {
	background-color: #eaeaea;
}
footer.blog-footer.product-cta.pg-cta .blog-footer-hero {
	background: url(images/bg_blog_footer_signup_inner_top_left.png) top left no-repeat;
	background-size: 100%;
}
@media (min-width: 992px) {
	footer.blog-footer.product-cta.pg-cta .blog-footer-hero {
		background: url(images/deep-purple-blog-footer-pattern-right.svg) center right no-repeat, url(images/deep-purple-blog-footer-pattern.svg) center left no-repeat;
		background-size: 33%;
	}
}
footer.blog-footer.product-cta.platform-cta .blog-footer-hero {
	background: url(images/aqua-dot-line-pattern-platform-left-bottom.svg) bottom left no-repeat, url(images/platform-bkgd-emerald.jpg) center no-repeat;
	background-size: 26%, cover;
}
footer.blog-footer.product-cta.central-cta .blog-footer-hero {
	background: url(images/central-blog-footer-left.svg) center left no-repeat;
	background-size: 100%;
}
@media (min-width: 992px) {
	footer.blog-footer.product-cta.central-cta .blog-footer-hero {
		background: url(images/central-blog-footer-left.svg) center left no-repeat, url(images/central-blog-footer-right.svg) center right no-repeat;
		background-size: 33%;
	}
}
footer.blog-footer.product-cta.at-cta {
	overflow: hidden;
	position: relative;
}
footer.blog-footer.product-cta.at-cta .blog-footer-hero {
	background: none;
	z-index: 1;
}
footer.blog-footer.product-cta.at-cta .blog-footer-hero:before {
	content: '';
	position: absolute;
	height: 33%;
	width: 33%;
	top: -10%;
	right: 0;
	background: url(images/aqua-dot-line-pattern-platform-left-bottom.svg) no-repeat;
	background-size: contain;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	transform-origin: 50% 49%;
	z-index: 0;
}
@media (min-width: 767px) {
	footer.blog-footer.product-cta.at-cta .blog-footer-hero:before {
		height: 75%;
		width: 75%;
		top: 0;
	}
}
footer.blog-footer.product-cta.at-cta .blog-footer-hero:after {
	content: '';
	position: absolute;
	height: 33%;
	width: 33%;
	bottom: -10%;
	left: 0;
	background: url(images/aqua-dot-line-pattern-platform-left-bottom.svg) no-repeat;
	background-size: contain;
	transform-origin: 50% 49%;
	z-index: 0;
}
@media (min-width: 767px) {
	footer.blog-footer.product-cta.at-cta .blog-footer-hero:after {
		height: 75%;
		width: 75%;
		bottom: 0;
	}
}
footer.blog-footer.product-cta.sei-cta .blog-footer-hero {
	background: url(images/sei_blog_pre-footer.jpg) center center no-repeat;
	background-size: cover;
}
footer.blog-footer.product-cta.rh-cta .blog-footer-hero {
	background: none;
}
footer.blog-footer .blog-mini-form {
	position: relative;
	width: 100%;
	margin: 0 auto;
}
@media (min-width: 360px) {
	footer.blog-footer .blog-mini-form {
		width: 340px;
	}
}
footer.blog-footer .blog-mini-form > div {
	margin: 0px auto;
}
footer.blog-footer .blog-mini-form > div > label {
	top: 14px;
}
footer.blog-footer .blog-mini-form input {
	height: 50px;
	border-radius: 2px;
}
footer.blog-footer .blog-mini-form > div > input[type="text"], footer.blog-footer .blog-mini-form > div > input[type="email"], footer.blog-footer .blog-mini-form > div > input[type="password"] {
	color: #5c6670;
}
footer.blog-footer .blog-mini-form-btn {
	position: relative;
	width: auto;
	right: 0px;
	display: inline-block;
	margin-top: 20px;
	top: 0px;
	border: 0px;
	/*background-color: #402b56;*/
	color: white;
	font-size: 18px;
	height: auto;
	border-radius: 100px;
	font-weight: 900;
	padding: 14px 34px;
	text-align: center;
}

footer.blog-footer.product-cta.rh-cta.bg-aqua {
	overflow: hidden;
}

