/* REGISTER CSS */

.row-0{margin: 0;}
.row-0 >div{padding: 0;}
.col-form-left{width: 45.5%; float: left;}
.col-form-right{width: 54.5%; float: left;}
.col-20{width: 20%; float: left;}
.page-template-page-register-form-new header .container{width: 100%; max-width: 100%; padding: 0 56px;}
.page-template-page-register-form-new header p{  font-size : 15px;  line-height : 23.09px;  letter-spacing : 0.15px;  color : #58585A;}
.page-template-page-register-form-new header p a{font-size : 15px;   letter-spacing : 0.15px;  color : #58585A; text-decoration: underline;}
.page-template-page-register-form-new .background-lightblue{  background : rgba(131, 176, 221, 0.04);}
.page-template-page-register-form-new .background-white{  background : #fff;}
.page-template-page-register-form-new{background: url("../images/bg-form-new.jpg") no-repeat center center; background-size: cover; font-family: 'Roboto', sans-serif; font-weight: normal;}
.page-template-page-register-form-new header{padding-top: 30px;}
.page-template-page-register-form-new .section-form-new{margin-top: 135px;}
.page-template-page-register-form-new .section-form-new .form-new-group{max-width: 1024px; margin: 0 auto; -webkit-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.20);  -moz-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.20); box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.20);}
.page-template-page-register-form-new .section-form-new .form-new-group .form-new-left{min-height: 727px;}
.page-template-page-register-form-new .section-form-new .form-new-group .form-new-left, .page-template-page-register-form-new .section-form-new .form-new-group .form-new-right{ padding: 50px;}
.page-template-page-register-form-new .section-form-new .form-new-group .form-new-right{border-left:1px solid rgba(85, 99, 107, 0.25);}
.page-template-page-register-form-new  .section-form-new .form-new-text h5 {  font-size : 12px; font-weight: 500; letter-spacing: 0.6px;   color : #3E3D40; padding-bottom: 15px;}
.page-template-page-register-form-new  .section-form-new .form-new-text h3{ font-size : 27px; font-weight: 500;  line-height : 34px;  letter-spacing : 0.27px;  color : #1A82FF; padding-bottom: 40px;}
.page-template-page-register-form-new  .section-form-new .form-new-text p{  font-size : 15px;  line-height : 23.09px;  letter-spacing : 0.15px; color : #58585A; padding-bottom: 18px;}
.page-template-page-register-form-new  .section-form-new .form-new-right h4{  font-size : 22px;  font-weight: 500;  letter-spacing : 0.22px;  color : #313538; padding-bottom: 48px;}
.page-template-page-register-form-new  .section-form-new .form-new-right .step-form-span{  font-size : 14px; letter-spacing : 0.14px;  color : #71777F;}
.page-template-page-register-form-new  .section-form-new .form-new-right form input{ display: block; -webkit-border-radius:0;  border-radius:0; font-family: 'Roboto', sans-serif; width: 100%; height: 29px; border: none; margin-bottom: 28px; border-bottom: 1px solid rgba(85, 99, 107, 0.25);   font-size : 16px;  letter-spacing : 0.15px; color : #58585A; position: relative;}
.page-template-page-register-form-new  .section-form-new .form-new-right form input.zuruck-link{cursor: pointer; background: none;  border: none; width: auto;  display: table;  float: right;  color: #1A82FF;  font-size: 14px;  outline: none;  margin-top: -45px;}
.page-template-page-register-form-new  .section-form-new .form-new-right form input.zuruck-link:focus{border-bottom: none;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form input:focus{border-bottom: 2px solid #1A82FF; }
.page-template-page-register-form-new   .jstyling-select{border: none; border-bottom: 1px solid rgba(85, 99, 107, 0.25); margin-bottom: 28px; }
.page-template-page-register-form-new  .jstyling-select-s{line-height: 29px;  color : #58585A; padding-left: 0; padding-right: 0;    background: url(../images/icon-arrow-down-gray.svg) no-repeat 100% center;}
.page-template-page-register-form-new .jstyling-select-l{top:30px; border: none; border-bottom: 1px solid rgba(85, 99, 107, 0.25);  }
.page-template-page-register-form-new  .jstyling-select-l div{padding-left: 0;}
.page-template-page-register-form-new .input {  position: relative;  display: block;  vertical-align: top;  }
.page-template-page-register-form-new .input{border-radius: 0; outline:none;}
.page-template-page-register-form-new  textarea{border-radius: 0; outline:none; display: block;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form{min-height: 627px; position: relative;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form .zeigen-pswd{  font-size : 15px;  letter-spacing : 0.15px; color : #B1B3B4;     position: absolute;  top: 0;  right: 0; line-height: 30px; z-index: 10;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form br{display: none;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form .explanation-msg-icon{  width: 22px; height: 22px; background-size: 22px 22px;  display: block; background: url(../images/question-icon-form.png) no-repeat; position: absolute; cursor: pointer;  top: 0;  right: 0; line-height: 30px; z-index: 10;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .explanation-msg-box{ -webkit-box-shadow: 0px 2.83px 5.67px 0px rgba(0,0,0,0.1);  -moz-box-shadow: 0px 2.83px 5.67px 0px rgba(0,0,0,0.1);  box-shadow: 0px 2.83px 5.67px 0px rgba(0,0,0,0.1); display: none; position: absolute; background: #fff;  z-index: 1000;  top: 25px; padding: 15px; padding-top: 19px; padding-bottom: 10px; padding-right: 40px; border: 1px solid rgba(150, 164, 170, 0.25);}
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .explanation-msg-box p{  font-size : 13px;  line-height : 1.25em; padding-bottom: 5px;  letter-spacing : 0.13px; color : #71777F;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .explanation-msg-box p a{font-size : 13px;  letter-spacing : 0.13px; color : #71777F; }
.page-template-page-register-form-new  .section-form-new .form-new-right form input[type=submit]{margin-bottom: 0;     font-family: 'Roboto', sans-serif; height: 39px; background : #1A82FF; float: right; display: block; border-radius : 4px;  -moz-border-radius : 4px;  -webkit-border-radius : 4px; width: 132px; line-height: 39px; color:#fff; font-weight: 700;  font-size : 14px;  letter-spacing : 0.14px; text-align: center; border:none;}
.page-template-page-register-form-new  .section-form-new .form-new-right form  .form-register-inside{    position: absolute;  width: 100%;  top: 50%; transform: translateY(-50%);}
.page-template-page-register-form-new  .section-form-new .form-new-right form .form-down{position: absolute;width: 100%; bottom: 50px;}
.page-template-page-register-form-new  .section-form-new .form-new-right form textarea{font-family: 'Roboto', sans-serif;  width: 100%; height: 110px; resize: none; padding: 10px; margin-bottom: 28px; margin-top: 10px; border: 1px solid rgba(85, 99, 107, 0.25);   font-size : 15px;  letter-spacing : 0.15px; color : #58585A; position: relative;}
.page-template-page-register-form-new  .section-form-new .form-new-right form .text-area-wrapper{font-size: 16px;color : #58585A;}
.page-template-page-register-form-new  .section-form-new .form-new-right form .text-area-wrapper label{  font-size : 16px; padding-bottom: 10px; letter-spacing : 0.16px;  color : #58585A;}
.page-template-page-register-form-new  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */  color: #B1B3B4; opacity:1; }
.page-template-page-register-form-new  ::-moz-placeholder { /* Firefox 19+ */  color: #B1B3B4; opacity:1; }
.page-template-page-register-form-new  :-ms-input-placeholder { /* IE 10+ */  color: #B1B3B4; opacity:1; }
.page-template-page-register-form-new  :-moz-placeholder { /* Firefox 18- */  color: #B1B3B4; opacity:1; }

.input__field{position: relative; /*display: block; */}

.input__field:focus {  outline: none;  }

.input__label {  display: inline-block;  float: right;  letter-spacing : 0.15px;  color : #58585A;  font-weight: 400;  font-size: 15px;  -webkit-font-smoothing: antialiased;   -webkit-touch-callout: none;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  }

.input__label-content {  position: relative;  display: block;  width: 100%;  }


.input--style {  }

.input__field--style {  font-size : 15px; letter-spacing : 0.15px;  color : #58585A; font-weight: 400;
}

.input__label--style {  position: absolute;  top:0;  text-align: left;  pointer-events: none;  transition: 300ms all;  }
.input__label-content--style {  -webkit-transition: -webkit-transform 0.3s;  transition: transform 0.3s;  }

.input__label--style::before {  top: 0; }

.input__label--style::after {  bottom: 0;  }

.input__field--style:focus + .input__label--style .input__label-content--style,
.input--filled .input__label-content--style {  -webkit-transform: translate3d(0, -90%, 0);  transform: translate3d(0, -90%, 0);  }

.input__field--style:focus + .input__label--style::before,
.input--filled .input__label--style::before {  -webkit-transform: translate3d(0, -0.5em, 0);  transform: translate3d(0, -0.5em, 0);  }

.input__field--style:focus + .input__label--style::after,
.input--filled .input__label--style::after {  -webkit-transform: translate3d(0, 0.5em, 0);  transform: translate3d(0, 0.5em, 0); }

.input--filled  .input__label--style{font-size: 12px; color:#1A82FF; transition: 300ms all;}

.input__label--style .optional-span{color: #B1B3B4;}

.page-template-page-register-form-new  .section-logos-form-new{padding-top: 110px; text-align: center; padding-bottom: 20px;}
.page-template-page-register-form-new  .section-logos-form-new .container{max-width: 1600px; padding: 0 25px;}
.page-template-page-register-form-new  .section-logos-form-new  h5{  font-size : 12px; font-weight: 500; padding-bottom: 25px;  letter-spacing : 0.6px; color : #B7BBBF;}
.page-template-page-register-form-new  .section-logos-form-new  .img-wrapper{position: relative; height: 50px; line-height: 50px;}
.page-template-page-register-form-new  .section-logos-form-new  .img-wrapper img{vertical-align: middle;}

.page-template-page-register-form-new  .section-form-new  .form-new-right form   .check-wrapper-out{  width: calc(100% - 135px);  float: left;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form   .check-wrapper{padding-left: 20px; font-size: 11px;   line-height : 16px;  letter-spacing : 0.11px; color : #58585A; }
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .myCheckbox  {    display: inline-block;  position: absolute; left: 0; top:1px;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .myCheckbox input {  position: relative;  z-index: -9999;  width: 14px;  height: 15px;  font-size: 0;  margin-bottom: 0;  display: none; }

.page-template-page-register-form-new  .section-form-new  .form-new-right form  .myCheckbox .wpcf7-list-item span { position: absolute; width: 14px;  height: 15px; font-size: 0;     top: 0; display: block; border-radius: 2px; cursor: pointer; /*  background: url("../images/uncheck-form-icon.png"); */ background-color: #fff;  border: 1px solid rgba(85, 99, 107, 0.25);  }
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .span-check{padding-left: 25px;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .span-check a{color:#1A82FF;}
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .myCheckbox input:checked + span {  background: url("../images/check-form-icon.png");  z-index: 1; border:none; }
.page-template-page-register-form-new  .section-form-new  .form-new-right form  .btn-form-new{ background : #1A82FF; float: right; display: block; border-radius : 4px;  -moz-border-radius : 4px;  -webkit-border-radius : 4px; width: 132px; line-height: 39px; color:#fff; font-weight: 700;  font-size : 14px;  letter-spacing : 0.14px; text-align: center;}


.page-template-page-register-form-new .popup-form-thank{  height: 470px; text-align: center; position: relative; padding: 85px; padding-top: 100px; padding-bottom: 70px; max-width: 635px;margin: 0 auto; margin-top: 230px; margin-bottom: 170px; border: 1px solid rgba(150, 164, 170, 0.04); -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.25);  -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.25); box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.25); background-color: #fff;}
.page-template-page-register-form-new .popup-form-thank h3{ font-size: 34px; font-weight: 500; padding-bottom: 8px; color:#313538}
.page-template-page-register-form-new .popup-form-thank h5{ font-size : 20px; letter-spacing : 0.2px;  color : #313538; padding-bottom: 38px;}
.page-template-page-register-form-new .popup-form-thank p{ font-size : 16px;  line-height : 23.09px;  letter-spacing : 0.16px;  color : #707173; padding-bottom: 95px;}
.page-template-page-register-form-new .popup-form-thank a{  font-size : 14px; font-weight: 500;  line-height : 35.76px;  letter-spacing : 0.14px; color : #1A82FF;}
.page-template-page-register-form-new .popup-form-thank > img{ position: absolute; left:50%; top:-46px; margin-left: -46px;}

.page-template-page-register-form-new  div.wpcf7-validation-errors{display: none!important;}
.page-template-page-register-form-new span.wpcf7-not-valid-tip {  font-size : 12px;letter-spacing : 0.12px;  color : #FF4D4D;position: relative;  top: -18px;}
.page-template-page-register-form-new  .section-form-new .form-new-right form input.wpcf7-not-valid{border-bottom: 2px solid #FF4D4D;  }
.page-template-page-register-form-new  div.wpcf7-response-output{display: none!important;}



@media only screen and (max-width: 1040px){
    .page-template-page-register-form-new .section-form-new .form-new-group{max-width: 760px;}
    .page-template-page-register-form-new .section-form-new .form-new-group .form-new-left, .page-template-page-register-form-new .section-form-new .form-new-group .form-new-right{padding: 30px;}
    .page-template-page-register-form-new  .section-form-new .form-new-text h3{  font-size: 22px;  padding-bottom: 25px;}
    .page-template-page-register-form-new  .section-form-new  .form-new-right form{min-height: 667px;}
    .page-template-page-register-form-new .popup-form-thank{ max-width: 635px;margin: 0 auto; margin-top: 130px; margin-bottom: 100px; }

}
@media only screen and (max-width: 767px){
    .input__label{font-size: 11px;}
    .col-form-left{width: 100%; float: none;}
    .col-form-right{width: 100%; float: none;}
    .col-20{width: 100%; float: none;}
    .page-template-page-register-form-new  .section-form-new .form-new-text h3{font-size: 20px; line-height: 24px;}
    .page-template-page-register-form-new .section-form-new .form-new-group .form-new-left {  min-height: 100%; }
    .page-template-page-register-form-new .section-form-new .form-new-right h4 {  font-size: 22px;  font-weight: 500;  letter-spacing: 0.22px;  color: #313538;  padding-bottom: 25px; float:none; }
    .page-template-page-register-form-new  .section-form-new .form-new-right .step-form-span{float:none;}
    .page-template-page-register-form-new .section-form-new .form-new-right form {  min-height: 510px; }
    .page-template-page-register-form-new header{padding-top: 20px;}
    .page-template-page-register-form-new header .container{padding: 0 15px;}
    .page-template-page-register-form-new header .logo{ float:none;}
    .page-template-page-register-form-new header p{font-size: 12px; float:none; padding-top: 10px; text-align: center;}
    .page-template-page-register-form-new header p a{font-size: 12px;}
    .page-template-page-register-form-new .section-form-new{margin-top: 50px;}
    .page-template-page-register-form-new  .section-logos-form-new{padding-top: 40px;}
    .page-template-page-register-form-new  .section-logos-form-new  .img-wrapper{margin-bottom: 20px;}
    .page-template-page-register-form-new  .section-form-new .form-new-right form .text-area-wrapper{font-size: 12px;color : #58585A;}
    .page-template-page-register-form-new .section-form-new .form-new-right form .span-check {  padding-left: 25px;  font-size: 9px;  line-height: 13px; }
    .page-template-page-register-form-new .popup-form-thank{padding: 25px; padding-top: 60px; height: auto; margin-top: 60px; margin-bottom: 40px;}
    .page-template-page-register-form-new .popup-form-thank h3{font-size: 26px;}
    .page-template-page-register-form-new .popup-form-thank p{padding-bottom: 30px;}
    .page-template-page-register-form-new .popup-form-thank a{margin-bottom: 30px;}
    .page-template-page-register-form-new  .section-form-new  .form-new-right form .zeigen-pswd{font-size: 11px;}
    .page-template-page-register-form-new   .jstyling-select{font-size: 11px;}
    .page-template-page-register-form-new  .section-form-new .form-new-right form input.zuruck-link{   margin-top: -25px;}


}

