.t-name_xl {
    font-size: 24px;
    line-height: 1.35;
}

.t-name {
    font-family: 'OpinionPro',Arial,sans-serif;
    font-weight: 500;
    color: #000;
}

form {
    display: block;
    margin-top: 0em;
}

.t-descr_sm {
    font-size: 18px;
    line-height: 1.55;
}

.t-submit {
    text-align: center;
    height: 60px;
    border: 0 none;
    font-size: 16px;
    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: 0;
    background: 0 0;
    font-family: 'OpinionPro',Arial,sans-serif;
}

.t-input__vis-ph {
    font-size: 16px;
    line-height: 1;
    opacity: .5;
    position: absolute;
    left: 20px;
    top: 22px;
    height: 16px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: transform .2s linear;
    transition: transform .2s linear;
    -webkit-transform-origin: left;
    transform-origin: left;
    pointer-events: none;
    white-space: nowrap;
    width: 100%;
    width: calc(100% - 40px);
    text-overflow: ellipsis;
    overflow: hidden;
}

.t-input__vis-ph {
    font-family: 'OpinionPro',Arial,sans-serif;
}

.t-input_pvis {
    padding: 26px 20px 10px 20px;
}

.t-input {
    margin: 0;
    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: 0;
    -webkit-appearance: none;
    border-radius: 0;
    font-family: 'OpinionPro',Arial,sans-serif;
}

.t-descr_xs {
    font-size: 14px;
    font-size: 16px;
    line-height: 1.55;
}

.t-descr {
    font-family: 'OpinionPro',Arial,sans-serif;
    font-weight: 300;
    color: #000;
}

input[type="hidden"] {
    appearance: none;
    background-color: initial;
    cursor: default;
    display: none !important;
    padding: initial;
    border: initial;
}

#CallForm .callform__img{
    display:block;
    width:100%;
}

#CallForm .callform__btn{
    bottom:50px;
    right:100px;
    cursor:pointer;
    position:fixed;
}

#CallForm .callform__btn_wrapper{
    position:relative;
    background:transparent;
    height:60px;
    width:60px;
    border-radius:50%;
    box-shadow:0 0 10px 0 rgba(0,0,0,.3);
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    overflow:hidden;
}

#CallForm .callform__bgimg{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    transition:all 0.2s linear;
}

#CallForm .callform__btn-text{
    position:absolute;
    right:80px;
    white-space:nowrap;
    background:#fff;
    padding:9px 13px;
    font-size:15px;
    border-radius:3px;
    -webkit-transform:translateX(0%) translateY(-50%);
    transform:translateX(0%) translateY(-50%);
    top:50%;
    background:#292929;
    color:#fff;
    opacity:.85;
    -webkit-transition:all 0.1s linear;
    transition:all 0.1s linear;
}

#CallForm .callform__btn-text::after{
    content:'';
    position:absolute;
    width:0;
    height:0;
    border:solid transparent;
    border-width:10px;
    top:50%;
    right:-20px;
    transform:translateY(-50%);
    border-left-color:#292929;
}

#CallForm .callform__btn:not(.callform__btn_active):hover .callform__btn_wrapper{
    -webkit-animation:none!important;
    animation:none!important;
}

#CallForm .callform__btn:not(.callform__btn_active):hover .callform__animated-circle{
    -webkit-animation:none!important;
    animation:none!important;
}

#CallForm .callform__btn_active .callform__btn_wrapper{
    background:#fff!important;
}

#CallForm .callform__btn_active .callform__btn-text,#CallForm .callform__btn_active .callform__bgimg{
    visibility:hidden;
    opacity:0;
}

#CallForm .callform__btn_animate{
    animation:callform__btn-animate 2s ease-out;
    animation-iteration-count:infinite;
    -webkit-animation:callform__btn-animate 2s ease-out;
    -webkit-animation-iteration-count:infinite;
}
@-webkit-keyframes callform__btn-animate{
    0%{
        -webkit-transform:rotate(0deg) scale(1);
        transform:rotate(0deg) scale(1);
    }
    25%{
        -webkit-transform:rotate(10deg) scale(1.1);
        transform:rotate(10deg) scale(1.1);
    }
    50%{
        -webkit-transform:rotate(0deg) scale(1);
        transform:rotate(0deg) scale(1);
    }
    70%{
        -webkit-transform:rotate(-10deg) scale(1.1);
        transform:rotate(-10deg) scale(1.1);
    }
    100%{
        -webkit-transform:rotate(0deg) scale(1);
        transform:rotate(0deg) scale(1);
    }
}
@keyframes callform__btn-animate{
    0%{
        -webkit-transform:rotate(0deg) scale(1);
        transform:rotate(0deg) scale(1);
    }
    25%{
        -webkit-transform:rotate(10deg) scale(1.1);
        transform:rotate(10deg) scale(1.1);
    }
    50%{
        -webkit-transform:rotate(0deg) scale(1);
        transform:rotate(0deg) scale(1);
    }
    70%{
        -webkit-transform:rotate(-10deg) scale(1.1);
        transform:rotate(-10deg) scale(1.1);
    }
    100%{
        -webkit-transform:rotate(0deg) scale(1);
        transform:rotate(0deg) scale(1);
    }
}

#CallForm .callform__icon,#CallForm .callform__icon-close{
    fill:white;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    margin:auto;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

#CallForm .callform__icon-close,#CallForm .callform__btn_active .callform__icon{
    opacity:0;
    visibility:hidden;
    -webkit-transform:scale(.1);
    transform:scale(.1);
}

#CallForm .callform__btn_active .callform__icon-close{
    opacity:1;
    visibility:visible;
    -webkit-transform:rotate(0deg) scale(1);
    transform:rotate(0deg) scale(1);
}

@media screen and (max-width:960px){
    #CallForm .callform__btn{
        bottom:10px!important;
        right:10px!important;
    }

    #CallForm .callform__btn-text{
        font-size:12px;
    }

    #CallForm .callform__btn-text::after{
        border-width:8px;
        right:-16px;
    }
}

#CallForm .callform__popup{
    display:none;
    opacity:0;
    -webkit-transition:opacity ease-in-out .2s;
    transition:opacity ease-in-out .2s;
}

#CallForm .callform__popup_show{
    opacity:1;
}

#CallForm .callform__popup-container{
    margin:0;
    top:initial;
    left:initial;
    bottom:125px;
    right:100px;
    border-radius:5px;
    box-shadow:0 0 20px 0 rgba(0,0,0,.4);
    background:#fff;
    position:fixed;
    z-index:1;
    cursor:default;
    text-align:center;
    max-width:360px;
}

#CallForm .callform__wrapper{
    padding:30px 35px 40px;
    border-radius:5px;
    overflow-y:auto;
    max-height:65vh;
}

#CallForm .callform__title{
    margin-bottom:25px;
    text-align: center;
}

#CallForm .callform__descr{
    margin-bottom:25px;
}

#CallForm .callform__text{
    margin-top:10px;
    margin-bottom:4px;
}

#CallForm .callform__bottom-text{
    margin-top:20px;
}

#CallForm .callform__additional-info{
    margin-top:30px;
}

#CallForm .callform__input-container{
    margin:0 auto;
}

#CallForm .callform__blockinput{
    vertical-align:middle;
    width:100%;
    padding-bottom:10px;
    position:relative;
}

#CallForm .callform__input{
    outline:none;
    height:50px;
    border:1px solid #d1d1d1;
}

#CallForm .t-input__vis-ph{
    top:17px;
}

#CallForm .t-input_pvis{
    padding:22px 20px 10px 20px;
}

#CallForm .callform__blockbutton{
    vertical-align:middle;
    width:100%;
}

#CallForm .callform__submit{
    height:50px;
    padding:0;
    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;
    background-color:#fa8669;
    color:#fff;
    border-width:0;
    background-color:#607d8b;
    font-family:Commissioner;
}

#CallForm .callform__blockinput-errors{
    background:rgb(255,102,102) none repeat scroll 0 0;
}

#CallForm .js-error-control-box .callform__input{
    border:1px solid red!important;
}

#CallForm .callform__blockinput-errors-text{
    color:#fff;
    box-sizing:border-box;
    padding:0 10px 10px 10px;
    font-family:'Commissioner',Arial,sans-serif;
}

#CallForm .callform__blockinput-errors-item{
    padding-top:10px;
    display:none;
    font-family:'Commissioner',Arial,sans-serif;
}

#CallForm .callform__blockinput-errorbox{
    background:#F95D51;
    color:#fff;
    padding:10px;
    text-align:center;
    margin-bottom:20px;
    font-family:'Commissioner',Arial,sans-serif;
}

#CallForm .callform__blockinput-success{
    text-align:center;
    padding:20px;
    font-family:'Commissioner',Arial,sans-serif;
}

#CallForm .js-send-form-success .callform__input-wrapper{
    display:none;
}

#CallForm .callform__input-wrapper{
    -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;
}
