body {
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center center !important;
    background-size: cover !important;
}
.ya-share2__item:before {
    display: none!important;
}

.ya-share2__item a {
    border-bottom: 0!important;
}

.detail-text-wrapper,
.detail-text-wrapper tr,
.detail-text-wrapper tr td {
    width: 100%!important;
    border: 0!important;
    padding: 0!important;
    border-collapse: inherit!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    margin-bottom: 0!important;
}

.detail-text-wrapper tr td nobr {
    white-space: unset;
}

.sidebar {
    margin-bottom: 40px;
}

.mf-captcha {
    margin-bottom: 30px;
}
.rtecenter {
    text-align: center;
}
.mail__form .subscribe-done {
    font-size: 16px;
    color: #222;
    font-family: FuturaFuturis-Regular,sans-serif;
}
footer .mail__form .subscribe-done {
    font-size: 16px;
    color: #fff;
    font-family: FuturaFuturis-Regular,sans-serif;
}
.inp-group__headline {
    position: relative;
}
.inp-group.inp-error .jq-selectbox__select,
.inp-group.inp-error textarea {
    border: #d84651 1px solid;
    color: #d84651;
}
.inp-group.inp-error .inp-group--wrapper-in:not(.dropdown-box) {
    border: #d84651 1px solid;
    color: #d84651;
    border-radius: 3px;
    padding-bottom: 6px;
}
.inp-group--required-agree.inp-error label b {
    color: #d84651;
}
.inp-group:not(.inp-error) .inp-error__desc {
    display: none!important;
}
.inp-group--required-left label b {
    padding-left: 10px;
}
.element-invisible {
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: -9999999px;
    left: -9999999px;
}
.pop_err {
    color: red;
    font-size: small;
}

a:not([href]) {
    border: none!important;
}
a:not([href]):hover {
    color: #222!important;
}

.form__btn.form__btn-large button {
    padding-left: 60px;
    padding-right: 60px;
    font-size: 150%;
    line-height: 55px;
}

@media (max-width: 768px) {
    .form__btn.form__btn-large button {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 512px) {
    .form__btn.form__btn-large button {
        font-size: 130%;
    }
}

@media (max-width: 360px) {
    .form__btn.form__btn-large button {
        font-size: 110%;
    }
}
