/* Avada Overwrite */

.flexslider .slides a img {
	-webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
	mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
}

section#content article > h2 {
	background: #fff;
	border-bottom: 15px solid #fff;
	border-radius: 5px 5px 0 0;
	margin: -300px 125px 0 125px;
	padding: 35px 50px 25px 50px;
	position: relative;
	z-index: 999;
}

section#content article .post-content {
	background: #fff;
	margin: 0 125px;
}

section#content article .fusion-post-content h2,
section#content article .fusion-post-content.post-content {
	margin: 0;
	padding: 0 0 15px 0;
}

.fusion-text h2 {
  padding: 10px 0 !important;
}

.fusion-post-content-container > p,
section#content article .post-content > h2,
section#content article .post-content > h3,
section#content article .post-content > h4,
section#content article .post-content > h5,
section#content article .post-content > h6,
section#content article .post-content > p {
	margin-left: 45px;
}

/* BLOG: RELATED POSTS */

.single-related-posts {
	padding-top: 35px;
}

.related-posts div.just-text {
	float: left;
	padding: 0 35px 50px 0;
	width: 25%;
}

.related-posts div.just-text a {
	color: #1d2231;
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;
}

.related-posts div.just-text a:hover {
	opacity: .8;
}



/* RWD ---------- */

@media (max-width: 1200px) {

	section#content article > h2 {
		margin-top: -250px;
	}

}

@media (max-width: 1160px) {

	section#content article > h2 {
		margin-top: -200px;
	}

	.fusion-post-content-container > p,
	section#content article .post-content > h2,
	section#content article .post-content > h3,
	section#content article .post-content > h4,
	section#content article .post-content > h5,
	section#content article .post-content > h6,
	section#content article .post-content > p {
		margin-left: 0;
	}

}

@media (max-width: 960px) {

	section#content article > h2 {
		margin-top: -150px;
	}

}

@media (max-width: 768px) {

	section#content article > h2 {
		margin-top: -75px !important;
		margin: 0 !important;
	}

	section#content article .post-content {
		margin: 0 !important;
	}

	span.fusion-button-text {
		font-size: 14px;
		line-height: 20px;
	}

	.related-posts div.just-text a {
		font-size: 18px;
	}

}

@media (max-width: 480px) {

	section#content article > h2 {
		margin: 0 !important;
		padding: 0 !important;
		text-align: center;
	}

	section#content article .post-content {
		margin: 0 !important;
		padding: 35px 0 25px 0;
	}

	.related-posts div.just-text {
		margin-bottom: 20px;
		width: 100%;
	}

	/* Mobile font size increase*/

	.home_hero_content p {
	  font-size: 22px !important;
	  padding: 0 25px;
	}

	.home_clients_testimonials p {
	  font-size: 22px;
	}

	.home_products p {
	  font-size: 22px;
	  line-height: 32px !important;
	}

	.post-content p,
	.post-content li,
	.post-content ol {
	  font-size: 22px;
	}

	.post-content ol,
	.post-content ul {
	  margin-left: 60px;
	}

	.fusion-title.fusion-title-2 {
	  font-size: 22px;
	}

	span.fusion-button-text {
	  font-size: 22px;
	}

	.fusion-accordian .panel-title .fusion-toggle-heading {
	  font-size: 22px;
	}

	.fusion-title.fusion-sep-none h6.title-heading-left {
		  font-size: 22px !important;
	}

	footer p {
	  margin-top: 0;
	  margin-bottom: 1rem;
	  font-size: 22px;
	}

	.fusion-copyright-notice,
	.fusion-copyright-notice a {
	  font-size: 20px;
	}

}

/* Plugins */

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
	font-size: 24px !important;
	line-height: 28px !important;
	margin: 0 !important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
    justify-content: flex-start !important;
    margin-right: 0 !important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
	font-size: 24px !important;
	padding: 15px 20px 24px 20px !important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
	font-size: 24px !important;
	padding: 15px 20px 24px 20px !important;
}


/* Blog Categories */

.blog-categories {
	display: flow-root;
	margin: -25px 0 65px 0;
}

.blog-columns {
	float: left;
	margin: 0 25px 25px 0;
	text-align: center;
	width: 31%;
}

.blog-columns img {
	border-radius: 7px;
}

@media (max-width: 1100px) {

	.blog-categories {
		margin: -25px 0 50px 0;
	}

	.blog-columns {
		margin: 0 10px 15px 0;
		width: 31%;
	}

}

@media (max-width: 768px) {

	.blog-categories {
		margin: -35px 0 25px 0;
	}

	.blog-columns {
		margin: 0 8px 12px 0;
	}

}

@media (max-width: 480px) {

	.blog-columns {
		width: 47%;
	}

	.blog-columns h3 {
		line-height: 1.25;
		padding-top: 5px;
	}

}


/* Mobile Menu */

.rmp-container .rmp-menu-title .rmp-menu-title-image {
	float: left;
	margin-top: -10px;
	width: 175px !important;
}