.swish-block .swish-frame{text-align:center;background:transparent;margin:0 auto;padding:0px;position:relative;display:flex;justify-content:center;align-items:center}
.swish-block .page-content{margin-bottom:20px;}
.swish-block input{height:60px;display:inline-block;width:100%;padding:30px 40px;font-size:20px;border-radius:100px;border-color:#000001;background-color:#fff;margin-bottom:0}
.swish-block input.has-error{border:2px solid #d72a2a}
.swish-block .error-text{height:auto;overflow:hidden;transition:all 550ms;max-height:0;height:auto;overflow:hidden}
.swish-block input.has-error + p.error-text,.swish-block .has-error .field_checkbox_terms .error-text{max-height:35px;padding:5px 0 0;}
.swish-block .error-text{color:#d72a2a;font-size:17px}
.swish-block .btn{margin: 15px auto 0 auto;max-width:280px;width:80%;margin-top:10px;padding:20px;background-color:#000001;display:flex;justify-content:center;align-items:center;text-decoration:none;font-size:20px;font-weight:700;color:#fff;border:none;border-radius:100px;}
.swish-block .btn .loader-circle {flex: 1;display: none;}
.swish-block .loading {pointer-events:none;}
.swish-block .loading input {opacity:0.5;}
.swish-block .loading .btn .loader-circle {flex:0;display: flex; margin: 0 0 0 10px;}
.swish-block .btn .loader-circle, .swish-block .btn .loader-circle:after, .swish-block .btn .loader-circle:before {width:30px;height:30px;margin-left: 10px;}
.swish-block .btn_restart{margin-top:30px;}
.swish-block .swish-logo{background-image:url(logo-swish.png);background-size:contain;background-repeat:no-repeat;display:block;margin:40px auto 0;width:130px;height:50px}
.swish-block .swish-step{display:none;width:100%}
.swish-block .swish-step.swish-step-current{display:block;pointer-events:all}
.swish-block .zoom-out{transform:scale3d(0.2,0.2,0.2);transition:transform 1s ease-in-out}
.swish-block .animate-out{animation:giftblock_fadeOut .3s;opacity:0;display:none}
.swish-block .animate-in{animation:giftblock_fadeIn .5s;animation-fill-mode:forwards}
.swish-block .loader-circle,.swish-block .loader-circle:after,.swish-block .loader-circle:before{border-radius:50%;content:'';width:70px;height:70px;display: flex;justify-content: center;align-items: center;margin: 10px auto;}
.swish-block .loader-circle:before{position:absolute;border-top:3px solid rgba(255,255,255,0.2);border-right:3px solid rgba(255,255,255,0.2);border-bottom:3px solid #00ae86;border-left:3px solid #00ae86;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:loader-circle-anim 1.1s infinite linear;animation:loader-circle-anim 1.1s infinite linear}

.swish-block .field_checkbox_terms {margin-bottom: 20px;text-align:left;}
.swish-block .field_checkbox_terms .error-text {margin: 10px 0;font-size: .875rem;}
.swish-block input[type="checkbox"]:checked + label:before{background:#000001;}
.swish-block input[type="checkbox"]:checked + label:after{content: '';display: inline-block;transform: rotate(45deg);height: 11px;width: 8px;border-bottom: 2px solid #fff;border-right: 2px solid #fff;position: absolute;top: 5px;left: 11px;}

.swish-block input[type=checkbox]{height: 22px;width: 22px!important;opacity: 0;cursor: pointer;margin-top: 0!important;position: absolute;top: 0;left: 0;}
.swish-block input[type="checkbox"] + label {position: relative;padding: 0 0 0 42px;color: #000000;order:unset;margin:0;}
.swish-block input[type="checkbox"] + label:before{content: '';height: 30px;width: 30px;border: 1px solid rgba(32,53,116,0.25);background-color: #FFF;border-radius: 50%;position: absolute;left: 0px;box-shadow: none;top: -3px;}

@keyframes giftblock_fadeOut {
0%{opacity:1;transform:scale3d(1,1,1)}
25%{opacity:50%;transform:scale3d(0.9,0.9,0.9)}
to{opacity:0;transform:scale3d(0.9,0.9,0.9)}
}
@keyframes giftblock_fadeIn {
0%{opacity:0;transform:scale3d(0.8,0.8,0.8)}
50%{opacity:50%;transform:scale(1)}
to{opacity:1;transform:scale(1)}
}
.swish-block input::-webkit-input-placeholder{font-size:21px;text-align:center;}
.swish-block input::-moz-placeholder{opacity:1;font-size:21px;text-align:center;}
.swish-block input:-moz-placeholder{font-size:21px;text-align:center;}
.swish-block input:-ms-input-placeholder{font-size:21px;text-align:center;}
@media (min-width: 768px) {
	.swish-block .swish-frame {
  	padding: 50px;
  	box-shadow:0 2px 6px 0 rgba(0,0,0,0.25);
  	background:#fff
	}
}