:root {
	--cyan: #00b8f0;
	--white: #ffffff;
	--gray: #64798c;
	--black: #293040;
	--blue-light: #00ccff;
	--blue-black: #021b41;
	--border-color: #d0d4dd;
	--box-bg-color: #f9fdff;
	--box-border-color: #84bee3;
	--bg-gray: #f2f2f4;
	--nav-border-color: #f2f3f4;
}



html {
	height: 100%;
	scroll-behavior: smooth;
}

body {
	position: relative;
	margin: 0;
	padding: 0 0 100px 0;
	font-family: 'Mukta', sans-serif;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h1,
.faux-h1 {
	margin: 70px 0 20px 0;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 54px;
	line-height: 72px;
/*	letter-spacing: -1.2px;*/
	color: var(--black);
}

h2,
.faux-h2 {
	margin: 50px 0 15px 0;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 54px;
/*	letter-spacing: -1.2px;*/
	color: var(--black);
}

h3,
.faux-h3 {
	margin: 30px 0 10px 0;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 35px;
/*	letter-spacing: -0.78px;*/
	color: var(--black);
}

h4,
.faux-h4 {
	margin: 10px 0 5px 0;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
/*	letter-spacing: -0.78px;*/
	color: var(--black);
}

h2 + h3,
.faux-h2 + h3,
h2 + .faux-h3,
.faux-h2 + .faux-h3 {
	margin-top :0;
}

h2 em,
.faux-h2 em,
h3 em,
.faux-h3 em {
	font-style: normal;
	color: var(--cyan);
}


p {
	margin: 1em 0;
	font-size: 16px;
	line-height: 26px;
	color: var(--gray);
}

.p-large,
blockquote p {
	font-size: 18px;
	line-height: 26px;
	color: var(--black);
}

h2 + p,
.faux-h2 + p,
h3 + p,
.faux-h3 + p {
	margin-top :0;
}

ul,
ol {
	margin: 1em 0;
	font-size: 16px;
	line-height: 26px;
	color: var(--gray);
}

strong {
	font-weight: bold;
	color: var(--blue-black);
}

em {
	font-style: italic;
}

span.highlighted {
	color: var(--cyan);
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--cyan);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

*:first-child {
	margin-top: 0;
}

*:last-child {
	margin-bottom: 0;
}



nav {
	position: relative;
	z-index: 99;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 40px;
	background: var(--blue-light);
	transition: all 0.15s ease-out;
}
nav.scrolled {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
}

body.admin-bar nav.scrolled {
	top: 32px;
}

nav .nav-wrap {
	display: flex;
	gap: 32px;
	align-items: center;
	justify-content: flex-start;
}

nav .logo {
	width: 134px;
}

nav .logo img {
	display: block;
}

nav .nav {
	display: flex;
	gap: 32px;
}

nav .nav-link {
	position: relative;
	top: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 28px;
	text-decoration: none;
	color: var(--white);
	transition: all 0.15s ease-out;
}

nav .nav-link:hover {
	top: -3px;
}

nav .buttons {
	display: flex;
	align-items: center;
	gap: 8px;
}

nav .buttons a.button {
	white-space: nowrap;
}



.container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 60px 0;
}



header {
	padding: 0 32px;
	text-align: center;
}

header .container {
	padding-top: 0;
	padding-bottom: 40px;
}

header .inner-header {
	max-width: 770px;
	margin: 30px auto 0 auto;
}



.section {
	padding: 0 32px;
}

.section .container {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	align-items: flex-start;
}

.section.top-divider .container {
	border-top: 1px solid #f2f3f4;
}

.section .container.center {
	justify-content: center;
}

.section.bg-blue-light {
	color: var(--white);
	background: var(--blue-light) ;
}
.section.bg-blue-light h1,
.section.bg-blue-light .faux-h1,
.section.bg-blue-light h2,
.section.bg-blue-light .faux-h2,
.section.bg-blue-light h3,
.section.bg-blue-light .faux-h3,
.section.bg-blue-light p,
.section.bg-blue-light .p-large,
.section.bg-blue-light blockquote p,
.section.bg-blue-light ul,
.section.bg-blue-light ol,
.section.bg-blue-light strong {
	color: var(--white);
}

header + .section.article .container {
	padding-top: 0;
}



footer {
	padding: 0 32px;
}

footer .container {
	padding: 90px 0;
	text-align: center;
	background: var(--bg-gray);
}

footer .footer-wrap {
	padding: 0 30px;
}

footer span:not(:first-child):before {
	content: " · ";
	padding: 0 5px;
}

footer a {
	color: var(--black);
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline;
}



.cell {
	flex: 1;
}

.cell._100-p {
	width: 100%;
	flex: 0 auto;
}

.cell._67-p {
	width: 67.6667%;
	flex: 0 auto;
}

.cell._60-p {
	width: 60%;
	flex: 0 auto;
}

.cell._55-p {
	width: 55%;
	flex: 0 auto;
}

.cell._50-p {
	width: 50%;
	flex: 0 auto;
}

.cell._45-p {
	width: 45%;
	flex: 0 auto;
}

.cell._40-p {
	width: 40%;
	flex: 0 auto;
}

.cell._33-p {
	width: 33.3333%;
	flex: 0 auto;
}



.boxes {
	max-width: 100%;
	overflow: auto;
	margin: 32px 0;
	display: flex;
	justify-content: space-between;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.box {
	min-width: 190px;
	padding: 30px;
	text-align: center;
	background: var(--box-bg-color);
	border: 1px solid var(--box-border-color);
	border-radius: 22px;
}
.box:last-child {
	margin-right: 0;
}

.box img {
	margin-bottom: 10px;
}

.box p {
	margin: 0;
	font-family: 'Mukta', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	white-space: nowrap;
	color: var(--blue-black);
}

.box p strong {
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
	color: var(--black);
}



.button {
	position: relative;
	top: 0;
	display: inline-block;
	margin: 24px 0 0 0;
	padding: 20px 32px;
	font-family: 'Mukta', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--white);
	background: var(--cyan);
	border: 1px solid var(--cyan);
	border-radius: 200px;
	transition: all 0.15s ease-out;
	cursor: pointer;
}

.button:hover {
	top: -3px;
	text-decoration: none;
}

.button:first-child {
	margin-top: 0;
}

.p-large + .button {
	margin-top: 6px;
}

.button.wide {
	padding-left: 64px;
	padding-right: 64px;
}

.button.small {
	margin: 0;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 24px;
}

.button.invert,
.button.white {
	color: var(--cyan);
	background: var(--white);
	border: 1px solid var(--cyan);
}

.button.yellow {
	color: #003a7f;
	background: #fdbc00;
	border: none;
}



.button-alt {
	position: relative;
	top: 0;
  padding: 8px 20px;
	font-weight: bold;
	color: #003a7f;
	background: #fdbc00;
	border: none;
  border-radius: 30px;
	cursor: pointer;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
	transition: all 0.15s ease-out;
}
.button-alt:hover {
	top: -3px;
	text-decoration: none;
}



.padding-t-40 {
	padding-top: 40px;
}

.padding-lr-40 {
	padding-left: 40px;
	padding-right: 40px;
}

.padding-r-80 {
	padding-right: 80px;
}



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

.text-right {
	text-align: right;
}

.text-w-icon {
	text-align: center;
}

.blue-black,
.blue-black p {
	color: var(--blue-black);
}



.has-bg-arrow {
	position: relative;
	padding-bottom: 130px;
}

.has-bg-arrow .bg-arrow {
	position: absolute;
	bottom: 0;
	right: 80px;
	z-index: 0;
	width: 211px;
	height: 211px;
	background: url(../images/arrow.svg) no-repeat 0 0;
}



.has-bg-faq {
	position: relative;
	padding-top: 140px;
}

.has-bg-faq .bg-faq {
	position: absolute;
	top: 0;
	left: 70px;
	z-index: 0;
	width: 180px;
	height: 130px;
	background: url(../images/faq.svg) no-repeat 0 0;
}



.has-bg-charts {
	position: relative;
	padding-top: 150px;
	padding-bottom: 105px;
}

.has-bg-charts .bg-chart1 {
	position: absolute;
	top: 70px;
	left: 70px;
	z-index: 0;
	width: 64px;
	height: 65px;
	background: url(../images/chart1.svg) no-repeat 0 0;
}

.has-bg-charts .bg-chart2 {
	position: absolute;
	top: 30px;
	left: 260px;
	z-index: 0;
	width: 94px;
	height: 97px;
	background: url(../images/chart2.svg) no-repeat 0 0;
}

.has-bg-charts .bg-chart3 {
	position: absolute;
	bottom: 0;
	left: 200px;
	z-index: 0;
	width: 97px;
	height: 93px;
	background: url(../images/chart3.svg) no-repeat 0 0;
}



.fixed-image {
	overflow: hidden;
	display: flex;
	justify-content: center;
}

.fixed-image > * {
	flex-shrink: 0;
}

.fixed-image img {
	max-width: none;
}



.post-teaser {
	margin: 0 24px 48px 24px;
}
.post-teaser h2 {
	margin: 10px 0 0 0;
}


.cell.pagination-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
  background-color: var(--bg-gray);
  border-radius: 30px;
}

.page-no {
  display: block;
  margin-left: 3px;
  margin-right: 3px;
  padding: 8px 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: var(--gray);
  border-radius: 30px;
  transition: all 0.25s;
}

.page-no:hover {
  color: var(--cyan);
  background-color: var(--white);
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .1);
}

.page-no.current {
  color: var(--blue-black);
}



body.single h1 {
	margin: 20px 0 5px 0;
}

.alignleft {
	float: left;
	margin: 0 2em 1em 0;
}

.alignright {
	float: right;
	margin: 0 0 1em 2em;
}

.aligncenter {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 2em auto;
}

.alignnone {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 2em 0;
}

.container.center .cell._67-p .alignleft {
	margin-left: -32px;
}

.container.center .cell._67-p .alignright {
	margin-right: -32px;
}

.wp-caption-text {
	margin-top: 0;
	color: var(--blue-black);
}



a.anchor {
	position: relative;
	top: -80px;
}



.mobile-menu-switch,
.mobile-overlay,
.mobile-fixed-button,
.mobile-only {
	display: none;
}



.footer-wrap.social-networks {
	padding-top: 32px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 16px;
}
.footer-wrap.social-networks a {
	display: block;
	width: 30px;
	color: var(--black);
	text-decoration: none;
	transition: 0.25s;
}
.footer-wrap.social-networks a:hover,
.footer-wrap.social-networks a:focus {
	color: var(--cyan);
}
.footer-wrap.social-networks a svg {
	object-fit: contain;
}




@media screen and (max-width: 1139px) {

	.boxes {
		margin-left: -32px;
		margin-right: -32px;
		padding-left: 32px;
		padding-right: 32px;
		justify-content: flex-start;
		gap: 30px;
	}
}



@media screen and (max-width: 782px) {
	html {
		margin-top: 0 !important;
	}

	body.admin-bar nav.scrolled {
		top: 0;
	}
}



@media screen and (max-width: 767px) {

	body {
		padding-bottom: 16px;
	}

	body.has-mobile-fixed-button {
		padding-bottom: 128px;
	}

	nav {
		flex-direction: column;
		align-items: stretch;
		padding: 22px 16px;
	}

	nav .nav-wrap {
		flex-direction: column;
		gap: 20px;
		align-items: stretch;
	}

	nav .logo {
		padding-right: 0;
		border-right: 0;
	}

	nav .nav {
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 0 16px;
	}

	nav .nav-link {
		padding: 11px 0;
		border-bottom: 1px solid var(--nav-border-color);
	}

	nav .buttons {
		flex-wrap: wrap;
		display: none;
		gap: 20px;
		padding: 18px 16px 10px 16px;
		justify-content: space-between;
	}

	nav .buttons .button {
		flex: 1;
		text-align: center;
	}

	.container {
		padding: 40px 0;
	}

	header {
		padding: 0 16px;
		text-align: left;
	}

	header .inner-header {
		margin-top: 14px;
	}

	.section {
		padding: 0 16px;
	}

	.section .container {
		gap: 32px;
	}

	.section .container.mobile-gap-0 {
		gap: 0;
	}

	footer {
		padding: 0 16px;
	}

	footer .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	footer span {
		display: block;
		margin-top: 6px;
	}

	footer span:before {
		display: none;
	}

	.cell._100-p,
	.cell._67-p,
	.cell._60-p,
	.cell._55-p,
	.cell._50-p,
	.cell._45-p,
	.cell._40-p,
	.cell._33-p {
		width: 100%;
	}

	.cell .padding-lr-40,
	.cell .padding-r-80 {
		padding-left: 0;
		padding-right: 0;
	}

	.boxes {
		margin: 0 -16px;
		padding: 0 16px;
		gap: 10px;
	}

	.text-w-icon {
		display: flex;
		align-items: flex-start;
		gap: 14px;
		margin-top: 24px;
		text-align: left;
	}

	.cell:first-child .text-w-icon {
		margin-top: 0;
	}

	.text-w-icon p {
		margin-top: 0;
	}

	.has-bg-arrow {
		padding-bottom: 0;
	}

	.has-bg-arrow .bg-arrow {
		display: none;
	}

	.has-bg-faq {
		padding-top: 88px;
	}

	.has-bg-faq .bg-faq {
		left: 0;
		width: 100px;
		height: 72px;
		background-size: contain;
	}

	.post-teaser {
		margin: 0 0 12px 0;
	}

	.cell.pagination-wrap {
		margin-top: 0;
	}

	.alignleft,
	.alignright,
	.aligncenter,
	.alignnone,
	.container.center .cell._67-p .alignleft,
	.container.center .cell._67-p .alignright {
		float: none;
		display: block;
		margin: 2em 0;
	}

	*.mobile-first {
		margin-top: 0;
	}

	*.mobile-last {
		margin-bottom: 0;
	}

	.mobile-text-left {
		text-align: left;
	}

	.mobile-menu-switch {
		display: block;
		position: absolute;
		top: 30px;
		right: 20px;
		width: 38px;
		height: 38px;
		padding: 14px 11px;
		background: var(--bg-gray);
		border-radius: 19px;
		transition: 0.25s;
		outline: none;
	}

	.mobile-menu-switch.open {
		background: var(--cyan);
	}

	.mobile-menu-switch .bar1,
	.mobile-menu-switch .bar2,
	.mobile-menu-switch .bar3 {
		margin: 0 0 4px 0;
		width: 16px;
		height: 1px;
		background-color: var(--cyan);
		transition: 0.25s;
	}

	.mobile-menu-switch.open .bar1,
	.mobile-menu-switch.open .bar2,
	.mobile-menu-switch.open .bar3 {
		background: var(--white);
	}
	.mobile-menu-switch.open .bar1 {
		transform: translate(0, 5px) rotate(-45deg);
	}
	.mobile-menu-switch.open .bar2 {
		opacity: 0
	}
	.mobile-menu-switch.open .bar3 {
		transform: translate(0, -5px) rotate(45deg);
	}

	.mobile-overlay {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 91;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.75);
	}

	.mobile-fixed-button {
		display: block;
		position: fixed;
		bottom: 32px;
		left: 16px;
		right: 16px;
		z-index: 9;
		text-align: center;
	}

	.mobile-fixed-button .button {
		box-shadow: 0px 3px 30px 0px rgba(0, 184, 240, 0.50);
	}

	.mobile-hide {
		display: none;
	}

	.mobile-only {
		display: block;
	}
}



.container.teaser {
	position: relative;
	max-width: 980px;
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

.container.teaser p {
	line-height: 1.2;
}

.container.teaser .teaser-content {
	position: relative;
	z-index: 2;
	width: 45%;
}
.container.teaser .teaser-content .teaser-title {
	position: relative;
	display: inline-block;
}
.container.teaser .teaser-content .teaser-title h1 {
	font-size: 64px;
	line-height: 1;
	color: rgba(255, 255, 255, 0.75);
}
.container.teaser .teaser-content .teaser-title p {
	position: absolute;
	bottom: 0;
	right: -130px;
	display: inline-block;
	padding: 5px 10px 3px 10px;
	font-size: 20px;
	color: #003a7f;
	background: #fdbc00;
	transform: rotate(-5deg);
}
.container.teaser .teaser-content .teaser-title strong {
	color: #003a7f;
}
.container.teaser .teaser-content .faux-h3 {
	font-size: 32px;
}

.container.teaser .teaser-image {
	position: relative;
	z-index: 1;
	width: 55%;
}
.container.teaser .teaser-image .teaser-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	width: 200px;
	height: 200px;
	margin: 0 auto;
	padding: 30px;
	text-align: center;
	background: url(../images/badge.svg) no-repeat;
}
.container.teaser .teaser-image .teaser-badge p {
	margin: 0;
	font-size: 24px;
	font-weight: lighter;
	color: #003a7f;
}
.container.teaser .teaser-image .teaser-badge strong {
	color: #003a7f;
}
.container.teaser .teaser-image img {
	position: absolute;
	bottom: -90px;
	right: 0;
	z-index: 1;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.container.teaser {
		flex-direction: column;
	}
	.container.teaser .teaser-content {
		width: 100%;
	}
	.container.teaser .teaser-content .teaser-title p {
		bottom: 20px;
		right: 0;
	}
	.container.teaser .teaser-image {
		width: 100%;
	}
	.container.teaser .teaser-image .teaser-badge {
		position: absolute;
		top: 0;
		right: 0;
	}
	.container.teaser .teaser-image img {
		position: static;
	}
}



.announcement {
  position: fixed;
  z-index: 1001;
  left: 25%;
  top: 40%;
  width: 50%;
  padding: 60px;
  border-radius: 22px;
	color: #293040;
	background: #ebf8ff;
}
.announcement .container {
	padding: 0;
}
.announcement p {
	margin: 0;
	color: #293040;
	font-size: 1.25rem;
	line-height: 1.3125em;
	text-align: center;
}
.announcement .button {
	margin: 0 0 0 12px;
	padding: 6px 24px;
	color: #293040;
	background: transparent;
	border: 3px solid #293040;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}
.announcement .button:hover {
	color: #ebf8ff;
	background: #293040;
}

.announcement.announcement-error {
	color: #b94a48;
	background-color: #f2dede;
}
.announcement.announcement-error p {
	color: #b94a48;
}

.announcement.announcement-success {
	color: #468847;
	background-color: #dff0d8;
}
.announcement.announcement-success p {
	color: #468847;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.announcement {
	  left: 10%;
	  top: 20%;
	  width: 80%;
	  padding: 30px;
	}

	.announcement p span {
		display: block;
		margin: 0 0 18px 0;
	}
	.announcement p:last-child span {
		margin-bottom: 0;
	}
	.announcement .button {
		margin: 0;
	}
}

.announcement-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
}

a.announcement-close {
	position: absolute;
	top: -15px;
	right: -15px;
	display: block;
	line-height: 1;
	text-decoration: none;
	border-radius: 50%;
	cursor: pointer;
}
.announcement.announcement-error a.announcement-close {
	color: #b94a48;
	background: #f2dede;
}
.announcement.announcement-success a.announcement-close {
	color: #468847;
	background-color: #dff0d8;
}
a.announcement-close .dashicons {
	font-size: 36px;
	width: 36px;
	height: 36px;
}



.container.teaser .teaser-content .smartemailing-blog {
	margin-right: -40%;
}
.container.teaser .teaser-content .smartemailing-blog nordpass-icon {
	display: none;
}

.smartemailing-blog .inputs {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	padding: 5px;
	background: #fdbc00;
	border-radius: 30px;
}
.smartemailing-blog .inputs.inputs-2col {
	grid-template-columns: 2fr 1fr;
}

.smartemailing-blog .inputs .input {
  margin-left: 10px;
}
.smartemailing-blog .inputs .input:first-child {
	margin-left: 0;
}

.smartemailing-blog .inputs .input input {
  width: 100%;
  padding: 8px 20px;
  color: var(--blue-black);
  background-color: #fff;
  border: none;
  border-radius: 30px;
}

.smartemailing-blog .inputs .submit {
	margin-left: 5px;
	text-align: center;
}

.smartemailing-blog .inputs .submit input {
	box-shadow: none;
}

.smartemailing-blog img.loading {
	display: none;
	margin: 0 auto;
}

.smartemailing-blog div.error div {
	padding: 5px 25px 0 25px;
	line-height: 1.4;
	color: #f00;
}

.smartemailing-blog div.success div {
	padding: 20px;
	line-height: 1.4;
	color: white;
	background: #48a332;
	border-radius: 10px;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.container.teaser .teaser-content .smartemailing-blog {
		margin-right: 0;
	}
}



.image-banner {
	position: relative;
}
.image-banner img {
	display: block;
	width: 100%;
	height: auto;
}
.image-banner .image-banner-cta {
	position: absolute;
	bottom: 60px;
	right: 70px;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.image-banner .image-banner-cta {
		position: static;
		margin-top: 30px;
		text-align: center;
	}
}



/* CALCULATOR */

.calc {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 8%;
	margin: 30px 0;
}
.calc:first-child {
	margin-top: 0;
}
.calc:last-child {
	margin-bottom: 0;
}



.calc .calc-inputs {
	width: 48%;
}

.calc .calc-inputs .faux-h4 {
	margin: 25px 0 10px 0;
}
.calc .calc-inputs .faux-h4:first-child {
	margin-top: 0;
}

.calc .calc-inputs .calc-input {
	position: relative;
	margin: 0 0 20px 0;
}
.calc .calc-inputs .calc-input:after {
	content: "€";
	position: absolute;
	bottom: 13px;
	right: 23px;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #33c6f3;
}

.calc .calc-inputs .calc-input label {
	display: block;
	margin-bottom: 3px;
	color: var(--gray);
}

.calc .calc-inputs .calc-input input[type=text] {
	width: 100%;
	margin: 0;
	padding: 12px 50px 12px 25px;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: var(--black);
	border: 1px solid #33c6f3;
	border-radius: 30px;
}

.calc .calc-inputs .calc-summary {
	margin-top: 35px;
	padding-top: 10px;
	color: var(--gray);
	border-top: 1px solid var(--black);
}

.calc .calc-inputs .calc-summary .calc-summary-row {
	display: grid;
	grid-template-columns: 2fr 1fr;
	/*place-items: center;*/
}
.calc .calc-inputs .calc-summary .calc-summary-row .faux-h4 {
	margin: 0;
	text-align: right;
}



.calc .calc-result {
	width: 44%;
	padding: 25px;
	background: #ebf8ff;
	border-radius: 5px;
}

.calc .calc-result .faux-h4 {
	margin: 0 0 10px 0;
}
.calc .calc-result p {
	margin: 0;
}
.calc .calc-result p.calc-result-title {
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}
.calc .calc-result p.calc-result-amount {
	font-size: 36px;
	line-height: 40px;
	font-weight: 700;
	color: var(--cyan);
}

.calc .calc-result .calc-result-box {
	margin: 25px 0 0 0;
	padding: 10px 15px;
	color: var(--white);
	background: #00b8f0;
	border-radius: 5px;
}
.calc .calc-result .calc-result-box p {
	color: var(--white);
}
.calc .calc-result .calc-result-box p.calc-result-amount {
	font-size: 40px;
	line-height: 44px;
	color: var(--white);
}

.calc .calc-result .calc-result-block {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--black);
}
.calc .calc-result .calc-result-block:first-child,
.calc .calc-result .faux-h4 + .calc-result-block {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.calc .calc-result .calc-result-box .calc-result-block {
	border-color: var(--white);
}



@media screen and (min-width:0px) and (max-width:767px) {
	.calc {
		flex-direction: column;
		gap: 30px;
	}

	.calc .calc-inputs,
	.calc .calc-result {
		width: 100%;
	}
}




nav {
	flex-wrap: wrap;
}

nav .contact-us {
	line-height: 1.4;
	color: #fff;
}

nav .contact-us a {
	color: #fff;
}

nav .contact-us-desktop {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

nav .contact-us-mobile {
	display: none;
}

@media screen and (max-width: 767px) {
	nav {
		flex-wrap: nowrap;
	}

	nav .contact-us a {
		text-decoration: underline;
	}

	nav .contact-us-desktop {
		display: none;
	}

	nav .contact-us-mobile {
		display: block;
		max-width: 100%;
		width: 100%;
		padding-right: 0;
		text-align: left;
	}
}



/* PRICING V2 */

.container.pricing {
	max-width: 900px;
}

.pricing-header {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.pricing-header h2 {
	position: absolute;
	left: 0;
	margin: 0;
}

.pricing-toggle {
	position: relative;
	display: flex;
	padding: 4px;
	background: var(--cyan);
	border-radius: 30px;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
}

.pricing-toggle .toggle-pill {
	position: absolute;
	top: 4px;
	height: calc(100% - 8px);
	background: var(--white);
	border-radius: 26px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
}

.pricing-toggle .toggle-btn {
	position: relative;
	z-index: 1;
	padding: 6px 18px;
	font-family: 'Mukta', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: var(--white);
	background: transparent;
	border: none;
	border-radius: 26px;
	cursor: pointer;
	transition: color 0.25s ease;
}

.pricing-toggle .toggle-btn.active {
	color: var(--cyan);
}

.pricing-toggle .toggle-btn .discount-tag {
	display: inline-block;
	margin-left: 5px;
	padding: 1px 8px;
	font-size: 11px;
	font-weight: 700;
	color: var(--white);
	background: transparent;
	border: 1.5px solid var(--white);
	border-radius: 15px;
	transition: all 0.25s ease;
}

.pricing-toggle .toggle-btn.active .discount-tag {
	color: var(--cyan);
	border-color: var(--cyan);
}



.pricing-header + .pricing-plans {
	margin-top: 32px;
}

.plans {
	display: flex;
	gap: 40px;
	align-items: stretch;
}

.plan {
	position: relative;
	flex: 1;
	min-width: 0;
}

.plan-inner {
	height: 100%;
	padding: 24px 32px;
	background: var(--white);
	border: 1px solid var(--border-color);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
}



/* Disabled plan */
.plan.disabled {
	--disabled-color: #c5cdd5;
}

.plan.disabled .plan-inner {
	border-color: var(--disabled-color);
	pointer-events: none;
}

.plan.disabled .plan-title {
	color: var(--disabled-color) !important;
}

.plan.disabled .plan-subtitle {
	color: var(--disabled-color);
}

.plan.disabled .feature h4,
.plan.disabled .feature h4 strong {
	color: var(--disabled-color);
}

.plan.disabled .feature h4::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 102'%3E%3Cpath fill='%23c5cdd5' d='m19.73 78.14c-0.31-0.06-0.54-0.23-0.78-1.04-1.14-1.63-2.21-2.7-3.29-3.77 0 0 0.35-0.16 0.17-0.37-0.48-0.38-0.79-0.55-1.09-0.72 0 0 0.19-0.18 0.08-0.42-1.46-1.68-2.79-3.11-4.13-4.55 0 0 0.17-0.27 0.08-0.41-0.4-0.3-0.72-0.46-1.03-0.63 0 0 0.21-0.15 0.1-0.37-0.74-0.74-1.36-1.25-1.99-1.77 0 0 0.13-0.07 0.1-0.34-0.48-0.62-0.93-0.96-1.38-1.3 0 0 0.18-0.21 0.11-0.46-1.01-1.11-1.96-1.96-2.91-2.82 0 0 0.19-0.09 0.16-0.39-1.94-2.85-3.85-5.39-5.76-7.93q0.29-0.36 0.58-0.71 3.46 1.46 6.92 2.92c7.65 3.6 15.31 7.15 22.93 10.8 3.46 1.65 6.08 1.02 8.95-1.65 19.64-18.27 39.41-36.38 59.17-54.51 2.8-2.56 5.78-4.91 9.33-6.91-21.04 33.82-43.18 66.89-66.59 100.62-4.54-5.22-8.51-9.78-12.63-14.93-0.45-0.84-0.76-1.08-1.06-1.32 0 0 0.19-0.04 0.14-0.34-0.71-0.78-1.36-1.26-2.02-1.74 0 0 0.1-0.07 0.07-0.36-0.78-1.02-1.53-1.73-2.28-2.45 0 0 0.18-0.28 0.08-0.41-0.41-0.29-0.72-0.44-1.04-0.6 0 0 0.15-0.28 0.06-0.43-0.41-0.32-0.73-0.5-1.05-0.69z'/%3E%3C/svg%3E");
}

.plan.disabled .feature h4 .arrow-icon {
	border-left-color: var(--disabled-color);
}

.plan.disabled .feature-desc p {
	color: var(--disabled-color);
}

.plan.disabled .price-amount,
.plan.disabled .price-period,
.plan.disabled .price-original,
.plan.disabled .price-original s,
.plan.disabled .price-promo,
.plan.disabled .price-promo-until,
.plan.disabled .note p {
	color: var(--disabled-color);
}

.plan.disabled .button {
	background: var(--disabled-color);
	border-color: var(--disabled-color);
}



/* Featured plan */
.plan.featured .plan-inner {
	border: 2px solid var(--cyan);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.plan.featured .plan-title {
	color: var(--cyan);
}

.plan.featured {
	z-index: 1;
}



/* Badge */
.plan .badge {
	position: absolute;
	top: -60px;
	right: -60px;
	width: 160px;
	height: 160px;
	z-index: 2;
}

.plan .badge .badge-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/badge.svg) no-repeat center center;
	background-size: contain;
	animation: rotateBadge 20s linear infinite;
}

@keyframes rotateBadge {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.plan .badge .badge-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Mukta', sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	color: var(--white);
}



/* Plan titles */
.plan-title {
	margin: 0 0 5px 0;
	text-align: center;
}

.plan-subtitle {
	margin: 0;
	text-align: center;
	color: var(--blue-black);
}



/* Features */
.features {
	padding-top: 20px;
}

.feature {
	margin-top: 3px;
}

.feature:first-child {
	margin-top: 0;
}

.feature h4 {
	position: relative;
	display: block;
	margin: 0;
	padding-left: 24px;
	font-family: 'Mukta', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	color: var(--blue-black);
	cursor: pointer;
	transition: color 0.2s ease;
}

.feature h4::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 102'%3E%3Cpath fill='%23021b41' d='m19.73 78.14c-0.31-0.06-0.54-0.23-0.78-1.04-1.14-1.63-2.21-2.7-3.29-3.77 0 0 0.35-0.16 0.17-0.37-0.48-0.38-0.79-0.55-1.09-0.72 0 0 0.19-0.18 0.08-0.42-1.46-1.68-2.79-3.11-4.13-4.55 0 0 0.17-0.27 0.08-0.41-0.4-0.3-0.72-0.46-1.03-0.63 0 0 0.21-0.15 0.1-0.37-0.74-0.74-1.36-1.25-1.99-1.77 0 0 0.13-0.07 0.1-0.34-0.48-0.62-0.93-0.96-1.38-1.3 0 0 0.18-0.21 0.11-0.46-1.01-1.11-1.96-1.96-2.91-2.82 0 0 0.19-0.09 0.16-0.39-1.94-2.85-3.85-5.39-5.76-7.93q0.29-0.36 0.58-0.71 3.46 1.46 6.92 2.92c7.65 3.6 15.31 7.15 22.93 10.8 3.46 1.65 6.08 1.02 8.95-1.65 19.64-18.27 39.41-36.38 59.17-54.51 2.8-2.56 5.78-4.91 9.33-6.91-21.04 33.82-43.18 66.89-66.59 100.62-4.54-5.22-8.51-9.78-12.63-14.93-0.45-0.84-0.76-1.08-1.06-1.32 0 0 0.19-0.04 0.14-0.34-0.71-0.78-1.36-1.26-2.02-1.74 0 0 0.1-0.07 0.07-0.36-0.78-1.02-1.53-1.73-2.28-2.45 0 0 0.18-0.28 0.08-0.41-0.41-0.29-0.72-0.44-1.04-0.6 0 0 0.15-0.28 0.06-0.43-0.41-0.32-0.73-0.5-1.05-0.69z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

.feature h4 .arrow-wrap {
	padding-left: 3px;
	white-space: nowrap;
}

.feature h4 .arrow-wrap::before {
	content: "\2060"; /* Word Joiner - prevents line break before this element */
}

.feature h4 .arrow-icon {
	display: inline-block;
	vertical-align: baseline;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid var(--blue-black);
	transition: transform 0.2s ease;
}

.feature.open h4 .arrow-icon {
	transform: rotate(90deg);
}

.feature.premium h4 .arrow-icon {
	border-left-color: var(--cyan);
}

.feature h4 strong {
	font-weight: 700;
}

.feature-desc {
	max-height: 0;
	overflow: hidden;
	margin: 0 0 0 24px;
	transition: max-height 0.3s ease;
}

.feature.open .feature-desc {
	max-height: 200px;
}

.feature-desc p {
	margin: 0;
	padding: 4px 0 8px 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--gray);
}



/* Premium features */
.feature.premium h4 {
	color: var(--cyan);
}

.feature.premium h4::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 102'%3E%3Cpath fill='%2300b8f0' d='m19.73 78.14c-0.31-0.06-0.54-0.23-0.78-1.04-1.14-1.63-2.21-2.7-3.29-3.77 0 0 0.35-0.16 0.17-0.37-0.48-0.38-0.79-0.55-1.09-0.72 0 0 0.19-0.18 0.08-0.42-1.46-1.68-2.79-3.11-4.13-4.55 0 0 0.17-0.27 0.08-0.41-0.4-0.3-0.72-0.46-1.03-0.63 0 0 0.21-0.15 0.1-0.37-0.74-0.74-1.36-1.25-1.99-1.77 0 0 0.13-0.07 0.1-0.34-0.48-0.62-0.93-0.96-1.38-1.3 0 0 0.18-0.21 0.11-0.46-1.01-1.11-1.96-1.96-2.91-2.82 0 0 0.19-0.09 0.16-0.39-1.94-2.85-3.85-5.39-5.76-7.93q0.29-0.36 0.58-0.71 3.46 1.46 6.92 2.92c7.65 3.6 15.31 7.15 22.93 10.8 3.46 1.65 6.08 1.02 8.95-1.65 19.64-18.27 39.41-36.38 59.17-54.51 2.8-2.56 5.78-4.91 9.33-6.91-21.04 33.82-43.18 66.89-66.59 100.62-4.54-5.22-8.51-9.78-12.63-14.93-0.45-0.84-0.76-1.08-1.06-1.32 0 0 0.19-0.04 0.14-0.34-0.71-0.78-1.36-1.26-2.02-1.74 0 0 0.1-0.07 0.07-0.36-0.78-1.02-1.53-1.73-2.28-2.45 0 0 0.18-0.28 0.08-0.41-0.41-0.29-0.72-0.44-1.04-0.6 0 0 0.15-0.28 0.06-0.43-0.41-0.32-0.73-0.5-1.05-0.69z'/%3E%3C/svg%3E");
}

.feature.premium h4 strong {
	color: var(--cyan);
}



/* Feedback */
.feedback {
	padding: 50px;
	background: #ebf8ff;
	border-radius: 5px;
}

.feedback-title {
	margin: 0 0 24px 0;
	padding: 0 0 24px 0;
	color: #293040;
	border-bottom: 1px solid #dee6ed;
}
.feedback-title h2 {
	margin: 0;
	font-family: 'Mukta', sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3em;
	letter-spacing: 0;
}
.feedback-title p {
	margin: 12px 0 0 0;
}

.feedback-form-row {
	margin-top: 36px;
}
.feedback-form > .feedback-form-row:first-child {
	margin-top: 0;
}

.feedback-form .error {
	font-size: 14px;
color: red;
}

.feedback-form-label {
	display: block;
	margin: 0 0 6px 0;
}

.feedback-form-row p {
	margin: 0;
}

.feedback-form-row .button {
	margin-top: 0;
}

.feedback-form textarea {
	width: 100%;
	padding: 8px 20px;
	border-radius: 3px;
	border: 1px solid #dee6ed;
	color: #64798c;
	background: #fff;
	box-shadow: none;
}

.feedback-options {
	display: flex;
	flex-direction: row;
}
.feedback-options input {
	display: none;
}
.feedback-options label {
	display: flex;
	align-items: center;
	min-height: 38px;
	min-width: 26px;
	margin: 12px 0 0 0;
	padding: 6px 12px;
	line-height: 1;
	color: #3C78C8;
	background: #fff;
	border: 1px solid #3C78C8;
	border-left-width: 0;
	cursor: pointer;
}
.feedback-options label:first-child {
	border-left-width: 1px;
	border-radius: 6px 0 0 6px;
}
.feedback-options label:last-child {
	border-radius: 0 6px 6px 0;
}
.feedback-options label.active {
	color: #fff;
	background: #3C78C8;
}

.feedback-answers label {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 6px;
	margin: 3px 0 0 0;
	color: #64798c;
}
.feedback-answers input {
	margin-top: 1px;
}



/* Price section */
.price {
	margin-top: auto;
	padding-top: 20px;
	text-align: center;
}

.price-amount {
	margin: 0;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	color: var(--blue-black);
}

.plan.featured .price-amount {
	color: var(--cyan);
}

.price-columns {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 16px;
}

.price-column {
	text-align: center;
}

.price-original {
	margin: 0;
	font-size: 18px;
	color: var(--gray);
}

.price-original s {
	color: var(--gray);
}

.price-period {
	margin: 2px 0 0 0;
	font-size: 14px;
	color: var(--gray);
}

.price-arrow {
	font-size: 20px;
	color: var(--gray);
	padding-bottom: 12px;
}

.price-promo {
	margin: 0;
	font-family: 'Urbanist', sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	color: var(--blue-black);
}

.price-promo-until {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--blue-black);
}

.price .button {
	margin-top: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
}



/* Note */
.plan .note {
	padding-top: 16px;
	text-align: center;
}

.plan .note p {
	color: var(--blue-black);
}

.pricing-plans + .pricing-note {
	margin-top: 32px;
}



/* Responsive */
@media screen and (max-width: 767px) {
	.pricing-header {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	
	.pricing-header h2 {
		position: static;
	}

	.pricing-header + .pricing-plans {
		margin-top: 16px;
	}

	.plan-inner {
		padding: 24px;
	}

	.plans {
		flex-direction: column;
		gap: 60px;
	}

	.plan .badge {
		width: 120px;
		height: 120px;
		top: -55px;
		right: -15px;
	}

	.plan .badge .badge-text {
		font-size: 14px;
	}

	.price-amount {
		font-size: 32px;
	}

	.price-promo {
		font-size: 32px;
	}

	.price-columns {
		flex-direction: column;
		gap: 8px;
		align-items: center;
	}

	.price-arrow {
		display: none;
	}

	.pricing-plans + .pricing-note {
		margin-top: 0;
	}

	.note-spacer {
		display: none;
	}
}
