@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&subset=latin,cyrillic);

.t-body {
    margin: 0
}

#allrecords {
    -webkit-font-smoothing: antialiased;
    background-color: none
}

    #allrecords a {
        color: #ff8562;
        text-decoration: none
    }

        #allrecords a[href^=tel] {
            color: inherit;
            text-decoration: none
        }

    #allrecords ol {
        padding-left: 22px
    }

    #allrecords ul {
        padding-left: 20px
    }

@media print {
    body,
    html {
        min-width: 1200px;
        max-width: 1200px;
        padding: 0;
        margin: 0 auto;
        border: none
    }
}

.t-text {
    font-family: 'Open Sans', serif;
    font-weight: 300;
    color: #000
}

.t-text_xs {
    font-size: 15px;
    line-height: 1.55
}

.t-text_sm {
    font-size: 18px;
    line-height: 1.55
}

.t-text_md {
    font-size: 20px;
    line-height: 1.55
}

.t-text_lg {
    font-size: 22px;
    line-height: 1.55
}

.t-text_weight_plus {
    font-weight: 400
}

.t-text-impact {
    font-family: 'Open Sans', serif;
    font-weight: 300;
    color: #000
}

.t-text-impact_xs {
    font-size: 26px;
    line-height: 1.5
}

.t-text-impact_sm {
    font-size: 32px;
    line-height: 1.35
}

.t-text-impact_md {
    font-size: 38px;
    line-height: 1.35
}

.t-text-impact_lg {
    font-size: 42px;
    line-height: 1.23
}

.t-name {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #000
}

.t-name_xs {
    font-size: 16px;
    line-height: 1.35
}

.t-name_sm {
    font-size: 18px;
    line-height: 1.35
}

.t-name_md {
    font-size: 20px;
    line-height: 1.35
}

.t-name_lg {
    font-size: 22px;
    line-height: 1.35
}

.t-name_xl {
    font-size: 24px;
    line-height: 1.35
}

.t-heading {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #000
}

.t-heading_xs {
    font-size: 26px;
    line-height: 1.23
}

.t-heading_sm {
    font-size: 28px;
    line-height: 1.17
}

.t-heading_md {
    font-size: 30px;
    line-height: 1.17
}

.t-heading_lg {
    font-size: 32px;
    line-height: 1.17
}

.t-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #000
}

.t-title_xxs {
    font-size: 36px;
    line-height: 1.23
}

.t-title_xs {
    font-size: 42px;
    line-height: 1.23
}

.t-title_sm {
    font-size: 48px;
    line-height: 1.23
}

.t-title_md {
    font-size: 52px;
    line-height: 1.23
}

.t-title_lg {
    font-size: 64px;
    line-height: 1.23
}

.t-title_xl {
    font-size: 72px;
    line-height: 1.17
}

.t-title_xxl {
    font-size: 82px;
    line-height: 1.17
}

.t-descr {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #000
}

.t-descr_xxs {
    font-size: 14px;
    line-height: 1.55
}

.t-descr_xs {
    font-size: 16px;
    line-height: 1.55
}

.t-descr_sm {
    font-size: 18px;
    line-height: 1.55
}

.t-descr_md {
    font-size: 20px;
    line-height: 1.55
}

.t-descr_lg {
    font-size: 22px;
    line-height: 1.55
}

.t-descr_xl {
    font-size: 24px;
    line-height: 1.5
}

.t-descr_xxl {
    font-size: 26px;
    line-height: 1.45
}

.t-descr_xxxl {
    font-size: 30px;
    line-height: 1.45;
    letter-spacing: .45
}

.t-uptitle {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #000;
    letter-spacing: 2.5px
}

.t-uptitle_xs {
    font-size: 12px
}

.t-uptitle_sm {
    font-size: 14px
}

.t-uptitle_md {
    font-size: 16px
}

.t-uptitle_lg {
    font-size: 18px
}

.t-uptitle_xl {
    font-size: 20px;
    letter-spacing: 2px
}

.t-uptitle_xxl {
    font-size: 22px;
    letter-spacing: 2px
}

.t-uptitle_xxxl {
    font-size: 24px;
    letter-spacing: 2px
}

@media screen and (max-width:1200px) {
    .t-text_xs {
        font-size: 14px
    }

    .t-text_sm {
        font-size: 16px
    }

    .t-text_md {
        font-size: 18px
    }

    .t-text_lg {
        font-size: 20px
    }

    .t-text-impact_md {
        font-size: 30px
    }

    .t-descr_xxs {
        font-size: 12px
    }

    .t-descr_xs {
        font-size: 14px
    }

    .t-descr_sm {
        font-size: 16px
    }

    .t-descr_md {
        font-size: 18px
    }

    .t-descr_lg {
        font-size: 20px
    }

    .t-descr_xl {
        font-size: 22px
    }

    .t-descr_xxl {
        font-size: 22px
    }

    .t-descr_xxxl {
        font-size: 26px
    }

    .t-uptitle_md {
        font-size: 14px
    }

    .t-uptitle_lg {
        font-size: 16px
    }

    .t-uptitle_xl {
        font-size: 18px
    }

    .t-uptitle_xxl {
        font-size: 20px
    }

    .t-uptitle_xxxl {
        font-size: 22px
    }

    .t-title_xxs {
        font-size: 32px
    }

    .t-title_xs {
        font-size: 38px
    }

    .t-title_sm {
        font-size: 44px
    }

    .t-title_md {
        font-size: 48px
    }

    .t-title_lg {
        font-size: 60px
    }

    .t-title_xl {
        font-size: 68px
    }

    .t-title_xxl {
        font-size: 78px
    }

    .t-name_xs {
        font-size: 14px
    }

    .t-name_sm {
        font-size: 16px
    }

    .t-name_md {
        font-size: 18px
    }

    .t-name_lg {
        font-size: 20px
    }

    .t-name_xl {
        font-size: 22px
    }

    .t-heading_xs {
        font-size: 24px
    }

    .t-heading_sm {
        font-size: 26px
    }

    .t-heading_md {
        font-size: 28px
    }

    .t-heading_lg {
        font-size: 30px
    }
}

@media screen and (max-width:640px) {
    .t-text_xs {
        font-size: 14px;
        line-height: 1.45
    }

    .t-text_sm {
        font-size: 14px;
        line-height: 1.45
    }

    .t-text_md {
        font-size: 16px;
        line-height: 1.45
    }

    .t-text_lg {
        font-size: 18px;
        line-height: 1.45
    }

    .t-text-impact_sm {
        font-size: 22px
    }

    .t-text-impact_md {
        font-size: 26px
    }

    .t-text-impact_lg {
        font-size: 28px
    }

    .t-descr_xs {
        font-size: 15px;
        line-height: 1.45
    }

    .t-descr_sm {
        font-size: 14px;
        line-height: 1.45
    }

    .t-descr_md {
        font-size: 16px;
        line-height: 1.45
    }

    .t-descr_lg {
        font-size: 18px;
        line-height: 1.45
    }

    .t-descr_xl {
        font-size: 20px;
        line-height: 1.4
    }

    .t-descr_xxl {
        font-size: 20px
    }

    .t-descr_xxxl {
        font-size: 22px
    }

    .t-uptitle_xs {
        font-size: 10px
    }

    .t-uptitle_sm {
        font-size: 10px
    }

    .t-uptitle_md {
        font-size: 12px
    }

    .t-uptitle_lg {
        font-size: 14px
    }

    .t-uptitle_xl {
        font-size: 16px
    }

    .t-uptitle_xxl {
        font-size: 18px
    }

    .t-uptitle_xxxl {
        font-size: 20px
    }

    .t-title_xxs {
        font-size: 28px
    }

    .t-title_xs {
        font-size: 30px
    }

    .t-title_sm {
        font-size: 30px
    }

    .t-title_md {
        font-size: 30px
    }

    .t-title_lg {
        font-size: 30px
    }

    .t-title_xl {
        font-size: 32px
    }

    .t-title_xxl {
        font-size: 36px
    }

    .t-name_xs {
        font-size: 12px
    }

    .t-name_sm {
        font-size: 14px
    }

    .t-name_md {
        font-size: 16px
    }

    .t-name_lg {
        font-size: 18px
    }

    .t-name_xl {
        font-size: 20px
    }

    .t-heading_xs {
        font-size: 22px
    }

    .t-heading_sm {
        font-size: 24px
    }

    .t-heading_md {
        font-size: 24px
    }

    .t-heading_lg {
        font-size: 26px
    }
}

@media screen and (max-width:480px) {
    .t-title_xl {
        font-size: 30px
    }

    .t-title_xxl {
        font-size: 30px
    }
}

.t-records {
    -webkit-font_smoothing: antialiased;
    background-color: none
}

    .t-records a {
        color: #ff8562;
        text-decoration: none
    }

        .t-records a[href^=tel] {
            color: inherit;
            text-decoration: none
        }

    .t-records ol {
        padding-left: 22px;
        margin-top: 0;
        margin-bottom: 10px
    }

    .t-records ul {
        padding-left: 20px;
        margin-top: 0;
        margin-bottom: 10px
    }

.t-btn {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-weight: 700;
    background-image: none;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.t046__text {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 4px
}

.t-btn td {
    vertical-align: middle
}

.t-btn_sending {
    opacity: .5
}

@media screen and (max-width:640px) {
    .t-btn {
        white-space: normal;
        padding-left: 30px;
        padding-right: 30px
    }
}

.t-btn_sm {
    height: 40px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px
}

.t-btn_lg {
    height: 60px;
    font-size: 22px;
    padding-left: 70px;
    padding-right: 70px
}

.t-btn_xl {
    height: 80px;
    font-size: 26px;
    padding-left: 80px;
    padding-right: 80px
}

.t-btn_xxl {
    height: 100px;
    font-size: 30px;
    padding-left: 90px;
    padding-right: 90px
}

@media screen and (max-width:640px) {
    .t-btn_lg {
        font-size: 18px;
        padding-left: 40px;
        padding-right: 40px
    }

    .t-btn_xl {
        font-size: 22px;
        padding-left: 50px;
        padding-right: 50px
    }

    .t-btn_xxl {
        font-size: 26px;
        padding-left: 60px;
        padding-right: 60px
    }
}

.t-submit {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    height: 60px;
    border: 0 none;
    font-size: 16px;
    border-radius: 50px !important;
    padding-left: 60px;
    padding-right: 60px;
    -webkit-appearance: none;
    font-weight: 700;
    white-space: nowrap;
    background-image: none;
    cursor: pointer;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none
}

.t-submit_sending {
    opacity: .5
}

@media screen and (max-width:640px) {
    .t-submit {
        white-space: normal;
        padding-left: 30px;
        padding-right: 30px
    }
}

.t-input {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 100%;
    height: 60px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 1.33;
    width: 100%;
    border: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none
}

    .t-input::-moz-focus-inner {
        padding: 0;
        border: 0
    }

.t-input_bbonly {
    outline: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important
}

@media screen and (max-width:1200px) {
    .t-screenmin-1200px {
        display: none
    }
}

@media screen and (max-width:980px) {
    .t228__list{
        margin-top:50px !important;
    }
    .t228__leftcontainer  {
        display: none !important;
    }
    #otherPart {
    position: fixed;
    display:none;
    width: 100%;
    height: 100vh;
    z-index: 13;
}

.otherPart {
    display: block !important;
    background: black !important;
    opacity: 0.7;
}
    .t-screenmin-980px {
        display: none
    }

    .t228 a, #allrecords .t228 a {
        font-size: 20px !important;
    }
}

@media screen and (max-width:640px) {
    .t-screenmin-640px {
        display: none
    }
}

@media screen and (max-width:480px) {
    .t-screenmin-480px {
        display: none
    }
}

@media screen and (max-width:320px) {
    .t-screenmin-320px {
        display: none
    }
}

@media screen and (min-width:321px) {
    .t-screenmax-320px {
        display: none
    }
}

@media screen and (min-width:481px) {
    .t-screenmax-480px {
        display: none
    }
}

@media screen and (min-width:641px) {
    .t-screenmax-640px {
        display: none
    }
}

@media screen and (min-width:981px) {
    .t-screenmax-980px {
        display: none
    }
}

@media screen and (min-width:1201px) {
    .t-screenmax-1200px {
        display: none
    }
}

.t-hidden {
    display: none
}

.t-align_center {
    text-align: center
}

.t-align_left {
    text-align: left
}

.t-align_right {
    text-align: right
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.t225__title {
    padding-top: 8px;
    padding-bottom: 3px
}

.t225__uptitle {
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 50px
}

.t225__descr {
    padding: 41px 0 0 0
}

.t228 {
    width: 100%;
    height: 80px;
    z-index: 990;
    position: fixed;
    top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    -webkit-transition: background-color 300ms linear;
    -moz-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear
}

.t228__beforeready {
    visibility: hidden
}

.t228 ul {
    margin: 0
}

.t228__maincontainer {
    width: 100%;
    height: 80px;
    display: table;
    z-index: 13;
    position: fixed !important;
}

    .t228__maincontainer.t228__c12collumns {
        max-width: 1200px;
        margin: 0 auto
    }

.t228__leftside {
    display: table-cell;
    vertical-align: middle
}

.t228__centerside {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%
}

    .t228__centerside.t228__menualign_left {
        text-align: left
    }

    .t228__centerside.t228__menualign_right {
        text-align: right
    }

.t228__rightside {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.t228 .lastside {
    display: table-cell;
    vertical-align: middle
}

.t228__padding40px {
    width: 40px
}

.t228__maincontainer.t228__c12collumns .t228__padding40px {
    width: 20px
}

.t228__logo {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    white-space: nowrap;
    padding-right: 30px
}

.t228__imglogo {
    margin-right: 30px
}

.t228__list {
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
    -webkit-transition: opacity ease-in-out .2s;
    -moz-transition: opacity ease-in-out .2s;
    -o-transition: opacity ease-in-out .2s;
    transition: opacity ease-in-out .2s
}

.t228__list_item {
    clear: both;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    display: inline;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    color: #000;
    white-space: nowrap
}

    .t228__list_item .t-active {
        opacity: .7
    }

    .t228__list_item:first-child {
        padding-left: 0
    }

    .t228__list_item:last-child {
        padding-right: 0
    }

.t228__leftcontainer {
    display: inline-block
}

.t228__rightcontainer {
    display: table;
    text-align: right;
    width: auto;
    position: relative;
    float: right
}

.t228__right_descr {
    padding-left: 30px;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    color: #000
}

.t228__right_buttons {
    padding-left: 30px;
    display: table-cell;
    vertical-align: middle
}

.t228__right_buttons_wrap {
    display: table;
    width: auto;
    float: right
}

.t228__right_buttons_but {
    display: table-cell;
    vertical-align: middle
}

.t228__right_share_buttons {
    display: table-cell;
    vertical-align: middle;
    min-width: 220px
}

.t228 .b-share {
    display: table !important;
    float: right
}

.t228 .b-share-btn__wrap {
    display: table-cell !important;
    float: none !important;
    padding-left: 5px !important
}

.t228__right_langs {
    padding-left: 30px;
    display: table-cell;
    vertical-align: middle
}

.t228__right_langs_wrap {
    display: table;
    width: auto;
    float: right
}

.t228__right_langs_lang {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #000
}

.t228__right_social_links {
    padding-left: 30px;
    display: table-cell;
    vertical-align: middle;
    line-height: 0
}

.t228__right_social_links_wrap {
    display: table;
    width: auto
}

.t228__right_social_links a {
    display: block;
    vertical-align: middle
}

.t228__right_social_links_item {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px
}

.t228__mobile {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 90;
}

.t228 a,
#allrecords .t228 a {
    text-decoration: none;
    color: #000
}

.t228 .t-btn {
    height: 40px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 10px
}

.t228.t228__positionabsolute {
    position: absolute
}

.t228.t228__positionfixed {
    position: fixed
}

.t228.t228__positionstatic {
    position: static
}

@media screen and (max-width:1200px) {
    .t228__padding40px {
        width: 20px
    }

    .t228__maincontainer.t228__c12collumns .t228__padding40px {
        width: 20px
    }

    .t228__imglogo {
        margin-right: 15px
    }

    .t228__logo {
        padding-right: 15px
    }

    .t228__right_descr {
        padding-left: 15px
    }

    .t228__right_buttons {
        padding-left: 15px
    }

    .t228__right_share_buttons {
        padding-left: 15px
    }

    .t228__right_langs {
        padding-left: 15px
    }

    .t228__right_social_links {
        padding-left: 15px
    }
}

@media screen and (max-width:980px) {
    .t228__list_hidden {
        opacity: 1
    }

    .t228 {
        position: static;
        text-align: center;
        display: block;
        margin: 0;
        padding: 0;
        height: auto !important
    }

        .t228.t228__positionabsolute,
        .t228.t228__positionfixed,
        .t228.t228__positionstatic {
            position: static
        }

    .t228__leftside,
    .t228__rightside,
    .t228__centerside {
        display: block;
        text-align: center;
        float: none
    }

    .t228__leftcontainer,
    .t228__centercontainer,
    .t228__rightcontainer {
        padding: 0 0;
    }

    .t228__imglogo {
        width: auto !important;
        box-sizing: border-box;
        padding: 20px;
        margin: 0 auto
    }

    .t228__imglogomobile.t228__imglogo {
        width: 100% !important
    }

    .t228__padding40px {
        display: none
    }

    .t228__padding10px {
        display: none
    }

    .t228__rightcontainer {
        display: table;
        position: static;
        float: none;
        text-align: center;
        margin: 0 auto;
        line-height:30px;
    }

    .t228__right_share_buttons {
        display: table;
        position: static;
        padding: 15px 0;
        margin: 0 auto;
        text-align: center;
        float: none;
        min-width: inherit
    }

    .t228__right_buttons {
        display: table;
        padding: 15px 0;
        margin: 0 auto;
        text-align: center
    }

    .t228__right_descr,
    .t228__right_langs,
    .t228__right_social_links {
        display: table;
        padding: 10px 0;
        margin: 0 auto;
        text-align: center;
    }

    .t228__logo {
        text-align: center;
        margin: 20px;
    }

    .t228 img {
        float: inherit
    }

    .t228 .t228__list_item {
        display: block;
        text-align: center;
        padding: 13px !important;
        white-space: normal;
    }

    .t228__list_item a {
        display: inline-block;
    }

    .t228 .t-btn {
        margin-left: 5px;
    }

    .t228__logo {
        white-space: normal;
        padding: 0;
    }

    .t228.t228__hidden {
        display: none;
        height: 100%
    }

    .t228__mobile {
        background-color: #111;
        display: block;
    }

    .t228__mobile_text {
        color: #fff;
    }

    .t228__mobile_container {
        background: #000;
        padding: 20px;
        position: relative;
    }

    .t228__burger {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        right: 20px;
        width: 28px;
        height: 20px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        z-index: 9999;
    }

        .t228__burger span {
            display: block;
            position: absolute;
            width: 100%;
            opacity: 1;
            left: 0;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
            height: 3px;
            background-color: #fff
        }

            .t228__burger span:nth-child(1) {
                top: 0
            }

            .t228__burger span:nth-child(2),
            .t228__burger span:nth-child(3) {
                top: 8px
            }

            .t228__burger span:nth-child(4) {
                top: 16px
            }

    .t228_opened .t228__burger span:nth-child(1) {
        top: 8px;
        width: 0%;
        left: 50%
    }

    .t228_opened .t228__burger span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .t228_opened .t228__burger span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .t228_opened .t228__burger span:nth-child(4) {
        top: 8px;
        width: 0%;
        left: 50%
    }
}

@media screen and (max-width:640px) {
    .t228__right_buttons_but {
        display: table;
        padding: 0 0;
        margin: 0 auto 10px
    }
}

.t330 .t-popup {
    z-index: -1
}

    .t330 .t-popup.t-popup_show {
        z-index: 999999
    }

.t330__wrapper {
    padding: 40px 45px;
    background: #fff
}

.t330__title {
    margin-bottom: 11px
}

.t330__descr {
    margin-bottom: 24px
}

.t330__text {
    font-weight: 500;
    margin-top: 20px
}

.t330__img {
    width: 100%;
    display: block
}

.t330 .t-popup__container {
    background: transparent
}

@media screen and (max-width:640px) {
    .t330__title {
        margin-bottom: 6px
    }

    .t330__descr {
        margin-bottom: 14px
    }

    .t330__wrapper {
        padding: 20px
    }
}

.t330__blockinput {
    display: block;
    vertical-align: middle;
    height: 100%;
    padding-right: 0;
    margin-bottom: 25px
}

    .t330__blockinput textarea {
        padding-top: 17px
    }

.t330__blocktitle {
    display: block;
    vertical-align: middle;
    height: 100%;
    padding-right: 0;
    padding-bottom: 5px
}

.t330__blockbutton {
    display: block;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    width: 100%
}

.t330__submit,
.t330__input {
    width: 100%;
    height: 54px;
    -webkit-appearance: none
}

@media screen and (max-width:640px) {
    .t330__input-wrapper {
        display: block
    }

    .t330__blockbutton {
        display: block;
        padding-bottom: 0;
        text-align: center
    }

    .t330__blockinput textarea {
        padding-top: 5px
    }

    .t330__blockinput {
        padding-right: 0;
        margin-bottom: 20px
    }

    .t330__submit,
    .t330__input {
        height: 46px;
        font-size: 14px
    }

    .t330__input {
        padding: 0 14px
    }
}

.t330__blockinput-errors {
    background: #f66 none repeat scroll 0 0
}

.js-error-control-box .t330__input {
    border: 1px solid red !important
}

.t330__blockinput-errors-text {
    color: #ff7;
    box-sizing: border-box;
    padding: 0 10px 10px 10px;
    font-family: 'Open Sans', serif
}

.t330__blockinput-errors-item {
    padding-top: 10px;
    display: none;
    font-family: 'Open Sans', serif
}

.t330__blockinput-errorbox {
    background: #f66 none repeat scroll 0 0;
    color: #ff7;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
    font-family: 'Open Sans', serif
}

.t330__blockinput-success {
    text-align: center;
    background: #FFF;
    color: #222;
    padding: 20px;
    border: 2px solid #2D2;
    margin-bottom: 20px;
    font-family: 'Open Sans', serif
}

.t-carousel__height.t-width_6 {
    width: 560px !important;
    max-width: 560px !important
}

.t-carousel__height.t-width_7 {
    width: 660px !important;
    max-width: 660px !important
}

.t-carousel__height.t-width_8 {
    width: 760px !important;
    max-width: 760px !important
}

.t-carousel__height.t-width_9 {
    width: 860px !important;
    max-width: 860px !important
}

.t-carousel__height.t-width_10 {
    width: 960px !important;
    max-width: 960px !important
}

.t-carousel__height.t-width_11 {
    width: 1060px !important;
    max-width: 1060px !important
}

.t-carousel__height.t-width_12 {
    width: 1160px !important;
    max-width: 1160px !important
}

.t487__uptitle {
    margin-bottom: 40px
}

.t487__title {
    margin-bottom: 20px;
    margin-top: 50px
}

.t487 .t-btn {
    margin-top: 60px
}

.t487__img {
    width: auto;
    max-width: 100%;
    display: block;
    width: 260px
}

.t487__img_circle {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.t593__mainblock {
    margin: 0 auto
}

.t593__content {
    border: 3px solid #1f5bff;
    padding: 60px 45px 70px
}

.t593__title {
    margin-bottom: 24px
}

.t593__text-wrapper {
    margin-bottom: 74px
}

.t593__input-container {
    max-width: 560px;
    margin: 0 auto
}

.t593__blockbutton {
    margin-top: 10px
}

.t593__blockinput {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    padding-bottom: 20px
}

    .t593__blockinput textarea {
        padding-top: 17px;
        background-color: transparent
    }

.t593__input {
    height: 56px;
    outline: none
}

.t593 .t-submit {
    height: 56px;
    padding-left: 40px;
    padding-right: 40px
}

.t593__blockinput input {
    background-color: transparent;
    -webkit-appearance: none;
    border-radius: 0
}

.t593__form-bottom-text {
    margin-top: 20px;
    opacity: .7
}

.t593__wrapper {
    width: 100%;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s
}

.t593__blockinput.js-error-control-box .t593__input {
    border: 1px solid red !important
}

.t593__blockinput-errors-text {
    color: #ff7;
    box-sizing: border-box;
    padding: 0 10px 10px 10px;
    font-family: 'Open Sans', serif
}

.t593__blockinput-errors-item {
    padding-top: 10px;
    display: none;
    font-family: 'Open Sans', serif
}

.t593__blockinput-errorbox {
    background: #f66 none repeat scroll 0 0;
    color: #ff7;
    padding: 1px 10px;
    text-align: center;
    margin-bottom: 20px;
    font-family: 'Open Sans', serif;
    margin-top: 20px
}

.t593__hint {
    margin-top: 20px;
    max-width: 600px;
    margin: 20px auto 0
}

.t593__blockinput-success {
    text-align: center;
    color: #c1c1c1;
    padding: 20px;
    font-family: 'Open Sans', serif
}

.t593__success-message {
    color: #c1c1c1
}

.t593 .js-send-form-success .t593__wrapper {
    display: none
}

@media screen and (max-width:960px) {
    .t593__content {
        padding: 60px 45px
    }
}

@media screen and (max-width:680px) {
    .t593__content {
        padding: 30px 20px 45px
    }

    .t593__blockinput {
        display: block;
        padding-right: 0;
        width: 100%
    }

    .t593__descr {
        margin-bottom: 32px
    }

    .t593__uptitle {
        top: 40px;
        font-size: 16px !important
    }

    .t593__mainwrapper {
        padding: 0 20px
    }

    .t593__input-container {
        max-width: 320px
    }

    .t593__input {
        width: 100%;
        margin-bottom: 18px;
        height: 42px;
        font-size: 14px;
        padding-left: 14px
    }

    .t593 .t-submit {
        width: 100%;
        height: 42px;
        font-size: 14px
    }

    .t593__wrapper {
        display: block
    }

    .t593__title {
        margin-bottom: 12px
    }

    .t593__text-wrapper {
        margin-bottom: 24px
    }
}
