.menu-pdf {
    background: #c1a036;
    padding: 15px 30px;
    margin-top: 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: 15px;
     color: white;
     font-weight: bold;
     float: left;
     font-size: 22px;
     line-height: 20px;
     cursor: pointer;
     transition: 0.3s;
     padding-top: 15px;
}
 .closebtn:hover {
     color: black;
}
 .stayhome-line {
     padding: 0 10px;
     position: fixed;
     bottom: 0;
     width: 100%;
     float: left;
     text-align: center;
     font: 12px/14px GothamPro, Arial, Helvetica, sans-serif;
     background: #000000;
     color: #ffffff;
     z-index: 19;
}
 .stayhome-line span {
     font-weight: bold;
     color: #b69733;
}
 .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(/img/fonts/Socicon.eot?cthkrg);
     src: url(/img/fonts/Socicon.eot?cthkrg#iefix) format("embedded-opentype"), url(/img/fonts/Socicon.woff2?cthkrg) format("woff2"), url(/img/fonts/Socicon.ttf?cthkrg) format("truetype"), url(/img/fonts/Socicon.woff?cthkrg) format("woff"), url(/img/fonts/Socicon.svg?cthkrg#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/GothamPro/GothamProRegular/GothamProRegular.woff) format("woff"), url(../fonts/GothamPro/GothamProRegular/GothamProRegular.ttf) format("truetype") 
}
 @font-face {
     font-family: GothamPro;
     font-style: normal;
     font-weight: 500;
     src: url(../fonts/GothamPro/GothamProMedium/GothamProMedium.woff) format("woff"), url(../fonts/GothamPro/GothamProMedium/GothamProMedium.ttf) format("truetype") 
}
 @font-face {
     font-family: GothamPro;
     font-style: normal;
     font-weight: 700;
     src: url(../fonts/GothamPro/GothamProBold/GothamProBold.woff) format("woff"), url(../fonts/GothamPro/GothamProBold/GothamProBold.ttf) format("truetype") 
}
 @font-face {
     font-family: GothamPro;
     font-style: normal;
     font-weight: 900;
     src: url(../fonts/GothamPro/GothamProBlack/GothamProBlack.woff) format("woff"), url(../fonts/GothamPro/GothamProBlack/GothamProBlack.ttf) format("truetype") 
}
 @font-face {
     font-family: AvantGarde;
     font-style: normal;
     font-weight: 300;
     src: url(../fonts/AvantGarde/AvantGarde.ttf) format("truetype") 
}
 @font-face {
     font-family: AvantGarde;
     font-style: normal;
     font-weight: 500;
     src: url(../fonts/AvantGarde/AvantGarde_Medium.ttf) format("truetype") 
}
 @font-face {
     font-family: AvantGarde;
     font-style: normal;
     font-weight: 700;
     src: url(../fonts/AvantGarde/AvantGarde_Bold.otf) format("opentype") 
}
 @font-face {
     font-family: AvantGarde;
     font-style: normal;
     font-weight: 600;
     src: url(../fonts/NewAvant/AvantGardeGothicC-Demi.woff) format("woff"), url(../fonts/NewAvant/AvantGardeGothicC-Demi.woff2) format("woff2") 
}
 html {
     position: relative;
     overflow-x: hidden 
}
 .wow {
     visibility: hidden 
}
 @media screen and (min-width:1201px) {
     * {
         cursor: url(../img/Dot.png), auto !important 
    }
}
 .input-valid {
     display: none !important 
}
 body {
     position: relative;
     -webkit-font-smoothing: antialiased;
     overflow-x: hidden;
     background-color: #f9f6f5;
     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 
    }
}
 .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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/element-yellow.png);
     -webkit-transform: rotate(-34deg);
     transform: rotate(-34deg) 
}
 .tftl-04-about-hero .hero__element_orange {
     width: 45px;
     height: 45px;
     background-image: url(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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;
     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(../img/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(../img/element-orange-feature.png);
     left: calc(50% - 83px);
     top: -135px;
     width: 170px;
     height: 170px 
}
 .tftl-04-about-feature .feature__element_yellow {
     background-image: url(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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(../img/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) 
}
 .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 
}
 .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(../img/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% 
}
 @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(../img/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: #ebe2de;
     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 AvantGarde, Arial, Helvetica, sans-serif;
     color: #000;
     letter-spacing: 1px 
}
 .tftl-00-about-main .about__text {
     margin-top: 30px;
     font: 14px/27px GothamPro, Arial, Helvetica, sans-serif;
     color: #6f6e6e 
}
 .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 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, 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 AvantGarde, 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;
     -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(../uploads/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;
    }
}
