s/*!
Theme Name:WP Bootstrap 4
Theme URI:https://bootstrap-wp.com
Author:TwoPoints
Author URI:
Description:"WP Bootstrap 4" is a simple & easy to use WordPress theme. It is based on world's most popular framework for responsive websites, Twitter Bootstrap 4. "WP Bootstrap 4" is a perfect combination of Bootstrap 4 and WordPress. It is fast and light-weight with around 20 kb style.css. It is also search engine friendly. It has a built-in slider for featured posts on blog's home page. It supports all major & popular WordPress plugins like Jetpack, Contact Form 7, Elementor, Beaver Builder, SiteOrigin Page Builder etc. Check demo on https://bootstrap-wp.com
Version:1.0.9
License:GNU General Public License v3 or later
License URI:https://www.gnu.org/licenses/gpl.html
Text Domain:wp-bootstrap-4
Tags:custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns, left-sidebar, right-sidebar, custom-colors, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, blog

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.

WP Bootstrap 4 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
html {
	font-size: 15px !important;
}

body {
	background-color: #f8f9fa;

}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
body {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	-webkit-font-smoothing: auto;
	text-rendering: optimizeLegibility !important;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: auto;
}

.insight-template-default .header-bg-image {
	height: 100px;
}

a,
button,
input {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.quote {
	width: 100%;
	position: relative;
}

blockquote {
	position: relative;
	padding: 1.25rem 1.75rem;
}

blockquote p {
	font-size: 40px;
	font-weight: 100;
	padding-left: 100px;
}

blockquote p strong {
	font-size: 40px;
}

blockquote:before {
	width: 250px;
	height: 100px;
	background: url('./assets/images/quote.png') no-repeat center center;
	background-size: cover;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	opacity: 0.2;
}

blockquote:after {
	width: 250px;
	height: 100px;
	background: url('./assets/images/quote.png') no-repeat center center;
	transform: rotate(180deg);
	background-size: cover;
	display: block;
	position: absolute;
	bottom: 0;
	right: 150px;
	content: '';
	opacity: 0.2;
}

.cite {
	display: block;
	width: 150px;
	position: absolute;
	bottom: -50px;
	right: 0;
}

.cite p {
	font-weight: 100;
}

table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.1rem;
	background-color: transparent;
}

table th,
table td {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}

table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
}

table tbody+tbody {
	border-top: 2px solid #dee2e6;
}

table table {
	background-color: #fff;
}

figcaption {
	padding-top: 0;
	padding-bottom: .75rem;
	color: #6c757d;
	text-align: left;
}

.btn-primary,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn-outline-primary,
.button.add_to_cart_button,
.wc-proceed-to-checkout .checkout-button.button,
.price_slider_amount button[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	line-height: 1.5;
	border-radius: 0.25rem;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	padding: 0.5rem 1.25rem;
	color: #000;
	width: 70% !important;
	background-color: #41FB88 !important;
	border-color: #41FB88 !important;
}

input[type="button"]:active,
input[type="button"]:hover,
input[type="reset"]:active,
input[type="reset"]:hover,
input[type="submit"]:active,
input[type="submit"]:hover {
	background-color: #41FB88 !important;
	border-color: #41FB88 !important;
	cursor: pointer;
}

.gform_wrapper li.hidden_label input {
	margin-bottom: 0 !important;
}

.field_sublabel_below {
	margin-bottom: 1rem;
}

input[type="file"] {
	background-color: transparent;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
	display: block;
	width: 100%;
	background: #242424;
	border: solid 1px #000000;
	font-size: 16px;
	color: #fff;
	padding: 10px 15px !important;
	background-clip: padding-box;
	border-radius: 0.25rem;
	-webkit-transition: border-color .5s ease-in-out, -webkit-box-shadow .5s ease-in-out;
	transition: border-color .5s ease-in-out, -webkit-box-shadow .5s ease-in-out;
	-o-transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out;
	transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out;
	transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
textarea:hover {
	color: #fff;
	background-color: #333;
	border-color: #41FB88;
	outline: 0;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

input[type="text"]:-webkit-input-placeholder,
input[type="text"]:-moz-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-webkit-input-placeholder,
input[type="email"]:-moz-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-webkit-input-placeholder,
input[type="url"]:-moz-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-webkit-input-placeholder,
input[type="password"]:-moz-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-webkit-input-placeholder,
input[type="search"]:-moz-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-webkit-input-placeholder,
input[type="number"]:-moz-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-webkit-input-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-webkit-input-placeholder,
input[type="range"]:-moz-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-webkit-input-placeholder,
input[type="date"]:-moz-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-webkit-input-placeholder,
input[type="month"]:-moz-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-webkit-input-placeholder,
input[type="week"]:-moz-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-webkit-input-placeholder,
input[type="time"]:-moz-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-webkit-input-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-webkit-input-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-webkit-input-placeholder,
input[type="color"]:-moz-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea:-ms-input-placeholder {
	color: #6c757d;
	opacity: 1;
}

select {
	height: calc(2.25rem + 2px);
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1.1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.navbar-dark .navbar-nav .dropdown-menu a {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

.site-footer {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	text-align: left;
	width: 50%;
}

.post-thumbnail {
	margin-top: 1.5em;
	display: inline-block;
}

.card-title.entry-title {
	margin-bottom: .25rem;
}

.entry-meta {
	font-size: .9rem;
}

.entry-footer {
	font-size: .9rem;
	margin-top: 1.1rem;
}

.comments-link {
	float: right;
	margin: 4px 0px 4px 10px;
	font-size: 90%;
	padding-top: 0.2em;
}

.cat-links .badge,
.tags-links .badge {
	font-size: 90%;
	font-weight: normal;
	border: 1px solid rgba(0, 0, 0, 0.125);
	margin: 4px 10px 4px 0;
	padding: 0.4em .9em;
}

.cat-links a,
.tags-links a {
	color: #6c757d;
}

.cat-links a:hover,
.tags-links a:hover {
	text-decoration: none;
	color: #212529;
}

.entry-meta a,
.comments-link a,
.edit-link a {
	color: #6c757d;
}

.entry-meta a:hover,
.comments-link a:hover,
.edit-link a:hover {
	text-decoration: none;
	color: #007bff;
}

.entry-title a:hover {
	color: #007bff !important;
}

.content-area.wp-bp-404 .card-body {
	padding: 2.5rem 4rem;
}

.sidebar-1-area .widget,
.footer-widgets .widget {
	margin-bottom: 0;
	padding: 2rem;
}

.sidebar-1-area .widget ul,
.footer-widgets .widget ul {
	padding-left: 20px;
	color: #6c757d;
	margin-bottom: 0;
}

.sidebar-1-area .widget ul li,
.footer-widgets .widget ul li {
	padding-top: 3px;
	padding-bottom: 3px;
	list-style: square;
}

.sidebar-1-area .widget ul li:last-child,
.footer-widgets .widget ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.sidebar-1-area .widget ul li a,
.footer-widgets .widget ul li a {
	color: #6c757d;
}

.sidebar-1-area .widget ul li a:hover,
.footer-widgets .widget ul li a:hover {
	color: #212529;
	text-decoration: none;
}

.footer-widgets .widget {
	padding: 0.5rem 0;
}

#wp-calendar #next {
	text-align: right;
}

#wp-calendar #prev a,
#wp-calendar #next a {
	color: #6c757d;
}

#wp-calendar #prev a:hover,
#wp-calendar #next a:hover {
	color: #212529;
	text-decoration: none;
}

#calendar_wrap table th,
#calendar_wrap table td {
	padding: .25rem;
}

.hentry.card .card-body {
	padding: 1.5rem;
}

select {
	height: calc(2.25rem + 2px);
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1.1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.entry-title a:hover {
	text-decoration: none;
}

.mt-3r {
	margin-top: 3rem;
}

.wp-bs-4-jumbotron {
	margin-bottom: 0;
}

.wp-bs-4-jumbotron .jumbotron-heading {
	font-weight: 600;
}

.wp-bs-4-jumbotron .container {
	max-width: 40rem;
}

.comments-area {
	clear: both;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

.comments-area .media-body {
	overflow: auto;
}

.comments-area .comment-list {
	list-style: none;
	padding-left: 0;
}

.comments-area .comment-list>li {
	border-bottom: 1px solid #dee2e6 !important;
	padding: 2.5rem 4rem;
}

.comments-area .comment-list ul.children {
	list-style: none;
	padding-left: 2rem;
}

.comments-area .comment-list ul.children li {
	padding: 2.5rem 0 0;
}

.comments-area .comment-list .comment-respond {
	padding: 2.5rem 4rem;
}

.comments-area .comments-title {
	padding: 2.5rem 4rem;
	border-bottom: 1px solid #dee2e6 !important;
}

.comments-area .comment-navigation {
	padding: 1.1rem 4rem 0;
	border-bottom: 1px solid #dee2e6 !important;
}

.comments-area .wb-comment-form {
	padding: 2.5rem 4rem;
}

.comments-area .wb-cancel-reply {
	margin-left: 2rem;
}

.comments-area .logged-in-as {
	padding-left: 15px;
	font-size: .9rem;
}

.comments-area .logged-in-as a {
	color: #6c757d;
}

.comments-area .logged-in-as a:hover {
	color: #212529;
	text-decoration: none;
}

.comments-area .wb-comment-notes {
	font-size: .9rem;
}

.comments-area .no-comments {
	padding: 1.1rem 4rem;
}

.comments-area small {
	font-size: .9rem;
}

.comments-area p {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

.comments-area .comment-reply-link,
.comments-area .comment-edit-link {
	margin-right: 1.1rem;
	color: #6c757d;
}

.comments-area .comment-reply-link:hover,
.comments-area .comment-edit-link:hover {
	color: #212529;
	text-decoration: none;
}

.comments-area .comment-author a:hover {
	text-decoration: none;
	color: #212529;
}

.wp-bp-sticky {
	position: absolute;
	top: 0;
	right: 1.1rem;
}

.single .post-navigation .nav-links a {
	color: #6c757d;
	margin-bottom: 2rem;
	display: inline-block;
}

.single .post-navigation .nav-links a:hover {
	color: #212529;
	text-decoration: none;
}

.navbar {
	padding: 1.1rem;
}

#site-navigation .collapse.show,
#site-navigation .collapsing {
	display: block;
}

#wp-bp-posts-slider {
	border: 1px solid rgba(0, 0, 0, 0.125);
}

#wp-bp-posts-slider .carousel-item img {
	width: auto;
	height: 400px;
	-o-object-fit: cover;
	object-fit: cover;
}

#wp-bp-posts-slider .carousel-caption {
	background: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 2rem 4rem;
}

#wp-bp-posts-slider .carousel-control-prev,
#wp-bp-posts-slider .carousel-control-next {
	width: 10%;
}

.custom-logo-link {
	margin-right: 1.1rem;
}

.site-title a,
.navbar-dark .navbar-brand,
.site-description {
	color: #fff;
	margin-bottom: 0;
}

.navbar-brand {
	font-size: 1.5rem;
}

.navbar-dark .navbar-nav .nav-link {
	color: #fff;
	opacity: 0.5;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
	color: #fff;
	opacity: 0.75;
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
	color: #fff;
	opacity: 1;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
	color: #fff;
}

.navbar-dark .navbar-nav .dropdown-menu .active>.nav-link {
	color: #212529;
}

.navbar-dark .navbar-nav .dropdown-menu .nav-link:hover,
.navbar-dark .navbar-nav .dropdown-menu .nav-link:focus {
	color: #212529;
}

.page-template-full-width .site-footer.mt-4,
.wb-bp-front-page .site-footer.mt-4 {
	margin-top: 0 !important;
}

.wb-hide-mobile-sidebar .wp-bp-sidebar-width {
	display: none;
}

.navbar-toggler {
	padding-right: 0;
	background-color: #343a40;
}

body.custom-background .wp-bp-main-content .col-md-8 {
	background: #f8f9fa;
	padding: 2rem;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.site-footer a:hover {
	text-decoration: none;
}

.admin-bar .site-header.sticky-top {
	top: 32px;
}

.wb-bp-front-page .site-header {
	border-bottom: 0;
}

.wb-bp-front-page .wp-bs-4-jumbotron {
	padding: 0;
	background-size: cover;
	background-position: center;
	background-color: #343a40;
	border-radius: 0;
}

.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay {
	padding: 10rem 2rem;
	/* background:rgba(#212529, 0.7); */
}

.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay .lead {
	opacity: .75;
}

.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay .jumbotron-heading {
	font-weight: 600;
	font-size: 3rem;
	margin-bottom: 1.1rem;
}

.wb-bp-front-page .wp-bp-services-section {
	padding: 4rem 0;
}

.wb-bp-front-page .wp-bp-main-content {
	padding: 4rem 0;
}

.wb-bp-front-page .wp-bp-main-content p {
	font-size: 1.25rem;
	font-weight: 300;
}

.wb-bp-front-page .wp-bp-main-content .post-thumbnail {
	margin-bottom: 1.1rem;
	margin-top: 0.5rem;
}

.wb-bp-front-page .wp-bp-feat-card-img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 200px;
	width: 100%;
}

.wp-caption .wp-caption-text {
	font-size: 0.95rem;
}

/* Ampersand fix styles */

/* home */
.home .block-blue h2 {
	margin-top: 1.1rem;
}

.home .block-blue a.btn-success:hover {
	background-color: #55e474 !important;
	border-color: #55e474 !important;
}

.home .block-blue h2 span {
	font-size: 3rem;
}

.home .block-blue p.lead {
	font-size: 1.2rem
}

.home .block-blue .btn {
	display: block;
	margin-top: 1.5rem;
	margin-bottom: 3rem;
	color: #003972;
	font-size: 1.3rem;
}

.home .home-header {
	padding: 1.5rem 0 3rem;
}

.home .home-header h2 {
	margin-bottom: 1.1rem;
	font-size: 3.2rem;
}

.home .home-header h2 * {
	font-size: 3.2rem;
	line-height: 1.4;
}

.home .home-header h2 .lead {
	font-size: 3rem;
	line-height: 1.4;
}

.home .home-header p {
	font-size: 1.1rem;
}

.home-header__icon {
	height: 108px;
	margin-top: 2rem;
	margin-bottom: 4rem;
}

.home .home-header a.home-header__link {
	padding: 0.575rem 1.75rem;
	font-weight: normal;
	border-radius: 0;
	text-decoration: none;
	font-size: 1.3rem;
	background-color: #67fa87;
	border-color: #67fa87;
	color: #000;
	margin-top: 0.5rem;
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 0.5rem 0;
}

.home .home-header a.home-header__link:hover {
	background-color: #55e474;
	color: #000;
}

.home .block-grey {
	display: none;
}

/* approach */

.approach-header__row {
	align-items: center;
	justify-content: center;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.approach-header__img-container {
	width: 33.3%;
}

.approach-header__text {
	padding-left: 0;
	padding-right: 0;
}

.approach-header__img,
.approach-header__img canvas  {
	width: 120px !important;
    height: 55px !important;
}

.approach__content-left-col {
	padding: 2.5rem 0 1.5rem;
}

.approach__content-left-col h2.text-success {
	font-size: 6.2rem;
	font-weight: bold;
}

.approach__content-left-col h3 {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: lighter;
}

.approach__content-left-col h2,
.approach__content-left-col h3 {
	display: inline-block;
}

.approach__content-left-col-days {
	margin-top: -2rem;
	text-align: right;
}

.approach__content-left-col-days h3 {
	margin-left: 0.6rem;
	font-size: 1.8rem;
}

.approach__content-right-col {
	padding: 0 0 2rem;
}

.approach__content-right-col h3 {
	font-size: 1.5rem;
	font-weight: lighter;
	margin-bottom: 2rem;
	line-height: 1.5;
}

.approach__content-right-col p {
	font-size: 1.2rem;
	font-weight: lighter;
	color: #ccc;
}

.approach__content-right-col p a {
	font-size: 1.2rem;
}

.approach__content-right-col p a:hover {
	color: #55e474;
}

.approach__case-studies {
	padding-top: 1.1rem;
}

.approach__case-studies h4.mono.text-success {
	padding-top: 3rem;
	font-size: 1.1rem;
	font-weight: 400;
	margin-bottom: 1.5rem;
}

.approach .approach__case-studies {
	padding-left: 0;
	padding-right: 0;
}

.approach__case-studies figure {
	margin-bottom: 0;
}

.approach .approach__aftercare {
	padding: 17rem 0 8rem;
	margin-top: -120px;
}

.approach__aftercare-header {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}

.approach .approach__aftercare-header h2 {
	width: 60%;
    flex-shrink: 0;
    line-height: 1.5;
    margin-right: 1.1rem;
    margin-bottom: 0;
    font-size: 2.4rem;
}

.approach__aftercare-header-img--xs {
	height: 130px;
}

.approach__aftercare .approach__aftercare-text {
	font-size: 1.1rem;
}

.approach__partnerships {
	padding-top: 6rem;
	padding-bottom: 5.5rem;
}

.approach .approach__partnerships h4.mono.text-success {
	margin-bottom: 1.5rem;
	font-size: 1.1rem;
    font-weight: 400;
}

.approach__partnerships-item {
	margin: 0.4rem;
}

.approach__partnerships-item img {
	height: 55px;
}

.approach_services {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

.approach__content-right-col a {
	text-decoration: underline;
	color: #67fa87;
}

.approach_services__heading {
	margin-bottom: 1.1rem;
}

.approach_services__heading p {
	font-size: 2.8rem;
	font-weight: lighter;
	padding: 0 1.5rem;
}

.approach_services__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 1.1rem;
}

.approach_services__item h3 {
	font-size: 1.2rem;
	font-weight: lighter;
	margin-top: 1.1rem;
}

.approach_services__item img {
	background-color: #67fa87;;
	border-radius: 50%;
	height: 50px;
	width: 50px;
}

.approach__aftercare-header-img-container {
	display: none;
}

.approach__aftercare p.lead {
	font-size: 1.2rem;
	margin-top: 2rem;
}

.approach__partnerships-container {
	justify-content: center;
	flex-direction: column;
}

.client-marquee {
	padding: 3rem 0;
	background-color: #e9e7e7;
	margin-bottom: -6px;
	z-index: 999;
}

.approach__partnerships-container .client-marquee,
.approach__partnerships-container .client-logos {
	background-color: #222;
}

/* work */
.work__heading-container {
	padding-top: 3rem;
}

.work__heading p {
	font-size: 3rem;
	font-weight: 300;
}

.work .work__case-sec-img-container {
	padding-bottom: 4.5rem;
}

.work__heading-sub p {
	font-size: 1.6rem;
	font-weight: 300;
	margin-top: 1.5rem;
}

.work__heading-container .work__heading-text {
	font-size: 1.3rem;
	margin-top: 2rem;
	margin-bottom: 8rem;
}

.work__case-content--sera .work__case-heading {
	text-align: left;
}

.work .work__hr-line {
	position: absolute;
	top: 12px;
	background-color: #fff;
	z-index: 2;
}

.work__case-heading {
	font-size: 1.2rem;
	font-weight: 200;
	margin-bottom: 1rem;
}

.work .work__case-img {
	padding-top: 0.8rem;
	padding-bottom: 0.5rem;
}

.work .work__case-text {
	font-size: 1.1rem;
	margin-bottom: 1.5rem;
}

.work .btn.work__case-link {
	display: block;
	margin-top: 1.5rem;
	max-width: 100% !important;
}

.work__case-link:hover {
	background-color: #55e474 !important;
	border-color: #55e474 !important;
}

.work .block-grey {
	display: none;
}

.work__hr-line--seraphine {
	top: 200px;
}

.work__case-content--sera {
	padding: 0 0 2.5rem;
}

.work__case-content--sera a {
	margin-top: 2rem;
}

.work .work__case-content--swn {
	padding-bottom: 2.5rem;
}

.work .work__case-content--swn a {
	margin-top: 1rem;
}

.work__case-content--swn .work__case-img {
	height: 70px
}

.work__case-sera-img {
	padding-top: 1rem;
	height: 270px;
	width: 100%;
	margin-bottom: 3.5rem;
}

.work .work__hr-line--seraphine {
	z-index: 1;
	top: 12px;
}

.work .seraphine1 {
	width: 380px;
	height: 270px;
	max-width: unset;
	position: relative;
	z-index: 2;
}

.work__case-sec-img {
	position: relative;
}

.work .secretsales1 {
	position: relative;
	height: 305px;
	width: 380px;
	max-width: unset;
	z-index: 3;
	margin-left: -30%;
	margin-top: calc(-10% - 3rem);
	margin-bottom: 1.5rem;
	margin-right: 1rem;
}

.work__case-swoon-img {
	height: 270px;
	width: 100%;
	margin-bottom: 4rem;
}

.work .swoon1 {
	position: relative;
	height: 305px;
	width: 380px;
	max-width: unset;
	z-index: 3;
}

.work .work__hr-line.work__hr-line--swoon  {
	top: 12px;
}

/* insights */
.insights .insights__header {
	padding: 1.3rem 0 0;
	position: relative;
}

.insight__content-quotee img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	margin: 2rem 0 0;
}

.insights .insights__header-title {
	font-size: 2.2rem;
	margin-bottom: 1.1rem;
	position: relative;
	z-index: 2;
}

.insights__header-excerpt {
	position: relative;
	z-index: 2;
}

.insights .insights__header-excerpt > p {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-size: 1;
	font-weight: 300;
	opacity: 0.7;
	line-height: 1.6;
}

.insights .insights__header-excerpt a {
	display: block;
	margin-top: 1.1rem;
	font-weight: 500;
	font-size: 1.1rem;
}

.insights .insights__show-more {
	display: block;
	width: 373px;
	margin: 1.1rem auto 0.5rem;
	font-size: 1.3rem;
	color: #222;
}

.insights__header-img {
	width: 100vw;
	max-width: 100vw;
	margin-left: -1rem;
}

.insights .insights__blogs-container {
	padding-top: 1.1rem;
}

/* careers */
.careers__header {
	padding-top: 1.5rem;
	padding-bottom: 2rem;
}

.careers__header-title p {
	font-size: 3rem;
	font-weight: 200;
}

.careers__header-excerpt {
	font-size: 1.5rem;
	font-weight: 200;
	color: #fff;
	margin-bottom: 2rem;
}

.careers__listings-inner {
	background-color: #fff;
	padding: 2rem 1.5rem;
	color: #333;
	position: relative;
	z-index: 99;
	margin-bottom: -4rem;
}

.careers .careers__listings-title {
	font-size: 24px;
	color: #333;
	margin-bottom: 1.8rem;
}

.careers__listings-item {
	padding: 0;
}

.careers__listings-item-title {
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}

.careers .careers__listings-item-meta,
.careers .careers__listings-item-meta a {
	font-weight: 200;
	font-size: 1rem;
}

.careers .careers__listings-item-meta a {
	color: #F07378;
	font-weight: normal;
}

.careers .careers__listings-item-meta a:hover,
.careers .careers__listings-item-meta a:focus {
	color: #F07378;
}

.careers .careers__sidetext * {
	font-size: 1rem;
	font-weight: 200;
}

.careers .careers__sidetext p {
	margin-top: 0.5rem;
	margin-bottom: 0.3rem;
}

.careers .careers__sidetext a {
	font-weight: normal;
	text-decoration: underline;
	color: #F07378;
	z-index: 99;
    position: relative;
}

.careers__central-image--mob {
	position: relative;
	z-index: 98;
}

.careers__central-image {
	display: none;
	position: relative;
	z-index: 98;
}

.careers__why-container {
	background-color: #333;
	color: #fff;
	margin-top: -4rem;
}

.careers__why-container .careers__why-text {
	margin-bottom: 3rem;
	text-align: center;
	font-weight: lighter;
	margin-top: 1rem;
}

.careers__why-container .careers__why-text h2 {
	font-size: 2.6rem;
	font-weight: lighter;
	margin-bottom: 2.1rem;
}

.careers__quote-image-container {
	text-align: center;
}

.careers__quote {
	background-color: #fff;
}

.careers__quote-content {
	padding-top: 4rem;
}

.careers__quote-image {
	margin-top: 2rem;
}

.careers__blogs-container.block {
	background-color: #f2f2f2;
	color: #333;
	padding: 3rem 0;
}

.careers__blogs-container h2 {
	font-weight: lighter;
	background-color: #f2f2f2;
	margin-bottom: 2rem;
	font-size: 2rem;
}

.careers__blogs-container .careers-blogs__show-more {
	background-color: #F07378;
	color: #333;
	border: none;
	padding: 0.8rem;
	display: block;
	width: 100%;
	border: 1px solid #F07378 !important;
}

.careers__blogs-container .careers-blogs__show-more:hover,
.careers__blogs-container .careers-blogs__show-more:focus {
	background-color: #F07378;
	border: 1px solid #F07378 !important;
}

.careers__quote-content div {
	font-size: 1.5rem;
	font-weight: 200;
}

.careers__quote-content strong {
	font-size: 1.5rem;
}

.careers__quote-content div:last-of-type {
	text-align: right;
	margin-top: 2rem;
}

.careers__why-container .careers__why-text p {
	color: #fff;
	font-size: 1.1rem;
	font-weight: lighter;
}

.careers__why-container .careers__why-text a {
	margin-top: 2.1rem;
	display: block;
	background-color: #F07378;
	color: #333;
	font-weight: normal;
	padding: 0.8rem;
	font-size: 1.3rem;
}

.careers__why-container .careers__why-text a:hover,
.careers__why-container .careers__why-text a:focus {
	text-decoration: none;
}

.careers__why-container .careers__why-header {
	margin-bottom: 4rem;
	margin-top: 4.1rem;
	text-align: center;
}

.careers__why-container .careers__why-header * {
	font-size: 3rem;
}

.careers__blog-col {
	display: flex;
	margin-bottom: 1.1rem;
}

/* contact */
.contact__header {
	padding: 3rem 0 1rem;
}

.contact-main-right {
	padding-bottom: 2.5rem;
}

.contact__header-title {
	font-size: 3rem;
	margin-bottom: 3rem;
}

.contact__header-subtitle {
	font-size: 1.5rem;
	margin: 1.1rem 0 2rem;
	font-weight: 200;
}

.contact__details h4 {
	display: flex;
	align-items: center;
	font-size: 2rem;
	margin-bottom: 1.1rem;
}

.contact__details i {
	margin-top: -12px;
	color: #67fa87;
}

.contact__details .phone-number {
	font-size: 1.1rem;
	margin-left: 1.1rem;
	color: #fff;
	text-decoration: none;
}

.contact__details p {
	font-weight: lighter;
	font-size: 1.1rem;
	margin-bottom: 2rem;
}

.contact__employee {
	margin-bottom: 2rem;
}

.contact__employee-inner {
	display: flex;
}

.contact__employee-position {
	font-size: 1.1rem;
	font-weight: lighter;
	margin-bottom: 0.5rem;
}

.contact .contact__employee-link {
	text-decoration: none;
}

.contact__form ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 1rem;
}

.contact__form .gform_footer {
	text-align: center;
}

.contact__form-line-top {
	display: none;
}

.contact__map {
	height: 500px;
	width: 100%;
	background-position: -1050px top;
	position: relative;
	margin-top: 5rem;
}

.contact__map a {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.contact__employee-name {
	font-size: 1.1rem;
}

.contact__employee-inner {
	align-items: center;
}

.contact__employee-position {
	font-size: 1.1rem;
}

.contact__employee .contact__employee-department {
	font-size: 1.2rem;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

/* case study */
.case-study .post__heading,
.case-study .post__heading * {
	font-size: 2.8rem;
	font-weight: 200;
	margin-top: 2rem;
	color: #fff;
}

.case-study .post__heading strong {
	font-weight: bold;
}

.case-study .case-study__website {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 300;
	margin-bottom: 2.5rem;
	margin-top: 0.5rem;
}

.case-study__points {
	padding-top: 4rem;
	padding-bottom: 3.5rem;
	background: rgba(0, 0, 0, 0.2);
}

.secret-sales-accolade {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.secret-sales-accolade__item-1,
.secret-sales-accolade__item-2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.secret-sales-accolade__item-1 {
	margin-bottom: 2rem;
	flex-direction: row-reverse;
}

.secret-sales-accolade p {
	font-size: 1rem;
	font-weight: lighter;
	margin-bottom: 0.5rem;
	color: #ccc;
}

.secret-sales-accolade h3 {
	font-size: 1.7rem;
}

.secret-sales-accolade img {
	height: 90px;
    width: 70px;
	margin: 0;
}

.seraphine-accolade {
	position: relative;
	padding-top: 1rem;
	margin-bottom: -1.5rem;
}

.seraphine-accolade__quote {
	position: absolute;
	z-index: 1;
}

.seraphine-accolade__quote--one {
	top: 0;
	left: 0;
}

.seraphine-accolade__quote--two {
	bottom: 0;
	right: 0;
}

.seraphine-accolade h3 {
	font-weight: lighter;
	line-height: 1.5;
	font-size: 2rem;
	position: relative;
	z-index: 2;
}

.seraphine-accolade strong {
	font-weight: bold;
}

.seraphine-accolade__author-container {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	margin-top: 2rem;
	position: relative;
	z-index: 2;
}

.seraphine-accolade__author-container p {
	font-size: 0.9rem;
	font-weight: lighter;
	color: #ccc;
	width: 180px;
	opacity: 0.7;
}

p.seraphine-accolade__author {
	font-size: 1.3rem;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0.5rem;
}

.swoon-accolade {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.swoon-accolade__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 2rem 0;
	font-weight: 200;
}

.swoon-accolade__item-img {
	position: relative;
    font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
}

.Swoon .case-study__heading-img {
	max-width: unset;
    width: 420px;
    float: right;
    margin-bottom: -3rem;
}

.swoon-accolade__item-img p {
	font-weight: 500;
    position: absolute;
    top: 37px;
    left: 34px;
    font-size: 2.2rem;
    margin: 0;
}


.swoon-accolade__item span {
	width: 100px;
	text-align: center;
}

.swoon-accolade__item img {
	max-width: unset;
}

.swoon-accolade__item > p {
	font-weight: lighter;
	font-size: 1.1rem;
	text-align: center;
	margin-top: 0.5rem;
	width: 115px;
}

.case-study__heading-img {
	display: block;
	margin: 0 auto;
}

.case-study .post__main {
	padding: 3rem 1.1rem 1.1rem;
	font-weight: lighter;
}

.case-study .post__main--stretch {
	padding: 3rem 0 5rem;
}

.case-study .post__main h2 {
	font-size: 2.6rem;
	font-weight: 300;
	margin-bottom: 1.1rem;
}

.case-study .post__main img.size-full {
	width: 100vw;
    max-width: 100vw;
    margin: 3rem 0 3rem -1rem;
}

.case-study .post__main p,
.case-study .post__main span,
.case-study .post__main a {
	font-size: 16px;
}

.case-study__partnerships {
	background: rgba(0, 0, 0, 0.3);
	padding: 5rem 1.1rem 2.5rem;
}

.case-study__partnerships-img {
	max-height: 28px;
	margin-bottom: 2.5rem;
}

.case-study__read-next {
	position: relative;
	padding: 3.5rem 0 2.5rem;
	font-weight: 300;
}

.read-next__container .read-more__button-container {
	text-align: center;
}

.read-next__container .read-more__button {
	margin: 1rem auto 3rem;
	width: 373px;
}

.read-next__container .read-more__button a {
	color: #000;
}

.case-study__read-next hr.stretch {
	height: 1px;
}

.case-study__read-next-text {
	margin-bottom: 1.2rem;
}

.case-study__read-next-text strong {
	font-size: 1.2rem;
}

.case-study__read-next-left-col {
	position: relative;
	z-index: 999;
}

.case-study__read-next-left-col img {
	margin: 2rem 0;
	max-width: 200px;
}

.case-study__read-next-left-col p {
	font-size: 1rem;
	opacity: 0.7;
}

.case-study__read-next-left-col .link {
	display: inline-block;
	margin-top: 0.3rem;
	font-size: 1rem;
}

.case-study__read-next-right-col {
	position: absolute;
	top: -40px;
	right: 0;
	padding: 0;
}

.case-study__read-next-right-col img {
	position: relative;
	float: right;
	z-index: 99;
	max-width: 200px;
}

/* job post */
.post__heading--job {
	margin: 2rem 0 1.1rem;
	color: #fff;
	font-size: 2.8rem;
	display: flex;
}

.post__job-apply {
	color: #fff;
	background-image: linear-gradient(#242424, #2c2c2c); /* Standard syntax (must be last) */
	padding-top: 2rem;
	padding-bottom: 5rem;
}

.post__job-apply h2 {
	font-size: 2.5rem;
	margin-bottom: 1.5rem;
}

.post__job-apply h3 {
	font-weight: lighter;
	font-size: 1.8rem;
}

a.post__application-form.link {
	display: inline-block;
	font-size: 1rem;
	margin-bottom: 2rem;
	font-weight: lighter;
	width: 100%;
}

.post__job-details {
	color: #fff;
	margin-bottom: 2rem;
}

.post__job-details-title {
	margin-bottom: 0;
}

.post__job-details-title strong {
	font-size: 1.5rem;
}

.post__job-details-meta {
	font-size: 1.1rem;
	font-weight: lighter;
}

.job-post {
	background-color: #f2f2f2;
	color: rgb(51 51 51);
	padding: 1.1rem 1.1rem 2rem;
}

.job-post ul {
	padding-left: 1.1rem;
}

.job-post h1,
.job-post h2,
.job-post h3,
.job-post h4,
.job-post h5,
.job-post h6 {
    margin-top: 0;
	padding: 0.5rem auto;
	font-weight: lighter;
}

.job-post h1 strong,
.job-post h2 strong,
.job-post h3 strong,
.job-post h4 strong,
.job-post h5 strong,
.job-post h6 strong {
	font-weight: bold;
}

.job-post h1,
.job-post h1 * {
	color: #333;
	font-size: 4.209rem;
}

.job-post h2,
.job-post h2 * {
	color: #333;
	font-size: 3.157rem;
}

.job-post h3,
.job-post h3 *  {
	color: #333;
	font-size: 2.369rem;
}

.job-post h4,
.job-post h4 *  {
	color: #333;
	font-size: 1.777rem;
}

.job-post h5,
.job-post h5 *  {
	color: #333;
	font-size: 1.333rem;
}

.job-post h6,
.job-post h6 * {
	font-weight: 700;
	font-size: 1.25rem;
	color: #F07378;
}

.job-post * {
	font-weight: 200;
	font-size: 1.1rem;
	color: #777;
}

.job-post ul:last-of-type {
	list-style-type: none;
	padding-left: 0;
}

/* insight post */
.insight {
	padding-bottom: 1.5rem;
	background-color: #f2f2f2;
}

.insight .post-header {
	color: #fff;
	padding-top: 1.1rem;
	padding-bottom: 1.5rem;
}

.insight__download-image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.insight__download-image {
	position: relative;
}

.insight__download-image img {
	margin-bottom: 3rem;
}

.insight__download-form {
	z-index: 9;
	position: relative;
	background-color: #fff;
	padding: 3rem 1rem;
	margin-bottom: 3rem;
}

.insight__download-form label {
	font-size: 1rem;
}

.insight__download-form h3 {
	font-size: 2rem;
	margin-bottom: 2rem;
}

.insight__download-form ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.insight__download-form input {
	border-radius: 0;
	background-color: #f2f2f2;
	color: #222;
	border-color: #ccc;
}

.insight__download-form input:hover,
.insight__download-form input:focus {
	background-color: #d9d9d9;
	color: #222;
	border-color: #b7b7b7;
}

.insight__download-form button {
	width: 100%;
}

.insight-header.insight {
	background-color: transparent;
}

.insight .post-header h2 {
	font-size: 2.2rem;
}

.insight .post__main {
	padding: 2rem 0;
	background-color: #f2f2f2;
	color: rgb(51 51 51);
	font-size: 1.1rem;
}

.social-icons--post h3.lead {
	width: 30%;
}

.social-icons.social-icons--post.social-icons--post-download {
	display: block;
	margin-top: 4.5rem;
}

.social-icons.social-icons--post.social-icons--post-download h3 {
	font-weight: lighter;
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
}

.social-icons__container--post.block {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.insight .post__main p {
	font-size: 1.1rem;
	font-weight: 300;
}

.insight .post__main a {
	text-decoration: underline;
}

.insight .social-icons a {
	text-decoration: none;
}

.insight .post__tags {
	margin-top: 1.5rem;
}

.insight .post__tags-item {
	color: #000;
	font-size: 1.2rem;
	font-weight: 300;
	opacity: 0.5;
}

.insight .post__author {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	top: -48px;
	margin-bottom: -1.1rem;
}

.insight .post__author-meta {
	padding-top: 2rem;
}

.insight .post__author-meta p {
	font-weight: lighter;
}

.insight .post__author-meta p,
.insight .post__author-meta strong {
	font-size: 1.3rem;
	margin-bottom: 0;
}

.insight .post__author-meta strong {
	font-weight: bold;
}


.insight .post__author-meta .date {
	display: inline-block;
	font-size: 0.9rem;
	margin-top: 0.8rem;
	color: #777;
	font-weight: lighter;
}

.insight .post__author img {
	height: 90px;
	width: 90px;
	border-radius: 50%;
	flex-shrink: 0;
	margin-left: 2rem;
}

.read-next {
	position: relative;
}

.read-next .insights__blog-col {
	display: none;
}

.read-next .insights__blog-col .blogpost {
	box-shadow: 0px 10px 11px 0px rgba(0,0,0,0.20);
}

.read-next .insights__blog-col:first-of-type {
	display: flex;
}

.read-next__container {
	padding-top: 3rem;
	padding-bottom: 2rem;
}

.read-next h3 {
	font-size: 1.5rem;
	color: #fff;
	margin-bottom: 1.8rem;
}

.read-next__container .read-next hr {
	position: absolute;
	background-color: #fff;
	top: 80px;
	z-index: 1;
	height: 1px;
}

.social-icons__items {
	display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: space-between;
    margin-left: 1.1rem;
    padding-right: 5%;
}

/* 404 */
.not-found__container.contain {
	padding-bottom: 4rem;
}

.not-found__container.contain ul {
	list-style: none;
	padding-left: 0;
}

.not-found__container.contain h1 {
	font-size: 2.5rem;
}

.not-found__container.contain a {
	color: #67fa87;
}

/* Report */
.amp-report-hero {
	color: #fff;
}

.amp-report-hero .btn {
	background-color: #67fa87;
	border-color: #67fa87;
	color: #003972;
	text-decoration: none;
	margin-top: 1rem;
}

.amp-report-hero__inner {
	padding-top: 2rem;
}

.amp-report-hero a {
	color: #fff;
}

.amp-report-hero h1,
.amp-report-hero h1 a {
	font-size: 2rem;
	margin: 0.5rem 0 2rem;
}

.amp-report-hero__lowlight {
	display: flex;
	align-items: center;
}

.amp-report-hero__lowlight .amp-tile__post-date {
	margin-right: 1rem;
}

.amp-report-hero__tags {
	display: flex;
	flex-wrap: wrap;
	color: #000;
    font-size: 1.2rem;
    font-weight: 300;
	opacity: 0.5;
	margin-bottom: 1rem;
}

.amp-report-hero__tags a {
	margin-right: 0.5rem;
}

/* global */
#site-navigation {
	padding-top: 15px;
	position: relative;
	z-index: 2;
	max-width: 1160px !important;
}

@keyframes fadein {
	0% { opacity: 0; }
	35% { opacity: 0; }
    100%   { opacity: 1; }
}

.slideLeft {
	transform: translateX(-300px);
	animation: slideLeft 1s 0.1s forwards;
	z-index: 5;
}

@keyframes slideLeft {
    100% { transform: translateX(0); }
}

.slideRight {
	transform: translateX(300px);
	animation: slideRight 1s 0.1s forwards;
	z-index: 5;
}

@keyframes slideRight {
    100% { transform: translateX(0); }
}

.slideLeftFull {
	position: absolute;
	right: 100%;
	animation: slideLeftFull 1s 0.5s forwards;
	z-index: 5;
}

.view-our-work {
	padding: 6rem 0;
	text-align: center;
	color: #fff;
}

.view-our-work a {
	display: inline-block;
	font-size: 3rem;
	color: #67fa87;
	margin-top: 1rem;
}

.loadmore__btn-container {
	text-align: center;
}

.loadmore__btn-container--reports button {
	width: 100%;
}

@keyframes slideLeftFull {
    100% { right: -1rem }
}

.fadeIn {
	animation: fadein 1.5s;
}

.fade,
.fadeHigher {
	opacity: 1;
	transition: 0.3s ease-in;
}

.faded {
	opacity: 0.4;
}

.text-white {
	color: #fff;
}

.client-logos {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 3rem;
	background-color: #e9e7e7;
	z-index: 999;
	align-items: center;
	justify-content: center;
}

.client-logos a img {
	max-height: 80px;
	margin: 3rem 1.5rem 0;
}

.thankyou__container {
	color: #fff;
	padding-top: 8rem;
	padding-bottom: 8rem;
}

.thankyou__container p,
.thankyou__container span {
	color: #fff;
}

.thankyou__container a {
	text-decoration: underline;
	color: #67fa87;
}

.thankyou__container a:hover {
    color: #55e474;
}

.thankyou__container h1 {
	font-size: 2.5rem;
}

.row-reverse--md {
	display: flex;
	flex-direction: row-reverse;
}

#site-navigation img:hover {
	opacity: 0.6;
}

.link {
	text-decoration: underline;
	color: #67fa87;
}

.team-image {
	border-radius: 100%;
	float: left;
	margin-right: 20px;
	height: 95px;
	width: 95px;
}

.block-navy h2,
.block-purple h2,
.block-stone h2,
.block-pink h2,
.block-light-blue h2 {
	color: #fff;
	font-size: 5rem;
}

.block-navy p.lead,
.block-purple p.lead,
.block-stone p.lead,
.block-pink p.lead,
.block-light-blue p.lead {
	font-size: 1.1rem;
}

.caseblock__img {
	height: 30px;
	margin-top: 3rem;
}

.site-footer-newsletter .gform_title,
.site-footer-newsletter label,
.site-footer-newsletter .hidden,
.newsletter-signup .gform_title,
.newsletter-signup label,
.newsletter-signup .hidden,
.post__job-apply .gform_title,
.post__job-apply .hidden,
.post__job-apply label,
.amp-contact-form .gform_title,
.amp-contact-form .hidden,
.amp-contact-form label,
.insight__download-form .hidden,
.insight__download-form label {
	display: none;
}

.newsletter-signup .field_sublabel_below {
	margin-bottom: 0;
}

.post__job-apply input[type="text"],
.post__job-apply select,
.post__job-apply textarea {
	border-radius: 0;
	background-color: #242424;
	border: solid 1px #000;
	padding: 10px 15px;
	color: #878787;
}

.post__job-apply select,
.amp-contact-form select {
	outline: 0;
	background-color: transparent;
	height: 48px;
	background-color: #242424;
	border: solid 1px #000000;
	color: #878787;
}

.post__job-apply .show-label label,
.amp-contact-form .show-label label,
.insight__download-form .show-label label {
	display: block;
}

.post__job-apply .ginput_container_checkbox li {
	display: flex;
	width: 100%;
	align-items: center;
}

.post__job-apply input[type="checkbox"] + label,
.insight__download-form input[type="checkbox"] + label {
	display: inline-block;
	margin: 1rem 0 1rem 0.5rem;
}

.post__job-apply input[type="checkbox"] {
	margin-top: 1rem;
}

.site-footer-newsletter input,
.newsletter-signup input {
	border-radius: 0;
	border-width: 1px;
	border-right: none;
}

.site-footer-newsletter input,
.site-footer-newsletter button {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.site-footer-newsletter form,
.newsletter-signup form {
	display: flex;
	width: 100%;
	align-items: center;
}

.site-footer-newsletter .gform_validation_error form {
	flex-wrap: wrap;
}

.site-footer-newsletter .gfield_description.validation_message {
	position: absolute;
}

.site-footer-newsletter .gform_body,
.newsletter-signup .gform_body,
.post__job-apply .gform_body {
	flex-grow: 1;
}

.site-footer-newsletter .gform_wrapper,
.site-footer-newsletter .gform_confirmation_wrapper,
.newsletter-signup .gform_wrapper,
.newsletter-signup .gform_confirmation_wrapper,
.post__job-apply .gform_wrapper,
.post__job-apply .gform_confirmation_wrapper {
	display: inline-flex;
	width: 100%;
	color: #fff;
}

.site-footer-newsletter .gform_wrapper,
.site-footer-newsletter .gform_confirmation_wrapper,
.post__job-apply .gform_confirmation_wrapper {
	margin-top: 3rem;
	color: #777;
}

.site-footer-newsletter .gform_wrapper {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.newsletter-signup .amp-newsletter-form {
	flex-grow: 1;
}

.site-footer-newsletter button,
.newsletter-signup button,
.post__job-apply button,
.amp-contact-form button,
.insight__download-form button {
	background-color: #67fa87;
	border: 1px solid #67fa87 !important;
	color: #000;
	text-decoration: none;
	border: none;
	padding: 10px;
	cursor: pointer;
}

.newsletter-signup button {
	background-color: #F07378;
	border: 1px solid #F07378 !important;
}

.amp-contact-form button {
	width: 100%;
}

.post__job-apply button {
	width: 100%;
	display: block;
	background-color: #F07378;
	border: 1px solid #F07378 !important;
}

.post__job-apply form label {
	font-size: 1rem !important;
}

.post__job-apply input,
.post__job-apply select,
.amp-contact-form select {
	margin-bottom: 1rem;
	font-size: 1rem !important;
	border-radius: 0;
}

.post__job-apply button {
	margin-top: 3rem;
}

.site-footer-newsletter button:focus,
.site-footer-newsletter button:hover,
.newsletter-signup button:focus,
.newsletter-signup button:hover,
.post__job-apply button:focus,
.post__job-apply button:hover {
	border: none;
	border-radius: 0;
	outline: 0;
}

.site-footer-newsletter ul,
.newsletter-signup ul,
.post__job-apply ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.site-footer-newsletter ul li {
	margin-bottom: 0;
}

.site-footer-newsletter ul li input:hover,
.newsletter-signup ul li input:hover,
.post__job-apply ul li input:hover,
.insight__download-form ul li input:hover {
	box-shadow: none;
	outline: none;
}

.gform_hidden {
	display: none;
}

.newsletter-signup {
	display: none;
	background-color: #2f2f2f;
	color: #fff;
	position: relative;
}

.caseblock {
	padding: 3rem;
}

.date.date--lg {
	display: none;
}

.home .caseblock h2,
.caseblock h2 {
	font-size: 5.2rem;
	font-weight: 500;
	margin-bottom: 1.1rem;
}

/*blogpost card */
.blogpost {
	display: flex;
	flex-direction: column;
	background: #fff;
	color: #777;
	max-width: 373px;
	margin-bottom: 30px;
	overflow: hidden;
	z-index: 999;
}

.blogpost .blogpost__download-btn {
	padding: 0 1rem;
	margin-bottom: 1rem;
}

.blogpost .blogpost__download-btn a {
	display: block;
	padding-left: 1rem;
	padding-right: 1rem;
	background-color: #67fa87;
	border-color: #67fa87;
	color: #003972;
}

.blogpost h4 {
	line-height: 1.7rem;
	padding: 0 15px;
	font-weight: normal;
	color: #4D4D4D;
	font-size: 1.1rem;
}

.insight__content h1,
.insight__content h2,
.insight__content h3,
.insight__content h4,
.insight__content h5,
.insight__content h6 {
	font-weight: lighter;
}

.insight__content h1 strong,
.insight__content h2 strong,
.insight__content h3 strong,
.insight__content h4 strong,
.insight__content h5 strong,
.insight__content h6 strong {
	font-weight: bold;
}

.insight__content h1,
.insight__content h1 * {
	font-size: 4.209rem;
}

.insight__content h2,
.insight__content h2 * {
	font-size: 3.157rem;
}

.insight__content h3,
.insight__content h3 *  {
	font-size: 2.369rem;
}

.insight__content h4,
.insight__content h4 *  {
	font-size: 1.777rem;
}

.insight__content h5,
.insight__content h5 *  {
	font-size: 1.333rem;
}

.insight__content h6,
.insight__content h6 * {
	font-size: 1rem;
}

.blogpost.blogpost--careers {
	margin-bottom: 0;
	background-color: transparent;
	text-align: center;
}

.blogpost.blogpost--careers img {
	width: 274px;
	height: 274px;
	border-radius: 50%;
	margin: 0 auto;
}


.blogpost.blogpost--careers h4 {
	font-weight: bold;
	color: #fff;
	font-size: 1.6rem;
	margin-top: 1.5em;
	line-height: 1.3;
}

.blogpost.blogpost--careers .excerpt {
	font-size: 1.1rem;
	font-weight: lighter;
	line-height: 1.3;
	color: #fff;
	margin-top: 0.6rem;
	margin-bottom: 2rem;
}

.blogpost--careers {
	margin-bottom: 0;
}

.blogpost h4 a {
	font-weight: 500;
	color: #4D4D4D;
	font-size: 1.1rem;
	margin-bottom: 1.8rem;
}

.blogpost .date {
	font-size: 0.9rem;
	line-height: 1.6rem;
	padding: 20px 15px 5px;
	display: block;
	font-weight: 300;
	color: #A0A0A0;
}

.blogpost .excerpt {
	font-size: 1.1rem;
	line-height: 1.6rem;
	padding: 0 15px 20px;
	flex-grow: 1;
}

.blogpost p {
	font-size: 1rem;
	font-weight: 300;
	color: #A0A0A0;
	margin-bottom: 0;
}

.blogpost p,
.blogpost h4 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.caseblock p.lead {
	width: 250px;
	margin: 0 auto;
}

/* footer */
.footer__menu-container {
	display: none;
}

.footer-1-area {
	margin-top: 2rem;
}

.footer-1-area p.lead {
	font-size: 1.1rem;
	width: 250px;
	opacity: 0.7 !important;
	margin-bottom: 1.5rem;
}

.footer__contact-ctas {
	margin-top: 1.5rem;
}

.footer__contact-cta {
	display: flex;
	align-items: center;
	margin-top: 1.1rem;
}


.footer__contact-cta i {
	height: 30px;
	width: 30px;
}

.footer__contact-cta a {
	font-size: 1rem;
	margin-left: 0.5rem;
	margin-top: -6px;
}

.footer__contact-cta a:hover {
	text-decoration: underline;
	color: #fff;
}

.footer__copyright {
	font-size: 0.9rem;
	color: #fff;
}

.footer__meta {
	font-size: 0.9rem;
	font-weight: lighter;
}

footer .social-icons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

footer .social-icons a {
	width: 2.8rem;
	height: 2.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer .social-icons a:hover {
	text-decoration: none;
}

footer .social-icons a.github i {
	width: 3rem;
	height: 3rem;
	font-size: 3rem;
}

footer h4 {
	font-size: 1.5rem;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media (min-width: 800px) {
	.Swoon .case-study__heading-img {
		position: absolute;
		right: 0;
		width: 410px;
		top: 3rem;
		margin-bottom: 0;
	}

	.case-study__heading-img-container {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
}

@media (min-width: 500px) {
	.swoon-accolade {
		flex-direction: row;
		justify-content: space-between;
	}
}

@media (min-width: 760px) {
	/* Ampersand styles */

	/* home */

	.home .block-grey {
		display: flex;
	}

	.home .home-header p {
		font-size: 1.3rem;
		margin-bottom: 1.1rem;
	}

	.home .caseblock h2,
	.caseblock h2 {
		font-size: 6.5rem;
	}

	.home .home-header h2 {
		font-size: 5rem;
		line-height: 1;
	}

	.home .home-header h2 * {
		font-size: 5rem;
		line-height: 1;
	}

	.home .home-header h2 .lead {
		font-size: 4.5rem;
		line-height: 1;
	}

	.home .main.home-header {
		padding-top: 8.5rem;
		padding-bottom: 8.5rem;
	}

	.home-header__text {
		width: 70%;
	}

	.home .block-blue h2 span {
		font-size: 4rem;
		line-height: 0.9;
	}

	.home .block-blue p.lead {
		font-size: 1.3rem;
		font-weight: 300;
	}

	.header-bg-image {
		height: 1500px;
	}

	.home .home-header a.home-header__link {
		font-weight: normal;
		border-radius: 0;
		text-decoration: none;
		background-color: #67fa87;
		border-color: #67fa87;
		color: #000;
		margin-top: 0.5rem;
		display: inline-block;
		padding-left: 100px;
		padding-right: 100px;
		width: auto;
	}

	.home .block-blue {
		padding-top: 9rem;
		padding-bottom: 7.5rem;
		padding-left: 0;
		padding-right: 0;
	}

	.home .home-header {
		padding: 5rem 0;
	}

	.home-header__icon {
		margin-bottom: 5rem;
	}

	.block-navy,
	.block-purple,
	.block-stone,
	.block-pink,
	.block-light-blue {
		padding-top: 6rem;
		padding-bottom: 5rem;
	}

	.block-navy h2,
	.block-purple h2,
	.block-stone h2,
	.block-pink h2,
	.block-light-blue h2 {
		font-size: 6rem;
	}

	.home .block-blue a.btn-success {
		display: inline-block;
		background-color: #67fa87;
	}

	/* approach */

	.approach-header__text {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		margin: 7rem 0 5.5rem;
	}

	.approach-header__img-container {
		padding-top: 20px;
	}

	.approach-header__img,
	.approach-header__img canvas  {
		width: 170px !important;
		height: 70px !important;
	}

	@keyframes slideLeftFull {
		100% { right: -3.5rem }
	}

	.approach-header__text h2 {
		margin-bottom: 0;
		font-size: 3.5rem;
		letter-spacing: 20px;
	}

	.approach__content-left-col h2.text-success {
		font-size: 7rem;
	}

	.approach__content-container {
		padding: 1.1rem 0;
	}

	.approach-header__text img {
		position: static;
		margin-left: 2rem;
		max-width: 80%;
	}

	.approach__content-container {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.approach__case-studies figure {
		height: 240px;
	}

	.approach__content-left-col {
		padding-top: 0;
	}

	.approach__content-left-col h3,
	.approach__content-right-col h3 {
		font-size: 2rem;
	}

	.approach__content-right-col p,
	.approach__content-right-col a {
		font-size: 1.1rem;
	}

	.approach__content-left-col-days {
		margin-top: 0;
		text-align: left;
	}

	.approach .approach__case-studies {
		padding-top: 5rem;
	}

	.approach__aftercare p.lead {
		font-size: 1.2rem;
		padding-right: 6rem;
	}

	.approach .approach__partnerships h4.mono.text-success {
		margin-bottom: 3rem;
	}

	.approach__case-studies h4.mono.text-success {
		font-size: 1.2rem;
	}

	.approach__aftercare-header-img--xs {
		display: none;
	}

	.approach__aftercare {
		margin-top: -120px;
		padding: 17rem 0 8.5rem;
	}

	.approach__aftercare-header-img-container {
		display: block;
	}

	.approach__aftercare-header h2.large-lead {
		line-height: 1.1;
		width: 100%;
		font-size: 4.2rem;
	}

	.approach__partnerships {
		padding-top: 8rem;
		padding-bottom: 10rem;
	}

	.approach__partnerships-container {
		justify-content: space-between;
		flex-direction: row;
		margin-top: 3.5rem;
	}

	.approach_services__heading {
		text-align: left;
		margin-bottom: 4rem;
	}

	.approach_services__heading p {
		font-size: 4.8rem;
		font-weight: 200;
		padding-left: 0;
	}

	.approach_services {
		padding-top: 0;
		margin-top: -1.1rem;
	}

	.approach_services__item {
		text-align: left;
		flex-direction: row;
		align-items: flex-end;
	}

	.approach_services__item h3 {
		font-size: 1.5rem;
		font-weight: 200;
		margin-left: 1.1rem;
	}

	/* work */
	.work__heading-container {
		padding: 5rem 1.1rem 3rem;
	}

	.work__heading p {
		font-size: 4.5rem;
	}

	.work__heading-sub p {
		font-size: 2.5rem;
		margin-bottom: 3rem;
		margin-top: 0.5rem;
	}

	.work .block-grey {
		display: block;
	}

	.work .secretsales1 {
		margin-left: 0;
		margin-top: -8.8rem;
		margin-bottom: 0;
		margin-right: 0;
		height: 720px;
		width: auto;
	}

	.work .seraphine1 {
		position: absolute;
		height: 605px;
		width: auto;
		right: unset;
		z-index: 4;
		top: -10px;
	}

	.work .swoon1 {
		position: absolute;
		right: 0;
		height: 605px;
		width: auto;
		margin-left: 0;
		top: -40px;
		z-index: 4;
	}

	.work__case-sec-img {
		position: absolute;
		right: 0;
		margin: 0;
		height: 0;
	}

	.work .work__case-sec-img-container {
		height: 625px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.work__case-content {
		text-align: center;
		width: 100%;
	}

	.work__case-content {
		padding-top: 4rem;
	}

	.work .work__hr-line {
		top: 15px;
	}

	.work .work__hr-line.work__hr-line--swoon  {
		top: 76px;
	}

	.work .work__case-img {
		margin-top: 3rem;
		left: 0;
	}

	.work .work__case-text {
		text-align: left;
		font-size: 1.3rem;
	}

	.work .btn.work__case-link {
		display: inline-block;
	}

	.work__case-content {
		text-align: left;
	}

	.work__case-link {
		display: inline-block;
		margin-top: 1.1rem;
	}

	.work .work__case-heading {
		font-size: 1.3rem;
	}

	.work__case-content--sera {
		text-align: left;
		padding-top: 4rem;
	}

	.work .work__hr-line--seraphine {
		top: 78px;
	}

	.work .block-purple {
		padding-top: 5rem;
		padding-bottom: 4.5rem;
	}

	.work .work__case-content--sera .work__case-img {
		height: auto;
	}

	.work__case-content--swn .work__case-heading {
		text-align: left;
	}

	.work__case-content-info--sec {
		margin-top: 6.5rem;
	}

	.work__case-content--swn .work__case-img {
		height: 90px;
		margin-bottom: 2rem;
	}

	/* insights */
	.insights .insights__header {
		padding: 10rem 1.1rem;
	}

	.insight .insight__content-quotee {
		display: flex;
		margin-top: 140px;
	}

	.insight__content-quotee img {
		margin-top: 0;
		margin-right: 2rem;
	}

	.insights__blog-col {
		display: flex;
	}

	.insights .insights__show-more {
		display: block;
		margin: 1.1rem 0 0;
		width: 100%;
	}

	.insights__header-img {
		position: absolute;
		bottom: 0;
		right: 0;
		margin-top: 0;
		margin-left: 0;
		width: unset;
		max-width: unset;
	}

	.insights .insights__header-title {
		font-size: 4.2rem;
		width: 60%;
	}

	.insights__header-excerpt {
		font-size: 1.1rem;
		width: 60%;
	}

	.insights .insights__header-excerpt a {
		margin-top: 1.5rem;
		font-size: 1.1rem;
	}

	.insights .insights__header-excerpt > p {
		-webkit-line-clamp: 2;
	}

	.insights .insights__blogs-container {
		padding-top: 4.5rem;
		padding-bottom: 6rem;
	}

	/* careers */
	.careers__header {
		padding: 9.3rem 0 7.3rem;
	}

	.careers__central-image--mob {
		display: none;
	}

	.careers__central-image {
		max-width: 80%;
		display: block;
	}

	.careers__header-title p {
		font-size: 4.6rem;
		margin-bottom: 2rem;
	}

	.social-icons.social-icons--post.social-icons--post-download {
		padding-left: calc(100px + 2rem);
	}

	.careers__listings-item {
		padding: 0 1.1rem;
	}

	.careers__header-excerpt {
		margin-top: 0.5rem;
		font-size: 1.6rem;
	}

	.careers__listings {
		position: relative;
	}

	.careers__why-container .careers__why-header {
		margin-top: 3.1rem;
	}

	.careers__why-container .careers__why-text {
		margin-top: 3rem;
		margin-bottom: 6rem;
	}

	.careers__quote-wrapper {
		display: flex;
		margin-bottom: 7.5rem;
	}

	.careers__quote-content {
		padding-bottom: 11rem;
	}

	.careers .careers__listings-title {
		font-size: 1.6rem;
		margin-top: 0.5rem;
	}

	.careers__why-container .careers__why-text h2 {
		font-size: 3.2rem
	}

	.careers__listings-item-title {
		font-size: 1.1rem;
	}

	.careers .careers__listings-item-meta,
	.careers .careers__listings-item-meta a {
		font-size: 1.1rem;
	}

	.careers .careers__sidetext * {
		font-size: 1.1rem;
		margin-top: 2rem;
	}

	.careers__why-container .careers__why-header * {
		margin-top: 3rem;
	}

	.careers__quote-image-container {
		margin-bottom: 191px;
	}

	.careers__why-container .careers__why-text p {
		font-size: 1.3rem;
		margin-top: 2rem;
		margin-bottom: 5rem;
	}

	.careers__why-container.block {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.careers__blogs-container.block {
		padding-top: 9.8rem;
		padding-bottom: 4.5rem;
	}

	.careers__why-container .careers__why-text a {
		display: inline-block;
		padding-left: 6rem;
		padding-right: 6rem;
	}

	.careers__quote-image-container {
		margin-bottom: 7.5rem;
	}

	.careers__blogs-container h2 {
		font-size: 3rem;
		margin-bottom: 2.5rem;
	}

	.careers .careers__sidetext p {
		display: inline;
	}

	.careers__quote-image {
		position: absolute;
		left: 0;
		bottom: 7.5rem;
		max-height: calc(100% - 7.5rem);
	}

	/* contact */
	.contact__header {
		padding: 8rem 0 0;
	}

	.contact__employee {
		margin-bottom: 9rem;
	}

	.contact__employee .contact__employee-department {
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}

	.contact__header-title {
		font-size: 4.5rem;
	}

	.contact__header-title-container {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.contact__employee-name {
		font-size: 1.5rem;
	}

	.contact__header-subtitle {
		font-size: 2rem;
	}

	.contact__details {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		margin-bottom: 1rem;
	}

	.contact__details .phone-number {
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}

	.contact__details p {
		font-size: 1.3rem;
	}

	.contact__form ul {
		display: flex;
		flex-wrap: wrap;
		margin-top: 0;
	}

	.contact__form-line-top,
	.contact__form {
		display: block;
	}

	.contact__form {
		padding: 2.5rem 0 3rem;
	}

	.contact__form li {
		width: calc(50% - 1rem);
		margin-right: 1rem;
	}

	.contact__form input {
		-webkit-appearance: none;
		border-radius: 0;
	}

	.contact__form .ginput_container {
		margin-bottom: 1.1rem;
	}

	.contact__left-form-column p {
		color: #ccc;
		margin-top: 1.1rem;
		font-size: 1.5rem;
	}

	.contact__map {
		background-position: center center;
		margin-top: 0;
	}

	/* case study */
	.case-study .post__heading,
	.case-study .post__heading * {
		font-size: 3.5rem;
		margin-top: 4.5rem;
		margin-bottom: 1.5rem;
	}

	.post__job-details-meta {
		margin-top: 0.5rem;
	}

	.case-study .case-study__website {
		margin-bottom: 6.5rem;
		font-size: 1.4rem;
	}

	.secret-sales-accolade  {
		padding: 1.1rem;
		flex-direction: row;
	}

	.secret-sales-accolade__item-1 {
		margin-right: 2rem;
	}

	.secret-sales-accolade__item-1,
	.secret-sales-accolade__item-2 {
		justify-content: flex-start;
		flex-direction: row;
	}

	.secret-sales-accolade img {
		height: 110px;
		width: 80px;
	}

	.secret-sales-accolade p {
		font-size: 1.1rem;
	}

	.secret-sales-accolade h3 {
		font-size: 2.5rem;
	}

	.seraphine-accolade {
		padding: 0 4rem;
	}

	.seraphine-accolade h3 {
		font-size: 2.5rem;
	}

	.seraphine-accolade__author-container {
		margin-top: 0;
	}

	.seraphine-accolade__author-container {
		margin-bottom: -2rem;
	}

	.swoon-accolade__item {
		margin-right: 8rem;
		margin-top: 0;
		margin-bottom: 0;
	}

	.case-study .post__main img.size-full {
		width: calc(100% + 14rem);
		max-width: calc(100% + 14rem);
		margin: 3.5rem 0 3.5rem -7rem;
	}

	.case-study .post__main {
		padding: 5rem 15%;
	}

	.case-study .post__main h2 {
		font-size: 4.2rem;
		margin-bottom: 2.5rem;
	}

	.case-study .post__main img {
		margin-bottom: 2rem;
	}

	.case-study__read-next {
		padding-bottom: 6rem;
	}

	.case-study__read-next-left-col p,
	.case-study__read-next-left-col .link  {
		font-size: 1.1rem;
	}

	.case-study__read-next-right-col {
		right: 90px;
	}

	.case-study__read-next-left-col img {
		max-width: unset;
	}

	.case-study__read-next-right-col img {
		max-width: 400px;
	}

	/* job post */
	.post__heading--job {
		font-size: 4.5rem;
		margin-top: 5.5rem;
		margin-bottom: 6.5rem;
		padding-right: 3rem;
	}

	a.post__application-form.link {
		font-size: 1.1rem;
		width: auto;
	}

	.post__application-form-container {
		display: flex;
		align-items: flex-end;
		margin-bottom: 4rem;
	}

	.post__job-details {
		margin-bottom: 5rem;
	}

	.job-post {
		padding-top: 2rem;
		padding-bottom: 6rem;
	}


	.job-post h2,
	.job-post h2 strong {
		font-size: 4rem;
	}

	/* insight post */
	.insight .post-header {
		padding-top: 3rem;
		padding-bottom: 3.5rem;
	}

	.insight__download-form {
		padding: 3rem 2.5rem
	}

	.insight__download-form h3 {
		font-size: 4rem;
		font-weight: bold;
	}

	.insight .post-header h2 {
		font-size: 4.5rem;
	}

	.insight .post__tags {
		margin-top: 1.5rem;
	}

	.insight .post__tags-item {
		font-size: 1.2rem;
	}

	.insight .post__author {
		display: inline-flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: center;
		text-align: center;
		position: absolute;
		top: -155px;
		left: 10%;
	}

	.social-icons--post h3.lead span {
		display: inline-block !important;
		font-weight: 200;
	}

	.insight .post__author img {
		height: 170px;
		width: 170px;
		margin-left: 0;
	}

	.insight .post__author-meta {
		max-width: 170px;
		text-align: left;
	}

	.insight .post__author-meta .post__author-meta__role {
		font-size: 1.3rem;
	}

	.insight .post__author-meta p,
	.insight .post__author-meta strong {
		font-size: 1.4rem;
	}

	.insight .post__author-meta .date {
		display: none;
	}

	.insight .date--lg {
		margin-bottom: 2rem;
		color: #777;
		font-weight: lighter;
	}

	.insight .post__main {
		padding-top: 4.5rem;
		padding-left: 0;
		padding-right: 0;
		position: relative;
	}

	.insight__container {
		padding: 3rem 0 2rem;
	}

	.insight__container--download {
		padding: 6rem 0 0;
	}

	.insight__container--download .insight-header.insight {
		padding-bottom: 0;
	}

	.read-next .insights__blog-col {
		display: flex;
	}

	.read-next h3 {
		margin-bottom: 4rem;
	}

	.read-next__container .read-next hr {
		top: 120px;
	}

	.read-next__container {
		padding-top: 4.5rem;
		padding-bottom: 6rem;
	}

	.read-next__container .read-more__button {
		margin: 1rem auto 3rem;
		width: 100%;
	}

	/* Report */
	.amp-report-hero h1,
	.amp-report-hero h1 a {
		font-size: 3rem;
	}

	.amp-report-hero__media {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.amp-report-hero__inner {
		padding-top: 5rem;
	}

	.amp-report-hero__content {
		margin-bottom: 4rem;
	}

	.amp-report-hero__content p {
		font-size: 1.2rem;
	}

	/* global */
	.caseblock {
		padding-top: 8rem;
		padding-bottom: 6.5rem;
	}

	.amp-contact-form button {
		width: auto;
		padding-left: 8rem;
		padding-right: 8rem;
	}

	#site-navigation {
		padding-top: 30px;
	}

	.view-our-work {
		padding: 8rem 0;
	}

	.view-our-work a {
		font-size: 4rem;
	}

	.blogpost p,
	.blogpost h4 {
		-webkit-line-clamp: 4;
	}

	.post__job-apply ul {
		display: flex;
		flex-wrap: wrap;
	}

	.post__job-apply li {
		width: calc(50% - 2rem);
		margin-right: 2rem;
	}

	.post__job-apply li.full-width {
		width: 100%;
	}

	.post__job-apply {
		padding-top: 4.5rem;
		padding-bottom: 8rem;
	}

	.post__job-apply h2 {
		font-size: 4rem;
		margin-bottom: 4rem;
	}

	.post__job-apply button {
		width: auto;
		padding: 1rem 6rem;
		margin: 3rem auto 0;
	}

	.post__job-apply h3 {
		font-size: 3.2rem;
	}

	.team-image {
		height: 180px;
		width: 180px;
	}

	.caseblock p.lead {
		font-size: 1.3rem;
	}

	.client-list {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		padding: 1.5rem 1.1rem 5rem;
	}

	.client-list img {
		height: 25px;
		max-height: 25px;
		margin: 3.5rem 2rem 0;
	}

	.client-list--detached {
		background-color: #fff;
		padding: 0 1.1rem 2.5rem;
		width: 80%;
		position: absolute;
		top: -50px;
		left: 10%;
		margin: 0 auto;
		z-index: 99;
	}

	.client-list--detached img {
		margin-top: 2.5rem;
		height: 20px;
		max-height: 20px;
	}


	.client-list__row--detached {
		background-color: transparent;
		position: relative;
	}

	.social-icons__items {
		justify-content: flex-start;
		margin-left: 0;
	}

	.social-icons.social-icons--post {
		padding-left: 0;
	}

	.social-icons.social-icons--post a {
		height: 2.5rem;
		width: 2.5rem;
	}

	.social-icons__container--post.block {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}

	.social-icons.social-icons--post a {
		margin-right: 1.1rem;
	}

	.social-icons.social-icons--post i {
		font-size: 2rem;
	}

	/* newsletter */
	.newsletter-signup {
		display: flex;
		align-items: center;
		padding: 3.5rem;
	}

	.newsletter-signup h2 {
		margin-bottom: 0;
		font-size: 2.4rem;
		font-weight: 300;
		margin-right: 2.5rem;
	}

	.newsletter-signup__action {
		display: flex;
		flex-grow: 1;
	}

	.newsletter-signup__action input {
		flex-grow: 1;
		border-right: none;
		border-color: #000;
		border-width: 1px;
		border-radius: 0;
	}

	.newsletter-signup__action .btn {
		font-size: 1.1rem;
		color: #222;
		border: 1px solid #000;
	}

	.newsletter-signup--careers {
		top: 77.5px;
		z-index: 99;
		background-color: #222;
	}

	.img-full-vw--md {
		position: relative;
		left: calc(-25% - 3.5rem);
		width: calc(100vw - 39px);
		max-width: 1160px;
	}

	.date.date--lg {
		display: block;
		font-size: 1.3rem;
		padding-left: 0;
	}

	.contain.newsletter-signup__container--careers {
		margin-top: -191px;
	}

	/* blogpost */
	.blogpost.blogpost--careers h4 {
		font-size: 1.3rem;
	}

	.blogpost.blogpost--careers .excerpt {
		font-size: 1.1rem;
	}

	/* footer */
	.footer__menu-container  {
		display: block;
		margin-top: 1.1rem;
	}

	.footer-4-area {
		padding-top: 6rem;
		text-align: right;
	}

	footer .social-icons {
		justify-content: flex-end;
	}

	footer .social-icons a {
		margin-left: 1.1rem;
		width: 3rem;
		height: 3rem;
	}

	footer .social-icons a.instagram i.fa {
		font-size: 2.2rem;
	}

	footer .social-icons i.fa {
		font-size: 2rem;
	}

	.footer-1-area p.lead {
		margin-bottom: 0;
		margin-top: 2.5rem;
		font-size: 16px;
		opacity: 1 !important;
		width: unset;
	}

	.footer__contact-ctas {
		display: flex;
		margin-top: 1.1rem;
	}

	.footer__contact-cta {
		margin-right: 1.5rem;
	}

	.hentry.card .card-body {
		padding: 2.5rem 4rem;
	}

	.wb-hide-mobile-sidebar .wp-bp-sidebar-width {
		display: block;
	}
}


@media (min-width:991px) {
	.insight__download-form {
		margin-bottom: -180px;
	}

	.careers__listings-inner {
		position: absolute;
		right: 1rem;
		width: 470px;
		top: -200px;
	}

	.swoon-accolade {
		flex-direction: row;
		justify-content: flex-start;
	}

	.insight__download-image img {
		position: absolute;
		left: 1rem;
		margin-bottom: 0;
		bottom: 0;
	}

	.home .home-header {
		padding-top: 8rem;
	}

	.home-header__text-container {
		padding-right: 4rem;
	}
}

@media (min-width:1240px) {
	.navbar {
		padding: 1.1rem 0;
	}

	.Swoon .case-study__heading-img {
		width: 460px;
	}

	.approach-header__text h2 {
		font-size: 4.5rem;
	}

	.work__heading-container,
	.careers__header,
	.post__job-details,
	.approach__content-container {
		padding-left: 0;
		padding-right: 0;
	}

	.approach-header__text h2 {
		font-size: 5rem;
	}
}

body,
html {
	font-size: 15px !important;
	overflow-x: hidden;
}

body,
html,
div,
p,
b,
strong,
a,
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Heebo', sans-serif;
	font-size: 1.1rem;
}

h2 b,
h3 b,
h4 b,
h2 strong,
h3 strong,
h4 strong {
	font-size: inherit;
	font-weight: 700;
}

.site-branding-text {
	display: none;
}

.zindex {
	position: relative;
	z-index: 9;
}

.btn {
	padding: 0.575rem 1.75rem;
	font-weight: normal;
	border-radius: 0;
	font-size: 1.1rem;
}

#primary a.btn-success,
button.btn-success {
	background-color: #67fa87;
	border-color: #67fa87;
	color: #003972;
	text-decoration: none;
}

a.link,
button.link {
	font-size: 1.1rem;
}

a.link:hover {
	color: #55e474;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
	background-color: #55e474;
	border-color: #55e474;
	color: #333;
}

.btn-sm {
	padding: 0.275rem 5.5rem !important;
	font-size: 1.3rem !important;
	line-height: 2rem !important;
}

input.black {
	background: transparent !important;
	border: 1px solid #000;
	padding: 0.5rem;
	outline: none !important;
}



input.black:active,
input.black:focus {
	border: 1px solid #67fa87;
}


footer i.fa,
.text-success,
.btn-outline-primary,
.content-area .sp-the-post .entry-header .entry-title a:hover,
.btn-link {
	color: #67fa87 !important;
}

.btn-outline-primary,
.content-area .sp-the-post .entry-header .entry-title a:hover,
.btn-link {
	text-decoration: underline;
}

#primary-menu li {
	margin: 0 15px;
}

#primary-menu li:last-of-type {
	margin-right: 0;
}

#primary-menu li a {
	color: #fff;
	opacity: 1;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-bottom: 2px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1.1rem;
	line-height: 1.5;
	border-radius: 0;
}

#primary-menu li a:hover {
	border-bottom: 2px solid #55e474;
}

#primary-menu li:last-of-type a {
	border: 2px solid #fff;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 0.375rem 2.75rem;
	font-size: 1.1rem;
	line-height: 1.5;
	border-radius: 0;
}

#primary-menu li:last-of-type a:hover {
	border: 2px solid #55e474;
}

#primary-menu .current-menu-item {
	border-bottom: 2px solid #55e474;
}

#primary-menu li.current-menu-item:last-of-type a {
	border: 2px solid #67fa87;
}

#primary-menu li.current-menu-item:last-of-type {
	border: none
}


.m60top {
	margin-top: 60px
}

.m60bottom {
	margin-bottom: 60px
}

.p60top {
	padding-top: 60px
}

.p60bottom {
	padding-bottom: 60px
}

#page {
	background-image: linear-gradient(#222, #2f2f2f); /* Standard syntax (must be last) */

}

#site-navigation.navbar.bg-dark {
	max-width: 1280px;
	margin: 0 auto;
	background: none !important;
}

#main {
	max-width: 1160px;
	margin: 0 auto;
	color: #fff;
	font-size: 15px !important;
}

p.lead,
p.mid-lead {
	color: #fff;
	opacity: 0.55;
	font-weight: 200;
	font-size: 1.4rem;
	margin: 20px 0 10px;
}

p.mid-lead {
	font-size: 1.3rem;
}

.site-branding-text {
	text-transform: uppercase;
}

#main .btn,
.block .btn {
	padding: 0.575rem 5.5rem;
}

.home .main {
	padding: 7% 15px;
}

.home .main h2 {
	font-size: 4.2rem;
	font-weight: 800;
}

.home .main h2 .lead {
	font-size: 4.2rem;
	font-weight: 200;
	position: relative;
	top: -10px;
}

.home h2 .lead {
	font-size: 4rem;
	font-weight: 200;
}

.home h2 {
	font-size: 4rem;
	font-weight: 800;
}

.home .main p.lead {
	font-size: 1.1rem;
	font-weight: 200;
	max-width: 680px;
	margin-top: 0;
	margin-bottom: 1.1rem;
}

.accelerator h2 {
	font-size: 5rem;
	letter-spacing: 23px;
	text-align: center;
	margin: 6.5rem 0 5.5rem;
}

.stretch {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
	padding-left: 1.1rem;
	padding-right: 1.1rem;
}

.contain {
	max-width: 1160px;
	margin: 0 auto;
}

.page-template-blog #content.site-content {
	background-size: 1210px !important;
	background-color: #6ab7ec !important;
	background-position: calc(70% - -20px) -50px !important;
}

.page-template-page-thank-you .header-bg-image {
	display: none;
}

.page-template-blog .site-header,
.single .site-header {
	border: none !important;
}

.header-bg-image {
	width: 100vw;
    height: 1300px;
	position: absolute;
}

article footer {
	display: none !important;
}

.main {
	padding: 8% 15px;
}

.main.thin {
	max-width: 766px;
	margin: 0 auto;
}

.main.thin.right {
	max-width: 915px;
	margin: 0 0 0 auto;
	color: #000;
}

.main.thin.left {
	max-width: 915px;
	margin: 0 auto 0 0;
	color: #000;
}

.main h2 {
	text-decoration: none;
	font-size: 4.2rem;
	font-weight: 300;
	position: relative;
}

.shadows img {
	box-shadow: 0px 11px 15px #1f1f1f;
}

.block {
	padding: 10% 25px;
}

.block-blue {
	background: #0B61AB;
}

.block-grey {
	background: #e9e7e7;
}

.block-pink {
	background-color: #f9cccc;
	color: #565656;
}

.block-light-blue {
	background-color: #70c5e9;
}

.block-pink p {
	color: #565656;
}

.block-stone {
	background: #eee;
	color: #565656;
}

.block-stone p {
	color: #565656;
}

.block-grey h2,
.block-grey p {
	color: #333 !important;
	opacity: 1 !important;
}

.block-navy {
	background: #262e4a;
}

.block-navy h2,
.block-navy p {
	color: #fff !important;
}

.block-purple {
	background: #553c73;
}

.block-dark {
	background: #333;
}

.block-black {
	background: #222;
}

.block-white {
	background: #fff;
}

.block-light {
	background: #f2f2f2;
}

.text-dark,
#main h3.text-dark {
	color: #333 !important;
	opacity: 1 !important;
}

.text-black {
	color: #000 !important;
	opacity: 1 !important;
}

.col-md-6.block .lead {
	font-size: 1.2rem;
	max-width: 300px;
	margin: 0 auto;
}

.pt0 {
	padding-top: 0 !important;
}

.p5 {
	padding: 5% 0 6% !important;
}

.p4 {
	padding: 4% 0 !important;
}

.fadeline:after {
	content: "";
	height: 1px;
	background: linear-gradient(to right, transparent 30%, white 100%);
	display: block;
	margin-right: -1.1rem;
}

.fadeline-left:after {
	content: "";
	height: 1px;
	background: linear-gradient(to left, transparent 60%, white 100%);
	display: block;
	margin-left: -1.1rem;
}

.accelerator-text {
	max-width: 660px;
}

h4.mono.text-success {
	font-weight: 200;
	text-align: center;
	letter-spacing: 3px;
	font-size: 1.1rem;
	padding: 10% 0 2% 0;
}

.iconset .col-md-3 h3 {
	font-size: 1.5rem !important;
	font-weight: 200 !important;
	margin: 20px !important;
	color: black !important;
	position: relative;
	top: -10px;
	left: 15px;
}

p.light {
	font-weight: 200;
	opacity: 0.9;
}

h4.light {
	font-weight: 200;
	color: #888;
	font-size: 1.6rem
}

h2.large-lead {
	font-size: 5rem;
	font-weight: 200;
}

h2.mid-lead {
	font-size: 3.5rem;
	font-weight: bold;
}

.single-insight h2.mid-lead {
	color: #fff;
}

.single-job .post-header h2.mid-lead {
	color: #fff;
}

h2.mid-lead b {
	font-size: 3.5rem;
	font-weight: 800;
}

h4.mid-lead {
	font-size: 2.5rem;
	font-weight: 200;
}

.ilb {
	display: inline-block !important;
}

footer {
	background: #262626;
	padding: 3% 0;
	margin-top: -20px !important;
	position: relative;
	z-index: 999;
}

footer .lead {
	opacity: 1 !important;
}

footer a,
.site-footer a {
	color: #f0f0f0;
}

footer i.fa {
	font-size: 1.4rem;
}

footer hr {
	background: #444;
	color: #444;
	margin: 40px 0 0;
	height: 2px;
}

footer #menu-footer {
	padding: 0;
}

footer #menu-footer li {
	list-style: none;
	width: 32%;
	display: inline-block;
}

footer #menu-footer li a {
	color: #777;
	font-size: 1.2rem;
	font-weight: 200;
	margin-bottom: 0.5rem;
	display: inline-block;
}

footer #menu-footer li a:hover {
	color: #fff;
}

footer .col:last-of-type {
	text-align: right;
}

.social-icons i.fa {
	font-size: 1.5rem;
	color: #fff !important;
	text-align: center;
}

.social-icons--post h3.lead {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 0;
}

.social-icons--post h3.lead span {
	display: none;
}

.social-icons.social-icons--post a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.social-icons.social-icons--post a:hover {
	text-decoration: none;
}

.social-icons.social-icons--post i {
	font-size: 2rem;
}

.social-icons--post {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 2rem;
}

.social-icons a {
	color: #fff;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	line-height: 35px;
	display: inline-block;
	padding: 12px 15px;
	text-align: center;
	opacity: 0.9;
	text-decoration: none;
}

.social-icons a:hover {
	opacity: 1;
}

.social-icons a.twitter {
	background: #65aced;
	color: #fff;
}

.social-icons a.mail {
	background: #222;
}

.social-icons a.linkedin {
	background: #2977b4;
}

.social-icons a.pinterest {
	background: #c8232c;
}

.social-icons a.facebook {
	background: #415997;
}

.social-icons a.instagram {
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.social-icons a.instagram i.fa {
	font-size: 1.5rem;
}

.social-icons i.fa-twitter {
	margin-top: 3px;
}

.social-icons i.fa-instagram {
	margin-top: 3px;
}

.social-icons i.fa-facebook {
	margin-top: 7px;
}

footer h4 {
	margin: 40px 0;
	color: #fff;
	font-size: 1.5rem;
}

.footer__copyright {
	font-size: 1.1rem;
}

.single #content {
	background: #6ab7ec !important;
}

.single .container {
	max-width: 1240px;
}

.navbar-toggler {
	background: none !important;
	border: none !important;
}

.card-body {
	background: none;
}

hr.stretch {
	left: -50%;
	width: calc(100vw + 250%);
	height: 2px;
	position: relative;
	z-index: 3;
}

.sslogo {
	padding: 40px 0 30px;
	position: relative;
	left: -120px;
}

.work-image-left {
	max-width: 450px;
	position: relative;
	left: 5%;
	top: -180px;
	z-index: 9;
	margin-bottom: -110px;
}

.work-image-right {
	position: relative;
	top: -120px;
	max-width: 381px;
	left: -140px;
	margin-bottom: -380px;
	z-index: 1;
}

.swoonblock {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-color: #252d4b !important;
	background-position: 50% -61px !important;
}

#site-navigation .collapse.show,
#site-navigation .collapsing {
	display: none;
}

html.on,
body.on {
	overflow: hidden !important;
	position: relative;
}

#overlay {
	background: rgba(11, 11, 11, 0.8);
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 99;
	top: 0;
	display: none;
}

#mobile-menu {
	background: #222;
	width: 80vw;
	height: 100vh;
	position: fixed;
	right: calc(-100vw);
	z-index: 999;
	top: 0;
	transition: 0.5 all;
}

#mobile-menu.on {
	right: 0;
}

#mobile-menu a[rel] {
	display: block;
	padding-top: 10%;
	text-align: left;
	padding-left: 20%;
}

#mobile-menu ul {
	display: block;
	padding-top: 2rem;
}

#mobile-menu ul li a {
	font-size: 1.5rem;
	width: 100%;
	font-weight: 200;
	text-align: left;
	padding-left: 1.1rem;
	margin-top: 0.5rem;
}

#mobile-menu #primary-menu li:last-of-type a {
	border: none !important;
	font-size: 1.5rem;
	width: 100%;
	font-weight: 200;
	text-align: left;
	padding-left: 1.1rem;
}

.tel {
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 15%;
	left: 2rem;
}

.tel a {
	color: #888;
	font-size: 1.1rem;
	margin-left: 0.5
	rem;
}

.wp-block-image img {
	width: 100%;
}

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.service-item h3 {
	font-size: 24px !important;
	font-weight: 100 !important;
	color: black !important;
}

.job-post-foot {
	max-width: 400px;
	font-weight: 100;
	margin-bottom: 25px;
}

.careers-sidetext {
	margin-top: 60px;
	font-weight: 100;
}

.job-details {
	color: #fff;
}

.contact-main-left h2 {
	font-size: 56px;
}

.contact-main-left p {
	font-weight: 100;
}

a.work-post-header-link {
	font-size: 24px;
	color: #49F98B;
}

.post-row {
	background: rgba(0, 0, 0, 0.3);
	padding: 30px 0;
	color: white;
}

.post-row .row {
	padding: 50px;
}

.work-key-points h3 {
	font-size: 50px;
	font-weight: bold;
}

.work-key-points img {
	width: 100px;
}

.author-details {
	position: relative;
	bottom: -140px;
	z-index: 2;
	height: 200px;
	text-align: center;
}

.author-details img {
	width: 75%;
	border-radius: 50%;
	margin-bottom: 20px;
}

.read-next-post {
	padding: 40px 0 0;
	position: relative;
}

.read-next-post-inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.read-next-post-inner .left-col{
	padding: 0 0 50px 0;
}

.read-next-post-inner .right-col img {
	position: absolute;
	bottom: 0;
}

.download-post-page h2.mid-lead{
	display: none;
}

.download-icon{
	position: relative;
    top: 100px;
    text-align: center;
}

.download-post-type{
	color: #000 !important;
	position: relative;
}

.download-form{
	position: absolute;
	top: -400px;
	right: 0;
	z-index: 2;
	background-color: #FFFFFF;
	border: 1px solid #D8D8D8;
	padding: 20px;
}

.download-form input{
	width: 100% !important;
}

.thin.download-content{
	color: #222222;
	max-width: 600px;
    margin: 0 auto 0 0;
}

@media(max-width:1379px) {
	.sslogo {
		left: 0;
	}

	.block.block-purple.stretch.pull-left .pull-right {
		float: left !important;
		left: 90px;
		position: relative;
	}
}

@media(max-width:1160px) {
	.contain {
		padding: 0 15px;
	}

	#site-navigation {
		padding-left: 1.1rem;
	}
}

@media(min-width:1160px) {
	.approach__content-container {
		padding-left: 1.1rem;
	}

	.swoon-accolade__item {
		margin-right: 11rem;
	}

	.approach__aftercare-header-img {
		padding-left: 2rem;
	}

	.approach_services__item img {
		height: 72px;
		width: 72px;
	}

	.home .home-header p {
		padding-right: 8rem;
	}

	.contact__header {
		padding-left: 0;
		padding-right: 0;
	}

	.navbar {
		padding: 1.1rem 0;
	}

	.img-full-vw--md {
		left: calc(-25% + -6rem);
	}
}

@media(max-width:768px) {
	.home #main .main img {
		float: left !important;
		max-width: 160px
	}

	.home #main .main h2 {
		width: 100% !important;
		clear: both;
		padding-top: 40px;
		padding-bottom: 10px;
		font-size: 3rem;
	}

	.home #main .main h2 span {
		font-size: 2.2rem;
	}

	.home h2,
	.home h2 span,
	.home h2 .lead,
	.main h2,
	h2.large-lead,
	h2.mid-lead,
	h2.mid-lead b {
		font-size: 2.2rem;
	}

	.btn {
		max-width: 96% !important;
		text-align: center !important;
		padding: 0.575rem 10% !important;
	}

	.touch .wp-block-image img {
		max-width: 120%;
		margin-left: calc(-8vw);
	}

	#custom_html-2 a {
		float: left;
		width: 80%;
	}

	#custom_html-2 i.fa {
		float: left;
	}

	#custom_html-3 {
		text-align: right;
	}

	.page-template-blog #content.site-content {
		background-image: none !important;
	}

	.block {
		padding: 10% 0px;
	}

	.partners {
		margin: -15px -15px 60px !important;
	}

	#latest h2,
	#latest h2 a {
		font-size: 2.2rem;
	}

	.blogpost {
		height: auto !important;
		margin: 0 auto 30px;
	}

	.page-template-blog #content.site-content {
		background-size: 140% !important;
		background-position: calc(70% - -20px) 10px !important;
	}

	.mobfix {
		position: static !important;
		margin: 1.1rem 0 !important;
		float: left !important;
		padding: 1.1rem 0 !important;
		text-align: center !important;
	}

	.ilb {
		width: 100% !important;
		margin: 20px 0;
	}

	.contain {
		padding: 0 15px;
	}

	.accelerator h2 {
		font-size: 1.5rem;
		letter-spacing: 13px;
		text-align: center;
		margin: 6.5rem 0 5.5rem;
	}

	.mono {
		text-align: center !important
	}

	.author-details {
		position: static;
		bottom: 0;
	}

	.read-next-post-inner .left-col {
		padding: 0;
	}

	.read-next-post-inner .right-col img {
		position: static;
	}

	.download-form {
		position: static;
		top: 0;
	}
}
