/*
Theme Name:    Small Biz HQ
Description:   CKP Child Theme for Small Biz HQ
Version:       2.0.0
Author:        CKP Creative
Author URI:    https://www.ckpcreative.com.au/
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html


==========================================================================================
TABLE OF CONTENTS
==========================================================================================
1.0     AT-RULES
        1.1     Fonts
        1.2     Animations
2.0     RESET
3.0     REUSABLE CLASSES
4.0     LAYOUT AND DESIGN OVERRIDES
        4.1     Page
        4.2     Header
        4.3     Content
                4.3.1     Rows
                4.3.2     Forms
                4.3.3     Popups
                4.3.4     Carousels
                4.3.5     Others
        4.4     Sidebar
        4.5     Footer
5.0     CUSTOM OBJECTS
6.0     RESPONSIVE
        6.1     Large screens only (min-width: 993px)
        6.2     Medium and small screens (max-width: 992px)
        6.3     Medium screens only (min-width: 769px and max-width: 992px)
        6.4     Medium and large screens (min-width: 769px)
        6.5     Small and smaller screens (max-width: 768px)
        6.6     Small screens only (min-width: 481px and max-width: 768px)
        6.7     Gravity Forms Desktop (min-width: 641px)
        6.8     Gravity Forms Mobile (max-width: 641px)
        6.9     Smaller screens (max-width: 480px)
==========================================================================================
*/

/**=======================================================================================
 * 1.0  AT-RULES
 =======================================================================================*/

/* 1.1  Fonts */

/* 1.2  Animations */
@-webkit-keyframes slide-down { 
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@-moz-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}

/* Spinner */
.gform_ajax_spinner {
	margin-left: 20px;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-left: 4px solid rgba(110, 73, 217, 0.7);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/**=======================================================================================
 * 2.0  RESET
 ======================================================================================*/
.fl-module-content a.uline {
	text-decoration: underline;
}
.fl-module-content a:focus,
.fl-module-content a:hover,
.fl-module-content a:focus span,
.fl-module-content a:hover span {
	text-decoration: none !important;
}
.fl-page p {
	margin: 0 0 30px;
}
.fl-page p:last-child {
	margin-bottom: 0;
}

/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 =======================================================================================*/
.front-col {
	position: relative;
	z-index: 1;
}
.fl-row.has-stamp,
.has-stamp > .fl-node-content {
	position: relative;
}
.fl-row.has-stamp[class*="stamp-top-"]::before,
.fl-row.has-stamp[class*="stamp-m-top-"]::before,
.fl-row.has-stamp[class*="stamp-bottom-"]::after,
.fl-row.has-stamp[class*="stamp-m-bottom-"]::after,
.has-stamp[class*="stamp-top-"] > .fl-node-content::before,
.has-stamp[class*="stamp-m-top-"] > .fl-node-content::before,
.has-stamp[class*="stamp-bottom-"] > .fl-node-content::after,
.has-stamp[class*="stamp-m-bottom-"] > .fl-node-content::after {
	content: "";
	position: absolute;
	z-index: 1;
	height: 125px;
	width: 136px;
	background: url(assets/img/grid.svg) 0 0 repeat;
}
.fl-row.has-stamp[class*="stamp-m-top-"]::before,
.fl-row.has-stamp[class*="stamp-m-bottom-"]::after,
.has-stamp[class*="stamp-m-top-"] > .fl-node-content::before,
.has-stamp[class*="stamp-m-bottom-"] > .fl-node-content::after {
	display: none;
}
.fl-row.stamp-top-left::before,
.stamp-top-left > .fl-node-content::before {
	top: -69px;
	left: -68px;
}
.fl-row.stamp-top-right::before,
.stamp-top-right > .fl-node-content::before {
	top: -69px;
	right: -68px;
}
.fl-row.stamp-bottom-left::after,
.stamp-bottom-left > .fl-node-content::after {
	bottom: -63px;
	left: -68px;
}
.fl-row.stamp-bottom-right::after,
.stamp-bottom-right > .fl-node-content::after {
	bottom: -63px;
	right: -68px;
}
.fl-row.has-marker > .fl-row-content-wrap,
.has-marker > .fl-node-content {
	position: relative;
}
.fl-row.has-marker[class*="marker-top-"] > .fl-row-content-wrap::before,
.fl-row.has-marker[class*="marker-bottom-"] > .fl-row-content-wrap::after,
.has-marker[class*="marker-top-"] > .fl-node-content::before,
.has-marker[class*="marker-bottom-"] > .fl-node-content::after {
	content: "";
	position: absolute;
	z-index: 1;
	height: 100px;
	width: 10px;
	background: #F45A23;
}
.fl-row.marker-top-left > .fl-row-content-wrap::before,
.marker-top-left > .fl-node-content::before {
	top: 0;
	left: 0;
}
.fl-row.marker-bottom-right > .fl-row-content-wrap::after,
.marker-bottom-right > .fl-node-content::after {
	right: 0;
	bottom: 0;
}

/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN OVERRIDES
 =======================================================================================*/

/* 4.1  Page */

/* 4.2  Header */
header[data-shrink="1"].sticky-activated .fl-row-content-wrap {
	background: #FFF;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
header[data-shrink="1"] .header-logo img.fl-photo-img {
	width: 86px;
	height: 67px;
	max-height: none;
}
.header-menu .pp-menu-default ul.menu {
	display: flex;
	justify-content: space-between;
}
.header-menu .menu > li.mobile-menu-button {
	display: none;
	margin-top: 10px;
}
.pp-advanced-menu.off-canvas .menu > li.mobile-menu-button a {
    background: #0277DE;
    padding: 12px 24px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #FFF;
    line-height: 1.2;
	text-align: center;
}

/* 4.3  Content */

/* --- 4.3.1  Rows */
.home-hero-stylised-text img {
	max-height: 131px;
}

/* --- 4.3.2  Forms */
.fl-module-pp-gravity-form .gform_wrapper .gfield legend {
	border: 0;
}
.fl-module-pp-gravity-form .gform_wrapper .gfield_required {
	color: #FFF;
}
.fl-module-pp-gravity-form .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 80px;
	resize: none;
}
.fl-module-pp-gravity-form .gform_wrapper.gravity-theme .gchoice {
	display: flex;
	align-items: flex-start;
}
.fl-module-pp-gravity-form .gform_wrapper.gravity-theme .gfield_label,
.fl-module-pp-gravity-form .gform_wrapper.gravity-theme .gchoice label {
	font-weight: 400;
	font-size: 18px;
}
.fl-module-pp-gravity-form .gform_wrapper.gravity-theme .gchoice label {
	flex: 1;
	margin: 0 0 0 10px;
}
.fl-module-pp-gravity-form .gform_wrapper .gfield.gfield_error .gfield_label {
	color: #FFF;
}
.fl-module-pp-gravity-form .gform_wrapper .gform_validation_errors {
	background: #f45a23;
	border: 0;
	margin-bottom: 20px;
}
.fl-module-pp-gravity-form .gform_wrapper .gform_validation_errors > h2 {
	color: #FFF !important;
	font-family: 'Mulish', sans-serif;
}
.fl-module-pp-gravity-form .gform_wrapper .gfield-choice-input {
	height: 0;
	visibility: hidden;
}
.fl-module-pp-gravity-form .gform_wrapper .gfield.gfield_error {
	background: none;
	border: 0;
}
.fl-module-pp-gravity-form .gform_wrapper .gfield_error .validation_message {
	background: none;
	padding: 0;
	border: 0;
	margin-top: 3px;
	margin-left: 6px;
	font-size: 12px;
	color: #f45a23;
}
.fl-module-pp-gravity-form .gform_confirmation_message {
	color: #FFF;
	text-align: center;
	font-weight: 700;
}
.fl-module-pp-gravity-form .custom-radio {
	height: 20px;
	width: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #FFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin-top: 6px;
}
.fl-module-pp-gravity-form .custom-radio .radio-icon {
	display: none;
    height: 10px;
    width: 10px;
    background: #FFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
    margin: 3px;
}
.fl-module-pp-gravity-form .gfield-choice-input:checked + .custom-radio .radio-icon {
	display: block;
}
.fl-module-pp-gravity-form .custom-checkbox {
	height: 20px;
	width: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #FFF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-top: 6px;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
}
.fl-module-pp-gravity-form .custom-checkbox i {
	display: none;
}
.fl-module-pp-gravity-form .gfield-choice-input:checked + .custom-checkbox {
	background: #FFF;
}
.fl-module-pp-gravity-form .gfield-choice-input:checked + .custom-checkbox i {
	display: inline-block;
}
.gform_wrapper .gform_ajax_spinner {
	display: none;
}

/* --- 4.3.3  Popups */

/* --- 4.3.4  Carousels */

/* --- 4.3.5  Others */
.testimonials-carousel .pp-content-post-carousel .owl-carousel {
	padding-top: 30px;
	padding-bottom: 10px;
}
.testimonials-carousel .pp-content-post {
	overflow: visible;
}
.testimonial-icon {
    height: 57px;
    width: 46px !important;
    position: absolute;
    top: -32px;
}
.testimonial-author {
    margin-top: 25px;
    font-weight: 700;
}
.testimonial-author p {
    margin: 0;
}
.testimonials-carousel .pp-content-post-carousel .owl-nav {
	display: flex;
	margin-top: 50px;
	justify-content: center;
}
.testimonials-carousel .pp-content-post-carousel .owl-nav button {
	position: static;
	padding: 0;
}
.testimonials-carousel .pp-content-post-carousel .owl-nav button.owl-prev {
	margin-right: 100px;
}
.testimonials-carousel .pp-content-post-carousel .owl-nav button svg {
	height: 36px;
	width: 36px;
	padding: 0;
	color: rgba(2, 119, 222, 1);
}
.testimonials-carousel .pp-content-post-carousel .owl-nav button:hover svg {
	color: #f45a23;
}

.blog-grid .blog-post {
    display: grid;
    grid-column-gap: 7%;
	grid-template-columns: 1fr 1fr;
}
.blog-grid .blog-post-content-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.archive-blog-grid .blog-post-title,
.blog-grid .blog-post-title {
	margin: 0 0 5px;
	font-family: 'Mulish', sans-serif;
	font-size: 20px;
	font-weight: 800;
}
.blog-grid .blog-post-meta {
	margin-bottom: 20px;
	font-size: 14px;
}
.blog-grid .blog-post-excerpt p:last-child {
	margin-bottom: 0;
}
.blog-grid .blog-post-more-link a {
	color: #f45a23;
	font-weight: 800;
	text-decoration: underline;
}
.blog-grid .blog-post-more-link a:hover {
	color: #bfd430;
	text-decoration: none;
}
.blog-grid .blog-page-link {
	padding-top: 10px;
}
.blog-grid .blog-page-link a.button {
    display: inline-block;
	padding: 10px 25px;
    font-size: 14px;
}

.inline-form form {
	display: flex;
	align-items: center;
}
.inline-form .gform_validation_error form {
	align-items: flex-start;
}
.inline-form form .gform_body {
	flex: 1;
	margin-right: 10px;
}
.inline-form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 10px;
}
.inline-form .gform_wrapper.gravity-theme .gform_footer {
	padding: 0;
	margin-top: 0;
}
.inline-form .gform_wrapper .gform_footer .gform_button {
	padding: 10px 25px;
	margin-bottom: 0;
}

.services-hero > .fl-row-content-wrap::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: rgba(255,255,255,0.35);
}
.services-hero .fl-row-content {
	position: relative;
	z-index: 1;
}
.services-list .pp-content-post-grid {
	height: auto !important;
}
.services-list .pp-content-post {
	overflow: visible;
	position: static !important;
}
.services-list .service-container {
	display: grid;
	grid-template-columns: 80px minmax(20px, 46px) minmax(200px, 3fr) 5fr;
	grid-template-areas: "icon . basic details";
}
.services-list .service-icon {
	position: relative;
	grid-area: icon;
    margin-top: -15px;
    margin-right: -15px;
	margin-left: -15px;
}
.services-list .service-icon img {
	position: relative;
	z-index: 1;
}
.services-list .pp-content-post:not(.last) .service-icon::after {
	content: "";
    display: block;
    height: 100%;
    width: 4px;
    position: absolute;
    top: 62px;
    left: 50%;
	z-index: 0;
	background: url(assets/img/dashed-line.png) 0 0 repeat-y;
    margin-left: -2px;
}
.services-list .service-basic-info {
	grid-area: basic;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin-bottom: 80px;
}
.services-list .service-header {
	margin-right: 18px;
	margin-bottom: 30px;
}
.services-list .service-title {
	margin-top: 15px;
}
.services-list .service-subtitle {
	font-weight: 800;
}
.services-list .service-image {
	position: relative;
	z-index: 0;
	margin-right: -98px;
}
.services-list .service-image::before {
	content: "";
	height: 100px;
	width: 10px;
	position: absolute;
	top: 0;
	left: 0;
	background: #f45a23;
}
.services-list .service-details {
	grid-area: details;
	position: relative;
	z-index: 1;
    padding: 70px 88px 90px;
    background: #FFF;
    -webkit-border-radius: 0 60px 0 60px;
    -moz-border-radius: 0 60px 0 60px;
    border-radius: 0 60px 0 60px;
	-webkit-box-shadow: 0px 5px 20px rgba(226, 228, 235, 0.35);
	box-shadow: 0px 5px 20px rgba(226, 228, 235, 0.35);
	margin-bottom: 80px;
}
.services-list .pp-content-post:nth-child(odd) .service-details::before {
	content: "";
	position: absolute;
	top: -62px;
	right: -68px;
	z-index: 1;
	height: 125px;
	width: 136px;
	background: url(assets/img/grid.svg) 0 0 repeat;
}

.how-we-work .pp-infobox {
	padding-top: 20px;
}
.how-we-work .pp-infobox-title-prefix {
    height: 117px;
    width: 117px;
    background: #BFD430;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin: -86px auto 20px;
    color: #FFF;
    line-height: 117px;
}
.how-we-work .pp-infobox-title img {
	vertical-align: bottom;
}

.about-hero-text {
	max-width: 577px;
	margin: 0 auto;
}
.about-box .pp-infobox {
	padding-top: 0;
}
.about-box .pp-icon-wrapper {
	margin-top: -66px;
}
.about-box-1 .pp-infobox-title-wrapper {
	max-width: 250px;
    margin: 0 auto;
}
.about-box .pp-infobox-title img {
	vertical-align: bottom;
}
.about-box .pp-infobox-description {
	margin-left: 20px;
	margin-right: 20px;
}

.archive-blog-grid .pp-content-post-grid {
	height: auto !important;
}
.sidebar-blog-grid .pp-content-post,
.archive-blog-grid .pp-content-post {
	position: static !important;
	cursor: pointer;
	transform: none !important;
	transition: 0.5s ease;
}
.archive-blog-grid .pp-content-post:not(:first-child)  {
	margin-left: 2%;
}
.archive-blog-grid .pp-content-post:hover {
	background-color: #FFF;
	-webkit-box-shadow: 0 5px 10px rgba(126, 57, 57, 0.1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.archive-blog-grid .blog-post-body {
	padding: 20px 20px 30px;
}
.archive-blog-grid .blog-post-title {
	margin-bottom: 2px;
}
.archive-blog-grid .blog-post-meta {
	margin-bottom: 20px;
	font-size: 12px;
}
.archive-blog-grid .blog-post-excerpt {
	font-size: 16px;
}
.archive-blog-grid .blog-post-more-link {
	margin: 20px 0 0;
}
.archive-blog-grid .blog-post-more-link a {
	font-weight: 800;
	text-decoration: underline;
}
.archive-blog-grid .blog-post-more-link a:hover {
	text-decoration: none;
}

.page-404-title .fl-heading small {
	display: inline-block;
	vertical-align: middle;
}

/* 4.4  Sidebar */
.blog-subscribe-text {
	max-width: 250px;
	margin: 0 auto;
}
.sidebar-blog-grid .pp-content-post {
	margin-bottom: 30px;
}
.sidebar-blog-grid .blog-post-title {
	margin-bottom: 0;
	font-size: 20px;
}
.sidebar-blog-grid .blog-post-meta {
	margin-bottom: 10px;
	font-size: 14px;
}
.sidebar-blog-grid .blog-post-excerpt {
	margin-bottom: 10px;
	font-size: 16px;
}
.sidebar-blog-grid .blog-post-more-link {
	font-size: 16px;
}
.sidebar-blog-grid .pp-content-grid-empty {
	display: none;
}

/* 4.5  Footer */
.footer-logo .fl-photo-content img {
	max-height: 88px;
}
.footer-contact-details .pp-list-item {
	align-items: flex-start;
}
.footer-contact-details .pp-list-item .pp-icon-wrapper {
	margin-top: 13px;
}


/**=======================================================================================
 * 5.0  CUSTOM OBJECTS
 =======================================================================================*/

/**=======================================================================================
 * 6.0  RESPONSIVE
 =======================================================================================*/

/* 6.1  Large screens only (min-width: 1324px) */
@media only screen and (max-width: 1324px) {
	.services-intro.has-stamp::before,
	.stamp-top-left > .fl-node-content::before,
	.stamp-bottom-left > .fl-node-content::after {
		left: 0;
	}
	.stamp-top-right > .fl-node-content::before,
	.services-list .pp-content-post:nth-child(odd) .service-details::before,
	.stamp-bottom-right > .fl-node-content::after {
		right: 0;
	}
	.services-list > .fl-node-content {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 1151px) {
	.how-we-work .pp-infobox-title img {
		display: block;
		margin: 10px auto;
	}
}

@media only screen and (max-width: 1024px) {
	.blog-post-content-col > .fl-node-content {
		margin-right: 0;
	}
}

@media only screen and (min-width: 993px) {
    .header-nav-col .fl-col {
		width: auto;
		flex: auto;
	}
	.header-nav-col .header-buttons-col {
		flex: none;
	}
	.header-buttons .fl-button-group-layout-horizontal .fl-button-group-buttons {
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
	}
}

/* 6.2  Medium and small screens (max-width: 992px) */
@media only screen and (max-width: 992px) {
    .how-we-work .pp-infobox,
    .about-box .pp-infobox {
		padding-left: 20px;
		padding-right: 20px;
	}
	.about-box .pp-infobox-description {
		margin: 0;
	}

	.archive-blog-grid .pp-content-post-grid {
		grid-template-columns: 1fr;
	}
}

/* 6.3  Medium screens only (min-width: 769px and max-width: 992px) */
@media only screen and (min-width: 769px) and (max-width: 992px) {
	.services-list .service-container {
		grid-template-columns: 80px 20px minmax(200px, 3fr) 5fr;
	}
    .services-list .service-details {
		padding: 30px 30px 50px;
	}
    .services-list .pp-content-post:nth-child(odd) .service-details {
		padding-top: 80px;
	}
}

/* 6.4  Medium and large screens (min-width: 769px) */
@media only screen and (min-width: 769px) {
    .fl-row.has-stamp[class*="stamp-top-"]::before,
	.fl-row.has-stamp[class*="stamp-bottom-"]::after,
	.has-stamp[class*="stamp-top-"] > .fl-node-content::before,
	.has-stamp[class*="stamp-bottom-"] > .fl-node-content::after {
		display: block;
	}
	.blog-grid .blog-post-more-link {
		margin: 20px 0;
	}
}

/* 6.5  Small and smaller screens (max-width: 768px) */
@media only screen and (max-width: 768px) {
	.hidden-sm {
		display: none;
	}

	.fl-row-full-height .fl-row-content-wrap,
	.fl-row-custom-height .fl-row-content-wrap {
		min-height: 0;
	}

    header.sticky-activated {
		width: 100%;
		position: fixed !important;
		left: 0;
		right: 0;
		top: 0;
		z-index: 100;
		-webkit-animation: slide-down 0.7s;
		-moz-animation: slide-down 0.7s;
		animation: slide-down 0.7s;
	}
	.home header.sticky-activated {
		background-color: #ffffff;
	}
	header.sticky-activated .header-logo img.fl-photo-img {
		height: 40px;
	}
	.pp-advanced-menu.off-canvas .menu > li.mobile-menu-button {
		display: block;
		margin-top: 10px;
	}
	.pp-advanced-menu.off-canvas .menu > li.mobile-menu-button a:hover {
		background: #f45a23;
		color: #FFF;
	}

	.has-stamp[class*="stamp-top-"] > .fl-node-content::before,
	.has-stamp[class*="stamp-bottom-"] > .fl-node-content::after {
		display: none;
	}
	.fl-row.has-stamp[class*="stamp-m-top-"]::before,
	.fl-row.has-stamp[class*="stamp-m-bottom-"]::after,
	.has-stamp[class*="stamp-m-top-"] > .fl-node-content::before,
	.has-stamp[class*="stamp-m-bottom-"] > .fl-node-content::after {
		display: block;
	}
	.fl-row.has-stamp[class*="stamp-m-top-"]::before,
	.fl-row.has-stamp[class*="stamp-m-bottom-"]::after,
	.has-stamp[class*="stamp-m-"] > .fl-node-content::before,
	.has-stamp[class*="stamp-m-"] > .fl-node-content::after {
		height: 86px;
		width: 99px;
	}
	.fl-row.stamp-m-top-left::before,
	.stamp-m-top-left > .fl-node-content::before {
		top: -60px;
		right: auto;
		bottom: auto;
		left: 0;
	}
	.stamp-m-top-right > .fl-node-content::before {
		top: -60px;
		right: 0;
		bottom: auto;
		left: auto;
	}
	.stamp-m-bottom-left > .fl-node-content::after {
		top: auto;
		right: auto;
		left: 0;
		bottom: -60px;
	}
	.stamp-m-bottom-right > .fl-node-content::after {
		top: auto;
		right: 0;
		bottom: -60px;
		left: auto;
	}

	.home-about > .fl-row-content-wrap {
		background-size: 100% auto;
	}
	.home-cta .stamp-m-top-right > .fl-node-content::before {
		top: -50px;
		right: 20px;
	}

	.home-cta .stamp-m-bottom-left > .fl-node-content::after {
		bottom: -50px;
		left: 20px;
	}
	
	.fl-row.has-marker[class*="marker-top-"]::before,
	.fl-row.has-marker[class*="marker-bottom-"]::after,
	.has-marker[class*="marker-top-"] > .fl-node-content::before,
	.has-marker[class*="marker-bottom-"] > .fl-node-content::after {
		width: 7px;
		height: 67px;
	}

	.mobile-hero-spacer .pp-spacer-module {
		height: 100vw;
		min-height: 450px;
	}
	.mobile-contact-hero-spacer .pp-spacer-module {
		height: 70vw;
		min-height: 300px;
	}

	.blog-grid .blog-post {
		display: block;
	}
	.blog-grid .blog-post-content-wrap {
		margin-top: 20px;
	}
	.blog-grid .blog-post-more-link {
		margin-top: 20px;
	}
	.blog-grid .blog-page-link {
		padding-top: 30px;
		text-align: center;
	}

	.services-intro.has-stamp::before {
		left: 20px;
	}
	.services-list .service-container {
		grid-template-columns: 80px 1fr;
		grid-template-areas:
			"icon basic"
			"icon details";
	}
	.services-list .service-icon {
		margin: 0;
	}
	.services-list .service-basic-info {
		margin-bottom: 0;
	}
	.services-list .service-header {
		margin-right: 0;
	}
	.services-list .service-subtitle {
		margin-bottom: 20px;
	}
	.services-list .service-image {
		margin-right: 0;
	}
	.services-list .service-image::before {
		width: 6px;
		height: 59px;
	}
	.services-list .service-details {
		padding: 30px;
		-webkit-border-radius: 0 40px 0 40px;
		-moz-border-radius: 0 40px 0 40px;
		border-radius: 0 40px 0 40px;
		margin-top: -40px;
		margin-bottom: 40px;
	}
	.services-list .pp-content-post:nth-child(odd) .service-details::before {
		display: none;
	}

	.footer-col-1 .fl-col-group .fl-col {
		width: auto !important;
	}
	.footer-button-col {
		margin-right: 0;
	}
	.footer-social-col {
		margin-left: 0;
	}
	.footer-contact-details .pp-list-item {
		justify-content: center;
	}
}

/* 6.6  Gravity Forms Desktop (min-width: 641px) */
@media only screen and (min-width: 641px) {
    
}

/* 6.7  Gravity Forms Mobile (max-width: 640px) */
@media only screen and (max-width: 640px) {
    .inline-form form {
		display: block;
	}
	.inline-form .gform_wrapper.gravity-theme .gform_footer {
		margin-top: 24px;
		text-align: center;
	}
	.fl-module-pp-gravity-form .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
	.fl-module-pp-gravity-form .gform_wrapper .gfield select,
	.fl-module-pp-gravity-form .gform_wrapper .gfield textarea {
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 16px;
	}
}

/* 6.8  Small screens only (min-width: 481px and max-width: 768px) */
@media only screen and (min-width: 481px) and (max-width: 768px) {
    
}

/* 6.9  Smaller screens (max-width: 480px) */
@media only screen and (max-width: 480px) {
    .page-404-title .title-divider {
		display: none;
	}
	.page-404-title .fl-heading small {
		display: block;
	}
}