.menu-pdf {
    background: #c1a036;
    padding: 15px 30px;
    margin-top: 20px;
    margin-right: 20px;
    float: left;
    color: #fff;
    position:relative;
    font: 15px/26px GothamPro, Arial, Helvetica, sans-serif;
}

.menu-pdf:hover {
    background: #1f1f1f;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: 0
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.slick-track:after, .slick-track:before {
    content: "";
    display: table
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slick-arrow.slick-hidden {
    display: none
}
.datepicker--cells {
    display: flex;
    flex-wrap: wrap
}
.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}
.datepicker--cell.-focus- {
    background: #f0f0f0
}
.datepicker--cell.-current- {
    color: #4eb5e6
}
.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}
.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6
}
.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, .1);
    color: #4a4a4a;
    border-radius: 0
}
.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, .2)
}
.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}
.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}
.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}
.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}
.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 4px 0 0 4px
}
.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 0 4px 4px 0
}
.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}
.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}
.datepicker--cell.-selected- {
    border: none
}
.datepicker--cell.-selected-.-focus- {
    background: #45bced
}
.datepicker--cell:empty {
    cursor: default
}
.datepicker--days-names {
    display: flex;
    flex-wrap: wrap;
    margin: 8px 0 3px
}
.datepicker--day-name {
    color: #ff9a19;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}
.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
    display: none
}
.datepicker--cell-day {
    width: 14.28571%
}
.datepicker--cells-months {
    height: 170px
}
.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}
.datepicker--cells-years, .datepicker--years {
    height: 170px
}
.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}
.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}
@media print {
    .datepickers-container {
        display: none
    }
}
.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;
    z-index: 100
}
.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}
.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}
.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}
.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}
.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease
}
.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}
.datepicker--content {
    box-sizing: content-box;
    padding: 4px
}
.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}
.datepicker--nav-action:hover, .datepicker--nav-title:hover {
    background: #f0f0f0
}
.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}
.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}
.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}
.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
    left: 10px
}
.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
    right: 10px
}
.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
    left: calc(50% - 10px / 2)
}
.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px
}
.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px
}
.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2)
}
.datepicker--body.active {
    display: block
}
.datepicker--nav {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}
.-only-timepicker- .datepicker--nav {
    display: none
}
.datepicker--nav-action, .datepicker--nav-title {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center
}
.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.datepicker--nav-action.-disabled- {
    visibility: hidden
}
.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}
.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}
.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}
.datepicker--buttons, .datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px
}
.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}
.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}
.datepicker--buttons {
    display: flex
}
.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    flex: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 32px
}
.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}
.datepicker--time {
    display: flex;
    align-items: center;
    position: relative
}
.datepicker--time.-am-pm- .datepicker--time-sliders {
    flex: 0 1 138px;
    max-width: 138px
}
.-only-timepicker- .datepicker--time {
    border-top: none
}
.datepicker--time-sliders {
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}
.datepicker--time-label {
    display: none;
    font-size: 12px
}
.datepicker--time-current {
    display: flex;
    align-items: center;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}
.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}
.datepicker--time-current-hours, .datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1
}
.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}
.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}
.datepicker--time-current-ampm {
    text-transform: uppercase;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}
.datepicker--time-row {
    display: flex;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat
}
.datepicker--time-row:first-child {
    margin-bottom: 4px
}
.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}
.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}
.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}
.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}
.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}
.datepicker--time-row input[type=range]:focus {
    outline: 0
}
.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}
.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}
.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s;
    margin-top: -6px
}
.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}
.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}
.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}
.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}
.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}
.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0 0
}
.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}
.datepicker--time-row span {
    padding: 0 12px
}
.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}
.datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute
}
.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}
.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede
}
.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}
.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}
.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}
.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}
.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}
* {
    box-sizing: border-box
}
body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    max-width: 100%
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: transparent
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}
b, strong {
    font-weight: bolder
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
img {
    border-style: none
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}
a {
    color: inherit;
    text-decoration: none;
    outline: 0
}
ul {
    list-style: none;
    margin: 0;
    padding: 0
}
button {
    outline: 0;
    box-sizing: border-box;
    border-radius: 0;
    cursor: pointer;
    border: none;
    background: 0 0;
    padding: 0
}
button, input {
    overflow: visible;
    border-radius: 0
}
button, select {
    text-transform: none
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}
fieldset {
    padding: .35em .75em .625em
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}
progress {
    vertical-align: baseline
}
textarea {
    overflow: auto
}
[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}
details {
    display: block
}
summary {
    display: list-item
}
template {
    display: none
}
[hidden] {
    display: none
}
.closebtn {
    margin-right: 10px;
    float: left;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration:none!important;
}
.closebtn:hover {
    color: #e15e33;
}
.stayhome-line {
    padding: 0 10px;
    position: fixed;
    bottom: 0;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 14px;
    /*background: #E9E8E4;
     color: #103A3A;*/
    background: #020202;
    color: #fff;
    z-index: 10;
    display:flex;
    align-items:center;
    font-family: AvantGarde, serif;
    font-weight: 600;
}

.bingc-phone-button {
    bottom: 11%!important;
}

.stayhome-line p {
    font-size: 14px;
    width: 100%;
    /*text-transform: uppercase;*/
}

.stayhome-line span {
    /*color: #103A3A;*/
    color:#caad45;
    /*text-decoration:underline;*/
}
.netixBlock {
    display: inline-block;
    font: 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #545454;
    vertical-align: bottom;
    text-align: center;
}
.netixBlock img {
    filter: grayscale(1) brightness(0.8);
    height: 20px;
    margin-right: 5px;
}
.flex_block.align_center.justify_end {
    display: flex;
    align-items: center;
}
.netixBlock span {
    font-size: 16px;
    color: #898989;
    font-weight: bold;
}
.netixBlock p {
    margin: 5px 0;
}
.copyrightBlock {
    text-align: center;
    display: block;
    font: 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    clear: both;
    padding: 20px 0 10px;
    color: #898989
}
.quarantineInfo {
    text-align: center;
    margin-bottom: -150px;
    margin-top: 30px;
    font-size: 20px;
    font: 18px/23px GothamPro, Arial, Helvetica, sans-serif;
}
.quarantineContainer {
    width: 100%;
    padding: 40px 0;
    max-width: 900px;
    margin: 0 auto;
}
.quarantineInfo a {
    color: #e15e26;
}
.quarantineInfo span {
    font-size: 30px;
}
.tftl-00-btn-make .btn-make {
    top: 46px !important;
}
.tftl-00-btn-make .btn-make.sss {
    margin-top: 25px;
}
a.ssss {
    display: none;
}
@media only screen and (max-width: 1200px) {
    a.ssss {
        display: block;
        margin-top: 10px;
        margin-left: 15px;
    }
    a.ssss .arrow {
        float: left;
        margin-right: 15px;
    }
}
/*! * animate.css -http://daneden.me/animate * Version - 3.6.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}
@-webkit-keyframes bounce {
    20%, 53%, 80%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}
@keyframes bounce {
    20%, 53%, 80%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}
@-webkit-keyframes flash {
    50%, from, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}
@keyframes flash {
    50%, from, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}
.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}
@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}
@-webkit-keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}
@keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}
.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}
@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}
@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}
@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}
.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}
@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}
@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}
@-webkit-keyframes jello {
    11.1%, from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}
@keyframes jello {
    11.1%, from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}
.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}
@-webkit-keyframes bounceIn {
    20%, 40%, 60%, 80%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
@keyframes bounceIn {
    20%, 40%, 60%, 80%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}
@-webkit-keyframes bounceInDown {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes bounceInDown {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}
@-webkit-keyframes bounceInLeft {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes bounceInLeft {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}
@-webkit-keyframes bounceInRight {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes bounceInRight {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}
@-webkit-keyframes bounceInUp {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes bounceInUp {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}
@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}
@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}
.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}
@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}
@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}
.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}
@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}
@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}
.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}
@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}
@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}
.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}
@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}
@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}
.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}
@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}
@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}
@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}
@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}
@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}
@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}
@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}
@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}
@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}
@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}
@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}
.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}
@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}
@keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}
.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}
@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}
@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}
.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}
@keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}
.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}
@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}
.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}
@keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}
.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}
@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}
@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}
.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}
@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}
@keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}
.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}
@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}
@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}
.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}
@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}
@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}
.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}
@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}
@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}
.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}
@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}
@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}
.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}
@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}
@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}
.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}
@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}
@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}
.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}
@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}
@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}
@keyframes lightSpeedOut {
    from {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}
.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}
@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}
@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}
@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}
@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}
.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}
@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}
@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}
.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}
@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}
@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}
.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}
@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}
@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}
.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}
@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}
@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}
.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}
@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}
@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}
.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}
@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}
@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}
@keyframes rollOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}
.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}
@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}
@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}
@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}
@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}
@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}
@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}
@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}
@keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}
.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}
@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}
@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}
.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}
@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}
.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}
@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}
.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}
@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}
@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}
@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}
@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}
@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}
@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}
.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}
@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}
@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}
.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}
@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}
@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}
.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}
@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}
@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}
.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}
@font-face {
    font-family: Socicon;
    src: url(../fonts/Socicon.eot);
    src: url(../fonts/Socicon.eot#iefix) format("embedded-opentype"), url(../fonts/Socicon.woff2) format("woff2"), url(../fonts/Socicon.ttf) format("truetype"), url(../fonts/Socicon.woff) format("woff"), url(../images/Socicon.svg#Socicon) format("svg");
    font-weight: 400;
    font-style: normal
}
[class*=" socicon-"], [class^=socicon-] {
    font-family: Socicon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.socicon-internet:before {
    content: "\e957"
}
.socicon-moddb:before {
    content: "\e94b"
}
.socicon-indiedb:before {
    content: "\e94c"
}
.socicon-traxsource:before {
    content: "\e94d"
}
.socicon-gamefor:before {
    content: "\e94e"
}
.socicon-pixiv:before {
    content: "\e94f"
}
.socicon-myanimelist:before {
    content: "\e950"
}
.socicon-blackberry:before {
    content: "\e951"
}
.socicon-wickr:before {
    content: "\e952"
}
.socicon-spip:before {
    content: "\e953"
}
.socicon-napster:before {
    content: "\e954"
}
.socicon-beatport:before {
    content: "\e955"
}
.socicon-hackerone:before {
    content: "\e956"
}
.socicon-hackernews:before {
    content: "\e946"
}
.socicon-smashwords:before {
    content: "\e947"
}
.socicon-kobo:before {
    content: "\e948"
}
.socicon-bookbub:before {
    content: "\e949"
}
.socicon-mailru:before {
    content: "\e94a"
}
.socicon-gitlab:before {
    content: "\e945"
}
.socicon-instructables:before {
    content: "\e944"
}
.socicon-portfolio:before {
    content: "\e943"
}
.socicon-codered:before {
    content: "\e940"
}
.socicon-origin:before {
    content: "\e941"
}
.socicon-nextdoor:before {
    content: "\e942"
}
.socicon-udemy:before {
    content: "\e93f"
}
.socicon-livemaster:before {
    content: "\e93e"
}
.socicon-crunchbase:before {
    content: "\e93b"
}
.socicon-homefy:before {
    content: "\e93c"
}
.socicon-calendly:before {
    content: "\e93d"
}
.socicon-realtor:before {
    content: "\e90f"
}
.socicon-tidal:before {
    content: "\e910"
}
.socicon-qobuz:before {
    content: "\e911"
}
.socicon-natgeo:before {
    content: "\e912"
}
.socicon-mastodon:before {
    content: "\e913"
}
.socicon-unsplash:before {
    content: "\e914"
}
.socicon-homeadvisor:before {
    content: "\e915"
}
.socicon-angieslist:before {
    content: "\e916"
}
.socicon-codepen:before {
    content: "\e917"
}
.socicon-slack:before {
    content: "\e918"
}
.socicon-openaigym:before {
    content: "\e919"
}
.socicon-logmein:before {
    content: "\e91a"
}
.socicon-fiverr:before {
    content: "\e91b"
}
.socicon-gotomeeting:before {
    content: "\e91c"
}
.socicon-aliexpress:before {
    content: "\e91d"
}
.socicon-guru:before {
    content: "\e91e"
}
.socicon-appstore:before {
    content: "\e91f"
}
.socicon-homes:before {
    content: "\e920"
}
.socicon-zoom:before {
    content: "\e921"
}
.socicon-alibaba:before {
    content: "\e922"
}
.socicon-craigslist:before {
    content: "\e923"
}
.socicon-wix:before {
    content: "\e924"
}
.socicon-redfin:before {
    content: "\e925"
}
.socicon-googlecalendar:before {
    content: "\e926"
}
.socicon-shopify:before {
    content: "\e927"
}
.socicon-freelancer:before {
    content: "\e928"
}
.socicon-seedrs:before {
    content: "\e929"
}
.socicon-bing:before {
    content: "\e92a"
}
.socicon-doodle:before {
    content: "\e92b"
}
.socicon-bonanza:before {
    content: "\e92c"
}
.socicon-squarespace:before {
    content: "\e92d"
}
.socicon-toptal:before {
    content: "\e92e"
}
.socicon-gust:before {
    content: "\e92f"
}
.socicon-ask:before {
    content: "\e930"
}
.socicon-trulia:before {
    content: "\e931"
}
.socicon-loomly:before {
    content: "\e932"
}
.socicon-ghost:before {
    content: "\e933"
}
.socicon-upwork:before {
    content: "\e934"
}
.socicon-fundable:before {
    content: "\e935"
}
.socicon-booking:before {
    content: "\e936"
}
.socicon-googlemaps:before {
    content: "\e937"
}
.socicon-zillow:before {
    content: "\e938"
}
.socicon-niconico:before {
    content: "\e939"
}
.socicon-toneden:before {
    content: "\e93a"
}
.socicon-augment:before {
    content: "\e908"
}
.socicon-bitbucket:before {
    content: "\e909"
}
.socicon-fyuse:before {
    content: "\e90a"
}
.socicon-yt-gaming:before {
    content: "\e90b"
}
.socicon-sketchfab:before {
    content: "\e90c"
}
.socicon-mobcrush:before {
    content: "\e90d"
}
.socicon-microsoft:before {
    content: "\e90e"
}
.socicon-pandora:before {
    content: "\e907"
}
.socicon-messenger:before {
    content: "\e906"
}
.socicon-gamewisp:before {
    content: "\e905"
}
.socicon-bloglovin:before {
    content: "\e904"
}
.socicon-tunein:before {
    content: "\e903"
}
.socicon-gamejolt:before {
    content: "\e901"
}
.socicon-trello:before {
    content: "\e902"
}
.socicon-spreadshirt:before {
    content: "\e900"
}
.socicon-500px:before {
    content: "\e000"
}
.socicon-8tracks:before {
    content: "\e001"
}
.socicon-airbnb:before {
    content: "\e002"
}
.socicon-alliance:before {
    content: "\e003"
}
.socicon-amazon:before {
    content: "\e004"
}
.socicon-amplement:before {
    content: "\e005"
}
.socicon-android:before {
    content: "\e006"
}
.socicon-angellist:before {
    content: "\e007"
}
.socicon-apple:before {
    content: "\e008"
}
.socicon-appnet:before {
    content: "\e009"
}
.socicon-baidu:before {
    content: "\e00a"
}
.socicon-bandcamp:before {
    content: "\e00b"
}
.socicon-battlenet:before {
    content: "\e00c"
}
.socicon-mixer:before {
    content: "\e00d"
}
.socicon-bebee:before {
    content: "\e00e"
}
.socicon-bebo:before {
    content: "\e00f"
}
.socicon-behance:before {
    content: "\e010"
}
.socicon-blizzard:before {
    content: "\e011"
}
.socicon-blogger:before {
    content: "\e012"
}
.socicon-buffer:before {
    content: "\e013"
}
.socicon-chrome:before {
    content: "\e014"
}
.socicon-coderwall:before {
    content: "\e015"
}
.socicon-curse:before {
    content: "\e016"
}
.socicon-dailymotion:before {
    content: "\e017"
}
.socicon-deezer:before {
    content: "\e018"
}
.socicon-delicious:before {
    content: "\e019"
}
.socicon-deviantart:before {
    content: "\e01a"
}
.socicon-diablo:before {
    content: "\e01b"
}
.socicon-digg:before {
    content: "\e01c"
}
.socicon-discord:before {
    content: "\e01d"
}
.socicon-disqus:before {
    content: "\e01e"
}
.socicon-douban:before {
    content: "\e01f"
}
.socicon-draugiem:before {
    content: "\e020"
}
.socicon-dribbble:before {
    content: "\e021"
}
.socicon-drupal:before {
    content: "\e022"
}
.socicon-ebay:before {
    content: "\e023"
}
.socicon-ello:before {
    content: "\e024"
}
.socicon-endomodo:before {
    content: "\e025"
}
.socicon-envato:before {
    content: "\e026"
}
.socicon-etsy:before {
    content: "\e027"
}
.socicon-facebook:before {
    content: "\e028"
}
.socicon-feedburner:before {
    content: "\e029"
}
.socicon-filmweb:before {
    content: "\e02a"
}
.socicon-firefox:before {
    content: "\e02b"
}
.socicon-flattr:before {
    content: "\e02c"
}
.socicon-flickr:before {
    content: "\e02d"
}
.socicon-formulr:before {
    content: "\e02e"
}
.socicon-forrst:before {
    content: "\e02f"
}
.socicon-foursquare:before {
    content: "\e030"
}
.socicon-friendfeed:before {
    content: "\e031"
}
.socicon-github:before {
    content: "\e032"
}
.socicon-goodreads:before {
    content: "\e033"
}
.socicon-google:before {
    content: "\e034"
}
.socicon-googlescholar:before {
    content: "\e035"
}
.socicon-googlegroups:before {
    content: "\e036"
}
.socicon-googlephotos:before {
    content: "\e037"
}
.socicon-googleplus:before {
    content: "\e038"
}
.socicon-grooveshark:before {
    content: "\e039"
}
.socicon-hackerrank:before {
    content: "\e03a"
}
.socicon-hearthstone:before {
    content: "\e03b"
}
.socicon-hellocoton:before {
    content: "\e03c"
}
.socicon-heroes:before {
    content: "\e03d"
}
.socicon-smashcast:before {
    content: "\e03e"
}
.socicon-horde:before {
    content: "\e03f"
}
.socicon-houzz:before {
    content: "\e040"
}
.socicon-icq:before {
    content: "\e041"
}
.socicon-identica:before {
    content: "\e042"
}
.socicon-imdb:before {
    content: "\e043"
}
.socicon-instagram:before {
    content: "\e044"
}
.socicon-issuu:before {
    content: "\e045"
}
.socicon-istock:before {
    content: "\e046"
}
.socicon-itunes:before {
    content: "\e047"
}
.socicon-keybase:before {
    content: "\e048"
}
.socicon-lanyrd:before {
    content: "\e049"
}
.socicon-lastfm:before {
    content: "\e04a"
}
.socicon-line:before {
    content: "\e04b"
}
.socicon-linkedin:before {
    content: "\e04c"
}
.socicon-livejournal:before {
    content: "\e04d"
}
.socicon-lyft:before {
    content: "\e04e"
}
.socicon-macos:before {
    content: "\e04f"
}
.socicon-mail:before {
    content: "\e050"
}
.socicon-medium:before {
    content: "\e051"
}
.socicon-meetup:before {
    content: "\e052"
}
.socicon-mixcloud:before {
    content: "\e053"
}
.socicon-modelmayhem:before {
    content: "\e054"
}
.socicon-mumble:before {
    content: "\e055"
}
.socicon-myspace:before {
    content: "\e056"
}
.socicon-newsvine:before {
    content: "\e057"
}
.socicon-nintendo:before {
    content: "\e058"
}
.socicon-npm:before {
    content: "\e059"
}
.socicon-odnoklassniki:before {
    content: "\e05a"
}
.socicon-openid:before {
    content: "\e05b"
}
.socicon-opera:before {
    content: "\e05c"
}
.socicon-outlook:before {
    content: "\e05d"
}
.socicon-overwatch:before {
    content: "\e05e"
}
.socicon-patreon:before {
    content: "\e05f"
}
.socicon-paypal:before {
    content: "\e060"
}
.socicon-periscope:before {
    content: "\e061"
}
.socicon-persona:before {
    content: "\e062"
}
.socicon-pinterest:before {
    content: "\e063"
}
.socicon-play:before {
    content: "\e064"
}
.socicon-player:before {
    content: "\e065"
}
.socicon-playstation:before {
    content: "\e066"
}
.socicon-pocket:before {
    content: "\e067"
}
.socicon-qq:before {
    content: "\e068"
}
.socicon-quora:before {
    content: "\e069"
}
.socicon-raidcall:before {
    content: "\e06a"
}
.socicon-ravelry:before {
    content: "\e06b"
}
.socicon-reddit:before {
    content: "\e06c"
}
.socicon-renren:before {
    content: "\e06d"
}
.socicon-researchgate:before {
    content: "\e06e"
}
.socicon-residentadvisor:before {
    content: "\e06f"
}
.socicon-reverbnation:before {
    content: "\e070"
}
.socicon-rss:before {
    content: "\e071"
}
.socicon-sharethis:before {
    content: "\e072"
}
.socicon-skype:before {
    content: "\e073"
}
.socicon-slideshare:before {
    content: "\e074"
}
.socicon-smugmug:before {
    content: "\e075"
}
.socicon-snapchat:before {
    content: "\e076"
}
.socicon-songkick:before {
    content: "\e077"
}
.socicon-soundcloud:before {
    content: "\e078"
}
.socicon-spotify:before {
    content: "\e079"
}
.socicon-stackexchange:before {
    content: "\e07a"
}
.socicon-stackoverflow:before {
    content: "\e07b"
}
.socicon-starcraft:before {
    content: "\e07c"
}
.socicon-stayfriends:before {
    content: "\e07d"
}
.socicon-steam:before {
    content: "\e07e"
}
.socicon-storehouse:before {
    content: "\e07f"
}
.socicon-strava:before {
    content: "\e080"
}
.socicon-streamjar:before {
    content: "\e081"
}
.socicon-stumbleupon:before {
    content: "\e082"
}
.socicon-swarm:before {
    content: "\e083"
}
.socicon-teamspeak:before {
    content: "\e084"
}
.socicon-teamviewer:before {
    content: "\e085"
}
.socicon-technorati:before {
    content: "\e086"
}
.socicon-telegram:before {
    content: "\e087"
}
.socicon-tripadvisor:before {
    content: "\e088"
}
.socicon-tripit:before {
    content: "\e089"
}
.socicon-triplej:before {
    content: "\e08a"
}
.socicon-tumblr:before {
    content: "\e08b"
}
.socicon-twitch:before {
    content: "\e08c"
}
.socicon-twitter:before {
    content: "\e08d"
}
.socicon-uber:before {
    content: "\e08e"
}
.socicon-ventrilo:before {
    content: "\e08f"
}
.socicon-viadeo:before {
    content: "\e090"
}
.socicon-viber:before {
    content: "\e091"
}
.socicon-viewbug:before {
    content: "\e092"
}
.socicon-vimeo:before {
    content: "\e093"
}
.socicon-vine:before {
    content: "\e094"
}
.socicon-vkontakte:before {
    content: "\e095"
}
.socicon-warcraft:before {
    content: "\e096"
}
.socicon-wechat:before {
    content: "\e097"
}
.socicon-weibo:before {
    content: "\e098"
}
.socicon-whatsapp:before {
    content: "\e099"
}
.socicon-wikipedia:before {
    content: "\e09a"
}
.socicon-windows:before {
    content: "\e09b"
}
.socicon-wordpress:before {
    content: "\e09c"
}
.socicon-wykop:before {
    content: "\e09d"
}
.socicon-xbox:before {
    content: "\e09e"
}
.socicon-xing:before {
    content: "\e09f"
}
.socicon-yahoo:before {
    content: "\e0a0"
}
.socicon-yammer:before {
    content: "\e0a1"
}
.socicon-yandex:before {
    content: "\e0a2"
}
.socicon-yelp:before {
    content: "\e0a3"
}
.socicon-younow:before {
    content: "\e0a4"
}
.socicon-youtube:before {
    content: "\e0a5"
}
.socicon-zapier:before {
    content: "\e0a6"
}
.socicon-zerply:before {
    content: "\e0a7"
}
.socicon-zomato:before {
    content: "\e0a8"
}
.socicon-zynga:before {
    content: "\e0a9"
}
.slider .slick-list, .slider .slick-track, .slider__slide {
    height: 100%
}
.slider__slide {
    position: relative
}
.slick-slider .slick-list, .slick-slider .slick-slide, .slick-slider .slick-track {
    height: 100%
}
.slick-slider .slick-slide {
    position: relative
}
.slick-slide {
    outline: 0
}
.table {
    display: table
}
.tr {
    display: table-row
}
.td {
    display: table-cell
}
.svg-container {
    display: none
}
@font-face {
    font-family: GothamPro;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/GothamProRegular.woff) format("woff"), url(../fonts/GothamProRegular.ttf) format("truetype")
}
@font-face {
    font-family: GothamPro;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/GothamProMedium.woff) format("woff"), url(../fonts/GothamProMedium.ttf) format("truetype")
}
@font-face {
    font-family: GothamPro;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/GothamProBold.woff) format("woff"), url(../fonts/GothamProBold.ttf) format("truetype")
}
@font-face {
    font-family: GothamPro;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/GothamProBlack.woff) format("woff"), url(../fonts/GothamProBlack.ttf) format("truetype")
}
@font-face {
    font-family: AvantGarde;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/AvantGarde.ttf) format("truetype")
}
@font-face {
    font-family: AvantGarde;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/AvantGarde_Medium.ttf) format("truetype")
}
@font-face {
    font-family: AvantGarde;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/AvantGarde_Bold.otf) format("opentype")
}
@font-face {
    font-family: AvantGarde;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/AvantGardeGothicC-Demi.woff) format("woff"), url(../fonts/AvantGardeGothicC-Demi.woff2) format("woff2")
}
html {
    position: relative;
    overflow-x: hidden
}
.wow {
    visibility: hidden
}
@media screen and (min-width:1201px) {
    * {
        /*cursor: url(../images/Dot.png), auto !important */
    }
}
.input-valid {
    display: none !important
}
body {
    position: relative;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    background-color: #000;
    width: 100%
}
.custom-cursor {
    position: fixed;
    top: -18px;
    left: -18px;
    display: block;
    width: 48px;
    height: 46px;
    pointer-events: none;
    will-change: transform;
    z-index: 9999;
    -webkit-transform: matrix(1, 0, 0, 1, -100, -100);
    transform: matrix(1, 0, 0, 1, -100, -100);
    opacity: 0;
    mix-blend-mode: hard-light;
    transition: opacity .4s ease, -webkit-transform .15s cubic-bezier(0, .89, .49, .92);
    transition: transform .15s cubic-bezier(0, .89, .49, .92), opacity .4s ease;
    transition: transform .15s cubic-bezier(0, .89, .49, .92), opacity .4s ease, -webkit-transform .15s cubic-bezier(0, .89, .49, .92)
}
.custom-cursor svg {
    -webkit-transform: scale(.45);
    transform: scale(.45);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    will-change: transform;
    width: 60px;
    margin-top: -9px;
    margin-left: -9px
}
.custom-cursor_active svg {
    -webkit-transform: scale(1);
    transform: scale(1)
}
body:hover .custom-cursor {
    opacity: .9
}
@media screen and (max-width:1200px) {
    .custom-cursor {
        display: none !important
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@media only screen and (max-width:1200px) {
    .fixedPosition {
        position: fixed
    }
}
button {
    box-shadow: none;
    -webkit-appearance: none;
    outline: 0;
    border-radius: 0;
    border: none
}
iframe, video {
    border: none;
    -webkit-appearance: none;
    -webkit-backface-visibility: hidden
}
.blur__image {
    width: 100%
}
.bg-black {
    background-color: #1f1f1f
}
.bg-black:before {
    content: "";
    display: table
}
.hover {
    position: relative
}
.hover__container {
    overflow: hidden;
    position: relative
}
.hover__cover {
    will-change: transform;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 1px);
    transform: translate3d(-100%, 0, 1px);
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    -webkit-backface-visibility: hidden;
    overflow: hidden
}
.hover__original {
    will-change: transform;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}
.hover__text {
    will-change: transform;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}
.hover__fake {
    will-change: transform;
    color: #e15e26;
    -webkit-transform: translate3d(100%, 0, 1px);
    transform: translate3d(100%, 0, 1px);
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}
@media screen and (min-width:1201px) {
    .hover:hover .hover__cover, .hover:hover .hover__fake {
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px)
    }
    .hover:hover .hover__original {
        -webkit-transform: translate3d(100%, 0, 1px);
        transform: translate3d(100%, 0, 1px)
    }
    .hover:hover .hover__text {
        -webkit-transform: translate3d(-100%, 0, 1px);
        transform: translate3d(-100%, 0, 1px)
    }
}
@media only screen and (max-width:1200px) {
    .hover .hover__cover {
        display: none
    }
    .hover .hover__original {
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px)
    }
    .hover .hover__text {
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px)
    }
}
.has-animation {
    visibility: hidden
}
.animation-complete {
    visibility: visible
}
[data-split-letters] {
    overflow: visible;
    visibility: hidden
}
[data-split-letters] .line {
    display: inline-block;
    vertical-align: top
}
[data-split-letters] .line {
    white-space: nowrap
}
[data-split-letters] .letter {
    display: inline-block;
    overflow: visible;
    vertical-align: top;
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 1px);
    transform: translate3d(0, 30px, 1px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
[data-split-letters].animation-complete {
    opacity: 1;
    visibility: visible
}
[data-split-letters].animation-complete .letter {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}
[data-split-letters].letter-padding>.line:first-child>.letter:first-child {
    padding: 0 3px
}
[data-split-lines] {
    visibility: hidden
}
[data-split-lines] .line {
    display: inline-block;
    vertical-align: top;
    -webkit-transform: translate3d(0, 20px, 1px);
    transform: translate3d(0, 20px, 1px);
    opacity: 0;
    white-space: nowrap
}
[data-split-lines] .letter {
    display: inline-block;
    vertical-align: top;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
[data-split-lines].animation-complete {
    opacity: 1;
    visibility: visible
}
[data-split-lines].animation-complete .line {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}
[data-split-lines].animation-complete .line:nth-child(1) {
    transition: opacity 1s ease .6s, -webkit-transform 1s ease .6s;
    transition: opacity 1s ease .6s, transform 1s ease .6s;
    transition: opacity 1s ease .6s, transform 1s ease .6s, -webkit-transform 1s ease .6s
}
[data-split-lines].animation-complete .line:nth-child(2) {
    transition: opacity 1s ease .7s, -webkit-transform 1s ease .7s;
    transition: opacity 1s ease .7s, transform 1s ease .7s;
    transition: opacity 1s ease .7s, transform 1s ease .7s, -webkit-transform 1s ease .7s
}
[data-split-lines].animation-complete .line:nth-child(3) {
    transition: opacity 1s ease .8s, -webkit-transform 1s ease .8s;
    transition: opacity 1s ease .8s, transform 1s ease .8s;
    transition: opacity 1s ease .8s, transform 1s ease .8s, -webkit-transform 1s ease .8s
}
[data-split-lines].animation-complete .line:nth-child(4) {
    transition: opacity 1s ease .9s, -webkit-transform 1s ease .9s;
    transition: opacity 1s ease .9s, transform 1s ease .9s;
    transition: opacity 1s ease .9s, transform 1s ease .9s, -webkit-transform 1s ease .9s
}
[data-split-lines].animation-complete .line:nth-child(5) {
    transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
    transition: opacity 1s ease 1s, transform 1s ease 1s;
    transition: opacity 1s ease 1s, transform 1s ease 1s, -webkit-transform 1s ease 1s
}
[data-split-lines].animation-complete .line:nth-child(6) {
    transition: opacity 1s ease 1.1s, -webkit-transform 1s ease 1.1s;
    transition: opacity 1s ease 1.1s, transform 1s ease 1.1s;
    transition: opacity 1s ease 1.1s, transform 1s ease 1.1s, -webkit-transform 1s ease 1.1s
}
[data-split-lines].animation-complete .line:nth-child(7) {
    transition: opacity 1s ease 1.2s, -webkit-transform 1s ease 1.2s;
    transition: opacity 1s ease 1.2s, transform 1s ease 1.2s;
    transition: opacity 1s ease 1.2s, transform 1s ease 1.2s, -webkit-transform 1s ease 1.2s
}
[data-split-lines].animation-complete .line:nth-child(8) {
    transition: opacity 1s ease 1.3s, -webkit-transform 1s ease 1.3s;
    transition: opacity 1s ease 1.3s, transform 1s ease 1.3s;
    transition: opacity 1s ease 1.3s, transform 1s ease 1.3s, -webkit-transform 1s ease 1.3s
}
[data-split-lines].animation-complete .line:nth-child(9) {
    transition: opacity 1s ease 1.4s, -webkit-transform 1s ease 1.4s;
    transition: opacity 1s ease 1.4s, transform 1s ease 1.4s;
    transition: opacity 1s ease 1.4s, transform 1s ease 1.4s, -webkit-transform 1s ease 1.4s
}
[data-split-lines].animation-complete .line:nth-child(10) {
    transition: opacity 1s ease 1.5s, -webkit-transform 1s ease 1.5s;
    transition: opacity 1s ease 1.5s, transform 1s ease 1.5s;
    transition: opacity 1s ease 1.5s, transform 1s ease 1.5s, -webkit-transform 1s ease 1.5s
}
[data-split-lines].animation-complete .line:nth-child(11) {
    transition: opacity 1s ease 1.6s, -webkit-transform 1s ease 1.6s;
    transition: opacity 1s ease 1.6s, transform 1s ease 1.6s;
    transition: opacity 1s ease 1.6s, transform 1s ease 1.6s, -webkit-transform 1s ease 1.6s
}
[data-split-lines].animation-complete .line:nth-child(12) {
    transition: opacity 1s ease 1.7s, -webkit-transform 1s ease 1.7s;
    transition: opacity 1s ease 1.7s, transform 1s ease 1.7s;
    transition: opacity 1s ease 1.7s, transform 1s ease 1.7s, -webkit-transform 1s ease 1.7s
}
[data-split-lines].animation-complete .line:nth-child(13) {
    transition: opacity 1s ease 1.8s, -webkit-transform 1s ease 1.8s;
    transition: opacity 1s ease 1.8s, transform 1s ease 1.8s;
    transition: opacity 1s ease 1.8s, transform 1s ease 1.8s, -webkit-transform 1s ease 1.8s
}
[data-split-lines].animation-complete .line:nth-child(14) {
    transition: opacity 1s ease 1.9s, -webkit-transform 1s ease 1.9s;
    transition: opacity 1s ease 1.9s, transform 1s ease 1.9s;
    transition: opacity 1s ease 1.9s, transform 1s ease 1.9s, -webkit-transform 1s ease 1.9s
}
[data-split-lines].animation-complete .line:nth-child(15) {
    transition: opacity 1s ease 2s, -webkit-transform 1s ease 2s;
    transition: opacity 1s ease 2s, transform 1s ease 2s;
    transition: opacity 1s ease 2s, transform 1s ease 2s, -webkit-transform 1s ease 2s
}
.datepicker-inline .datepicker {
    position: absolute;
    top: 100%;
    left: 0 !important;
    -webkit-transform: translateX(-10000px);
    transform: translateX(-10000px);
    opacity: 0;
    width: calc(100% - 4px);
    border-radius: 0;
    transition: opacity .5s ease, -webkit-transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s, -webkit-transform 0s linear .5s;
    background-color: #f0e7e7;
    border: 2px solid #000;
    margin-top: -2px;
    font: 12px/1 GothamPro, Arial, Helvetica, sans-serif
}
.datepicker-inline .datepicker--nav {
    padding-top: 22px
}
.datepicker-inline .datepicker--nav-title {
    font: 700 16px/1 AvantGarde, Arial, Helvetica, sans-serif;
    color: #2c3135
}
.datepicker-inline .datepicker--day-name {
    color: #e15e26;
    font-weight: 700;
    font-size: 12px
}
.datepicker-inline .datepicker--content {
    padding: 20px 10px
}
.datepicker-inline .datepicker--days-names {
    margin-bottom: 20px
}
.datepicker-inline .datepicker--cell {
    margin-bottom: 10px;
    position: relative;
    color: #2c3135
}
.datepicker-inline .datepicker--cell:after {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background-color: #c1a01e;
    border: 1px solid #c1a01e;
    opacity: 0;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    transition: opacity .5s ease
}
.datepicker-inline .datepicker--cell.-other-month- {
    color: #2c3135
}
.datepicker-inline .datepicker--cell.-current- {
    color: #e15e26;
    line-height: 16px
}
.datepicker-inline .datepicker--cell.-current-:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    border: 1px solid #e15e26;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -2
}
.datepicker-inline .datepicker--cell.-disabled- {
    opacity: .2
}
.datepicker-inline .datepicker--cell.-selected- {
    background: 0 0;
    color: #fff
}
.datepicker-inline .datepicker--cell.-selected-:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background-color: #c1a01e;
    border: 1px solid #c1a01e;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1
}
.datepicker-inline .datepicker--cell.-focus- {
    background: 0 0;
    color: #2c3135
}
.datepicker-inline .datepicker--cell.-focus-.-disabled- {
    color: #2c3135
}
.datepicker-inline .datepicker--cell.-focus-:not(.-disabled-) {
    background: 0 0;
    color: #fff
}
.datepicker-inline .datepicker--cell.-focus-:not(.-disabled-):after {
    opacity: 1
}
.datepicker-inline .datepicker--nav {
    border-bottom: 0
}
.datepicker-inline .datepicker--pointer {
    display: none
}
.fieldset.focus .datepicker-inline .datepicker {
    transition: opacity .5s ease, -webkit-transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s, -webkit-transform 0s linear 0s;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}
.site {
    overflow: hidden
}
.tftl-00-header .header {
    position: fixed;
    padding: 36px 56px 0;
    font-size: 0;
    z-index: 9;
    width: 100%;
    left: 0;
    top: 0
}
.tftl-00-header .header__for-animation-1 {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    transition: opacity 1s ease .5s, -webkit-transform 1s ease .5s;
    transition: opacity 1s ease .5s, transform 1s ease .5s;
    transition: opacity 1s ease .5s, transform 1s ease .5s, -webkit-transform 1s ease .5s
}
.tftl-00-header .header__for-animation-1.animation-complete {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.tftl-00-header .header__for-animation-2 {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    transition: opacity 1s ease .7s, -webkit-transform 1s ease .7s;
    transition: opacity 1s ease .7s, transform 1s ease .7s;
    transition: opacity 1s ease .7s, transform 1s ease .7s, -webkit-transform 1s ease .7s
}
.tftl-00-header .header__for-animation-2.animation-complete {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.tftl-00-header .header__for-animation-3 {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    transition: opacity 1s ease .5s, -webkit-transform 1s ease .5s;
    transition: opacity 1s ease .5s, transform 1s ease .5s;
    transition: opacity 1s ease .5s, transform 1s ease .5s, -webkit-transform 1s ease .5s
}
.tftl-00-header .header__for-animation-3.animation-complete {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.tftl-00-header .header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 68px;
    background-color: #fff;
    opacity: 0;
    transition: opacity .5s ease, background-color .5s ease
}
.tftl-00-header .header__call {
    display: none
}
.tftl-00-header .header__value {
    font: 500 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 54px;
    letter-spacing: .5px
}
.tftl-00-header .header__value:last-child {
    margin-right: 0
}
.tftl-00-header .header__content {
    width: calc(58.12vw - 56px);
    padding-right: 0;
    float: right;
    padding-left: 45px;
    padding-top: 21px;
    text-align: left;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}
@media only screen and (max-width:1200px) {
    .tftl-00-header .header {
        padding-top: 43px
    }
    .tftl-00-header .header__content {
        padding-top: 0;
        padding-right: 112px;
        text-align: right
    }
    .tftl-00-header .header__value {
        display: none
    }
    .tftl-00-header .header__call {
        display: inline-block
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-header .header {
        padding-top: 30px
    }
    .tftl-00-header .header__content {
        padding-right: 72px
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-header .header {
        padding: 32px 0 0
    }
    .tftl-00-header .header__content {
        padding-right: 99px;
        width: 100%
    }
}
@media screen and (min-width:1201px) {
    .header_drink .tftl-00-header .header__value:nth-child(2) {
        color: #fff
    }
}
.header_white .tftl-00-header .header:before {
    background-color: #1f1f1f
}
.header_white .tftl-00-header .header__value {
    color: #fff
}
.header-fixed.header-color-black .tftl-00-header .header:before {
    background-color: #1f1f1f
}
.header-fixed.header-color-black .tftl-00-header .header__value {
    color: #fff
}
.header-fixed.header_drink .tftl-00-header .header:before {
    background-color: #fff
}
.header-fixed.header_drink .tftl-00-header .header__value {
    color: #000
}
.header-fixed.header_drink .tftl-00-header .header__value:nth-child(2) {
    color: #000
}
.header-fixed .tftl-00-header .header:before {
    opacity: 1
}
.header-fixed .tftl-00-header .header__content {
    -webkit-transform: translate3d(0, -30px, 1px);
    transform: translate3d(0, -30px, 1px)
}
@media only screen and (max-width:1200px) {
    .header-fixed .tftl-00-header .header__content {
        -webkit-transform: translate3d(0, -25px, 1px);
        transform: translate3d(0, -25px, 1px)
    }
}
@media only screen and (max-width:769px) {
    .header-fixed .tftl-00-header .header__content {
        -webkit-transform: translate3d(0, -15px, 1px);
        transform: translate3d(0, -15px, 1px)
    }
}
.tftl-00-logo .logo {
    width: 56px;
    height: 56px;
    position: fixed;
    top: 36px;
    left: 56px;
    z-index: 11;
    transition: opacity .5s ease 0s, -webkit-transform .5s ease;
    transition: opacity .5s ease 0s, transform .5s ease;
    transition: opacity .5s ease 0s, transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: translate3d(0, 0, 1px) scale(1.01);
    transform: translate3d(0, 0, 1px) scale(1.01);
    -webkit-backface-visibility: hidden
}
.tftl-00-logo .logo__container {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    transition: opacity 1s ease .1s, -webkit-transform 1s ease .1s;
    transition: opacity 1s ease .1s, transform 1s ease .1s;
    transition: opacity 1s ease .1s, transform 1s ease .1s, -webkit-transform 1s ease .1s
}
.tftl-00-logo .logo__container.animation-complete {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.tftl-00-logo .logo__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.tftl-00-logo .logo__svg {
    transition: opacity .5s ease
}
.tftl-00-logo .logo__svg_mobile {
    display: none
}
.tftl-00-logo .logo__svg_fixed {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 20px
}
.tftl-00-logo .logo__svg_fixed path {
    fill: #c1a01e
}
.tftl-00-logo .logo__svg path {
    transition: fill .5s ease;
    fill: #c1a01e
}
.tftl-00-logo .logo:hover .logo__svg_desktop path, .tftl-00-logo .logo:hover .logo__svg_fixed path {
    fill: #e15e26
}
@media only screen and (max-width:1200px) {
    .tftl-00-logo .logo {
        left: 80px;
        top: 53px;
        width: auto;
        height: auto
    }
    .tftl-00-logo .logo__svg {
        display: none
    }
    .tftl-00-logo .logo__svg_mobile {
        display: inline-block
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-logo .logo {
        top: 40px;
        left: 40px
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-logo .logo {
        top: 42px;
        left: 32px
    }
}


@media only screen and (max-width:430px) {
    .stayhome-line p {
        font-size: 13px;
    }
}

.menu-categories .tftl-00-logo .logo {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    transition: opacity .5s ease 0s, -webkit-transform 0s linear .5s;
    transition: opacity .5s ease 0s, transform 0s linear .5s;
    transition: opacity .5s ease 0s, transform 0s linear .5s, -webkit-transform 0s linear .5s
}
.menu-categories.browser-safari .tftl-00-logo .logo {
    display: none
}
.header-fixed .tftl-00-logo .logo {
    -webkit-transform: translate3d(0, -30px, 1px) scale(1.01);
    transform: translate3d(0, -30px, 1px) scale(1.01)
}
.header-fixed .tftl-00-logo .logo__link {
    width: 134px;
    height: 20px;
    top: 18px
}
.header-fixed .tftl-00-logo .logo__svg_fixed {
    opacity: 1
}
.header-fixed .tftl-00-logo .logo__svg_desktop, .header-fixed .tftl-00-logo .logo__svg_mobile {
    opacity: 0
}
@media only screen and (max-width:1200px) {
    .header-fixed .tftl-00-logo .logo {
        -webkit-transform: translate3d(0, -25px, 1px) scale(1.01);
        transform: translate3d(0, -25px, 1px) scale(1.01)
    }
    .header-fixed .tftl-00-logo .logo__svg_fixed {
        opacity: 1
    }
    .header-fixed .tftl-00-logo .logo__svg_desktop, .header-fixed .tftl-00-logo .logo__svg_mobile {
        opacity: 0
    }
    .header-fixed .tftl-00-logo .logo__svg_mobile {
        opacity: 1
    }
}
@media only screen and (max-width:769px) {
    .header-fixed .tftl-00-logo .logo {
        -webkit-transform: translate3d(0, -15px, 1px) scale(1.01);
        transform: translate3d(0, -15px, 1px) scale(1.01)
    }
}
.browser-safari .tftl-00-logo .logo {
    transition: opacity .5s ease 0s, top .5s ease
}
.browser-safari.header-fixed .tftl-00-logo .logo {
    -webkit-transform: translate3d(0, 0, 1px) scale(1.01);
    transform: translate3d(0, 0, 1px) scale(1.01);
    top: 6px
}
@media only screen and (max-width:1200px) {
    .browser-safari.header-fixed .tftl-00-logo .logo {
        top: 26px
    }
}
.menu-opened .tftl-00-logo .logo {
    -webkit-transform: translate3d(0, 0, 1px) scale(1.01);
    transform: translate3d(0, 0, 1px) scale(1.01)
}
.browser-safari.header-fixed.menu-opened .tftl-00-logo .logo {
    -webkit-transform: translate3d(0, 0, 1px) scale(1.01);
    transform: translate3d(0, 0, 1px) scale(1.01);
    top: 56px
}
[data-page=contacts] .tftl-00-logo .logo {
    width: 134px
}
[data-page=contacts] .tftl-00-logo .logo__svg_desktop {
    opacity: 0
}
[data-page=contacts] .tftl-00-logo .logo__svg_fixed {
    opacity: 1
}
.tftl-00-menu .close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    left: 0;
    overflow: hidden
}
.tftl-00-menu .close__element {
    width: 18px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 9px;
    left: 2px;
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: transform .5s ease, opacity .5s ease;
    transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease;
    opacity: 0
}
.tftl-00-menu .close__element:nth-child(1) {
    -webkit-transform: rotate(45deg) translate3d(-25px, 0, 1px);
    transform: rotate(45deg) translate3d(-25px, 0, 1px)
}
.tftl-00-menu .close__element:nth-child(2) {
    -webkit-transform: rotate(-45deg) translate3d(25px, 0, 1px);
    transform: rotate(-45deg) translate3d(25px, 0, 1px);
    box-shadow: 0 0 0 2px #1f1f1f
}
.tftl-00-menu .close__element:nth-child(3) {
    -webkit-transform: rotate(45deg) translate3d(-25px, 0, 1px);
    transform: rotate(45deg) translate3d(-25px, 0, 1px)
}
.tftl-00-menu .close__element:nth-child(4) {
    -webkit-transform: rotate(-45deg) translate3d(25px, 0, 1px);
    transform: rotate(-45deg) translate3d(25px, 0, 1px);
    box-shadow: 0 0 0 2px #1f1f1f
}
.tftl-00-menu .btn {
    position: fixed;
    top: 43px;
    left: 238px;
    font-size: 0;
    z-index: 11;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}
.tftl-00-menu .btn__container {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    transition: opacity 1s ease .3s, -webkit-transform 1s ease .3s;
    transition: opacity 1s ease .3s, transform 1s ease .3s;
    transition: opacity 1s ease .3s, transform 1s ease .3s, -webkit-transform 1s ease .3s
}
.tftl-00-menu .btn__container.animation-complete {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.tftl-00-menu .btn__elements {
    position: relative;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden
}
.tftl-00-menu .btn__text {
    position: relative
}
.tftl-00-menu .btn__value {
    transition: opacity .5s ease
}
.tftl-00-menu .btn__value_close {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}
.tftl-00-menu .btn__element {
    height: 2px;
    background-color: #000;
    position: absolute;
    top: 20px
}
.tftl-00-menu .btn__element:nth-child(1) {
    width: 16px;
    -webkit-transform: translate3d(3px, -6px, 1px) rotate(.001deg);
    transform: translate3d(3px, -6px, 1px) rotate(.001deg);
    transition: opacity .3s ease, background-color .5s ease, -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s, opacity .3s ease, background-color .5s ease;
    transition: transform .5s ease 0s, opacity .3s ease, background-color .5s ease, -webkit-transform .5s ease 0s;
    opacity: 1
}
.tftl-00-menu .btn__element:nth-child(2) {
    width: 25px;
    -webkit-transform: translate3d(3px, 0, 1px) rotate(.001deg);
    transform: translate3d(3px, 0, 1px) rotate(.001deg);
    transition: opacity .3s ease .1s, background-color .5s ease, -webkit-transform .5s ease .1s;
    transition: transform .5s ease .1s, opacity .3s ease .1s, background-color .5s ease;
    transition: transform .5s ease .1s, opacity .3s ease .1s, background-color .5s ease, -webkit-transform .5s ease .1s;
    opacity: 1
}
.tftl-00-menu .btn__element:nth-child(3) {
    width: 17px;
    -webkit-transform: translate3d(18px, 6px, 1px) rotate(.001deg);
    transform: translate3d(18px, 6px, 1px) rotate(.001deg);
    transition: opacity .3s ease .2s, background-color .5s ease, -webkit-transform .5s ease .2s;
    transition: transform .5s ease .2s, opacity .3s ease .2s, background-color .5s ease;
    transition: transform .5s ease .2s, opacity .3s ease .2s, background-color .5s ease, -webkit-transform .5s ease .2s;
    opacity: 1
}
.tftl-00-menu .btn__element:nth-child(4) {
    width: 16px;
    -webkit-transform: translate3d(-37px, -6px, 1px) rotate(.001deg);
    transform: translate3d(-37px, -6px, 1px) rotate(.001deg);
    transition: opacity .3s ease, background-color .5s ease, -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s, opacity .3s ease, background-color .5s ease;
    transition: transform .5s ease 0s, opacity .3s ease, background-color .5s ease, -webkit-transform .5s ease 0s;
    opacity: 0
}
.tftl-00-menu .btn__element:nth-child(5) {
    width: 25px;
    -webkit-transform: translate3d(-37px, 0, 1px) rotate(.001deg);
    transform: translate3d(-37px, 0, 1px) rotate(.001deg);
    transition: opacity .3s ease .1s, background-color .5s ease, -webkit-transform .5s ease .1s;
    transition: transform .5s ease .1s, opacity .3s ease .1s, background-color .5s ease;
    transition: transform .5s ease .1s, opacity .3s ease .1s, background-color .5s ease, -webkit-transform .5s ease .1s;
    opacity: 0
}
.tftl-00-menu .btn__element:nth-child(6) {
    width: 17px;
    -webkit-transform: translate3d(-22px, 6px, 1px) rotate(.001deg);
    transform: translate3d(-22px, 6px, 1px) rotate(.001deg);
    transition: opacity .5s ease .1s, background-color .5s ease, -webkit-transform .5s ease .2s;
    transition: transform .5s ease .2s, opacity .5s ease .1s, background-color .5s ease;
    transition: transform .5s ease .2s, opacity .5s ease .1s, background-color .5s ease, -webkit-transform .5s ease .2s;
    opacity: 0
}
.tftl-00-menu .btn__text {
    display: inline-block;
    vertical-align: middle;
    font: 500 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #000;
    margin-left: 28px;
    letter-spacing: .5px;
    transition: color .5s ease, opacity .5s ease
}
.tftl-00-menu .btn__element {
    position: absolute
}
@media screen and (min-width:1201px) {
    .tftl-00-menu .btn:hover .btn__element:nth-child(1) {
        -webkit-transform: translate3d(43px, -6px, 1px) rotate(.001deg);
        transform: translate3d(43px, -6px, 1px) rotate(.001deg);
        opacity: 0
    }
    .tftl-00-menu .btn:hover .btn__element:nth-child(2) {
        -webkit-transform: translate3d(43px, 0, 1px) rotate(.001deg);
        transform: translate3d(43px, 0, 1px) rotate(.001deg);
        opacity: 0
    }
    .tftl-00-menu .btn:hover .btn__element:nth-child(3) {
        -webkit-transform: translate3d(58px, 6px, 1px) rotate(.001deg);
        transform: translate3d(58px, 6px, 1px) rotate(.001deg);
        opacity: 0
    }
    .tftl-00-menu .btn:hover .btn__element:nth-child(4) {
        -webkit-transform: translate3d(3px, -6px, 1px) rotate(.001deg);
        transform: translate3d(3px, -6px, 1px) rotate(.001deg);
        opacity: 1
    }
    .tftl-00-menu .btn:hover .btn__element:nth-child(5) {
        -webkit-transform: translate3d(3px, 0, 1px) rotate(.001deg);
        transform: translate3d(3px, 0, 1px) rotate(.001deg);
        opacity: 1
    }
    .tftl-00-menu .btn:hover .btn__element:nth-child(6) {
        -webkit-transform: translate3d(18px, 6px, 1px) rotate(.001deg);
        transform: translate3d(18px, 6px, 1px) rotate(.001deg);
        opacity: 1
    }
}
.tftl-00-menu .panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1f1f1f;
    -webkit-transform: translate3d(-100%, 0, 1px) rotate(.001deg);
    transform: translate3d(-100%, 0, 1px) rotate(.001deg);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 10;
    overflow: hidden
}
.tftl-00-menu .panel__slider {
    position: absolute;
    height: 100%;
    width: 595px;
    right: 0;
    top: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.tftl-00-menu .panel__outer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(100%, 0, 1px) rotate(.001deg);
    transform: translate3d(100%, 0, 1px) rotate(.001deg);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}
.tftl-00-menu .panel__sidebar {
    position: absolute;
    height: 100%;
    width: 595px;
    right: 0;
    top: 0;
    overflow: hidden;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}
@media screen and (min-width:1400px) {
    .tftl-00-menu .panel__sidebar {
        width: 50%
    }
}
.tftl-00-menu .panel__sidebar:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: #1f1f1f;
    transition: opacity 0s ease 1s;
    opacity: 0
}
.tftl-00-menu .panel__sidebar_hide-default:before {
    opacity: 1
}
.tftl-00-menu .panel__sidebar:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #1f1f1f;
    -webkit-transform: scaleX(0) rotate(.001deg);
    transform: scaleX(0) rotate(.001deg);
    z-index: 1;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}
.tftl-00-menu .panel__sidebar_active:after {
    -webkit-animation: sidebar .7s ease;
    animation: sidebar .7s ease
}
@-webkit-keyframes sidebar {
    0% {
        -webkit-transform: scaleX(0) rotate(.001deg);
        transform: scaleX(0) rotate(.001deg)
    }
    50% {
        -webkit-transform: scaleX(1) rotate(.001deg);
        transform: scaleX(1) rotate(.001deg)
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 1px) scaleX(1) rotate(.001deg);
        transform: translate3d(100%, 0, 1px) scaleX(1) rotate(.001deg)
    }
}
@keyframes sidebar {
    0% {
        -webkit-transform: scaleX(0) rotate(.001deg);
        transform: scaleX(0) rotate(.001deg)
    }
    50% {
        -webkit-transform: scaleX(1) rotate(.001deg);
        transform: scaleX(1) rotate(.001deg)
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 1px) scaleX(1) rotate(.001deg);
        transform: translate3d(100%, 0, 1px) scaleX(1) rotate(.001deg)
    }
}
.tftl-00-menu .panel__container {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 595px);
    height: 100%;
    font-size: 0;
    padding-left: 241px
}
@media screen and (min-width:1400px) {
    .tftl-00-menu .panel__container {
        width: 50%
    }
}
.tftl-00-menu .panel__container:before {
    content: "";
    display: table
}
.tftl-00-menu .panel_active {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
.tftl-00-menu .panel_active .panel__outer {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
.tftl-00-menu .nav {
    margin-top: 26.1vh
}
.tftl-00-menu .nav__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transform: translate3d(-100%, 0, 1px) rotate(.001deg);
    transform: translate3d(-100%, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}
.tftl-00-menu .nav__fake {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    opacity: 1;
    transition: opacity .5s ease, -webkit-transform 1s ease;
    transition: opacity .5s ease, transform 1s ease;
    transition: opacity .5s ease, transform 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translate3d(100%, 0, 1px) rotate(.001deg);
    transform: translate3d(100%, 0, 1px) rotate(.001deg)
}
.tftl-00-menu .nav__item {
    display: block;
    margin-bottom: 39px;
    position: relative;
    overflow: hidden
}
.tftl-00-menu .nav__item:nth-child(2) .nav__link .nav__fake {
    background-position: 8% -254%;
    background-size: 247%
}
.tftl-00-menu .nav__item:nth-child(2) .nav__link_active .nav__fake {
    background-position: 8% -254%;
    background-size: 247%
}
.tftl-00-menu .nav__item:nth-child(3) .nav__link .nav__fake {
    background-size: 140%;
    background-position: 20% 44%
}
.tftl-00-menu .nav__item:nth-child(3) .nav__link_active .nav__fake {
    background-size: 140%;
    background-position: 20% 44%
}
.tftl-00-menu .nav__item:nth-child(4) .nav__link .nav__fake {
    background-size: 270%;
    background-position: 20% 38%
}
.tftl-00-menu .nav__item:nth-child(4) .nav__link_active .nav__fake {
    background-size: 270%;
    background-position: 20% 38%
}
.tftl-00-menu .nav__item:last-child {
    margin-bottom: 0
}
.tftl-00-menu .nav__text {
    color: #9f9f9f;
    transition: opacity .5s ease
}
.tftl-00-menu .nav__value {
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
.tftl-00-menu .nav__origin {
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    overflow: hidden
}
.tftl-00-menu .nav__link {
    font: 700 36px/1 AvantGarde, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    -webkit-backface-visibility: hidden;
    display: inline-block;
    -webkit-transform: translate3d(0, 50px, 1px) rotate(.001deg);
    transform: translate3d(0, 50px, 1px) rotate(.001deg);
    transition: -webkit-transform 0s ease 1s;
    transition: transform 0s ease 1s;
    transition: transform 0s ease 1s, -webkit-transform 0s ease 1s;
    overflow: hidden
}
.tftl-00-menu .nav__link_active .nav__text {
    transition: opacity .5s ease .5s
}
.tftl-00-menu .nav__link_active .nav__value {
    -webkit-transform: translate3d(-100%, 0, 1px) rotate(.001deg);
    transform: translate3d(-100%, 0, 1px) rotate(.001deg)
}
.tftl-00-menu .nav__link_active .nav__cover {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
.tftl-00-menu .nav__link_active .nav__fake {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    opacity: 1
}
.tftl-00-menu .nav__link_active .nav__origin {
    -webkit-transform: translate3d(100%, 0, 1px) rotate(.001deg);
    transform: translate3d(100%, 0, 1px) rotate(.001deg)
}
.tftl-00-menu .nav__link_active .nav__item:nth-child(2) {
    background-position: 0 28%
}
.tftl-00-menu .details {
    margin-top: 11.5vh;
    -webkit-transform: translate3d(0, 50px, 1px) rotate(.001deg);
    transform: translate3d(0, 50px, 1px) rotate(.001deg);
    transition: opacity 0s ease 1s, -webkit-transform 0s ease 1s;
    transition: transform 0s ease 1s, opacity 0s ease 1s;
    transition: transform 0s ease 1s, opacity 0s ease 1s, -webkit-transform 0s ease 1s;
    opacity: 0;
    z-index: 1
}
.tftl-00-menu .details__value {
    font: 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: .5px;
    margin-bottom: 21px;
    opacity: .7;
    transition: opacity .5s ease;
    -webkit-backface-visibility: hidden
}
.tftl-00-menu .details__value:last-child {
    margin-bottom: 0
}
@media screen and (min-width:1201px) {
    .tftl-00-menu .details a.details__value:hover {
        opacity: 1
    }
}
.tftl-00-menu .langs {
    position: absolute;
    bottom: 77px;
    left: 241px;
    -webkit-transform: translate3d(0, 50px, 1px) rotate(.001deg);
    transform: translate3d(0, 50px, 1px) rotate(.001deg);
    transition: opacity 0s ease 1s, -webkit-transform 0s ease 1s;
    transition: transform 0s ease 1s, opacity 0s ease 1s;
    transition: transform 0s ease 1s, opacity 0s ease 1s, -webkit-transform 0s ease 1s;
    opacity: 0;
    z-index: 1
}
.tftl-00-menu .langs__item {
    font: 500 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #fff;
    opacity: .4;
    transition: opacity .5s ease;
    margin-right: 17px;
    letter-spacing: .5px
}
.tftl-00-menu .langs__item:hover {
    opacity: .7
}
.tftl-00-menu .langs__item_active {
    opacity: 1
}
.tftl-00-menu .langs__item_active:hover {
    opacity: 1
}
.tftl-00-menu .social {
    position: absolute;
    bottom: 79px;
    right: 77px;
    -webkit-transform: translate3d(0, 50px, 1px) rotate(.001deg);
    transform: translate3d(0, 50px, 1px) rotate(.001deg);
    transition: opacity 0s ease 1s, -webkit-transform 0s ease 1s;
    transition: transform 0s ease 1s, opacity 0s ease 1s;
    transition: transform 0s ease 1s, opacity 0s ease 1s, -webkit-transform 0s ease 1s;
    opacity: 0;
    z-index: 1
}
.tftl-00-menu .social__item {
    color: #fff;
    font-size: 12px;
    margin-left: 22px;
    transition: color .5s ease
}
.tftl-00-menu .social__item:first-child {
    margin-left: 0
}
@media screen and (min-width:1201px) {
    .tftl-00-menu .social__item:hover {
        color: #c1a01e
    }
}
.tftl-00-menu .card {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 20px;
    color: #fff;
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: opacity 0s linear .35s, -webkit-transform 0s linear .35s;
    transition: opacity 0s linear .35s, transform 0s linear .35s;
    transition: opacity 0s linear .35s, transform 0s linear .35s, -webkit-transform 0s linear .35s
}
.tftl-00-menu .card_active {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.tftl-00-menu .carte {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.tftl-00-menu .carte__part {
    height: 50%;
    width: 100%;
    position: relative;
    font-size: 0;
    text-align: center;
    display: block;
    overflow: hidden
}
.tftl-00-menu .carte__part:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
@media screen and (min-width:1201px) {
    .tftl-00-menu .carte__part:hover .carte__bg {
        -webkit-transform: scale(1.015);
        transform: scale(1.015)
    }
    .tftl-00-menu .carte__part:hover .carte__bg:before {
        opacity: .3
    }
}
.tftl-00-menu .carte__part:nth-child(1) .carte__bg {
    background-position: 0 95% !important
}
.tftl-00-menu .carte__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 1.5s ease;
    transition: transform 1.5s ease;
    transition: transform 1.5s ease, -webkit-transform 1.5s ease
}
.tftl-00-menu .carte__bg:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .68;
    transition: opacity 1s ease
}
.tftl-00-menu .carte__title {
    font: 700 60px/1 AvantGarde, Arial, Helvetica, sans-serif;
    color: #d7d7d7;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: .5px;
    margin-top: 5px
}
.tftl-00-menu .slider__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-00-menu .brush-spot {
    position: absolute;
    top: 42%;
    right: -112px;
    width: 190px;
    height: 190px
}
.tftl-00-menu .brush-spot__bg {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.7);
    transform: scale(1.7)
}
.tftl-00-menu .brush-spot_1 {
    top: auto;
    bottom: 0;
    left: 0;
    width: 224px;
    height: 179px
}
.tftl-00-menu .brush-spot_1 .brush-spot__bg {
    -webkit-transform: scale(1);
    transform: scale(1)
}
.tftl-00-menu .brush-spot_2 {
    right: 45px;
    width: 50px;
    height: 50px;
    top: auto;
    bottom: 100px
}
.tftl-00-menu .brush-spot_2 .brush-spot__bg {
    background-size: contain
}
.tftl-00-menu .brush-spot_3 {
    display: none;
    z-index: -1
}
.tftl-00-menu .brush-spot_tablet {
    display: none
}
@media only screen and (max-height:645px) {
    .tftl-00-menu .langs {
        bottom: 10px
    }
}
@media only screen and (max-width:1200px) {
    .tftl-00-menu .brush-spot {
        top: 98px;
        right: -115px
    }
    .tftl-00-menu .brush-spot__bg {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    .tftl-00-menu .brush-spot_1 {
        display: none
    }
    .tftl-00-menu .brush-spot_2 {
        right: -21px !important;
        width: 50px;
        height: 50px;
        top: auto !important;
        bottom: 60px
    }
    .tftl-00-menu .brush-spot_2 .brush-spot__bg {
        -webkit-transform: scale(2.3);
        transform: scale(2.3)
    }
    .tftl-00-menu .brush-spot_tablet {
        display: block;
        top: auto;
        left: 44px;
        bottom: 72px;
        width: 122px;
        height: 170px
    }
    .tftl-00-menu .brush-spot_tablet .brush-spot__bg {
        -webkit-transform: scale(2);
        transform: scale(2)
    }
    .tftl-00-menu .close {
        left: 10px
    }
    .tftl-00-menu .close__element:nth-child(2) {
        box-shadow: none
    }
    .tftl-00-menu .btn {
        top: 40px;
        left: auto;
        right: 75px
    }
    .tftl-00-menu .btn__text {
        display: none
    }
    .tftl-00-menu .btn__container {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        transition: opacity 1s ease .8s, -webkit-transform 1s ease .8s;
        transition: opacity 1s ease .8s, transform 1s ease .8s;
        transition: opacity 1s ease .8s, transform 1s ease .8s, -webkit-transform 1s ease .8s
    }
    .tftl-00-menu .btn__container.animation-complete {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .tftl-00-menu .panel__sidebar {
        width: 56.6%;
        -webkit-transform: translateX(100%) translateZ(1px);
        transform: translateX(100%) translateZ(1px);
        opacity: 0;
        transition: opacity .5s ease, -webkit-transform 0s linear .5s;
        transition: opacity .5s ease, transform 0s linear .5s;
        transition: opacity .5s ease, transform 0s linear .5s, -webkit-transform 0s linear .5s;
        background: 0 0 !important
    }
    .tftl-00-menu .panel__sidebar_menu {
        -webkit-transform: translateX(0) translateZ(1px);
        transform: translateX(0) translateZ(1px);
        opacity: 1;
        transition: opacity .5s ease, -webkit-transform 0s linear 0s;
        transition: opacity .5s ease, transform 0s linear 0s;
        transition: opacity .5s ease, transform 0s linear 0s, -webkit-transform 0s linear 0s
    }
    .tftl-00-menu .panel__container {
        padding-left: 80px;
        width: calc(100% - 56.6%)
    }
    .tftl-00-menu .panel__slider {
        -webkit-transform: translateX(0) translateZ(1px);
        transform: translateX(0) translateZ(1px);
        width: 56.6%
    }
    .tftl-00-menu .nav {
        margin-top: 29.7vh;
        position: relative;
        z-index: 999;
    }
    .tftl-00-menu .details {
        margin-top: 10vh
    }
    .tftl-00-menu .langs {
        left: 80px;
        bottom: 54px
    }
    .tftl-00-menu .social {
        right: 54px;
        bottom: 54px
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-menu .btn {
        top: 27px;
        right: 35px
    }
    .tftl-00-menu .brush-spot {
        top: 417px;
        right: -111px
    }
    .tftl-00-menu .brush-spot__bg {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }
    .tftl-00-menu .brush-spot_tablet {
        top: auto;
        left: -7px;
        bottom: 37px
    }
    .tftl-00-menu .brush-spot_1 {
        display: none
    }
    .tftl-00-menu .brush-spot_2 {
        right: -18px !important;
        width: 50px;
        height: 50px;
        top: auto !important;
        bottom: 67px
    }
    .tftl-00-menu .brush-spot_3 {
        display: block;
        right: auto;
        left: -97px;
        bottom: 72px;
        top: auto
    }
    .tftl-00-menu .brush-spot_3 .brush-spot__bg {
        -webkit-transform: scale(1.6) rotate(100deg);
        transform: scale(1.6) rotate(100deg)
    }
    .tftl-00-menu .brush-spot_tablet {
        display: none
    }
    .tftl-00-menu .panel__sidebar {
        width: 47.4%
    }
    .tftl-00-menu .panel__slider {
        width: 47.4%
    }
    .tftl-00-menu .panel__container {
        width: calc(100% - 47.4%);
        padding-left: 40px
    }
    .tftl-00-menu .details {
        margin-top: 0;
        position: absolute;
        left: 40px;
        bottom: 15.9vh
    }
    .tftl-00-menu .langs {
        left: 40px;
        bottom: 40px
    }
    .tftl-00-menu .social {
        right: 40px;
        bottom: 40px
    }
    .tftl-00-menu .nav {
        margin-top: 32.3vh
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-menu .brush-spot {
        top: 103px;
        right: -118px
    }
    .tftl-00-menu .brush-spot_tablet {
        top: auto;
        left: -4px;
        bottom: 17px
    }
    .tftl-00-menu .brush-spot_tablet .brush-spot__bg {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    .tftl-00-menu .brush-spot_2 {
        right: 24px !important;
        width: 50px;
        height: 50px;
        top: auto !important;
        bottom: 94px
    }
    .tftl-00-menu .brush-spot_3 {
        left: -112px;
        bottom: 39px !important;
        top: auto !important
    }
    .tftl-00-menu .btn {
        top: 29px;
        right: 27px
    }
    .tftl-00-menu .panel__sidebar {
        -webkit-transform: translateX(100%) translateZ(1px);
        transform: translateX(100%) translateZ(1px);
        width: 100%;
        z-index: 2
    }
    .tftl-00-menu .panel__sidebar_menu {
        -webkit-transform: translateX(0) translateZ(1px);
        transform: translateX(0) translateZ(1px);
        opacity: 1
    }
    .tftl-00-menu .panel__slider {
        -webkit-transform: translateX(100%) translateZ(1px);
        transform: translateX(100%) translateZ(1px)
    }
    .tftl-00-menu .panel__container {
        width: 100%;
        padding-left: 32px
    }
    .tftl-00-menu .nav {
        margin-top: 26.6vh
    }
    .tftl-00-menu .nav__link {
        font-size: 32px;
        letter-spacing: .5px
    }
    .tftl-00-menu .nav__item {
        margin-bottom: 31px
    }
    .tftl-00-menu .details {
        left: 32px;
        position: static;
        margin-top: 9vh
    }
    .tftl-00-menu .langs {
        left: 32px;
        bottom: 33px
    }
    .tftl-00-menu .langs__item {
        letter-spacing: 1px
    }
    .tftl-00-menu .social {
        bottom: 32px;
        right: 32px
    }
    .tftl-00-menu .social__item {
        font-size: 13px;
        margin-left: 17px
    }
    .tftl-00-menu .carte__title {
        font-size: 46px
    }
}
.browser-safari .tftl-00-menu .panel {
    -webkit-transform: translate3d(-100%, 0, 0) rotate(.001deg);
    transform: translate3d(-100%, 0, 0) rotate(.001deg)
}
.browser-safari .tftl-00-menu .panel_active {
    -webkit-transform: translate3d(0, 0, 0) rotate(.001deg);
    transform: translate3d(0, 0, 0) rotate(.001deg)
}
.browser-safari .tftl-00-menu .panel__sidebar:before {
    -webkit-transform: scaleX(0) rotate(.001deg);
    transform: scaleX(0) rotate(.001deg)
}
@keyframes sidebar {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
    50% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 1px) scaleX(1);
        transform: translate3d(100%, 0, 1px) scaleX(1)
    }
}
.browser-firefox .tftl-00-menu .panel {
    -webkit-transform: translate3d(-100%, 0, 1px) rotate(.001deg);
    transform: translate3d(-100%, 0, 1px) rotate(.001deg)
}
.browser-firefox .tftl-00-menu .panel__outer {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
.browser-firefox .tftl-00-menu .panel_active {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
.browser-firefox .tftl-00-menu .panel_active .panel__outer {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
@media screen and (min-width:1201px) {
    .header_eat .tftl-00-menu .btn__text {
        color: #fff
    }
    .header_eat .tftl-00-menu .btn__element {
        background-color: #fff
    }
}
.header_white .tftl-00-menu .btn__text {
    color: #fff
}
.header_white .tftl-00-menu .btn__element {
    background-color: #fff
}
.header-fixed .tftl-00-menu .btn {
    -webkit-transform: translate3d(0, -30px, 1px);
    transform: translate3d(0, -30px, 1px)
}
@media only screen and (max-width:1200px) {
    .header-fixed .tftl-00-menu .btn {
        -webkit-transform: translate3d(0, -25px, 1px);
        transform: translate3d(0, -25px, 1px)
    }
}
@media only screen and (max-width:769px) {
    .header-fixed .tftl-00-menu .btn {
        -webkit-transform: translate3d(0, -15px, 1px);
        transform: translate3d(0, -15px, 1px)
    }
}
.header-fixed[data-page=carte] .tftl-00-menu .btn__element {
    background-color: #000
}
.header-fixed[data-page=carte] .tftl-00-menu .btn__text {
    color: #000
}
@media only screen and (max-width:1200px) {
    .menu-opened {
        position: fixed
    }
}
.menu-opened .tftl-00-menu .close__element:nth-child(1) {
    -webkit-transform: translate3d(0, 0, 1px) rotate(45deg);
    transform: translate3d(0, 0, 1px) rotate(45deg);
    opacity: 1
}
.menu-opened .tftl-00-menu .close__element:nth-child(2) {
    -webkit-transform: translate3d(0, 0, 1px) rotate(-45deg);
    transform: translate3d(0, 0, 1px) rotate(-45deg);
    transition: opacity .5s ease .2s, -webkit-transform .5s ease .2s;
    transition: transform .5s ease .2s, opacity .5s ease .2s;
    transition: transform .5s ease .2s, opacity .5s ease .2s, -webkit-transform .5s ease .2s;
    opacity: 1
}
.menu-opened .tftl-00-menu .btn {
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}
.menu-opened .tftl-00-menu .btn__text {
    color: #fff !important
}
.menu-opened .tftl-00-menu .btn__value {
    opacity: 0
}
.menu-opened .tftl-00-menu .btn__value_close {
    opacity: 1
}
.menu-opened .tftl-00-menu .btn__element {
    background-color: #fff
}
.menu-opened .tftl-00-menu .btn__element:nth-child(1), .menu-opened .tftl-00-menu .btn__element:nth-child(4) {
    -webkit-transform: translate3d(43px, -6px, 1px) rotate(.001deg);
    transform: translate3d(43px, -6px, 1px) rotate(.001deg)
}
.menu-opened .tftl-00-menu .btn__element:nth-child(2), .menu-opened .tftl-00-menu .btn__element:nth-child(5) {
    -webkit-transform: translate3d(43px, 0, 1px) rotate(.001deg);
    transform: translate3d(43px, 0, 1px) rotate(.001deg)
}
.menu-opened .tftl-00-menu .btn__element:nth-child(3), .menu-opened .tftl-00-menu .btn__element:nth-child(6) {
    -webkit-transform: translate3d(58px, 6px, 1px) rotate(.001deg);
    transform: translate3d(58px, 6px, 1px) rotate(.001deg)
}
@media screen and (min-width:1201px) {
    .menu-opened .tftl-00-menu .btn:hover .btn__element:nth-child(1), .menu-opened .tftl-00-menu .btn:hover .btn__element:nth-child(4) {
        -webkit-transform: translate3d(43px, -6px, 1px) rotate(.001deg);
        transform: translate3d(43px, -6px, 1px) rotate(.001deg)
    }
    .menu-opened .tftl-00-menu .btn:hover .btn__element:nth-child(2), .menu-opened .tftl-00-menu .btn:hover .btn__element:nth-child(5) {
        -webkit-transform: translate3d(43px, 0, 1px) rotate(.001deg);
        transform: translate3d(43px, 0, 1px) rotate(.001deg)
    }
    .menu-opened .tftl-00-menu .btn:hover .btn__element:nth-child(3), .menu-opened .tftl-00-menu .btn:hover .btn__element:nth-child(6) {
        -webkit-transform: translate3d(58px, 6px, 1px) rotate(.001deg);
        transform: translate3d(58px, 6px, 1px) rotate(.001deg)
    }
    .menu-opened .tftl-00-menu .btn:hover .close__element:nth-child(1) {
        -webkit-transform: translate3d(25px, 25px, 1px) rotate(45deg);
        transform: translate3d(25px, 25px, 1px) rotate(45deg);
        opacity: 0
    }
    .menu-opened .tftl-00-menu .btn:hover .close__element:nth-child(2) {
        -webkit-transform: translate3d(-25px, 25px, 1px) rotate(-45deg);
        transform: translate3d(-25px, 25px, 1px) rotate(-45deg);
        opacity: 0
    }
    .menu-opened .tftl-00-menu .btn:hover .close__element:nth-child(3) {
        -webkit-transform: translate3d(0, 0, 1px) rotate(45deg);
        transform: translate3d(0, 0, 1px) rotate(45deg);
        opacity: 1
    }
    .menu-opened .tftl-00-menu .btn:hover .close__element:nth-child(4) {
        -webkit-transform: translate3d(0, 0, 1px) rotate(-45deg);
        transform: translate3d(0, 0, 1px) rotate(-45deg);
        opacity: 1
    }
}
.menu-opened .tftl-00-menu .nav__link {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}
.menu-opened .tftl-00-menu .details {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: opacity 1s ease .2s, -webkit-transform 1s ease .2s;
    transition: transform 1s ease .2s, opacity 1s ease .2s;
    transition: transform 1s ease .2s, opacity 1s ease .2s, -webkit-transform 1s ease .2s
}
.menu-opened .tftl-00-menu .langs, .menu-opened .tftl-00-menu .social {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: opacity 1s ease .4s, -webkit-transform 1s ease .4s;
    transition: transform 1s ease .4s, opacity 1s ease .4s;
    transition: transform 1s ease .4s, opacity 1s ease .4s, -webkit-transform 1s ease .4s
}
.browser-safari .tftl-00-menu .btn {
    transition: top .5s ease
}
.browser-safari.header-fixed .tftl-00-menu .btn {
    -webkit-transform: translate3d(0, 0, 1px) scale(1.01);
    transform: translate3d(0, 0, 1px) scale(1.01);
    top: 13px
}
.browser-safari.header-fixed.menu-opened .tftl-00-menu .btn {
    -webkit-transform: translate3d(0, 0, 1px) scale(1.01);
    transform: translate3d(0, 0, 1px) scale(1.01);
    top: 63px
}
.tftl-00-instagram {
    position: relative;
    z-index: 2;
    display: block
}
.tftl-00-instagram .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0
}
.tftl-00-instagram .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease .5s
}
.tftl-00-instagram .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-00-instagram .blurs .blur_1 {
    left: 0;
    top: 164px;
    -webkit-transform: rotate(-3deg) scale(2);
    transform: rotate(-3deg) scale(2);
    z-index: 2;
    width: 45px;
    height: 40px;
    overflow: hidden
}
.tftl-00-instagram .blurs .blur_1 .blur__image {
    width: 100px;
    height: auto;
    position: absolute;
    top: 51%;
    left: 90%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.tftl-00-instagram .blurs .blur_2 {
    -webkit-transform: rotate(1deg) scale(1.2);
    transform: rotate(1deg) scale(1.2);
    left: 6.3%;
    top: 186px;
    z-index: 2;
    width: 50px;
    height: 40px;
    z-index: 2;
    overflow: hidden
}
.tftl-00-instagram .blurs .blur_2 .blur__image {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 42%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.tftl-00-instagram .blurs .blur_3 {
    z-index: 2;
    left: auto;
    top: auto;
    bottom: 237px;
    right: -27px;
    -webkit-transform: rotate(-2deg) scale(2.7);
    transform: rotate(-2deg) scale(2.7);
    z-index: 2;
    width: 70px;
    height: 60px;
    overflow: hidden
}
.tftl-00-instagram .blurs .blur_3 .blur__image {
    position: absolute;
    top: 60%;
    left: 31%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.tftl-00-instagram .blurs .blur_4 {
    display: block;
    position: absolute;
    top: auto;
    left: auto;
    bottom: 68px;
    right: -49px;
    -webkit-transform: rotate(-111deg) scale(1.2);
    transform: rotate(-111deg) scale(1.2)
}
.tftl-00-instagram .blurs .blur_5 {
    left: auto;
    top: auto;
    bottom: -54px;
    right: 41%;
    -webkit-transform: rotate(-4deg) scale(3.1);
    transform: rotate(-4deg) scale(3.1)
}
.tftl-00-instagram .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-00-instagram .progress {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -1px;
    left: -1px;
    border-radius: 50%;
    transition: opacity .2s cubic-bezier(.51, .01, .84, .66);
    opacity: .3;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.tftl-00-instagram .progress circle {
    stroke-dashoffset: 360;
    stroke-dasharray: 360 360;
    transition: stroke-dashoffset .2s cubic-bezier(.51, .01, .84, .66)
}
.tftl-00-instagram .play {
    width: 56px;
    height: 56px;
    position: absolute;
    left: calc(50% - 28px);
    top: calc(50% - 28px);
    z-index: 1
}
.tftl-00-instagram .play svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.tftl-00-instagram .play__circle {
    position: absolute;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    left: 10px;
    top: 10px
}
.tftl-00-instagram .play__circle:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
    opacity: .9;
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, transform .5s ease;
    transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: scale(1.001);
    transform: scale(1.001)
}
.tftl-00-instagram .play__circle svg {
    -webkit-transform: translate(-50%, -50%) scale(.7);
    transform: translate(-50%, -50%) scale(.7)
}
.tftl-00-instagram .card {
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden
}
.tftl-00-instagram .card:nth-child(10), .tftl-00-instagram .card:nth-child(11), .tftl-00-instagram .card:nth-child(12), .tftl-00-instagram .card:nth-child(9) {
    display: none
}
.tftl-00-instagram .card:hover .play .progress {
    opacity: 1;
    transition: opacity 2s cubic-bezier(.51, .01, .84, .66)
}
.tftl-00-instagram .card:hover .play .progress circle {
    transition: stroke-dashoffset 2s cubic-bezier(.51, .01, .84, .66);
    stroke-dashoffset: 0
}
.tftl-00-instagram .card:hover .play .play__circle:before {
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}
.tftl-00-instagram .card:before {
    content: "";
    display: block;
    padding-top: 100%
}
.tftl-00-instagram .card_size_1 {
    width: 25%
}
.tftl-00-instagram .card_size_2 {
    width: 40%
}
.tftl-00-instagram .card_photo:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    transition: opacity .5s ease;
    opacity: 0
}
.tftl-00-instagram .card_photo:hover:after {
    opacity: 1
}
.tftl-00-instagram .card_video:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
    transition: opacity .5s ease;
    opacity: 1
}
.tftl-00-instagram .card_video:hover:after {
    opacity: .5
}
.tftl-00-instagram .card__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-00-instagram .instagram {
    margin: 0 0 114px;
    font-size: 0;
    text-align: center
}
.tftl-00-instagram .instagram__list {
    font-size: 0
}
.tftl-00-instagram .instagram__outer {
    display: inline-block;
    width: calc(100% - 248px)
}
.tftl-00-instagram .instagram__container {
    border: 2px solid #e15e26;
    position: relative;
    z-index: 1
}
.tftl-00-instagram .instagram__column {
    display: inline-block;
    vertical-align: top;
    height: 100%
}
.tftl-00-instagram .instagram__column:nth-child(1) {
    width: 114px
}
.tftl-00-instagram .instagram__column:nth-child(2) {
    width: calc(100% - 114px);
    border-left: 2px solid #e15e26
}
.tftl-00-instagram .instagram__head {
    border-bottom: 2px solid #e15e26;
    height: 116px
}
.tftl-00-instagram .instagram__body {
    overflow: hidden
}
.tftl-00-instagram .instagram__overflow {
    overflow: hidden
}
.tftl-00-instagram .instagram__logo {
    width: 100%;
    height: 116px;
    border-bottom: 2px solid #e15e26
}
.tftl-00-instagram .instagram__svg-logo {
    width: 68px;
    height: 68px;
    margin: 22px auto 0
}
.tftl-00-instagram .instagram__svg-logo path {
    fill: #e15e26
}
.tftl-00-instagram .instagram__title {
    height: 69px;
    text-align: center
}
.tftl-00-instagram .instagram__title .instagram__about {
    display: none
}
.tftl-00-instagram .instagram__svg-title {
    width: 187px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 25px
}
.tftl-00-instagram .instagram__svg-title path {
    fill: #e15e26
}
.tftl-00-instagram .instagram__sidebar {
    height: calc(100% - 116px);
    position: absolute;
    width: 118px;
    bottom: 0
}
.tftl-00-instagram .instagram__about {
    position: absolute;
    font: 600 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    letter-spacing: .5px;
    color: #000;
    -webkit-transform: rotate(-90deg) translateY(47px);
    transform: rotate(-90deg) translateY(47px);
    bottom: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-bottom: 13px;
    letter-spacing: .5px
}
.tftl-00-instagram .instagram .hover__fake, .tftl-00-instagram .instagram .hover__text {
    padding-left: 40px;
    padding-bottom: 5px;
    font: 600 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    padding-top: 3px
}
.tftl-00-instagram .instagram .hover__fake span, .tftl-00-instagram .instagram .hover__text span {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400;
    font-size: 16px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.tftl-00-instagram .instagram__link {
    font: 600 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    display: inline-block;
    padding-top: 2px
}
.tftl-00-instagram .instagram_full {
    margin: 190px 0 0;
    padding-bottom: 210px;
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 190px)
}
.tftl-00-instagram .instagram_full .card {
    width: 20%
}
.tftl-00-instagram .instagram_full .card:nth-child(1), .tftl-00-instagram .instagram_full .card:nth-child(10), .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14), .tftl-00-instagram .instagram_full .card:nth-child(2), .tftl-00-instagram .instagram_full .card:nth-child(3), .tftl-00-instagram .instagram_full .card:nth-child(4), .tftl-00-instagram .instagram_full .card:nth-child(5), .tftl-00-instagram .instagram_full .card:nth-child(6), .tftl-00-instagram .instagram_full .card:nth-child(7), .tftl-00-instagram .instagram_full .card:nth-child(8), .tftl-00-instagram .instagram_full .card:nth-child(9) {
    display: block
}
.tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14) {
    display: none
}
.tftl-00-instagram .instagram_full .card:nth-child(6) {
    width: 40%
}
.tftl-00-instagram .instagram_full .instagram__logo {
    display: none
}
.tftl-00-instagram .instagram_full .instagram__head {
    width: calc(100% + 114px);
    margin-left: -114px
}
.tftl-00-instagram .instagram_full .instagram__column:nth-child(2) {
    border-left: none
}
.tftl-00-instagram .instagram_full .instagram__body {
    border-left: 2px solid #e15e26
}
.tftl-00-instagram .instagram_full .instagram__about {
    top: 50%;
    top: auto;
    bottom: 91px;
    margin-bottom: 0;
    -webkit-transform: rotate(-90deg) translate(-50%, 47px);
    transform: rotate(-90deg) translate(-50%, 47px)
}
.tftl-00-instagram .instagram_full .parallax {
    width: 74px;
    height: 50vh;
    background-color: #e6e3e3;
    position: absolute;
    top: 60%;
    left: 0
}
.tftl-00-instagram .string {
    border-top: 2px solid #e15e26;
    height: 45px;
    overflow: hidden;
    font: 14px/43px GothamPro, Arial, Helvetica, sans-serif;
    color: #e15e26;
    letter-spacing: .5px
}
.tftl-00-instagram .brush-spot {
    position: absolute;
    left: 58px;
    top: 491px;
    width: 80px;
    height: 80px
}
.tftl-00-instagram .brush-spot__bg {
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-141deg);
    transform: rotate(-141deg)
}
.tftl-00-instagram .brush-spot_1 {
    width: 181px;
    height: 178px;
    top: 581px;
    left: -43px
}
.tftl-00-instagram .brush-spot_1 .brush-spot__bg {
    -webkit-transform: rotate(33deg) scale(-1, 1);
    transform: rotate(33deg) scale(-1, 1)
}
.tftl-00-instagram .brush-spot_2 {
    right: 0;
    left: auto;
    height: 189px;
    width: 201px;
    top: 781px
}
.tftl-00-instagram .brush-spot_2 .brush-spot__bg {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}
.tftl-00-instagram .brush-spot_3 {
    position: static;
    right: auto;
    left: auto;
    top: auto;
    width: 98px;
    height: 101px;
    z-index: 0;
    float: right;
    margin-top: -38px;
    margin-right: 59px
}
.tftl-00-instagram .brush-spot_3 .brush-spot__bg {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
}
@media only screen and (max-width:1200px) {
    .tftl-00-instagram .blurs .blur_1 {
        left: -2.5%;
        top: 110px
    }
    .tftl-00-instagram .blurs .blur_2 {
        left: 6.3%;
        top: 131px
    }
    .tftl-00-instagram .blurs .blur_3 {
        bottom: 399px;
        right: -32px
    }
    .tftl-00-instagram .blurs .blur_4 {
        bottom: 232px
    }
    .tftl-00-instagram .blurs .blur_5 {
        left: auto;
        top: auto;
        bottom: -26px;
        right: 25%;
        -webkit-transform: rotate(0) scale(3.1);
        transform: rotate(0) scale(3.1)
    }
    .tftl-00-instagram .brush-spot_0 {
        top: 47px;
        left: -19px
    }
    .tftl-00-instagram .brush-spot_0 .brush-spot__bg {
        -webkit-transform: rotate(-141deg) scale(.8);
        transform: rotate(-141deg) scale(.8)
    }
    .tftl-00-instagram .brush-spot_1 {
        top: 335px;
        left: -71px
    }
    .tftl-00-instagram .brush-spot_1 .brush-spot__bg {
        -webkit-transform: rotate(33deg) scale(-.7, .7);
        transform: rotate(33deg) scale(-.7, .7)
    }
    .tftl-00-instagram .brush-spot_2 {
        top: 652px;
        right: -9px
    }
    .tftl-00-instagram .brush-spot_2 .brush-spot__bg {
        -webkit-transform: rotate(0) scale(.9);
        transform: rotate(0) scale(.9)
    }
    .tftl-00-instagram .card:nth-child(10), .tftl-00-instagram .card:nth-child(11), .tftl-00-instagram .card:nth-child(12), .tftl-00-instagram .card:nth-child(9) {
        display: inline-block
    }
    .tftl-00-instagram .card_size_1 {
        width: 25%
    }
    .tftl-00-instagram .card_size_2 {
        width: 50%
    }
    .tftl-00-instagram .instagram {
        margin-bottom: 96px
    }
    .tftl-00-instagram .instagram__outer {
        width: calc(100% - 160px)
    }
    .tftl-00-instagram .instagram__title {
        display: none
    }
    .tftl-00-instagram .instagram__head {
        height: 75px
    }
    .tftl-00-instagram .instagram__column:nth-child(1) {
        width: 73px
    }
    .tftl-00-instagram .instagram__column:nth-child(2) {
        width: calc(100% - 73px)
    }
    .tftl-00-instagram .instagram__svg-logo {
        width: 46px;
        height: 46px;
        margin-top: 13px
    }
    .tftl-00-instagram .instagram__logo {
        height: 75px
    }
    .tftl-00-instagram .instagram__sidebar {
        width: 73px
    }
    .tftl-00-instagram .instagram__about {
        margin-bottom: -6px;
        -webkit-transform: rotate(-90deg) translateY(26px);
        transform: rotate(-90deg) translateY(26px);
        padding-left: 40px
    }
    .tftl-00-instagram .instagram_full {
        margin: 119px 0 0;
        min-height: calc(100vh - 119px);
        padding-bottom: 210px
    }
    .tftl-00-instagram .instagram_full .card {
        width: 25%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1), .tftl-00-instagram .instagram_full .card:nth-child(10), .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14), .tftl-00-instagram .instagram_full .card:nth-child(2), .tftl-00-instagram .instagram_full .card:nth-child(3), .tftl-00-instagram .instagram_full .card:nth-child(4), .tftl-00-instagram .instagram_full .card:nth-child(5), .tftl-00-instagram .instagram_full .card:nth-child(6), .tftl-00-instagram .instagram_full .card:nth-child(7), .tftl-00-instagram .instagram_full .card:nth-child(8), .tftl-00-instagram .instagram_full .card:nth-child(9) {
        display: block
    }
    .tftl-00-instagram .instagram_full .card:nth-child(10), .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14) {
        display: none
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1) {
        width: 50%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(6) {
        width: 25%
    }
    .tftl-00-instagram .instagram_full .instagram__logo {
        display: block
    }
    .tftl-00-instagram .instagram_full .instagram__head {
        width: 100%;
        margin-left: 0
    }
    .tftl-00-instagram .instagram_full .instagram__body {
        border-left: none
    }
    .tftl-00-instagram .instagram_full .instagram__column:nth-child(2) {
        border-left: 2px solid #e15e26
    }
    .tftl-00-instagram .instagram_full .instagram__about {
        -webkit-transform: rotate(-90deg) translate(-50%, 26px);
        transform: rotate(-90deg) translate(-50%, 26px)
    }
    .tftl-00-instagram .instagram_full .parallax {
        width: 61px;
        top: 25%;
        height: 27vh;
        -webkit-transform: translate3d(0, 0, 1px) !important;
        transform: translate3d(0, 0, 1px) !important
    }
    .tftl-00-instagram .instagram_full:before {
        bottom: 0;
        top: 295px;
        height: 72vh
    }
    .tftl-00-instagram .string {
        border-top: none;
        line-height: 78px
    }
}
@media screen and (min-width:1024px) and (max-height:1366px) and (orientation:portrait) {
    .tftl-00-instagram .instagram_full {
        padding-bottom: 187px
    }
    .tftl-00-instagram .instagram_full .card {
        width: 25%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1), .tftl-00-instagram .instagram_full .card:nth-child(10), .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14), .tftl-00-instagram .instagram_full .card:nth-child(2), .tftl-00-instagram .instagram_full .card:nth-child(3), .tftl-00-instagram .instagram_full .card:nth-child(4), .tftl-00-instagram .instagram_full .card:nth-child(5), .tftl-00-instagram .instagram_full .card:nth-child(6), .tftl-00-instagram .instagram_full .card:nth-child(7), .tftl-00-instagram .instagram_full .card:nth-child(8), .tftl-00-instagram .instagram_full .card:nth-child(9) {
        display: block
    }
    .tftl-00-instagram .instagram_full .card:nth-child(10), .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14) {
        display: block
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1), .tftl-00-instagram .instagram_full .card:nth-child(12) {
        width: 50%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(6) {
        width: 25%
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-instagram .blurs .blur_1 {
        left: -1.8%;
        top: 135px
    }
    .tftl-00-instagram .blurs .blur_2 {
        left: 9.6%;
        top: 157px
    }
    .tftl-00-instagram .blurs .blur_3 {
        bottom: 238px
    }
    .tftl-00-instagram .blurs .blur_4 {
        bottom: 68px;
        right: -52px
    }
    .tftl-00-instagram .blurs .blur_5 {
        right: 31.6%;
        bottom: -27px
    }
    .tftl-00-instagram .brush-spot_0 {
        top: 65px
    }
    .tftl-00-instagram .instagram__outer {
        width: calc(100% - 80px)
    }
    .tftl-00-instagram .instagram__column:nth-child(1) {
        width: 58px
    }
    .tftl-00-instagram .instagram__column:nth-child(2) {
        width: calc(100% - 58px)
    }
    .tftl-00-instagram .instagram__head {
        height: 60px
    }
    .tftl-00-instagram .instagram__logo {
        height: 60px
    }
    .tftl-00-instagram .instagram__svg-logo {
        width: 36px;
        height: 36px;
        margin-top: 10px
    }
    .tftl-00-instagram .instagram__sidebar {
        width: 58px
    }
    .tftl-00-instagram .instagram__about {
        -webkit-transform: rotate(-90deg) translateY(19px);
        transform: rotate(-90deg) translateY(19px);
        margin-bottom: 0;
        padding-left: 13px
    }
    .tftl-00-instagram .instagram_full {
        margin: 119px 0 0;
        height: auto;
        padding-bottom: 191px;
        overflow: hidden
    }
    .tftl-00-instagram .instagram_full .card {
        width: 25%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1), .tftl-00-instagram .instagram_full .card:nth-child(10), .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14), .tftl-00-instagram .instagram_full .card:nth-child(2), .tftl-00-instagram .instagram_full .card:nth-child(3), .tftl-00-instagram .instagram_full .card:nth-child(4), .tftl-00-instagram .instagram_full .card:nth-child(5), .tftl-00-instagram .instagram_full .card:nth-child(6), .tftl-00-instagram .instagram_full .card:nth-child(7), .tftl-00-instagram .instagram_full .card:nth-child(8), .tftl-00-instagram .instagram_full .card:nth-child(9) {
        display: block
    }
    .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14) {
        display: none
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1) {
        width: 50%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(6) {
        width: 25%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(8) {
        width: 50%
    }
    .tftl-00-instagram .instagram_full .parallax {
        width: 29px;
        top: 23%;
        height: 18vh
    }
    .tftl-00-instagram .instagram_full .instagram__about {
        -webkit-transform: rotate(-90deg) translate(-50%, 19px);
        transform: rotate(-90deg) translate(-50%, 19px)
    }
    .tftl-00-instagram .instagram_full:before {
        top: 295px;
        height: 40vh
    }
    .tftl-00-instagram .string {
        line-height: 64px
    }
}
@media only screen and (max-width:769px) and (orientation:portrait) {
    .tftl-00-instagram .instagram_full .card {
        width: 25%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1), .tftl-00-instagram .instagram_full .card:nth-child(10), .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14), .tftl-00-instagram .instagram_full .card:nth-child(2), .tftl-00-instagram .instagram_full .card:nth-child(3), .tftl-00-instagram .instagram_full .card:nth-child(4), .tftl-00-instagram .instagram_full .card:nth-child(5), .tftl-00-instagram .instagram_full .card:nth-child(6), .tftl-00-instagram .instagram_full .card:nth-child(7), .tftl-00-instagram .instagram_full .card:nth-child(8), .tftl-00-instagram .instagram_full .card:nth-child(9) {
        display: block
    }
    .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14) {
        display: block
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1), .tftl-00-instagram .instagram_full .card:nth-child(12) {
        width: 50%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(6) {
        width: 25%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(8) {
        width: 25%
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-instagram .blurs .blur_1 {
        top: 104px;
        left: -15px
    }
    .tftl-00-instagram .blurs .blur_2 {
        left: 4%;
        top: 180px
    }
    .tftl-00-instagram .blurs .blur_3 {
        bottom: 290px;
        right: -52px
    }
    .tftl-00-instagram .blurs .blur_4 {
        bottom: 149px;
        right: 30px
    }
    .tftl-00-instagram .blurs .blur_5 {
        right: 60%;
        bottom: -33px
    }
    .tftl-00-instagram .brush-spot_0 {
        top: 146px;
        left: -15px
    }
    .tftl-00-instagram .brush-spot_0 .brush-spot__bg {
        position: absolute;
        z-index: 2
    }
    .tftl-00-instagram .brush-spot_3 {
        float: left;
        margin-left: 14%;
        margin-top: -56px
    }
    .tftl-00-instagram .card:nth-child(10), .tftl-00-instagram .card:nth-child(11), .tftl-00-instagram .card:nth-child(12), .tftl-00-instagram .card:nth-child(5), .tftl-00-instagram .card:nth-child(6), .tftl-00-instagram .card:nth-child(7), .tftl-00-instagram .card:nth-child(8), .tftl-00-instagram .card:nth-child(9) {
        display: none
    }
    .tftl-00-instagram .card_size_1 {
        width: 50%
    }
    .tftl-00-instagram .card_size_2 {
        width: 100%
    }
    .tftl-00-instagram .instagram {
        margin-bottom: 77px
    }
    .tftl-00-instagram .instagram__outer {
        width: calc(100% - 64px)
    }
    .tftl-00-instagram .instagram__column:nth-child(1) {
        width: 58px
    }
    .tftl-00-instagram .instagram__column:nth-child(2) {
        width: calc(100% - 58px)
    }
    .tftl-00-instagram .instagram__about {
        padding-left: 0;
        -webkit-transform: rotate(-90deg) translateY(18px);
        transform: rotate(-90deg) translateY(18px);
        bottom: -5px
    }
    .tftl-00-instagram .instagram_full {
        margin: 121px 0 0;
        height: 100%;
        overflow: hidden;
        padding-bottom: 216px
    }
    .tftl-00-instagram .instagram_full .instagram__head {
        height: 60px;
        border-left: 2px solid #e15e26
    }
    .tftl-00-instagram .instagram_full .instagram__body {
        width: calc(100% + 58px);
        margin-left: -58px;
        min-height: 173px;
        margin-bottom: 0
    }
    .tftl-00-instagram .instagram_full .instagram__sidebar {
        display: none
    }
    .tftl-00-instagram .instagram_full .instagram__column:nth-child(2) {
        border-left: none
    }
    .tftl-00-instagram .instagram_full .instagram__decoration {
        width: 35px;
        height: 37vh;
        top: 46%
    }
    .tftl-00-instagram .instagram_full .hover__container {
        top: 21px
    }
    .tftl-00-instagram .instagram_full .hover__text {
        padding-left: 30px;
        padding-top: 2px
    }
    .tftl-00-instagram .instagram_full .instagram__link {
        padding-top: 0
    }
    .tftl-00-instagram .instagram_full .instagram__title {
        display: block;
        height: 60px
    }
    .tftl-00-instagram .instagram_full .instagram__title svg {
        display: none
    }
    .tftl-00-instagram .instagram_full .instagram__title .instagram__about {
        display: block;
        -webkit-transform: rotate(0) translate(0, 0);
        transform: rotate(0) translate(0, 0);
        top: 0;
        vertical-align: middle;
        position: relative;
        border-bottom: 2px solid #e15e26;
        height: 60px;
        padding-left: 0
    }
    .tftl-00-instagram .instagram_full .string {
        position: relative;
        height: 53px;
        width: calc(100% + 60px);
        margin-left: -60px;
        background-color: #f9f6f5;
        border-bottom: 2px solid #e15e26;
        line-height: 51px
    }
    .tftl-00-instagram .instagram_full:before {
        width: 110px;
        top: auto;
        bottom: 0
    }
    .tftl-00-instagram .instagram_full .card {
        width: 50%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(1), .tftl-00-instagram .instagram_full .card:nth-child(10), .tftl-00-instagram .instagram_full .card:nth-child(11), .tftl-00-instagram .instagram_full .card:nth-child(12), .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14), .tftl-00-instagram .instagram_full .card:nth-child(2), .tftl-00-instagram .instagram_full .card:nth-child(3), .tftl-00-instagram .instagram_full .card:nth-child(4), .tftl-00-instagram .instagram_full .card:nth-child(5), .tftl-00-instagram .instagram_full .card:nth-child(6), .tftl-00-instagram .instagram_full .card:nth-child(7), .tftl-00-instagram .instagram_full .card:nth-child(8), .tftl-00-instagram .instagram_full .card:nth-child(9) {
        display: block;
        width: 50%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(3), .tftl-00-instagram .instagram_full .card:nth-child(8) {
        width: 100%
    }
    .tftl-00-instagram .instagram_full .card:nth-child(13), .tftl-00-instagram .instagram_full .card:nth-child(14) {
        display: none
    }
    .tftl-00-instagram .string {
        font-size: 13px;
        line-height: 59px
    }
}
.tftl-00-btn-make .btn-make {
    position: fixed;
    font: 900 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #000;
    z-index: 11;
    letter-spacing: .5px;
    right: 57px;
    top: 57px;
    transition: color .5s ease, opacity .5s ease, -webkit-transform .5s ease;
    transition: color .5s ease, transform .5s ease, opacity .5s ease;
    transition: color .5s ease, transform .5s ease, opacity .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden
}
.tftl-00-btn-make .btn-make__for-animation {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    transition: opacity 1s ease .9s, -webkit-transform 1s ease .9s;
    transition: opacity 1s ease .9s, transform 1s ease .9s;
    transition: opacity 1s ease .9s, transform 1s ease .9s, -webkit-transform 1s ease .9s
}
.tftl-00-btn-make .btn-make__for-animation.animation-complete {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.tftl-00-btn-make .btn-make .hover__fake, .tftl-00-btn-make .btn-make .hover__text {
    padding-left: 25px
}
.tftl-00-btn-make .btn-make .hover__fake:before, .tftl-00-btn-make .btn-make .hover__text:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border: 2px solid #c1a01e;
    position: absolute;
    left: 1px;
    top: 2px;
    transition: border-color .3s ease
}
.tftl-00-btn-make .btn-make .hover__fake:before {
    border-color: #e15e26
}
@media only screen and (max-width:1200px) {
    .tftl-00-btn-make .btn-make {
        display: none
    }
}
@media screen and (min-width:1201px) {
    .header_drink .tftl-00-btn-make .btn-make {
        color: #fff
    }
}
.header_white .tftl-00-btn-make .btn-make {
    color: #fff
}
@media screen and (min-width:1201px) {
    .header-fixed .tftl-00-btn-make .btn-make {
        -webkit-transform: translate3d(0, -30px, 2px) scale(1.01);
        transform: translate3d(0, -30px, 2px) scale(1.01)
    }
}
.header-fixed.header_drink .tftl-00-btn-make .btn-make {
    color: #000
}
.menu-opened .tftl-00-btn-make .btn-make {
    -webkit-transform: translate3d(0, 0, 2px);
    transform: translate3d(0, 0, 2px);
    color: #fff
}
.browser-safari .tftl-00-btn-make .btn-make {
    transition: color .5s ease, top .5s ease
}
@media screen and (min-width:1201px) {
    .browser-safari.header-fixed .tftl-00-btn-make .btn-make {
        -webkit-transform: translate3d(0, 0, 2px) scale(1.01);
        transform: translate3d(0, 0, 2px) scale(1.01);
        top: 27px
    }
}
@media screen and (min-width:1201px) {
    .browser-safari.header-fixed.menu-opened .tftl-00-btn-make .btn-make {
        -webkit-transform: translate3d(0, 0, 2px) scale(1.01);
        transform: translate3d(0, 0, 2px) scale(1.01);
        top: 77px
    }
}
.tftl-00-footer .footer {
    height: 128px;
    padding: 0 56px;
    font-size: 0;
    position: relative;
    z-index: 3
}
.tftl-00-footer .footer_tablet {
    display: none
}
.tftl-00-footer .footer:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.tftl-00-footer .footer__container {
    display: inline-block;
    vertical-align: middle;
    width: 100%
}
.tftl-00-footer .footer__container:after {
    content: "";
    display: table;
    clear: both
}
.tftl-00-footer .footer__info {
    float: right;
    margin-top: 9px;
    width: 540px;
    text-align: justify
}
.tftl-00-footer .footer__info:before {
    content: "";
    display: block
}
.tftl-00-footer .footer__info:after {
    content: "";
    display: inline-block;
    overflow: hidden;
    height: 0;
    width: 100%;
    visibility: hidden
}
.tftl-00-footer .footer__value {
    font: 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: rgba(185, 185, 185, .5);
    display: inline-block;
    vertical-align: middle;
    position: relative
}
.tftl-00-footer .footer__value a {
    width: 70px;
    height: 40px;
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle
}
.tftl-00-footer .footer__value a img {
    width: 100%;
    height: 100%
}
.tftl-00-footer .footer__value:first-child {
    margin-left: 0
}
.tftl-00-footer .footer__value:last-child {
    margin-right: 0
}
.tftl-00-footer .footer_black {
    background-color: #1f1f1f
}
.tftl-00-footer .footer_transparent {
    margin-top: -128px
}
.tftl-00-footer .footer_white {
    margin-top: -128px
}
.tftl-00-footer .footer_white .footer__value {
    color: rgba(0, 0, 0, .5)
}
.tftl-00-footer .footer_white .footer__value a {
    color: #000;
    opacity: .5
}
@media screen and (min-width:1201px) {
    .tftl-00-footer .footer_white .footer__value a:hover {
        opacity: .8
    }
}
.tftl-00-footer .logo {
    float: left;
    display: block;
    position: relative;
    margin-top: 0
}
.tftl-00-footer .logo__link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}
.tftl-00-footer .logo__svg {
    width: 56px;
    height: 56px
}
.tftl-00-footer .logo__svg path {
    transition: fill .5s ease
}
@media screen and (min-width:1201px) {
    .tftl-00-footer .logo:hover .logo__svg path {
        fill: #e15e26
    }
}
@media only screen and (max-width:1200px) {
    .tftl-00-footer .footer {
        display: none;
        height: 162px;
        padding: 0 80px
    }
    .tftl-00-footer .footer_transparent, .tftl-00-footer .footer_white {
        margin-top: -162px
    }
    .tftl-00-footer .footer__left {
        float: left
    }
    .tftl-00-footer .footer__right {
        float: right;
        padding-top: 0
    }
    .tftl-00-footer .footer__value {
        display: inline-block;
        vertical-align: bottom;
        margin: 0;
        font-size: 11px
    }
    .tftl-00-footer .footer__value a {
        width: 70px;
        height: 33px;
        vertical-align: bottom
    }
    .tftl-00-footer .footer__value_mobile {
        display: none
    }
    .tftl-00-footer .footer__value:first-child {
        margin-top: 17px
    }
    .tftl-00-footer .footer_tablet {
        display: block
    }
    .tftl-00-footer .logo {
        display: inline-block;
        vertical-align: bottom;
        float: none;
        margin: 0 28px 0 0
    }
    .tftl-00-footer .logo__svg {
        width: 48px;
        height: 48px
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-footer .footer {
        height: 120px;
        padding: 0 40px
    }
    .tftl-00-footer .footer__value a {
        width: 80px;
        height: 35px
    }
    .tftl-00-footer .footer__right {
        padding-top: 0
    }
    .tftl-00-footer .footer_transparent, .tftl-00-footer .footer_white {
        margin-top: -120px
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-footer .footer {
        height: 90px;
        padding: 0 32px;
        padding-top: 24px
    }
    .tftl-00-footer .footer_transparent, .tftl-00-footer .footer_white {
        margin-top: -186px
    }
    .tftl-00-footer .footer__left, .tftl-00-footer .footer__right {
        float: none;
        padding-top: 0;
        display: inline-block;
        vertical-align: bottom
    }
    .tftl-00-footer .footer__left {
        width: calc(100% - 70px);
        padding-bottom: 9px
    }
    .tftl-00-footer .footer__left .footer__value {
        display: block;
        margin-bottom: 0
    }
    .tftl-00-footer .footer__right {
        width: 70px
    }
    .tftl-00-footer .footer__right .footer__value {
        margin-bottom: 0
    }
    .tftl-00-footer .footer__value {
        margin-bottom: 11px;
        display: none
    }
    .tftl-00-footer .footer__value_mobile {
        display: block;
        font: 11px/1 GothamPro, Arial, Helvetica, sans-serif;
        color: rgba(185, 185, 185, .5);
        font-size: 0;
        text-align: right
    }
    .tftl-00-footer .footer__value_mobile a {
        display: inline-block;
        margin: 0;
        width: 70px
    }
    .tftl-00-footer .footer__value_mobile a img {
        width: 100%;
        height: 100%
    }
    .tftl-00-footer .footer__container {
        vertical-align: top;
        padding-top: 4px
    }
    .tftl-00-footer .logo {
        display: none;
        margin-bottom: 57px;
        margin-top: 0
    }
    .tftl-00-footer .logo__svg {
        width: 56px;
        height: 56px
    }
}
@media only screen and (max-width:640px) {
    [data-page=media] .footer {
        margin-top: -90px
    }
}
.tftl-04-reservation input::-webkit-inner-spin-button, .tftl-04-reservation input::-webkit-outer-spin-button {
    -webkit-appearance: none
}
.tftl-04-reservation input[type=number] {
    -moz-appearance: textfield
}
.tftl-04-reservation .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden
}
.tftl-04-reservation .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1s
}
.tftl-04-reservation .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-04-reservation .blurs .blur_1 {
    right: auto;
    left: 479px;
    top: 175px;
    bottom: auto;
    width: 57px;
    overflow: hidden;
    -webkit-transform: rotate(-56deg) scale(2);
    transform: rotate(-56deg) scale(2)
}
.tftl-04-reservation .blurs .blur_1 .blur__image {
    width: 100px;
    height: auto
}
.tftl-04-reservation .blurs .blur_2 {
    -webkit-transform: rotate(252deg) scale(2.3);
    transform: rotate(252deg) scale(2.3);
    left: auto;
    top: 220px;
    bottom: auto;
    right: -48px;
    right: -30px
}
.tftl-04-reservation .blurs .blur_3 {
    bottom: 32px;
    top: auto;
    right: auto;
    left: 14.55%;
    -webkit-transform: rotate(8deg) scale(.6);
    transform: rotate(8deg) scale(.6)
}
.tftl-04-reservation .blurs .blur_4 {
    bottom: -17px;
    top: auto;
    right: auto;
    left: 17.3%;
    -webkit-transform: rotate(8deg) scale(1.3);
    transform: rotate(8deg) scale(1.3)
}
.tftl-04-reservation .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-04-reservation .double {
    font-size: 0;
    padding-right: 39px;
    position: relative;
    margin-top: 25px
}
.tftl-04-reservation .double:after {
    content: ":";
    display: block;
    position: absolute;
    top: 40px;
    left: 156px;
    color: #000;
    font-family: GothamPro, serif;
    font-size: 11px;
    font-weight: 600
}
.tftl-04-reservation .double__placeholder {
    font-family: GothamPro, serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px
}
.tftl-04-reservation .double .fieldset {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-right: 0 !important;
    margin-top: 0 !important
}
.tftl-04-reservation .double .fieldset_first input {
    border-right: none
}
.tftl-04-reservation .double .fieldset_last input {
    border-left: none
}
.tftl-04-reservation .double .fieldset_choice:before {
    top: 29px !important
}
.tftl-04-reservation .choice {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    width: 100%;
    border: 2px solid #000;
    padding: 34px 45px;
    background-color: #f0e7e7;
    z-index: 1;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    opacity: 0;
    left: -10000px;
    transition: opacity .5s ease, left 0s linear .5s;
    text-align: center;
    font-size: 0
}
.tftl-04-reservation .choice__col {
    display: inline-block;
    vertical-align: top;
    width: 50%
}
.tftl-04-reservation .choice__col:first-child {
    border: 0;
    background: 0 0
}
.tftl-04-reservation .choice__col:first-child:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    background: transparent url(../images/border-dots.png) repeat-x scroll bottom right
}
.tftl-04-reservation .choice__col:nth-child(2) {
    padding-left: 35px
}
.tftl-04-reservation .choice__check {
    position: absolute;
    left: -24px;
    top: 0;
    opacity: 0;
    transition: opacity .5s ease
}
.tftl-04-reservation .choice__item {
    margin-bottom: 15px;
    font: 13px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: 1px;
    text-align: left;
    transition: color .5s ease;
    position: relative;
    width: 100%
}
.tftl-04-reservation .choice__item:last-child {
    margin-bottom: 0
}
.tftl-04-reservation .choice__item_active {
    color: #c1a01e
}
.tftl-04-reservation .choice__item_active .choice__check {
    opacity: 1
}
.tftl-04-reservation .choice__button {
    color: inherit;
    width: 100%;
    text-align: left
}
.tftl-04-reservation .choice_high {
    max-height: 240px;
    overflow-y: scroll
}
.tftl-04-reservation .choice_high::-webkit-scrollbar {
    width: 5px;
    background-color: #ddd5d1
}
.tftl-04-reservation .choice_high::-webkit-scrollbar-thumb {
    background-color: #ccbdb7;
    border-radius: 5px
}
.tftl-04-reservation .reservation {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background-color: rgba(193, 160, 30, .45);
    z-index: 100;
    opacity: 0;
    padding-bottom: 26px;
    transition: opacity .5s ease, -webkit-transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s, -webkit-transform 0s linear .5s
}
.tftl-04-reservation .reservation>.blurs {
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.tftl-04-reservation .reservation_active {
    -webkit-transform: translateX(-100%) translateZ(2px);
    transform: translateX(-100%) translateZ(2px);
    opacity: 1;
    transition: opacity .5s ease, -webkit-transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s, -webkit-transform 0s linear 0s
}
.tftl-04-reservation .reservation_active .brush-spot_2 {
    position: fixed
}
.tftl-04-reservation .reservation__title {
    font: 700 43px/55px AvantGarde, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    text-align: center
}
.tftl-04-reservation .reservation__button {
    width: 246px;
    font: 700 12px/14px GothamPro, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: .5px;
    background-color: #c1a01e;
    position: relative;
    transition: all .3s ease;
    margin-top: 67px;
    height: 56px;
    text-indent: -4px
}
@media screen and (min-width:1201px) {
    .tftl-04-reservation .reservation__button:hover {
        background-color: #927829
    }
}
.tftl-04-reservation .reservation__closebg {
    position: absolute;
    top: 25px;
    left: 26px;
    right: 26px;
    background-color: #f9f6f5;
    height: 80px;
    z-index: 0
}
.tftl-04-reservation .reservation__close {
    position: absolute;
    right: 76px;
    top: 72px;
    height: 20px;
    padding-left: 30px;
    font-family: GothamPro, serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
    z-index: 11
}
.tftl-04-reservation .reservation__close .hover__fake, .tftl-04-reservation .reservation__close .hover__text {
    padding-left: 30px
}
.tftl-04-reservation .reservation__close .hover__fake:before, .tftl-04-reservation .reservation__close .hover__text:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border: 2px solid #c1a01e;
    position: absolute;
    left: 4px;
    top: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: border-color .3s ease
}
.tftl-04-reservation .reservation__close .hover__fake:before {
    border-color: #e15e26
}
.tftl-04-reservation .reservation__content {
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    min-height: 500px;
    width: 100%;
    z-index: 1
}
.tftl-04-reservation .reservation__container {
    position: relative;
    margin: 0 auto;
    width: 728px;
    padding-top: 40px
}
.tftl-04-reservation .reservation__col {
    display: inline-block;
    position: relative;
    width: 49%;
    text-align: left
}
.tftl-04-reservation .reservation__col input, .tftl-04-reservation .reservation__col label, .tftl-04-reservation .reservation__col select {
    display: block;
    width: 100%
}
.tftl-04-reservation .reservation__col input, .tftl-04-reservation .reservation__col select {
    border: 2px solid #000;
    border-radius: 0;
    height: 56px;
    font-family: GothamPro, serif;
    font-size: 13px;
    font-weight: 300;
    padding-left: 20px;
    margin-top: 7px;
    letter-spacing: .5px;
    outline: 0;
    background-color: #f9f6f5;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.tftl-04-reservation .reservation__col .error {
    font: 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #e15e26;
    position: absolute;
    top: calc(100% - -5px);
    left: 0;
    opacity: 0;
    transition: opacity .5s ease
}
.tftl-04-reservation .reservation__col .fieldset {
    position: relative;
    margin-top: 25px;
    margin-left: 40px
}
.tftl-04-reservation .reservation__col .fieldset_select:before {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 44px;
    right: 26px;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 0;
    pointer-events: none
}
.tftl-04-reservation .reservation__col .fieldset_select input {
    cursor: pointer
}
.tftl-04-reservation .reservation__col .fieldset_choice:before {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 44px;
    right: 26px;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 0;
    pointer-events: none
}
.tftl-04-reservation .reservation__col .fieldset_choice input {
    cursor: pointer
}
.tftl-04-reservation .reservation__col .fieldset__placeholder {
    font-family: GothamPro, serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px
}
.tftl-04-reservation .reservation__col .fieldset.focus.fieldset_select:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.tftl-04-reservation .reservation__col .fieldset.has-error .error {
    opacity: 1
}
.tftl-04-reservation .reservation__col .fieldset.opened .choice {
    transition: opacity .5s ease, left 0s linear 0s;
    opacity: 1;
    left: 0
}
.tftl-04-reservation .reservation__col .fieldset.opened.fieldset_choice:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.tftl-04-reservation .reservation__col:first-child {
    border: 0;
    background: 0 0
}
.tftl-04-reservation .reservation__col:first-child:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: calc(100% - 23px);
    bottom: 0;
    left: auto;
    top: 25px;
    right: 0;
    background: transparent url(../images/border-dots.png) repeat-y scroll bottom right
}
.tftl-04-reservation .reservation__col:first-child .fieldset {
    margin-left: 0;
    margin-right: 39px
}
.tftl-04-reservation .reservation__outer {
    position: absolute;
    top: 26px;
    left: 26px;
    right: 26px;
    background-color: #f9f6f5;
    font-size: 0;
    text-align: center;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 146px 0 0;
    padding: 0;
    height: calc(100% - 50px);
    width: calc(100% - 52px)
}
.tftl-04-reservation .reservation__outer::-webkit-scrollbar {
    width: 0 !important
}
.tftl-04-reservation .reservation__outer:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}
.tftl-04-reservation .brush-spot {
    position: absolute;
    top: 146px;
    right: calc(50% + 133px);
    width: 118px;
    height: 118px
}
.tftl-04-reservation .brush-spot__bg {
    width: 100%;
    height: 100%
}
.tftl-04-reservation .brush-spot_1 {
    right: -26px;
    top: 141px;
    height: 299px;
    width: 207px;
    z-index: 2
}
.tftl-04-reservation .brush-spot_2 {
    top: auto;
    left: 212px;
    width: 204px;
    bottom: -24px;
    height: 228px
}
.tftl-04-reservation .brush-spot_tablet {
    display: none
}
@media only screen and (max-width:1200px) {
    .tftl-04-reservation .blurs .blur_1 {
        left: 25.7%;
        top: 90px
    }
    .tftl-04-reservation .blurs .blur_2 {
        -webkit-transform: rotate(252deg) scale(2);
        transform: rotate(252deg) scale(2);
        left: auto;
        top: 16%;
        bottom: auto;
        right: -37px
    }
    .tftl-04-reservation .blurs .blur_3 {
        bottom: 64px;
        top: auto;
        right: auto;
        left: 16%
    }
    .tftl-04-reservation .blurs .blur_4 {
        bottom: -6px;
        top: auto;
        right: auto;
        left: 18.1%
    }
    .tftl-04-reservation .brush-spot {
        top: 63px;
        right: calc(50% + 176px);
        width: 84px;
        height: 83px
    }
    .tftl-04-reservation .brush-spot_1 {
        right: -19px;
        top: 86px;
        height: 200px;
        width: 154px
    }
    .tftl-04-reservation .brush-spot_2 {
        top: auto;
        left: 69px;
        width: 140px;
        bottom: -7px;
        height: 150px
    }
    .tftl-04-reservation .reservation {
        z-index: 100;
        overflow: auto
    }
    .tftl-04-reservation .reservation__title {
        font: 700 43px/55px AvantGarde, Arial, Helvetica, sans-serif;
        letter-spacing: 1px;
        text-align: center
    }
    .tftl-04-reservation .reservation__button {
        width: 246px;
        font: 700 12px/58px GothamPro, Arial, Helvetica, sans-serif;
        color: #fff;
        letter-spacing: .2px;
        background-color: #c1a01e;
        position: relative;
        transition: all .3s ease;
        margin-top: 67px;
        height: 56px;
        text-indent: -4px
    }
    .tftl-04-reservation .reservation__button:hover {
        opacity: .9
    }
    .tftl-04-reservation .reservation__content {
        padding: 99px 0
    }
    .tftl-04-reservation .reservation__container {
        padding: 0;
        margin-top: 39px
    }
    .tftl-04-reservation .reservation__outer {
        padding: 0
    }
    .tftl-04-reservation .reservation__closebg {
        height: 90px
    }
    .tftl-04-reservation .reservation__close {
        right: 65px;
        top: 60px
    }
    .tftl-04-reservation .reservation__col {
        display: inline-block;
        width: 49%;
        text-align: left
    }
    .tftl-04-reservation .reservation__col input, .tftl-04-reservation .reservation__col select {
        padding-top: 3px;
        padding-bottom: 1px
    }
    .tftl-04-reservation .reservation__col select {
        padding-left: 18px;
        letter-spacing: .9px
    }
    .tftl-04-reservation .reservation__col label {
        font-family: GothamPro, serif;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .7px
    }
    .tftl-04-reservation .reservation__col .input-wrapper {
        margin-left: 39px
    }
    .tftl-04-reservation .reservation__col .fieldset {
        margin-left: 39px
    }
    .tftl-04-reservation .reservation__col:first-child .fieldset {
        margin-right: 38px
    }
}
@media only screen and (max-width:769px) {
    .tftl-04-reservation .blurs .blur_1 {
        left: 17.2%;
        top: 10%
    }
    .tftl-04-reservation .blurs .blur_2 {
        -webkit-transform: rotate(252deg) scale(2.3);
        transform: rotate(252deg) scale(2.3);
        left: auto;
        top: 18.1%;
        bottom: auto;
        right: -44px
    }
    .tftl-04-reservation .blurs .blur_3 {
        bottom: 47px;
        top: auto;
        right: auto;
        left: 12.1%
    }
    .tftl-04-reservation .blurs .blur_4 {
        bottom: -22px;
        top: auto;
        right: auto;
        left: 15.1%
    }
    .tftl-04-reservation .brush-spot {
        top: 70px;
        right: calc(50% + 168px);
        width: 71px;
        height: 70px
    }
    .tftl-04-reservation .brush-spot_1 {
        display: none
    }
    .tftl-04-reservation .brush-spot_tablet {
        display: block;
        left: auto;
        right: -35px;
        top: 597px;
        height: 200px;
        width: 154px;
        z-index: 1;
        -webkit-transform: rotate(-109deg);
        transform: rotate(-109deg)
    }
    .tftl-04-reservation .brush-spot_2 {
        top: auto;
        left: 56px;
        width: 115px;
        bottom: 3px;
        height: 115px
    }
    .tftl-04-reservation .double {
        padding-right: 38px
    }
    .tftl-04-reservation .double:after {
        left: 138px
    }
    .tftl-04-reservation .double .fieldset {
        width: 50% !important
    }
    .tftl-04-reservation .choice__row {
        white-space: nowrap
    }
    .tftl-04-reservation .reservation__content {
        padding: 0 0 20px 0
    }
    .tftl-04-reservation .reservation__col {
        display: block;
        width: 327px;
        margin: 0 auto;
        padding-left: 10px;
        position: relative
    }
    .tftl-04-reservation .reservation__col:first-child {
        border: 0;
        background: 0 0
    }
    .tftl-04-reservation .reservation__col:first-child:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        top: auto;
        right: auto;
        bottom: -36px;
        left: 0;
        background: transparent url(../images/border-dots-h.png) repeat-x scroll bottom right
    }
    .tftl-04-reservation .reservation__col:nth-child(2) {
        margin-top: 70px
    }
    .tftl-04-reservation .reservation__col .fieldset {
        margin-top: 27px;
        margin-right: 0;
        margin-left: 0;
        width: 279px
    }
    .tftl-04-reservation .reservation__col .fieldset:before {
        right: 25px
    }
    .tftl-04-reservation .reservation__closebg {
        top: 26px;
        left: 26px;
        right: 26px
    }
    .tftl-04-reservation .reservation__close {
        right: 64px;
        top: 60px
    }
    .tftl-04-reservation .reservation__outer {
        padding: 81px 0;
        margin-bottom: 26px;
        height: calc(100% - 52px)
    }
    .tftl-04-reservation .reservation__container {
        padding: 11px 0;
        margin-top: 0;
        width: 100%
    }
    .tftl-04-reservation .reservation__title {
        letter-spacing: .7px;
        margin-left: -24px
    }
    .tftl-04-reservation .reservation__button {
        margin-top: 40px;
        width: 246px;
        margin-left: -27px
    }
}
@media only screen and (max-width:640px) {
    .tftl-04-reservation .blurs .blur_1 {
        left: 21.3%;
        top: 18%
    }
    .tftl-04-reservation .blurs .blur_2 {
        -webkit-transform: rotate(252deg) scale(1.8);
        transform: rotate(252deg) scale(1.8);
        left: auto;
        top: 22%;
        bottom: auto;
        right: -55px
    }
    .tftl-04-reservation .blurs .blur_3 {
        bottom: 41px;
        top: auto;
        right: auto;
        left: -16.8%
    }
    .tftl-04-reservation .blurs .blur_4 {
        bottom: -28px;
        top: auto;
        right: auto;
        left: -10.9%
    }
    .tftl-04-reservation .double {
        padding-right: 0
    }
    .tftl-04-reservation .brush-spot {
        display: none
    }
    .tftl-04-reservation .choice {
        padding: 20px 30px
    }
    .tftl-04-reservation .choice__check {
        left: -20px
    }
    .tftl-04-reservation .choice__col:nth-child(2) {
        padding-left: 20px
    }
    .tftl-04-reservation .choice_high {
        max-height: 220px
    }
    .tftl-04-reservation .reservation>.blurs {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(1px);
        transform: translateZ(1px);
        z-index: 0
    }
    .tftl-04-reservation .reservation__content {
        padding: 0
    }
    .tftl-04-reservation .reservation__title {
        padding: 0 20px;
        margin-left: 0;
        line-height: 41px;
        font-size: 32px
    }
    .tftl-04-reservation .reservation__closebg {
        top: 15px;
        left: 16px;
        right: 16px;
        height: 60px
    }
    .tftl-04-reservation .reservation__close {
        right: 41px;
        top: 36px
    }
    .tftl-04-reservation .reservation__col {
        width: 279px;
        padding-right: 0;
        padding-left: 0
    }
    .tftl-04-reservation .reservation__col input, .tftl-04-reservation .reservation__col select {
        line-height: 56px
    }
    .tftl-04-reservation .reservation__container {
        width: 100%;
        padding: 62px 0
    }
    .tftl-04-reservation .reservation__outer {
        padding: 97px 0;
        margin-bottom: 16px;
        left: 16px;
        top: 16px;
        width: calc(100% - 32px);
        height: calc(100% - 32px);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        z-index: 2
    }
    .tftl-04-reservation .reservation__button {
        margin-top: 40px;
        margin-left: -1px
    }
    .tftl-04-reservation .fieldset_select input {
        line-height: 56px
    }
}
@media only screen and (max-width:426px) {
    .tftl-04-reservation .reservation__title {
        padding: 0 40px;
        z-index: 10;
        position: absolute;
        top: 10px;
        left: 0;
        right: 0
    }
    .tftl-04-reservation .reservation__container {
        padding: 102px 0 32px 0
    }
    .tftl-04-reservation .reservation__outer {
        padding: 88px 0 0 0
    }
}
.tftl-02-success .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-02-success .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%
}
.tftl-02-success .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-02-success .blurs .blur_1 {
    left: auto;
    right: 167px;
    top: -39px;
    -webkit-transform: rotate(-106deg) scale(2.7);
    transform: rotate(-106deg) scale(2.7)
}
.tftl-02-success .blurs .blur_1 .blur__image {
    width: 100px;
    height: auto
}
.tftl-02-success .blurs .blur_2 {
    -webkit-transform: rotate(160deg) scale(1.4);
    transform: rotate(160deg) scale(1.4);
    left: auto;
    top: 86px;
    right: 132px
}
.tftl-02-success .blurs .blur_3 {
    left: auto;
    bottom: auto;
    top: 264px;
    right: 40%;
    -webkit-transform: rotate(-2deg) scale(1.2);
    transform: rotate(-2deg) scale(1.2)
}
.tftl-02-success .blurs .blur_4 {
    display: block;
    position: absolute;
    top: auto;
    left: 44px;
    bottom: 113px;
    -webkit-transform: rotate(0) scale(1.9);
    transform: rotate(0) scale(1.9)
}
.tftl-02-success .success {
    position: fixed;
    top: 0;
    /*left: 100%;*/
    left:0;
    width: 100%;
    height: 100%;
    background-color: rgba(21, 64, 87, .8);
    z-index: 100;
    /*opacity: 0;*/
    opacity: 1;
    transition: opacity .5s ease, -webkit-transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s, -webkit-transform 0s linear .5s;
    overflow: hidden ;
    display:none;
}
.tftl-02-success .success_active {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 1;
    transition: opacity .5s ease, -webkit-transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s, -webkit-transform 0s linear 0s
}
.tftl-02-success .success__outer {
    position: absolute;
    width: calc(100% - 52px);
    height: calc(100% - 52px);
    top: 26px;
    left: 26px;
    background: url(../images/success-bg.png) #f9f6f5 center top;
    background-size: cover;
    text-align: center
}
.tftl-02-success .success__outer:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.tftl-02-success .success__content {
    display: inline-block;
    vertical-align: middle;
    max-width: 426px;
    position: relative;
    z-index: 1
}
.tftl-02-success .success__title {
    font: 700 43px/55px AvantGarde, Arial, Helvetica, sans-serif;
    letter-spacing: 1px
}
.tftl-02-success .success__description {
    font: 14px/27px GothamPro, Arial, Helvetica, sans-serif;
    color: #6f6e6e;
    opacity: .8;
    margin-top: 26px;
    padding: 0 40px
}
.tftl-02-success .success__button {
    width: 246px;
    font: 700 12px/14px GothamPro, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: .5px;
    background-color: #e15e26;
    position: relative;
    transition: all .5s ease;
    margin-top: 33px;
    height: 56px;
    text-indent: -4px
}
.tftl-02-success .success__button:hover {
    background-color: rgba(21, 64, 87, .8)
}
.tftl-02-success .brush-spot {
    position: absolute;
    right: 163px;
    width: 161px;
    height: 178px;
    z-index: 1;
    top: 0
}
.tftl-02-success .brush-spot__bg {
    width: 100%;
    height: 100%
}
.tftl-02-success .brush-spot_1 {
    top: auto;
    width: 149px;
    height: 206px;
    left: -10px;
    bottom: 54px;
    z-index: 0
}
.tftl-02-success .brush-spot_2 {
    left: calc(50% + 26px);
    height: 111px;
    width: 130px;
    bottom: auto;
    top: calc(50% - 151px)
}
.tftl-02-success .brush-spot_3 {
    right: 70px;
    width: 300px;
    height: 300px;
    z-index: 1;
    top: -147px
}
@media only screen and (max-width:1200px) {
    .tftl-02-success .blurs .blur_1 {
        left: auto;
        right: 129px;
        top: -74px;
        -webkit-transform: rotate(-108deg) scale(2.7);
        transform: rotate(-108deg) scale(2.7)
    }
    .tftl-02-success .blurs .blur_2 {
        -webkit-transform: rotate(150deg) scale(1.4);
        transform: rotate(150deg) scale(1.4);
        left: auto;
        top: 54px;
        right: 93px
    }
    .tftl-02-success .blurs .blur_3 {
        top: 186px;
        right: 36.9%
    }
    .tftl-02-success .blurs .blur_4 {
        top: auto;
        left: 31px;
        bottom: 63px
    }
    .tftl-02-success .blurs .blur_4 .blur__image {
        width: 68px
    }
    .tftl-02-success .success__content {
        max-width: 315px
    }
    .tftl-02-success .success__title {
        font: 700 32px/40px AvantGarde, Arial, Helvetica, sans-serif;
        letter-spacing: .5px
    }
    .tftl-02-success .success__description {
        font: 15px/27px GothamPro, Arial, Helvetica, sans-serif;
        margin-top: 25px;
        padding: 0 20px
    }
    .tftl-02-success .success__button {
        width: 242px;
        margin-top: 30px;
        text-indent: -6px
    }
    .tftl-02-success .brush-spot_1 {
        top: auto;
        width: 122px;
        height: 161px;
        left: -10px;
        bottom: -5px
    }
    .tftl-02-success .brush-spot_2 {
        left: calc(50% + -125px);
        height: 111px;
        width: 130px;
        bottom: auto;
        top: calc(50% - 172px)
    }
    .tftl-02-success .brush-spot_3 {
        right: 29px;
        width: 302px;
        height: 303px;
        z-index: 1;
        top: -164px
    }
}
@media only screen and (max-width:769px) {
    .tftl-02-success .blurs .blur_1 {
        right: 52px;
        top: -70px
    }
    .tftl-02-success .blurs .blur_2 {
        top: 58px;
        right: 17px
    }
    .tftl-02-success .blurs .blur_3 {
        top: 317px;
        right: 32.9%
    }
    .tftl-02-success .brush-spot_1 {
        bottom: 46px
    }
    .tftl-02-success .brush-spot_2 {
        top: calc(50% - 176px);
        left: calc(50% + -113px)
    }
    .tftl-02-success .brush-spot_3 {
        right: -140px;
        top: -158px
    }
}
@media only screen and (max-width:640px) {
    .tftl-02-success .blurs .blur_1 {
        right: 43px;
        top: -109px
    }
    .tftl-02-success .blurs .blur_2 {
        top: 18px;
        right: 7px
    }
    .tftl-02-success .blurs .blur_3 {
        top: 181px;
        right: 19.9%
    }
    .tftl-02-success .blurs .blur_4 {
        bottom: 33px
    }
    .tftl-02-success .success__outer {
        width: calc(100% - 32px);
        height: calc(100% - 32px);
        top: 16px;
        left: 16px
    }
    .tftl-02-success .brush-spot_1 {
        top: auto;
        width: 122px;
        height: 169px;
        left: -8px;
        bottom: -15px
    }
    .tftl-02-success .brush-spot_2 {
        top: calc(50% - 170px);
        left: calc(50% - 149px)
    }
    .tftl-02-success .brush-spot_3 {
        right: -110px;
        top: -180px
    }
}
.tftl-00-preloader .preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 0;
    -webkit-transform: translate3d(0, 0, 2px);
    transform: translate3d(0, 0, 2px);
    z-index: 10000;
    background-color: #faf8f7 !important
}
.tftl-00-preloader .preloader:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.tftl-00-preloader .preloader__container {
    display: inline-block;
    position: relative
}
.tftl-00-preloader .preloader__container:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    z-index: -1;
    opacity: 0;
    transition: opacity 1s ease 2.5s
}
.tftl-00-preloader .preloader__content {
    display: inline-block;
    vertical-align: middle;
    width: 100%
}
.tftl-00-preloader .preloader svg .pr-l-1 {
    stroke-dasharray: 550;
    stroke-dashoffset: 550;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-2 {
    stroke-dasharray: 180;
    stroke-dashoffset: 180;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-3 {
    stroke-dasharray: 110;
    stroke-dashoffset: 110;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-4 {
    stroke-dasharray: 32;
    stroke-dashoffset: 32;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-5 {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-6 {
    stroke-dasharray: 130;
    stroke-dashoffset: 130;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-7 {
    stroke-dasharray: 18;
    stroke-dashoffset: 18;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-8 {
    stroke-dasharray: 26;
    stroke-dashoffset: 26;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-9 {
    stroke-dasharray: 185;
    stroke-dashoffset: 185;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-10 {
    stroke-dasharray: 10;
    stroke-dashoffset: 10;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-11 {
    stroke-dasharray: 26;
    stroke-dashoffset: 26;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-12 {
    stroke-dasharray: 25;
    stroke-dashoffset: 25;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader svg .pr-l-13 {
    stroke-dasharray: 15;
    stroke-dashoffset: 15;
    transition: stroke-dashoffset 3.8s ease 2s
}
.tftl-00-preloader .preloader_active {
    transition: opacity 1s ease 3.5s, -webkit-transform 0s linear 4.5s;
    transition: opacity 1s ease 3.5s, transform 0s linear 4.5s;
    transition: opacity 1s ease 3.5s, transform 0s linear 4.5s, -webkit-transform 0s linear 4.5s;
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 1px);
    transform: translate3d(100%, 0, 1px)
}
.tftl-00-preloader .preloader_active svg .pr-l-1 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-2 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-3 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-4 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-5 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-6 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-7 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-8 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-9 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-10 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-11 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-12 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active svg .pr-l-13 {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 3.8s ease
}
.tftl-00-preloader .preloader_active .preloader__container:before {
    opacity: 1
}
@media only screen and (max-width:1200px) {
    .tftl-00-preloader .preloader__container svg {
        width: 79px;
        height: 335px
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-preloader .preloader__container svg {
        width: 79px;
        height: 335px
    }
}
.browser-firefox .tftl-00-preloader .preloader__container, .browser-safari .tftl-00-preloader .preloader__container {
    will-change: opacity;
    position: relative;
    overflow: hidden;
    width: 79px;
    height: 335px;
    opacity: 0
}
.browser-firefox .tftl-00-preloader .preloader__container:before, .browser-safari .tftl-00-preloader .preloader__container:before {
    display: none
}
.browser-firefox .tftl-00-preloader .preloader__cover, .browser-safari .tftl-00-preloader .preloader__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden
}
.browser-firefox .tftl-00-preloader .preloader__element, .browser-safari .tftl-00-preloader .preloader__element {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.browser-firefox .tftl-00-preloader .preloader__element:before, .browser-safari .tftl-00-preloader .preloader__element:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    z-index: -1
}
.browser-firefox .tftl-00-preloader .preloader svg .pr-l-1, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-10, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-11, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-12, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-13, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-14, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-2, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-3, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-4, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-5, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-6, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-7, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-8, .browser-firefox .tftl-00-preloader .preloader svg .pr-l-9, .browser-safari .tftl-00-preloader .preloader svg .pr-l-1, .browser-safari .tftl-00-preloader .preloader svg .pr-l-10, .browser-safari .tftl-00-preloader .preloader svg .pr-l-11, .browser-safari .tftl-00-preloader .preloader svg .pr-l-12, .browser-safari .tftl-00-preloader .preloader svg .pr-l-13, .browser-safari .tftl-00-preloader .preloader svg .pr-l-14, .browser-safari .tftl-00-preloader .preloader svg .pr-l-2, .browser-safari .tftl-00-preloader .preloader svg .pr-l-3, .browser-safari .tftl-00-preloader .preloader svg .pr-l-4, .browser-safari .tftl-00-preloader .preloader svg .pr-l-5, .browser-safari .tftl-00-preloader .preloader svg .pr-l-6, .browser-safari .tftl-00-preloader .preloader svg .pr-l-7, .browser-safari .tftl-00-preloader .preloader svg .pr-l-8, .browser-safari .tftl-00-preloader .preloader svg .pr-l-9 {
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    transition: none
}
.browser-firefox .tftl-00-preloader .preloader_active, .browser-safari .tftl-00-preloader .preloader_active {
    transition: opacity 1s ease 4s, -webkit-transform 0s linear 5s;
    transition: opacity 1s ease 4s, transform 0s linear 5s;
    transition: opacity 1s ease 4s, transform 0s linear 5s, -webkit-transform 0s linear 5s
}
.browser-firefox .tftl-00-preloader .preloader_active .preloader__container, .browser-safari .tftl-00-preloader .preloader_active .preloader__container {
    transition: opacity 3.5s ease;
    opacity: 1
}
.browser-firefox .tftl-00-preloader .preloader_active .preloader__cover, .browser-firefox .tftl-00-preloader .preloader_active .preloader__element, .browser-safari .tftl-00-preloader .preloader_active .preloader__cover, .browser-safari .tftl-00-preloader .preloader_active .preloader__element {
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}
@media only screen and (max-width:1200px) {
    .browser-firefox .tftl-00-preloader .preloader__container, .browser-safari .tftl-00-preloader .preloader__container {
        width: 79px;
        height: 335px
    }
}
@media only screen and (max-width:640px) {
    .browser-firefox .tftl-00-preloader .preloader__container, .browser-safari .tftl-00-preloader .preloader__container {
        width: 79px;
        height: 335px
    }
    .browser-firefox .tftl-00-preloader .preloader__hand, .browser-safari .tftl-00-preloader .preloader__hand {
        width: 101.5px;
        height: 131.2px;
        bottom: 46px;
        left: 0
    }
}
.tftl-02-blanket .blanket {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 100;
    display: none
}
.tftl-02-blanket .blanket_active {
    display: none
}
.tftl-02-blanket .blanket__outer {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/blanker-bg.png) #f9f6f5 center top;
    background-size: cover;
    text-align: center
}
.tftl-02-blanket .blanket__outer:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.tftl-02-blanket .blanket__content {
    display: inline-block;
    vertical-align: middle;
    max-width: 426px;
    position: relative
}
.tftl-02-blanket .blanket__title {
    font: 700 32px/38px AvantGarde, Arial, Helvetica, sans-serif;
    letter-spacing: .5px;
    position: relative;
    z-index: 1
}
.tftl-02-blanket .blanket__reload {
    width: 171px;
    height: 194px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.tftl-02-blanket .blanket__reload img {
    width: 100%;
    height: 100%
}
@media only screen and (max-width:640px) {
    .tftl-02-blanket .blanket__title {
        font: 700 25px/38px AvantGarde, Arial, Helvetica, sans-serif
    }
    .tftl-02-blanket .blanket__reload {
        width: 141px;
        height: 164px
    }
}
.tftl-04-404 .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-04-404 .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-04-404 .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-04-404 .blurs .blur_1 {
    left: auto;
    right: -39px;
    top: 282px;
    -webkit-transform: rotate(-79deg) scale(2.7);
    transform: rotate(-79deg) scale(2.7)
}
.tftl-04-404 .blurs .blur_1 .blur__image {
    width: 100px;
    height: auto
}
.tftl-04-404 .blurs .blur_2 {
    -webkit-transform: rotate(-141deg) scale(2.1);
    transform: rotate(-141deg) scale(2.1);
    left: -3px;
    top: auto;
    bottom: 78px
}
.tftl-04-404 .blurs .blur_3 {
    top: auto;
    bottom: 16px;
    right: auto;
    left: 76px;
    -webkit-transform: rotate(-52deg) scale(.7);
    transform: rotate(-52deg) scale(.7)
}
.tftl-04-404 .blurs .blur_4 {
    left: auto;
    right: 217px;
    top: 359px;
    -webkit-transform: rotate(1deg) scale(3.1);
    transform: rotate(1deg) scale(3.1)
}
.tftl-04-404 .blurs .blur_4 .blur__image {
    width: 100px;
    height: auto
}
.tftl-04-404 .blurs.animation-complete .blur {
    opacity: 1;
    transition: opacity 1s ease 1.5s
}
.tftl-04-404 .notfound {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100vh;
    text-align: center
}
.tftl-04-404 .notfound:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.tftl-04-404 .notfound:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 30px;
    width: 303px;
    height: 168px;
    background-image: url(../images/notfound_bg2.png);
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .3s ease
}
.tftl-04-404 .notfound.animation-complete:after {
    opacity: 1
}
.tftl-04-404 .notfound__content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(2px);
    transform: translateZ(2px);
    margin-top: 88px
}
.tftl-04-404 .notfound__content:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -175px;
    top: -119px;
    width: 315px;
    height: 324px;
    background-image: url(../images/notfound_bg.png);
    background-size: cover;
    background-position: center center;
    opacity: 0;
    transition: opacity .3s ease
}
.tftl-04-404 .notfound__content.animation-complete:before {
    opacity: 1
}
.tftl-04-404 .notfound__title {
    font: 700 36px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: .7px;
    margin-left: -6px
}
.tftl-04-404 .notfound__btn {
    display: block;
    margin: 44px auto 0;
    width: 247px;
    height: 55px;
    font: 700 14px/50px GothamPro, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: .5px;
    background-color: #e15e26;
    transition: background-color .5s ease, opacity 1s ease .8s, -webkit-transform 1s ease .8s;
    transition: background-color .5s ease, opacity 1s ease .8s, transform 1s ease .8s;
    transition: background-color .5s ease, opacity 1s ease .8s, transform 1s ease .8s, -webkit-transform 1s ease .8s;
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 1px);
    transform: translate3d(0, 50px, 1px)
}
.tftl-04-404 .notfound__btn:hover {
    background-color: #0d506c
}
.tftl-04-404 .notfound.animation-complete .notfound__btn {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}
@media only screen and (max-width:1200px) {
    .tftl-04-404 .blurs .blur_1 {
        right: -19px;
        top: 200px
    }
    .tftl-04-404 .blurs .blur_2 {
        left: -27px;
        bottom: 105px
    }
    .tftl-04-404 .blurs .blur_3 {
        bottom: 41px;
        left: 54px
    }
    .tftl-04-404 .notfound:after {
        bottom: 35px;
        width: 275px
    }
    .tftl-04-404 .notfound__content {
        margin-top: -1px
    }
    .tftl-04-404 .notfound__content:before {
        left: -159px;
        top: -135px
    }
}
@media only screen and (max-width:769px) {
    .tftl-04-404 .blurs .blur_1 {
        right: -29px;
        top: 151px
    }
    .tftl-04-404 .blurs .blur_2 {
        left: -21px;
        bottom: 183px
    }
    .tftl-04-404 .blurs .blur_3 {
        bottom: 117px;
        left: 62px
    }
    .tftl-04-404 .notfound:after {
        bottom: 13px;
        width: 302px
    }
    .tftl-04-404 .notfound__content:before {
        left: -146px;
        top: -161px
    }
}
@media only screen and (max-width:640px) {
    .tftl-04-404 .blurs .blur_1 {
        right: -45px;
        top: 108px;
        -webkit-transform: rotate(-79deg) scale(1.7);
        transform: rotate(-79deg) scale(1.7)
    }
    .tftl-04-404 .blurs .blur_2 {
        left: -34px;
        bottom: 6px;
        -webkit-transform: rotate(-141deg) scale(1.8);
        transform: rotate(-141deg) scale(1.8)
    }
    .tftl-04-404 .blurs .blur_3 {
        bottom: -49px;
        left: 32px;
        -webkit-transform: rotate(-52deg) scale(.6);
        transform: rotate(-52deg) scale(.6)
    }
    .tftl-04-404 .notfound:after {
        bottom: 24px;
        width: 188px;
        height: 126px
    }
    .tftl-04-404 .notfound__content {
        margin-top: -3px
    }
    .tftl-04-404 .notfound__content:before {
        left: -96px;
        top: -119px;
        width: 236px;
        height: 242px
    }
    .tftl-04-404 .notfound__title {
        font: 700 32px/1 GothamPro, Arial, Helvetica, sans-serif
    }
    .tftl-04-404 .notfound__btn {
        margin: 48px auto 0;
        height: 56px;
        line-height: 60px
    }
}
.tftl-04-contacts-page .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-04-contacts-page .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-04-contacts-page .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-04-contacts-page .blurs .blur_1 {
    left: auto;
    right: -37px;
    top: auto;
    bottom: 215px;
    -webkit-transform: rotate(-166deg) scale(1);
    transform: rotate(-166deg) scale(1)
}
.tftl-04-contacts-page .blurs .blur_1 .blur__image {
    width: 100px;
    height: auto
}
.tftl-04-contacts-page .blurs .blur_2 {
    -webkit-transform: rotate(290deg) scale(2.9);
    transform: rotate(290deg) scale(2.9);
    left: auto;
    top: auto;
    bottom: 78px;
    right: -18px
}
.tftl-04-contacts-page .blurs .blur_3 {
    left: auto;
    bottom: -8px;
    top: auto;
    right: 11.5%;
    -webkit-transform: rotate(8deg) scale(2.6);
    transform: rotate(8deg) scale(2.6)
}
.tftl-04-contacts-page .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-04-contacts-page .contacts {
    position: relative;
    width: 100%;
    height: 100vh;
    background-color: #f9f6f5;
    overflow: hidden
}
.tftl-04-contacts-page .contacts__marker {
    position: absolute;
    top: 240px;
    left: calc(50% + 22px);
    background: #c1a01e;
    width: 8px;
    height: 8px;
    border-radius: 50%
}
.tftl-04-contacts-page .contacts__marker:before {
    position: absolute;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, #b4932f 100%);
    margin-left: -3.55px;
    margin-top: -3.55px;
    width: 15px;
    height: 15px;
    content: "";
    display: block;
    border-radius: 50%;
    -webkit-animation: wave 3s infinite linear;
    animation: wave 3s infinite linear
}
.tftl-04-contacts-page .contacts__marker:after {
    position: absolute;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fce9af 100%);
    margin-left: -3.55px;
    margin-top: -3.55px;
    width: 15px;
    height: 15px;
    content: "";
    display: block;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: wave 3s 2.3s infinite linear;
    animation: wave 3s 2.3s infinite linear
}
.tftl-04-contacts-page .contacts:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/contacts_bg_white.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    background-blend-mode: hard-light;
    opacity: .8
}
.tftl-04-contacts-page .contacts__link {
    font-family: GothamPro, serif;
    font-weight: 400;
    font-size: 15px;
    opacity: .8;
    display: inline-block;
    line-height: 1;
    letter-spacing: .1px;
    padding-top: 4px;
    transition: opacity .5s ease;
    margin-top: 2px;
    margin-bottom: 7px;
    display: block;
    color: #6f6e6e
}
.tftl-04-contacts-page .contacts__link:hover {
    opacity: 1
}
.tftl-04-contacts-page .contacts__content {
    position: absolute;
    top: 209px;
    right: 0;
    width: 596px;
    color: #fff
}
.tftl-04-contacts-page .contacts__col {
    display: inline-block;
    vertical-align: top;
    width: 238px;
    margin-bottom: 70px
}
.tftl-04-contacts-page .contacts__col_social {
    margin-bottom: 45px;
    margin-top: -1px;
    font-size: 15px;
    vertical-align: middle
}
.tftl-04-contacts-page .contacts .social {
    margin-top: 55px
}
.tftl-04-contacts-page .contacts .social__link {
    margin-right: 19px;
    display: inline-block;
    transition: opacity .5s ease, color .5s ease;
    color: #000
}
@media screen and (min-width:1201px) {
    .tftl-04-contacts-page .contacts .social__link:hover {
        color: #c1a01e
    }
}
.tftl-04-contacts-page .contacts__h3 {
    font-family: AvantGarde, serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1.2px;
    color: #000
}
.tftl-04-contacts-page .contacts__value {
    font-family: GothamPro, serif;
    font-weight: 400;
    line-height: 27px;
    font-size: 14px;
    opacity: .8;
    padding-right: 50px;
    color: #6f6e6e
}
.tftl-04-contacts-page .contacts__address {
    width: 180px
}
.tftl-04-contacts-page .contacts__btn {
    position: relative;
    margin-left: 0;
    margin-top: 12px;
    font-family: AvantGarde, serif;
    font-weight: 700;
    font-size: 16px;
    color: #c1a01e;
    transition: color 1s ease
}
.tftl-04-contacts-page .contacts__btn:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border: 2px solid #c1a01e;
    position: absolute;
    right: -18px;
    top: 5px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 1s ease, border-color 1s ease
}
@media screen and (min-width:1201px) {
    .tftl-04-contacts-page .contacts__btn:hover:after {
        opacity: 1;
        border-color: #0d506c
    }
    .tftl-04-contacts-page .contacts__btn:hover .btn__container {
        -webkit-transform: translate3d(-66px, 0, 1px) rotate(.02deg);
        transform: translate3d(-66px, 0, 1px) rotate(.02deg)
    }
    .tftl-04-contacts-page .contacts__btn:hover .btn__container:after, .tftl-04-contacts-page .contacts__btn:hover .btn__container:before {
        opacity: .49;
        background-color: #0d506c
    }
    .tftl-04-contacts-page .contacts__btn:hover .btn__text {
        opacity: 1;
        color: #0d506c
    }
}
.tftl-04-contacts-page .contacts__btn .btn__outer {
    overflow: hidden
}
.tftl-04-contacts-page .contacts__btn .btn__container {
    position: relative;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.02deg);
    transform: translate3d(0, 0, 1px) rotate(.02deg);
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    padding-left: 66px
}
.tftl-04-contacts-page .contacts__btn .btn__container:before {
    content: "";
    display: block;
    position: absolute;
    width: 57px;
    height: 2px;
    background: #c1a01e;
    opacity: .39;
    top: 8px;
    left: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease
}
.tftl-04-contacts-page .contacts__btn .btn__container:after {
    content: "";
    display: block;
    position: absolute;
    width: 57px;
    height: 2px;
    background: #c1a01e;
    opacity: .39;
    top: 8px;
    left: calc(100% - -12px);
    transition: opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}
.tftl-04-contacts-page .contacts__btn .btn__text {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.02deg);
    transform: translate3d(0, 0, 1px) rotate(.02deg);
    transition: opacity 1s ease, color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, color 1s ease;
    transition: transform 1s ease, opacity 1s ease, color 1s ease, -webkit-transform 1s ease;
    opacity: .8
}
.tftl-04-contacts-page .contacts .brush-spot {
    position: absolute;
    top: 191px;
    right: calc(50% - 175px);
    width: 104px;
    height: 104px
}
.tftl-04-contacts-page .contacts .brush-spot__bg {
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(65deg);
    transform: rotate(65deg)
}
.tftl-04-contacts-page .contacts .brush-spot_1 {
    top: auto;
    right: -21px;
    bottom: 20px;
    width: 160px;
    height: 153px
}
.tftl-04-contacts-page .contacts .brush-spot_1 .brush-spot__bg {
    -webkit-transform: rotate(73deg);
    transform: rotate(73deg)
}
.tftl-04-contacts-page .contacts .brush-spot_2 {
    top: auto;
    bottom: 0;
    right: 72px;
    height: 89px
}
.tftl-04-contacts-page .contacts .brush-spot_2 .brush-spot__bg {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}
.tftl-04-contacts-page .contacts .brush-spot_mobile {
    display: none
}
@-webkit-keyframes wave {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: .57
    }
    100% {
        -webkit-transform: scale(3.5);
        transform: scale(3.5);
        opacity: 0
    }
}
@keyframes wave {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: .57
    }
    100% {
        -webkit-transform: scale(3.5);
        transform: scale(3.5);
        opacity: 0
    }
}
@media only screen and (max-width:1200px) {
    .tftl-04-contacts-page .blurs .blur_1 {
        bottom: 229px;
        right: -45px
    }
    .tftl-04-contacts-page .blurs .blur_2 {
        -webkit-transform: rotate(290deg) scale(2.9);
        transform: rotate(290deg) scale(2.9);
        left: auto;
        top: auto;
        bottom: 94px;
        right: -25px
    }
    .tftl-04-contacts-page .blurs .blur_3 {
        bottom: -11px;
        top: auto;
        right: 18.9%
    }
    .tftl-04-contacts-page .contacts {
        height: 783px
    }
    .tftl-04-contacts-page .contacts__marker {
        top: 240px;
        left: calc(50% - 159px)
    }
    .tftl-04-contacts-page .contacts__content {
        top: 183px;
        width: 549px
    }
    .tftl-04-contacts-page .contacts__value {
        padding-right: 40px
    }
    .tftl-04-contacts-page .contacts__col {
        width: 213px;
        margin-bottom: 24px
    }
    .tftl-04-contacts-page .contacts__col:nth-child(odd) {
        margin-right: 0
    }
    .tftl-04-contacts-page .contacts__col_social {
        padding-top: 10px;
        padding-bottom: 0
    }
    .tftl-04-contacts-page .contacts__h3 {
        letter-spacing: 1px;
        margin-bottom: 16px
    }
    .tftl-04-contacts-page .contacts__btn {
        margin-left: 1px;
        letter-spacing: -.4px;
        margin-top: 14px
    }
    .tftl-04-contacts-page .contacts__btn:before {
        width: 57px;
        left: -68px
    }
    .tftl-04-contacts-page .contacts__link {
        letter-spacing: -.5px
    }
    .tftl-04-contacts-page .contacts .social {
        margin-top: 46px
    }
    .tftl-04-contacts-page .contacts .brush-spot {
        width: 0;
        height: 0
    }
    .tftl-04-contacts-page .contacts .brush-spot_1 {
        top: auto;
        right: -18px;
        bottom: 22px;
        width: 114px;
        height: 115px
    }
    .tftl-04-contacts-page .contacts .brush-spot_2 {
        width: 55px;
        height: 72px;
        bottom: 10px;
        right: 55px
    }
}
@media only screen and (max-width:769px) {
    .tftl-04-contacts-page .blurs .blur_1 {
        bottom: 258px;
        right: -44px
    }
    .tftl-04-contacts-page .blurs .blur_2 {
        bottom: 122px;
        right: -22px
    }
    .tftl-04-contacts-page .blurs .blur_3 {
        bottom: -24px;
        top: auto;
        right: 23.7%
    }
    .tftl-04-contacts-page .contacts {
        height: 1026px
    }
    .tftl-04-contacts-page .contacts__marker {
        left: calc(50% - 180px)
    }
    .tftl-04-contacts-page .contacts__content {
        width: 509px
    }
    .tftl-04-contacts-page .contacts__col {
        width: 213px
    }
    .tftl-04-contacts-page .contacts__col_social {
        padding-top: 18px
    }
    .tftl-04-contacts-page .contacts__value {
        padding-right: 0;
        width: 200px
    }
    .tftl-04-contacts-page .contacts__btn {
        margin-left: 0;
        margin-top: 14px
    }
    .tftl-04-contacts-page .contacts__btn:before {
        width: 56px;
        left: -67px
    }
    .tftl-04-contacts-page .contacts__email, .tftl-04-contacts-page .contacts__skype, .tftl-04-contacts-page .contacts__tel {
        line-height: 19px
    }
    .tftl-04-contacts-page .contacts .social {
        margin-top: 38px
    }
    .tftl-04-contacts-page .contacts .brush-spot_1 {
        bottom: -5px;
        width: 97px
    }
    .tftl-04-contacts-page .contacts .brush-spot_2 {
        width: 55px;
        height: 55px;
        bottom: 0;
        right: 48px
    }
}
@media only screen and (max-width:640px) {
    .tftl-04-contacts-page .blurs .blur_1 {
        bottom: 222px;
        right: -44px
    }
    .tftl-04-contacts-page .blurs .blur_2 {
        bottom: 82px
    }
    .tftl-04-contacts-page .blurs .blur_3 {
        bottom: -18px;
        top: auto;
        right: 68.7%
    }
    .tftl-04-contacts-page .contacts {
        min-height: 100vh;
        height: 780px
    }
    .tftl-04-contacts-page .contacts__marker {
        display: none
    }
    .tftl-04-contacts-page .contacts .brush-spot_1 {
        bottom: 37px;
        width: 122px
    }
    .tftl-04-contacts-page .contacts .brush-spot_2 {
        display: none
    }
    .tftl-04-contacts-page .contacts .brush-spot_mobile {
        display: block;
        top: auto;
        width: 192px;
        height: 156px;
        bottom: -5px;
        right: 9px
    }
    .tftl-04-contacts-page .contacts .brush-spot_mobile .brush-spot__bg {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    .tftl-04-contacts-page .contacts__content {
        width: 100%;
        padding: 0 32px;
        top: 123px
    }
    .tftl-04-contacts-page .contacts__value {
        width: 100%
    }
    .tftl-04-contacts-page .contacts__col {
        width: 100%;
        margin: 0;
        margin-bottom: 24px
    }
    .tftl-04-contacts-page .contacts__col:nth-child(odd) {
        margin-bottom: 42px
    }
    .tftl-04-contacts-page .contacts__col:nth-child(3) {
        margin-top: 16px
    }
    .tftl-04-contacts-page .contacts__col_social {
        margin-top: 0;
        padding-top: 40px;
        margin-left: 1px;
        font-size: 16px
    }
    .tftl-04-contacts-page .contacts__address, .tftl-04-contacts-page .contacts__time {
        margin-top: 0;
        font-size: 14px
    }
    .tftl-04-contacts-page .contacts__address {
        width: 100%;
        font-size: 15px;
        line-height: 29px
    }
    .tftl-04-contacts-page .contacts__tel {
        display: block
    }
    .tftl-04-contacts-page .contacts__link {
        margin-bottom: 10px
    }
    .tftl-04-contacts-page .contacts__email, .tftl-04-contacts-page .contacts__skype, .tftl-04-contacts-page .contacts__tel {
        line-height: 27px;
        padding-top: 0
    }
    .tftl-04-contacts-page .contacts__h3 {
        margin-top: 0;
        letter-spacing: 1px;
        margin-bottom: 18px;
        line-height: 110%
    }
    .tftl-04-contacts-page .contacts .social {
        margin-top: 5px
    }
    .tftl-04-contacts-page .contacts .social__item {
        margin-right: 18px
    }
    .tftl-04-contacts-page .contacts .social__link {
        margin-right: 21px;
        display: inline-block
    }
    .tftl-04-contacts-page .contacts__btn {
        display: block;
        top: calc(50% + 117px);
        position: absolute;
        margin-left: 0;
        margin-top: 11px
    }
    .tftl-04-contacts-page .contacts__btn .btn__container {
        padding-left: 68px;
        padding-right: 0;
        letter-spacing: 0
    }
    .tftl-04-contacts-page .contacts__btn .btn__container:before {
        left: 0;
        right: auto
    }
    .tftl-04-contacts-page .contacts:before {
        background-image: url(../images/contacts_bg_mob.png)
    }
}
.tftl-00-invitation .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-00-invitation .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-00-invitation .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-00-invitation .blurs .blur_1 {
    left: 5.2%;
    top: -168px;
    -webkit-transform: rotate(0) scale(2);
    transform: rotate(0) scale(2)
}
.tftl-00-invitation .blurs .blur_1 .blur__image {
    width: 100px;
    height: auto
}
.tftl-00-invitation .blurs .blur_2 {
    -webkit-transform: rotate(11deg) scale(1.6);
    transform: rotate(11deg) scale(1.6);
    left: 16.4%;
    top: 26px
}
.tftl-00-invitation .blurs .blur_3 {
    left: auto;
    top: auto;
    bottom: 470px;
    right: 255px;
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1)
}
.tftl-00-invitation .blurs .blur_4 {
    left: auto;
    right: 145px;
    top: -236px;
    -webkit-transform: rotate(192deg) scale(2.2);
    transform: rotate(192deg) scale(2.2)
}
.tftl-00-invitation .blurs .blur_4 .blur__image {
    width: 100px;
    height: auto
}
.tftl-00-invitation .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-00-invitation .invitation {
    position: relative;
    text-align: center;
    padding: 0 94px;
    margin: 136px 0 130px
}
.tftl-00-invitation .invitation__outer {
    width: 100%;
    display: inline-block;
    max-width: 1192px;
    position: relative;
    overflow: hidden
}
.tftl-00-invitation .invitation__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: -webkit-transform 1s ease 1s;
    transition: transform 1s ease 1s;
    transition: transform 1s ease 1s, -webkit-transform 1s ease 1s;
    -webkit-transform: translate3d(-100%, 0, 1px);
    transform: translate3d(-100%, 0, 1px);
    overflow: hidden
}
.tftl-00-invitation .invitation__pattern {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../images/invitation.png) no-repeat center center;
    background-size: cover;
    transition: -webkit-transform 1s ease 1s;
    transition: transform 1s ease 1s;
    transition: transform 1s ease 1s, -webkit-transform 1s ease 1s;
    -webkit-transform: translate3d(100%, 0, 1px);
    transform: translate3d(100%, 0, 1px)
}
.tftl-00-invitation .invitation__inner {
    position: relative;
    text-align: center;
    padding: 74px 0 75px
}
.tftl-00-invitation .invitation__content {
    width: 100%;
    max-width: 700px;
    margin: auto;
    position: relative
}
.tftl-00-invitation .invitation__title {
    font: 700 36px/1 AvantGarde, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: 2px
}
.tftl-00-invitation .invitation__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background-size: auto 100% !important;
    display: inline-block;
    overflow: hidden
}
.tftl-00-invitation .invitation__color {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-00-invitation .invitation__decoration {
    position: absolute;
    width: 641px;
    left: -29px;
    top: -154px
}
.tftl-00-invitation .invitation__item {
    position: absolute
}
.tftl-00-invitation .invitation__item:nth-child(1) {
    width: 500px;
    top: -124px;
    left: -72px
}
.tftl-00-invitation .invitation__item:nth-child(2) {
    top: -118px;
    right: 40px
}
.tftl-00-invitation .btn {
    display: block;
    margin: 32px auto 0;
    width: 247px;
    height: 56px;
    font: 700 14px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: .5px;
    background-color: #c1a01e;
    transition: background-color .5s ease, opacity 1s ease .8s, -webkit-transform 1s ease .8s;
    transition: background-color .5s ease, opacity 1s ease .8s, transform 1s ease .8s;
    transition: background-color .5s ease, opacity 1s ease .8s, transform 1s ease .8s, -webkit-transform 1s ease .8s;
    padding-top: 3px;
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 1px);
    transform: translate3d(0, 50px, 1px)
}
@media screen and (min-width:1201px) {
    .tftl-00-invitation .btn:hover {
        background-color: #927829
    }
}
.tftl-00-invitation .invitation.animation-complete .invitation__bg {
    opacity: 1;
    transition: opacity 1s ease .2s
}
.tftl-00-invitation .invitation.animation-complete .invitation__cover, .tftl-00-invitation .invitation.animation-complete .invitation__pattern {
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}
.tftl-00-invitation .invitation.animation-complete .btn {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}
@media only screen and (max-width:1200px) {
    .tftl-00-invitation .blurs .blur_1 {
        left: 1.2%;
        top: 108px
    }
    .tftl-00-invitation .blurs .blur_2 {
        left: 17.4%;
        top: 301px
    }
    .tftl-00-invitation .blurs .blur_3 {
        bottom: 329px;
        right: 130px
    }
    .tftl-00-invitation .blurs .blur_4 {
        left: auto;
        right: 24px;
        top: -15px;
        -webkit-transform: rotate(177deg) scale(2);
        transform: rotate(177deg) scale(2)
    }
    .tftl-00-invitation .invitation {
        padding: 0 80px;
        margin: 96px 0
    }
    .tftl-00-invitation .invitation__inner {
        padding: 115px 0 123px
    }
    .tftl-00-invitation .invitation__title {
        line-height: 46px
    }
    .tftl-00-invitation .invitation__decoration {
        left: -61px;
        top: -108px
    }
    .tftl-00-invitation .invitation__item {
        position: absolute
    }
    .tftl-00-invitation .invitation__item:nth-child(1) {
        width: 395px;
        top: -59px;
        left: -128px
    }
    .tftl-00-invitation .invitation__item:nth-child(2) {
        width: 345px;
        top: -63px;
        right: -65px
    }
    .tftl-00-invitation .btn {
        margin-top: 28px
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-invitation .blurs .blur_1 {
        left: -1.2%;
        top: 90px
    }
    .tftl-00-invitation .blurs .blur_2 {
        left: 20.4%;
        top: 286px
    }
    .tftl-00-invitation .blurs .blur_3 {
        bottom: 312px;
        right: 121px
    }
    .tftl-00-invitation .blurs .blur_4 {
        right: 16px;
        top: -22px
    }
    .tftl-00-invitation .invitation {
        padding: 0 40px;
        margin: 54px 0
    }
    .tftl-00-invitation .invitation__inner {
        padding: 102px 0 110px
    }
    .tftl-00-invitation .invitation__item {
        position: absolute
    }
    .tftl-00-invitation .invitation__item:nth-child(1) {
        top: -56px;
        left: -200px
    }
    .tftl-00-invitation .invitation__item:nth-child(2) {
        top: -60px;
        right: -172px
    }
    .tftl-00-invitation .invitation__decoration {
        left: -62px;
        top: -110px
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-invitation .blurs .blur_1 {
        left: -7.2%;
        top: 151px
    }
    .tftl-00-invitation .blurs .blur_2 {
        left: 36.4%;
        top: 346px;
        -webkit-transform: rotate(7deg) scale(1.6);
        transform: rotate(7deg) scale(1.6)
    }
    .tftl-00-invitation .blurs .blur_3 {
        bottom: 365px;
        right: 78px
    }
    .tftl-00-invitation .blurs .blur_4 {
        right: -26px;
        top: -10px
    }
    .tftl-00-invitation .invitation {
        position: relative;
        left: 2px;
        padding: 0 32px;
        margin-top: 50px;
        margin-bottom: 37px
    }
    .tftl-00-invitation .invitation__title {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 2.3px
    }
    .tftl-00-invitation .invitation__inner {
        padding: 109px 0
    }
    .tftl-00-invitation .invitation__content {
        max-width: 198px
    }
    .tftl-00-invitation .invitation__item {
        position: absolute
    }
    .tftl-00-invitation .invitation__item:nth-child(1) {
        width: 290px;
        top: 0;
        left: -189px
    }
    .tftl-00-invitation .invitation__item:nth-child(2) {
        width: 280px;
        top: -17px;
        right: -171px
    }
    .tftl-00-invitation .invitation__decoration {
        left: -62px;
        top: -108px
    }
    .tftl-00-invitation .btn {
        width: 198px;
        margin-top: 61px;
        letter-spacing: .1px
    }
}
.tftl-04-about-hero .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-04-about-hero .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-04-about-hero .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-04-about-hero .blurs .blur_1 {
    left: 13.2%;
    top: 263px;
    -webkit-transform: rotate(1deg) scale(3.2);
    transform: rotate(1deg) scale(3.2)
}
.tftl-04-about-hero .blurs .blur_2 {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    left: 42.3%;
    top: 436px
}
.tftl-04-about-hero .blurs .blur_3 {
    left: auto;
    top: auto;
    bottom: -71px;
    right: 93px;
    -webkit-transform: rotate(-7deg) scale(2.9);
    transform: rotate(-7deg) scale(2.9)
}
.tftl-04-about-hero .blurs .blur_4 {
    left: auto;
    right: 217px;
    top: 359px;
    -webkit-transform: rotate(1deg) scale(3.1);
    transform: rotate(1deg) scale(3.1)
}
.tftl-04-about-hero .blurs .blur_4 .blur__image {
    width: 100px;
    height: auto
}
.tftl-04-about-hero .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-04-about-hero .hero {
    position: relative;
    text-align: center;
    padding: 0 0 87px;
    background: url(../img/about-hero_texture.png) no-repeat center bottom;
    background-size: 100% auto;
    max-width: 1600px;
    margin: 169px auto 0
}
.tftl-04-about-hero .hero .parallax {
    display: block;
    width: 241px;
    height: calc(100% - 22px);
    position: absolute;
    top: 120px;
    left: auto;
    right: 113px;
    background-color: #eadede;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    transition: opacity 1s ease
}
.tftl-04-about-hero .hero.animation-complete .parallax {
    opacity: .15
}
.tftl-04-about-hero .hero.animation-complete .hero__element {
    opacity: 1
}
.tftl-04-about-hero .hero__outer {
    display: inline-block;
    width: 100%;
    font-size: 0;
    text-align: right;
    position: relative;
    margin-left: 0;
    z-index: 1
}
.tftl-04-about-hero .hero__image {
    width: 46.52%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.tftl-04-about-hero .hero__image:before {
    content: "";
    display: block;
    padding-top: 90.8%
}
.tftl-04-about-hero .hero__image.animation-complete .hero__bg, .tftl-04-about-hero .hero__image.animation-complete .hero__cover {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease .7s;
    transition: transform 1s ease .7s;
    transition: transform 1s ease .7s, -webkit-transform 1s ease .7s
}
.tftl-04-about-hero .hero__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    z-index: 1
}
.tftl-04-about-hero .hero__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(102%, 0, 1px) rotate(.001deg);
    transform: translate3d(102%, 0, 1px) rotate(.001deg);
    -webkit-backface-visibility: hidden
}
.tftl-04-about-hero .hero__inner {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 53%;
    max-width: 735px;
    padding-left: 134px;
    margin-right: -70px;
    margin-top: 52px;
    z-index: 2
}
.tftl-04-about-hero .hero__title {
    font: 700 36px/46px AvantGarde, Arial, Helvetica, sans-serif;
    color: #fff;
    margin-bottom: 16px;
    margin-top: 0;
    letter-spacing: -.7px;
    text-align: left;
    padding-right: 60px;
    position: relative
}
.tftl-04-about-hero .hero__title .line {
    letter-spacing: .9px;
    line-height: 60px;
    text-align: left
}
.tftl-04-about-hero .hero__text {
    margin-top: 0;
    font: 14px/27px GothamPro, Arial, Helvetica, sans-serif;
    color: #6f6e6e
}
.tftl-04-about-hero .hero__element {
    position: absolute;
    width: 131px;
    height: 131px;
    top: 383px;
    left: calc(50% - 546px);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 2s ease
}
.tftl-04-about-hero .hero__element_yellow {
    background-image: url(../images/element-yellow.png);
    -webkit-transform: rotate(-34deg);
    transform: rotate(-34deg)
}
.tftl-04-about-hero .hero__element_orange {
    width: 45px;
    height: 45px;
    background-image: url(../images/element-orange.png);
    -webkit-transform: rotate(-34deg);
    transform: rotate(-34deg);
    left: calc(50% - 86px);
    top: 572px
}
.tftl-04-about-hero .hero__element_blue {
    width: 130px;
    height: 130px;
    background-image: url(../images/element-blue.png);
    left: calc(50% + 486px);
    top: auto;
    -webkit-transform: rotate(-32deg);
    transform: rotate(-32deg);
    bottom: -179px
}
.tftl-04-about-hero .hero__element_grey {
    background-image: url(../images/grey-cylinder.png);
    width: 316px;
    height: 823px;
    left: calc(50% + 292px);
    top: auto;
    bottom: -272px
}
.tftl-04-about-hero .hero__element_adaptive {
    display: none
}
.tftl-04-about-hero .more {
    margin-top: 31px;
    display: inline-block;
    position: relative;
    font-size: 0
}
.tftl-04-about-hero .more__outer {
    overflow: hidden
}
.tftl-04-about-hero .more:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border: 2px solid #e15e26;
    position: absolute;
    right: -12px;
    top: 4px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 1s ease
}
.tftl-04-about-hero .more__text {
    font: 700 16px/1 AvantGarde, Arial, Helvetica, sans-serif;
    color: #e15e26;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
    opacity: .8
}
.tftl-04-about-hero .more__container {
    position: relative;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    padding-left: 69px
}
.tftl-04-about-hero .more__container:before {
    content: "";
    display: block;
    position: absolute;
    width: 57px;
    height: 2px;
    background: #e15e26;
    opacity: .39;
    top: 7px;
    left: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease
}
.tftl-04-about-hero .more__container:after {
    content: "";
    display: block;
    position: absolute;
    width: 57px;
    height: 2px;
    background: #e15e26;
    opacity: .39;
    top: 7px;
    left: calc(100% - -12px);
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}
@media screen and (min-width:1201px) {
    .tftl-04-about-hero .more:hover:after {
        opacity: 1
    }
    .tftl-04-about-hero .more:hover .more__container {
        -webkit-transform: translate3d(-69px, 0, 1px) rotate(.001deg);
        transform: translate3d(-69px, 0, 1px) rotate(.001deg)
    }
    .tftl-04-about-hero .more:hover .more__container:before {
        opacity: .6
    }
    .tftl-04-about-hero .more:hover .more__container:after {
        opacity: .6
    }
    .tftl-04-about-hero .more:hover .more__text {
        opacity: 1
    }
}
@media only screen and (max-width:1200px) {
    .tftl-04-about-hero .blurs .blur_1 {
        left: 5%;
        top: 78px
    }
    .tftl-04-about-hero .blurs .blur_2 {
        left: 29.3%;
        top: 309px
    }
    .tftl-04-about-hero .blurs .blur_3 {
        left: auto;
        top: auto;
        bottom: 145px;
        right: 91px;
        -webkit-transform: rotate(-4deg) scale(2.9);
        transform: rotate(-4deg) scale(2.9)
    }
    .tftl-04-about-hero .blurs .blur_4 {
        left: auto;
        right: 225px;
        top: 115px;
        -webkit-transform: rotate(1deg) scale(2.3);
        transform: rotate(1deg) scale(2.3)
    }
    .tftl-04-about-hero .hero {
        margin-top: 132px;
        padding: 0 0 169px;
        background: #1f1f1f;
        overflow: hidden
    }
    .tftl-04-about-hero .hero .parallax {
        width: 156px;
        height: calc(100% - 96px);
        right: 299px;
        top: 0;
        -webkit-transform: translate3d(0, 0, 1px) !important;
        transform: translate3d(0, 0, 1px) !important
    }
    .tftl-04-about-hero .hero__outer {
        width: 100%;
        margin-left: 0
    }
    .tftl-04-about-hero .hero__image {
        width: 56.8%
    }
    .tftl-04-about-hero .hero__image:before {
        padding-top: 77.47%
    }
    .tftl-04-about-hero .hero__inner {
        padding-left: 48px;
        margin-top: 5px;
        margin-right: -70px;
        width: 42%;
        width: 480px
    }
    .tftl-04-about-hero .hero__title {
        font-size: 31px;
        line-height: 40px;
        margin-top: -18px;
        color: #fff;
        letter-spacing: 1.1px;
        padding-left: 0
    }
    .tftl-04-about-hero .hero__title .line {
        line-height: 41px;
        letter-spacing: 1px
    }
    .tftl-04-about-hero .hero__content {
        margin-top: 0;
        max-width: 100%;
        margin-left: 0
    }
    .tftl-04-about-hero .hero__text {
        font-size: 15px;
        line-height: 26px;
        margin-top: 17px
    }
    .tftl-04-about-hero .hero__element_yellow {
        -webkit-transform: rotate(-7deg) scale(.57);
        transform: rotate(-7deg) scale(.57);
        top: 68px;
        left: 35px
    }
    .tftl-04-about-hero .hero__element_orange {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
        left: calc(50% - 187px);
        top: 334px
    }
    .tftl-04-about-hero .hero__element_grey {
        display: none
    }
    .tftl-04-about-hero .hero__element_blue {
        -webkit-transform: rotate(1deg) scale(.8);
        transform: rotate(1deg) scale(.8);
        bottom: 106px;
        left: calc(50% + 277px)
    }
    .tftl-04-about-hero .hero__element_adaptive {
        display: block;
        bottom: 91px;
        width: 263px;
        height: 611px;
        left: calc(50% + 115px);
        opacity: 1
    }
}
@media only screen and (max-width:769px) {
    .tftl-04-about-hero .blurs .blur_1 {
        left: 4%;
        top: 62px
    }
    .tftl-04-about-hero .blurs .blur_2 {
        left: 22.8%;
        top: 267px
    }
    .tftl-04-about-hero .blurs .blur_3 {
        left: auto;
        top: auto;
        bottom: 152px;
        right: 3px;
        -webkit-transform: rotate(0) scale(2.9);
        transform: rotate(0) scale(2.9)
    }
    .tftl-04-about-hero .blurs .blur_4 {
        left: auto;
        right: 106px;
        top: 115px;
        -webkit-transform: rotate(1deg) scale(1.7);
        transform: rotate(1deg) scale(1.7)
    }
    .tftl-04-about-hero .hero {
        margin-top: 119px;
        padding: 0 0 175px
    }
    .tftl-04-about-hero .hero .parallax {
        width: 156px;
        height: calc(100% - 96px);
        right: 180px
    }
    .tftl-04-about-hero .hero__inner {
        padding-left: 0;
        width: 450px;
        margin-right: 0;
        margin-top: 0;
        position: absolute;
        left: 40px;
        top: calc(50% - 7px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .tftl-04-about-hero .hero__title {
        margin-top: 0
    }
    .tftl-04-about-hero .hero__content {
        max-width: none;
        padding-right: 0
    }
    .tftl-04-about-hero .hero__image {
        width: 60.3%
    }
    .tftl-04-about-hero .hero__image:before {
        padding-top: 86.4%
    }
    .tftl-04-about-hero .hero__element_yellow {
        -webkit-transform: rotate(-1deg) scale(.52);
        transform: rotate(-1deg) scale(.52);
        top: 54px;
        left: -4px
    }
    .tftl-04-about-hero .hero__element_orange {
        left: calc(50% - 185px);
        top: 292px
    }
    .tftl-04-about-hero .hero__element_adaptive {
        left: calc(50% + 136px);
        top: 97px;
        width: 210px;
        height: 488px
    }
    .tftl-04-about-hero .hero__element_blue {
        -webkit-transform: rotate(3deg) scale(.7);
        transform: rotate(3deg) scale(.7);
        bottom: 108px;
        left: calc(50% + 232px)
    }
}
@media only screen and (max-width:640px) {
    .tftl-04-about-hero .blurs .blur_1 {
        left: -6%;
        top: 400px
    }
    .tftl-04-about-hero .blurs .blur_2 {
        left: auto;
        top: auto;
        bottom: -8px;
        right: -33px
    }
    .tftl-04-about-hero .blurs .blur_3 {
        bottom: 165px;
        right: -31px
    }
    .tftl-04-about-hero .blurs .blur_4 {
        left: auto;
        right: 86px;
        top: 195px;
        -webkit-transform: rotate(1deg) scale(2.2);
        transform: rotate(1deg) scale(2.2)
    }
    .tftl-04-about-hero .hero {
        padding: 0 0 221px;
        margin-top: 0;
        padding-top: 119px
    }
    .tftl-04-about-hero .hero .parallax {
        left: auto;
        right: 59px;
        width: 105px;
        height: 629px;
        -webkit-transform: translate3d(50px, 0, 1px) rotate(.001deg);
        transform: translate3d(50px, 0, 1px) rotate(.001deg)
    }
    .tftl-04-about-hero .hero__element_yellow {
        -webkit-transform: rotate(4deg) scale(1);
        transform: rotate(4deg) scale(1);
        top: 315px;
        left: -78px
    }
    .tftl-04-about-hero .hero__element_adaptive {
        left: auto;
        bottom: 228px;
        right: 25px;
        width: 210px;
        height: 539px
    }
    .tftl-04-about-hero .hero__element_orange {
        left: auto;
        right: -3px;
        top: auto;
        bottom: 26px
    }
    .tftl-04-about-hero .hero__title {
        font-size: 32px;
        padding-right: 20px;
        width: calc(100% - -20px)
    }
    .tftl-04-about-hero .hero__title .line {
        letter-spacing: .6px
    }
    .tftl-04-about-hero .hero__outer {
        display: block
    }
    .tftl-04-about-hero .hero__image {
        display: block;
        width: 83%;
        float: right
    }
    .tftl-04-about-hero .hero__image:before {
        padding-top: 128.4%
    }
    .tftl-04-about-hero .hero__inner {
        display: block;
        width: calc(100% - 70px);
        margin-top: 0;
        padding: 0;
        top: calc(100% + 460px)
    }
    .tftl-04-about-hero .hero__content {
        padding-right: 0;
        margin-left: -9px
    }
}
.browser-safari .tftl-04-about-hero .blurs {
    z-index: 0
}
.tftl-04-about-about .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-04-about-about .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-04-about-about .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-04-about-about .blurs .blur_1 {
    left: 15%;
    top: 267px;
    -webkit-transform: rotate(1deg) scale(6);
    transform: rotate(1deg) scale(6)
}
.tftl-04-about-about .blurs .blur_1 .blur__image {
    width: 100px;
    height: auto
}
.tftl-04-about-about .blurs .blur_2 {
    -webkit-transform: rotate(-92deg) scale(2.5);
    transform: rotate(-92deg) scale(2.5);
    left: 44.7%;
    top: 356px
}
.tftl-04-about-about .blurs .blur_3 {
    left: auto;
    top: auto;
    bottom: 379px;
    right: 168px;
    -webkit-transform: rotate(-7deg) scale(1);
    transform: rotate(-7deg) scale(1)
}
.tftl-04-about-about .blurs .blur_4 {
    left: auto;
    right: 217px;
    top: 359px;
    -webkit-transform: rotate(1deg) scale(3.1);
    transform: rotate(1deg) scale(3.1)
}
.tftl-04-about-about .blurs .blur_4 .blur__image {
    width: 100px;
    height: auto
}
.tftl-04-about-about .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-04-about-about .about {
    position: relative;
    text-align: center;
    padding: 0 0 202px;
    background: url(../img/about-about_texture.png) no-repeat center bottom;
    background-size: 100% auto;
    max-width: 1600px;
    margin: auto
}
.tftl-04-about-about .about .parallax {
    display: block;
    width: 353px;
    height: calc(100% - 135px);
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #eadede;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    transition: opacity 1s ease
}
.tftl-04-about-about .about.animation-complete .parallax {
    opacity: .15
}
.tftl-04-about-about .about.animation-complete .about__element {
    opacity: 1
}
.tftl-04-about-about .about__outer {
    display: inline-block;
    width: 100%;
    font-size: 0;
    text-align: left;
    position: relative;
    margin-left: 0
}
.tftl-04-about-about .about__image {
    width: 47.34%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1
}
.tftl-04-about-about .about__image:before {
    content: "";
    display: block;
    padding-top: 83.27%
}
.tftl-04-about-about .about__image.animation-complete .about__bg, .tftl-04-about-about .about__image.animation-complete .about__cover {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease .7s;
    transition: transform 1s ease .7s;
    transition: transform 1s ease .7s, -webkit-transform 1s ease .7s
}
.tftl-04-about-about .about__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    overflow: hidden;
    -webkit-backface-visibility: hidden
}
.tftl-04-about-about .about__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(102%, 0, 1px) rotate(.001deg);
    transform: translate3d(102%, 0, 1px) rotate(.001deg);
    -webkit-backface-visibility: hidden
}
.tftl-04-about-about .about__inner {
    display: inline-block;
    vertical-align: middle;
    width: 44%;
    max-width: 640px;
    max-width: 550px;
    font-size: 20px;
    padding-left: 162px;
    margin-top: -56px;
    margin-top: -2px
}
.tftl-04-about-about .about__content {
    max-width: none
}
.tftl-04-about-about .about__title {
    font: 700 34px/46px AvantGarde, Arial, Helvetica, sans-serif;
    color: #fff;
    margin-bottom: 12px;
    margin-top: 4px;
    letter-spacing: -.7px;
    padding-right: 10%
}
.tftl-04-about-about .about__title .line {
    letter-spacing: .4px
}
.tftl-04-about-about .about__text {
    margin-top: 0;
    font: 14px/26px GothamPro, Arial, Helvetica, sans-serif;
    color: #6f6e6e;
    letter-spacing: .5px
}
.tftl-04-about-about .about__element {
    position: absolute;
    width: 131px;
    height: 131px;
    top: 383px;
    left: calc(50% - 546px);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 2s ease
}
.tftl-04-about-about .about__element_grey {
    background-image: url(../images/cylinder-about.png);
    width: 316px;
    height: 758px;
    left: 113px;
    top: auto;
    bottom: -31px;
    z-index: 0
}
.tftl-04-about-about .about__element_yellow {
    background-image: url(../images/element-yellow-about.png);
    left: calc(50% - 130px);
    top: 399px;
    width: 179px;
    height: 179px
}
.tftl-04-about-about .about__element_blue {
    display: none
}
@media only screen and (max-width:1200px) {
    .tftl-04-about-about .blurs .blur_1 {
        left: 13.2%;
        top: 172px;
        -webkit-transform: rotate(1deg) scale(4.7);
        transform: rotate(1deg) scale(4.7)
    }
    .tftl-04-about-about .blurs .blur_2 {
        left: 42.7%;
        top: 271px
    }
    .tftl-04-about-about .blurs .blur_3 {
        bottom: 317px;
        right: 55px
    }
    .tftl-04-about-about .about {
        padding: 0 0 167px;
        background: #1f1f1f;
        overflow-y: visible
    }
    .tftl-04-about-about .about .parallax {
        width: 225px;
        height: calc(100% - 96px);
        top: 0;
        -webkit-transform: translate3d(0, 0, 1px) !important;
        transform: translate3d(0, 0, 1px) !important
    }
    .tftl-04-about-about .about__outer {
        width: 100%;
        margin-left: 0
    }
    .tftl-04-about-about .about__image {
        width: 48.8%
    }
    .tftl-04-about-about .about__image:before {
        padding-top: 92.67%
    }
    .tftl-04-about-about .about__inner {
        padding-left: 82px;
        margin-top: 51px;
        width: 400px
    }
    .tftl-04-about-about .about__title {
        font-size: 31px;
        line-height: 40px;
        margin-top: -18px;
        color: #fff;
        letter-spacing: 1.1px
    }
    .tftl-04-about-about .about__title .line {
        letter-spacing: 1px
    }
    .tftl-04-about-about .about__content {
        margin-top: -44px;
        max-width: 100%
    }
    .tftl-04-about-about .about__text {
        font-size: 15px;
        line-height: 26px;
        margin-top: 17px;
        letter-spacing: 0
    }
    .tftl-04-about-about .about__element_grey {
        bottom: 101px;
        width: 316px;
        height: 595px;
        left: 72px
    }
    .tftl-04-about-about .about__element_yellow {
        -webkit-transform: scale(.85) rotate(-3deg);
        transform: scale(.85) rotate(-3deg);
        left: calc(50% - 125px);
        top: 237px
    }
}
@media only screen and (max-width:769px) {
    .tftl-04-about-about .blurs .blur_1 {
        left: 10.2%;
        top: 144px;
        -webkit-transform: rotate(1deg) scale(4);
        transform: rotate(1deg) scale(4)
    }
    .tftl-04-about-about .blurs .blur_2 {
        left: 37.7%;
        top: 211px
    }
    .tftl-04-about-about .blurs .blur_3 {
        bottom: 276px;
        right: 29px
    }
    .tftl-04-about-about .about {
        margin-top: 0;
        padding: 0 0 166px
    }
    .tftl-04-about-about .about .parallax {
        width: 142px;
        height: calc(100% - 97px)
    }
    .tftl-04-about-about .about__inner {
        padding-left: 50px;
        width: 54.6%;
        width: 350px;
        margin-top: 0
    }
    .tftl-04-about-about .about__content {
        max-width: none;
        padding-right: 0;
        margin-top: 0
    }
    .tftl-04-about-about .about__image {
        width: 44.6%
    }
    .tftl-04-about-about .about__image:before {
        padding-top: 114.6%
    }
    .tftl-04-about-about .about__element_grey {
        height: 485px;
        width: 214px;
        bottom: 122px;
        left: 41px
    }
    .tftl-04-about-about .about__element_yellow {
        -webkit-transform: scale(.49) rotate(-3deg);
        transform: scale(.49) rotate(-3deg);
        left: calc(50% - 135px);
        top: 180px
    }
}
@media only screen and (max-width:640px) {
    .tftl-04-about-about .blurs .blur_1 {
        left: 24.2%;
        top: 170px;
        -webkit-transform: rotate(1deg) scale(4);
        transform: rotate(1deg) scale(4)
    }
    .tftl-04-about-about .blurs .blur_2 {
        left: 74.7%;
        top: 195px
    }
    .tftl-04-about-about .blurs .blur_3 {
        bottom: 82px;
        right: 25px
    }
    .tftl-04-about-about .about {
        padding: 0 0 68px
    }
    .tftl-04-about-about .about__element_grey {
        top: -5px;
        left: 36px
    }
    .tftl-04-about-about .about__element_yellow {
        bottom: -35px;
        top: auto;
        left: -19px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    .tftl-04-about-about .about__element_blue {
        display: block;
        width: 135px;
        height: 135px;
        left: auto;
        top: auto;
        bottom: 238px;
        right: -19px;
        background-image: url(../images/element-blue.png)
    }
    .tftl-04-about-about .about .parallax {
        left: 0;
        width: 37.8%;
        height: 464px;
        -webkit-transform: translate3d(50px, 0, 1px) rotate(.001deg);
        transform: translate3d(50px, 0, 1px) rotate(.001deg)
    }
    .tftl-04-about-about .about__outer {
        display: block
    }
    .tftl-04-about-about .about__image {
        display: block;
        width: 91.5%
    }
    .tftl-04-about-about .about__image:before {
        padding-top: 114.4%
    }
    .tftl-04-about-about .about__text {
        width: calc(100% - 32px)
    }
    .tftl-04-about-about .about__inner {
        display: block;
        width: 100%;
        margin-top: 219px;
        margin-top: 142px;
        padding: 0 32px
    }
    .tftl-04-about-about .about__content {
        padding-right: 0;
        width: 100%;
        position: relative;
        z-index: 1
    }
}
.tftl-04-about-slider .container {
    position: relative
}
.tftl-04-about-slider .arrow {
    display: block;
    padding: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 100px !important;
    height: 100px;
    border-radius: 50%;
    cursor: pointer
}
.tftl-04-about-slider .arrow__field {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%
}
.tftl-04-about-slider .arrow__btn {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    border: 1px solid #fff;
    margin-left: 23px;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    transition: opacity .5s ease, -webkit-transform .5s cubic-bezier(.19, 1, .22, 1);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1), opacity .5s ease;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1), opacity .5s ease, -webkit-transform .5s cubic-bezier(.19, 1, .22, 1);
    opacity: .5
}
.tftl-04-about-slider .arrow__btn:before {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    top: 25px;
    background-color: #fff;
    height: 2px;
    left: 21px
}
.tftl-04-about-slider .arrow__btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 22px;
    right: 23px
}
.tftl-04-about-slider .arrow_prev {
    left: 45px
}
.tftl-04-about-slider .arrow_next {
    right: 45px
}
.tftl-04-about-slider .arrow_next .arrow__btn:before {
    left: 18px
}
.tftl-04-about-slider .arrow_next .arrow__btn:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 22px;
    right: 21px
}
.tftl-04-about-slider .arrow:hover .arrow__btn {
    opacity: 1
}
.tftl-04-about-slider .slider {
    position: relative;
    width: 100%;
    display: block;
    height: 613px
}
.tftl-04-about-slider .slider__slide {
    display: inline-block;
    width: 100%;
    height: 100%
}
.tftl-04-about-slider .slider .slick-next, .tftl-04-about-slider .slider .slick-prev {
    position: absolute;
    width: 53px;
    height: 53px;
    font-size: 0;
    right: auto;
    left: 68px;
    top: calc(50% - 27px);
    z-index: 1;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-radius: 50%
}
.tftl-04-about-slider .slider .slick-next:before, .tftl-04-about-slider .slider .slick-prev:before {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    top: 25px;
    background-color: #fff;
    height: 2px;
    left: 21px
}
.tftl-04-about-slider .slider .slick-next:after, .tftl-04-about-slider .slider .slick-prev:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 22px;
    right: 23px
}
.tftl-04-about-slider .slider .slick-next {
    left: auto;
    right: 68px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 0
}
.tftl-04-about-slider .slider .slick-next:before {
    left: 18px
}
.tftl-04-about-slider .slider .slick-next:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 22px;
    right: 21px
}
.tftl-04-about-slider .slider__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}
@media only screen and (max-width:1200px) {
    .tftl-04-about-slider .arrow_prev {
        left: 57px
    }
    .tftl-04-about-slider .arrow_next {
        right: 57px
    }
    .tftl-04-about-slider .arrow__btn {
        -webkit-transform: translate3d(0, 0, 1px) !important;
        transform: translate3d(0, 0, 1px) !important
    }
    .tftl-04-about-slider .slider {
        height: 603px
    }
    .tftl-04-about-slider .slider .slick-next, .tftl-04-about-slider .slider .slick-prev {
        right: auto;
        left: 80px
    }
    .tftl-04-about-slider .slider .slick-next {
        left: auto;
        right: 80px
    }
}
@media only screen and (max-width:769px) {
    .tftl-04-about-slider .arrow_prev {
        left: 17px
    }
    .tftl-04-about-slider .arrow_next {
        right: 17px
    }
    .tftl-04-about-slider .slider {
        height: 526px
    }
    .tftl-04-about-slider .slider .slick-next, .tftl-04-about-slider .slider .slick-prev {
        top: calc(50% - 26px);
        right: auto;
        left: 40px
    }
    .tftl-04-about-slider .slider .slick-next {
        top: calc(50% - 26px);
        left: auto;
        right: 40px
    }
}
@media only screen and (max-width:640px) {
    .tftl-04-about-slider .arrow_prev {
        left: 9px
    }
    .tftl-04-about-slider .arrow_next {
        right: 9px
    }
    .tftl-04-about-slider .slider .slick-prev {
        left: 32px
    }
    .tftl-04-about-slider .slider .slick-next {
        right: 32px
    }
}
@media screen and (min-width:1600px) {
    .tftl-04-about-slider .slider {
        height: auto
    }
    .tftl-04-about-slider .slider__slide:before {
        content: "";
        display: block;
        padding-top: 42.56%
    }
}
.tftl-04-about-feature .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-04-about-feature .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-04-about-feature .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-04-about-feature .blurs .blur_1 {
    left: 13.9%;
    top: -123px;
    -webkit-transform: rotate(-105deg) scale(1.5);
    transform: rotate(-105deg) scale(1.5)
}
.tftl-04-about-feature .blurs .blur_1 .blur__image {
    width: 100px;
    height: auto
}
.tftl-04-about-feature .blurs .blur_2 {
    -webkit-transform: rotate(1deg) scale(2.9);
    transform: rotate(1deg) scale(2.9);
    left: 46.7%;
    top: 241px
}
.tftl-04-about-feature .blurs .blur_3 {
    left: auto;
    top: auto;
    bottom: 538px;
    right: 663px;
    -webkit-transform: rotate(-9deg) scale(.8);
    transform: rotate(-9deg) scale(.8)
}
.tftl-04-about-feature .blurs .blur_4 {
    display: none
}
.tftl-04-about-feature .blurs.animation-complete {
    opacity: 1
}
.tftl-04-about-feature .feature {
    position: relative;
    text-align: center;
    padding: 0 0 207px;
    background: url(../images/about-main_texture.png) no-repeat center bottom;
    background-size: 100% auto;
    overflow: hidden
}
.tftl-04-about-feature .feature.animation-complete .feature__inner:before {
    opacity: 1;
    z-index: -1;
    -webkit-transform: translate3d(0, 0, -1px) rotate(.001deg);
    transform: translate3d(0, 0, -1px) rotate(.001deg);
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease
}
.tftl-04-about-feature .feature.animation-complete .feature__element {
    opacity: 1
}
.tftl-04-about-feature .feature__outer {
    display: inline-block;
    width: 100%;
    font-size: 0;
    text-align: left;
    position: relative;
    margin-left: 0;
    max-width: 1600px;
    z-index: 1;
    background: 0 0
}
.tftl-04-about-feature .feature__image {
    width: 40.87%;
    margin-top: 107px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}
.tftl-04-about-feature .feature__image:before {
    content: "";
    display: block;
    padding-top: 114.95%
}
@media screen and (min-width:1500px) {
    .tftl-04-about-feature .feature__image {
        width: 47%
    }
    .tftl-04-about-feature .feature__image:before {
        padding-top: 114%
    }
}
.tftl-04-about-feature .feature__image.animation-complete .feature__bg, .tftl-04-about-feature .feature__image.animation-complete .feature__cover {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease .7s;
    transition: transform 1s ease .7s;
    transition: transform 1s ease .7s, -webkit-transform 1s ease .7s
}
.tftl-04-about-feature .feature__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    overflow: hidden;
    -webkit-backface-visibility: hidden
}
.tftl-04-about-feature .feature__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(102%, 0, 1px) rotate(.001deg);
    transform: translate3d(102%, 0, 1px) rotate(.001deg);
    -webkit-backface-visibility: hidden
}
.tftl-04-about-feature .feature__inner {
    display: inline-block;
    vertical-align: top;
    width: 46%;
    max-width: 665px;
    font-size: 20px;
    padding-left: 238px;
    padding-right: 0;
    margin-right: 62px;
    margin-top: 138px
}
.tftl-04-about-feature .feature__inner:before {
    content: "";
    display: block;
    width: 951px;
    height: calc(100% - 113px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ebe2de;
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, -1px) rotate(.001deg);
    transform: translate3d(-50px, 0, -1px) rotate(.001deg)
}
.tftl-04-about-feature .feature__title {
    font: 700 34px/46px AvantGarde, Arial, Helvetica, sans-serif;
    color: #000;
    margin-bottom: 32px;
    margin-top: 4px;
    letter-spacing: 1px;
    position: relative;
    padding-right: 10%;
    z-index: 1;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}
.tftl-04-about-feature .feature__title .line {
    letter-spacing: 1.7px
}
.tftl-04-about-feature .feature__text {
    margin-top: 0;
    font: 14px/27px GothamPro, Arial, Helvetica, sans-serif;
    color: #6f6e6e;
    max-width: 100%;
    padding-right: 10%;
    letter-spacing: .5px
}
.tftl-04-about-feature .feature__element {
    position: absolute;
    width: 131px;
    height: 131px;
    top: 383px;
    left: calc(50% - 546px);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 0;
    transition: opacity 2s ease
}
.tftl-04-about-feature .feature__element_orange {
    background-image: url(../images/element-orange-feature.png);
    left: calc(50% - 83px);
    top: -135px;
    width: 170px;
    height: 170px
}
.tftl-04-about-feature .feature__element_yellow {
    background-image: url(../images/element-yellow-feature.png);
    left: 216px;
    top: -30px;
    width: 70px;
    height: 70px
}
.tftl-04-about-feature .feature__element_blue {
    z-index: -2;
    width: 238px;
    height: 236px;
    left: 100px;
    top: auto;
    bottom: 204px
}
.tftl-04-about-feature .feature__subblock {
    width: 100%;
    height: 100%;
    background-image: url(../images/element-blue-feature.png);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(-32deg);
    transform: rotate(-32deg)
}
@media only screen and (max-width:1200px) {
    .tftl-04-about-feature .blurs .blur_1 {
        left: 2.9%;
        top: 22px;
        -webkit-transform: rotate(-105deg) scale(1.2);
        transform: rotate(-105deg) scale(1.2)
    }
    .tftl-04-about-feature .blurs .blur_2 {
        -webkit-transform: rotate(0) scale(2.9);
        transform: rotate(0) scale(2.9);
        left: 51.7%;
        top: 54px
    }
    .tftl-04-about-feature .blurs .blur_3 {
        display: none
    }
    .tftl-04-about-feature .blurs .blur_4 {
        display: block;
        left: -26px;
        bottom: 1px;
        -webkit-transform: rotate(-181deg) scale(2.1);
        transform: rotate(-181deg) scale(2.1);
        top: auto
    }
    .tftl-04-about-feature .feature__inner {
        width: 490px;
        margin-right: 80px;
        padding-left: 77px;
        margin-top: 78px
    }
    .tftl-04-about-feature .feature__inner:before {
        width: 691px;
        height: 598px
    }
    .tftl-04-about-feature .feature__content {
        padding-right: 10%
    }
    .tftl-04-about-feature .feature__title {
        margin-top: 0;
        margin-bottom: 19px;
        line-height: 40px
    }
    .tftl-04-about-feature .feature__title .line {
        letter-spacing: -.7px
    }
    .tftl-04-about-feature .feature__text {
        letter-spacing: 0;
        line-height: 26px
    }
    .tftl-04-about-feature .feature__image {
        width: 44.3%;
        margin-top: 81px
    }
    .tftl-04-about-feature .feature__image:before {
        padding-top: 120.3%
    }
    .tftl-04-about-feature .feature__element_yellow {
        left: 41px;
        top: 42px;
        -webkit-transform: scale(.72);
        transform: scale(.72)
    }
    .tftl-04-about-feature .feature__element_orange {
        top: 14px;
        -webkit-transform: scale(.72) rotate(-3deg);
        transform: scale(.72) rotate(-3deg);
        left: calc(50% - 14px)
    }
    .tftl-04-about-feature .feature__element_blue {
        z-index: -1;
        bottom: -4px;
        -webkit-transform: scale(.7) rotate(-3deg);
        transform: scale(.7) rotate(-3deg);
        left: 217px
    }
}
@media only screen and (max-width:769px) {
    .tftl-04-about-feature .blurs .blur_1 {
        left: 1.3%;
        top: 67px;
        -webkit-transform: rotate(-105deg) scale(1.3);
        transform: rotate(-105deg) scale(1.3)
    }
    .tftl-04-about-feature .blurs .blur_2 {
        -webkit-transform: rotate(0) scale(3);
        transform: rotate(0) scale(3);
        left: 49.7%;
        top: 90px
    }
    .tftl-04-about-feature .blurs .blur_4 {
        display: block;
        left: 6px;
        bottom: -20px;
        -webkit-transform: rotate(-181deg) scale(2.5);
        transform: rotate(-181deg) scale(2.5);
        top: auto
    }
    .tftl-04-about-feature .feature {
        padding-bottom: 191px
    }
    .tftl-04-about-feature .feature__inner {
        width: 370px;
        padding-left: 64px;
        margin-top: 69px;
        margin-right: 35px
    }
    .tftl-04-about-feature .feature__inner:before {
        width: 549px;
        height: 583px
    }
    .tftl-04-about-feature .feature__title {
        margin-bottom: 20px;
        width: calc(100% - -30px)
    }
    .tftl-04-about-feature .feature__content {
        padding-right: 0
    }
    .tftl-04-about-feature .feature__text {
        line-height: 26px
    }
    .tftl-04-about-feature .feature__image {
        height: auto
    }
    .tftl-04-about-feature .feature__image:before {
        padding-top: 160.6%
    }
    .tftl-04-about-feature .feature__element_yellow {
        -webkit-transform: scale(.86);
        transform: scale(.86);
        left: 25px;
        top: 43px
    }
    .tftl-04-about-feature .feature__element_orange {
        -webkit-transform: scale(.87) rotate(-3deg);
        transform: scale(.87) rotate(-3deg);
        left: calc(50% - 27px);
        top: 8px
    }
    .tftl-04-about-feature .feature__element_blue {
        -webkit-transform: scale(.84) rotate(-4deg);
        transform: scale(.84) rotate(-4deg);
        left: -61px;
        bottom: -34px
    }
}
@media only screen and (max-width:640px) {
    .tftl-04-about-feature .blurs .blur_1 {
        left: -5.7%;
        top: 447px
    }
    .tftl-04-about-feature .blurs .blur_2 {
        -webkit-transform: rotate(0) scale(2.6);
        transform: rotate(0) scale(2.6);
        left: auto;
        right: -25px;
        top: 650px
    }
    .tftl-04-about-feature .blurs .blur_4 {
        display: block;
        left: -12px;
        bottom: 130px;
        -webkit-transform: rotate(-181deg) scale(2.2);
        transform: rotate(-181deg) scale(2.2);
        top: auto
    }
    .tftl-04-about-feature .feature {
        padding-bottom: 0
    }
    .tftl-04-about-feature .feature__element_blue {
        -webkit-transform: scale(.7) rotate(-4deg);
        transform: scale(.7) rotate(-4deg);
        left: -60px;
        bottom: 9px
    }
    .tftl-04-about-feature .feature__element_orange {
        left: auto;
        top: auto;
        right: -91px;
        bottom: 350px;
        -webkit-transform: scale(.7) rotate(-3deg);
        transform: scale(.7) rotate(-3deg)
    }
    .tftl-04-about-feature .feature__element_yellow {
        -webkit-transform: scale(.96);
        transform: scale(.96);
        left: -36px;
        top: 448px
    }
    .tftl-04-about-feature .feature__inner {
        width: 100%;
        padding: 0;
        margin-top: 484px;
        margin-top: 129%
    }
    .tftl-04-about-feature .feature__inner:before {
        top: 162px;
        height: auto;
        bottom: 0;
        background: url(../images/texture_mobile.png) #eadede no-repeat center bottom;
        background-size: 100% auto;
        background-position: center top
    }
    .tftl-04-about-feature .feature__title {
        line-height: 41px;
        margin-bottom: 17px;
        width: calc(100% - -32px)
    }
    .tftl-04-about-feature .feature__text {
        width: calc(100% - 10px);
        letter-spacing: .5px
    }
    .tftl-04-about-feature .feature__outer {
        padding-bottom: 216px
    }
    .tftl-04-about-feature .feature__content {
        padding-left: 32px;
        padding-right: 32px
    }
    .tftl-04-about-feature .feature__image {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 83%
    }
    .tftl-04-about-feature .feature__image:before {
        padding-top: 138.7%
    }
}
.tftl-04-contacts-main .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-04-contacts-main .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-04-contacts-main .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-04-contacts-main .blurs .blur_1 {
    left: 48.4%;
    top: auto;
    bottom: 475px;
    -webkit-transform: rotate(0) scale(2.3);
    transform: rotate(0) scale(2.3)
}
.tftl-04-contacts-main .blurs .blur_2 {
    -webkit-transform: rotate(0) scale(2.7);
    transform: rotate(0) scale(2.7);
    left: auto;
    right: -46px;
    top: auto;
    bottom: 830px
}
.tftl-04-contacts-main .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-04-contacts-main .btn_mobile {
    display: none
}
.tftl-04-contacts-main .contacts {
    position: relative;
    width: 100%;
    min-height: 650px;
    height: 100vh;
    background-color: #1f1f1f;
    overflow: hidden
}
.tftl-04-contacts-main .contacts:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 103%;
    height: 100%;
    background-image: url(../images/contacts-bg_1440.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    background-blend-mode: hard-light;
    opacity: 1
}
.tftl-04-contacts-main .contacts__link {
    font-family: GothamPro, serif;
    font-weight: 400;
    font-size: 14px;
    opacity: .8;
    display: inline-block;
    line-height: 1;
    letter-spacing: .1px;
    padding-top: 4px;
    transition: opacity .5s ease;
    margin-top: 2px;
    margin-bottom: 7px;
    display: block
}
@media screen and (min-width:1201px) {
    .tftl-04-contacts-main .contacts__link:hover {
        opacity: 1
    }
}
.tftl-04-contacts-main .contacts__marker {
    position: absolute;
    top: 193px;
    left: calc(50% + 22px);
    background: #c1a01e;
    width: 8px;
    height: 8px;
    border-radius: 50%
}
.tftl-04-contacts-main .contacts__marker:before {
    position: absolute;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, #b4932f 100%);
    margin-left: -3.55px;
    margin-top: -3.55px;
    width: 15px;
    height: 15px;
    content: "";
    display: block;
    border-radius: 50%;
    -webkit-animation: wave 3s infinite linear;
    animation: wave 3s infinite linear
}
.tftl-04-contacts-main .contacts__marker:after {
    position: absolute;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fce9af 100%);
    margin-left: -3.55px;
    margin-top: -3.55px;
    width: 15px;
    height: 15px;
    content: "";
    display: block;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: wave 3s 2.3s infinite linear;
    animation: wave 3s 2.3s infinite linear
}
.tftl-04-contacts-main .contacts__content {
    position: absolute;
    top: 162px;
    right: 0;
    width: 596px;
    color: #fff
}
.tftl-04-contacts-main .contacts__col {
    display: inline-block;
    vertical-align: top;
    width: 238px;
    margin-bottom: 71px
}
.tftl-04-contacts-main .contacts__col_social {
    margin-bottom: 45px;
    font-size: 15px;
    vertical-align: middle
}
.tftl-04-contacts-main .contacts .social {
    margin-top: 55px;
    position: relative;
    z-index: 1
}
.tftl-04-contacts-main .contacts .social__link {
    margin-right: 19px;
    display: inline-block;
    transition: opacity .5s ease, color .5s ease;
    opacity: 1
}
@media screen and (min-width:1201px) {
    .tftl-04-contacts-main .contacts .social__link:hover {
        color: #c1a01e
    }
}
.tftl-04-contacts-main .contacts__h3 {
    font-family: AvantGarde, serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1.2px
}
.tftl-04-contacts-main .contacts__value {
    font-family: GothamPro, serif;
    font-weight: 400;
    line-height: 27px;
    font-size: 14px;
    opacity: .8;
    padding-right: 50px
}
.tftl-04-contacts-main .contacts__address {
    width: 180px
}
.tftl-04-contacts-main .contacts__btn {
    position: relative;
    margin-left: 0;
    margin-top: 16px;
    font-family: AvantGarde, serif;
    font-weight: 700;
    font-size: 16px;
    color: #c1a01e;
    transition: color 1s ease
}
.tftl-04-contacts-main .contacts__btn:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border: 2px solid #c1a01e;
    position: absolute;
    right: -18px;
    top: 5px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 1s ease, border-color 1s ease
}
@media screen and (min-width:1201px) {
    .tftl-04-contacts-main .contacts__btn:hover:after {
        opacity: 1;
        border-color: #e15e26
    }
    .tftl-04-contacts-main .contacts__btn:hover .btn__container {
        -webkit-transform: translate3d(-66px, 0, 1px) rotate(.02deg);
        transform: translate3d(-66px, 0, 1px) rotate(.02deg)
    }
    .tftl-04-contacts-main .contacts__btn:hover .btn__container:after, .tftl-04-contacts-main .contacts__btn:hover .btn__container:before {
        opacity: .5;
        background-color: #e15e26
    }
    .tftl-04-contacts-main .contacts__btn:hover .btn__text {
        opacity: 1;
        color: #e15e26
    }
}
.tftl-04-contacts-main .contacts__btn .btn__outer {
    overflow: hidden
}
.tftl-04-contacts-main .contacts__btn .btn__container {
    position: relative;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.02deg);
    transform: translate3d(0, 0, 1px) rotate(.02deg);
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    padding-left: 66px
}
.tftl-04-contacts-main .contacts__btn .btn__container:before {
    content: "";
    display: block;
    position: absolute;
    width: 57px;
    height: 2px;
    background: #c1a01e;
    opacity: .39;
    top: 8px;
    left: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease
}
.tftl-04-contacts-main .contacts__btn .btn__container:after {
    content: "";
    display: block;
    position: absolute;
    width: 57px;
    height: 2px;
    background: #c1a01e;
    opacity: .39;
    top: 8px;
    left: calc(100% - -12px);
    transition: opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}
.tftl-04-contacts-main .contacts__btn .btn__text {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.02deg);
    transform: translate3d(0, 0, 1px) rotate(.02deg);
    transition: opacity 1s ease, color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, color 1s ease;
    transition: transform 1s ease, opacity 1s ease, color 1s ease, -webkit-transform 1s ease;
    opacity: .8
}
.tftl-04-contacts-main .contacts .element {
    position: absolute;
    bottom: 162px;
    right: 0;
    width: 131px;
    height: 131px
}
.tftl-04-contacts-main .contacts .element__bg {
    background-image: url(../images/contacts-yellow-img.png);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}
.tftl-04-contacts-main .contacts .element_1 {
    right: calc(50% - 166px);
    bottom: 0;
    width: 211px;
    height: 150px
}
.tftl-04-contacts-main .contacts .element_1 .element__bg {
    background-image: url(../images/contacts-orange-img.png)
}
@keyframes wave {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: .57
    }
    100% {
        -webkit-transform: scale(3.5);
        transform: scale(3.5);
        opacity: 0
    }
}
@media only screen and (max-width:1200px) {
    .tftl-04-contacts-main .blurs .blur_1 {
        left: 54.2%;
        top: auto;
        bottom: -60px;
        -webkit-transform: rotate(0) scale(2.4);
        transform: rotate(0) scale(2.4)
    }
    .tftl-04-contacts-main .blurs .blur_2 {
        right: -64px;
        top: auto;
        bottom: 92px
    }
    .tftl-04-contacts-main .contacts {
        height: 639px;
        min-height: auto
    }
    .tftl-04-contacts-main .contacts__marker {
        top: 135px;
        left: calc(50% - 89px)
    }
    .tftl-04-contacts-main .contacts__content {
        top: 82px;
        width: 508px
    }
    .tftl-04-contacts-main .contacts:before {
        background-image: url(../images/contacts-bg_1024.jpg)
    }
    .tftl-04-contacts-main .contacts__value {
        padding-right: 40px
    }
    .tftl-04-contacts-main .contacts__col {
        width: 240px;
        margin-bottom: 32px
    }
    .tftl-04-contacts-main .contacts__col:nth-child(odd) {
        margin-right: 20px
    }
    .tftl-04-contacts-main .contacts__col_social {
        padding-top: 10px;
        padding-bottom: 0
    }
    .tftl-04-contacts-main .contacts__h3 {
        letter-spacing: 1px;
        margin-bottom: 16px
    }
    .tftl-04-contacts-main .contacts__btn {
        margin-left: -5px;
        margin-top: 19px;
        display: none
    }
    .tftl-04-contacts-main .contacts__btn:before {
        width: 57px;
        left: -68px
    }
    .tftl-04-contacts-main .contacts .social {
        margin-top: 37px
    }
    .tftl-04-contacts-main .contacts .element_1 .element__bg {
        position: absolute;
        bottom: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%
    }
    .tftl-04-contacts-main .contacts .element .element__bg {
        position: absolute;
        right: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}
@media only screen and (max-width:769px) {
    .tftl-04-contacts-main .blurs .blur_1 {
        left: 50%;
        top: auto;
        bottom: -68px
    }
    .tftl-04-contacts-main .blurs .blur_2 {
        right: -64px;
        top: auto;
        bottom: 135px
    }
    .tftl-04-contacts-main .contacts {
        height: 699px
    }
    .tftl-04-contacts-main .contacts__marker {
        left: calc(50% - 130px)
    }
    .tftl-04-contacts-main .contacts__content {
        width: 421px
    }
    .tftl-04-contacts-main .contacts__col {
        width: 193px
    }
    .tftl-04-contacts-main .contacts__value {
        padding-right: 0
    }
    .tftl-04-contacts-main .contacts__btn {
        margin-left: -1px;
        margin-top: 21px;
        display: none
    }
    .tftl-04-contacts-main .contacts__btn.btn_mobile {
        display: block
    }
    .tftl-04-contacts-main .contacts__btn:before {
        width: 56px;
        left: -67px
    }
    .tftl-04-contacts-main .contacts__email, .tftl-04-contacts-main .contacts__skype, .tftl-04-contacts-main .contacts__tel {
        line-height: 19px
    }
    .tftl-04-contacts-main .contacts .social {
        margin-top: 38px
    }
    .tftl-04-contacts-main .contacts .element {
        position: absolute;
        bottom: 112px;
        right: 0;
        width: 131px;
        height: 131px
    }
    .tftl-04-contacts-main .contacts .element_1 {
        right: calc(50% - 85px);
        bottom: -2px;
        width: 211px;
        height: 150px
    }
    .tftl-04-contacts-main .contacts .element_1 .element__bg {
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
    .tftl-04-contacts-main .contacts:before {
        background-image: url(../images/contacts-bg_768.png)
    }
}
@media only screen and (max-width:640px) {
    .tftl-04-contacts-main .blurs .blur_1 {
        left: 36%;
        top: auto;
        bottom: -67px
    }
    .tftl-04-contacts-main .blurs .blur_2 {
        right: -60px;
        top: auto;
        bottom: 130px
    }
    .tftl-04-contacts-main .btn {
        display: none
    }
    .tftl-04-contacts-main .btn_mobile {
        display: block
    }
    .tftl-04-contacts-main .contacts {
        height: auto
    }
    .tftl-04-contacts-main .contacts:before {
        background-image: url(../images/contacts-bg_375.png)
    }
    .tftl-04-contacts-main .contacts .element {
        position: absolute;
        bottom: 125px;
        right: -5px;
        width: 131px;
        height: 131px
    }
    .tftl-04-contacts-main .contacts .element_1 {
        bottom: 0;
        left: 18px;
        width: 230px
    }
    .tftl-04-contacts-main .contacts .element__bg:nth-child(1) {
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
    .tftl-04-contacts-main .contacts__marker {
        display: none
    }
    .tftl-04-contacts-main .contacts__content {
        width: 100%;
        padding: 0 32px;
        top: 87px;
        position: static;
        padding-top: 87px;
        padding-bottom: 216px
    }
    .tftl-04-contacts-main .contacts__col {
        width: 100%;
        margin: 0;
        margin-bottom: 24px
    }
    .tftl-04-contacts-main .contacts__col:nth-child(odd) {
        margin-bottom: 40px
    }
    .tftl-04-contacts-main .contacts__col:nth-child(3) {
        margin-top: 16px
    }
    .tftl-04-contacts-main .contacts__col_social {
        margin-top: 5px;
        margin-left: 1px;
        font-size: 16px
    }
    .tftl-04-contacts-main .contacts__address, .tftl-04-contacts-main .contacts__time {
        margin-top: 0;
        font-size: 14px
    }
    .tftl-04-contacts-main .contacts__address {
        width: 100%;
        font-size: 15px;
        line-height: 29px
    }
    .tftl-04-contacts-main .contacts__tel {
        display: block
    }
    .tftl-04-contacts-main .contacts__link {
        margin-bottom: 10px
    }
    .tftl-04-contacts-main .contacts__email, .tftl-04-contacts-main .contacts__skype, .tftl-04-contacts-main .contacts__tel {
        line-height: 27px;
        padding-top: 0
    }
    .tftl-04-contacts-main .contacts__h3 {
        margin-top: 0;
        letter-spacing: 1px;
        margin-bottom: 18px;
        line-height: 110%
    }
    .tftl-04-contacts-main .contacts .social {
        margin-top: 27px
    }
    .tftl-04-contacts-main .contacts .social__item {
        margin-right: 18px
    }
    .tftl-04-contacts-main .contacts .social__link {
        margin-right: 17px;
        display: inline-block
    }
    .tftl-04-contacts-main .contacts__btn {
        top: calc(50% + 117px);
        position: static;
        margin-left: 0;
        margin-top: -17px
    }
    .tftl-04-contacts-main .contacts__btn .btn__container {
        padding-left: 68px;
        letter-spacing: 0
    }
}
.tftl-00-video .video {
    width: 100%;
    max-height: 864px;
    height: 100vh;
    min-height: 600px;
    background-color: #000;
    overflow: hidden;
    position: relative;
    font-size: 0
}
.tftl-00-video .video:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.tftl-00-video .video__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}
.tftl-00-video .video__content {
    display: inline-block;
    width: 100%;
    vertical-align: middle
}
.tftl-00-video .video__inner {
    width: 100%;
    max-width: 500px;
    margin: auto;
    text-align: center;
    position: relative
}
.tftl-00-video .video__title {
    font: 700 36px/46px AvantGarde, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: 2px;
    margin-top: 0
}
.tftl-00-video .video__iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: opacity .5s ease, -webkit-transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s, -webkit-transform 0s linear .5s
}
.tftl-00-video .video_active .video__iframe {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: opacity .5s ease, -webkit-transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s, -webkit-transform 0s linear 0s
}
.tftl-00-video .video_active .progress circle {
    stroke-dashoffset: 0;
    transition: none
}
.tftl-00-video .progress {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -1px;
    left: -1px;
    border-radius: 50%;
    transition: opacity .2s cubic-bezier(.51, .01, .84, .66);
    opacity: .3;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.tftl-00-video .progress circle {
    stroke-dashoffset: 360;
    stroke-dasharray: 360 360;
    transition: stroke-dashoffset .2s cubic-bezier(.51, .01, .84, .66)
}
.tftl-00-video .play {
    width: 104px;
    height: 104px;
    position: relative;
    margin: 40px auto 0;
    cursor: default
}
.tftl-00-video .play__circle {
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    left: 20px;
    top: 20px
}
.tftl-00-video .play__circle:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
    opacity: .9;
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, transform .5s ease;
    transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: scale(1.001);
    transform: scale(1.001)
}
.tftl-00-video .play svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.tftl-00-video .play:hover .progress {
    opacity: 1;
    transition: opacity 2s cubic-bezier(.51, .01, .84, .66)
}
.tftl-00-video .play:hover .progress circle {
    transition: stroke-dashoffset 2s cubic-bezier(.51, .01, .84, .66);
    stroke-dashoffset: 0
}
.tftl-00-video .play:hover .play__circle:before {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
@media only screen and (max-width:1200px) {
    .tftl-00-video .video {
        height: 643px;
        min-height: 0;
        max-height: none
    }
    .tftl-00-video .video__title {
        letter-spacing: 0;
        margin-top: -25px
    }
    .tftl-00-video .play {
        cursor: pointer
    }
    .tftl-00-video .play__circle:before {
        opacity: 1
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-video .video {
        height: 575px
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-video .video {
        height: 510px
    }
    .tftl-00-video .video__title {
        display: none
    }
    .tftl-00-video .play {
        margin-top: 0
    }
}
.tftl-00-poster .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-00-poster .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-00-poster .blur {
    width: 230px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 486px);
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-00-poster .poster {
    position: relative;
    margin-bottom: 27px
}
.tftl-00-poster .poster:after {
    content: "";
    display: table;
    clear: both
}
.tftl-00-poster .poster__element_yellow {
    width: 190px;
    height: 200px;
    position: absolute;
    bottom: -24px;
    left: 25%;
    background-image: url(../images/yellow_element.png);
    background-size: 243px
}
.tftl-00-poster .poster__content {
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    font-size: 0;
    z-index: 2;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}
.tftl-00-poster .poster__content:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.tftl-00-poster .poster__inner {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding-left: 240px;
    margin-top: -82px
}
.tftl-00-poster .poster__inner:after {
    content: "";
    display: table;
    clear: both
}
.tftl-00-poster .poster__title {
    font: 700 80px/91px AvantGarde, Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: .5px;
    max-width: 550px
}
.tftl-00-poster .poster__media {
    float: right;
    width: 58.12%;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    max-height:100vh; /*new*/

}
.tftl-00-poster .poster__media:before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    background-color: #e8e7e2;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    transition: opacity 1s ease .3s, -webkit-transform 1s ease .3s;
    transition: opacity 1s ease .3s, transform 1s ease .3s;
    transition: opacity 1s ease .3s, transform 1s ease .3s, -webkit-transform 1s ease .3s;
    -webkit-transform: translate3d(50px, 0, 1px) rotate(.001deg);
    transform: translate3d(50px, 0, 1px) rotate(.001deg)
}
.tftl-00-poster .poster__media.animation-complete:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
.tftl-00-poster .poster__image {
    float: right;
    position: relative;
    z-index: 1;
    margin-top: 99px;
    margin-right: 10px;
    width: 100%;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    opacity: 0;
    transition: opacity 1s ease .3s
}
.tftl-00-poster .poster__image:before {
    content: "";
    display: block;
    padding-top: 114%
}
.tftl-00-poster .poster__image.animation-complete {
    opacity: 1;
    transition: opacity 1s ease .3s
}
.tftl-00-poster .poster__image.animation-complete .poster__bg, .tftl-00-poster .poster__image.animation-complete .poster__cover {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease .7s;
    transition: transform 1s ease .7s;
    transition: transform 1s ease .7s, -webkit-transform 1s ease .7s
}
.tftl-00-poster .poster__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    overflow: hidden;
    -webkit-backface-visibility: hidden
}
.tftl-00-poster .poster__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(102%, 0, 1px) rotate(.001deg);
    transform: translate3d(102%, 0, 1px) rotate(.001deg);
    -webkit-backface-visibility: hidden
}
.tftl-00-poster .hover {
    padding: 44px 20px;
    display: inline-block;
    vertical-align: middle;
    padding: 44px 46px 44px 20px
}
.tftl-00-poster .hover__fake, .tftl-00-poster .hover__text {
    font-family: AvantGarde, serif;
    font-size: 13px;
    letter-spacing: 1.4px;
    font-weight: 600;
    white-space: nowrap;
    color:black;
}
.tftl-00-poster .brush-spot {
    position: absolute;
    width: 94px;
    height: 125px;
    left: calc(50% - 286px);
    bottom: -307px;
    background-size: 248px !important
}
.tftl-00-poster .brush-spot img {
    width: 100%;
    height: 100%
}
.tftl-00-poster .btn {
    margin-top: 27px;
    margin-left: -27px;
    width: auto;
    height: auto;
    position: absolute;
    text-align: left;
    padding: 0 10px;
    transition: background-color .5s ease;
    width: fit-content;
    background-image: url(../images/reservation_btn.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 103%
}
.tftl-00-poster .btn__text {
    font: 900 12px GothamPro, Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: 1.3px
}
.tftl-00-poster .btn__border {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-00-poster .btn__el {
    position: absolute;
    transition: border-color .5s ease
}
.tftl-00-poster .btn__el:nth-child(1) {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid #c1a01e
}
.tftl-00-poster .btn__el:nth-child(2) {
    width: 8px;
    height: 8px;
    border: 2px solid #c1a01e;
    top: 0;
    left: 0
}
.tftl-00-poster .btn__el:nth-child(3) {
    width: 8px;
    height: 8px;
    border: 2px solid #c1a01e;
    top: 0;
    left: 7px
}
.tftl-00-poster .btn__el:nth-child(4) {
    width: 20px;
    height: 10px;
    border: 2px solid #c1a01e;
    right: 0;
    bottom: 0
}
.tftl-00-poster .btn rect {
    transition: stroke .5s ease
}
.tftl-00-poster .btn .arrow {
    position: absolute;
    right: 25px;
    top: 46px;
    opacity: 1
}
@media screen and (min-width:1201px) {
    .tftl-00-poster .btn:hover .btn__el {
        border-color: #e15e26
    }
    .tftl-00-poster .btn:hover .arrow {
        -webkit-animation: arrow 2s ease infinite;
        animation: arrow 2s ease infinite
    }
    .tftl-00-poster .btn:hover .hover__cover, .tftl-00-poster .btn:hover .hover__fake {
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px)
    }
    .tftl-00-poster .btn:hover .hover__original {
        -webkit-transform: translate3d(100%, 0, 1px);
        transform: translate3d(100%, 0, 1px)
    }
    .tftl-00-poster .btn:hover .hover__text {
        -webkit-transform: translate3d(-100%, 0, 1px);
        transform: translate3d(-100%, 0, 1px)
    }
}
@-webkit-keyframes arrow {
    0% {
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px)
    }
    50% {
        -webkit-transform: translate3d(10px, -10px, 1px);
        transform: translate3d(10px, -10px, 1px)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px)
    }
}
@keyframes arrow {
    0% {
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px)
    }
    50% {
        -webkit-transform: translate3d(10px, -10px, 1px);
        transform: translate3d(10px, -10px, 1px)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px)
    }
}
.tftl-00-poster .slider {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}
.tftl-00-poster .slider__slide-bg {
    width: 100%;
    height: 100%;
    max-height: 90vh; /*new*/
}
@media only screen and (max-width:1200px) {
    .tftl-00-poster .blurs .blur {
        width: 230px;
        position: absolute;
        bottom: -35px;
        left: calc(50% - 334px)
    }
    .tftl-00-poster .brush-spot {
        -webkit-transform: translate3d(0, -191.75px, 1px);
        transform: translate3d(0, -191.75px, 1px);
        top: auto;
        bottom: -171px;
        left: calc(30% + 16px);
        background-size: 190px !important
    }
    .tftl-00-poster .poster {
        margin-bottom: 0
    }
    .tftl-00-poster .poster__content {
        height: 100%;
        padding-top: 221px;
        height: auto
    }
    .tftl-00-poster .poster__content:before {
        display: none
    }
    .tftl-00-poster .poster__inner {
        padding-left: 80px;
        margin-top: -10px
    }
    .tftl-00-poster .poster__media {
        width: 54.3%;
        overflow: hidden
    }
    .tftl-00-poster .poster__media:before {
        height: 586px
    }
    .tftl-00-poster .poster__image {
        width: 110%;
        margin-top: 111px;
        margin-right: -8%
    }
    .tftl-00-poster .poster__image:before {
        padding-top: 135.2%;
        padding-top: 662px
    }
    .tftl-00-poster .poster__title {
        font-size: 64px;
        line-height: 71px;
        max-width: 400px;
        margin-left: 9px;
        letter-spacing: 4px
    }
    .tftl-00-poster .btn {
        margin-top: 22px;
        padding-left: 14px;
        position: relative;
        top: 0;
        left: 8px
    }
    .tftl-00-poster .btn .arrow {
        right: 25px
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-poster .blurs .blur {
        bottom: -9px;
        left: calc(50% - 292px);
        z-index: 2
    }
    .tftl-00-poster .brush-spot {
        bottom: -51px;
        left: calc(23% + 16px)
    }
    .tftl-00-poster .btn {
        margin-top: 21px
    }
    .tftl-00-poster .btn .arrow {
        right: 26px
    }
    .tftl-00-poster .poster {
        margin-bottom: 96px;
        margin-bottom: 0
    }
    .tftl-00-poster .poster__content {
        padding-top: 265px
    }
    .tftl-00-poster .poster__inner {
        padding-left: 39px
    }
    .tftl-00-poster .poster__media {
        height: 100%;
        height: 850px;
        width: 66.4%

    }
    .tftl-00-poster .poster__media:before {
        width: 91.7%;
        height: 675px
    }
    .tftl-00-poster .poster__image {
        margin-top: 147px;
        width: 120%;
        margin-right: -25%
    }
    .tftl-00-poster .poster__image:before {
        padding-top: 183.6%
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-poster .blurs .blur {
        bottom: -150px;
        left: calc(50% - 225px)
    }
    .tftl-00-poster .brush-spot {
        bottom: -238px;
        left: -29px
    }
    .tftl-00-poster .poster {
        /*height: 690px;*/
        margin-bottom: 98px
    }
    .tftl-00-poster .poster__content {
        width: 100%
    }
    .tftl-00-poster .poster__inner {
        padding-left: 23px;
        margin-top: 0;
        position: static;
        bottom: 81px;
        left: 0
    }
    .tftl-00-poster .poster__media {
        width: 100%;
        height: 95vh
    }
    .tftl-00-poster .poster__media:before {
        bottom: 0;
        top: 100px;
        left: 0;
        height: 541px;
        width: 100%
    }
    .tftl-00-poster .poster__image {
        margin-top: 85px;
        width: 515px;
        height: calc(100vh - 152px);
        max-height: 516px;
        margin-right: -126px
    }
    .tftl-00-poster .poster__image:before {
        display: none
    }
    .tftl-00-poster .poster__title {
        font-size: 45px;
        line-height: 52px;
        max-width: 400px;
        margin-left: 9px;
        letter-spacing: 2px
    }
    .tftl-00-poster .btn {
        display: block;
        margin-top: 23px;
        position: relative;
        top: 0;
        left: 0
    }
}
@media only screen and (max-width:320px) {
    .tftl-00-poster .poster__title {
        font-size: 38px;
        line-height: 45px
    }
}
.browser-safari .tftl-00-poster .poster__content {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.browser-safari .tftl-00-poster {
    -webkit-transform: translateZ(-1px);
    transform: translateZ(-1px)
}
.tftl-00-langs {
    position: relative
}
.tftl-00-langs .langs {
    position: absolute;
    top: calc(100vh - 72px);
    left: 56px;
    font: 500 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #907400;
    letter-spacing: .5px;
    width: 56px;
    z-index: 3;
    transition: opacity .5s ease, -webkit-transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s;
    transition: opacity .5s ease, transform 0s linear 0s, -webkit-transform 0s linear 0s
}
.tftl-00-langs .langs_hidden {
    transition: opacity .5s ease, -webkit-transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s;
    transition: opacity .5s ease, transform 0s linear .5s, -webkit-transform 0s linear .5s;
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px)
}
.tftl-00-langs .langs__value {
    opacity: .8;
    cursor: default;
    transition: opacity .5s ease;
    padding-left: 19px
}
.tftl-00-langs .langs__link {
    display: block;
    margin-bottom: 20px;
    font-weight: 400;
    opacity: .4;
    cursor: pointer;
    transition: opacity .5s ease;
    width: 100%;
    padding-left: 19px
}
.tftl-00-langs .langs__link:hover {
    opacity: 1
}
.tftl-00-langs .langs__list {
    position: absolute;
    bottom: 100%;
    opacity: 0;
    left: 0;
    -webkit-transform: translate3d(0, 10px, 1px) rotate(.001deg);
    transform: translate3d(0, 10px, 1px) rotate(.001deg);
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, transform .5s ease;
    transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
    padding-top: 10px;
    width: 100%
}
.tftl-00-langs .langs:hover .langs__list {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg)
}
.tftl-00-langs .langs:hover .langs__value {
    opacity: 1
}
@media only screen and (max-width:1200px) {
    .tftl-00-langs .langs {
        display: none
    }
}
.tftl-00-about-main .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden
}
.tftl-00-about-main .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-00-about-main .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-00-about-main .blurs .blur_1 {
    left: 62.1%;
    top: 11px;
    -webkit-transform: rotate(-51deg) scale(.7);
    transform: rotate(-51deg) scale(.7)
}
.tftl-00-about-main .blurs .blur_2 {
    -webkit-transform: rotate(0) scale(2.1);
    transform: rotate(0) scale(2.1);
    left: 54.6%;
    top: 117px
}
.tftl-00-about-main .blurs .blur_3 {
    left: auto;
    top: 48.6%;
    right: -59px;
    -webkit-transform: rotate(5deg) scale(2.4);
    transform: rotate(5deg) scale(2.4)
}
.tftl-00-about-main .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-00-about-main .about {
    position: relative;
    text-align: center;
    margin-top: 0;
    padding: 94px 0 230px;
    /* background: linear-gradient(to bottom, #f9f6f5 43%, #f9f6f5 43%, transparent 100%), url(../images/about-main_texture.png); */
    background-size: auto, cover;
    background-repeat: no-repeat;
    background-position: auto, center bottom;
    overflow: hidden
}
.tftl-00-about-main .about__border {
    overflow: hidden;
    position: relative
}
.tftl-00-about-main .about:before {
    content: "";
    display: block;
    width: 38.3%;
    height: calc(100% - 136px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #808682;
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0) rotate(.001deg);
    transform: translate3d(-50px, 0, 0) rotate(.001deg);
    z-index: 1
}
.tftl-00-about-main .about.animation-complete:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate(.001deg);
    transform: translate3d(0, 0, 0) rotate(.001deg);
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease;
    transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease
}
.tftl-00-about-main .about__outer {
    display: inline-block;
    width: 80.9%;
    font-size: 0;
    text-align: left;
    position: relative;
    margin-left: 36px
}
.tftl-00-about-main .about__image {
    width: 58.55%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}
.tftl-00-about-main .about__image:before {
    content: "";
    display: block;
    padding-top: 83.27%
}
.tftl-00-about-main .about__image.animation-complete .about__bg, .tftl-00-about-main .about__image.animation-complete .about__cover {
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease .7s;
    transition: transform 1s ease .7s;
    transition: transform 1s ease .7s, -webkit-transform 1s ease .7s
}
.tftl-00-about-main .about__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    transform: translate3d(-102%, 0, 1px) rotate(.001deg);
    overflow: hidden;
    -webkit-backface-visibility: hidden
}
.tftl-00-about-main .about__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(102%, 0, 1px) rotate(.001deg);
    transform: translate3d(102%, 0, 1px) rotate(.001deg);
    -webkit-backface-visibility: hidden
}
.tftl-00-about-main .about__inner {
    display: inline-block;
    vertical-align: middle;
    width: 41.45%;
    font-size: 20px;
    padding-left: 83px
}
.tftl-00-about-main .about__content {
    max-width: 400px;
    max-width: 350px
}
.tftl-00-about-main .about__title {
    font: 700 36px/46px Prata, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: 1px
}
.tftl-00-about-main .about__text {
    margin-top: 30px;
    font: 14px/27px Prata, Arial, Helvetica, sans-serif;
    color: #9e9e9e;
}
.tftl-00-about-main .brush-spot {
    position: absolute;
    width: 56px;
    height: 55px;
    left: calc(50% + 297px);
    top: 121px;
    z-index: 2
}
.tftl-00-about-main .brush-spot__bg {
    width: 100%;
    height: 100%
}
.tftl-00-about-main .brush-spot_1 {
    top: auto;
    bottom: -73px;
    right: -226px;
    left: auto;
    width: 225px;
    height: 234px;
    z-index: 0
}
.tftl-00-about-main .brush-spot_2 {
    top: 84px;
    height: 290px;
    width: 290px;
    left: calc(50% - 35px);
    z-index: 0
}
.tftl-00-about-main .more {
    margin-top: 31px;
    display: inline-block;
    position: relative;
    font-size: 0
}
.tftl-00-about-main .more__outer {
    overflow: hidden
}
.tftl-00-about-main .more:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border: 2px solid #e15e26;
    position: absolute;
    right: -18px;
    top: 4px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 1s ease, border-color 1s ease
}
.tftl-00-about-main .more__text {
    font: 700 16px/1 Prata, Arial, Helvetica, sans-serif;
    color: #e15e26;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: opacity 1s ease, color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, color 1s ease;
    transition: transform 1s ease, opacity 1s ease, color 1s ease, -webkit-transform 1s ease;
    opacity: .8
}
.tftl-00-about-main .more__container {
    position: relative;
    -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
    transform: translate3d(0, 0, 1px) rotate(.001deg);
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    padding-left: 66px
}
.tftl-00-about-main .more__container:before {
    content: "";
    display: block;
    position: absolute;
    width: 57px;
    height: 2px;
    background: #e15e26;
    opacity: .39;
    top: 7px;
    left: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease
}
.tftl-00-about-main .more__container:after {
    content: "";
    display: block;
    position: absolute;
    width: 57px;
    height: 2px;
    background: #e15e26;
    opacity: .39;
    top: 7px;
    left: calc(100% - -12px);
    transition: opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease;
    transition: transform 1s ease, opacity 1s ease, background-color 1s ease, -webkit-transform 1s ease;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}
@media screen and (min-width:1201px) {
    .tftl-00-about-main .more:hover:after {
        opacity: 1;
        border-color: #0d506c
    }
    .tftl-00-about-main .more:hover .more__container {
        -webkit-transform: translate3d(-66px, 0, 1px) rotate(.001deg);
        transform: translate3d(-66px, 0, 1px) rotate(.001deg)
    }
    .tftl-00-about-main .more:hover .more__container:before {
        opacity: .6;
        background-color: #0d506c
    }
    .tftl-00-about-main .more:hover .more__container:after {
        opacity: .6;
        background-color: #0d506c
    }
    .tftl-00-about-main .more:hover .more__text {
        opacity: 1;
        color: #0d506c
    }
}
@media only screen and (max-width:1200px) {
    .tftl-00-about-main .blurs .blur_1 {
        left: 50.3%;
        top: 37px
    }
    .tftl-00-about-main .blurs .blur_2 {
        left: 39.6%;
        top: 144px
    }
    .tftl-00-about-main .blurs .blur_3 {
        top: 68.2%;
        right: -49px
    }
    .tftl-00-about-main .brush-spot {
        left: calc(50% + 105px);
        top: 370px
    }
    .tftl-00-about-main .brush-spot__bg {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
    .tftl-00-about-main .brush-spot_1 {
        top: auto;
        bottom: -290px;
        left: auto;
        right: -103px
    }
    .tftl-00-about-main .brush-spot_2 {
        left: calc(50% - 166px);
        top: 250px
    }
    .tftl-00-about-main .about {
        padding: 85px 0 189px;
        background: 0 0;
        margin-top: 55px;
        width: 100%
    }
    .tftl-00-about-main .about:before {
        width: 35.4%;
        height: calc(100% - 98px)
    }
    .tftl-00-about-main .about__outer {
        width: 100%;
        margin-left: 0
    }
    .tftl-00-about-main .about__image {
        width: 47.5%
    }
    .tftl-00-about-main .about__image:before {
        padding-top: 95.27%
    }
    .tftl-00-about-main .about__inner {
        padding-left: 80px
    }
    .tftl-00-about-main .about__title {
        font-size: 31px;
        line-height: 43px;
        letter-spacing: 2px
    }
    .tftl-00-about-main .about__content {
        max-width: 90%
    }
    .tftl-00-about-main .about__text {
        font-size: 15px;
        line-height: 26px;
        margin-top: 17px
    }
    .tftl-00-about-main .more__container:before {
        opacity: .49;
        background-color: #e15e26
    }
    .tftl-00-about-main .more__text {
        opacity: 1;
        color: #e15e26
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-about-main .blurs {
        overflow: visible;
        top: 192px
    }
    .tftl-00-about-main .blurs .blur_1 {
        left: 51.4%;
        top: -167px
    }
    .tftl-00-about-main .blurs .blur_2 {
        left: 37.6%;
        top: -59px
    }
    .tftl-00-about-main .blurs .blur_3 {
        top: 39.4%;
        right: -57px
    }
    .tftl-00-about-main .brush-spot {
        left: auto;
        right: 233px;
        top: 110px
    }
    .tftl-00-about-main .brush-spot_1 {
        right: -88px;
        top: 440px
    }
    .tftl-00-about-main .brush-spot_2 {
        top: 50px;
        right: 264px
    }
    .tftl-00-about-main .brush-spot_2 .brush-spot__bg {
        -webkit-transform: scale(.76);
        transform: scale(.76)
    }
    .tftl-00-about-main .about {
        margin-top: 0;
        padding: 69px 0 167px;
        overflow: visible
    }
    .tftl-00-about-main .about:before {
        width: 39%
    }
    .tftl-00-about-main .about__inner {
        padding-left: 40px;
        width: 52.6%
    }
    .tftl-00-about-main .about__content {
        max-width: none;
        padding-right: 45px
    }
    .tftl-00-about-main .about__image {
        width: 47.4%
    }
    .tftl-00-about-main .about__image:before {
        padding-top: 127.2%
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-about-main .blurs {
        z-index: 1;
        top: 0
    }
    .tftl-00-about-main .blurs .blur_1 {
        left: auto;
        right: -60px;
        top: 74px
    }
    .tftl-00-about-main .blurs .blur_2 {
        left: auto;
        right: 13%;
        top: 180px
    }
    .tftl-00-about-main .blurs .blur_3 {
        top: auto;
        bottom: 118px;
        right: -48px
    }
    .tftl-00-about-main .more {
        margin-top: 28px
    }
    .tftl-00-about-main .more__container {
        padding-left: 70px
    }
    .tftl-00-about-main .brush-spot_1 {
        display: block;
        top: auto;
        bottom: -156px;
        right: -115px
    }
    .tftl-00-about-main .brush-spot_1 .brush-spot__bg {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    .tftl-00-about-main .brush-spot_2 {
        top: 154px;
        right: -51px
    }
    .tftl-00-about-main .brush-spot_3 {
        left: auto;
        right: -25px;
        top: 240px
    }
    .tftl-00-about-main .brush-spot_3 .brush-spot__bg {
        -webkit-transform: rotate(-22deg) scale(.8);
        transform: rotate(-22deg) scale(.8)
    }
    .tftl-00-about-main .about {
        padding: 40px 0 73px
    }
    .tftl-00-about-main .about__title {
        line-height: 42px;
        letter-spacing: 2.5px
    }
    .tftl-00-about-main .about__text {
        margin-top: 15px
    }
    .tftl-00-about-main .about:before {
        left: auto;
        right: 0;
        width: 78.6%;
        height: 417px;
        -webkit-transform: translate3d(50px, 0, 1px) rotate(.001deg);
        transform: translate3d(50px, 0, 1px) rotate(.001deg)
    }
    .tftl-00-about-main .about__outer {
        display: block
    }
    .tftl-00-about-main .about__image {
        display: block;
        width: 86.5%;
        height: 337px
    }
    .tftl-00-about-main .about__image:before {
        display: none
    }
    .tftl-00-about-main .about__inner {
        display: block;
        width: 100%;
        margin-top: 93px;
        padding: 0 32px
    }
    .tftl-00-about-main .about__content {
        padding-right: 0
    }
}
.browser-safari .tftl-00-about-main {
    position: relative;
    z-index: 0
}
.browser-safari .tftl-00-about-main .about__border {
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    z-index: 1
}
.tftl-00-categories .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden
}
.tftl-00-categories .blurs .blur {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease .5s
}
.tftl-00-categories .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-00-categories .blurs .blur_1 {
    left: 47.8%;
    top: 45px;
    -webkit-transform: rotate(0) scale(2.2);
    transform: rotate(0) scale(2.2)
}
.tftl-00-categories .blurs .blur_2 {
    -webkit-transform: rotate(0) scale(3.1);
    transform: rotate(0) scale(3.1);
    left: 14.8%;
    top: 40%
}
.tftl-00-categories .blurs .blur_3 {
    left: auto;
    top: 22%;
    right: -64px;
    -webkit-transform: rotate(-17deg) scale(1.1);
    transform: rotate(-17deg) scale(1.1)
}
.tftl-00-categories .blurs .blur_4 {
    left: auto;
    top: 38%;
    right: 1px;
    -webkit-transform: rotate(-2deg) scale(2.6);
    transform: rotate(-2deg) scale(2.6)
}
.tftl-00-categories .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-00-categories .categories {
    font-size: 0;
    text-align: center;
    padding: 136px 0;
    position: relative;
    z-index: 2
}
.tftl-00-categories .categories__outer {
    max-width: 1440px;
    margin: auto
}
.tftl-00-categories .categories__border {
    position: relative
}
.tftl-00-categories .categories .parallax {
    width: 112px;
    height: 70vh;
    background-color: #e6e3e3;
    position: absolute;
    left: 15.41%;
    top: 0
}
.tftl-00-categories .categories:before {
    content: "";
    display: block;
    width: 403px;
    height: 70vh;
    background-color: #eadede;
    position: absolute;
    bottom: 136px;
    right: 0;
    opacity: 0;
    transition: opacity 1s ease .3s, -webkit-transform 1s ease .3s;
    transition: opacity 1s ease .3s, transform 1s ease .3s;
    transition: opacity 1s ease .3s, transform 1s ease .3s, -webkit-transform 1s ease .3s;
    -webkit-transform: translate3d(50px, 0, 1px) rotate(.001deg);
    transform: translate3d(50px, 0, 1px) rotate(.001deg)
}
.tftl-00-categories .categories .card {
    width: calc((100% - 248px - 43px)/ 2);
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-align: center;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}
.tftl-00-categories .categories .card:first-of-type {
    margin-right: 50px
}
.tftl-00-categories .categories .card:before {
    content: "";
    display: block;
    padding-top: 131.93%
}
.tftl-00-categories .categories .card__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}
.tftl-00-categories .categories .card__content {
    height: 118px;
    position: absolute;
    top: calc(50% - 44px);
    width: 100%
}
.tftl-00-categories .categories .card__title {
    font: 700 80px/1 Prata, Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: .5px;
    display: inline-block;
    position: relative
}
.tftl-00-categories .categories .card__title:before {
    content: "";
    display: block;
    width: calc(100% - 10px);
    position: absolute;
    height: 3px;
    background-color: #fff;
    bottom: -9px;
    right: 3px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}
.tftl-00-categories .categories .card__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    background-size: cover;
    -webkit-backface-visibility: hidden

}
.tftl-00-categories .categories .card__bg:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .2;
    transition: opacity 1s ease
}
.tftl-00-categories .categories .card:first-child {
    margin-right: 51px
}
@media screen and (min-width:1201px) {
    .tftl-00-categories .categories .card:hover .card__title:before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    .tftl-00-categories .categories .card:hover .card__bg {
        -webkit-transform: scale(1.01);
        transform: scale(1.01)
    }
    .tftl-00-categories .categories .card:hover .card__bg:before {
        opacity: .4
    }
}
.tftl-00-categories .brush-spot {
    position: absolute;
    width: 94px;
    height: 125px;
    left: calc(50% - 286px);
    bottom: -177px;
    background-size: 248px !important
}
.tftl-00-categories .brush-spot:first-child {
    top: 790px;
    right: auto;
    left: 110px;
    width: 220px;
    height: 220px;
    background-size: 476px !important
}
.tftl-00-categories .brush-spot:nth-child(2) {
    top: auto;
    bottom: 77px;
    left: auto;
    right: 1px;
    width: 160px;
    height: 140px;
    background-size: 159px !important
}
.tftl-00-categories .brush-spot:nth-child(3) {
    top: 350px;
    width: 230px;
    height: 260px;
    bottom: auto;
    left: 629px;
    background-size: 300px !important
}
.tftl-00-categories .brush-spot img {
    width: 100%;
    height: 100%
}
@media only screen and (max-width:1200px) {
    .tftl-00-categories .blurs .blur_1 {
        top: 362px;
        left: 47.1%
    }
    .tftl-00-categories .blurs .blur_2 {
        -webkit-transform: rotate(0) scale(3.3);
        transform: rotate(0) scale(3.3);
        left: 22.5%;
        top: auto;
        bottom: 99px
    }
    .tftl-00-categories .blurs .blur_3 {
        left: auto;
        top: 42.8%;
        right: -72px;
        -webkit-transform: rotate(-6deg) scale(1.1);
        transform: rotate(-6deg) scale(1.1)
    }
    .tftl-00-categories .blurs .blur_4 {
        left: auto;
        top: 59.2%;
        right: -8px;
        -webkit-transform: rotate(-9deg) scale(2.6);
        transform: rotate(-9deg) scale(2.6)
    }
    .tftl-00-categories .categories {
        padding: 160px 0
    }
    .tftl-00-categories .categories .brush-spot:nth-child(1) {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        left: 90px;
        top: 741px
    }
    .tftl-00-categories .categories .brush-spot:nth-child(2) {
        right: -37px;
        bottom: 197px
    }
    .tftl-00-categories .categories .brush-spot:nth-child(3) {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .tftl-00-categories .categories:before {
        bottom: 95px;
        width: 30%;
        height: 58vh
    }
    .tftl-00-categories .categories .parallax {
        top: 96px;
        left: 15%;
        height: 53vh;
        opacity: 0;
        transition: opacity 1s ease .5s
    }
    .tftl-00-categories .categories .card {
        width: calc((100% - 190px)/ 2)
    }
    .tftl-00-categories .categories .card:first-of-type {
        margin-right: 30px
    }
    .tftl-00-categories .categories .card:before {
        padding-top: 167.9%
    }
    .tftl-00-categories .categories .card__title {
        font-size: 64px
    }
    .tftl-00-categories .categories .card__content {
        height: 64px;
        top: calc(50% - 28px)
    }
    .tftl-00-categories .categories.animation-complete .categories .parallax {
        opacity: 1
    }
    .tftl-00-categories .categories.animation-complete .card:nth-child(1) .card__bg, .tftl-00-categories .categories.animation-complete .card:nth-child(1) .card__cover {
        -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
        transform: translate3d(0, 0, 1px) rotate(.001deg);
        transition: -webkit-transform 1s ease .2s;
        transition: transform 1s ease .2s;
        transition: transform 1s ease .2s, -webkit-transform 1s ease .2s
    }
    .tftl-00-categories .categories.animation-complete .card:nth-child(2) .card__bg, .tftl-00-categories .categories.animation-complete .card:nth-child(2) .card__cover {
        -webkit-transform: translate3d(0, 0, 1px) rotate(.001deg);
        transform: translate3d(0, 0, 1px) rotate(.001deg);
        transition: -webkit-transform 1s ease .4s;
        transition: transform 1s ease .4s;
        transition: transform 1s ease .4s, -webkit-transform 1s ease .4s
    }
}
@media only screen and (max-width:769px) {
    .tftl-00-categories .blurs .blur_1 {
        top: 312px;
        bottom: auto;
        left: 53.3%;
        -webkit-transform: rotate(-110deg) scale(2.5);
        transform: rotate(-110deg) scale(2.5)
    }
    .tftl-00-categories .blurs .blur_2 {
        top: auto;
        bottom: 124px;
        left: 17%;
        -webkit-transform: rotate(0) scale(3.2);
        transform: rotate(0) scale(3.2)
    }
    .tftl-00-categories .blurs .blur_3 {
        left: auto;
        top: 39%;
        right: -52px
    }
    .tftl-00-categories .blurs .blur_4 {
        left: auto;
        top: 58.2%;
        right: 30px
    }
    .tftl-00-categories .categories {
        padding: 152px 0 171px
    }
    .tftl-00-categories .categories .parallax {
        left: 16%;
        width: 114px
    }
    .tftl-00-categories .categories:before {
        width: 45%;
        height: 46.6vh
    }
    .tftl-00-categories .categories .card {
        width: calc((100% - 104px)/ 2)
    }
    .tftl-00-categories .categories .card:first-of-type {
        margin-right: 24px
    }
    .tftl-00-categories .categories .brush-spot:nth-child(2) {
        right: -11px;
        bottom: 353px
    }
}
@media only screen and (max-width:640px) {
    .tftl-00-categories .blurs .blur_1 {
        display: none
    }
    .tftl-00-categories .blurs .blur_2 {
        -webkit-transform: rotate(0) scale(4);
        transform: rotate(0) scale(4);
        left: 8.5%;
        top: 149px;
        bottom: auto
    }
    .tftl-00-categories .blurs .blur_3 {
        top: 61.1%;
        right: -54px
    }
    .tftl-00-categories .blurs .blur_4 {
        left: auto;
        top: 78.1%;
        right: 30px
    }
    .tftl-00-categories .brush-spot {
        display: none
    }
    .tftl-00-categories .categories {
        padding: 136px 32px 77px
    }
    .tftl-00-categories .categories .parallax {
        top: 76px;
        left: 17%
    }
    .tftl-00-categories .categories:before {
        width: 50%;
        height: 54vh;
        bottom: 76px
    }
    .tftl-00-categories .categories .card {
        width: 100%;
        height: 360px
    }
    .tftl-00-categories .categories .card:first-of-type {
        margin-right: 0;
        margin-bottom: 8px
    }
    .tftl-00-categories .categories .card__content {
        top: calc(50% - 25px)
    }
}
@media only screen and (max-width:1200px) {
    .browser-safari .tftl-00-categories .categories {
        overflow: hidden
    }
}
.tftl-00-nav .nav {
    position: fixed;
    top: 50.6vh;
    left: 78px;
    z-index: 2;
    cursor: default
}
.tftl-00-nav .card {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .5s ease;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    font: 12px/1 GothamPro, Arial, Helvetica, sans-serif;
    color: #c1a01e;
    letter-spacing: .5px;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.tftl-00-nav .card:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid #c1a01e;
    position: absolute;
    border-radius: 50%;
    right: -35px;
    top: 1px;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.tftl-00-nav .card_color_red {
    color: #e15e26
}
.tftl-00-nav .card_color_red:before {
    border-color: #e15e26
}
.tftl-00-nav .card_color_white {
    color: #fff
}
.tftl-00-nav .card_color_white:before {
    border-color: #fff
}
.tftl-00-nav .card_empty:before {
    display: none
}
.tftl-00-nav .card__num {
    margin-right: 8px
}
.tftl-00-nav .card_active {
    opacity: 1;
    transition: opacity .5s ease .2s
}
@media only screen and (max-width:1200px) {
    .tftl-00-nav .nav {
        display: none
    }
}
.tftl-02-carte .blurs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-02-carte .blurs .blur {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    opacity: 0;
    transition: opacity 1s ease 1.5s
}
.tftl-02-carte .blurs .blur__image {
    width: 100px;
    height: 100px
}
.tftl-02-carte .blurs .blur_1 {
    left: 37.8%;
    top: 332px;
    -webkit-transform: rotate(1deg) scale(2.2);
    transform: rotate(1deg) scale(2.2)
}
.tftl-02-carte .blurs .blur_2 {
    -webkit-transform: rotate(0) scale(.85);
    transform: rotate(0) scale(.85);
    left: 45.15%;
    top: 400px
}
.tftl-02-carte .blurs .blur_3 {
    left: auto;
    top: auto;
    bottom: -100px;
    right: 27px;
    -webkit-transform: rotate(-3deg) scale(1.6);
    transform: rotate(-3deg) scale(1.6)
}
.tftl-02-carte .blurs .blur_4 {
    left: auto;
    top: auto;
    bottom: -113px;
    right: 59px;
    -webkit-transform: rotate(29deg) scale(.9);
    transform: rotate(29deg) scale(.9)
}
.tftl-02-carte .blurs .blur_5 {
    left: auto;
    top: auto;
    bottom: -6px;
    right: -49px;
    -webkit-transform: rotate(-2deg) scale(.9);
    transform: rotate(-2deg) scale(.9)
}
.tftl-02-carte .blurs .blur_6 {
    left: 55.8%;
    top: 165px;
    -webkit-transform: rotate(0) scale(2.7);
    transform: rotate(0) scale(2.7)
}
.tftl-02-carte .blurs .blur_7 {
    top: auto;
    right: auto;
    bottom: 14px;
    left: 24px;
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1)
}
.tftl-02-carte .blurs .blur_8 {
    top: auto;
    bottom: -41px;
    right: auto;
    left: -88px;
    -webkit-transform: rotate(13deg) scale(2.1);
    transform: rotate(13deg) scale(2.1)
}
.tftl-02-carte .blurs.animation-complete .blur {
    opacity: 1
}
.tftl-02-carte .about {
    position: relative;
    padding-bottom: 119px;
    background-color: #fff;
    overflow: hidden
}
.tftl-02-carte .about__slider {
    position: fixed;
    width: 40.34%;
    height: 100%;
    top: 0;
    left: 0
}
.tftl-02-carte .about__slider .slider__slide {
    width: 100%;
    height: 100%;
    position: relative
}
.tftl-02-carte .about__slider .slider__slide:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: .3
}
.tftl-02-carte .about__link {
    position: fixed;
    width: 40.34%;
    font: 14px/13px GothamPro, Arial, Helvetica, sans-serif;
    letter-spacing: .5px;
    color: #fff;
    bottom: 34px;
    text-align: center
}
.tftl-02-carte .about__link a {
    transition: all .3s ease;
    position: relative;
    border-bottom: 1px solid #fff
}
.tftl-02-carte .about__link a:hover {
    opacity: .7
}
.tftl-02-carte .about__content {
    width: 59.66%;
    margin-left: 40.34%;
    padding: 227px 0 0 62px
}
.tftl-02-carte .about__title {
    font: 700 80px/75px AvantGarde, Arial, Helvetica, sans-serif;
    letter-spacing: .7px
}
.tftl-02-carte .about__description {
    width: 436px;
    font: 14px/27px GothamPro, Arial, Helvetica, sans-serif;
    color: #6f6e6e;
    opacity: .8;
    margin-top: 23px;
    margin-left: 3px
}
.tftl-02-carte .brush-spot {
    position: absolute;
    top: 212px;
    left: calc(50% - 44px);
    width: 350px;
    height: 350px
}
.tftl-02-carte .brush-spot__bg {
    width: 100%;
    height: 100%
}
.tftl-02-carte .brush-spot_1 {
    top: 621px;
    width: 210px;
    height: 210px;
    left: 0
}
.tftl-02-carte .brush-spot_eat {
    width: 270px;
    height: 270px;
    left: calc(50% - 270px);
    top: 481px
}
.tftl-02-carte .brush-spot_eat-1 {
    top: auto;
    bottom: -296px;
    right: 6px;
    left: auto;
    width: 220px;
    height: 220px
}
.tftl-02-carte .brush-spot_mobile {
    display: none
}
.tftl-02-carte .brush-spot_drink-tablet {
    display: none
}
.tftl-02-carte .brush-spot_drink-mobile {
    display: none
}
.tftl-02-carte .list {
    width: 59.66%;
    margin-left: 40.34%;
    background: #fdf2ee;
    padding-top: 55px;
    padding-bottom: 41px;
    overflow: hidden
}
.tftl-02-carte .list__content {
    padding: 0 67px 0 68px
}
.tftl-02-carte .list__head {
    padding-bottom: 13px;
    position: relative
}
.tftl-02-carte .list__head:after {
    content: '';
    position: absolute;
    background-image: url(../images/line.png);
    background-repeat: repeat-x;
    bottom: 0;
    width: 100%;
    height: 1px;
    left: 0
}
.tftl-02-carte .list__body {
    margin-top: 15px;
    margin-bottom: 22px
}
.tftl-02-carte .list__category {
    font: 500 18px/26px GothamPro, Arial, Helvetica, sans-serif;
    color: #c1a01e;
    opacity: .8;
    display: inline-block;
    text-transform: uppercase
}
.tftl-02-carte .list__footnote {
    font: 500 11px/20px GothamPro, Arial, Helvetica, sans-serif;
    opacity: .8;
    font-weight: 700;
    display: inline-block;
    float: right;
    position: relative;
    padding-top: 4px;
    letter-spacing: -.3px;
    word-spacing: 2px;
    width: 134px;
    text-align: right
}
.tftl-02-carte .list__footnote_2 {
    font-weight: 400;
    width: 80px;
    font-size: 11px;
    color: rgba(48, 48, 48, .6)
}
.tftl-02-carte .list__price {
    font: 13px/26px GothamPro, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    opacity: .8;
    display: inline-block;
    float: right;
    top: 2px;
    letter-spacing: .4px;
    position: relative;
    width: 134px;
    text-align: right
}
.tftl-02-carte .list__price span {
    font-size: 8px
}
.tftl-02-carte .list__price_2 {
    font-weight: 400;
    width: 80px;
    color: rgba(48, 48, 48, .6);
    font-size: 11px
}
.tftl-02-carte .list .card {
    display: inline-block;
    width: calc(100% - 250px)
}
.tftl-02-carte .list .card__title {
    font: 13px/18px GothamPro, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    opacity: .8;
    display: inline-block;
    position: relative
}
.tftl-02-carte .list .card__text {
    font: 11px/19px GothamPro, Arial, Helvetica, sans-serif;
    color: rgba(48, 48, 48, .6);
    opacity: .8;
    width: 367px
}
.tftl-02-carte .list__item {
    padding: 14px 0 11px 0
}
.tftl-02-carte .list .other {
    display: none
}
.tftl-02-carte .carte_drink .about__slider {
    right: 0;
    left: auto
}
.tftl-02-carte .carte_drink .about__content {
    margin-left: 0;
    padding: 214px 0 0 60px
}
.tftl-02-carte .carte_drink .about__link {
    right: 0
}
.tftl-02-carte .carte_drink .list {
    margin-left: 0;
    padding-bottom: 43px;
    background: #f1f5f6
}
.tftl-02-carte .carte_drink .list__category {
    color: #0d506c
}
.tftl-02-carte .carte_drink .list__item {
    padding: 13px 0 6px 0
}
.tftl-02-carte .carte_drink .list__head {
    padding-bottom: 13px
}
.tftl-02-carte .carte_drink .list__body {
    margin-top: 13px
}
@media only screen and (max-width:1200px) {
    .tftl-02-carte .blurs .blur_1 {
        left: 30.8%;
        top: 112px
    }
    .tftl-02-carte .blurs .blur_2 {
        left: 41%;
        top: 181px
    }
    .tftl-02-carte .blurs .blur_3 {
        bottom: -44px;
        right: 24px
    }
    .tftl-02-carte .blurs .blur_4 {
        left: auto;
        top: auto;
        bottom: -55px;
        right: 57px;
        -webkit-transform: rotate(35deg) scale(.9);
        transform: rotate(35deg) scale(.9)
    }
    .tftl-02-carte .blurs .blur_5 {
        bottom: 12px;
        right: -50px
    }
    .tftl-02-carte .blurs .blur_6 {
        left: 29.2%;
        top: 45px;
        -webkit-transform: rotate(0) scale(3.8);
        transform: rotate(0) scale(3.8)
    }
    .tftl-02-carte .blurs .blur_7 {
        display: none
    }
    .tftl-02-carte .blurs .blur_8 {
        top: auto;
        bottom: -38px;
        right: 46px;
        left: auto;
        -webkit-transform: rotate(-11deg) scale(3.5);
        transform: rotate(-11deg) scale(3.5)
    }
    .tftl-02-carte .brush-spot {
        top: 28px;
        left: 26%;
        width: 180px;
        height: 180px
    }
    .tftl-02-carte .brush-spot__bg {
        -webkit-transform: scale(1.8);
        transform: scale(1.8)
    }
    .tftl-02-carte .brush-spot_1 {
        top: 313px;
        width: 150px;
        height: 150px;
        left: 36.23%;
        display: none
    }
    .tftl-02-carte .brush-spot_eat {
        width: 200px;
        height: 200px;
        left: calc(50% - 232px);
        top: -2px
    }
    .tftl-02-carte .brush-spot_eat .brush-spot__bg {
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }
    .tftl-02-carte .brush-spot_eat-1 {
        bottom: -89px;
        top: auto;
        right: 44px;
        left: auto
    }
    .tftl-02-carte .brush-spot_eat-1 .brush-spot__bg {
        -webkit-transform: scale(1.25);
        transform: scale(1.25)
    }
    .tftl-02-carte .brush-spot_drink-tablet {
        display: block;
        z-index: 1;
        top: 370px;
        right: 54px;
        left: auto
    }
    .tftl-02-carte .brush-spot_drink-tablet .brush-spot__bg {
        -webkit-transform: scale(1.72);
        transform: scale(1.72)
    }
    .tftl-02-carte .about {
        padding-bottom: 0
    }
    .tftl-02-carte .about__slider {
        width: 36.23%;
        position: absolute
    }
    .tftl-02-carte .about__content {
        width: 63.77%;
        margin-left: 36.23%;
        min-height: 460px;
        padding: 160px 1px 0 63px
    }
    .tftl-02-carte .about__title {
        font: 700 80px/75px AvantGarde, Arial, Helvetica, sans-serif;
        letter-spacing: .5px
    }
    .tftl-02-carte .about__description {
        width: 100%;
        font: 15px/26px GothamPro, Arial, Helvetica, sans-serif;
        margin-top: 22px;
        padding-right: 116px;
        margin-left: 5px
    }
    .tftl-02-carte .about__link {
        display: none
    }
    .tftl-02-carte .list {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        padding-top: 73px;
        padding-bottom: 0
    }
    .tftl-02-carte .list__body {
        margin-top: 14px
    }
    .tftl-02-carte .list__content {
        padding: 0 80px
    }
    .tftl-02-carte .list__footnote {
        padding-right: 6px
    }
    .tftl-02-carte .list__footnote:before {
        left: -18px
    }
    .tftl-02-carte .list .card__text {
        font: 11px/19px GothamPro, Arial, Helvetica, sans-serif
    }
    .tftl-02-carte .list__price {
        font: 13px/33px GothamPro, Arial, Helvetica, sans-serif;
        padding-right: 2px;
        top: -1px
    }
    .tftl-02-carte .list .other {
        display: block;
        margin: 11px 0 86px;
        position: relative;
        height: 130px;
        font-size: 0
    }
    .tftl-02-carte .list .other__bg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        overflow: hidden
    }
    .tftl-02-carte .list .other__color {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }
    .tftl-02-carte .list .other__decoration {
        position: absolute;
        width: 555px;
        left: 33px;
        top: -111px
    }
    .tftl-02-carte .list .other__item {
        position: absolute;
        width: 570px;
        top: -285px;
        right: 16px
    }
    .tftl-02-carte .list .other__link {
        position: relative;
        font: 14px/13px GothamPro, Arial, Helvetica, sans-serif;
        letter-spacing: -.5px;
        color: #000;
        text-align: left;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        top: 4px;
        left: 44px
    }
    .tftl-02-carte .list .other__link a {
        transition: all .3s ease;
        position: relative;
        border-bottom: 1px solid #000
    }
    .tftl-02-carte .list .other__link a:hover {
        opacity: .7
    }
    .tftl-02-carte .list .other:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%
    }
    .tftl-02-carte .carte_drink .about__slider {
        left: 0;
        right: auto
    }
    .tftl-02-carte .carte_drink .about__content {
        margin-left: 36.23%;
        padding: 160px 0 0 63px
    }
    .tftl-02-carte .carte_drink .about__title {
        letter-spacing: .7px
    }
    .tftl-02-carte .carte_drink .list {
        padding-bottom: 0
    }
    .tftl-02-carte .carte_drink .list__head {
        padding-bottom: 14px
    }
    .tftl-02-carte .carte_drink .list__price {
        top: 0
    }
    .tftl-02-carte .carte_drink .list .other {
        margin: 31px 0 80px
    }
    .tftl-02-carte .carte_drink .list .other__item {
        position: absolute;
        width: 760px;
        top: -410px;
        right: -31px
    }
    .tftl-02-carte .carte_drink .list .other__decoration {
        width: 555px;
        left: -103px;
        top: -129px
    }
}
@media only screen and (max-width:769px) {
    .tftl-02-carte .blurs .blur_1 {
        left: 32.4%;
        top: 111px
    }
    .tftl-02-carte .blurs .blur_2 {
        left: 46.2%;
        top: 179px
    }
    .tftl-02-carte .blurs .blur_6 {
        left: auto;
        right: -46px;
        top: 41px;
        -webkit-transform: rotate(0) scale(3);
        transform: rotate(0) scale(3)
    }
    .tftl-02-carte .blurs .blur_7 {
        display: block;
        bottom: 103px;
        left: 324px
    }
    .tftl-02-carte .blurs .blur_8 {
        top: auto;
        bottom: 38px;
        right: auto;
        left: 26.7%;
        -webkit-transform: rotate(0) scale(2.2);
        transform: rotate(0) scale(2.2)
    }
    .tftl-02-carte .brush-spot {
        top: -10px;
        left: auto;
        right: -99px
    }
    .tftl-02-carte .brush-spot__bg {
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }
    .tftl-02-carte .brush-spot_1 {
        display: block;
        top: 273px;
        left: 40.23%
    }
    .tftl-02-carte .brush-spot_1 .brush-spot__bg {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    .tftl-02-carte .brush-spot_eat {
        left: 209px;
        top: 36px
    }
    .tftl-02-carte .brush-spot_eat-1 {
        bottom: -72px;
        top: auto;
        right: 3px;
        left: auto
    }
    .tftl-02-carte .brush-spot_eat-1 .brush-spot__bg {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    .tftl-02-carte .brush-spot_drink-tablet {
        display: none
    }
    .tftl-02-carte .about__slider {
        width: 39.58%
    }
    .tftl-02-carte .about__content {
        width: 60.42%;
        margin-left: 39.58%;
        padding: 104px 0 0 90px
    }
    .tftl-02-carte .about__title {
        font: 700 64px/60px AvantGarde, Arial, Helvetica, sans-serif
    }
    .tftl-02-carte .about__description {
        padding-right: 81px;
        margin-top: 23px;
        margin-left: 3px
    }
    .tftl-02-carte .list {
        padding-top: 6px
    }
    .tftl-02-carte .list__head {
        margin-top: 26px
    }
    .tftl-02-carte .list__body {
        margin-bottom: 0
    }
    .tftl-02-carte .list__content {
        padding: 0 40px
    }
    .tftl-02-carte .list__footnote {
        padding-right: 1px;
        padding-top: 4px
    }
    .tftl-02-carte .list__footnote:before {
        left: -17px
    }
    .tftl-02-carte .list__price {
        font: 13px/30px GothamPro, Arial, Helvetica, sans-serif;
        padding-right: 6px
    }
    .tftl-02-carte .list .other {
        margin: 16px 0 47px
    }
    .tftl-02-carte .list .other__item {
        width: 520px;
        top: -217px;
        right: -39px
    }
    .tftl-02-carte .list .other__decoration {
        left: 35px;
        top: -113px
    }
    .tftl-02-carte .list .other__link {
        letter-spacing: -.2px
    }
    .tftl-02-carte .carte_drink .about__content {
        padding: 104px 0 0 90px
    }
    .tftl-02-carte .carte_drink .about__description {
        padding-right: 67px
    }
    .tftl-02-carte .carte_drink .list {
        padding-top: 18px
    }
    .tftl-02-carte .carte_drink .list__head {
        margin-top: 19px
    }
    .tftl-02-carte .carte_drink .list__item {
        padding: 10px 0 9px 0
    }
    .tftl-02-carte .carte_drink .list__price {
        right: 0;
        left: 2px
    }
    .tftl-02-carte .carte_drink .list .other {
        margin: 33px 0 39px
    }
    .tftl-02-carte .carte_drink .list .other__item {
        width: 690px;
        top: -369px;
        right: -81px
    }
    .tftl-02-carte .carte_drink .list .other__decoration {
        left: -161px;
        top: -115px
    }
    .tftl-02-carte .carte_drink .list .other__link {
        letter-spacing: -.2px
    }
}
@media only screen and (max-width:640px) {
    .tftl-02-carte .blurs .blur_1 {
        left: -9%;
        top: 91px
    }
    .tftl-02-carte .blurs .blur_2 {
        left: 18.7%;
        top: 160px
    }
    .tftl-02-carte .blurs .blur_5 {
        bottom: 11px;
        right: -53px
    }
    .tftl-02-carte .blurs .blur_6 {
        left: auto;
        right: -30px;
        top: 58px;
        -webkit-transform: rotate(2deg) scale(2.5);
        transform: rotate(2deg) scale(2.5)
    }
    .tftl-02-carte .blurs .blur_7 {
        display: none
    }
    .tftl-02-carte .blurs .blur_8 {
        top: auto;
        bottom: 32px;
        right: auto;
        left: -26.3%
    }
    .tftl-02-carte .brush-spot {
        top: 31px;
        left: auto;
        right: -66px
    }
    .tftl-02-carte .brush-spot__bg {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .tftl-02-carte .brush-spot_1 {
        display: none
    }
    .tftl-02-carte .brush-spot_drink-mobile {
        display: block;
        left: -25px;
        top: 365px;
        z-index: 1
    }
    .tftl-02-carte .brush-spot_drink-mobile .brush-spot__bg {
        -webkit-transform: scale(.7) rotate(0);
        transform: scale(.7) rotate(0)
    }
    .tftl-02-carte .brush-spot_eat {
        left: -83px;
        width: 185px;
        height: 115px;
        top: 32px
    }
    .tftl-02-carte .brush-spot_eat .brush-spot__bg {
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }
    .tftl-02-carte .brush-spot_eat-1 {
        display: none
    }
    .tftl-02-carte .brush-spot_mobile {
        display: block;
        top: 458px;
        z-index: 1;
        right: -2px;
        width: 88px;
        height: 88px
    }
    .tftl-02-carte .about {
        padding-bottom: 67px
    }
    .tftl-02-carte .about__slider {
        display: none
    }
    .tftl-02-carte .about__content {
        width: 100%;
        padding: 150px 0 0 27px;
        margin-left: 0
    }
    .tftl-02-carte .about__description {
        font: 15px/26px GothamPro, Arial, Helvetica, sans-serif;
        margin-top: 27px;
        padding-right: 35px;
        margin-left: 5px
    }
    .tftl-02-carte .list {
        margin-top: 0;
        padding-top: 3px
    }
    .tftl-02-carte .list__content {
        padding: 0 32px
    }
    .tftl-02-carte .list__head {
        padding-bottom: 12px
    }
    .tftl-02-carte .list__body {
        margin-top: 12px
    }
    .tftl-02-carte .list__item {
        padding: 11px 0
    }
    .tftl-02-carte .list__footnote {
        padding-top: 2px;
        padding-right: 1px;
        width: 94px
    }
    .tftl-02-carte .list__footnote_2 {
        width: 50px
    }
    .tftl-02-carte .list__footnote:before {
        top: 8px;
        left: -17px
    }
    .tftl-02-carte .list__price {
        padding-right: 3px;
        padding-top: 1px;
        width: 94px
    }
    .tftl-02-carte .list__price_2 {
        width: 50px
    }
    .tftl-02-carte .list .card {
        width: calc(100% - 150px)
    }
    .tftl-02-carte .list .card__title {
        width: 100%;
        line-height: 18px
    }
    .tftl-02-carte .list .card__text {
        width: 196px;
        font: 10px/16px GothamPro, Arial, Helvetica, sans-serif
    }
    .tftl-02-carte .list .other {
        height: 84px;
        margin: 19px 0 38px
    }
    .tftl-02-carte .list .other__item {
        width: 310px;
        top: -131px;
        right: -133px
    }
    .tftl-02-carte .list .other__decoration {
        width: 505px;
        left: 8px;
        top: -98px
    }
    .tftl-02-carte .list .other__link {
        left: 24px;
        top: 1px
    }
    .tftl-02-carte .carte_drink .about__content {
        margin-left: 0;
        padding: 150px 0 0 27px
    }
    .tftl-02-carte .carte_drink .about__description {
        margin-top: 27px;
        padding-right: 35px;
        margin-left: 5px
    }
    .tftl-02-carte .carte_drink .list {
        padding-top: 26px
    }
    .tftl-02-carte .carte_drink .list .card__title {
        font: 13px/18px GothamPro, Arial, Helvetica, sans-serif;
        width: 100%
    }
    .tftl-02-carte .carte_drink .list .other {
        margin: 32px 0 38px
    }
    .tftl-02-carte .carte_drink .list .other__item {
        width: 335px;
        top: -176px;
        right: -94px
    }
    .tftl-02-carte .carte_drink .list .other__decoration {
        width: 395px;
        left: -22px;
        top: -88px
    }
    .tftl-02-carte .carte_drink .list .other__link {
        left: 24px;
        top: 1px
    }
}
@media only screen and (max-width: 640px) {
    .footer__left.footer_netix {
        padding-bottom: 0;
    }
    .tftl-00-footer .footer {
        height: auto;
    }
}

.tftl-00-about-main {
    background: #000;
}

.tftl-04-about-slider {
    background: #000;
}

.tftl-00-categories {
    background: #000;
}
.footer {
    background: #000;
}
.tftl-04-about-slider .arrow:focus {
    outline: 0 !important;
}

