/*@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");*/

@-webkit-keyframes ripple {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
}
@keyframes ripple {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
}
@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/******************************
	Primary
*******************************/
body {
	/*font-family: "Roboto", sans-serif;*/
	color: #5c5c5c;
	line-height: 1.4;
	font-weight: 400;
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	/*font-family: "Roboto", sans-serif;*/
	line-height: 1.4;
	letter-spacing: 0;
	font-weight: 400;
	color: #333333;
}
h1,
.h1 {
	font-size: 62px;
	line-height: 1.2;
}
h2,
.h2 {
	font-size: 48px;
}
h3,
.h3 {
	font-size: 40px;
}
h4,
.h4 {
	font-size: 32px;
}
h5,
.h5 {
	font-size: 24px;
	color: #5c5c5c;
}
h6,
.h6 {
	font-size: 20px;
}
p,
label {
	font-size: 16px;
	line-height: 1.75rem;
	color: #5c5c5c;
}
.em {
	font-weight: bold;
	letter-spacing: 0.8px;
}
.upper {
	text-transform: uppercase;
}
.letter-spacing-1 {
	letter-spacing: 1px;
}
.letter-spacing-0-7 {
	letter-spacing: 0.7px;
}
.opacity-0-8 {
	opacity: 0.8;
}
.font-weight-medium {
	font-weight: 500;
}
b,
strong {
	font-weight: 600 !important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
a {
	color: #46a0a6;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus,
.h1 a:focus,
.h2 a:focus,
.h3 a:focus,
.h4 a:focus,
.h5 a:focus,
.h6 a:focus,
a:hover,
a:focus {
	color: #007177;
	text-decoration: underline;
}
a.link {
	display: inline-block;
	position: relative;
	padding-right: calc(0.625em + 8px);
}
a.link:after {
	content: "";
	width: 0.625em;
	height: 0.625em;
	background: url(/marketing/assets/img/ic-arrow-right.svg) 100% 100%
		no-repeat;
	display: inline-block;
	background-size: 100%;
	filter: invert(52%) sepia(50%) saturate(537%) hue-rotate(136deg)
		brightness(94%) contrast(86%);
	transition: all 0.3s ease-out;
	position: absolute;
	right: 0.25rem;
	top: 50%;
	margin-top: -0.3125em;
	line-height: 1;
}
a.link:hover:after {
	right: 0;
	filter: invert(27%) sepia(34%) saturate(3314%) hue-rotate(156deg)
		brightness(97%) contrast(101%);
}
a.link.color-secondary-text {
	color: #ffffff;
}
a.link.color-secondary-text:after {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(23deg)
		brightness(112%) contrast(101%);
}
a.link.color-secondary-text:hover:after {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(23deg)
		brightness(112%) contrast(101%);
}
a.link.link--down:after {
	transform: rotate(90deg);
}
a.link.link--down:hover:after {
	right: 0.25rem;
	margin-top: -1px;
}
a.link.link--out {
	padding-right: calc(0.875em + 8px);
}
a.link.link--out:before {
	content: "";
	width: 0.875em;
	height: 0.875em;
	background: transparent
		url(/marketing/assets/img/icons/ic-link-out-border.svg) 100% 100%
		no-repeat;
	display: inline-block;
	background-size: 100%;
	filter: invert(52%) sepia(50%) saturate(537%) hue-rotate(136deg)
		brightness(94%) contrast(86%);
	transition: all 0.3s ease-out;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.4375em;
	line-height: 1;
}
a.link.link--out:after {
	width: 0.875em;
	height: 0.875em;
	background: transparent
		url(/marketing/assets/img/icons/ic-link-out-arrow.svg) 100% 100%
		no-repeat;
	right: 0;
	margin-top: -0.4375em;
	background-size: 100%;
}
a.link.link--out:hover:after {
	transform: translate(17.5%, -17.5%);
}
a.download {
	padding-left: calc(1em + 0.5rem);
	position: relative;
}
a.download:before {
	content: "";
	width: 1em;
	height: 1.1429em;
	display: block;
	background: url(/marketing/assets/img/icons/ic-material-file-download.svg)
		100% 100% no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.color-primary {
	color: #46a0a6 !important;
}
.color-primary-light {
	color: #7ad1d7;
}
.color-primary-bright {
	color: #359da6;
}
.color-primary-dark {
	color: #007177;
}
.color-secondary {
	color: #f9b42a;
}
.color-secondary-text {
	color: #ffffff;
}
.color-secondary-dark {
	color: #eba80e;
}
.color-in-active {
	color: #dddddd;
}
.color-surface {
	color: #f8f9fa;
}
.color-success {
	color: #2b982b;
}
.color-stroke {
	color: #cecfd4;
}
.color-headings {
	color: #333333;
}
.color-paragraph {
	color: #5c5c5c;
}
.color-error {
	color: #f55d3e;
}
.color-nero {
	color: #1a1a1a;
}
.color-gray {
	color: #757575;
}
.bg-surface {
	background: #f8f9fa;
}
.bg-white {
	background: #ffffff;
}
.bg-primary-bright {
	background: #359da6;
}
.border-stroke {
	border-color: #cecfd4 !important;
}
.spinning {
	animation-name: spin;
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.container {
	padding: 0;
}
.main-content {
	margin-top: 90px;
}
.btn {
	letter-spacing: 0;
	border-radius: 3px;
}
.btn:disabled {
	background-color: #dddddd !important;
	border-color: #757575 !important;
	pointer-events: none;
	padding-top: 6px;
}
.btn-register {
	letter-spacing: 0;
}
.card {
	background: #fffffe;
	/*box-shadow: 3px 3px 12px #0000001F;*/
	box-shadow: 2px 2px 8px #0000001f;
	border-radius: 24px;
}
.backdrop {
	display: none;
}
.slider-control .slick-prev,
.slider-control .slick-next,
.slider-control .slick-dots {
	position: relative;
	top: 0;
	transform: none;
	margin: 0;
}
/*.slider-control .slick-prev,
.slider-control .slick-next {*/
.slider-control .slick-arrow {
	width: 2rem;
	height: 2rem;
	border-radius: 2rem !important;
	background: #ffffff;
}
.slider-control .slick-arrow:before {
	width: 2rem;
	height: 2rem;
	transform: none;
	border: none;
	margin: 0;
	border-radius: 2rem;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0px 3px 6px #0000001f;
	filter: invert(52%) sepia(50%) saturate(537%) hue-rotate(136deg)
		brightness(94%) contrast(86%);
	transition: all 0.3s ease-out;
}
.slider-control .slick-arrow:hover:before {
	filter: invert(27%) sepia(34%) saturate(3314%) hue-rotate(156deg)
		brightness(97%) contrast(101%);
}
.slider-control .slick-prev:before {
	background-image: url(/marketing/assets/img/ic-arrow-left.svg);
}
.slider-control .slick-next:before {
	background-image: url(/marketing/assets/img/ic-arrow-right.svg);
}
.slider-control .slick-dots li {
	padding: 2px;
	margin: 3px;
}
.slider-control .slick-dots li button {
	width: 12px;
	height: 12px;
	background-color: #dddddd;
	border-color: #dddddd;
}
.slider-control .slick-dots li.slick-active button {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
}
.slider-dots {
	margin: 0 2rem;
}
.header-sm {
	padding-bottom: 0;
	background: transparent;
}
.faq {
	border: 1px solid #cecfd4;
	border-radius: 8px;
}
.faq-question {
	cursor: pointer;
	padding-right: 2rem;
	position: relative;
}
.faq-question:after {
	content: "";
	width: 1rem;
	height: 0.5rem;
	display: block;
	background: url(/marketing/assets/img/ic-chevron-faq.svg) no-repeat
		center/contain;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -0.25rem;
	transform: rotate(180deg);
	transition: all 0.3s ease-in-out;
}
.faq-question.collapsed:after {
	transform: rotate(0);
}
.tablet-show {
	display: none !important;
}
.mobile-show {
	display: none !important;
}
/*.tablet-hide {
	display: block !important;
}
.mobile-hide {
	display: block !important;
}*/
.form-row label {
	letter-spacing: 0;
}
.form-radio--custom,
.form-check--custom {
	padding: 0;
}
.form-radio-group .form-radio--custom,
.form-check-group .form-check--custom {
	display: inline-block;
	margin-right: 1.5rem;
}
.form-radio--custom input,
.form-check--custom input {
	/*display: none;*/
	position: absolute;
	top: 3px;
	left: 3px;
	opacity: 0;
}
.form-radio--custom label,
.form-check--custom label {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	line-height: 1.25;
	cursor: pointer;
}
.form-radio--custom input + label:before,
.form-radio--custom input + label:after,
.form-check--custom input + label:before {
	content: "";
	width: 1rem;
	height: 1rem;
	display: block;
	border-radius: 1rem;
	margin-right: 0.5rem;
	margin-top: 0.0625rem;
}
.form-radio--custom input + label:before,
.form-check--custom input + label:before {
	border: 1px solid #cecfd4;
}
.form-radio--custom input + label:after {
	border-color: #46a0a6;
	background-color: #46a0a6;
	position: absolute;
	left: 0;
	top: 0;
	transform: scale(0);
	transition: none;
}
.form-radio--custom input:checked + label:before {
	border-color: #46a0a6;
}
.form-radio--custom input:checked + label:after {
	transform: scale(0.7);
	transition: all 0.1s;
}
.form-radio--custom input.error + label:before,
.form-check--custom input.error + label:before {
	border-color: #f55d3e;
}
.form-check--custom input + label:before {
	border-radius: 2px;
	transition: all 0.1s;
}
.form-check--custom input + label:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 4px;
	transition: none;
	width: 10px;
	height: 6px;
	transform: rotate(-45deg);
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
.form-check--custom input:checked + label:before {
	border-color: #46a0a6;
	background-color: #46a0a6;
}
.form-label {
	margin-bottom: 0.5rem;
}
.form-control {
	font-size: 1rem;
}
select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(/marketing/assets/img/ic-chevron-faq.svg) no-repeat right
		1rem center;
	padding-right: 2.5rem;
}
.form-control.error,
.form-control.invalid,
.input-group.error {
	border-color: #f55d3e !important;
	background-color: transparent !important;
}
.error-text,
label.invalid {
	font-size: 0.75rem;
	background-color: #f55d3e;
	color: #ffffff;
	display: block;
	line-height: 1;
	padding: 0.25rem 0.375rem;
	position: absolute;
	width: 100%;
}
.form-check .error-text,
.form-check-group-label .error-text {
	margin-left: 1.5rem;
	display: inline-block;
	position: relative;
	width: auto;
}
.input-group .error-text {
	position: relative;
}
.check-circle-marker {
	list-style: none;
	padding: 0;
	margin: 0;
}
.check-circle-marker li {
	display: flex;
}
.check-circle-marker li:last-child {
	margin: 0;
}
.check-circle-marker li:before {
	content: "";
	display: block;
	width: 1rem;
	min-width: 1rem;
	height: 1.5rem;
	background: url(/marketing/assets/img/ic-tick-teal.svg) no-repeat center;
	margin-right: 15px;
}
.check-circle-marker.check-circle-marker--yellow li:before {
	background: url(/marketing/assets/img/ic-tick-yellow.svg) no-repeat center;
}

/******************************
	Header
*******************************/
.navbar {
	box-shadow: 0px 3px 4px #33333314;
}

.navbar .nav-link,
.navbar .nav-navbar .nav-item .nav-link,
.navbar .nav-section,
.navbar .nav-item .nav-header {
	padding: 0 12px;
	text-transform: none;
	font-size: 14px;
	color: #333333;
	font-weight: 400;
	letter-spacing: 0.35px;
}
.navbar .nav-section {
	font-size: 14px;
	font-weight: 800;
	padding-bottom: 12px;
}
.navbar hr {
	margin: 24px 0;
}
.navbar .nav-login .nav-link,
.navbar .nav-navbar .nav-item > .nav-link {
	line-height: 60px;
}
.navbar .nav-navbar .nav-item .nav-link.nav-link--link {
	color: #359da6;
	padding-right: 0;
}
.navbar .nav-navbar .nav-item .nav-link.nav-link--link:hover {
	color: #007177;
	text-decoration: underline;
}
.navbar .nav-link:hover {
	color: #359da6 !important;
	text-decoration: underline;
}
.navbar .nav-sub .nav-link {
	margin-bottom: 24px;
}
.navbar .nav-sub .nav-link .mb-0 {
	margin-bottom: 0;
}
.navbar .nav-sub .nav-link:last-child {
	margin-bottom: 0;
}
.navbar-mobile {
	justify-content: flex-end;
}
.navbar-register {
	box-shadow: none;
}

/******************************
	Footer
*******************************/
/* .footer-left {
  max-width: 210px;
} */
.footer-nav-column {
	max-width: 214px;
}
.footer-nav-column:last-child {
	max-width: 120px;
}
.footer-nav-column .nav-header {
	margin-bottom: 25px;
}
.footer-nav-column .nav-link {
	padding: 0;
	letter-spacing: 0.35px;
}

/******************************
	Pages
*******************************/
.section {
	padding: 0;
}
.section.heading .heading-text {
	max-width: 580px;
}
.section.brands .section-body > div {
	margin: 0 3%;
}
.section.brands .section-body > div:first-child {
	margin-left: 0;
}
.section.brands .section-body > div:last-child {
	margin-right: 0;
}
.section.brands img {
	opacity: 0.3;
	transition: all 0.15s ease-out;
}
.section.brands img:hover {
	opacity: 1;
}
.section.why-partner .why-partner-feature {
	max-width: 220px;
}
.reviews:before {
	content: "";
	width: 230px;
	height: 300px;
	/* background: #f9b42a; */
	opacity: 0.16;
	filter: blur(50px);
	display: block;
	position: absolute;
	left: -60px;
	bottom: 0;
	z-index: -1;
}
.reviews:after {
	content: "";
	width: 280px;
	height: 300px;
	/* background: #46a0a6; */
	opacity: 0.16;
	filter: blur(50px);
	display: block;
	position: absolute;
	right: -88px;
	top: 0;
	z-index: -1;
}
.section.reviews .review-list {
	margin: -0.5rem;
}
.section.reviews .review {
	padding: 0.5rem;
}
.section.services .service-list {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -0.875rem;
}
.section.services .service {
	padding: 0.875rem;
}
.section.services .service .card {
	height: 340px;
	width: 436px;
	justify-content: space-between;
}
.section.image-text .block-text {
	max-width: 552px;
	margin: 0 0 0 auto;
}
.section.image-text .block-text p {
	max-width: 462px;
}
.section.image-text .block-image {
	/* padding: 0 0 0 68px; */
	text-align: center;
}
.section.image-text.image-text--image-first .block-text {
	max-width: 552px;
	margin: 0 auto 0 0;
}
.section.image-text.image-text--image-first .block-image {
	/* padding: 0 68px 0 0; */
	order: -1;
}
.section .try-sf {
	box-shadow: 0px 0px 32px #3333333d;
}
.section .try-sf:before {
	content: "";
	width: 310px;
	height: 310px;
	display: block;
	background: transparent url("/marketing/assets/img/cta-element.svg")
		no-repeat center/contain;
	opacity: 0.5;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.section .try-sf .try-sf-text {
	max-width: 770px;
}
.section.banner {
	padding: 70px 0 !important;
}
.section.feed-management .plan {
	border: 1px solid #cecfd4;
	border-radius: 5px;
	height: 100%;
	background: #ffffff;
}
.section.feed-management .plan-info {
	border-bottom: 1px solid #dfe1eb;
	margin-bottom: 2rem;
}
.section.feed-management .plan-price {
	font-size: 34px;
}
.section.feed-management .plan-price-unit {
	margin-right: -8px;
}
.section.feed-management .plan-meta {
	margin-bottom: 0.75rem;
	height: 100%;
}
.section.feed-management .plan-meta li {
	margin-bottom: 0.5rem;
}
/*.section.feed-management .plan-meta ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.section.feed-management .plan-meta li {
	display: flex;
	margin-bottom: 0.5rem;
}
.section.feed-management .plan-meta li:last-child {
	margin: 0;
}
.section.feed-management .plan-meta li::before {
	content: '';
	display: block;
	width: 1rem;
	min-width: 1rem;
	height: 1.5rem;
	background: url(/marketing/assets/img/ic-tick-teal.svg) no-repeat center;
	margin-right: 15px;
}*/
.section.feed-management .plan-action .btn {
	line-height: 1.75;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.section.feed-management .plan.popular {
	background: #46a0a6;
	border-color: #46a0a6;
	box-shadow: 0px 0px 24px #0000003d;
}
.section.feed-management .plan.popular h4,
.section.feed-management .plan.popular p {
	color: #ffffff !important;
}
/*.section.feed-management .plan.popular .plan-meta li::before {
	background: url(/marketing/assets/img/ic-tick-yellow.svg) no-repeat center;
}*/
.contact-form {
	box-shadow: 0px 2px 6px #0000001f;
	border-radius: 0.5rem;
	max-width: 908px;
}
.contact-form h4 {
	color: #2e2e36;
}
.contact-form .form-check {
	padding-left: 1.5rem;
}
.contact-form .form-check-input {
	width: 1rem;
	height: 1rem;
	margin-top: 0.35rem;
	margin-left: -1.5rem;
}
.contact-form .form-label {
	font-size: 1.25rem;
}
/*.contact-form select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(/marketing/assets/img/ic-chevron-faq.svg) no-repeat right 1rem center;
	padding-right: 2.5rem;
}*/
.section.compare .section-body {
	overflow-x: auto;
}
.section.compare .section-body::-webkit-scrollbar {
	height: 0.5rem;
	width: 100%;
}
.section.compare .section-body::-webkit-scrollbar-thumb {
	background: #cecfd4;
	border-radius: 1rem;
}
.section.compare .section-body::-webkit-scrollbar-track {
	background: transparent;
	width: 100%;
}
.compare-table {
	min-width: 1280px;
	overflow: hidden;
}
.compare-feature p {
	margin-bottom: 0;
}
.journey-step__number {
	box-shadow: 0px 3px 6px #0000001f;
	border: 2px solid #cecfd4;
	width: 58px;
	height: 58px;
	line-height: 1.6875;
	border-radius: 50%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: #ffffff;
}
.active .journey-step__number {
	border-color: #f9b42a;
	background: #f9b42a;
	color: #ffffff;
}
.active .journey-step__number:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 50%;
	top: 50%;
	opacity: 0;
	margin: -50% 0 0 -50%;
	border-radius: 50%;
	-webkit-animation: ripple 0.8s;
	animation: ripple 0.8s;
	background-color: #f9b42a !important;
	/*background-image: linear-gradient(90deg, #F9B42A, #fd8b55);*/
	background-image: linear-gradient(90deg, #f9b42a, #f9b42a);
}
.journey-step__road {
	top: 7px;
	left: 50%;
	border: 1px dashed #cecfd4;
}
.journey-step__road-line {
	min-height: 0;
	max-height: 100%;
	left: -1px;
	width: 2px;
	height: 0;
	/*transition: all 0.1s;*/
	background: #f9b42a;
}
.active .journey-step__road-line::before {
	content: "";
	position: absolute;
	width: 4px;
	height: 7px;
	box-shadow: 0px -2px 3px #f9b42a;
	bottom: -2px;
	background: #f9b42a;
	filter: blur(2px);
	left: -1px;
}
.journey-step__text {
	max-width: 510px;
}
.journey-step__text ol,
.journey-step__text ul {
	padding-left: 1.125rem;
}
.text-form .card--gmc-form {
	box-shadow: 0px 0px 12px #00000029;
	border-radius: 1rem;
}
.text-form .card--gmc-form .form-control,
#gmc-contact-modal .form-control {
	height: 40px;
}
.text-form__left {
	width: 45%;
	margin-right: 5rem;
}
.text-form__right {
	max-width: 650px;
	width: 55%;
}
.additional-problem {
	max-width: 560px;
}
.section.hero {
	position: relative;
	padding: 0 !important;
}
.section.hero .hero-bg-image {
	min-height: 550px;
	object-fit: cover;
}
.section.hero .container {
	position: absolute;
	top: 0;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.section.hero .hero-text {
	max-width: 430px;
}
.leroy-merlin .text-form__left {
	max-width: 515px;
}
.card.card--register-review {
	box-shadow: 0px 0px 8px #0000001f;
	border-radius: 1rem;
}
.card.card--register-form {
	box-shadow: 0px 0px 12px #00000029;
	border-radius: 0.75rem;
}
.register .platform-select-wrapper {
	height: 46px;
	overflow-y: visible;
	z-index: 1;
}
.register #platform_select_trigger {
	height: 30px;
}
.register #platform_select_trigger:not(.collapsed) {
	opacity: 0.5;
}
.register #platform_select li {
	cursor: pointer;
	height: 2rem;
}
.register .form-label {
	line-height: 1.25;
}
.register .form-control {
	height: 40px;
}
.register .form-shopify-image {
	max-height: 245px;
}
.register .form-shopify-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.register .agency-lead {
	background: url(/marketing/assets/img/register-image@2x.png) no-repeat
		center/cover;
	border-radius: 0.5rem;
	margin-top: 2.5rem;
}
.register .agency-lead-content {
	background: transparent linear-gradient(270deg, #33333300 0%, #333333 100%)
		0% 0% no-repeat;
	border-radius: 0.5rem;
}
.register .agency-lead h5,
.register .agency-lead p {
	text-shadow: 0px 3px 6px #33333380;
}
.register .agency-lead p {
	max-width: 300px;
}
.register form {
	display: flex;
}
.register .modal-content {
	background-color: transparent;
}
.register_error {
	background-color: #f55d3e !important;
	border: none !important;
	display: flex;
	align-items: center;
	color: #ffffff;
}
.register_error svg {
	margin-right: 0.5rem;
}
.register_error .a {
	stroke: #ffffff;
}
.register_error .b {
	fill: #f55d3e;
}
.card.main-platform,
.card.card--unsupported-form {
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 0.5rem;
}
.card--unsupported-form .form-control {
	height: 40px;
}

.platform-integration .section.banner .platform-icon svg,
.platform-integration .section.banner .platform-icon img {
	height: 128px;
	width: auto;
}
.section.newsletter .newsletter-text {
	max-width: 470px;
}
.section.newsletter .newsletter-form .form-control {
	height: 40px;
	border-radius: 0.25rem;
}
.section.newsletter .newsletter-form .btn {
	height: 40px;
	padding-top: 6px;
	min-width: 146px;
}
.section.platform-description .platform-description__content p {
	margin-bottom: 2rem;
}

.channel-integration .section.banner .platform-icon {
	max-width: 300px;
}
.country-select-wrapper {
	max-height: 2.5rem;
}
#country_select_trigger {
	height: 30px;
}
#country_select_trigger:not(.collapsed) {
	opacity: 0.5;
}
#country_select_list {
	max-height: 290px;
	overflow-y: auto;
}
#country_select_list li {
	cursor: pointer;
	height: 1rem;
}
.search-channel-wrapper .form-control {
	height: 2.5rem;
}
.channels-tools {
	z-index: 1;
}
.card.card--channel {
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 0.5rem;
	min-height: 150px;
	padding: 1rem 2rem;
	margin: 0;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.agency .section-footer > div {
	flex-basis: auto;
	width: 33.33%;
	margin-bottom: 0 !important;
}
.agency .section-footer > div .card {
	height: 100%;
}
.section.text-image p {
	max-width: 510px;
}
.section.feed-management .plan.pro {
	box-shadow: 0px 0px 8px #3333334d;
}
.section.feed-management .plan .plan-badge {
	background-color: #46a0a633;
	top: 1.5rem;
	right: 1.5rem;
	border-radius: 2rem;
}
.ebook-hero-wrapper {
	margin-left: -21.835%;
	margin-right: -6.962%;
}
.csp .text-form__left {
	max-width: 400px;
}
.powered-by-sf {
	width: 200px;
	border: 2px solid #46a0a6;
	border-radius: 4px;
	padding: 15px 20px;
}
.powered-by-sf .powered {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 1px;
	margin-bottom: 4px;
	display: block;
}
.powered-by-sf .by-sf {
	color: #46a0a6;
	font-size: 22px;
	letter-spacing: 0px;
}

/*Custom Width and Height */
.h-15 {
	height: 15% !important;
}
.w-20 {
	width: 20%;
}
.w-40 {
	width: 40%;
}
.w-60 {
	width: 60%;
}
.w-33 {
	width: 33.33%;
}
.w-30 {
	width: 35%;
}

.moreText {
	visibility: hidden !important;
}

/* Media Queries */
@media screen and (min-width: 1345px) {
	.container {
		max-width: 1280px;
	}
}

@media screen and (max-width: 1344.98px) {
	.container {
		max-width: 100%;
		width: 100%;
		padding: 0 2rem;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
	.navbar .nav-link,
	.navbar .nav-navbar .nav-item .nav-link {
		padding: 0 5px;
		font-size: 13px;
	}
	.navbar .nav-link--link {
		font-size: 13px;
		padding-left: 5px;
	}
	.navbar #btn-register {
		margin-left: 10px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1023.98px) {
	.text-form__right {
		margin: 0 auto !important;
	}
	.section.hero .hero-title,
	.section.hero .hero-subtitle {
		margin-bottom: 1rem !important;
	}
}

@media screen and (max-width: 1023.98px) {
	h1,
	.h1 {
		font-size: 52px;
	}
	h2,
	.h2 {
		font-size: 42px;
	}
	h3,
	.h3 {
		font-size: 34px;
	}
	h4,
	.h4 {
		font-size: 28px;
	}
	h5,
	.h5 {
		font-size: 22px;
	}
	h6,
	.h6 {
		font-size: 18px;
	}
	p,
	body {
		font-size: 14px;
	}
	.em {
		letter-spacing: 0.7px;
	}
	.main-content {
		margin-top: 80px;
	}
	.card {
		border-radius: 1rem;
	}
	.tablet-show {
		display: block !important;
	}
	.tablet-show.tablet-show--inline-block {
		display: inline-block !important;
	}
	.tablet-hide {
		display: none !important;
	}
	.navbar-brand img,
	.footer-logo img {
		max-width: 120px;
	}
	.navbar-left {
		width: 100%;
		z-index: 1;
	}
	.navbar-left:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #ffffff;
		height: 100%;
		box-shadow: 0px 3px 4px #33333314;
		z-index: -1;
	}
	.navbar-left .nav-login {
		display: inherit !important;
	}
	.navbar .container {
		z-index: 1002;
		position: relative;
	}
	.navbar-mobile {
		position: fixed;
		left: 0;
		width: 100%;
		top: 80px;
		transition: all 0.6s ease-in-out;
		opacity: 0;
		transform: translateY(-100%);
		background: #f8f9fa;
		box-shadow: 0px 3px 4px #33333314 !important;
		padding: 24px 20px;
	}
	.navbar-mobile .nav.nav-navbar {
		margin-bottom: 1.25rem;
	}
	.navbar-mobile .nav.nav-navbar:after {
		content: "";
		display: block;
		position: absolute;
		left: 12px;
		right: 12px;
		bottom: 0;
		width: auto;
		border-bottom: 1px solid #dddddd;
	}
	.navbar-mobile .nav {
		flex-flow: column;
		position: relative;
		transform: none;
		margin: 0;
		visibility: visible;
		opacity: 1;
		top: 0;
		background: transparent;
		border: none;
		box-shadow: none;
		width: 100%;
	}
	.navbar-mobile .nav:before,
	.navbar-mobile .nav:after {
		display: none;
	}
	.navbar-mobile .nav.nav-sub {
		padding: 0 1.5rem;
		margin-bottom: 0.75rem;
	}
	.navbar .nav-navbar .nav-item {
		margin-bottom: 1.25rem;
	}
	.navbar .nav-navbar .nav-item.header-separator {
		display: none;
	}
	.navbar .nav-navbar .nav-link {
		margin-bottom: 12px;
	}
	.navbar .nav-navbar .nav-sub .nav-link {
		font-size: 11px;
		color: #5c5c5c;
		letter-spacing: 0;
	}
	.navbar .nav-navbar .nav-sub .nav-link sup {
		display: none;
	}
	.navbar-mobile .nav-login {
		display: none;
	}
	.navbar-toggler {
		position: relative;
		width: 24px;
		height: 24px;
	}
	.navbar-toggler:before,
	.navbar-toggler:after {
		content: "";
		display: block;
		width: 24px;
		height: 2px;
		background: #46a0a6;
		position: absolute;
		transition: all 0.6s ease-in-out;
	}
	.navbar-toggler:before {
		top: 3px;
	}
	.navbar-toggler:after {
		bottom: 3px;
	}
	.navbar-toggler-icon {
		width: 24px;
		height: 2px;
		background: #46a0a6;
		position: absolute;
		top: 11px;
		left: 0;
		transition: all 0.6s ease-in-out;
	}
	.navbar-open .backdrop {
		display: block;
	}
	.navbar-open .navbar .nav-navbar > .nav-item > .nav-link,
	.navbar-open .navbar .nav-navbar > .nav-link {
		color: #333333;
		font-size: 15px;
		line-height: 20px;
	}
	.navbar-open .navbar .nav-navbar > .nav-item > .nav-link.nav-link--link {
		color: #359da6;
	}
	.navbar-open .navbar-toggler:before {
		transform: rotate(225deg) translate(-5.6569px, -5.6569px);
	}
	.navbar-open .navbar-toggler:after {
		transform: rotate(135deg) translate(-5.6569px, 5.6569px);
	}
	.navbar-open .navbar-toggler-icon {
		transform: rotate(135deg) translate(-8px, -8px);
		width: 0;
	}
	.navbar-open .navbar-mobile {
		opacity: 1;
		transform: translateY(0);
	}
	.footer {
		padding: 2rem 0 !important;
	}
	.footer .container {
		flex-flow: column;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	.footer-left {
		width: 100% !important;
		max-width: 100%;
		padding: 0.5rem;
		display: flex;
		justify-content: space-between;
	}
	.footer-left .btn-register {
		margin-bottom: 0 !important;
	}
	.footer-right {
		width: 100% !important;
		padding: 0.5rem !important;
	}
	.footer-nav {
		padding: 0 !important;
	}
	.footer-nav-column {
		max-width: 25% !important;
		margin: 0 !important;
		padding-right: 0.5rem;
	}
	.footer-copyright {
		margin-top: 2rem !important;
		text-align: center;
	}
	.section {
		margin: 7rem 0;
	}
	.section.hero {
		margin-top: 0;
	}
	.section.heading {
		margin-top: 5rem;
	}
	.section.heading .section-body {
		flex-flow: column;
	}
	.section.heading .heading-text {
		max-width: 100%;
		width: 100% !important;
		margin: 0 !important;
		text-align: center;
	}
	.section.heading .heading-text h1 {
		margin-bottom: 24px !important;
	}
	.section.heading .heading-text p {
		max-width: 470px;
		margin: 0 auto !important;
	}
	.section.heading .heading-text div {
		margin-top: 3rem !important;
	}
	.section.heading .heading-image {
		max-width: 524px;
		width: 100% !important;
		margin: 5rem 0 0 !important;
	}
	.section.brands img {
		opacity: 1;
	}
	.section.why-partner .section-body {
		justify-content: center !important;
		max-width: 570px;
		margin: 0 auto;
	}
	.section.why-partner .why-partner-feature {
		width: 50%;
		margin: 0 2rem 3rem;
	}
	.section.why-partner .why-partner-feature p {
		font-size: 1rem;
	}
	.section.services .service-list {
		margin: -0.5rem;
	}
	.section.services .service {
		width: 456px !important;
	}
	.section.image-text .section-body {
		max-width: 704px;
		margin: 0 auto;
		flex-flow: column;
	}
	.section.image-text .block-text {
		width: 100% !important;
		max-width: 100%;
		padding: 2.5rem !important;
	}
	.section.image-text .block-text h6 {
		font-size: 14px;
	}
	.section.image-text .block-text p {
		max-width: 520px;
	}
	.section.image-text .block-image {
		order: -1;
		width: 100% !important;
		padding: 0 !important;
	}
	.section .try-sf:before {
		width: 265px;
		height: 265px;
		transform: translate(0, -50%);
	}
	.section .try-sf-text {
		width: 100% !important;
	}
	.section .try-sf-text h2 {
		margin-bottom: 1rem !important;
	}
	.section .try-sf-text p {
		margin-bottom: 2.5rem !important;
	}
	.section .try-sf-image {
		display: none;
	}
	.section.banner {
		margin: 0 !important;
		padding: 1.5rem 0 !important;
	}
	.section.banner .section-body {
		flex-flow: column;
	}
	.section.banner .banner-text {
		width: 100% !important;
		padding: 2rem 0;
		text-align: center;
	}
	.section.banner .banner-image {
		padding: 0.5rem 0 !important;
		text-align: center;
	}
	.section.banner .banner-image img {
		max-width: 340px;
	}
	.section.features .feature {
		width: 50% !important;
	}
	.section.faqs .section-body {
		padding-bottom: 2.5rem;
	}
	.section.feed-management .section-header {
		text-align: center !important;
	}
	.section.feed-management .plan-wrapper {
		width: 50% !important;
	}
	.contact-form .form-check-input {
		margin-top: 0.2rem;
		margin-left: -1.5rem;
	}
	.section .section-header h2,
	.section .section-header h3 {
		margin-bottom: 2.5rem !important;
	}
	.journey-step:last-child {
		padding-bottom: 4rem;
	}
	.journey-step .col {
		flex-basis: 100%;
	}
	.journey-step__road {
		left: 20px;
		display: none;
	}
	.journey-step__number {
		font-size: 1.5rem;
		line-height: 1.5;
		width: 40px;
		height: 40px;
	}
	.journey-step__text {
		padding: 0 0 2rem 4rem !important;
	}
	.journey-step__number {
		left: 0;
		top: 3px;
		transform: none;
	}
	.journey-step__image {
		padding: 0 !important;
		text-align: center;
	}
	.services-feed-management .section.contact {
		display: none;
	}
	.section .try-sf.try-sf--mini {
		border-radius: 0.5rem;
	}
	.section .try-sf.try-sf--mini .try-sf-text {
		text-align: center;
	}
	.section .try-sf.try-sf--mini .try-sf-text p {
		padding-bottom: 0 !important;
		margin: 0 auto 2rem !important;
	}
	.section .try-sf.try-sf--mini .try-sf-text .btn {
		margin: 0 !important;
	}
	.section.text-form .section-body {
		flex-wrap: wrap;
	}
	.text-form__left {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	.text-form__right {
		width: 100%;
		/*margin: 0 auto !important;*/
	}
	.additional-problem {
		text-align: center;
	}
	.leroy-merlin .section.hero {
		background-color: #f3f3f4;
	}
	.section.hero .container {
		position: relative;
	}
	.section.hero .section-body {
		justify-content: center;
		flex-flow: column;
	}
	.section.hero .hero-text {
		max-width: 100%;
		text-align: center;
		margin-top: 4rem;
	}
	.section.hero .hero-title {
		max-width: 600px;
		margin: 0 auto;
	}
	.section.hero .hero-subtitle {
		max-width: 400px;
		margin: 0 auto;
	}
	.leroy-merlin .text-form__left {
		max-width: 100%;
	}
	.section.platform-description {
		margin: 2.5rem 0 !important;
	}
	.csp .text-form__left {
		max-width: 100%;
	}
}

@media screen and (max-width: 991.98px) {
	.register-container {
		max-width: 700px;
		/*margin: 0.5rem auto !important;*/
	}
	.section.text-image p {
		max-width: 100%;
	}
	.ebook-hero-wrapper {
		margin: 0 auto;
		max-width: 456px;
	}
}

@media screen and (max-width: 767.98px) {
	html {
		font-size: 1rem;
	}
	.section-header {
		max-width: 100%;
	}
	.section.banner .banner-image {
		width: 100% !important;
	}
	.contact-form .form-label {
		font-size: 1.125rem;
	}
}

@media screen and (max-width: 575.98px) {
	/*html {
		font-size: 1rem;
	}*/
	h1,
	.h1 {
		font-size: 40px;
	}
	h2,
	.h2 {
		font-size: 32px;
	}
	h3,
	.h3 {
		font-size: 28px;
	}
	h4,
	.h4 {
		font-size: 24px;
	}
	h5,
	.h5 {
		font-size: 22px;
	}
	h6,
	.h6 {
		font-size: 18px;
	}
	.em {
		letter-spacing: 0.6px;
	}
	a.link:hover:after {
		margin-left: 4px;
	}
	.container {
		padding: 0 1.5rem;
	}
	.mobile-show {
		display: block !important;
	}
	.mobile-hide {
		display: none !important;
	}
	.navbar-mobile {
		flex-flow: column;
	}
	.navbar-mobile .nav-login {
		display: block;
	}
	.navbar .nav-login .nav-link {
		font-size: 15px;
		line-height: 20px;
	}
	.navbar .nav-login .btn-register {
		margin-left: 12px;
	}
	.navbar-left .nav-login .nav-link {
		display: none;
	}
	.footer {
		border-radius: 16px 16px 0 0;
	}
	.footer-logo img {
		max-width: 148px;
	}
	.footer-left {
		flex-flow: column;
		align-items: center;
		margin-bottom: 2rem;
	}
	.footer-left-top {
		text-align: center;
	}
	.social a {
		margin: 0 0.5rem 0.5rem !important;
	}
	.footer-nav {
		flex-wrap: wrap;
	}
	.footer-nav-column {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0;
		text-align: center;
		margin-bottom: 12px !important;
	}
	.footer-nav-column .nav-header {
		margin-bottom: 18px;
	}
	.footer-nav-column .nav-link {
		font-size: 12px !important;
		margin-bottom: 12px;
	}
	.section {
		margin: 5rem 0;
	}
	.section.heading .heading-text {
		text-align: left;
	}
	.section.heading .heading-text .em {
		font-size: 12px;
	}
	.section.heading .heading-text p {
		margin: 0 !important;
	}
	.section.heading .heading-text h1 {
		margin-bottom: 1rem !important;
	}
	.section.heading .heading-text div {
		margin-top: 2.5rem !important;
	}
	.section.why-partner .why-partner-feature {
		width: 100%;
		max-width: 100%;
		margin: 0 0 2.5rem;
	}
	.section.why-partner .why-partner-feature:last-child {
		margin: 0;
	}
	.section.reviews .review-author h6 {
		font-size: 19px;
	}
	.section.reviews .review-author p {
		font-size: 15px;
	}
	.section.services .service {
		width: 100% !important;
	}
	.section.image-text .block-text {
		padding: 2.5rem 0 0 !important;
	}
	.section.image-text .block-text p {
		margin-bottom: 2.5rem !important;
	}
	.section.image-text .block-text .btn {
		margin-bottom: 1.5rem;
	}
	.section .try-sf {
		/* margin: 0 -1.5rem !important; */
		padding: 2.5rem 1rem !important;
		/* border-radius: 0; */
	}
	.section .try-sf:before {
		width: 198px;
		height: 198px;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.section .try-sf-text h2 {
		font-size: 28px;
	}
	.section .btn-register {
		margin-right: 1rem !important;
	}
	.section.banner {
		margin: 0 0 1.5rem !important;
	}
	.section.banner .banner-text {
		padding: 1rem 0 !important;
		text-align: left;
	}
	.section.banner .banner-text h1 {
		font-size: 38px;
	}
	/* .section.banner .banner-image img {
		width: 100%;
	} */
	.section.features {
		margin: 1.5rem 0 !important;
	}
	.section.features .feature {
		width: 100% !important;
	}
	.section.feed-management .section-header {
		text-align: left !important;
	}
	.section.feed-management .plan-wrapper {
		width: 100% !important;
	}
	/*.section.feed-management .section-footer {
		display: none;
	}*/
	.section.faqs .section-header {
		text-align: left !important;
	}
	.contact-form [type="button"] {
		width: 100%;
	}
	.section.journey .section-header {
		text-align: left;
	}
	.section.journey .section-header h2 {
		font-size: 1.75rem;
	}
	.journey-step__number {
		position: relative !important;
		font-size: 1.25rem;
		line-height: 1.4;
		width: 32px;
		height: 32px;
	}
	.journey-step__text {
		padding: 0 0 1rem !important;
	}
	.section .try-sf.try-sf--mini {
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		padding: 2rem !important;
	}
	.section.hero .hero-text {
		margin-top: 3rem;
		text-align: left;
	}
	.section.hero .hero-title {
		max-width: 100%;
		letter-spacing: -0.3px;
	}
	.section.hero .hero-subtitle {
		max-width: 100%;
	}
	.text-form__left {
		text-align: left;
	}
	.text-form__right {
		width: auto;
	}
	.text-form .card--gmc-form {
		box-shadow: 0px 2px 6px #0000001f;
		border-radius: 0.5rem;
	}
	.register .page-title {
		font-size: 2rem;
	}
	.register .feature-title {
		font-size: 1.375rem;
	}
	.register form .btn {
		width: 100%;
	}
	.platform-integration .section.banner svg,
	.platform-integration .section.banner .platform-icon svg {
		height: 68px;
		width: auto;
	}
	.platform-integration .section.banner .metro-cross-icon svg {
		width: 24px;
		height: 24px;
	}

    /* prevent the brands section from "bouncing" on mobile */
    .section.brands {
        height: 446px;
    }

    .feed-management-header {
        min-height: 135px;
    }
}

/* Coming Soon Ribbon */
.ribbon {
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79a70a;
  background: linear-gradient(#FBBC32 0%, #FBBC32 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px;
  right: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #FBBC32;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #FBBC32;
}
.ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #FBBC32;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #FBBC32;
}

/* Business Type checkbox Slider */
input#business-type-toggle {
	visibility: hidden; /* Hide the default checkbox */
	width: 0px;
	height: 0px;
	position: absolute;
}

input#business-type-toggle-mobile {
	visibility: hidden; /* Hide the default checkbox */
	width: 0px;
	height: 0px;
	position: absolute;
}

label.business-type-switch {
	color: #000;
	position: relative;
	background: #e0e0e0;
	width: 100%;
	height: 80px;
	border-radius: 24px;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.business-type-switch::before {
	content: "";
	transition: all 0.3s ease;
	position: absolute;
	left: 0;
	height: 100%;
	width: 50%;
	border-radius: 24px;
	background: #469da3;
}

input#business-type-toggle:checked+.business-type-switch::before {
	left: 50%; /* Toggle the switch by offsetting the slider by 50% */
}

input#business-type-toggle-mobile:checked+.business-type-switch::before {
	left: 50%; /* Toggle the switch by offsetting the slider by 50% */
}

.business-type-switch>span {
	font-size: 10px;
	transition: all 0.3s ease;
	z-index: 1;
	line-height: 1.5;
	text-align: center;
}

.business-type-switch>span.business {
	color: #fff;
	font-size: 10px;
	padding: 0 10px 0 10px;
	text-align: center;
}
.business-type-switch>span.agency {
	color: #464C42;
	font-size: 10px;
	padding: 0 10px 0 20px;
	text-align: center;
}

.business-type-switch > span::before {
	content: "Pay Yearly";
	white-space: pre-line;
	font-size: 14px;
	font-weight: 600;
	display: block;
	line-height: 14px;
	margin-bottom: 10px;
	text-align: center;
}

.business-type-switch > span.business::before {
	content: "Pay Monthly"; /* white-space: pre-line; */
}

input#business-type-toggle:checked + .business-type-switch > span.business {
	color: #464C42;
}
input#business-type-toggle-mobile:checked + .business-type-switch > span.business {
	color: #464C42;
}

input#business-type-toggle:checked + .business-type-switch > span.agency {
	color: #fff;
}
input#business-type-toggle-mobile:checked + .business-type-switch > span.agency {
	color: #fff;
}
