#allrecords b, #allrecords strong { font-weight: 700;}

.t309__item {
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.t309__title {
    color: #fff
}

.t309__descr {
    color: #fff;
    padding-top: 30px
}

.t309__table {
    display: table;
    color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    vertical-align: middle
}

.t309__cell {
    width: 100%;
    vertical-align: middle;
    display: table-cell
}

.t309__wrapper {
    margin: 20px auto
}

.t309__textwrapper {
    text-align: center
}

.t309__button {
    padding-top: 50px
}

@media screen and (max-width: 640px) {
    .t309__table {
        box-sizing: border-box;
        padding: 0 20px
    }
}


.

t281__body_popupshowed {
    -webkit-overflow-scrolling: touch !important;
}
.t281__wrapper {
    padding: 40px 45px 47px;
    background: #fff;
}
.t281__title {
    margin-bottom: 11px;
}
.t281__descr {
    margin-bottom: 24px;
}
.t281__text {
    margin-top: 24px;
    margin-bottom: 4px;
}
.t281__input-container {
    margin: 0 auto;
}
.t281__blockinput {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-right: 20px;
    position: relative;
}
.t281__input {
    outline: none;
    height: 58px;
    background-color: #eee;
}
.t281 .t-input__vis-ph {
    top: 21px;
}
.t281__blockbutton {
    display: table-cell;
    vertical-align: middle;
}
.t281__submit {
    padding: 0 30px;
    -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;
    height: 58px;
    background-color: #fa8669;
    color: #fff;
    border-width: 0;
}
.t281__submit:hover {
    opacity: .9;
}
.t281__blockinput__success {
    position: absolute;
    top: -64px;
    left: 0;
    right: 0;
}
.t281__success-message {
    color: #222;
}
.t281__allert-wrapper {
    position: relative;
}
.t281__blockinput-errorbox {
    position: absolute;
    top: 11px;
    right: 0;
    left: 0;
    text-align: left;
}
.t281__blockinput-errors-text {
    color: #222;
}
.t281__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;
}
.js-send-form-success .t281__input-wrapper {
    opacity: 0;
}
.t281__img {
    width: 100%;
    display: block;
}
@media screen and (max-width: 570px) {
    .t281__input,
    .t281__submit {
        height: 50px;
        font-size: 14px;
        width: 100%;
    }
    .t281__input {
        padding: 0 16px;
        margin-bottom: 16px;
    }
    .t281 .t-input__vis-ph {
        top: 18px;
        font-size: 14px;
    }
    .t281 .t-input_pvis {
        padding: 22px 20px 10px 20px;
    }
    .t281__blockinput-errorbox {
        display: none !important;
    }
    .t281__blockinput {
        display: block;
    }
    .t281__blockbutton {
        display: block;
        width: 100%;
    }
    .t281__allert-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .t281__input-container {
        position: relative;
    }
    .t281__blockinput__success {
        top: 22px;
    }
    .t281__wrapper {
        padding: 20px;
    }
    .t281__title {
        margin-bottom: 6px;
    }
    .t281__descr {
        margin-bottom: 14px;
    }
}
@media screen and (max-width: 560px) {
    .t281 .t-popup_show .t-popup__container {
        max-width: 100%;
        right: 0;
        left: 0;
        top: 50px;
        bottom: 0px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .t281 .t-popup_show .t-popup__container.t-popup__container-static {
        max-width: 100%;
        min-height: 100vh;
        top: 0px;
        margin: 50px 0px 0px;
    }
    .t281 .t-popup {
        padding: 0px;
    }
    .t281 .t-popup__close {
        width: 100%;
        height: 50px;
        background: #000;
        position: fixed;
        display: table;
        z-index: 2;
        left: 0;
        right: 0;
        top: 0;
    }
    .t281 .t-popup__close-wrapper {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 100%;
        padding-right: 20px;
        font-size: 0;
    }
    .t281 .t-popup__close-icon {
        width: 16px;
    }
}

.t776__content { margin-bottom: 30px; }

.t776__separator {
    margin-bottom: 90px
}

.t776__imgwrapper {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 110%
}

.t776__bgimg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear
}

.t776__img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear
}

.t776__bgimg_second, .t776__img_second {
    z-index: 1;
    opacity: 0
}

.t776__markwrapper {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 5;
    display: table
}

.t776__mark {
    font-weight: 400;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    display: table-cell;
    width: 50px;
    height: 50px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50px;
    background-color: #111;
    color: #fff;
    box-sizing: border-box;
    padding: 0 10px
}

.t776__uptitle {
    margin-bottom: 8px;
    color: #ff8562
}

.t776__descr {
    margin-top: 8px
}

.t776__price-wrapper {
    margin-top: 12px
}

.t776__price-item {
    display: inline-block;
    vertical-align: middle
}

.t776__price-value, .t776__price-currency {
    display: inline-block;
    vertical-align: middle;
    float: left
}

.t776__price-value + .t776__price-currency:before {
    content: '\a0'
}

.t776__price_old {
    position: relative;
    color: #bdbdbd
}

.t776__price_old:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1px;
    left: -1px;
    border-top: 1px solid;
    width: 100%
}

.t776__btn-wrapper {
    margin-top: 19px
}

.t776__btn {
    display: inline-block
}

.t-align_center .t776__btn {
    margin: 0 2px 8px
}

.t-align_left .t776__btn {
    margin: 0 4px 8px 0
}

.t776__scroll-icon-wrapper {
    display: none
}

.t776 .t-popup {
    padding: 0
}

.t776 .t-popup__container {
    max-width: 1240px;
    right: 0;
    left: 0
}

.t776__container {
    padding: 40px 20px
}

.t776__container:after {
    content: '';
    display: block;
    height: 0;
    clear: both
}

.t776 .t-popup__close {
    z-index: 999
}

.t776__close-text-wrapper {
    z-index: 999;
    position: fixed;
    left: 20px;
    top: 20px
}

.t776__close-text {
    margin-bottom: 20px;
    cursor: pointer;
    display: inline-block;
    opacity: .8;
    font-weight: 400
}

.t776__close-text:before {
    content: "â†\a0";
    font-family: Arial, Helvetica, sans-serif
}

@media screen and (max-width: 1240px) {
    .t776 .t-popup__container {
        max-width: 1200px
    }

    .t776__container {
        padding: 30px 10px
    }

    .t776__col_left {
        margin-right: 10px
    }

    .t776__col_right {
        margin-left: 10px
    }
}

@media screen and (max-width: 1200px) {
    .t776 .t-popup__container {
        max-width: 1000px
    }

    .t776__container {
        padding: 30px 20px
    }
}

@media screen and (max-width: 1000px) {
    .t776 .t-popup__container {
        max-width: 980px
    }

    .t776__container {
        padding: 20px 10px
    }
}

@media screen and (max-width: 980px) {
    .t776 .t-popup {
        padding: 0 20px
    }

    .t776 .t-popup__container {
        max-width: 640px
    }

    .t776__container {
        padding: 30px
    }

    .t776__col_left, .t776__col_right {
        margin: 0;
        display: block;
        max-width: 100%
    }

    .t776__col_left {
        padding: 0
    }

    .t776__col_right {
        padding: 25px 0 0 0
    }
}

@media screen and (max-width: 670px) {
    .t776__btn {
        display: block;
        width: 100%
    }

    .t776__btn:last-child {
        margin-top: 10px
    }

    .t776 .t-popup__container {
        right: 20px;
        left: 20px
    }
}

@media screen and (max-width: 560px) {
    .t776 .t-popup_show .t-popup__container {
        max-width: 100%;
        right: 0;
        left: 0;
        top: 50px;
        bottom: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .t776 .t-popup_show .t-popup__container.t-popup__container-static {
        max-width: 100%;
        min-height: 100vh;
        top: 0;
        margin: 50px 0 0
    }

    .t776 .t-popup {
        padding: 0
    }

    .t776 .t-popup__close {
        width: 100%;
        height: 50px;
        background: #000;
        position: fixed;
        display: table;
        z-index: 2;
        left: 0;
        right: 0;
        top: 0
    }

    .t776 .t-popup__close-wrapper {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 100%;
        padding-right: 20px;
        font-size: 0
    }

    .t776 .t-popup__close-icon {
        width: 16px
    }

    .t776 .t-popup__close-icon g {
        fill: #fff
    }

    .t776__close-text-wrapper {
        display: none
    }

    .t776__container {
        padding: 20px
    }

    .t776__col_right {
        padding-top: 30px
    }
}

.t-popup .t776__title-wrapper {
    margin-bottom: 18px
}

.t-popup .t776__title_small {
    margin-top: 4px;
    color: #777
}

.t-popup .t776__descr {
    margin-top: 20px
}

.t-popup .t776__price-wrapper {
    margin-top: 0
}

.t-popup .t776__btn-wrapper {
    margin-top: 20px;
    margin-bottom: 30px
}

.t-popup .t776__btn {
    margin-bottom: 0
}

.t776 .t-product__option {
    margin-top: 10px;
    margin-bottom: 10px
}

.t776 .t-product__option-title {
    padding-bottom: 3px
}

.t776 .t-product__option-variants {
    position: relative;
    display: table;
    min-width: 150px
}

.t776 .t-product__option-variants:after {
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none
}

.t776 .t-product__option-select {
    width: 100%;
    border: 1px #ddd solid;
    background: #f8f8f8;
    color: #000;
    box-sizing: border-box;
    cursor: pointer;
    padding: 2px 30px 2px 10px;
    border-radius: 5px;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none
}

.t776 .t-product__option-select::-ms-expand {
    width: 0;
    height: 0;
    opacity: 0
}

@media screen and (max-width: 640px) {
    .t776 .t-product__option-select {
        font-size: 16px
    }
}

.t776 .t-slds__wrapper {
    padding: 0 !important
}

.t776 .t-slds__arrow_wrapper {
    height: auto !important
}

@media screen and (min-width: 960px) {
    .t776__imgwrapper:hover .t776__bgimg_first_hover, .t776__imgwrapper:hover .t776__img_first_hover {
        opacity: 0
    }

    .t776__imgwrapper:hover .t776__bgimg_second, .t776__imgwrapper:hover .t776__img_second {
        z-index: 3;
        opacity: 1
    }
}

@media screen and (max-width: 960px) {
    .t776__separator {
        display: none
    }

    .t776__container_mobile-grid {
        font-size: 0
    }

    .t776__col_mobile-grid {
        width: 50%;
        display: inline-block;
        vertical-align: top
    }

    .t776__col {
        margin-bottom: 60px
    }

    .t-col_8 .t776__imgwrapper_mobile-nopadding {
        padding-bottom: 0px !important;
        font-size: 0
    }

    .t-col_8 .t776__imgwrapper_mobile-nopadding .t776__img {
        position: initial
    }

    .t776__img_second {
        display: none
    }

    .t776__container_mobile-flex {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        max-width: 100%;
        box-sizing: border-box
    }

    .t776__container_mobile-flex .t776__col {
        min-width: 38%;
        max-width: 38%;
        margin-bottom: 0px !important
    }

    .t776__container_mobile-flex .t776__col:first-child {
        margin-left: 20px
    }

    .t776__scroll-icon-wrapper {
        display: block;
        padding: 0 40px 20px 0;
        color: #a1a1a1;
        text-align: right;
        font-size: 0
    }

    @-webkit-keyframes t776__icon-anim {
        0% {
            -webkit-transform: translate3d(-20px, 0, 0);
            opacity: 0
        }
        10% {
            -webkit-transform: translate3d(-20px, 0, 0);
            opacity: 0
        }
        20% {
            -webkit-transform: translate3d(-20px, 0, 0);
            opacity: 1
        }
        70% {
            -webkit-transform: translate3d(0, 0, 0);
            opacity: 1
        }
        80% {
            -webkit-transform: translate3d(0, 0, 0);
            opacity: 1
        }
        81% {
            -webkit-transform: translate3d(0, 0, 0);
            opacity: 0
        }
        100% {
            -webkit-transform: translate3d(0, 0, 0);
            opacity: 0
        }
    }@keyframes t776__icon-anim {
         0% {
             transform: translate3d(-20px, 0, 0);
             opacity: 0
         }
         10% {
             transform: translate3d(-20px, 0, 0);
             opacity: 0
         }
         20% {
             transform: translate3d(-20px, 0, 0);
             opacity: 1
         }
         70% {
             transform: translate3d(0, 0, 0);
             opacity: 1
         }
         80% {
             transform: translate3d(0, 0, 0);
             opacity: 1
         }
         81% {
             transform: translate3d(0, 0, 0);
             opacity: 0
         }
         100% {
             transform: translate3d(0, 0, 0);
             opacity: 0
         }
     }.t776__scroll-icon {
          -webkit-animation: t776__icon-anim 1.5s infinite;
          animation: t776__icon-anim 1.5s infinite
      }
}

@media screen and (max-width: 640px) {
    .t776__container_mobile-grid {
        padding: 0 10px;
        box-sizing: border-box
    }

    .t776__col_mobile-grid {
        padding-left: 10px;
        padding-right: 10px
    }

    .t776__container_mobile-flex .t776__col:first-child {
        margin-left: 0
    }

    .t776__container_mobile-flex .t776__col {
        min-width: 70%;
        max-width: 70%
    }

    .t776__scroll-icon-wrapper {
        padding: 0 20px 10px 0
    }
}

@media screen and (max-width: 480px) {
    .t776__imgwrapper_mobile-nopadding {
        padding-bottom: 0px !important;
        font-size: 0
    }

    .t776__imgwrapper_mobile-nopadding .t776__img {
        position: initial
    }

    .t776__col_mobile-grid {
        width: 100%;
        display: block
    }

    .t776__container_mobile-flex .t776__col {
        min-width: 80%;
        max-width: 80%
    }
}


.t409 {
    overflow: hidden
}

.t409__uptitle {
    color: #888;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 15px
}

.t409__descr {
    margin-top: 17px
}

.t409__img {
    display: block;
    max-height: 500px
}

.t409 .t-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.t409__flexcolumn {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.t409__valign_top {
    margin-bottom: auto
}

.t409__valign_middle {
    margin-top: auto;
    margin-bottom: auto
}

.t409__valign_bottom {
    margin-top: auto
}

.t409__btn-container {
    width: 100%
}

.t409__btn-wrapper {
    display: inline-block;
    padding-top: 60px
}

.t409__btntext-wrapper {
    display: inline-block;
    padding-top: 45px
}

@media screen and (max-width: 960px) {
    .t409 .t-container {
        display: -webkit-block;
        display: block
    }

    .t409__img {
        height: auto !important;
        max-height: 100% !important;
        width: 100%;
        margin-left: 0 !important
    }

    .t409__imgwrapper {
        margin-top: 40px
    }

    .t409__imgwrapper_flipped {
        margin-bottom: 40px;
        margin-top: 0
    }

    .t409__btn-wrapper {
        padding-top: 30px;
        padding-bottom: 20px
    }

    .t409__btntext-wrapper {
        padding-top: 20px
    }
}

.s5-block { padding-bottom: 25px; }

.s5-title {
    color: #474747;
    font-size: 24px;
    font-family: 'Open Sans';
    line-height: 26px;
    font-weight: 700;
}
.s5-title span {
    border-radius: 13px;
    min-width: 26px;
    min-height: 26px;
    display: inline-block;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-family: 'Open Sans';
    line-height: 26px;
    font-weight: 700;
    background-color: #52ab29;
    box-shadow: 0px 0px 20px 0px rgba(82,171,41,0.4);
    position: relative;
    top: -3px;
}

.s5-about {
    color: #4f4f4f;
    font-size: 16px;
    font-family: 'Open Sans';
    line-height: 1.55;
    font-weight: 300;
}

.s5-summa {
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 600;
}


.t360__progress {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999999999
}

.t360__bar {
    width: 0;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    height: 2px
}

.t360__barprogress {
    width: 70%;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.t360__barprogressfinished {
    width: 100%
}

.t360__barprogresshidden {
    opacity: 0;
    width: 100%
}

.t602__indicator {
    width: 0%;
    height: 4px;
    background: #199c68;
    position: fixed;
    top: 0;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
    z-index: 99999
}

@media screen and (max-width: 960px) {
    .t602__indicator {
        top: 0 !important
    }
}

.t824__body_popupshowed {
    -webkit-overflow-scrolling: touch !important
}

.t824 {
    position: relative;
    z-index: 1000
}

.t824.t824_active {
    z-index: 100000
}

.t824__btn {
    visibility: hidden;
    opacity: 0;
    bottom: 50px;
    right: 65px;
    cursor: pointer;
    position: fixed
}

.t824__btn_wrapper {
    overflow: hidden;
    position: relative;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear
}

.t824__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%);
    -ms-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    top: 50%;
    background: #292929;
    color: #fff;
    opacity: .85;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear
}

.t824__btn-text::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    top: 50%;
    right: -20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-left-color: #292929
}

.t824__btn:not(.t824__btn_active):hover .t824__btn_wrapper {
    -webkit-animation: none !important;
    animation: none !important
}

.t824__btn:not(.t824__btn_active):hover .t824__animated-circle {
    -webkit-animation: none !important;
    animation: none !important
}

.t824__btn_active .t824__btn_wrapper {
    background: #fff !important
}

.t824__btn_active .t824__btn_wrapper::after {
    visibility: hidden
}

.t824__btn_active .t824__btn-text {
    visibility: hidden;
    opacity: 0
}

.t824__btn_animate {
    animation: t824__btn-pulsate 2s ease-out;
    animation-iteration-count: infinite;
    -webkit-animation: t824__btn-pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes t824__btn-pulsate {
    0% {
        -webkit-transform: scale(1, 1)
    }
    25% {
        -webkit-transform: scale(1.1, 1.1)
    }
    50% {
        -webkit-transform: scale(1, 1)
    }
}

@keyframes t824__btn-pulsate {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    25% {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }
    50% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

.t824__btn_animate .t824__animated-circle {
    position: absolute;
    width: 60px;
    height: 60px;
    top: -3px;
    left: -3px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    border: 3px solid #199c68;
    -webkit-animation: t824__pulsate 1s ease-out;
    animation: t824__pulsate 1s ease-out;
    animation-iteration-count: infinite;
    -webkit-animation: t824__pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite;
    opacity: 0
}

@-webkit-keyframes t824__pulsate {
    0% {
        -webkit-transform: scale(.8, .8);
        opacity: 0
    }
    25% {
        opacity: .4
    }
    50% {
        -webkit-transform: scale(1.3, 1.3);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(.8, .8);
        opacity: 0
    }
}

@keyframes t824__pulsate {
    0% {
        -webkit-transform: scale(.8, .8);
        opacity: 0
    }
    25% {
        opacity: .4
    }
    50% {
        -webkit-transform: scale(1.3, 1.3);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(.8, .8);
        opacity: 0
    }
}

.t824__icon, .t824__icon-close {
    fill: white;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear
}

.t824__btn-img {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear
}

.t824__icon-close, .t824__btn_active .t824__icon, .t824__btn_active .t824__btn-img {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(.1);
    -ms-transform: scale(.1);
    transform: scale(.1)
}

.t824__btn_active .t824__icon-close {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1)
}

.t824__popup {
    display: none;
    opacity: 0;
    -webkit-transition: opacity ease-in-out .2s;
    -o-transition: opacity ease-in-out .2s;
    transition: opacity ease-in-out .2s
}

.t824__popup_show {
    opacity: 1
}

.t824__popup-container {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    top: initial;
    left: initial;
    bottom: 50px;
    right: 65px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .4);
    background: #fff;
    position: fixed;
    z-index: 1;
    cursor: default;
    max-width: 360px
}

.t824__popup-container_show {
    visibility: visible;
    opacity: 1
}

.t824__wrapper {
    position: relative;
    padding-top: 48px;
    padding-bottom: 20px;
    border-radius: 5px;
    max-height: 65vh;
    text-align: center
}

.t824__popup-icon-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 12px;
    height: 12px;
    cursor: pointer
}

.t824__btn-img, .t824__image {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 50%
}

.t824__btn-img {
    width: 60px;
    height: 60px
}

.t824__imgwrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.t824__image {
    width: 70px;
    height: 70px
}

.t824__image-wrapper {
    position: absolute;
    top: -35px;
    left: 50%;
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.t824__bgimg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.t824__text-wrapper, .t824__phone-wrapper {
    padding-left: 35px;
    padding-right: 35px
}

.t824__text-wrapper {
    padding-bottom: 25px;
    border-bottom: 1px solid #eee
}

.t824__phone-wrapper {
    margin-top: 17px
}

.t824__mobile-top-panel {
    visibility: hidden;
    width: 100%;
    height: 50px;
    background: #000;
    position: fixed;
    display: table
}

.t824__mobile-top-panel_wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    width: 100%
}

.t824__mobile-icon-close {
    vertical-align: middle;
    cursor: pointer;
    padding: 15px
}

@media screen and (max-width: 960px) {
    .t824__btn {
        visibility: visible !important;
        opacity: 1 !important;
        bottom: 10px !important;
        right: 10px !important
    }

    .t824__btn-text {
        font-size: 12px
    }

    .t824__btn-text::after {
        border-width: 8px;
        right: -16px
    }

    .t824__btn_active {
        display: none;
        opacity: 0
    }

    .t824__wrapper {
        max-width: 500px;
        margin: 0 auto;
        padding-top: 80px;
        max-height: initial;
        overflow-y: initial
    }

    .t824__popup {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        overflow-y: auto
    }

    .t824__popup-container {
        position: initial;
        max-width: 100%;
        width: 100%;
        min-height: 100%;
        height: auto;
        border-radius: 0;
        overflow: initial
    }

    .t824__image-wrapper {
        position: static;
        width: 70px;
        height: 70px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .t824__mobile-top-panel {
        visibility: visible;
        z-index: 1
    }
}

@media screen and (max-width: 640px) {
    .t824 .t-input-block textarea {
        padding-top: 12px
    }
}

.t650 .t-section__topwrapper {
    margin-bottom: 90px
}

.t650 .t-section__title {
    margin-bottom: 20px
}

.t650 .t-section__descr {
    max-width: 560px
}

.t650 .t-section__bottomwrapper {
    margin-top: 105px
}

.t650__inner-col {
    position: relative
}

.t650__row:not(:first-child) {
    margin-top: 40px
}

.t650__row:after {
    content: '';
    display: block;
    height: 0;
    clear: both
}

.t650__bottommargin {
    margin-bottom: 10px
}

.t650__text {
    padding: 30px 30px 40px
}

.t650__btn-container {
    position: absolute;
    bottom: 0;
    width: 100%
}

.t650__btn-wrapper {
    padding: 0 30px 30px;
    display: inline-block
}

.t650__btntext-wrapper {
    padding: 0 30px 20px;
    display: inline-block
}

.t650__submit {
    display: table-cell
}

@media screen and (max-width: 960px) {
    .t650 .t-section__bottomwrapper {
        margin-top: 90px
    }

    .t650 .t-section__topwrapper {
        margin-bottom: 75px
    }

    .t650 .t-section__title {
        margin-bottom: 20px
    }

    .t650__col {
        margin-bottom: 20px;
        height: auto !important
    }

    .t650__row {
        margin-top: 20px !important
    }

    .t650__bottommargin {
        margin-bottom: 15px
    }

    .t650__text {
        padding-bottom: 30px
    }

    .t650__btn-container {
        position: initial
    }
}

.t447__btnicon {
    display: block
}

.t447__btniconwrapper {
    display: table-cell;
    vertical-align: middle
}

.t447__input-wrapper {
    margin: 0 auto
}

.t447__blockinput {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-right: 10px
}

.t447__input {
    outline: none;
    height: 44px
}

.t447__blockbutton {
    display: table-cell;
    vertical-align: middle
}

.t447__submit {
    padding: 0 15px;
    -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;
    height: 44px
}

.t447__submit:hover {
    opacity: .9
}

.t447__blockinput-success {
    display: table
}

.t447__success-icon {
    display: table-cell;
    vertical-align: middle
}

.t447__success-icon-svg {
    display: block
}

.t447__success-message {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px
}

.t447__allert-wrapper {
    position: relative
}

.t447__blockinput-errorbox {
    position: absolute;
    top: 3px;
    left: 0;
    text-align: left
}

.t447__blockinput-errors-text {
    color: #fff;
    line-height: 1;
    font-size: 10px
}

.t447__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
}

.js-send-form-success .t447__wrapper, .js-send-form-success .t447__form-bottom-text {
    opacity: 0;
    height: 0;
    visibility: hidden
}

.t447__form-bottom-text {
    margin-top: 12px;
    color: #fff;
    line-height: 1.1
}

.t447__descr ul {
    padding: 0 !important;
    margin: 0
}

.t447__descr li {
    display: block;
    margin-bottom: 10px
}

.t447__descr li:last-child {
    margin-bottom: 0
}

.t447__title {
    margin-bottom: 14px;
    color: #000
}

.t447__title a, .t447__descr a {
    color: inherit !important
}

.t447__floatbeaker_lr3 {
    display: none
}

.t447__title_uppercase {
    letter-spacing: 1px;
    text-transform: uppercase
}

.t447 .t-sociallinks__item, .t447__right_social_links_item {
    display: inline-block;
    margin-right: 4px;
    -webkit-transition: opacity ease-in-out 0.2s;
    -moz-transition: opacity ease-in-out 0.2s;
    -o-transition: opacity ease-in-out 0.2s;
    transition: opacity ease-in-out 0.2s
}

.t447 .t-sociallinks__item:hover, .t447__right_social_links_item:hover {
    opacity: .9
}

.t447 .t-sociallinks__item:last-child, .t447__right_social_links_item:last-child {
    margin-right: 0
}

.t447 .t-sociallinks, .t447__right_social_links {
    margin-top: 30px
}

.t447__text {
    color: #525252;
    margin-top: 35px;
    font-size: 12px
}

@media screen and (max-width: 960px) {
    .t447__col.t-col_3 {
        max-width: 320px;
        display: inline;
        float: left;
        margin-bottom: 30px
    }

    .t447__floatbeaker_lr3 {
        display: block;
        width: 100%;
        content: " ";
        clear: both
    }
}

@media screen and (max-width: 640px) {
    .t447__col.t-col_3 {
        max-width: 50%;
        width: 100%
    }
}

@media screen and (max-width: 560px) {
    .t447__input, .t447__submit {
        height: 50px;
        font-size: 14px;
        width: 100%
    }

    .t447__blockinput-errorbox {
        text-align: center;
        left: 0
    }

    .t447__blockinput {
        display: block;
        margin-bottom: 16px
    }

    .t447__blockbutton {
        display: block;
        width: 100%
    }

    .t447__allert-wrapper {
        position: absolute;
        top: 0;
        left: 20px;
        right: 0
    }

    .t447__input-wrapper {
        position: relative
    }

    .t447__blockinput-errors-text {
        color: red
    }

    .t447__blockinput-success {
        top: 0
    }
}

@media screen and (max-width: 447px) {
    .t447__col.t-col_3 {
        max-width: 100%;
        width: 100%
    }
}


@media screen and (max-width: 1199px) {
    .txt-version21 .t-col {
        max-width: 460px;
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 100%;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 960px) {
    .txt-version21 .t-col { max-width: 640px; }
}

@media screen and (max-width: 640px) {
    .txt-version21 .t-col {
        max-width: 100%;
        display: block;
        float: none;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0;
        padding-bottom: 1px;
    }
}

.t396__iframe {
    z-index: 10000;
    background-color: #fff;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    border: 0
}

.t396__body_overflow_hidden {
    overflow: hidden
}

.t396__display_none {
    display: none
}

.t396__artboard {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.t396__artboard.rendering .tn-elem {
    visibility: hidden
}

.t396__artboard.rendered .tn-elem {
    visibility: visible
}

.t396__carrier {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100vh;
    -moz-transform: unset
}

.t396__filter {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100vh
}

.t396__elem {
    position: absolute;
    box-sizing: border-box;
    display: table
}

.t396 .tn-atom {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

.t396 a.tn-atom {
    text-decoration: none
}

.t396 .tn-atom__img {
    width: 100%;
    display: block
}

.t396 .tn-atom__html {
    vertical-align: top
}

.t396 .tn-atom__pin {
    border-radius: 1000px;
    border-style: solid
}

.t396 .tn-atom__pin_onclick {
    cursor: pointer
}

.t396 .tn-atom__tip {
    position: absolute;
    box-sizing: border-box;
    width: 300px;
    max-width: 90vw;
    padding: 15px;
    display: none
}

.t396 .tn-atom__pin:hover .tn-atom__tip {
    display: none
}

.t396 .tn-atom__tip-img {
    width: 100%;
    display: block;
    margin-bottom: 10px
}

.t396 .tn-atom__tip[data-tip-pos=top] {
    bottom: 100%;
    margin-bottom: 15px;
    left: 50%;
    transform: translateX(-50%)
}

.t396 .tn-atom__tip[data-tip-pos=bottom] {
    top: 100%;
    margin-top: 15px;
    left: 50%;
    transform: translateX(-50%)
}

.t396 .tn-atom__tip[data-tip-pos=left] {
    right: 100%;
    margin-right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.t396 .tn-atom__tip[data-tip-pos=right] {
    left: 100%;
    margin-left: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.t396__ui {
    position: absolute;
    top: 16px;
    left: 196px;
    background-color: #fa876b;
    color: #000 !important;
    height: 30px;
    line-height: 30px;
    width: 100px;
    z-index: 1000;
    text-align: center;
    border-radius: 3px;
    display: none;
    font-size: 14px
}


.t-datepicker {
    width: 100%;
}

.t-datepicker__wrapper {
    position: relative;
    display: table;
    width: 100%;
}

.t-input.t-datepicker {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    margin-top: 0px;
}

.t-datepicker__icon {
    position: absolute;
    right: 0;
    margin: auto 0;
    top: 0;
    bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
    height: 100%;
    pointer-events: none;
}

.t-datepicker__icon_bbonly {
    padding-right: 0px !important;
}

.t-datepicker::-ms-clear {
    width : 0;
    height: 0;
}



.date-picker {
    position: absolute;
    padding: 10px;
    font-size: 1em;
    color: #000;
    text-align: center;
    cursor: default;
    border: 1px solid #444;
    border-radius: 2px;
    margin: 6px 0;
    background: #fff;
    box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.2);
    font-family: Arial, Sans-Serif;
    z-index: 9999999;
}

.date-picker .cal-month {
    margin: 0;
}

.cal-month {
    border-collapse: collapse;
    margin: 0 12px 12px 0;
}
.cal-month td {
    z-index: 0;
}
.week-day {
    font-weight: normal;
    border-bottom: 1px solid #666;
    color: #777;
}
.previous-month, .next-month, .current-month, .week-day {
    position: relative;
    padding: 5px 7px;
    cursor: default;
}

.selected-day:before {
    background-color: #000 !important;
}

.selected-day {
    color: #fff !important;
}

.previous-month, .next-month {
    opacity: 0.4;
}

.previous-month.week-end, .next-month.week-end {
    opacity: 0.4;
}

.dp-title, .dp-footer {
    padding: 5px 5px 6px;

    background: #efefef;
    border-radius: 0 0 2px 2px;
}
.dp-title {
    min-width: 180px;
    border-radius: 2px 2px 0 0;
}
.dp-label {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin: 0 2px -5px;
}

.dp-title select, .dp-footer select {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.dp-prev, .dp-next {
    display: block;
    position: relative;
    outline: none;

    width: 10px;
    height: 100%;
    margin: 0 -3px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    border: none;

    opacity: .5;
    float: left;
}
.dp-next {
    float: right;
}
.dp-prev:after, .dp-next:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    margin: -6px;

    border: 6px solid #000;
}
.dp-prev[disabled]:after, .dp-next[disabled]:after {
    visibility: hidden;
}

.dp-prev:after {
    border-color: transparent #000 transparent transparent;
}
.dp-next:after {
    border-color: transparent transparent transparent #000;
}

.selected-day:before,
.previous-month:active:before,
.next-month:active:before,
.current-month:active:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px;
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    background-color: #bdbdbd;
    border-radius: 50%;
    z-index: -1;
}


@media screen and (min-width: 960px){
    .previous-month:not(.disabled):hover:before,
    .next-month:not(.disabled):hover:before,
    .current-month:not(.disabled):hover:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -14px;
        width: 28px;
        height: 28px;
        box-sizing: border-box;
        background-color: #bdbdbd;
        border-radius: 50%;
        z-index: -1;
    }

    .dp-prev:hover, .dp-next:hover {
        opacity: 1;
    }
}


.t-btn[data-btneffects-first],
.t-btn[data-btneffects-second],
.t-submit[data-btneffects-first],
.t-submit[data-btneffects-second] {	position: relative; overflow: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
}
.t-btn[data-btneffects-first="btneffects-flash"] .t-btn_wrap-effects,
.t-submit[data-btneffects-first="btneffects-flash"] .t-btn_wrap-effects {	position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform: translateX(-85px); -ms-transform: translateX(-85px);	transform: translateX(-85px); -webkit-animation-name: flash;	animation-name: flash;	-webkit-animation-duration: 3s;	animation-duration: 3s;	-webkit-animation-timing-function: linear;	animation-timing-function: linear;	-webkit-animation-iteration-count: infinite;	animation-iteration-count: infinite;
}
.t-btn[data-btneffects-first="btneffects-flash"] .t-btn_wrap-effects_md,
.t-submit[data-btneffects-first="btneffects-flash"] .t-btn_wrap-effects_md {	-webkit-animation-name: flash-md;	animation-name: flash-md;
}
.t-btn[data-btneffects-first="btneffects-flash"] .t-btn_wrap-effects_lg,
.t-submit[data-btneffects-first="btneffects-flash"] .t-btn_wrap-effects_lg {	-webkit-animation-name: flash-lg;	animation-name: flash-lg;
}
.t-btn[data-btneffects-first="btneffects-flash"] .t-btn_effects,
.t-submit[data-btneffects-first="btneffects-flash"] .t-btn_effects {	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .4))); background: -webkit-linear-gradient(left, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4)); background: -o-linear-gradient(left, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4)); background: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4)); width: 45px; height: 100%; position: absolute; top: 0; left: 30px;	-webkit-transform: skewX(-45deg);	-ms-transform: skewX(-45deg);	transform: skewX(-45deg);
}
@-webkit-keyframes flash { 20% {	-webkit-transform: translateX(100%);	transform: translateX(100%); } 100% {	-webkit-transform: translateX(100%);	transform: translateX(100%); }
}
@keyframes flash { 20% {	-webkit-transform: translateX(100%);	transform: translateX(100%); } 100% {	-webkit-transform: translateX(100%);	transform: translateX(100%); }
}
@-webkit-keyframes flash-md { 30% {	-webkit-transform: translateX(100%);	transform: translateX(100%); } 100% {	-webkit-transform: translateX(100%);	transform: translateX(100%); }
}
@keyframes flash-md { 30% {	-webkit-transform: translateX(100%);	transform: translateX(100%); } 100% {	-webkit-transform: translateX(100%);	transform: translateX(100%); }
}
@-webkit-keyframes flash-lg { 40% {	-webkit-transform: translateX(100%);	transform: translateX(100%); } 100% {	-webkit-transform: translateX(100%);	transform: translateX(100%); }
}
@keyframes flash-lg { 40% {	-webkit-transform: translateX(100%);	transform: translateX(100%); } 100% {	-webkit-transform: translateX(100%);	transform: translateX(100%); }
}

