.content_landing_main_container .template10_content .subcategory-heading h1 {
	padding-left:0;
	text-align: center;
}
p.intro {
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	padding: 10px 100px 20px;
}
.blog-image img {
	width: 100%;
	height: auto;
	margin-bottom: 36px;
}
h2.blog-section-featured {
	text-align: center !important;
	font-size: 34px;
	line-height: 40px;
	padding-top: 0 !important;
	padding-bottom: 35px !important;
}
h2.blog-section {
	text-align: center !important;
	font-size: 34px;
	line-height: 40px;
	margin-top:40px;
	padding-top: 30px !important;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.blog-content h3 {
	font-size: 18px !important;
	line-height: 24px;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}
.blog-content h3 a {
	font-size: 18px !important;
	font-weight: bold;
}
.featured-articles {
	padding: 35px 0;
	background-color: #efefef;
}
.blog-articles {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;
}
.blog-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 1rem;
	padding: 15px;
	background: #ffffff;
	box-shadow: 0.2rem 0.2rem 0.4rem 0 rgba(0,0,0,0.16);
}
.blog-item.none {
	box-shadow: none;
}
.blog-item-img {
	width: 50%;
	margin: auto;
	margin-top: 15px;
}
.blog-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: .5rem;
}
.blog-description {
	font-size: 14px;
	line-height: 18px;
}
.read-more {
	font-weight:bold;
	margin-top: .5rem;
	text-align: right;
}
.read-more a {
	font-size: 16px;
}
.view-more {
	margin-top: 25px !important;
}
a.view-more {
	font-size: 16px !important;
	text-decoration: none;
}

.fade {
  @include transition($transition-fade);

  &:not(.show) {
    opacity: 0;
  }
}

.collapse {
  &:not(.show) {
    display: none;
  }
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  @include transition($transition-collapse);
}

.article-type {
	position: relative;
	margin: -15px;
}

.article-type .category {
	position: absolute;
	top: inherit;
	right: 0;
	background-color: #ed1b2e;
	padding: 10px;
}

.article-type .category p {
	color: #ffffff !important;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0 !important;
}

@media (max-width: 991px) {
	.article-type {
		margin-top: -15px;
	}
}

@media (max-width: 768px) {
	.content_landing_main_container .content_landing_right_nav .subcategory-heading {
		padding: 0;
	}
	p.intro {
		padding: 10px 25px;
	}
	.blog-title a {
		font-size: 18px;
	}
	.article-type {
		margin-top: -15px;
	}

	.article-type .title-medium {
		margin-bottom: 1rem;
	}
}
@media (max-width: 991px) {
	.blog-title a {
		font-size: 18px;
	}
	.blog-item {
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 80%;	
	}
}

@media (min-width: 992px) {
	.blog-item {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;	
	}
}
.blog-content {
}
.blog-content-indent {
	padding: 0 35px;
}
.blog-content p.blog-date {
	font-size: 14px;
	font-style: italic;
}

.blog-content p {
	font-size: 16px;
	line-height: 22px;
}
.blog-content p a {
	font-size: 16px !important;
	font-weight: bold;
}
.blog-content h2 {
	font-size: 32px;
	line-height: 40px;
}
.blog-content-intro {
	background-color: #efefef;
	padding: 13px 35px;
	margin: 45px 0 25px;
}
.blog-content-intro h2 {
	text-align: center;
}
.blog-content-intro p {
	line-height: 28px !important;
	padding: 0;
}
.blog-content-intro p span {
	font-size: 20px;
	font-weight: bold;
}
.fac-tool {
	padding: 0 15%;
}
.blog-resources h2 {
	font-size: 20px;
	line-height: 20px;
}
.blog-resources ul li, .blog-resources ul li a {
	list-style: none;
	font-size: 13px !important;
	line-height: 18px !important;
}
@media screen and (max-width: 767px) {
	.content_landing_main_container .content_landing_right_nav .subcategory-heading {
		padding-bottom: 32px;
	}
	.blog-content h2 {
		line-height: 24px;
	}
	.blog-content-indent {
		padding: 0;
	}	
}
.blog-content ul.blog-list {
	margin-left: 45px !important;
}
.blog-content ul.blog-list-flex {
	margin-left: 45px !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.blog-content ol.blog-list {
	margin: 10px 0 20px 45px;
}
.blog-content ul li, .blog-content ol li {
	font-family: Muli, sans-serif;
	font-size: 16px !important;
	line-height: 28px !important;
}
.blog-content ol li {
	list-style-type: decimal !important;
}
.blog-list a, .blog-list-flex a {
	font-size: 16px;
	font-weight: bold;
}
.blog-content-intro ul li span, .blog-content-intro ol li span {
	font-weight: bold;
}
.blog-products {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 25px;
}
.blog-products-item {
	width: 15%;
	display: flex;
	flex-direction: column;
	padding: 20px;
	background-color: #efefef;
	box-shadow: 0.2rem 0.2rem 0.4rem 0 rgba(0,0,0,0.16);
}
.blog-products-item-4up {
	width: 18%;
	display: flex;
	flex-direction: column;
	padding: 20px;
	background-color: #efefef;
	box-shadow: 0.2rem 0.2rem 0.4rem 0 rgba(0,0,0,0.16);
}
.blog-products-item-3up {
	display: flex;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;	
	flex-direction: column;
	padding: 20px;
	background-color: #efefef;
	box-shadow: 0.2rem 0.2rem 0.4rem 0 rgba(0,0,0,0.16);
}
.blog-products .blog-product-name {
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 12px;
}
.blog-products .blog-product-desc {
	font-size: 14px;
	line-height: 22px;
}
.blog-products .blog-product-detail {
	font-size: 13px;
	padding-top: 10px;
	margin-top: 12px;
	border-top: 1px solid #ccc;
}
.blog-products .blog-product-detail ul.product-detail-item li {
	font-size: 13px !important;
	line-height: 20px !important;
}
.app-images-container {
	display: flex;
	justify-content: center;
	margin-bottom:24px;
}
.app-link {
}
.app-images-container .app-link:nth-child(2) {
	margin-left: 1rem;
}
.faq-item h2 {
	font-weight:700;
	font-size: 20px;
}
.faq-item h3 {
    font-size: 16px !important;
    line-height: 22px !important;
    border: none !important;
    color: #333333 !important;
    font-weight: 400 !important;
}

.faq-item p a {
    font-size: 16px !important;
    line-height: 22px !important;
}
.faq-title {
	display: flex;
	align-items: center;
/*	padding: 1em; */
}
.faq-title h3 {
	margin-bottom: 0 !important;
	max-width: 95%;
}
.faq-title span.fa {
	font-size: 22px !important;
	cursor: pointer;
	transition: all .25s ease-in-out;
	transform: rotate(deg0);
	margin-left: auto;
	display: block;
}
.faqs-list {
}
.faq-item {
	border: none;
	margin: 1rem 0;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .3);
	background-color: #fff;
	background-clip: border-box;
	border-radius: 0.25rem;
	padding: 0 20px;
}
.faq-content {
	padding: 0 0 2em;
}
.faq-content {
	display: none;
}
.faq-content ol li, ol.list-decimal li {
	list-style-type: auto !important;
    list-style: decimal;
	font-family: Muli, sans-serif;
	font-size:13px !important;
	line-height:22px;
	margin-left: 20px !important;
	padding:0 0 10px 10px !important;
}
ol.loweralpha li, ol ol.loweralpha li {
	list-style:lower-alpha !important;
	padding:5px 0 0 5px !important;
}
ol.blog-list ol.loweralpha {
	margin:0 0 0 45px;
}
ol.lowerroman li {
	list-style:lower-roman !important;
	padding:5px 0 0 5px !important;
}
.faq-title {
	cursor: pointer;
}
.active span.fa {
	transform: rotate(deg90);
}
.faqs-list {
	padding: 2em 0;
}
.faq-content ul.list-disc {
	margin: 0 0 0 0 !important;
}
.faq-content ul.list-disc li {
	list-style-type: disc !important;
	padding-bottom: 0 !important;
}
.faq-content ul li a, .faq-content ol li a {
	font-size: 13px;
	font-weight: bold;
}
.blog-content p.blog-footnote, .blog-content p.blog-footnote a {
	font-size: 13px !important;
	line-height: 18px !important;
}
.blog-content span.blog-citation {
	font-size: 13px !important;
}
.blog-content span.blog-citation-sup {
	font-size: 13px !important;
	vertical-align: super;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.blog-products-item, .blog-products-item-4up {
		width: 35%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.blog-products-item, .blog-products-item-4up, .blog-products-item-3up {
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 80%;	
		margin-bottom: 20px;
	}
}
@media (min-width: 992px) {
	.blog-products-item-3up {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;	
	}
}
.blog-steps-container {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-around;
}
.blog-steps-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
	flex-basis: 30%;
}
.blog-steps-item .blog-steps-img {
	padding-bottom: 24px;
}
.blog-steps-item .blog-steps-desc {
	font-family: Muli, sans-serif;
	font-size: 16px;
	line-height: 24px;
}
.blog-steps-item .blog-steps-desc a {
	font-size: 16px;
	font-weight: bold !important;
}
@media screen and (max-width: 767px) {
	.blog-steps-container {
		flex-direction: column;
	}
	.blog-steps-item {
		flex-basis: 80%;
	}
}
.blog-inset-overlay-container {
	text-align: center;
	margin: 36px 0;
	position: relative;
}
.blog-inset-image {
	width: auto;
}
.blog-inset-overlay {
	position: absolute;
	border-radius: 20px;
	opacity: 1;
	background-color: rgba(255, 255, 255, 0.75);
	padding: 24px 36px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.blog-inset-overlay h4.inset {
    font-family: 'Roboto', sans-serif !important;
    color: #000;
    text-align: center !important;
	font-size: 22px;
	line-height: 26px;
    font-weight: 700 !important;
    margin: 15px 0 12px;
    line-height: 28px;
}
.blog-inset-overlay p.inset {
    color: #000 !important;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    text-align: center !important;
    font-family: Muli, sans-serif !important;
    margin-bottom: 12px !important;
}
.blog-inset-overlay .download-links {
	margin: 24px 0 0;
}
@media (max-width: 768px) {
	.blog-inset-overlay {
		top: 10%;
		left: 10%;
		transform: translate(-5%, -5%);
		-webkit-transform: translate(-5%, -5%);
		padding: 12px 12px;
	}
	.blog-inset-overlay h4.inset {
		font-size: 18px;
		line-height: 22px;
	}
	.blog-inset-overlay p.inset {
		font-size: 13px;
		line-height: 15px;
		margin-bottom: 6px !important;
	}
	.blog-inset-overlay .download-links {
		margin: 12px 0 0;
	}
}