/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root{
	--green:#0075ac; /* Highlight */
	--black: #010609; /* Schwarze Schrift */
	--white: #ffffff;
	--line:rgba(1,6,9,0.1); /* Border */
	--second:#00b7ba;
	--bg:#00051f;
	--radius:20px;
	--shadow:0 0 10px rgba(1,6,9,0.1);
}
*, 
*::before, 
*::after {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	padding: 0;
}
*:focus:not(:is(input, textarea)) {
    outline: none;
}

html {
	height: 100%;
	/* Sets font-size to 10px. 
	Percent units are used to ensure font will scale if user has a custom font-size browser setting (for ally).
	Using 10px as the base to make it easy to set font sizes in elements. Example: for 16px, use 1.6rem, for 32px, use 3.2rem, ...  */
	font-size: calc(100% / 16 * 10);
	line-height: 1.6;
	font-synthesis: none;
	font-smooth: always;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	color: var(--black);
}
body {
	height: 100%;
	overscroll-behavior: none;
	accent-color: var(--black);
	background: var(--white);
}
p {
	text-wrap: pretty;
	overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: inherit;
	/*text-wrap: balance;*/
}
strong {
	overflow-wrap: break-word;
}
img, picture, video, canvas, svg, iframe {
	display: block;
}
input,
textarea,
button,
button:disabled {
	font: inherit;
	color: inherit;
	border: none;
	border-radius: 0;
	background: none;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	border:1px solid var(--line);
	outline:none;
	border-radius:5px;
	padding:0 20px;
	height:48px;
	line-height:48px;
	font-size:1.4rem;
	display:block;
	width:100%;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
textarea:hover,
textarea:focus  {
	border:1px solid var(--green);
}
textarea {
	padding:0 20px;
	height:100px;
	line-height:1.3;
}
fieldset {
	border: none;
}
a {
	text-decoration: none;
	color: inherit;
}
ul, ol {
	list-style: none;
}
html,body {
	margin:0;
	padding:0;
}
body{
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size:1.9rem;
	font-style: normal;
	color:var(--black);
	background:var(--white);
	line-height:1.6;
}
a{
	color:var(--green);
	text-decoration:none;
}
a:hover {
	text-decoration:underline
}
hr {
	border:0; 
	border-top:1px solid var(--line);
	margin:50px 0;
}
.pretitle {
	color:var(--second);
	font-weight:bold;
	margin:0 0 11px 0;
}
h1 {
	font-weight: 800;
	font-style: normal;
	font-size:4.5rem;
	margin:0 0 23px;
	line-height:1.2;
}
h2{
	font-size:3.4rem;
	margin:0 0 22px;
	font-weight: 800;
	font-style: normal;
	line-height:1.2;
}
h3{
	font-size:2.5rem;
	margin:0 0 22px;
	font-weight: 700;
	font-style: normal;
	line-height:1.2;
}
p {
	margin:0 0 20px 0;
}
ul {
	margin:0 0 20px 0;
	padding:0 0 0 17px;
}
p:last-child,
ul:last-child  {
	margin:0;
}
.button {
	background: var(--green);
	position: relative;
	color: #fff;
	overflow: hidden;
	height:50px;
	display:inline-block;
	color:var(--white);
	line-height:50px;
	padding:0 30px;
	border-radius:25px;
	font-weight:800;
	border:none;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-align:center;
	cursor:pointer;
}
.button::before,
.button::after {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-100px) skewX(-15deg);
	content: "";
}
.button::before {
	width: 60px;
	background: rgba(255, 255, 255, 0.4);
	filter: blur(30px);
	opacity: 0.5;
}
.button::after {
	width: 30px;
	left: 30px;
	background: rgba(255, 255, 255, 0.15);
	filter: blur(5px);
}
.button:hover {
	text-decoration:none;
	background:#005f8b;
}
.button:hover::before {
	opacity: 1;
}
.button:hover::before,
.button:hover::after {
	transform: translateX(300px) skewX(-15deg);
	transition: all 0.9s ease;
}
.button.button-secondary {
	background:none;
	border:1px solid var(--green);
	color:var(--green);
	line-height:48px;
}
.button.button-secondary:hover {
	color:#005f8b;
	background:none;
	border:1px solid #005f8b;
}
.button.button-secondary::before {
    background: rgba(0, 117, 172, 0.4);
  }
.button.button-secondary::after {
    background: rgba(0, 117, 172, 0.15);
  }
.button.button-large {
	height:70px;
	line-height:70px;
	padding:0 70px;
	border-radius:35px;
}
.button.button-secondary.button-large {
	line-height:68px;
}
.button.button-large:hover::before,
.button.button-large:hover::after {
	transform: translateX(500px) skewX(-15deg);
}
.wrapper {
	overflow:hidden;
}
.wrapper.wrappercountries,
.wrapper.wrapperpricing {
	overflow:visible;
}
.container {
	padding:0 30px;
	max-width:1650px;
	margin:0 auto;
}
.container::before,
.container::after {
	content: " ";
	display: table;
}
.container::after {
	clear: both;
}
.smallintro .container,
.smallcontent .container,
.filter .container,
.filterfaq .container,
.continent .container,
#noresults .container {
	max-width:1200px;
}
.wrapperlogin .container {
	max-width:800px;
}
img {
	max-width:100%;
	height:auto;
}
/*
header {
	position:sticky;
	top:0;
	z-index:50;
	width:100%;
	padding:40px 0;
	-webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
header.headercolor {
	background:rgba(255,255,255,0.9);
	backdrop-filter: blur(10px);
	box-shadow:var(--shadow);
	padding:30px 0;
}*/
header {
	position:relative;
	z-index:50;
	width:100%;
	padding:40px 0;
	-webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
header.headercolor {
	background:rgba(255,255,255,0.9);
	backdrop-filter: blur(10px);
	box-shadow:var(--shadow);
	padding:30px 0;
}
header .headerinner {
	display:flex;
	justify-content: space-between;
}
header .brand img {
	height:50px;
	width:auto;
}
header ul {
	margin:0;
	padding:0;
	list-style:none;
}
header ul::before,
header ul::after {
	content: " ";
	display: table;
}
header ul::after {
	clear: both;
}
header ul li {
	float:left;
	margin:0 0 0 5px;
	line-height:1;
}
header ul li a {
	color:var(--black);
}
header ul li.langmobile,
header ul.sociallinks {
	display:none;
}
header .button {
	width:175px;
}
header .menutrigger {
	position: absolute;
	right: 15px;
	top: 21px;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	z-index: 10;
	display:none;
	width:20px;
}
header .menutrigger div {
	position: relative;
	z-index: 1;
	cursor:pointer;
	height:14px;
}
header .menutrigger div span {
	background: var(--black);
	display: block;
	height: 2px;
	width: 100%;
	margin: 2px 0;
	float: left;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
}
header .menutrigger div span:nth-child(2),
header .menutrigger div span:nth-child(3) {
	top: 6px;
}
header .menutrigger div span:nth-child(4) {
	top: 12px;
}
footer {
	background:var(--bg);
	color:var(--white);
	padding:160px 0 50px 0;
	position: relative;
	z-index: 2;
}
footer .footermenu strong {
	font-size:2.5rem;
	font-weight:800;
	margin:0 0 30px 0;
	display:block;
}
footer ul {
	margin:0;
	padding:0;
	list-style:none;
}
footer .footermenu ul li {
	margin:0 0 10px 0;
}
footer .footermenu ul li.hidedesktop {
	display:none;
}
footer .footermenu ul li a {
	color:var(--white);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
footer .footermenu ul li a:hover {
	color:var(--green);
	padding-left:10px;
}
footer .footermenu ul.sociallinks li {
	margin:0 0 20px 0;
}
footer .footermenu ul.sociallinks li a {
	position:relative;
	padding-left:40px;
}
footer .footermenu ul.sociallinks li a img {
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0, -50%);
	background:var(--green);
	width:30px;
	height:30px;
	border-radius:50%;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
footer .footermenu ul.sociallinks li a:hover {
	padding-left:50px;
}
footer .footermenu ul.sociallinks li a:hover img {
	left:10px;
}
footer .footermenu p {
	font-size:1.4rem;
}
footer .footermenu form .grid-2 {
	gap:10px;
}
footer .footermenu form input {
	margin:0 0 10px 0;
	border-color:rgba(255, 255, 255, 0.5);
}
footer .footermenu form input:hover,
footer .footermenu form input:focus {
	border-color:var(--white);
}
footer .footermenu form button {
	width:100%;
	border-radius:5px;
	font-size:1.4rem;
}
footer .footermenu form button.button:hover::before,
footer .footermenu form button.button:hover::after {
	transform: translateX(400px) skewX(-15deg);
}
footer .footermenu form .langselectradio {
  margin:12px 0 12px 0;
}
footer .footermenu form .langselectradio label {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  font-size: 1.4rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin:0 15px 0 0;
  height:22px;
  line-height:22px;
}
footer .footermenu form .langselectradio label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
footer .footermenu form .langselectradio label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background: none;
  border-radius: 50%;
  border:1px solid #666b66;
  -webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
footer .footermenu form .langselectradio label span {
  color:rgba(255,255,255,0.5);
  -webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
footer .footermenu form .langselectradio label:hover input ~ .checkmark {
  border-color: rgba(255,255,255,0.6);
}
footer .footermenu form .langselectradio label:hover span {
  color:rgba(255,255,255,0.8);
}
footer .footermenu form .langselectradio label input:checked ~ .checkmark {
  background: none;
  border-color: var(--white);
}
footer .footermenu form .langselectradio label input:checked ~ span {
  color: var(--white);
}
footer .footermenu form .langselectradio label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
footer .footermenu form .langselectradio label input:checked ~ .checkmark:after {
  display: block;
}
footer .footermenu form .langselectradio label .checkmark:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--white);
} 
footer .footermenu form .langselectradio label span img {
	float:left;
	margin:4px 7px 0 0;
	opacity:0.5;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
footer .footermenu form .langselectradio label:hover span img {
	opacity:0.7;
}
footer .footermenu form .langselectradio label input:checked ~ span img {
	opacity:1;
}
footer .footerbottom {
	border-top:1px solid rgba(255,255,255,0.1);
	margin-top:150px;
	padding:60px 0;
}
footer .footerbottom .footerbottomrow::before,
footer .footerbottom .footerbottomrow::after {
	content: " ";
	display: table;
}
footer .footerbottom .footerbottomrow::after {
	clear: both;
}
footer .footerbottom ul {
	float:left;
}
footer .footerbottom ul li {
	float:left;
	padding-right:31px;
}
footer .footerbottom ul li a {
	height:38px;
	line-height:38px;
	display:inline-block;
	color:var(--white);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position:relative;
}
footer .footerbottom ul li a:hover {
	color:var(--green);
}
footer .footerbottom ul li a::after {
	height:calc(100% - 12px);
	width:1px;
	content:"";
	background:var(--white);
	position:absolute;
	top:6px;
	right:-16px;
}
footer .footerbottom ul li:last-child {
	padding-right:0;
}
footer .footerbottom ul li:last-child a::after {
	display:none;
}
footer .footerbottom .brand {
	float:right;
	opacity:0.3;
}
footer .footercopy {
	font-size:1.4rem;
	color:rgba(255,255,255,0.3);
}
footer .footercopy p {
	margin:0 0 2px 0;
}
footer .infobottom {
	font-size:1.2rem;
	margin:30px 0 0 0;
}
/*
body.indexpage {
	background: #fff url("../img/index-bg.jpg") no-repeat top center;
	background-size:100% 686px;
}
*/
section {
	padding-top:250px;
	position:relative;
}
section .container {
	position:relative;
	z-index:2;
}
section.hero {
	padding-top:100px;
}
section.features {
	padding-top:200px;
}
section.hero .parallax-container {
	position: absolute;
	height: calc(100% + 167px);
	left:0;
	top:-167px;
	width:100%;
	z-index:1;
}
section.hero .parallax-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height:auto;
  max-height:100%;
  max-width: none;
  will-change: transform;
  user-select: none;
  pointer-events: none;
}
section.hero .parallax-img.mobileimg {
  display:none;
}
section.hero .grid-2 {
	place-items:center;
	gap:60px;
}
section.hero p {
	margin:0 0 50px;
}
section.hero .buttonouter .button,
section.technology .buttonouter .button {
	width:250px;
}
section .sectionintro {
	text-align:center;
}
section .sectionintro p {
	margin:0 0 50px 0;
}
section.features .sectionintro {
	margin:0 auto;
	max-width:1040px;
}
section.features .parallax-container {
	position: absolute;
	height: 50%;
	left:0;
	top:50%;
	width:25%;
	z-index:1;
	opacity: 0.5;
}
section.features .parallax-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height:auto;
  max-width:100%;
  max-height: none;
  will-change: transform;
  user-select: none;
  pointer-events: none;
}
section.fees .sectionintro {
	margin:0 auto;
	max-width:1140px;
}
section.fees .sectionintro p {
	margin: 0 0 60px 0;
}
section.fees .feetable {
	padding-left:315px;
	position:relative;
	border:1px solid var(--line);
	border-radius: var(--radius);
	line-height:1;
	background:var(--white);
}
section.fees .feetable .feetableinner::before,
section.fees .feetable .feetableinner::after,
section.fees .feetable .feeslider::before,
section.fees .feetable .feeslider::after,
section.fees .feetable .feewithoutslider::before,
section.fees .feetable .feewithoutslider::after {
	content: " ";
	display: table;
}
section.fees .feetable .feetableinner::after,
section.fees .feetable .feeslider::after,
section.fees .feetable .feewithoutslider::after {
	clear: both;
}
section.fees .feetable .tableline {
	float:left;
	width:20%;
	text-align:center;
	border-left:1px solid var(--line);
}
section.fees .feetable .tableline sup {
	font-size: 0.6em;
	line-height: 1;
	margin: 0 0 0 3px;
}
section.fees .feetable .tableline.first {
	width:315px;
	text-align:left;
	float:none;
	position:absolute;
	top:0;
	left:0;
	border-left:none;
}
section.fees .feetable .tableline b {
	display:none;
}
section.fees .feetable .tableline .tablelinetop {
	border-bottom:1px solid var(--line);
	padding:28px 0 0 0;
	height:158px;
}
section.fees .feetable .tableline .tablelinetop .tablelinetitle {
	font-weight:800;
	font-size:2.5rem;
	margin:0 0 10px 0;
}
section.fees .feetable .tableline .tablelinetop .tablelineprice {
	color:var(--green);
}
section.fees .feetable .tableline .tablelinetop .tablelineprice strong {
	display:block;
	font-weight:800;
	font-size:4.5rem;
	margin:0 0 5px 0;
}
section.fees .feetable .tableline .tablelinetop .tablelineprice span {
	display:block;
	font-size:1.4rem;
}
section.fees .feetable .tableline .tablerow {
	border-bottom:1px solid var(--line);
	line-height:58px;
	height:58px;
}
section.fees .feetable .tableline .tablerow:nth-child(even) {
	background:#fdfdfd;
}
section.fees .feetable .tableline.first .tablerow {
	padding:0 30px;
}
section.fees .feetable .tableline .tablerow .material-symbols-outlined {
	color:var(--green);
	line-height:58px;
}
section.fees .feetable .tableline .tablerow .icon.unavailable .material-symbols-outlined {
	color:#4e0300;
}
section.fees .feetable .tableline .tablelinebottom {
	padding:20px 15px;
	background:#fdfdfd;
	height:93px;
}
section.fees .feetable .tableline:first-child .tablelinebottom {
	border-radius: 0 0 0 var(--radius);
}
section.fees .feetable .tableline:last-child .tablelinebottom {
	border-radius: 0 0 var(--radius) 0;
}
section.fees .feetable .tableline .tablelinebottom a.button {
	display:block;
	padding:0;
}
section.fees .feetable .tableline.highlight {
	border:1px solid var(--green);
	margin:-1px -1px -1px 0;
	position:relative;
	z-index:1;
}
section.fees .feetable .tableline.highlight .highlightribbon {
	background: var(--green);
	color:var(--white);
	position:absolute;
	top:-28px;
	left:-1px;
	width:calc(100% + 2px);
	font-size:1.4rem;
	text-transform:uppercase;
	line-height:1;
	padding:6px 0 8px 0;
}
section.fees .feetable .tableline.highlight .tablerow:nth-child(odd),
section.fees .feetable .tableline.highlight .tablelinebottom {
	background:#f7f9f7;
}
section.fees .feeinfo {
	color:var(--green);
	font-style:italic;
	font-size:1.4rem;
	text-align:center;
	margin:30px 0 0 0;
}
section.fees.feesdetail .feetable .tableline .tablelinetop {
	height: 140px;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	-moz-box-pack: center;
	justify-content: center;
	width: 100%;
	padding:0;
	flex-flow: column;	
}
section.fees.feesdetail .feetable .tableline .tablelinetop.is-sticky {
	background:var(--white);
	z-index:3;	
	position:sticky;
	top:0;
}
section.fees.feesdetail .feetable .tableline.highlight .highlightribbon {
	top: -25px;
	font-size: 1.2rem;
	padding: 6px 0 7px;
}
section.fees.feesdetail .feetable .tableline .tablerow {
	line-height:1.2;
	height:78px;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	-moz-box-pack: center;
	justify-content: center;
	width: 100%;
	font-size:1.5rem;
	padding:0 15px;
}
section.fees.feesdetail .feetable .tableline .tablerow.lastrow {
	height:108px;
}
section.fees.feesdetail .feetable .tableline.first .tablerow {
	justify-content: left;
	padding:0 50px 0 15px;
	position: relative;
	z-index:2;
}
section.fees.feesdetail .feetable .tableline .tablerow strong small {
	font-weight:normal;
	font-size:0.8em;
}
section.fees.feesdetail .feetable .tableline .tablelinetop .tablelinetitle {
	font-size: 1.9rem;
}
section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice span {
	font-size: 1.3rem;
}
section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice strong {
	font-size: 2.3rem;
	margin:0 0 10px 0;
}
section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice strong small {
	font-size: 0.8em;
	font-weight:normal;
}
section.fees.feesdetail .feetable .tableline .tablelinebottom {
	background:var(--white);
}
section.fees.feesdetail .feetable .tableline.highlight .tablelinebottom {
	background: #fdfdfd;
}
section.fees.feesdetail .feetable .tooltip {
	position: absolute;
	top:50%;
	right:15px;
	cursor: pointer;
	transform:translate(0, -50%);
}
section.fees.feesdetail .feetable .tableline .tablerow .material-symbols-outlined {
	line-height:1;
}
section.fees.feesdetail .feetable .tableline .tablerow .tooltip .icon {
	width:20px;
}
section.fees.feesdetail .feetable .tableline .tablerow .tooltip .material-symbols-outlined {
	font-size:20px;
	width:20px;
}
section.fees.feesdetail .feetable .tooltiptext {
	visibility: hidden;
	width: 240px;
	background-color: var(--black);
	color: var(--white);
	text-align: center;
	border-radius: 5px;
	padding: 8px;
	position: absolute;
	z-index: 1;
	bottom: 80%;
	left: 50%;
	margin-left: -120px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity:0;
	font-size:1.2rem;
}
section.fees.feesdetail .feetable .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: var(--black) transparent transparent transparent;
}
section.fees.feesdetail .feetable .tooltip:hover .tooltiptext {
	visibility: visible;
	bottom: 120%;
	opacity:0.8;
}
section.technology .sectionintro {
	margin:0 auto;
	max-width:1040px;
}
section.technology {
	padding-bottom:150px;
	padding-top:150px;
	margin-top:210px;
	background: url("../img/footer-usnew.jpg") no-repeat center center;
	background-size:cover;
	z-index:4;
	color:var(--white);
}
section.technology .buttonouter {
	text-align:center;
}
.card {
	background:var(--white);
	border-radius:var(--radius);
	padding:30px;
	border: 1px solid var(--line);
	/*box-shadow:0 0 15px rgba(35,250,249,0.1);*/
	margin:0;
	display:block;
}
.card .icon {
	line-height:1;
}
.card .icon span {
	font-size:4rem;
	color:var(--green);
}
.card h3 {
	margin:10px 0 5px 0;
}
section.continent {
	padding:0;
}
section.continent h2 {
	position:sticky;
	top:0px;
	z-index:2;
	background: var(--white);
	background: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	padding:10px 0 30px 0;
	margin:50px 0 0 0;
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.2;
}
section.continent .grid-3 {
	gap: 20px;
}
section.continent .card {
	position:relative;
	padding:30px 20px 75px 20px;
	border-radius:10px;
}
section.continent .card h3 {
	margin:0;
	padding-left:39px;
}
section.continent .card img {
	position: absolute;
	top: 32px;
	left: 20px;
	width: 24px;
	height: auto;
}
section.continent .card .card-footer {
	padding:15px 20px;
	border-top: 1px solid var(--line);
	line-height:1;
	font-size:1.4rem;
	background: #fdfdfd;
	border-radius:0 0 10px 10px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
section.continent .card .card-footer div {
	position:relative;
	padding-right:30px;
	display:inline-block;
	margin-right:10px;
}
section.continent .card .card-footer div:last-child {
	margin-right:0;
}
section.continent .card .card-footer div span {
	position:absolute;
	right:0;
	top:50%;
	transform:translate(0, -50%);
	color:var(--green);
}
section.continent .card .card-footer div span.nosupport {
	color: #4e0300;
}
.grid-2 {
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:30px;
}
.grid-3 {
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:30px;
}
.grid-4 {
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:30px;
}
section.security .grid-2,
section.crypto .grid-2 {
	gap:60px;
	/* place-items:center; */
}
section.security .securitycontent p,
section.crypto .cryptocontent p {
	margin:0 0 40px 0;
	/* place-items:center; */
}
section.crypto .cryptoimage {
	text-align:right;
}
section.crypto .cryptoimage img {
	display:inline-block;
}
section.crypto .parallax-container {
	position: absolute;
	height: 80%;
	right:0;
	top:25%;
	width:18%;
	z-index:1;
	opacity: 0.5;
}
section.crypto .parallax-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height:auto;
  max-width:100%;
  max-height: none;
  will-change: transform;
  user-select: none;
  pointer-events: none;
}
.tab {
	position: relative;
	margin:0 0 15px 0;
	border:1px solid var(--line);
	background: var(--white);
	border-radius:var(--radius);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab__content {
  height: 0;
  overflow: hidden;
  transition: all 0.35s;
}
.tab input:checked ~ .tab__content {
  height: auto;
}
.accordion {
  color: var(--black);
  border: 2px solid;
  border-radius: 0.5rem;
  overflow: hidden;
}
.tab__label,
.tab__close {
  display: flex;
  color: var(--black);
  background: none;
  cursor: pointer;
}
.tab__label {
  justify-content: space-between;
  padding: 27px 30px;
  font-weight:700;
  font-size:2.5rem;
  position:relative;
}
.tab__label div {
	padding-left:55px;
	position:relative;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.tab:hover {
	border-color:var(--green);
}
.tab:hover:has(input:checked) {
  border-color:var(--line);
}
.tab:hover:has(input:checked) div {
  color:var(--black);
}
.tab__label div span.material-symbols-outlined {
  color:var(--green);
  font-size: 4rem;
  position:absolute;
  top:50%;
  transform:translate(0, -50%);
  left:0;
}
.tab input:checked + .tab__label {
  padding: 27px 30px 10px 30px;
  cursor:default;
}
.tab__label::after {
	content:"\e313";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-moz-font-feature-settings: 'liga';
	-moz-osx-font-smoothing: grayscale;
	position:absolute;
	top:50%;
	right:30px;
	transform:translate(0, -50%);
}
.tab input:checked + .tab__label::after {
	transform:translate(0, -50%) rotate(180deg);
	margin-top:9px;
}
.tab:hover .tab__label {
	color:var(--green)
}
.tab:hover input + .tab__label::after {
	color:var(--green)
}
.tab:hover:has(input:checked) .tab__label::after {
  color:var(--black);
}
.tab__content ul {
  margin: 0 !important;
  padding: 0 30px 30px 85px;
  color:var(--black);
}
.tab__content ul li {
  padding-left:13px;
  margin-top:5px;
  position:relative;
}
.tab__content ul li::before {
	content:"\e5e1";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-moz-font-feature-settings: 'liga';
	-moz-osx-font-smoothing: grayscale;
	position:absolute;
	top: 8px;
	left: -4px;
}
.fees .card {
  position:relative;
}
.fees .card .ribbon {
  position:absolute;
  top:0;
  right:0;
  background:#00b7ba;
  color:var(--white);
  font-size: 1.4rem;
  padding: 3px 10px 4px;
  border-radius:5px;
}
.fees .card p {
  margin: 15px 0 5px 0;
}
.fees .card ul {
  margin: 10px 0 30px 0;
  padding: 0 ;
}
.fees .card ul li {
  padding-left:13px;
  margin-top:5px;
  position:relative;
}
.fees .card ul li::before {
	content:"\e5e1";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-moz-font-feature-settings: 'liga';
	-moz-osx-font-smoothing: grayscale;
	position:absolute;
	top: 8px;
	left: -4px;
}
.fees .card .buttonnew {
	background:#00b7ba;
}
.fees .card .buttonnew:hover {
	background:#009295;
}
.crypto .card {
  position:relative;
  margin:0 0 10px 0;
}
.crypto .card .icon {
  position:absolute;
  top:22px;
  left:20px;
}
section.crypto .cryptocontent .card p {
  margin:0;
  font-weight:bold;
  padding-left:40px;
  line-height:1.3;
}
section.crypto .cryptocontent p.pbottom {
	margin: 40px 0 0 0;
}
.tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
section.smallcontent .faqsection {
	margin: 0 0 60px 0;
}
section.smallcontent .tab {
	margin: 0 0 10px 0;
	border-radius: 10px;
}
section.smallcontent .tab__label {
	padding: 30px;
}
section.smallcontent .tab input:checked + .tab__label {
	padding: 30px 30px 10px 30px;
}
section.smallcontent .tab__label h3 {
	margin:0;
	width: calc(100% - 50px);
}
section.smallcontent .tab__content p {
  padding: 0 30px 20px 30px;
  margin:0!important;
}
section.smallcontent .tab__content p:first-child {
  padding: 10px 30px 20px 30px;
}
section.smallcontent .tab__content p:last-child {
  margin-bottom:10px !important;
}
section.smallcontent .tab__content ul {
  padding: 0 30px 0 47px;
}
section.smallcontent .tab__content ul li {
  margin:0 0 5px 0;
}
section.smallcontent .tab__content ul li:last-child {
  margin:0;
}
section.smallcontent .tab__content ul:last-child {
  margin-bottom:30px;
}
section.smallcontent .tab__content ul:first-child {
  margin-top:10px;
}
section.smallcontent .tab__content ul li ul {
  margin-bottom:15px !important;
}
section.smallintro {
	padding:120px 0 50px 0;
}
section.introcenter {
	padding:120px 0 0 0;
}
section.feesdetail {
	padding:60px 0 200px 0;
}
section.smallintro a {
	display:inline-block;
	position:relative;
	padding-left:30px;
}
section.smallintro a span {
	top:50%;
	left:0;
	transform:translate(0, -50%);
	position:absolute;
}
section.smallintro .parallax-container,
section.introcenter .parallax-container {
	position: absolute;
	height: calc(100% + 167px);
	left:0;
	top:-167px;
	width:100%;
	z-index:1;
}
section.smallintro .parallax-img,
section.introcenter .parallax-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height:auto;
  max-height:100%;
  max-width: none;
  will-change: transform;
  user-select: none;
  pointer-events: none;
}
.wrappercountries section.smallintro {
	padding-bottom:0;
}
.wrappercountries section.smallintro h1 {
	margin:0 0 10px 0;
}
.wrappercountries section.filter {
	padding:10px 0 0 0;
}
.wrappercountries section.filter .filterinner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap:10px;
}
.wrappercountries section.filter .filterinner .toolbar fieldset {
	flex-direction: row;
	align-items: stretch;
	display: flex;
	width:100%;
}
.wrappercountries section.filter .filterinner .toolbar fieldset label {
	flex-grow: 1;
	background: #f5f5f5;
	margin:0 2px;
	text-align:center;
	border-radius: 5px;
	height: 48px;
	line-height: 48px;
	font-size: 1.4rem;
	cursor:pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.wrappercountries section.filter .filterinner .toolbar fieldset label:hover {
	background:#ebebeb;
}
.wrappercountries section.filter .filterinner .toolbar fieldset label:first-child {
	margin:0 2px 0 0;
}
.wrappercountries section.filter .filterinner .toolbar fieldset label:last-child {
	margin:0 0 0 2px;
}
.wrappercountries section.filter .filterinner .toolbar fieldset label input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.wrappercountries section.filter .filterinner .toolbar fieldset label:has(input:checked) {
  background:var(--green);
  color:var(--white);
}
.filterfaqinner {
	margin:30px 0 10px 0;
}
.filterfaqinner .searchouter,
.wrappercountries section.filter .filterinner .searchouter {
  position:relative;
  z-index:2;
}
.filterfaqinner .searchouter span,
.wrappercountries section.filter .filterinner .searchouter span {
  position:absolute;
  top:50%;
  left:15px;
  transform:translate(0, -50%);
}
.filterfaqinner .searchouter input,
.wrappercountries section.filter .filterinner .searchouter input {
  background:var(--white);
  padding-left:50px;
}
.wrappercountries section.filter .muted {
	font-size:1.4rem;
	margin:10px 0 0 0;
	display:none;
}
#noresults .noresultsbox {
	border: 1px solid var(--line);
	border-radius: 10px;
	text-align: center;
	padding: 30px 20px;
	font-size: 1.4rem;
	font-weight:bold;
	margin: 50px 0 0 0;
}
.filterfaqinner #noresults {
	border: 1px solid var(--line);
	border-radius: 10px;
	text-align: center;
	padding: 30px 20px;
	font-size: 1.4rem;
	font-weight:bold;
	margin: 50px 0 0 0;
	background:var(--white);
}
section.smallcontent {
	padding:0 0 200px 0;
	z-index:3;
}
section.smallcontent a,
section.smallintro a {
	text-decoration:underline;
}
section.smallcontent a:hover,
section.smallintro a:hover {
	text-decoration:none;
}
section.smallcontent address {
	font-style:normal;
}
section.smallcontent h2 {
	font-size: 2.5rem;
	margin: 60px 0 20px;
	font-weight: 800;
	line-height: 1.2;
}
section.smallcontent h2:first-child {
	margin-top: 10px;
}
section.smallcontent h3,
section.continent h3 {
	font-size: 1.9rem;
	margin: 40px 0 20px;
	line-height: 1.2;
}
section.smallcontent h4,
section.smallcontent h5 {
	font-size: 1.9rem;
	margin: 40px 0 20px;
	line-height: 1.2;
	font-weight:normal;
	color:var(--green);
}
section.smallcontent h5 {
	color:var(--black);
	text-decoration:underline;
}
section.smallcontent ul {
	list-style:disc;
}
section.smallcontent ul li {
	margin:0 0 5px 0;
}
section.smallcontent ul li:last-child {
	margin:0;
}
section.smallcontent ul li::marker {
  color: var(--green);
}
section.smallcontent a.card {
	display:block;
	margin:0 0 15px 0;
	color:var(--black);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position:relative;
	padding:30px 80px 30px 30px;
	text-decoration:none;
}
section.smallcontent a.card:hover {
	border-color:var(--green);
}
section.smallcontent a.card h3 {
	margin:5px 0 5px 0;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
section.smallcontent a.card:hover h3 {
	color:var(--green);
}
section.smallcontent a.card::after {
	content: "\e5c8";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-moz-font-feature-settings: 'liga';
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0, -50%);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
section.smallcontent a.card:hover::after {
	color:var(--green);
	right:20px;
}
section.smallcontent #toc {
	border:1px solid var(--line);
	padding:40px 30px;
	border-radius:var(--radius);
	margin:40px 0 0 0;
	background:var(--white);
}
section.smallcontent #toc h3 {
	margin:0 0 10px 0;
}
section.smallcontent #toc ul {
	list-style:none;
	margin:0;
	padding:0;
}
section.smallcontent #toc ul li {
	margin:0;
}
section.smallcontent #toc ul li a {
	margin:20px 0 0 0;
	display:inline-block;
	text-decoration:none;
}
section.smallcontent #toc ul li a:hover {
	text-decoration:underline;
}
section.smallcontent #toc ul li ul {
	padding:0 0 0 22px;
}
section.smallcontent #toc ul li ul li a {
	margin:10px 0 0 0;
	font-weight:normal;
}
section.smallcontent .table-wrapper {
	border-radius:var(--radius);
	border:1px solid var(--line);
	margin:30px 0 40px 0;
	overflow:hidden;
	font-size:1.6rem;
}
section.smallcontent .table-wrapper,
section.smallcontent .table-inner-wrapper {
  position: relative;
  overflow-x: auto;
  scrollbar-color: var(--green) #eaeaea;
  scrollbar-width: thin;
}
section.smallcontent .table-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
}
section.smallcontent .shadow-left {
  left: 0;
  background-image: linear-gradient( to left, rgba(0,8,0,0), rgba(0,8,0,0.1) );
}
section.smallcontent .shadow-right {
  right: 0;
  background-image: linear-gradient( to right, rgba(0,8,0,0), rgba(0,8,0,0.1) );
}
section.smallcontent table {
	border-collapse: collapse;
	width:100%;
}
section.smallcontent table tr {
	border-bottom:1px solid var(--line);
	border-radius:var(--radius);
}
section.smallcontent table tr th,
section.smallcontent table tr td {
	padding:15px 30px;
	border-right:1px solid var(--line);
	text-align:left;
	white-space:nowrap;
}
section.smallcontent table tr th {
	padding:20px 30px;
}
section.smallcontent table tr th:last-child,
section.smallcontent table tr td:last-child {
	border-right:none;
}
section.smallcontent table tbody tr:last-child {
	border-bottom:none;
}
section.smallcontent table tr th {
	background: #fdfdfd;
}
section.smallcontent table tr td span.col-green,
section.smallcontent table tr td span.col-yellow,
section.smallcontent table tr td span.col-red {
	background:var(--green);
	height:27px;
	width:100%;
	border-radius:5px;
	display:block;
}
section.smallcontent table tr td span.col-yellow {
	background:#efc701;
}
section.smallcontent table tr td span.col-red {
	background:#4e0300;
}
section.smallcontent .wrapthem table tr th,
section.smallcontent .wrapthem table tr td {
	white-space:inherit;
}
section.smallcontent ul.countries-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
body.bodylogin {
	background: #fdfdfd;
}
.wrapperlogin .loginbox {
	border-radius:var(--radius);
	border: 1px solid var(--line);
	margin:40px 0 30px 0;
	background:var(--white);
}
.wrapperlogin .loginbox .loginheader {
	border-bottom: 1px solid var(--line);
	padding:30px;
	display: flex;
	justify-content: space-between;
	position:reltative;
	z-index:2;
}
.wrapperlogin .loginbox .loginheader .brand img {
	height: 34px;
	width: auto;
}
.wrapperlogin .loginbox .loginheader ul li a {
	color: var(--black);
}
.wrapperlogin .loginbox .loginheader ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.wrapperlogin .loginbox .loginheader ul::before,
.wrapperlogin .loginbox .loginheader ul::after {
	content: " ";
	display: table;
}
.wrapperlogin .loginbox .loginheader ul::after {
	clear: both;
}
.wrapperlogin .loginbox .loginheader ul li.lang {
	margin:0 0 0 30px;
	position:relative;
	cursor:pointer;
	float: left;
	line-height: 1;
}
.wrapperlogin .loginbox .loginheader ul li.lang ul {
	position:absolute;
	right:-15px;
	top:34px;
	width:calc(100% + 30px);
	background:var(--white);
	box-shadow:var(--shadow);
	border-radius:5px;
	display:none;
	padding:5px;
}
.wrapperlogin .loginbox .loginheader ul li.lang:hover ul,
.wrapperlogin .loginbox .loginheader ul li.lang ul.active {
	display:block;
}
.wrapperlogin .loginbox .loginheader ul li.lang span {
	position:relative;
	line-height:34px;
	padding:0 30px 0 29px;
	font-size: 1.7rem;
}
.wrapperlogin .loginbox .loginheader ul li.lang span::after {
	content: "\e313";
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-moz-font-feature-settings: 'liga';
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}
.wrapperlogin .loginbox .loginheader ul li.lang:hover span::after,
.wrapperlogin .loginbox .loginheader ul li.lang span.open::after {
	transform: translate(0, -50%) rotate(180deg);
	margin-top: -1px;
}
.wrapperlogin .loginbox .loginheader ul li.lang span img {
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0, -50%);
}
.wrapperlogin .loginbox .loginheader ul li.lang ul li {
	margin:0;
	display:block;
	float:none;
}
.wrapperlogin .loginbox .loginheader ul li.lang ul li a {
	margin:0;
	display:block;
	position:relative;
	padding:10px 10px 10px 39px;
	line-height:1;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-size:1.6rem;
}
.wrapperlogin .loginbox .loginheader ul li.lang ul li.active a {
	font-weight:bold;
}
.wrapperlogin .loginbox .loginheader ul li.lang ul li a:hover {
	text-decoration:none;
	padding:10px 5px 10px 44px;
}
.wrapperlogin .loginbox .loginheader ul li.lang ul li a img {
	position:absolute;
	top:50%;
	left:10px;
	transform:translate(0, -50%);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.wrapperlogin .loginbox .loginheader ul li.lang ul li a:hover img {
	left:15px;
}
.wrapperlogin .loginbox .logincontent {
	padding:80px 40px;
}
.wrapperlogin .loginbox .logincontent p {
	margin:0 0 40px 0;
	text-align:center;
	font-size: 1.7rem;
}
.wrapperlogin .loginbox .logincontent p:last-child {
	margin:0;
}
.wrapperlogin .loginbox .logincontent h1 {
	font-size: 3.4rem;
	margin: 0 0 10px;
	font-weight: 800;
	font-style: normal;
	line-height: 1.2;
	text-align:center;
}
.wrapperlogin .loginbox .logincontent button {
	width:100%;
	padding:0;
	margin:20px 0 40px 0;
}
section.smallcontent .card.contactform h2 {
	margin: 0 0 30px 0;
}
section.smallcontent .card.contactform button {
	margin:20px 0 0 0;
}
.wrapperlogin .loginbox .logincontent button.button.button-large:hover::before,
.wrapperlogin .loginbox .logincontent button.button.button-large:hover::after {
	transform: translateX(700px) skewX(-15deg);
}
.wrapperlogin .loginbox .logincontent .inputouter,
section.smallcontent .card.contactform .inputouter {
	position:relative;
	margin:0 0 20px 0;
}
.wrapperlogin .loginbox .logincontent .inputouter label,
section.smallcontent .card.contactform .inputouter label {
	position:absolute;
	top:16px;
	left:20px;
	font-weight:bold;
	cursor:text;
	font-size: 1.7rem;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.wrapperlogin .loginbox .logincontent .inputouter input[type="text"]:focus ~ label,
.wrapperlogin .loginbox .logincontent .inputouter input[type="text"]:valid ~ label,
.wrapperlogin .loginbox .logincontent .inputouter input[type="email"]:focus ~ label,
.wrapperlogin .loginbox .logincontent .inputouter input[type="email"]:valid ~ label,
.wrapperlogin .loginbox .logincontent .inputouter input[type="password"]:focus ~ label,
.wrapperlogin .loginbox .logincontent .inputouter input[type="password"]:valid ~ label,
section.smallcontent .card.contactform .inputouter input[type="text"]:focus ~ label,
section.smallcontent .card.contactform .inputouter input[type="text"]:valid ~ label,
section.smallcontent .card.contactform .inputouter input[type="email"]:focus ~ label,
section.smallcontent .card.contactform .inputouter input[type="email"]:valid ~ label,
section.smallcontent .card.contactform .inputouter input[type="password"]:focus ~ label,
section.smallcontent .card.contactform .inputouter input[type="password"]:valid ~ label {
  top:-11px;
  left: 15px;
  font-size: 1.4rem;
  background: var(--white);
  padding: 0 5px;
}
.wrapperlogin .loginbox .logincontent .inputouter input[type="text"],
.wrapperlogin .loginbox .logincontent .inputouter input[type="email"],
.wrapperlogin .loginbox .logincontent .inputouter input[type="password"],
section.smallcontent .card.contactform .inputouter input[type="text"],
section.smallcontent .card.contactform .inputouter input[type="email"],
section.smallcontent .card.contactform .inputouter input[type="password"] {
	padding: 0 20px;
	height: 60px;
	line-height: 60px;
	font-size: 1.7rem;
}
section.smallcontent .card.contactform .inputouter textarea {
	padding: 18px 20px;
	height: 200px;
	line-height: 1.3;
	font-size: 1.7rem;
}
.wrapperlogin .loginbox .logincontent .inputouter select {
	padding: 0 20px;
	height: 60px;
	line-height: 60px;
	font-size: 1.7rem;
	width:100%;
}
.wrapperlogin .loginbox .logincontent .inputouter span {
	cursor:pointer;
	position:absolute;
	right:15px;
	top:50%;
	transform:translate(0, -50%);
}
.wrapperlogin .loginbox .logincontent .pwlink {
	text-align:right;
	font-size: 1.7rem;
}
.wrapperlogin .loginbox .logincontent .icon {
	text-align:center;
	margin:-20px 0 0 0;
}
.wrapperlogin .loginbox .logincontent .icon span {
	font-size: 4rem;
	color: var(--green);
}
.wrapperlogin .copytext {
	text-align:center;
	margin:0 0 30px 0;
	font-size:1.4rem;
	color:#b3b3b3;
	font-weight:bold;
}
.wrapperlogin .loginbox .logincontent .checkouter,
section.smallcontent .card.contactform .checkouter {
	margin:30px 0 10px 0;
}
.wrapperlogin .loginbox .logincontent .checkboxcontainer,
section.smallcontent .card.contactform .checkboxcontainer {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.7rem;
}
.wrapperlogin .loginbox .logincontent .checkboxcontainer a,
section.smallcontent .card.contactform .checkboxcontainer a {
  text-decoration:underline;
}
.wrapperlogin .loginbox .logincontent .checkboxcontainer a:hover,
section.smallcontent .card.contactform .checkboxcontainer a:hover {
  text-decoration:none;
}
.wrapperlogin .loginbox .logincontent .checkboxcontainer input,
section.smallcontent .card.contactform .checkboxcontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.wrapperlogin .loginbox .logincontent .checkmark,
section.smallcontent .card.contactform .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border:1px solid var(--line);
  background: var(--white);
  border-radius:3px;
}
.wrapperlogin .loginbox .logincontent .checkboxcontainer:hover input ~ .checkmark,
section.smallcontent .card.contactform .checkboxcontainer:hover input ~ .checkmark {
  background-color:#f5f5f5;;
}
.wrapperlogin .loginbox .logincontent .checkboxcontainer input:checked ~ .checkmark,
section.smallcontent .card.contactform .checkboxcontainer input:checked ~ .checkmark {
  background-color: var(--green);
  border-color:var(--green);
}
.wrapperlogin .loginbox .logincontent .checkmark:after,
section.smallcontent .card.contactform .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.wrapperlogin .loginbox .logincontent .checkboxcontainer input:checked ~ .checkmark:after,
section.smallcontent .card.contactform .checkboxcontainer input:checked ~ .checkmark:after {
  display: block;
}
.wrapperlogin .loginbox .logincontent .checkboxcontainer .checkmark:after,
section.smallcontent .card.contactform .checkboxcontainer .checkmark:after {
  left: 9px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid var(--white);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 
#mylightbox {
	display:none;
}
.featherlight .featherlight-content {
	border-radius: 5px;
}
#mylightbox.featherlight-inner  {
	display:block;
	padding:0px;
	border-radius: 5px;
	background: url("../img/footer-us.jpg") no-repeat center center;
	background-size:cover;
}
.featherlight .featherlight-content {
	width:650px;
	max-width:90%;
}
.featherlight .featherlight-content .popup-content {
	padding:90px 30px 30px 30px;
	text-align:center;
	position:relative;
}
.featherlight .featherlight-content .popup-content .ribbon {
	width:80px;
	height:80px;
	padding-top:23px;
	background:var(--green);
	font-size:1.3rem;
	border-radius:50%;
	line-height:1.3;
	position:absolute;
	top:-10px;
	left:50%;
	margin-left:-40px;
}
.featherlight .featherlight-content .popup-content .ribbon b {
	display:block;
}
.featherlight .featherlight-content .popup-content .ribbon span {
	display:block;
}
.featherlight .featherlight-content .popup-content .pretitle {
	text-align:center;
	margin:0 0 5px 0;
}
.featherlight .featherlight-content .popup-content .maintitle {
	text-align:center;
	font-weight: 800;
	font-style: normal;
	font-size: 2.6rem;
	margin: 0 0 15px;
	line-height: 1.2;
}
.featherlight .featherlight-content .popup-content p {
	margin: 0 0 30px;
}
.featherlight .featherlight-content .btnouter {
	text-align:center;
	width:100%;
	margin:10px 0 0 0;
}
.featherlight .featherlight-content .btnouter a {
	width:100%;
}
.featherlight .featherlight-content .btnouter a.button:hover::before,
.featherlight .featherlight-content .btnouter a.button:hover::after {
	transform: translateX(600px) skewX(-15deg);
}
@media (max-width: 1650px) {
	body {
		font-size: 1.7rem;
	}
	.pretitle {
		font-size: 1.6rem;
		margin: 0 0 8px 0;
	}
	h1 {
		font-size: 3.8rem;
		margin:0 0 20px 0;
	}
	header {
		padding: 34px 0;
	}
	header .brand img {
		height: 44px;
	}
	header .button {
		width: 164px;
	}
	.button {
		height: 44px;
		line-height: 44px;
		padding: 0 30px;
		border-radius: 22px;
	}
	.button.button-secondary {
		line-height: 42px;
	}
	.button.button-large {
		height: 60px;
		line-height: 60px;
		padding: 0 60px;
		border-radius: 30px;
	}
	.button.button-secondary.button-large {
		line-height: 58px;
	}
	section {
		padding-top: 200px;
	}
	section.technology {
		margin-top:160px;
	}
	section.hero {
		padding-top: 80px;
	}
	section.hero p,
	section .sectionintro p	{
		margin: 0 0 44px;
	}
	section.hero .parallax-container {
		height: calc(100% + 136px);
		top: -136px;
	}
	section.features {
		padding-top: 170px;
	}
	section.security .securitycontent p,
	section.crypto .cryptocontent p {
		margin: 0 0 34px 0;
	}
	h2 {
		font-size: 3rem;
		margin: 0 0 18px;
	}
	h3 {
		font-size: 2.2rem;
	}
	hr {
		margin:40px 0;
	}
	section.smallintro {
		padding: 100px 0 40px 0;
	}
	section.introcenter {
		padding:100px 0 0 0;
	}
	section.feesdetail {
		padding:40px 0 150px 0;
	}
	section.smallintro .parallax-container,
	section.introcenter .parallax-container	{
		height: calc(75% + 167px);
	}
	section.smallcontent {
		padding: 0 0 150px 0;
		z-index: 3;
	}
	section.smallcontent h2,
	section.continent h2	{
		font-size: 2.2rem;
		margin-top:40px;
	}
	section.smallcontent h3,
	section.continent h3,
	section.smallcontent h4,
	section.smallcontent h5	{
		font-size: 1.7rem;
		margin-top:30px;
		line-height:1.3;
	}
	.grid-3 {
		gap: 20px;
	}
	.card {
		border-radius: var(--radius);
		padding: 22px;
	}
	section.smallcontent .table-wrapper {
		font-size:1.4rem;
	}
	section.smallcontent table tr th,
	section.smallcontent table tr td {
		padding:11px 22px;
	}
	section.smallcontent table tr th {
		padding:15px 22px;
	}
	section.smallcontent #toc {
		padding:32px 22px;
	}
	section.smallcontent a.card {
		padding: 22px 64px 22px 22px;
	}
	section.smallcontent a.card::after {
		right: 22px;
	}
	section.smallcontent a.card:hover::after {
		right: 15px;
	}
	:root {
		--radius: 15px;
	}
	.card .icon span {
		font-size: 3.4rem;
	}
	.hidetablet {
		display:none;
	}
	.tab {
		margin: 0 0 10px 0;
	}
	.tab__label {
		padding: 19px 22px;
		font-size: 2.2rem;
	}
	.tab input:checked + .tab__label {
		padding: 19px 22px 10px 22px;
	}
	.tab__label div span.material-symbols-outlined {
		font-size: 3.4rem;
	}
	.tab__label div {
		padding-left: 50px;
	}
	.tab__label::after {
		right: 22px;
	}
	.tab__content p {
		margin: 0 !important;
		padding: 0 40px 22px 72px;
	}
	.tab__content ul {
		padding: 0 40px 22px 72px;
	}
	.fees .card ul li::before,
	.tab__content ul li::before {
		top: 6px;
	}
	.tab input:checked + .tab__label::after {
		margin-top: 5px;
	}
	section.smallcontent .tab {
		margin: 0 0 8px 0;
		border-radius: 5px;
	}
	section.smallcontent .tab__label {
		padding: 22px;
	}
	section.smallcontent .tab input:checked + .tab__label {
		padding: 22px 22px 10px 22px;
	}
	section.smallcontent .tab__content p {
	  padding: 0 22px 20px 22px;
	}
	section.smallcontent .tab__content p:first-child {
	  padding: 10px 22px 20px 22px;
	}
	section.smallcontent .tab__content p:last-child {
		margin-bottom: 0px !important;
	}
	section.smallcontent .tab__content ul {
	  padding: 0 22px 0 39px;
	}
	section.smallcontent .tab__content ul:last-child {
	  margin-bottom:22px;
	}
	section.fees .feetable .tableline.first {
		width: 270px;
	}
	section.fees .feetable {
		padding-left: 270px;
	}
	section.fees .feetable .tableline .tablelinetop .tablelineprice strong {
		font-size: 3.8rem;
	}
	section.fees .feetable .tableline .tablelinetop .tablelinetitle {
		font-size: 2.2rem;
	}
	section.fees .feetable .tableline.highlight .highlightribbon {
		top: -26px;
		font-size: 1.2rem;
	}
	section.fees .feetable .tableline .tablelinetop .tablelineprice span {
		font-size: 1.2rem;
	}
	section.fees .feetable .tableline.first .tablerow {
		padding: 0 22px;
	}
	section.fees .feetable .tableline .tablelinetop {
		padding: 22px 0 0 0;
		height: 132px;
	}
	section.fees .feetable .tableline .tablerow {
		line-height: 54px;
		height: 54px;
	}
	section.fees .feetable .tableline .tablerow .material-symbols-outlined {
		line-height: 54px;
		font-size: 20px;
	}
	section.fees .feetable .tableline .tablelinebottom {
		height: 84px;
	}
	footer {
		padding: 120px 0 50px 0;
	}
	footer .footerbottom {
		margin-top: 120px;
		padding: 50px 0;
	}
	footer .footermenu strong {
		font-size: 2.2rem;
		margin: 0 0 22px 0;
	}
	section.smallcontent #toc ul li a {
		margin:15px 0 0 0;
	}
	section.smallcontent #toc ul li ul {
		padding:0 0 0 20px;
	}
	section.smallcontent #toc ul li ul li a {
		margin:5px 0 0 0;
	}
	section.fees.feesdetail .feetable {
		padding-left: 300px;
	}
	section.fees.feesdetail .feetable .tableline.first {
		width: 300px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop {
		height: 120px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelinetitle {
		font-size: 1.8rem;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice strong {
		font-size: 2rem;
		margin: 0 0 8px 0;
	}
	section.fees.feesdetail .feetable .tableline .tablerow {
		height: 78px;
		font-size: 1.4rem;
	}
	section.fees.feesdetail .feetable .tableline .tablerow.lastrow {
		height: 100px;
	}
}
@media (max-width: 1400px) {
	body {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.hidetabletsmall {
		display:none;
	}
	.pretitle {
		font-size: 1.5rem;
		margin: 0 0 5px 0;
	}
	h1 {
		font-size: 3.2rem;
		margin:0 0 15px 0;
	}
	header {
		padding: 30px 0;
	}
	header .brand img {
		height: 40px;
	}
	header .button {
		width: 150px;
	}
	.button {
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
	}
	.button.button-secondary {
		line-height: 38px;
	}
	.button.button-large {
		height: 50px;
		line-height: 50px;
		padding: 0 30px;
		border-radius: 25px;
	}
	.button.button-secondary.button-large {
		line-height: 48px;
	}
	section {
		padding-top: 180px;
	}
	section.technology {
		padding-bottom: 180px;
		padding-top: 140px;
	}
	section.technology {
		margin-top:140px;
	}
	section.hero {
		padding-top: 60px;
	}
	section.hero .grid-2 {
		gap: 30px;
	}
	section.hero p,
	section .sectionintro p	{
		margin: 0 0 30px;
	}
	section.hero .parallax-container {
		height: calc(100% + 120px);
		top: -120px;
	}
	section.hero .parallax-img {
		width: 120%;
	}
	section.features {
		padding-top: 150px;
	}
	section.security .securitycontent p,
	section.crypto .cryptocontent p {
		margin: 0 0 30px 0;
	}
	h2 {
		font-size: 2.5rem;
		margin: 0 0 15px;
	}
	h3 {
		font-size: 2rem;
	}
	section.smallcontent h2,
	section.continent h2 {
		font-size: 2rem;
		line-height:1.3;
	}
	section.smallcontent h3,
	section.continent h3,
	section.smallcontent h4,
	section.smallcontent h5	{
		font-size: 1.6rem;
		line-height:1.3;
	}
	section.features .sectionintro {
		max-width: 920px;
	}
	section.fees .sectionintro {
		max-width: 970px;
	}
	section.technology .sectionintro {
		max-width: 930px;
	}
	.grid-3 {
		gap: 15px;
	}
	.card {
		padding: 20px;
	}
	section.smallcontent .table-wrapper {
		font-size:1.3rem;
	}
	section.smallcontent table tr th,
	section.smallcontent table tr td {
		padding:10px 20px;
	}
	section.smallcontent table tr th {
		padding:13px 20px;
	}
	section.smallcontent #toc {
		padding:30px 20px;
	}
	section.smallcontent a.card {
		padding: 20px 60px 20px 20px;
	}
	section.smallcontent a.card::after {
		right: 20px;
	}
	section.smallcontent a.card:hover::after {
		right: 15px;
	}
	.card .icon span {
		font-size: 3.2rem;
	}
	.tab {
		margin: 0 0 5px 0;
	}
	.tab__label {
		padding: 17px 20px;
		font-size: 2rem;
	}
	.tab input:checked + .tab__label {
		padding: 17px 20px 10px 20px;
	}
	.tab__label div span.material-symbols-outlined {
		font-size: 3.2rem;
	}
	.tab__label div {
		padding-left: 46px;
	}
	.tab__label::after {
		right: 20px;
	}
	.tab__content p {
		margin: 0 !important;
		padding: 0 40px 20px 66px;
	}
	.tab__content ul {
		padding: 0 40px 20px 66px;
	}
	.tab__content ul li::before {
		top: 6px;
	}
	.tab input:checked + .tab__label::after {
		margin-top: 5px;
	}
	section.smallcontent .tab {
		margin: 0 0 5px 0;
	}
	section.smallcontent .tab__label {
		padding: 20px;
	}
	section.smallcontent .tab input:checked + .tab__label {
		padding: 20px 20px 10px 20px;
	}
	section.smallcontent .tab__content p {
	  padding: 0 20px 20px 20px;
	}
	section.smallcontent .tab__content p:first-child {
	  padding: 10px 20px 20px 20px;
	}
	section.smallcontent .tab__content ul {
	  padding: 0 20px 0 37px;
	}
	section.smallcontent .faqsection {
		margin: 0 0 50px 0;
	}
	.filterfaqinner {
		margin: 30px 0 0 0;
	}
	section.fees .feetable .tableline.first {
		width: 240px;
	}
	section.fees .feetable {
		padding-left: 240px;
	}
	section.fees .feetable .tableline .tablelinetop .tablelineprice strong {
		font-size: 3.2rem;
	}
	section.fees .feetable .tableline .tablelinetop .tablelinetitle {
		font-size: 2rem;
	}
	section.fees .feetable .tableline.highlight .highlightribbon {
		top: -23px;
		font-size: 1rem;
		padding: 6px 0 7px 0;
	}
	section.fees .feetable .tableline .tablelinetop .tablelineprice span {
		font-size: 1.1rem;
	}
	section.fees .feetable .tableline.first .tablerow {
		padding: 0 15px;
	}
	section.fees .feetable .tableline .tablelinetop {
		padding: 20px 0 0 0;
		height: 120px;
	}
	section.fees .feetable .tableline .tablerow {
		line-height: 50px;
		height: 50px;
	}
	section.fees .feetable .tableline .tablerow .material-symbols-outlined {
		line-height: 50px;
	}
	section.fees .feetable .tableline .tablelinebottom {
		height: 70px;
		padding: 15px 8px;
	}
	footer {
		padding: 80px 0 40px 0;
	}
	footer .footerbottom {
		margin-top: 80px;
		padding: 40px 0;
	}
	footer .footermenu strong {
		font-size: 2rem;
		margin: 0 0 20px 0;
	}
	footer .footermenu form input {
		padding:0 12px;
		height: 40px;
		line-height: 40px;
	}
	footer .footermenu form .langselectradio label {
		padding-left: 30px;
	}
	footer .footermenu form .langselectradio label span img {
		display: none;
	}
	footer .footermenu p {
		margin-bottom: 15px;
	}
	footer .footerbottom .brand img {
		height:30px;
		width:auto;
	}
	footer .footerbottom ul li a {
		height: 30px;
		line-height: 30px;
	}
	section.smallcontent #toc ul li a {
		margin:10px 0 0 0;
	}
	section.smallcontent #toc ul li ul {
		padding:0 0 0 20px;
	}
	section.continent .grid-3 {
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 15px;
	}
	.wrapperlogin .loginbox .logincontent {
	  padding: 70px 30px;
	}
	.wrapperlogin .loginbox .logincontent p,
	.wrapperlogin .loginbox .loginheader ul li.lang span,
	.wrapperlogin .loginbox .logincontent .pwlink,
	.wrapperlogin .loginbox .logincontent .checkboxcontainer,
	section.smallcontent .card.contactform .checkboxcontainer {
	  font-size: 1.6rem;
	}
	.wrapperlogin .loginbox .logincontent .inputouter label,
	section.smallcontent .card.contactform .inputouter label {
		font-size: 1.6rem;
		top:15px;
	}
	.wrapperlogin .loginbox .logincontent .inputouter input[type="text"],
	.wrapperlogin .loginbox .logincontent .inputouter input[type="email"],
	.wrapperlogin .loginbox .logincontent .inputouter input[type="password"],
	section.smallcontent .card.contactform .inputouter input[type="text"],
	section.smallcontent .card.contactform .inputouter input[type="email"],
	section.smallcontent .card.contactform .inputouter input[type="password"]	{
		height: 54px;
		line-height: 54px;
		font-size: 1.6rem;
	}
	section.smallcontent .card.contactform .inputouter textarea	{
		font-size: 1.6rem;
	}
	.wrapperlogin .loginbox .logincontent h1 {
		font-size: 3.2rem;
	}
	.wrapperlogin .copytext {
		font-size: 1.3rem;
	}
	section.smallcontent ul.countries-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	section.fees.feesdetail .feetable {
		padding-left: 255px;
	}
	section.fees.feesdetail .feetable .tableline.first {
		width: 255px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop {
		height: 120px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice strong small,
	section.fees.feesdetail .feetable .tableline .tablerow strong small	{
		display:block;
		margin-top: 2px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice strong small {
		font-size: 0.7em;
		margin-top: 4px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelinetitle {
		font-size: 1.6rem;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice strong {
		font-size: 1.8rem;
		margin: 0 0 8px 0;
	}
	section.fees.feesdetail .feetable .tableline .tablerow {
		height: 78px;
		font-size: 1.3rem;
		padding: 0 10px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice span {
		font-size: 1.2rem;
	}
	section.fees.feesdetail .feetable .tableline .tablerow.lastrow {
		height: 120px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinebottom a.button {
		font-size: 1.3rem;
	}
	.crypto .card .icon {
		top: 15px;
		left: 15px;
	}
	section.crypto .cryptocontent .card p {
		padding-left: 35px;
	}
	section.crypto .cryptocontent p.pbottom {
		margin: 30px 0 0 0;
	}
	.crypto .card {
		margin: 0 0 5px 0;
	}
	section.crypto .cryptocontent p br {
		display:none;
	}
	section.hero .buttonouter .button, section.technology .buttonouter .button {
		width: 200px;
	}
}
@media (max-width: 1024px) {
	:root {
		--radius: 10px;
	}
	body {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.container {
		padding: 0 30px;
		max-width:850px;
	}
	.smallintro .container,
	.smallcontent .container,
	.filter .container,
	.continent .container,
	#noresults .container {
		max-width:850px;
	}
	section.smallintro {
		padding: 60px 0 30px 0;
	}
	section.introcenter {
		padding:60px 0 0 0;
	}
	section.feesdetail {
		padding:30px 0 120px 0;
	}
	section.smallintro .parallax-container,
	section.introcenter .parallax-container	{
		height: calc(100% + 140px);
	}
	section.smallcontent {
		padding: 0 0 120px 0;
	}
	.grid-4, .grid-3, .grid-2 {
		grid-template-columns:1fr;
	}
	header {
		padding: 20px 0;
	}
	header .brand img {
		height: 34px;
	}
	header .button {
		width: 122px;
	}
	.button {
		height: 34px;
		line-height: 34px;
		padding: 0 15px;
		border-radius: 17px;
	}
	.button.button-secondary {
		line-height: 32px;
	}
	section {
		padding-top: 120px;
	}
	section.hero {
		text-align:center;
		padding-top: 80px;
	}
	section.hero h1 {
		text-wrap: balance;
	}
	section.hero h1 .hidetabletsmall {
		display:inline;
	}
	section.hero p {
		margin: 0 0 340px;
		text-wrap: balance;
	}
	section.hero .heroimage {
		margin-top: -515px;
	}
	section.hero .heroimage img {
		height: 300px;
		width: auto;
	}
	section.hero .parallax-container {
		height: 100%;
		top: 0;
	}
	section.features {
		padding-top: 90px;
	}
	section.features .grid-3 {
		grid-template-columns: repeat(3, minmax(0,1fr));
		gap: 10px;
	}
	section.security,
	section.crypto	{
		text-align:center;
	}
	.tab__content ul li,
	section.crypto .cryptocontent .card p,
	.tab__content p {
		text-align:left;
	}
	section.crypto .cryptoimage {
		text-align: center;
}
	section.security .securityimage img,
	section.crypto .cryptoimage img	{
		height: auto;
		width: 450px;
		display: inline-block;
	}
	section.technology {
		padding-bottom:120px;
		padding-top:120px;
		margin-top:120px;
	}
	section.technology .grid-3 {
		grid-template-columns: repeat(3, minmax(0,1fr));
		gap: 10px;
	}
	section.fees .feetable {
		padding-left: 190px;
		font-size: 1.3rem;
	}
	section.fees .feetable .tableline.first {
		width: 190px;
	}
	section.fees .feetable .tableline .tablelinetop .tablelineprice strong {
		font-size: 2.5rem;
	}
	section.fees .feetable .tableline .tablelinetop .tablelinetitle {
		font-size: 1.6rem;
	}
	section.fees .feetable .tableline.highlight .highlightribbon {
		top: -19px;
		font-size: 0.9rem;
		padding: 5px 0 5px 0;
	}
	section.fees .feetable .tableline .tablelinetop .tablelineprice span {
		font-size: 1.1rem;
	}
	section.fees .feetable .tableline.first .tablerow {
		padding: 0 10px;
	}
	section.fees .feetable .tableline .tablelinetop {
		height: 108px;
	}
	section.fees .feetable .tableline .tablerow {
		line-height: 44px;
		height: 44px;
		letter-spacing:-0.5px;
	}
	section.fees .feetable .tableline .tablerow .material-symbols-outlined {
		line-height: 44px;
		font-size: 16px;
	}
	section.fees .feetable .tableline .tablelinebottom {
		height: 54px;
		padding: 10px 3px;
	}
	section.fees .feetable .tableline .tablelinebottom .button {
		letter-spacing:-0.5px;
	}
	section.fees .feeinfo {
		font-size: 1.2rem;
		margin: 25px 0 0 0;
	}
	footer .grid-4 {
		grid-template-columns: repeat(3, 1fr);
	}
	footer .grid-4 .footermenu:last-child {
		grid-column: 1 / -1;
		margin-top: 30px;
	}
	footer .footermenu strong {
		margin: 0 0 15px 0;
	}
	footer .footermenu form .grid-2 {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	footer .footermenu form .langselectradio label span img {
		display: inline;
	}
	footer .footerbottom {
		padding: 40px 0 20px 0;
	}
	footer .footerbottom ul {
		float: none;
		width: 100%;
		text-align: center;
	}
	footer .footerbottom ul li {
		float: none;
		display: inline-block;
	}
	footer .footerbottom .brand {
		float: none;
		width: 100%;
		text-align: center;
		padding-top: 20px;
	}
	footer .footerbottom .brand img {
		display:inline-block;
	}
	footer .footercopy {
		font-size: 1.1rem;
		text-align: center;
	}
	footer .infobottom {
		font-size: 1.1rem;
		margin: 20px 0 0 0;
	}
	section.smallintro .parallax-img,
	section.introcenter .parallax-img	{
		display:none;
	}
	section.hero .parallax-container {
		top: 34%;
		opacity: 0.5;
	}
	section.hero .parallax-img.desktopimg {
	  display:none;
	}
	section.hero .parallax-img.mobileimg {
	  display:inline;
	}
	section.smallcontent #toc h3 {
		margin:0 0 5px 0;
	}
	section.smallcontent #toc ul li ul {
		padding:0 0 0 17px;
	}
	section.smallcontent .table-wrapper {
		font-size:1.2rem;
	}
	.wrapperlogin .loginbox .loginheader {
		padding: 20px 30px;
	}
	.wrapperlogin .loginbox .logincontent {
	  padding: 60px 30px;
	}
	.wrapperlogin .loginbox .logincontent p,
	.wrapperlogin .loginbox .loginheader ul li.lang span,
	.wrapperlogin .loginbox .logincontent .pwlink,
	.wrapperlogin .loginbox .loginheader ul li.lang ul li a,
	.wrapperlogin .loginbox .logincontent .checkboxcontainer,
	section.smallcontent .card.contactform .checkboxcontainer {
		font-size: 1.5rem;
	}
	.wrapperlogin .loginbox .logincontent .inputouter label,
	section.smallcontent .card.contactform .inputouter label {
		font-size: 1.5rem;
		top:16px;
	}
	.wrapperlogin .loginbox .logincontent .inputouter input[type="text"],
	.wrapperlogin .loginbox .logincontent .inputouter input[type="email"],
	.wrapperlogin .loginbox .logincontent .inputouter input[type="password"],
	section.smallcontent .card.contactform .inputouter input[type="text"],
	section.smallcontent .card.contactform .inputouter input[type="email"],
	section.smallcontent .card.contactform .inputouter input[type="password"] {
		font-size: 1.5rem;
	}
	.wrapperlogin .loginbox .logincontent h1 {
		font-size: 3rem;
	}
	.wrapperlogin .copytext {
		font-size: 1.3rem;
	}
	section.fees.feesdetail .feetable {
		padding-left: 0;
		border: none;
		border-radius: 0;
		font-size: 1.5rem;
	}
	section.fees.feesdetail .feetable .tableline.first {
		display:none;
	}
	section.fees.feesdetail .feetable .tableline:first-child .tablelinebottom {
		border-radius: 0 0 var(--radius) var(--radius);
	}
	section.fees.feesdetail .feetable .feewithoutslider .tableline {
		float: none;
		width: 100%;
		border: 1px solid var(--line);
		margin:10px 0 0 0;
		border-radius:0;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop {
		height: auto;
		padding: 20px 15px;
		position:sticky;
		top:0;
		background:var(--white);
		z-index:3;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelinetitle {
		font-size: 1.8rem;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice strong {
		font-size: 2.6rem;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice strong small, section.fees.feesdetail .feetable .tableline .tablerow strong small {
		display: inline;
		margin-top: 0;
		font-size:0.8em;
	}
	section.fees.feesdetail .feetable .tableline .tablelinetop .tablelineprice span {
		font-size: 1.1rem;
	}
	section.fees.feesdetail .feetable .tableline .tablerow,
	section.fees.feesdetail .feetable .tableline .tablerow.lastrow,
	section.fees.feesdetail .feetable .tableline .tablelinebottom	{
		height: auto;
		padding: 20px 15px;
		justify-content: space-between;
		font-size: 1.5rem;
	}
	section.fees.feesdetail .feetable .tableline .tablelinebottom	{
		padding: 15px;
	}
	section.fees.feesdetail .feetable .tableline b {
		display: block;
		font-weight:normal;
	}
	section.fees.feesdetail .feetable .tableline .icon {
		margin:0 0 -2px 0;
	}
	section.fees.feesdetail .feetable .tableline .tablelinebottom a.button {
		height: 40px;
		line-height: 40px;
		border-radius: 20px;
		font-size: 1.5rem;
	}
	section.fees.feesdetail .feetable .tableline .tablelinebottom a.button.button-secondary {
		line-height: 38px;
	}
	section.fees.feesdetail .feetable .tableline .tablelinebottom a.button:hover::after,
	section.fees.feesdetail .feetable .tableline .tablelinebottom a.button:hover::before	{
		transform: translateX(790px) skewX(-15deg);
	}
	section.fees.feesdetail .feetable .tableline .tablerow.lastrow strong {
		text-align: right;
	}
	section.fees.feesdetail .feetable .tableline .tablerow.lastrow strong br.hidetablettable {
		display:none;
	}
	section.fees.feesdetail .feetable .tableline.highlight {
		margin-top: 34px;
	}
	section.hero .buttonouter .button, section.technology .buttonouter .button {
		width: 200px;
	}
	.featherlight .featherlight-content {
		width:600px;
		max-width:90%;
	}
	.featherlight .featherlight-content .popup-content {
		padding:115px 30px 30px 30px;
		text-align:center;
		position:relative;
	}
	.featherlight .featherlight-content .popup-content .ribbon {
		width:70px;
		height:70px;
		padding-top:18px;
		font-size:1.2rem;
		top:30px;
		left:50%;
		margin-left:-35px;
	}
	.featherlight .featherlight-content .popup-content .ribbon b {
		display:block;
	}
	.featherlight .featherlight-content .popup-content .ribbon span {
		display:block;
	}
	.featherlight .featherlight-content .popup-content .pretitle {
		text-align:center;
		margin:0 0 5px 0;
	}
	.featherlight .featherlight-content .popup-content .maintitle {
		font-size: 2.2rem;
		margin: 0 0 10px;
	}
	.featherlight .featherlight-content .popup-content p {
		margin: 0 0 20px;
	}
	.featherlight .featherlight-content .btnouter a {
		margin:5px 0 0 0;
	}
}
@media (max-width:767px){
	.container {
		padding: 0 15px;
		max-width:100%;
	}
	header {
		padding: 15px 0;
	}
	header .brand img {
		height: 30px;
	}
	header .menu {
		display: none;
	}
	section {
		padding-top:100px;
	}
	section.hero {
		padding-top: 60px;
	}	
	section.hero p {
		margin: 0 0 280px;
	}
	section.hero .heroimage {
		margin-top: -440px;
	}
	section.hero .heroimage img {
		height: auto;
		width: 400px;
	}
	section.hero .buttonouter .button {
		margin-top: 5px;
	}
	.pretitle {
		margin: 0 0 5px 0;
		font-size: 1.3rem;
	}
	h1 {
		font-size: 2.6rem;
		margin: 0 0 15px;
	}
	h2 {
		font-size: 2.1rem;
		margin: 0 0 15px;
	}
	h3 {
		font-size: 1.8rem;
		margin: 0 0 15px;
	}
	section.smallcontent h2,
	section.continent h2	{
		font-size: 1.8rem;
	}
	section.continent h2	{
		margin-top:30px;
		padding:10px 0 10px 0;
	}
	.button, .button.button-large {
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
	}
	.button.button-secondary, .button.button-secondary.button-large {
		line-height: 38px;
	}
	section .sectionintro p	{
		margin: 0 0 30px;
	}
	section .sectionintro {
		text-align: left;
	}
	.card {
		padding: 20px;
	}
	.card .icon span {
		font-size: 3rem;
	}
	.tab__label div span.material-symbols-outlined {
		font-size: 3rem;
	}
	.button, .button.button-large {
		height: 40px;
		display: inline-block;
		line-height: 40px;
		padding: 0 30px;
		border-radius: 20px;
	}
	section.features .grid-3 {
		grid-template-columns: none;
		gap: 5px;
	}
	section.features .grid-3 .card:last-child {
		display: inline;
	}
	.grid-3.slick-slider {
		display: block;
		grid-template-columns: none;
		gap: unset;
		margin:0 -15px 0 0;
	}
	.grid-3.slick-slider .slick-list {
		padding:0 15px 0 0 !important;
	}
	.grid-3.slick-slider .slick-list .card {
		margin:0 5px 0 0;
	}
	.slick-track {
		display: flex !important;
	}
	.slick-slide {
		height: inherit !important;
	}
	.tab__label {
		font-size: 1.8rem;
	}
	section.fees .sectionintro p {
		margin: 0 0 30px 0;
	}
	section.fees .feetable {
		padding-left: 0;
		border: none;
		border-radius: 0;
		font-size: 1.5rem;
	}
	section.fees .feetable .tableline.first {
		display:none;
	}
	section.fees .feetable .tableline:first-child .tablelinebottom {
		border-radius: 0 0 var(--radius) var(--radius);
}
	section.fees .feetable .feeslider.slick-slider {
		margin:0 -15px 0 0;
	}
	section.fees .feetable .feeslider.slick-slider .slick-list {
		padding:0 15px 0 0 !important;
	}
	section.fees .feetable .feeslider.slick-slider .slick-list .tableline,
	section.fees .feetable feeslider.slick-slider .slick-list .tableline.highlight	{
		margin:28px 5px 0 0;
	}
	section.fees .feetable .feeslider .tableline {
		float: none;
		width: 100%;
		border: 1px solid var(--line);
		margin:10px 0 0 0;
		border-radius:var(--radius);
	}
	section.fees .feetable .feeslider .tableline:first-child {
		margin:28px 0 0 0;
	}
	section.fees .feetable .tableline.highlight {
		margin: 28px 0 0 0;
		border-radius:0 0 var(--radius) var(--radius);
	}
	section.fees .feetable .tableline .tablerow {
		padding:0 15px;
		letter-spacing: 0;
	}
	section.fees .feetable .tableline .tablerow b {
		display: block;
		font-weight:normal;
		float:left;
	}
	section.fees .feetable .tableline .tablerow strong {
		float:right;
	}
	section.fees .feetable .tableline .tablerow .material-symbols-outlined {
		float:right;
		font-size: 20px;
	}
	section.fees .feetable .tableline .tablerow::before,
	section.fees .feetable .tableline .tablerow::after {
		content: " ";
		display: table;
	}
	section.fees .feetable .tableline .tablerow::after {
		clear: both;
	}
	section.fees .feetable .tableline .tablelinebottom {
		height: 70px;
		padding: 15px;
	}
	section.fees .feetable .tableline .tablelinebottom .button {
		letter-spacing: 0;
	}
	section.fees .feetable .tableline:last-child .tablelinebottom,
	section.fees .feetable .tableline .tablelinebottom	{
		border-radius: 0 0 var(--radius) var(--radius);
	}
	section.security .securityimage img {
		width: 400px;
	}
	section.crypto .cryptoimage img {
		width: 350px;
	}
	section.technology .grid-3 {
		grid-template-columns: 1fr;
	}
	section.crypto .cryptoimage {
		order: 1;
	}
	section.crypto .cryptocontent {
		order: 2;
	}
	section.features .sectionintro,
	section .sectionintro	{
		text-align: center;
	}
	section.security .grid-2, section.crypto .grid-2 {
		gap: 30px;
	}
	section.features .parallax-container {
		top: 100%;
	}
	section.fees .feetable .tableline .tablelinetop {
		height: 111px;
	}
	section.fees .feetable .tableline .tablelinetop .tablelinetitle {
		font-size: 1.8rem;
	}
	section.fees .feetable .tableline .tablelinetop .tablelineprice strong {
		font-size: 2.6rem;
	}
	footer .grid-4 {
		grid-template-columns: 1fr;
	}
	footer .footermenu ul li {
		margin: 0 10px 10px 10px;
		display: inline-block;
	}
	footer .footermenu ul.sociallinks li {
		margin: 0 5px 10px 5px;
		display: inline-block;
	}
	footer .footermenu {
		text-align:center;
	}
	footer .footermenu ul li a:hover {
		padding-left: 0px;
	}
	footer .footermenu ul.sociallinks li a,
	footer .footermenu ul.sociallinks li a:hover {
		padding-left: 0px;
	}
	footer .footermenu ul.sociallinks li a img {
		position:relative;
		top: inherit;
		left: inherit;
		transform: translate(0, 0);
	}
	footer .footermenu ul.sociallinks li a:hover img {
		left: inherit;
	}
	footer .footermenu ul.sociallinks li a span {
		display:none;
	}
	footer .grid-4 .footermenu:last-child {
		margin-top: 0;
	}
	footer .footerbottom ul li a::after {
		display:none;
	}
	footer .footerbottom ul li {
		padding:0;
		margin: 0 10px 10px 10px;
	}
	footer .footerbottom .brand {
		padding-top: 0px;
	}
	footer .footermenu form .langselectradio label {
		margin: 0 5px 0 5px;
	}
	footer .footerbottom ul li a {
		height: inherit;
		line-height: inherit;
	}
	footer .footermenu ul li.hidedesktop {
		display:inline-block;
	}
	footer .footerbottom ul {
		display:none;
	}
	header .menutrigger {
		display:block;
	}
	body.opened header .menutrigger div span:nth-child(1),
	body.opened header .menutrigger div span:nth-child(4)	{
		opacity: 0;
		filter: alpha(opacity=0);
	}
	body.opened header .menutrigger div span:nth-child(2) {
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	body.opened header .menutrigger div span:nth-child(3) {
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	body.opened {
		overflow:hidden;
    background:var(--white);
	}
  body.opened header {
    background:var(--white) !important;
    height:100dvh;
	position:fixed;
	top:0;
	left:0;
	}
	body.opened header .headerinner {
	display: block;
	justify-content: unset;
}
  body.opened .wrap {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menu {
    background: var(--white);
    height: 0;
    margin: 15px -15px 0 -15px;
    margin-right: -15px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    float:none;
	width:auto;
	display:block;
  }
  body.opened header .menu {
    height:calc(100dvh - 122px);
    opacity:1;
    filter: alpha(opacity=100);
	box-shadow: inset var(--shadow);
    margin: 15px -30px 0 -30px;
    padding: 0 15px 0 15px;
	}
	header ul.topmenu {
		overflow-y:scroll;
		height:100%;
		float: left;
		width: 100%;
		margin:0;   
		text-align:left;
		padding:30px 0 30px 0;	
	} 
	header ul li {
		margin: 0 15px 10px 15px;
		line-height: 1;
		display: block;
		float:none;
	}
	header .button {
		width: 100%;
	}
	header ul li.langmobile {
		display:block;
		border-bottom:1px solid var(--line);
		margin-bottom:30px;
		padding-bottom:30px;
		position:relative;
	}
	header ul li.langmobile img {
		bottom:42px;
		left:11px;
		position:absolute;
	}
	header ul li.langmobile label {
		display:block;
		padding:0 0 10px 0;
		font-weight:bold;
	}
	header ul li.langmobile select {
		display:block;
		width:100%;
		border:1px solid var(--line);
		border-radius:5px;
		background:var(--white);
		padding:10px 10px 10px 39px;
		font-family: 'Inter', sans-serif;
		font-weight: 400;
	}
	header ul li .button:hover::before,
	header ul li .button:hover::after {
		transform: translateX(770px) skewX(-15deg);
	}
	body.opened header ul.sociallinks {
		display:block;
		background:var(--white);
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		text-align:center;
		line-height:1;
		padding:15px 0;
	}
	header ul.sociallinks li {
		display:inline-block;
		margin:0 5px;
	}
	header ul.sociallinks li a img {
		background: var(--green);
		width: 30px;
		height: 30px;
		border-radius: 50%;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	section.introcenter {
		padding:50px 0 0 0;
	}
	section.feesdetail {
		padding:30px 0 120px 0;
	}
	section.smallintro {
		padding: 50px 0 30px 0;
	}
	section.continent .grid-3 {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	section.continent .card {
		padding: 20px 15px 65px 15px;
	}
	section.continent .card img {
		top: 21px;
		left: 15px;
	}
	section.continent .card h3 {
		padding-left: 34px;
	}
	section.continent .card .card-footer {
		padding: 15px 15px;
	}
	section.continent .card .card-footer div {
		padding-right: 25px;
		margin-right: 5px;
	}
	.wrappercountries section.filter .filterinner {
		grid-template-columns: 1fr;
	}
	body.bodylogin {
		background: var(--white);
	}
	.wrapperlogin .container {
		padding:0;
	}
	.wrapperlogin .loginbox {
		border-radius: 0;
		border: none;
		margin: 0 0 20px 0;
		background: var(--white);
		border-bottom:1px solid var(--line);
}
	.wrapperlogin .loginbox .loginheader {
		padding: 15px;
		box-shadow: var(--shadow);
		border:none;
	}
	.wrapperlogin .loginbox .loginheader .brand img {
		height: 30px;
	}
	.wrapperlogin .loginbox .loginheader ul li.lang span {
		line-height: 30px;
	}
	.wrapperlogin .loginbox .loginheader ul li.lang ul {
		top: 30px;
	}
	.wrapperlogin .loginbox .logincontent {
	  padding: 60px 30px;
	}
	.wrapperlogin .loginbox .logincontent .inputouter label {
		font-size: 1.5rem;
		top:16px;
	}
	.wrapperlogin .loginbox .logincontent .inputouter input[type="text"],
	.wrapperlogin .loginbox .logincontent .inputouter input[type="email"],
	.wrapperlogin .loginbox .logincontent .inputouter input[type="password"],
	section.smallcontent .card.contactform .inputouter input[type="text"],
	section.smallcontent .card.contactform .inputouter input[type="email"],
	section.smallcontent .card.contactform .inputouter input[type="password"]  {
		padding:0 15px;
	}
	.wrapperlogin .loginbox .logincontent .inputouter label,
	section.smallcontent .card.contactform .inputouter label {
		left: 15px;
	}
	.wrapperlogin .loginbox .logincontent .inputouter input[type="text"]:focus ~ label,
	.wrapperlogin .loginbox .logincontent .inputouter input[type="text"]:valid ~ label,
	.wrapperlogin .loginbox .logincontent .inputouter input[type="email"]:focus ~ label,
	.wrapperlogin .loginbox .logincontent .inputouter input[type="email"]:valid ~ label,
	.wrapperlogin .loginbox .logincontent .inputouter input[type="password"]:focus ~ label,
	.wrapperlogin .loginbox .logincontent .inputouter input[type="password"]:valid ~ label,
	section.smallcontent .card.contactform .inputouter input[type="text"]:focus ~ label,
	section.smallcontent .card.contactform .inputouter input[type="text"]:valid ~ label,
	section.smallcontent .card.contactform .inputouter input[type="email"]:focus ~ label,
	section.smallcontent .card.contactform .inputouter input[type="email"]:valid ~ label,
	section.smallcontent .card.contactform .inputouter input[type="password"]:focus ~ label,
	section.smallcontent .card.contactform .inputouter input[type="password"]:valid ~ label	{
	  left: 10px;
	}
	.wrapperlogin .loginbox .logincontent h1 {
		font-size: 2.6rem;
	}
	.wrapperlogin .loginbox .logincontent button {
		height:50px;
		line-height:50px;
		border-radius:25px;
	}
	section.fees.feesdetail .feetable .tableline .tablerow,
	section.fees.feesdetail .feetable .tableline .tablerow.lastrow,
	section.fees.feesdetail .feetable .tableline .tablelinebottom	{
		flex-direction: column;
		padding:15px;
	}
	section.fees.feesdetail .feetable .tableline b {
		margin:0 0 5px 0;
		text-wrap: balance;
	}
	section.fees.feesdetail .feetable .tableline .tablerow.lastrow strong {
		text-align: center;
		text-wrap: balance;
	}
}
@media (max-width:600px){
	.button, .button.button-large {
			display: block;
			width:100%;
			padding: 0 20px;
	}
	section.smallcontent .card.contactform button {
	  margin: 30px 0 0 0;
	}
	section.hero .heroimage {
		margin-top: -470px;
	}
	section.hero p {
		margin: 0 0 240px;
	}
	section.hero h1 .hidetabletsmall {
		display: none;
	}
	section.hero .heroimage img {
		height: auto;
		width: 330px;
	}
	section.hero {
		text-align: left;
	}
	section.features .sectionintro, section .sectionintro {
		text-align: left;
	}
	section.features {
		padding-top: 70px;
	}
	section.security, section.crypto {
		text-align: left;
	}
	section.security .securityimage {
		text-align: center;
	}
	section.security .securityimage img {
		width: 300px;
	}
	section.crypto .cryptoimage img {
		width: 250px;
	}
	section {
		padding-top: 80px;
	}
	section.technology {
		padding-bottom: 80px;
		padding-top: 100px;
	}
	section.technology {
		padding-bottom:90px;
		padding-top:90px;
		margin-top:100px;
	}
	section.technology .buttonouter .button {
		margin-top: 5px;
	}
	section.hero .parallax-container {
		top: 58%;
	}
	section.hero .buttonouter .button, section.technology .buttonouter .button {
		width: auto;
	}
	footer .footermenu {
		text-align:left;
	}
	footer .footermenu ul li {
		margin: 0 20px 10px 0;
	}
	footer .footerbottom ul {
		text-align: left;
	}
	footer .footerbottom ul li {
	padding: 0;
	margin: 0 20px 10px 0;
}
	footer .footerbottom .brand,
	footer .footercopy	{
		text-align: left;
	}
	footer .footercopy {
		font-size: 1rem;
	}
	footer .footermenu ul.sociallinks li {
		margin: 0 10px 10px 0;
	}
	section.hero p {
		text-wrap: unset;
	}
	.wrapperlogin .loginbox .logincontent {
	  padding: 60px 15px;
	}
	section.smallcontent ul.countries-grid {
		grid-template-columns: 1fr;
	}
	.featherlight .featherlight-content .popup-content .maintitle {
		font-size: 2rem;
		text-wrap: balance;
	}
	.featherlight .featherlight-content .popup-content p {
		text-wrap: balance;
	}
	.featherlight .featherlight-content .popup-content p br {
		display:none;
	}
}
@media (max-width:400px){
	section.hero p {
		text-wrap: balance;
	}
	h1.smallermobile {
		font-size: 2.4rem;
	}
}