@charset "utf-8";
.pop-log{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 9999999;
	text-align: center;
	display: none;
}
.pop-log:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
i.close-icon{
	position: absolute;
	display: inline-block;
	top: 10px;
	right: 10px;
	width:36px;
	height:36px;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='36' height='36' viewBox='0 0 24 24'%3E%3Cpath d='M12,23A11,11,0,1,0,1,12,11.013,11.013,0,0,0,12,23ZM12,3a9,9,0,1,1-9,9A9.01,9.01,0,0,1,12,3ZM8.293,14.293,10.586,12,8.293,9.707A1,1,0,0,1,9.707,8.293L12,10.586l2.293-2.293a1,1,0,0,1,1.414,1.414L13.414,12l2.293,2.293a1,1,0,1,1-1.414,1.414L12,13.414,9.707,15.707a1,1,0,0,1-1.414-1.414Z'/%3E%3C/svg%3E");
	cursor: pointer;
	opacity: .7;
	filter: invert(0)!important;
}
.pop-log a{
	color: #000;
	text-decoration: underline;
}
.pop-log a:hover{
	text-decoration: none;
}
.register-section, .login-section{padding-bottom: 40px;}
img.mob{display: none}
.fcgr-vt-app-main{
	width: 100%;
	height: 100%;
}
.login-cont{
	width: 100%;
	height: 100%;
	text-align: center;
}
.login-cont p{
	font-size: 18px;
}
.login-cont:before{
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
	content: '';
}
.log-form{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 600px;
	border-radius: 15px;
	padding: 25px 40px 1px;
	border: 1px solid #ddd;
	background: rgba(255, 255, 255,1);
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow:0 12px 30px rgba(0, 0, 0, 0.12),inset 0 1px 0 rgba(255, 255, 255, 0.5);
	font-size: 18px;
}
.logo-log{
	display: inline-block;
	margin: 15px 0 0;
	width: 55%; 
	/* width: 38%; */
}
.logo-log img{
	width: 100%;
	height: auto;
}
.log-form h3{
	display: block;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 12px;
	border-radius: 4px;
	padding-top: 8px;
}
.input-wrap{
  position: relative;
  margin: 25px 0;
}
.log-form input[type='text'].form-control, .log-form input[type='email'].form-control , .log-form input[type='password'].form-control {
	display: block;
	width: 100%;
	font-size: 20px;
	border-radius: 7px;
	border: 1px solid rgba(0,0,0,0.1);
	outline: none;
	padding: 16px 18px 16px 52px;
	background: #fff!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.7),0 6px 14px rgba(0,0,0,0.08);
	transition: all .25s ease;
	color: #333333;
}
.input-icon{
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	opacity: .35;
	transition: all .25s ease;
	pointer-events: none;
	z-index: 99;
}
.input-wrap:focus-within .input-icon{
	transform: translateY(-60%);
	opacity: .5;
}
.log-form input[type='text'].form-control:focus, .log-form input[type='email'].form-control:focus, .log-form input[type='password'].form-control:focus{
	background: rgba(255,255,255,0.75);
	transform: translateY(-2px);
	box-shadow:0 14px 30px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.9);
	border: 1px solid rgba(0,0,0,0.35);
}
.log-form small{
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	margin:3px 0 0 30px;
}
.log-form small.nomgn{margin-left: 0;}
.log-form input[type='submit'], .log-form button {
	width: 100%;
	font-size: 24px;
	background: #000;
	border-radius: 100px;
	padding: 13px 15px;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	margin: 20px 0 40px;
	box-shadow:0 20px 35px rgba(0,0,0,0.18),0 8px 14px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.15);
	transition: all .25s ease;
}
.log-form button{text-transform: none;}
.log-form input[type='submit']:hover, .log-form button:hover{
	transform: translateY(-4px);
	box-shadow:0 30px 55px rgba(0,0,0,0.22),0 12px 20px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.2);
}
.log-form button img{
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: auto;
	margin: -2px 0 0 10px;
}
.frost-check{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
  font-size: 18px;
}
.frost-check input{
  display: none;
}
.checkmark{
  width: 26px;
  height: 26px;
  border-radius: 5px;
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border: 1px solid rgba(0,0,0,0.6);
  position: relative;
  transition: all .25s ease;
}
.frost-check:hover .checkmark{
  transform: scale(1.05);
}
.checkmark::after{
  content: "";
  position: absolute;
  left: 10px;
  top: 5px;
  width: 6px;
  height: 12px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg) scale(0);
  transition: transform .2s ease;
}
.frost-check input:checked + .checkmark{
	background: rgba(255,255,255,0.65);
	box-shadow:0 8px 18px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.9);
}
.frost-check input:checked + .checkmark::after{
  	transform: rotate(45deg) scale(1);
}
.pass-strength{
	display:none;
	margin:8px 0 30px;
	text-align:left;
}
.strength-track{
	height:8px;
	border-radius:10px;
	background:rgba(255,255,255,0.15);
	overflow:hidden;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(0,0,0,.1);
}
.strength-bar{
	height:100%;
	width:0%;
	transition: all .3s ease;
	border-radius:10px;
}
.strength-text{
	display:block;
	margin-top:6px;
	font-size:12px;
	font-weight:600;
	color:#475569;
}
.social-login {
	text-align: center;
	margin:10px 0 30px;
}
.social-login__label {
	position: relative;
	font-size: 16px;
	color: #6b7280;
	margin-bottom: 15px;
	overflow: hidden;
}
.social-login__label span:before, .social-login__label span:after{
	content: '';
	width: 100%;
	position: absolute;
	top: 50%;
	left: -100%;
	border-bottom: 1px solid #ccc;
}
.social-login__label span:after{
	left: auto;
	right: -100%;
}
.social-login__label span{
	position: relative;
	padding: 0 10px;
}
.social-login__icons {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
a.social-btn {
	display: inline-block;
	text-decoration: none;
	padding: 8px;
	transition: .4s ease;
}
a.social-btn:hover{
	background: #ddd;
	border-radius: 10px;
}
.social-btn__icon {
	width: 24px;
	height: 24px;
	display: block;
	margin: 0 auto;
}
a.social-btn small{
	display: block;
	font-size: 12px;
	color: #000;
	margin: 0;
}
a.social-btn svg, a.social-btn img{
	width: 28px;
	height: 28px;
	display: block;
	margin: 0 auto 4px;
}
.cls-1{fill:none;}
.msg{
	font-size: 16px;
	color: #777;
	margin: 25px 0;
}

/* Brand colors */
.social-btn--google { background: #ffffff; }
.social-btn--x      { background: #111827; } /* near-black */

.social-btn--google:hover { filter: brightness(.98); }
.social-btn--x:hover      { filter: brightness(1.05); }

/* Optional: focus ring for accessibility */
.social-btn:focus-visible {
  outline: 3px solid rgba(59,130,246,.35);
  outline-offset: 3px;
}

.orlog-drop{
	position: relative;
	display: block;
	width: 250px;
	margin: 10px auto;
	text-align: left;
}
.orlog-drop span{
	position: relative;
	display: block;
	width: 100%;
	font-size: 18px;
	border-radius: 8px;
	border: 1px solid #ddd;
	padding: 10px 15px;
	background: #fff;
	cursor: pointer;
}
.orlog-drop span::before{
	position: absolute;
	top: 5px;
	right: 15px;
	font-size: 24px;
	font-family: 'FontAwesome';
	content:"\f107";
}
.orlog-opt{
	position: absolute;
	top: 110%;
	left: 0;
	display: none;
	width: 100%;
	font-size: 18px;
	border-radius: 8px;
	border: 1px solid #eee;
	padding: 10px 5px;
	height: 208px;
	overflow: scroll;
	background: #fff;
	-webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.26); 
	box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.26);
}
.orlog-opt a{
	display: block;
	padding: 5px 10px;
	font-size: 0;
}
.orlog-opt a:hover{
	background: #f1f1f1;
	border-radius: 7px;
}
.orlog-opt a svg{
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
}
.orlog-opt a small{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	width: calc(100% - 30px);
	margin: 0;
	padding-left: 10px;
}


.up-avatar img{
	width: 100%;
	height: auto;
}

a, nav{
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.cimg, img.avatar{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
@-webkit-keyframes fadeinoutloop {
	0%,100% { opacity: 0; }
	30%,70% { opacity: 1; }
	
}
@keyframes fadeinoutloop {
	0%,100% { opacity: 0; }
	30%,70% { opacity: 1; }
}

.log-form .invalid-feedback {
    display: block;
	margin-top: -10px;
    width: 100%;
    font-size: 16px;
    color: #dc3545;
    text-align: center;
}
.log-form .form-control.is-invalid{
    border-color: #dc3545!important;
}
#pwa-install-banner-root{display: none!important;}
.forgot-section{padding-bottom: 40px;}

@media screen and (max-width:680px) {
.logo{width: 90%;}
.log-form{width: 90%;padding: 20px 15px;}
.logo-log{margin-bottom: 0;width: 70%;}
.input-wrap{margin: 15px 0;}
.log-form input[type='submit']{margin: 20px 0;padding: 10px;}
.log-form h3{margin:5px 0 25px;font-size: 5.5vw;}
.cta-button{width: 100%;padding: 15px}
body.lang-de .log-form h3, .register-section p br{display: none;}
.log-form input[type='submit'], .log-form button{font-size: 18px;}
.log-form button img{width: 24px;}
}
@media screen and (max-width:380px) {
.log-form{width: 90%;padding: 20px 15px;}
.log-form small{margin: 0 15px;}
}

.input-icon.mail{
	color: #000;
  background: no-repeat center/contain url("data:image/svg+xml,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='3' y='5' width='18' height='14' rx='2'/>\
<polyline points='3,7 12,13 21,7'/>\
</svg>");
}
.input-icon.user{
	color: #000;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 7C16 9.20914 14.2091 11 12 11C9.79086 11 8 9.20914 8 7C8 4.79086 9.79086 3 12 3C14.2091 3 16 4.79086 16 7Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 14C8.13401 14 5 17.134 5 21H19C19 17.134 15.866 14 12 14Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.input-icon.lock{
	color: #000;
  background: no-repeat center/contain url("data:image/svg+xml,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='5' y='11' width='14' height='10' rx='2'/>\
<path d='M8 11V7a4 4 0 0 1 8 0v4'/>\
</svg>");
}
.input-icon.eye{
	left: auto;
	right: 16px;
	cursor: pointer;
	pointer-events: auto; /* allow click */
	opacity: .45;
}
.input-icon.eye{
  background: no-repeat center/contain url("data:image/svg+xml,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/>\
<circle cx='12' cy='12' r='3'/>\
</svg>");
}
.input-icon.eye.active{
  background: no-repeat center/contain url("data:image/svg+xml,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M17.94 17.94A10.94 10.94 0 0 1 12 19C5 19 1 12 1 12a21.77 21.77 0 0 1 5.06-6.94'/>\
<path d='M9.9 4.24A10.94 10.94 0 0 1 12 5c7 0 11 7 11 7a21.77 21.77 0 0 1-3.22 4.38'/>\
<line x1='1' y1='1' x2='23' y2='23'/>\
</svg>");
}


/*remove square line on link*/
:-moz-any-link:focus {outline: none;}
input[type="image"]:focus {outline: none;}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {border: none;}
abbr[title], acronym[title] {border-bottom: none;}












