

.Tpr {
    position: relative; z-index: 650;
    -webkit-transition: top .3s ease;
-moz-transition: top .3s ease;
-ms-transition: top .3s ease;
-o-transition: top .3s ease;
transition: top .3s ease;
}

.Tpr.-sticky {
    width: 100%;
    position: fixed;
    bottom: 50px;
}

.Tpr-w {
    padding: 0 60px;
    -webkit-transition: padding .3s ease;
-moz-transition: padding .3s ease;
-ms-transition: padding .3s ease;
-o-transition: padding .3s ease;
transition: padding .3s ease;
}
@media (max-width: 1280px) {
    .Tpr-w {
        padding: 0 4vw;
    }
}
@media (max-width: 810px) {
    .Tpr-w {
        padding: 0 15px;
    }
}

.Tpr .section-w {
    position: relative;
    max-width: 1580px;
}

.Tpr-button {
    position: absolute;
    bottom: 62px;     bottom: -35px;     bottom: -62px;
    right: 0;
    cursor: pointer;
    -webkit-transition: opacity .3s ease;
-moz-transition: opacity .3s ease;
-ms-transition: opacity .3s ease;
-o-transition: opacity .3s ease;
transition: opacity .3s ease;
    opacity: .9;
}
    .Tpr-button:hover {
        opacity: 1;
    }
    
.Tpr-button:before {
    content: '';
    position: absolute; z-index: 1;
        left: 10%; right: 10%; top: 10%; bottom: 10%;
    -moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;    -moz-box-shadow: -2px 6px 14px 4px rgba(0,0,0,.36); -webkit-box-shadow: -2px 6px 14px 4px rgba(0,0,0,.36); box-shadow: -2px 6px 14px 4px rgba(0,0,0,.36);     -webkit-transition: box-shadow .3s ease;
-moz-transition: box-shadow .3s ease;
-ms-transition: box-shadow .3s ease;
-o-transition: box-shadow .3s ease;
transition: box-shadow .3s ease;
}


.Tpr-button .svg {
    position: relative; z-index: 2;
}
.Tpr-button SVG {
    width: 60px;
    height: 60px;
    -webkit-transition: width .3s ease;
-moz-transition: width .3s ease;
-ms-transition: width .3s ease;
-o-transition: width .3s ease;
transition: width .3s ease;
}

.Tpr-button CIRCLE {
    position: relative; z-index: 2;
    -webkit-transition: fill .3s ease;
-moz-transition: fill .3s ease;
-ms-transition: fill .3s ease;
-o-transition: fill .3s ease;
transition: fill .3s ease;
}
.Tpr-button:hover CIRCLE {
    fill: #0066fb;
}
.Tpr-button:hover:before {
    -moz-box-shadow: -2px 6px 14px 4px rgba(0,0,0,.55); -webkit-box-shadow: -2px 6px 14px 4px rgba(0,0,0,.55); box-shadow: -2px 6px 14px 4px rgba(0,0,0,.55); }


@media (max-width: 810px) {
    .Tpr-button SVG {
        width: 40px;
    }

    .Tpr-button:before {
                left: 15%;
        right: 15%;
        top: 20%;
        bottom: 30%;
    }
}