.gen-from-wrapper .agreement {
	letter-spacing: 0;
	width: 15px;
	margin-top: 0;
	position: absolute;
    left: 0;
    top: 2px;
}
.gen-from-wrapper a{
    font-size: 13px;
}
.gen-from-wrapper .agreement, .gen-from-wrapper .block-agree {
	display: inline-block;
}
.gen-from-wrapper .block-agree {
	margin-top: 10px;
	font-size: 9px;
    text-align: left;
    color: #fff;
    position: relative;
    width: 100%;
    padding-left: 20px;
    text-transform: initial;
}
.gen-from-wrapper img{
    margin-bottom: 15px;
}
.xform{cursor:pointer}.xf-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);box-sizing:border-box;z-index:999}.xf-close{position:absolute;top:10px;right:5px;width:15px;height:15px;cursor:pointer}.xf-close::after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:#6b6b6e;transform:rotate(45deg);transition:all .5s linear}.xf-close::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:#6b6b6e;transform:rotate(-45deg);transition:all .5s linear}.xf-close:hover::after,.xf-close:hover::before{transition:all .5s linear;background:#fff}.gen-form{max-width:350px;width:100%;background:#2b2c30;text-align:center;margin:0 auto;padding:5px;position:absolute;top:-1000px;left:0;z-index:1000;transition:all .5s linear}.gen-from-wrapper{border:1px solid #6b6b6e;position:relative;padding:15px}.gen-form p{color:#fff;font-size:16px;font-weight: 600}.gen-form input{display:block;margin:0 auto;border:none;background:transparent;padding:10px;outline:none;color:#fff;border-bottom:1px solid #6b6b6e;border-radius:3px;margin-top:10px;width:100%;box-sizing:border-box}.gen-form input:focus{border-bottom:1px solid #fff;transition:all .5s linear;}

.gen-form .xf-btn {
    margin-top: 20px;
    background: transparent;
    color: #6b6b6e;
    padding: 10px 30px;
    cursor: pointer;
    text-transform: uppercase;
    /*border-radius: 3px;
    border: 1px solid #6b6b6e;*/
    transition: all .5s linear;
    display: block;
    width: 100%;
    letter-spacing: 4px;
}

.gen-form .xf-btn:hover {
    color: #6b6b6e;
    /*border: 1px solid #6b6b6e;
    transition: all .5s linear;*/
    cursor: default;
}

/* Цвет когда кнопка не активна */
.gen-form .xf-btn-disable {
    background: transparent;
    border: none;
    
}

.xf-btn-enable{
    font-size: 16px;
}

/* Цвет когда кнопка активна */
.gen-form .xf-btn-enable {
    padding: 10px 30px;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #6b6b6e;
    padding: 10px 30px;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid #6b6b6e;
    transition: all .5s linear;
    display: block;
    width: 100%;
    letter-spacing: 2.5px;
}
.gen-form .xf-btn-enable:hover{
    padding: 10px 30px;
    color: #fff;
    border: 1px solid #fff;
    transition: all .5s linear;
    cursor: pointer;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea{
    font-size: 14px;
}

::placeholder{
    color: #787878;
}

.gen-form button {
    margin-top: 30px;
    line-height: 30px;
    letter-spacing: 2px;
    background: transparent;
    color: #6b6b6e;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid #6b6b6e;
    transition: all .5s linear;
    font-weight: bold;
}

.gen-form button:hover {
 background: #fff;
 /*border: 1px solid #fff;
 color: #fff;*/
}
