body,
footer {
	position: relative;
}
a,
body {
	color: var(--default-dark);
}
a,
a:hover {
	text-decoration: none;
}
.funfact-wrapper,
.promo-header,
.system-features-section-wrapper div.container:first-child {
	text-align: center;
}
:root {
	--header-background: #ffffff;
	--footer-background: #ffffff;
	--site-background: #fffff2;
	--site-background-plus: #ffffe0;
	--default-dark-background: #2f353b;
	--header-height: 80px;
	--default-orange: #f26522;
	--default-dark: #2f353b;
	--default-light: #f5f5fa;
	--sections-marginY-space: 60px;
	--sections-bottom-space: 30px;
	--page-whatsapp-background: #128c7e;
	--page-bigdata-background: #b76d2a;
	--page-prices-background: #2f353b;
	--promo-header-height: 0px;
	--top-header-height: calc(80px + var(--promo-header-height));
}
html {
	height: auto;
	max-height: 100%;
}
header {
	background-color: var(--header-background);
	box-shadow: 0 0 60px -20px var(--default-dark);
	height: var(--header-height);
}
.bg-default-site,
.contact-wrapper.sms,
.contact-wrapper.whatsapp,
.register-wrapper.bigdata,
.register-wrapper.sms,
.register-wrapper.whatsapp,
.system-features-section-wrapper.bigdata,
.system-features-section-wrapper.sms,
.system-features-section-wrapper.whatsapp,
body {
	background-color: var(--site-background);
}
.nav-wrapper,
nav {
	height: 100%;
}
body {
	font-family: Roboto, sans-serif;
}
.faq-head,
.polices-menu-item,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Poppins, sans-serif;
}
legend {
	float: none;
	padding: inherit;
	margin: 0;
	width: auto;
}
footer {
	bottom: 0 !important;
	min-height: 400px;
	background-color: var(--footer-background);
}
a:hover {
	color: #000;
}
.navbar-logo {
	aspect-ratio: 2/3;
	object-fit: contain;
	width: 7rem;
}
.bg-default-site-plus,
.funfact-wrapper.sms,
.prices-wrapper:nth-of-type(2n) {
	background-color: var(--site-background-plus);
}
.bg-whatsapp {
	color: #fff;
	background-color: #25d366;
}
.bg-facebook {
	color: #fff;
	background-color: #4267b2;
}
.bg-instagram {
	color: #fff;
	background-color: #e1306c;
}
.bg-linkedin {
	color: #fff;
	background-color: #0a66c2;
}
.banner-wrapper.bigdata h1,
.banner-wrapper.bigdata p,
.banner-wrapper.prices h1,
.banner-wrapper.prices p,
.banner-wrapper.sms h1,
.banner-wrapper.sms p,
.banner-wrapper.whatsapp h1,
.banner-wrapper.whatsapp p,
.bg-transparent {
	color: var(--default-dark);
}
.bg-transparent {
	background-color: transparent;
}
.bg-glass {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	-moz-backdrop-filter: blur(7px);
}
.bg-default-dark {
	background-color: var(--default-dark);
}
.bg-default-light {
	background-color: var(--default-light);
}
.orange-icon,
.text-orange {
	color: var(--default-orange);
}
.img-linear-gradient.to-bottom {
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	-moz-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
.img-linear-gradient.to-right {
	-webkit-mask-image: -webkit-gradient(linear, left bottom, right bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	-moz-mask-image: -webkit-gradient(linear, left bottom, right bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
.img-linear-gradient.to-left {
	-webkit-mask-image: -webkit-gradient(linear, right top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	-moz-mask-image: -webkit-gradient(linear, right top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
.pulsate {
	-webkit-animation: 1s ease-out infinite pulsate;
	-moz-animation: 1s ease-out infinite pulsate;
	animation: 1s ease-out infinite pulsate;
	opacity: 0.5;
}
.nav-item {
	padding: 30px 20px;
}
.nav-item-btn {
	display: flex;
	align-self: center;
}
.card-body.offcanvas-menu:hover,
.nav-item.nav-pointer:hover {
	border-bottom: solid 3px var(--default-orange);
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}
.nav-item.nav-pointer.active {
	border-bottom: solid 3px var(--default-orange);
}
.navbar-nav {
	height: inherit;
}
.offcanvas {
	top: var(--header-height);
}
.offcanvas-footer {
	justify-content: center;
}
.offcanvas-bg-social-media {
	padding: 20px calc(100% / 3);
}
.offcanvas-bg-social-media a {
	text-decoration: none;
	color: #fff;
}
.offcanvas-end {
	width: 100%;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}
.offcanvas-fire-header,
.offcanvas-fire-header.off,
.offcanvas-fire-header.on {
	transition: opacity 0.3s, visibility 0.3s;
}
.offcanvas-menu-icon {
	width: auto;
	height: 48px;
	object-fit: contain;
	margin-left: 0.9em;
}
.promo-header {
	position: fixed;
	top: 0;
	height: var(--promo-header-height);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 9999 !important;
}
.promo-header a {
	color: #f8f9fa !important;
	font-weight: 300 !important;
}
.promo-header.blackfriday {
	color: #f8f9fa;
	background-color: #212529;
}
.offcanvas-fire-header {
	position: fixed;
	top: var(--promo-header-height);
	left: 0;
	right: 0;
	opacity: 1;
	z-index: 1030;
}
.offcanvas-fire-header.on {
	opacity: 1;
}
.offcanvas-fire-header.off {
	opacity: 0;
}
.card-escale-effect {
	transform: scale(1);
	transition: 0.3s ease-out;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
}
.card-escale-effect:hover {
	transform: scale(1.035);
	border-radius: 0;
	transition: 0.2s ease-in;
	-webkit-transition: 0.2s ease-in;
	-moz-transition: 0.2s ease-in;
	z-index: 1001;
}
.btn-default-style,
.btn-footer,
.btn-header {
	transition: 0.2s;
	height: unset;
	white-space: nowrap;
	font-weight: 700;
}
.btn-footer,
.btn-header {
	padding: 8px 30px;
	text-transform: uppercase;
	font-size: 0.7em;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}
.btn-default-style {
	padding: 12px 30px;
	font-size: 0.9em;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}
.btn-banner {
	height: unset;
	padding: 12px 20px;
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.75em;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}
.btn-orange {
	color: #fff;
	background-color: var(--default-orange);
}
.orange-separator-horizontal,
.orange-separator-vertical {
	color: var(--default-orange);
	margin: 20px 0;
	border-radius: 6px;
	z-index: 1010;
	background-color: var(--default-orange);
}
.btn-orange:hover {
	color: #fff;
	background-color: #ff4300;
}
.btn-block {
	width: 100% !important;
}
.btn-square {
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 50px;
	padding: 0;
}
.btn-call-to-action {
	padding: 20px 55px;
	font-weight: 700;
	font-size: 0.9rem;
}
.border-orange {
	border-color: var(--default-orange) !important;
}
.orange-separator-horizontal {
	width: 100px;
	height: 5px;
}
.orange-separator-vertical {
	width: 5px;
	height: 80px;
}
.link-with-icon,
.polices-header {
	display: inline-flex;
	align-items: center;
}
.fs-7 {
	font-size: 0.8rem !important;
}
.fs-8 {
	font-size: 0.75rem !important;
}
.fs-9 {
	font-size: 0.7rem !important;
}
.fs-10 {
	font-size: 0.65rem !important;
}
.top-banner {
	position: relative;
	background: #3f4d5c;
	background: -moz-radial-gradient(circle, #3f4d5c 50%, #2f353b 95%);
	background: -webkit-radial-gradient(circle, #3f4d5c 50%, #2f353b 95%);
	background: radial-gradient(circle, #3f4d5c 50%, #2f353b 95%);
	display: block;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	margin-top: var(--top-header-height);
}
.top-banner.bigdata,
.top-banner.prices,
.top-banner.sms,
.top-banner.whatsapp {
	background: var(--site-background);
	filter: none;
}
.top-banner-background {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-image: url('../images/white-dots.png');
	z-index: 100;
	filter: opacity(0.2);
}
.banner-wrapper {
	display: flex;
	align-items: center;
	padding: 25px 0;
	z-index: 1000;
}
.banner-clearfix-index {
	z-index: inherit;
}
.banner-wrapper h1 {
	color: #fff;
	font-weight: 600;
	font-size: 2.35rem;
	line-height: normal;
}
.banner-wrapper p {
	color: #fff;
	font-size: 1.15rem;
	padding-right: 10px;
	margin-bottom: 1.25rem;
}
.product-briefing-card {
	background-color: #fff;
	padding: 20px;
	border-radius: 8px;
	min-height: 200px;
}
.product-briefing-icon {
	align-self: center;
	margin: 0 20px;
	width: 76px;
	height: auto;
}
.carousel-item {
	transition: transform 0.2s, opacity 0.5s ease-out;
	-webkit-transition: transform 0.2s, opacity 0.5s ease-out;
	-moz-transition: transform 0.2s, opacity 0.5s ease-out;
}
.carousel-indicators > button {
	width: 10px !important;
	height: 10px !important;
	border-radius: 50%;
}
.brand-highlights-wrapper {
	position: relative;
	margin: 0 20px;
	margin-bottom: var(--sections-bottom-space);
}
.brand-highlights-wrapper.bigdata,
.brand-highlights-wrapper.sms,
.brand-highlights-wrapper.whatsapp {
	display: block;
	position: relative;
	margin: 0;
	padding: 60px 10px;
	background-color: #fff;
}
.brand-highlights-header {
	display: block;
}
.brand-highlights-body > .card {
	margin: 5px 25px;
	background-color: transparent;
	border: 0;
	cursor: pointer;
}
.system-features-card.api-side,
.system-features-card.dashboard-side {
	margin: 40px 0 40px 20px;
	width: 90%;
}
.brand-highlights-body:hover {
	color: #000;
	border-bottom: solid 5px var(--default-orange);
	border-radius: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
}
.brand-highlights-body > .card > .card-body img {
	width: 60px;
	height: 60px;
}
.brand-highlights-body:hover > .card > .card-body img {
	filter: invert(58%) sepia(69%) saturate(3895%) hue-rotate(344deg) brightness(94%) contrast(101%);
	transition: 0.2s ease-out;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
}
.brand-highlights-body > .card > .card-body > .card-text {
	line-height: 30px;
	font-size: 0.95rem;
}
.system-features-wrapper {
	position: relative;
	background: linear-gradient(to bottom, var(--default-dark) 50%, var(--site-background-plus) 50%);
}
.system-features-wrapper img {
	position: absolute;
	width: 280px;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-54%, -60%);
}
.system-features-card {
	display: table;
	height: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
}
.system-features-card.api-side {
	color: #fff;
}
.system-features-card > .system-features-card-body {
	margin-top: 20px;
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-around;
}
.system-features-section-wrapper {
	background-color: inherit;
	position: relative;
	align-items: center;
	padding: 60px 10px 0;
}
.system-features-section img {
	z-index: 1000;
}
.system-features-section div.features-items {
	z-index: 1010;
	align-self: center;
}
.system-features-section div.features-items > .title {
	font-weight: 700;
}
.system-features-section div.features-items > .description {
	font-weight: 300;
	line-height: 30px;
}
.investing-wrapper {
	background-color: #fff;
	padding: 20px 20px 40px;
}
.faq-wrapper {
	position: relative;
	background-color: #fff;
	padding: 10px;
	min-height: 300px;
}
.faq-wrapper.bigdata,
.faq-wrapper.sms,
.faq-wrapper.whatsapp {
	position: relative;
	padding: 60px 10px 40px;
	min-height: 400px;
}
.faq-body.bigdata,
.faq-body.sms,
.faq-body.whatsapp {
	position: relative;
	z-index: 1000;
}
.faq-wrapper-background.bigdata,
.faq-wrapper-background.sms,
.faq-wrapper-background.whatsapp {
	display: none;
	width: 300px;
	height: 300px;
	bottom: 0;
	opacity: 0.35;
	position: absolute;
	transform: translateY(50px);
	background-image: url('../images/thinking-man-01.gif');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.faq-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background-color: inherit;
	word-wrap: break-word;
	margin-bottom: 40px;
}
.footer-wrapper,
.register-column {
	display: block;
	position: relative;
}
.faq-card-header,
h3::before {
	border-left: 5px solid var(--default-orange);
}
.faq-card-header {
	padding-left: 25px;
	margin-bottom: 10px;
}
.faq-card-body,
.faq-card-footer {
	padding-left: 30px;
	margin-bottom: 10px;
}
.faq-item {
	position: relative;
	align-self: self-start;
	margin-bottom: 30px;
	border: 0;
}
.products-cards-wrapper.main,
.register-wrapper {
	margin-bottom: 40px;
}
.faq-item.bigdata,
.faq-item.sms,
.faq-item.whatsapp {
	background-color: transparent !important;
	width: 100%;
}
.faq-head {
	font-size: 1rem;
	font-weight: 500;
}
.faq-head.bigdata,
.faq-head.sms,
.faq-head.whatsapp {
	font-size: 1.1rem;
}
.faq-item.sms:hover.faq-item::before {
	border-bottom: none;
}
.register-wrapper {
	background-color: inherit;
	position: relative;
	padding: 40px 30px;
}
.register-column > .btn {
	position: relative;
	transform: translateY(50%);
	z-index: 1000;
}
.register-column img {
	content: '';
	position: absolute;
	transform: translateX(-40%);
	z-index: 0;
}
.products-cards-wrapper {
	position: relative;
	padding-bottom: 20px;
}
.explore-products-wrapper {
	position: relative;
	padding: 20px 20px 40px;
	text-align: center;
}
.auto-carousel,
.international-phone-list,
.services-details-wrapper,
.signin-keypoints {
	position: relative;
}
.customers-wrapper {
	position: relative;
	background-color: var(--default-dark);
	color: #fff;
}
.contact-wrapper {
	background-color: inherit;
	position: relative;
	background-color: var(--site-background);
	padding: 3rem 0.5rem;
}
.contact-wrapper.contact {
	margin-top: 70px;
}
.contact-wrapper form {
	z-index: 1020;
}
.contact-wrapper img.float-couch {
	bottom: -5px;
	right: 10px;
	position: absolute;
	width: 100px;
	height: auto;
	z-index: 1010;
}
.form-effects-off,
.form-effects-off:focus {
	outline: 0;
	box-shadow: none;
	border-radius: 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #ebebeb;
}
.footer-wrapper {
	padding: 3rem 0;
}
ul.footer-link-list {
	color: var(--default-dark);
	list-style: none;
	line-height: 2;
}
ul.footer-link-list > li:first-child {
	font-size: inherit;
	font-weight: 700;
	font-family: Poppins, sans-serif;
}
ul.footer-link-list > li {
	position: relative;
	font-size: 0.9rem;
}
ul.footer-link-list > li > a:hover::before {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: var(--default-orange);
	border-radius: 50%;
	transform: translate(-10px, 12px);
}
.footer-wrapper img {
	width: 120px;
}
.grecaptcha-badge {
	display: none !important;
	visibility: hidden !important;
}
.funfact-wrapper {
	background-color: var(--site-background-plus);
	position: relative;
	display: block;
}
.funfact-wrapper.whatsapp {
	color: #fff;
	background-color: var(--page-whatsapp-background);
}
.funfact-wrapper.bigdata {
	color: #fff;
	background-color: var(--page-bigdata-background);
}
.funfact-wrapper.prices {
	color: #fff;
	background-color: var(--page-prices-background);
}
.funfact-wrapper p {
	margin: 0;
	padding: 10px 0;
	font-size: 0.7rem;
}
.auto-carousel > .auto-carousel-items > .auto-carousel-item {
	display: none;
	opacity: 0;
	transition: visibility 0s linear 0.5s, opacity 0.5s;
}
.auto-carousel > .auto-carousel-items.active > .fade-in-right {
	display: block;
	animation-name: fadeInToRight;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 1s;
	opacity: 1;
}
.auto-carousel > .auto-carousel-items.active > .fade-in-left {
	display: block;
	animation-name: fadeInToLeft;
	animation-iteration-count: 1;
	animation-play-state: running;
	animation-timing-function: linear;
	animation-duration: 1s;
	opacity: 1;
}
.auto-carousel > .auto-carousel-items.active > .fade-in-up {
	display: block;
	animation-name: fadeInToUp;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 1s;
	opacity: 1;
}
.auto-carousel > .auto-carousel-items.active > .fade-in-down {
	display: block;
	animation-name: fadeInToDown;
	animation-iteration-count: 1;
	animation-play-state: running;
	animation-timing-function: linear;
	animation-duration: 1s;
	opacity: 1;
}
.prices-wrapper {
	position: relative;
	background-color: #fff;
	padding: 60px 20px;
	min-height: 350px;
}
.polices-wrapper {
	display: block;
	position: relative;
	margin: 0;
	padding: 60px 10px;
	background-color: var(--site-background);
}
.polices-menu {
	position: sticky;
	display: block;
	top: 130px;
	padding-bottom: 200px;
	overflow-y: hidden;
}
ul.polices-menu > li > a:hover::before {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: var(--default-orange);
	border-radius: 50%;
	transform: translate(-10px, 10px);
}
.polices-menu-item {
	margin-bottom: 16px;
	font-size: 1.075rem;
	font-weight: 600;
	text-align: left;
}
.polices-body {
	padding: 5px 10px;
}
.polices-footer a {
	float: right;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 5px 20px;
}
.signin-wrapper {
	background: linear-gradient(to bottom, var(--site-background-plus) 50%, #fff 50%);
	margin-top: calc(var(--header-height) / 2);
	padding-top: 60px;
	padding-bottom: 40px;
	min-height: 500px;
}
.signin-keypoints > .title {
	font-weight: 700;
	margin-bottom: 30px;
}
.signin-keypoints-list {
	margin-left: 10px;
}
.signin-keypoints-list > .title {
	font-weight: 700;
	font-size: 1.1rem;
}
.signin-keypoints-list > .item {
	font-weight: 300;
	line-height: 2;
}
.signin-keypoints > ul > li {
	position: relative;
	display: flex;
	margin-bottom: 20px;
}
.signin-keypoints > ul > li:last-child {
	margin-bottom: 0;
}
.signin-keypoints > ul > li::before {
	font-family: 'Font Awesome 5 Free';
	content: '\f058';
	width: 30px;
	height: 15px;
	border-radius: 50%;
	background-color: #7cfc00;
}
.signin-form {
	margin: 20px 0;
}
.signin-form label {
	font-size: 0.875rem;
}
.intl-tel-input {
	width: 100%;
}
.country-list {
	width: auto !important;
	min-height: 300px;
}
.iti-mobile .intl-tel-input.iti-container {
	position: static !important;
}
@keyframes fadeInToRight {
	0% {
		opacity: 0;
		transform: translate(-10%, 2%) scale(1.1);
	}
	100% {
		opacity: 1;
		transform: translateX(0, 0) scale(1);
	}
}
@keyframes fadeInToLeft {
	0% {
		opacity: 0;
		transform: translate(10%, 2%) scale(1.1);
	}
	100% {
		opacity: 1;
		transform: translateX(0, 0) scale(1);
	}
}
@keyframes fadeInToUp {
	0% {
		opacity: 0;
		transform: translate(0, 10%);
	}
	100% {
		opacity: 1;
		transform: translateX(0, 0);
	}
}
@keyframes fadeInToDown {
	0% {
		opacity: 0;
		transform: translate(0, -10%);
	}
	100% {
		opacity: 1;
		transform: translateX(0, 0);
	}
}
@keyframes pulsate {
	0%,
	100% {
		opacity: 0.5;
	}
	50% {
		opacity: 1;
	}
}
@media (prefers-reduced-motion: reduce) {
	.collapsing {
		transition-property: height, visibility;
		transition-duration: 0.35s;
	}
}
@media (min-width: 576px) {
	.banner-wrapper p {
		font-size: 1.25rem;
		margin-bottom: 1.8rem;
	}
}
@media (min-width: 768px) {
	.w-md-25 {
		width: 25% !important;
	}
	.w-md-50 {
		width: 50% !important;
	}
	.w-md-75 {
		width: 75% !important;
	}
	.w-md-100 {
		width: 100% !important;
	}
	.products-cards-wrapper {
		position: relative;
		padding: 20px 0;
	}
	.products-cards-wrapper.main {
		margin: 40px 0;
	}
	.system-features-wrapper {
		background: linear-gradient(to right, var(--default-dark) 50%, var(--site-background-plus) 50%);
	}
	.signin-wrapper {
		background: linear-gradient(to right, var(--site-background-plus) 50%, var(--site-background) 50%);
		margin-top: var(--header-height);
		padding-top: 60px;
		padding-bottom: 0;
		min-height: 100vh;
		height: auto;
	}
	.product-card-wrapper {
		margin-top: var(--sections-marginY-space);
	}
	.system-features-card.api-side {
		color: #fff;
		padding: 60px 20px 40px 0;
		width: 80%;
		margin-right: auto;
		margin-left: 0;
	}
	.system-features-card.dashboard-side {
		padding: 60px 0 40px 20px;
		width: 80%;
		margin-right: 0;
		margin-left: auto;
	}
	.system-features-section.background-brown,
	.system-features-section.background-green,
	.system-features-section.background-yellow {
		position: absolute;
		width: 300px;
		height: 300px;
		background-position: top left;
		background-repeat: no-repeat;
		background-size: contain;
		z-index: 999;
		overflow: hidden;
		transform: translate(-30%, -30%);
	}
	.system-features-card > .system-features-card-body {
		margin-top: 40px;
	}
	.investing-wrapper {
		padding: 0 120px;
	}
	.register-wrapper {
		margin: 0;
		padding: 40px 10rem;
	}
	.register-column img {
		left: -20px;
		transform: translateY(95%);
	}
	.contact-wrapper {
		padding: 2.5rem 0.5rem;
	}
	.contact-wrapper img.float-couch {
		bottom: -7px;
		right: 20px;
		position: absolute;
		width: 160px;
		height: auto;
		z-index: 1010;
	}
	.system-features-section-wrapper {
		min-height: 450px;
	}
	.system-features-section.background-yellow {
		background-image: url('../images/twirl-yellow.png');
	}
	.system-features-section.background-brown {
		background-image: url('../images/twirl-brown.png');
	}
	.system-features-section.background-green {
		background-image: url('../images/twirl-green.png');
	}
	.banner-wrapper {
		padding: 40px 20px;
		height: 100vh;
		position: relative;
	}
	.banner-wrapper.bigdata,
	.banner-wrapper.prices,
	.banner-wrapper.sms,
	.banner-wrapper.whatsapp {
		height: auto;
		align-items: flex-start;
		position: initial;
		padding: var(--sections-marginY-space) 10px;
	}
	.banner-wrapper.polices {
		height: 275px;
		padding: var(--sections-marginY-space) 10px;
		position: initial;
	}
	.funfact-wrapper p {
		padding: 15px 5px;
		font-size: 0.8rem;
	}
	.faq-wrapper-background.bigdata,
	.faq-wrapper-background.sms,
	.faq-wrapper-background.whatsapp {
		display: block;
		width: 450px;
		height: 450px;
		opacity: 1;
		transform: translateY(60px);
	}
	.faq-wrapper.signin {
		position: relative;
		padding: 60px 10px 40px;
	}
	.signin-keypoints {
		position: relative;
	}
	.signin-keypoints > .title {
		font-weight: 700;
		margin-bottom: 40px;
	}
	.signin-keypoints-list {
		margin-left: 20px;
	}
	.signin-keypoints-list > .title {
		font-weight: 700;
		font-size: 1.1rem;
	}
	.signin-keypoints-list > .item {
		font-weight: 300;
		line-height: 2;
	}
	.signin-keypoints > ul > li {
		position: relative;
		display: flex;
		margin-bottom: 20px;
	}
}
@media (min-width: 992px) {
	.navbar-logo {
		width: 8rem;
	}
	.w-lg-50 {
		width: 50% !important;
	}
	.w-lg-75 {
		width: 75% !important;
	}
	.w-lg-100 {
		width: 100% !important;
	}
	.top-banner {
		min-height: 100vh;
	}
	.top-banner.bigdata,
	.top-banner.prices,
	.top-banner.sms,
	.top-banner.whatsapp {
		min-height: 350px;
	}
	.top-banner.polices {
		min-height: auto;
	}
	.banner-wrapper {
		top: 10vh;
		align-items: baseline;
	}
	.btn-banner {
		height: unset;
		padding: 18px 35px;
		white-space: nowrap;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 0.95em;
		transition: 0.2s;
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
	}
	.investing-wrapper {
		padding: 20px 40px 0;
	}
}
@media (min-width: 1200px) {
	.banner-wrapper {
		top: 10vh;
		padding: 0;
	}
	.banner-wrapper h1 {
		top: 0;
		padding: 0;
		font-size: 2.8rem;
	}
	.banner-wrapper p {
		font-size: 1.22rem;
	}
	.register-wrapper {
		margin: 0;
		padding: 40px 12rem;
	}
	.w-xl-50 {
		width: 50% !important;
	}
	.w-xl-75 {
		width: 75% !important;
	}
	.w-xl-100 {
		width: 100% !important;
	}
}
@media (min-width: 1400px) {
	.banner-wrapper {
		padding: 0;
		top: 16vh;
	}
	.banner-wrapper h1 {
		top: 0;
		padding: 0;
		font-size: 3.4rem;
	}
	.banner-wrapper p {
		font-size: 1.3rem;
	}
	.register-wrapper {
		margin: 0;
		padding: 40px 20rem;
	}
	.faq-wrapper-background.bigdata,
	.faq-wrapper-background.sms,
	.faq-wrapper-background.whatsapp {
		width: 450px;
		height: 450px;
		opacity: 1;
		transform: translate(0, 100px);
	}
	.w-xxl-50 {
		width: 50% !important;
	}
	.w-xxl-75 {
		width: 75% !important;
	}
	.w-xxl-100 {
		width: 100% !important;
	}
}
@media (min-width: 1710px) {
	.banner-wrapper {
		top: 10vh;
		padding: 0 20px;
	}
	.banner-wrapper h1 {
		top: 0;
		padding: 0;
		font-size: 3.8rem;
	}
	.banner-wrapper p {
		font-size: 1.8rem;
	}
	.faq-wrapper-background.bigdata,
	.faq-wrapper-background.sms,
	.faq-wrapper-background.whatsapp {
		width: 500px;
		height: 500px;
		opacity: 1;
		transform: translate(25%, 100px);
	}
	.w-gxl-50 {
		width: 50% !important;
	}
	.w-gxl-75 {
		width: 75% !important;
	}
	.w-gxl-100 {
		width: 100% !important;
	}
	.mt-gxl-5 {
		margin-top: 3rem !important;
	}
}
