/*== KAJAXFORM STYLE ==*/
.kajax_wrap_block .clear {
	clear: both;
}
.kaf_field_error {
	color: #ff0000;
}
.kaf_errorcookie {
	color: #ff0000;
}
.kajax_main_wrap {
	padding: 20px;
	background: #fff;
}
.kajax_form {
	position: relative;
}
.kajax_main_wrap .kajax_modal_close {
	position: absolute;
	top: 6px;
	right: 12px;
	width: 100px;
	text-align: right;
	font-size: 21px;
	color: #FF2626;
	text-decoration: underline;
	text-transform: lowercase;
	cursor: pointer;
	z-index: 1000;
}
.kajax_send_wait {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: url(../images/wait-bg.png) repeat 0 0 transparent;
}
	.kajax_send_wait .kajax_wait_icon {
		position: absolute;
		width: 130px;
		height: 16px;
		top: 50px;
		left: 46%;
		z-index: 1001;
		background: url(../images/ajax-loader.gif) no-repeat 0 0 transparent;
	}
.kajax_overlay {
	position: fixed;
	z-index: 10000;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #111c29;
	display: none;
}

/**** ЗАГРУЗКА ФАЙЛОВ В ФОРМАХ ****/
.kajax_wrap_block .kaf_block .uploaded_info{
	font-size: 14px;
	font-weight: bold;
	margin-top: 8px;
	color: #E31E24;
}
.kajax_wrap_block .kaf_block .kajax_uploaded_files{
}
	.kajax_wrap_block .kaf_block .kajax_uploaded_files span{
		font-size: 14px;
		color: #63931E;
	}
	.kajax_wrap_block .kaf_block .kajax_uploaded_files .kajax_uploaded_delete{
		color: #ff0000;
		font-size: 10px;
		height: 16px;
		font-weight: bold;
		margin-left: 8px;
		padding: 0 4px !important;
		cursor: pointer;
		border-radius: 9px;
		text-align: center;
		border: 1px solid #ff0000;
	}
.kajax_wrap_block .kaf_block .kajax_upload_progress{
	display:none;
	width: 288px;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid #5F5F5F;
}
	.kajax_wrap_block .kaf_block .kajax_upload_progress .kup_bar{
		color: #fff;
		height: 22px;
		font-size: 14px;
		text-align: center;
		background-color: #1DDD07;
		border-radius: 5px 0 0 5px;
		box-shadow: inset 1px 1px 4px 0 #5C5C5C;
	}
	.kajax_wrap_block .kaf_block .kajax_warning_upload{
		background-color: #FF6100;
		padding: 4px 8px;
		color: #fff;
	}


/******  CALLBACK FORM STYLE  *****/
.link_callback_form {
    position: fixed;
    bottom: 50px;
    right: 50px;
    cursor: pointer;
    z-index: 999;
}
.link_callback_form .link_callback_form_icon {
    -moz-border-radius:50% !important;
    -webkit-border-radius:50% !important;
    border-radius:50% !important;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    background-color:rgba(9, 214, 82, 0.70);
    width:70px;
    height:70px;
    overflow: hidden;
    text-indent: -99999px;
    -webkit-animation: uptocallmini 1.5s 0s ease-out infinite;
    -moz-animation: uptocallmini 1.5s 0s ease-out infinite;
    animation: uptocallmini 1.5s 0s ease-out infinite;
}
.link_callback_form .link_callback_form_icon:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    background-image:url(../images/callback_icon.png);
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-animation: kafcallbackanim 1.5s linear infinite;
    -moz-animation: kafcallbackanim 1.5s linear infinite;
    animation: kafcallbackanim 1.5s linear infinite;
}
@-webkit-keyframes kafcallbackanim {
    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-moz-keyframes kafcallbackanim {
    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@keyframes kafcallbackanim {
    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-webkit-keyframes uptocallmini {
    0% {box-shadow: 0 0 8px 6px rgba(4, 206, 19, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(4, 206, 19, 0);}
    10% {box-shadow: 0 0 8px 6px #00ff61, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #00ff61;}
    100% {box-shadow: 0 0 8px 6px rgba(4, 206, 19, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(4, 206, 19, 0);}
}
@-moz-keyframes uptocallmini {
    0% {box-shadow: 0 0 8px 6px rgba(4, 206, 19, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(4, 206, 19, 0);}
    10% {box-shadow: 0 0 8px 6px #00ff61, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #00ff61;}
    100% {box-shadow: 0 0 8px 6px rgba(4, 206, 19, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(4, 206, 19, 0);}
}
@keyframes uptocallmini {
    0% {box-shadow: 0 0 8px 6px rgba(4, 206, 19, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(4, 206, 19, 0);}
    10% {box-shadow: 0 0 8px 6px #00ff61, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #00ff61;}
    100% {box-shadow: 0 0 8px 6px rgba(4, 206, 19, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(4, 206, 19, 0);}
}

#kajax_callback_form {
    background: #4183D7 !important;
    font-family: Calibri, serif !important;
}
    #kajax_callback_form .kajax_wrapid_callback_form{
        color: #fff;
        padding: 0 !important;
        border: none !important;
        background: #4183D7;
    }
        #kajax_callback_form .kajax_wrapid_callback_form .kajax_form_wrap{
            margin: 50px 20px 20px !important;
        }
            .kajax_wrapid_callback_form legend{
                text-align: center !important;
                font-size: 28px !important;
                font-weight: 100;
                text-transform: uppercase !important;
                margin-bottom: 25px !important;
                color: #fff !important;
            }
            .kajax_wrapid_callback_form .kaf_block{
                height: auto !important;
            }
                .kajax_wrapid_callback_form .kaf_block .kafbit_introtext{
                    text-align: center !important;
                    font-size: 18px !important;
                    margin-bottom: 30px !important;
                }
                .kajax_wrapid_callback_form .kaf_block .kafbit_label{
                    display: block !important;
                    width: 100% !important;
                    height: auto !important;
                    font-size: 19px !important;
                    line-height: 23px !important;
                }
                .kajax_wrapid_callback_form .kaf_block .kafbit_input{
                    width: 100% !important;
                    height: auto !important;
                }
                    .kajax_wrapid_callback_form .kaf_block .kafbit_input input{
                        width: 90% !important;
                        padding: 3% 5% 2% !important;
                        font-size: 22px !important;
                        border: none !important;
                        border-radius: 0 !important;
                        background-color: #FFF !important;
                    }
                    .kajax_wrapid_callback_form .kaf_block .kafbit_input .kaf_field_error{
                        display: block !important;
                        position: relative !important;
                        font-size: 16px !important;
                        margin: 0 !important;
                        text-align: center !important;
                        color: #E7F70E !important;
                    }
                .kajax_wrapid_callback_form .kaf_block .kafbit_descript{

                }
            .kajax_wrapid_callback_form .kaf_block.kafb_submit{
                width: 70% !important;
                margin: 20px auto 0 !important;
            }
                .kajax_wrapid_callback_form .kaf_block.kafb_submit .kafbit_input{

                }
                    .kajax_wrapid_callback_form .kaf_block.kafb_submit .kafbit_input input{
                        width: 100% !important;
                        padding: 3% 0 2% !important;
                        font-size: 20px !important;
                        text-align: center !important;
                        background-color: #08C7DA !important;
                    }
                    .kajax_wrapid_callback_form .kaf_block.kafb_submit .kafbit_input input:hover{
                        background-color: #08a8bb !important;
                    }
        .kajax_wrapid_callback_form .kajax_modal_close{
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            width: 60px !important;
            text-align: center !important;
            font-size: 30px !important;
            color: #FFF !important;
            font-weight: bold !important;
            text-decoration: none !important;
            text-transform: lowercase !important;
            cursor: pointer !important;
            z-index: 1000 !important;
            text-indent: 0 !important;
            overflow: visible !important;
            background: none !important;
        }
        .kajax_wrapid_callback_form .kajax_send_wait{

        }
            .kajax_wrapid_callback_form .kajax_send_wait .kajax_wait_icon{
                top: 235px !important;
                left: 33% !important;
            }
            .kajax_wrapid_callback_form .kajax_send_wait .kajax_wait_txt{
                position: absolute !important;
                width: 90% !important;
                height: auto !important;
                z-index: 1001 !important;
                top: 260px !important;
                left: 0 !important;
                padding: 0 4% !important;
                text-align: center !important;
                font-size: 18px !important;
                color: #FFC439 !important;
            }
            .kajax_wrapid_callback_form .kajax_form_wrap .kajax_sended {
                font-size: 20px !important;
                line-height: 25px !important;
                text-align: center !important;
                padding: 40px !important;
                color: #FFF !important;
            }