.bids-form input,
.bids-form textarea {
    margin-bottom: 9px;
}
.field-bid-file {
    margin: 0;
}
.has-error input,
.has-error textarea {
    background: #fff url(../images/icon-fail.png) no-repeat 96% center !important;
    border: 1px solid #E9A2A2 !important;
}
/* EAuth widget */
.eauth-list .eauth-service-id-vk .eauth-service-link:before {
	background-position: 0 -136px;
}
.eauth-list .eauth-service-id-google .eauth-service-link:before {
	background-position: 0 -34px;
}
.eauth-service {
    text-indent: -9999px;
    margin: 0 !important;
}
.eauth-list {
    margin: 0 !important;
    margin-top: 10px !important;
}
.eauth-list .eauth-service-link:before, .eauth-service-link:after {
    background: url("/images/auth.png") 0 0 no-repeat;
}
section .container ul:not([class]),
section .container ul:not([class]) li,
section .container ol:not([class]),
section .container ol:not([class]) li {
    list-style: inherit;
}

section .container ul:not([class]),
section .container ol:not([class]) {
    padding: 0 0 0 20px;
    list-style-type: decimal;
}
section .container ul:not([class]) li,
section .container ol:not([class]) li {
    margin: 0 0 15px 0;
    color: #2d323a;
}
section.reviews-block .row {
    margin-bottom: 50px;
}
a.login_form_link, a.login_form_popup_link, a.reg_popup_link, a.reg_form_link{
    margin-top: 20px;
    display: block;
}
#login_form, #login_form_popup{
    display:none;
}
.sh_ft .popup_text, .reg_form .popup_text{
    margin-top: 10px;
}
.subsc_form input,
.subsc_blog_form input {
    display: block;
    width: 273px;
    height: 49px;
    background: #FDFDFD;
    border: 1px solid #E9E9E9;
    padding: 0 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    font-size: 16px;
    color: #83999e;
}
.txt_server:before {
    position: absolute;
}
.reviews-block {
    background: #fff;
    padding-bottom: 0;
}
.reviews-delimiter {
    background: #fff url(../images/rev_bg.png) no-repeat top center;
    widows: 100%;
    height: 166px;
}
section.reviews-block .row {
    margin-bottom: 0;
}
.reviews-deend {
    padding-bottom: 60px;
}
.keys_small_title:hover {
    text-decoration: none;
}
a.toggle_bottom {
    display: block;
    font-size: 20px;
    color: #fff;
    width: 201px;
    height: 47px;
    border: 2px solid #fff;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    display: block;
    font-size: 20px;
    color: #fff;
    -moz-transition: all 0.3s linear 0.1s;
    -o-transition: all 0.3s linear 0.1s;
    -webkit-transition: all 0.3s linear 0.1s;
    -ms-transition: all 0.3s linear 0.1s;
    transition: all 0.3s linear 0.1s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
a.toggle_bottom:hover, a.toggle_bottom:active, a.toggle_bottom:focus {
    color: #000;
    text-decoration: none;
    background: #fff;
}
a.toggle_bottom:hover .icon-arrowDown2:after, a.toggle_bottom:active .icon-arrowDown2:after, a.toggle_bottom:focus .icon-arrowDown2:after {
    background: url(../images/icon/arrow_down_black.png) no-repeat;
}
.e_cat_top a.toggle_bottom {
    margin-top: 160px;
}
.gen_mail_top a.toggle_bottom {
    margin-top: 66px;
}
.keys_appl_top a.toggle_bottom {
    height: 47px;
    position: relative;
    top: 157px;
    left: 0;
    float: left;
    margin-top: 0;
}
.first_neft a.toggle_bottom {
    position: relative;
    top: 270px;
    left: 0;
    float: left;
    margin-top: 0;
}
.top_ops a.toggle_bottom {
    position: relative;
    top: 157px;
    left: 0;
    right: -28px;
    float: right;
    margin-top: 0;
}
.video_sec a.toggle_bottom {
    margin-top: 153px;
}
.bx-wrapper .bx-prev {
    background: #344555 url(../images/arrow_left.png) no-repeat center center;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: url(../images/elips_hover.png) no-repeat center center;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: url(../images/elips.png) no-repeat center center;
}
.bx-wrapper .bx-next {
    background: #344555 url(../images/arrow_right.png) no-repeat center center;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: url(../images/elips_active.png) no-repeat center center;
}
.loading-post {
    background: url(../images/post-loader.gif) no-repeat;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    display: none;
}



/* ------------ BLOG MODAL ------------------ */
.clear {
    clear: both;
}
.support_form {
    width: 760px;
    padding: 30px;
    padding-bottom: 40px;
    color: #525252;
}
.popup_2 .popup__title {
    font-size: 38px;
    font-weight: bold;
    color: #344555;
    text-align: left;
}
.support_form_left {
    width: 45%;
    float: left;
    padding-right: 15px;
}
.support_form_right {
    width: 55%;
    float: right;
    padding-left: 15px;
}
.popup_2 p {
    font-size: 17px;
    color: #525252;
    line-height: 22px;
    font-weight: 400;
}
.support_form .support_block__link_pv {
    margin-top: 10px;
}
.popup_2 input:not([type="radio"]):not([type="checkbox"]){
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    width: 100%;
}
.popup_2 input {
    margin-bottom: 10px;
}
.popup_2 input:not(:last-child) {
    margin-bottom: 30px;
}
.popup_2  .checkbox:not(checked) + label {
    position: relative;
    padding: 6px 0px 0px 28px;
    margin-bottom: 30px;
}
.popup_2 label {
    margin-bottom: 10px;
}

.support_form_left2 {
    float: left;
    width: 50%;
    padding-right: 15px;
}
.support_form_right2 {
    float: right;
    width: 50%;
    padding-left: 15px;
    margin-bottom: 30px;
}
.popup_2 .sect_cont_form__textarea {
    background-color: #f1f1f1;
    height: 170px;
    width: 100%;
    line-height: 24px;
    resize: none;
}
.file-upload_block_cs2 {
    height: 170px;
    background-color: #f8f8f8;
    padding-top: 30px;
    border: 2px solid #f1f1f1;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
}
.file-upload_block_cs2 .filename_cs {
    background-color: #f8f8f8;
    margin-bottom: 0px !important;
}
.button-lg {
    padding-left: 30px;
    padding-right: 30px;
    width: auto;
}

.blog_form {
    width: 820px;
    padding: 30px;
    padding-bottom: 40px;
    color: #525252;
}
.blog_form_left {
    width: 280px;
    float: left;
    padding-right: 18px;
}
.blog_form_right {
    width: 340px;
    float: left;
    font-size: 15px;
}
.blog_form_right p {
    font-size: 15px;
}
.blog_lmg {
    float: right;
}

.blog_form_2 {
    width: 670px;
    padding: 30px;
    padding-bottom: 40px;
    color: #525252;
}
.blog_form_left50 {
    float: left;
    width: 50%;
    padding-right: 15px;
}
.blog_form_right50 {
    float: right;
    width: 50%;
    padding-left: 15px;
}

@media only screen and (max-width: 992px) { 

.blog_form_2, .blog_form, .support_form {
    width: 100%;
    height: auto;
}
.popup_2 .popup__title {
    font-size: 32px;

}
}

@media only screen and (max-width: 820px) {

.blog_lmg {
    display: none;
}

}
@media only screen and (max-width: 767px) {

.form_resp {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.support_form_right  {
    margin-bottom: 20px;
}

}

@media only screen and (max-width: 479px) {

.popup_2 .popup__title {
    font-size: 22px;

}
.blog_form_right {
    width: 100%;
}


}
/* ------------ BLOG MODAL ------------------ */


@media (min-width: 970px) {
    .article_short_txt img {
        width: auto !important;
    }
}

@media (max-width: 970px) {
    .e_cat_top a.toggle_bottom {
        margin-top: 35px;
    }
    .gen_mail_top a.toggle_bottom {
        margin-top: 50px;
    }
}

@media (max-width: 768px) {
    .top_ops a.toggle_bottom {
        top: 15px;
        position: relative;
        float: none;
    }
    .first_neft a.toggle_bottom {
        position: static;
        top: 0;
        left: 0;
        float: none;
        margin: 20px auto 40px;
    }
    .keys_appl_top a.toggle_bottom {
        position: static;
        top: 0;
        left: 0;
        float: none;
        margin: 20px auto 40px;
    }
}

@media only screen and (max-width: 479px) and (min-width: 320px) {
    .video_sec a.toggle_bottom {
        width: 270px;
        font-size: 14px;
        margin-top: 90px;
    }
    .calk_form .calk_form_subtitle,
    .calk_form .file-upload_block {
        display: none;
    }
}