@charset "UTF-8";
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=d6c740ef-4233-4873-b26d-b4bd610ce32a");
@font-face { font-family: "Helvetica Neue"; src: url("../fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix"); src: url("../fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format("eot"), url("../fonts/5a13f7d1-b615-418e-bc3a-525001b9a671.woff2") format("woff2"), url("../fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"), url("../fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"), url("../fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Helvetica Neue"; src: url("../fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix"); src: url("../fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("../fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("../fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("../fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("../fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Helvetica Neue"; src: url("../fonts/bb37f770-d450-4f24-af2b-3a81bf640315.eot?#iefix"); src: url("../fonts/bb37f770-d450-4f24-af2b-3a81bf640315.eot?#iefix") format("eot"), url("../fonts/350011f3-eda3-421c-b757-87d55f1e2c04.woff2") format("woff2"), url("../fonts/a0d9d2cb-f057-4e8d-a957-27853630f58e.woff") format("woff"), url("../fonts/54085041-5049-4b91-939c-49980c66abab.ttf") format("truetype"), url("../fonts/7a48747c-74f2-49a8-bb65-1c522d4aa618.svg#7a48747c-74f2-49a8-bb65-1c522d4aa618") format("svg"); font-weight: 800; font-style: normal; }
@font-face { font-family: "Helvetica Neue"; src: url("../fonts/b26ccb58-f2e3-47aa-a83a-02861bf54862.eot?#iefix"); src: url("../fonts/b26ccb58-f2e3-47aa-a83a-02861bf54862.eot?#iefix") format("eot"), url("../fonts/fd05322c-bf43-4f8e-a129-24869b0942db.woff2") format("woff2"), url("../fonts/74649485-cd74-443e-9d54-331ccd448900.woff") format("woff"), url("../fonts/feb77f4f-9e6b-4f88-909a-66199fd402ed.ttf") format("truetype"), url("../fonts/2e490192-e531-4236-9c55-90daaad4a34e.svg#2e490192-e531-4236-9c55-90daaad4a34e") format("svg"); font-weight: 900; font-style: normal; }
/* For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.l-clearfix, .l-leftright { *zoom: 1; }
.l-clearfix:before, .l-leftright:before, .l-clearfix:after, .l-leftright:after { content: ""; display: table; }
.l-clearfix:after, .l-leftright:after { clear: both; }

/** Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; font-family: helvetica neue; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* 1. Corrects font family not being inherited in all browsers. 2. Corrects font size not being inherited in all browsers. 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome */
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; line-height: normal; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` 	  and `video` controls. 2. Corrects inability to style clickable `input` types in iOS. 3. Improves usability and consistency of cursor style between image-type 	  `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor: default; }

/* 1. Addresses box sizing set to `content-box` in IE 8/9. 2. Removes excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

/* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome 	  (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Removes default vertical scrollbar in IE 8/9. 2. Improves readability and alignment in all browsers. */
textarea { overflow: auto; vertical-align: top; }

/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

*, *:before, *:after { box-sizing: border-box; }

body { font-family: Arial, Helvetica, sans-serif; }

.h1 { margin-top: 1em; margin-bottom: 0.5ex; font-size: 60px; font-size: 3.75rem; }

.h2 { margin-top: 1em; margin-bottom: 0.5ex; font-size: 40px; font-size: 2.5rem; }

.h3 { margin-top: 1em; margin-bottom: 0.5ex; font-size: 20px; font-size: 1.25rem; }

.h4 { margin-top: 1em; margin-bottom: 0.5ex; font-weight: bold; }

.logo { text-decoration: none; }
.logo:before { content: '← '; }

.tc-main_form--set--check:checked + .tc-main_form--set--checkbox { position: absolute !important; }

.ico-facebook-large:after { background: url("../img/icons/global--sprite.png") no-repeat -1px -1px; width: 36px; height: 36px; margin-left: -18px; margin-top: -18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-facebook-large:after { background: url("../img/icons/global2x--sprite.png") -1px -1px; background-size: 116px 104px; } }

.ico-instagram-large:after { background: url("../img/icons/global--sprite.png") no-repeat -39px -1px; width: 36px; height: 36px; margin-left: -18px; margin-top: -18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-instagram-large:after { background: url("../img/icons/global2x--sprite.png") -39px -1px; background-size: 116px 104px; } }

.ico-play-white-large:after { background: url("../img/icons/global--sprite.png") no-repeat -1px -39px; width: 28px; height: 28px; margin-left: -14px; margin-top: -14px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-play-white-large:after { background: url("../img/icons/global2x--sprite.png") -1px -39px; background-size: 116px 104px; } }

.ico-arrow-scroll:after { background: url("../img/icons/global--sprite.png") no-repeat -31px -39px; width: 22px; height: 12px; margin-left: -11px; margin-top: -6px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-arrow-scroll:after { background: url("../img/icons/global2x--sprite.png") -31px -39px; background-size: 116px 104px; } }

.ico-check-list-selected:after, .tc-main_form--set--check:checked + .tc-main_form--set--checkbox:after { background: url("../img/icons/global--sprite.png") no-repeat -77px -1px; width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-check-list-selected:after, .tc-main_form--set--check:checked + .tc-main_form--set--checkbox:after { background: url("../img/icons/global2x--sprite.png") -77px -1px; background-size: 116px 104px; } }

.ico-check-list:after { background: url("../img/icons/global--sprite.png") no-repeat -77px -23px; width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-check-list:after { background: url("../img/icons/global2x--sprite.png") -77px -23px; background-size: 116px 104px; } }

.ico-control-bar-white:after { background: url(../images/menu-icon.png) no-repeat -77px -45px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-control-bar-white:after { background: url("../img/icons/global2x--sprite.png") -77px -45px; background-size: 116px 104px; } }

.ico-close:after, .tc-site_header--menu-icon:after { background: url(../images/menu-icon.png) no-repeat -1px -69px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-close:after, .tc-site_header--menu-icon:after { background: url("../img/icons/global2x--sprite.png") -1px -69px; background-size: 116px 104px; } }

.ico-close-hint:after, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .icon-feedback:after { background: url("../img/icons/global--sprite.png") no-repeat -19px -69px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-close-hint:after, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .icon-feedback:after { background: url("../img/icons/global2x--sprite.png") -19px -69px; background-size: 116px 104px; } }

.ico-close-info:after, .tc-main_form--info.js-hint_close .tc-main_form--info--icon:after { background: url("../img/icons/global--sprite.png") no-repeat -37px -69px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-close-info:after, .tc-main_form--info.js-hint_close .tc-main_form--info--icon:after { background: url("../img/icons/global2x--sprite.png") -37px -69px; background-size: 116px 104px; } }

.ico-control-bar:after { background: url("../img/icons/global--sprite.png") no-repeat -55px -69px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-control-bar:after { background: url("../img/icons/global2x--sprite.png") -55px -69px; background-size: 116px 104px; } }

.ico-check-green:after, .icon--feedback-success + .tc-main_form--field--warning .icon-feedback:after { background: url("../img/icons/global--sprite.png") no-repeat -73px -69px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-check-green:after, .icon--feedback-success + .tc-main_form--field--warning .icon-feedback:after { background: url("../img/icons/global2x--sprite.png") -73px -69px; background-size: 116px 104px; } }

.ico-facebook:after { background: url("../img/icons/global--sprite.png") no-repeat -99px -1px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-facebook:after { background: url("../img/icons/global2x--sprite.png") -99px -1px; background-size: 116px 104px; } }

.ico-check:after { background: url("../img/icons/global--sprite.png") no-repeat -99px -19px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-check:after { background: url("../img/icons/global2x--sprite.png") -99px -19px; background-size: 116px 104px; } }

.ico-info:after, .tc-main_form--info--icon:after { background: url("../img/icons/global--sprite.png") no-repeat -99px -37px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-info:after, .tc-main_form--info--icon:after { background: url("../img/icons/global2x--sprite.png") -99px -37px; background-size: 116px 104px; } }

.ico-instagram:after { background: url("../img/icons/global--sprite.png") no-repeat -99px -55px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-instagram:after { background: url("../img/icons/global2x--sprite.png") -99px -55px; background-size: 116px 104px; } }

.ico-burger:after, .tc-site_header--menu-icon.is-active:after { background: url("../img/icons/global--sprite.png") no-repeat -1px -87px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-burger:after, .tc-site_header--menu-icon.is-active:after { background: url("../img/icons/global2x--sprite.png") -1px -87px; background-size: 116px 104px; } }

.ico-pause-white:after, .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon:after { background: url("../img/icons/global--sprite.png") no-repeat -19px -87px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-pause-white:after, .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon:after { background: url("../img/icons/global2x--sprite.png") -19px -87px; background-size: 116px 104px; } }

.ico-play:after { background: url("../img/icons/global--sprite.png") no-repeat -37px -87px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-play:after { background: url("../img/icons/global2x--sprite.png") -37px -87px; background-size: 116px 104px; } }

.ico-play-white:after, .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon:after { background: url("../img/icons/global--sprite.png") no-repeat -55px -87px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-play-white:after, .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon:after { background: url("../img/icons/global2x--sprite.png") -55px -87px; background-size: 116px 104px; } }

.ico-arrow-back:after { background: url("../img/icons/global--sprite.png") no-repeat -73px -87px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-arrow-back:after { background: url("../img/icons/global2x--sprite.png") -73px -87px; background-size: 116px 104px; } }

.ico-warning:after, .icon--feedback-warning + .tc-main_form--field--warning .icon-feedback:after { background: url("../img/icons/global--sprite.png") no-repeat -91px -87px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico-warning:after, .icon--feedback-warning + .tc-main_form--field--warning .icon-feedback:after { background: url("../img/icons/global2x--sprite.png") -91px -87px; background-size: 116px 104px; } }

.icon:after, .tc-main_form--set--check:checked + .tc-main_form--set--checkbox:after, .tc-site_header--menu-icon:after, .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon:after, .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon:after, .tc-main_form--info--icon:after, .ico:after { content: ""; position: absolute; top: 50%; left: 50%; }

.icon, .tc-main_form--set--check:checked + .tc-main_form--set--checkbox, .tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon, .tc-main_form--info--icon { margin: 0; padding: 0; border: 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: relative; letter-spacing: -1ex; text-indent: -9999px; text-decoration: none; line-height: 1; padding: 0; border: none; outline: none; }

.ico.ico-facebook-large { padding: 0 18px; margin: 0; }

.icon.ico-facebook-large, .tc-main_form--set--check:checked + .ico-facebook-large.tc-main_form--set--checkbox, .ico-facebook-large.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-facebook-large.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-facebook-large.js-main_video_play-pause_icon, .ico-facebook-large.tc-main_form--info--icon { width: 36px; height: 36px; }

.ico.ico-instagram-large { padding: 0 18px; margin: 0; }

.icon.ico-instagram-large, .tc-main_form--set--check:checked + .ico-instagram-large.tc-main_form--set--checkbox, .ico-instagram-large.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-instagram-large.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-instagram-large.js-main_video_play-pause_icon, .ico-instagram-large.tc-main_form--info--icon { width: 36px; height: 36px; }

.ico.ico-play-white-large { padding: 0 14px; margin: 0; }

.icon.ico-play-white-large, .tc-main_form--set--check:checked + .ico-play-white-large.tc-main_form--set--checkbox, .ico-play-white-large.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-play-white-large.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-play-white-large.js-main_video_play-pause_icon, .ico-play-white-large.tc-main_form--info--icon { width: 28px; height: 28px; }

.ico.ico-arrow-scroll { padding: 0 11px; margin: 0; }

.icon.ico-arrow-scroll, .tc-main_form--set--check:checked + .ico-arrow-scroll.tc-main_form--set--checkbox, .ico-arrow-scroll.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-arrow-scroll.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-arrow-scroll.js-main_video_play-pause_icon, .ico-arrow-scroll.tc-main_form--info--icon { width: 22px; height: 12px; }

.ico.ico-check-list-selected, .tc-main_form--set--check:checked + .ico.tc-main_form--set--checkbox { padding: 0 10px; margin: 0; }

.icon.ico-check-list-selected, .tc-main_form--set--check:checked + .tc-main_form--set--checkbox, .ico-check-list-selected.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-check-list-selected.js-main_video_play-pause_icon, .js-main_video_play-pause.is-paused .tc-main_form--set--check:checked + .js-main_video_play-pause_icon.tc-main_form--set--checkbox, .js-main_video_play-pause.is-playing .ico-check-list-selected.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .tc-main_form--set--check:checked + .js-main_video_play-pause_icon.tc-main_form--set--checkbox, .ico-check-list-selected.tc-main_form--info--icon { width: 20px; height: 20px; }

.ico.ico-check-list { padding: 0 10px; margin: 0; }

.icon.ico-check-list, .tc-main_form--set--check:checked + .ico-check-list.tc-main_form--set--checkbox, .ico-check-list.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-check-list.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-check-list.js-main_video_play-pause_icon, .ico-check-list.tc-main_form--info--icon { width: 20px; height: 20px; }

.ico.ico-control-bar-white { padding: 0 8px; margin: 0; }

.icon.ico-control-bar-white, .tc-main_form--set--check:checked + .ico-control-bar-white.tc-main_form--set--checkbox, .ico-control-bar-white.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-control-bar-white.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-control-bar-white.js-main_video_play-pause_icon, .ico-control-bar-white.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-close, .ico.tc-site_header--menu-icon { padding: 0 8px; margin: 0; }

.icon.ico-close, .tc-main_form--set--check:checked + .ico-close.tc-main_form--set--checkbox, .tc-main_form--set--check:checked + .tc-main_form--set--checkbox.tc-site_header--menu-icon, .tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-close.js-main_video_play-pause_icon, .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon.tc-site_header--menu-icon, .js-main_video_play-pause.is-playing .ico-close.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon.tc-site_header--menu-icon, .ico-close.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-close-hint, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .ico.icon-feedback { padding: 0 8px; margin: 0; }

.icon.ico-close-hint, .tc-main_form--set--check:checked + .ico-close-hint.tc-main_form--set--checkbox, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .tc-main_form--set--check:checked + .tc-main_form--set--checkbox.icon-feedback, .ico-close-hint.tc-site_header--menu-icon, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .tc-site_header--menu-icon.icon-feedback, .js-main_video_play-pause.is-paused .ico-close-hint.js-main_video_play-pause_icon, .js-main_video_play-pause.is-paused .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon.icon-feedback, .js-main_video_play-pause.is-playing .ico-close-hint.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .icon.icon-feedback, .icon--feedback-warning + .tc-main_form--field--warning.js-field-hint_close .icon-feedback.tc-main_form--info--icon, .ico-close-hint.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-close-info, .tc-main_form--info.js-hint_close .ico.tc-main_form--info--icon { padding: 0 8px; margin: 0; }

.icon.ico-close-info, .tc-main_form--set--check:checked + .ico-close-info.tc-main_form--set--checkbox, .ico-close-info.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-close-info.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-close-info.js-main_video_play-pause_icon, .ico-close-info.tc-main_form--info--icon, .tc-main_form--info.js-hint_close .tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-control-bar { padding: 0 8px; margin: 0; }

.icon.ico-control-bar, .tc-main_form--set--check:checked + .ico-control-bar.tc-main_form--set--checkbox, .ico-control-bar.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-control-bar.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-control-bar.js-main_video_play-pause_icon, .ico-control-bar.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-check-green, .icon--feedback-success + .tc-main_form--field--warning .ico.icon-feedback { padding: 0 8px; margin: 0; }

.icon.ico-check-green, .tc-main_form--set--check:checked + .ico-check-green.tc-main_form--set--checkbox, .icon--feedback-success + .tc-main_form--field--warning .tc-main_form--set--check:checked + .tc-main_form--set--checkbox.icon-feedback, .ico-check-green.tc-site_header--menu-icon, .icon--feedback-success + .tc-main_form--field--warning .tc-site_header--menu-icon.icon-feedback, .js-main_video_play-pause.is-paused .ico-check-green.js-main_video_play-pause_icon, .js-main_video_play-pause.is-paused .icon--feedback-success + .tc-main_form--field--warning .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-success + .tc-main_form--field--warning .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon.icon-feedback, .js-main_video_play-pause.is-playing .ico-check-green.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .icon--feedback-success + .tc-main_form--field--warning .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-success + .tc-main_form--field--warning .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-success + .tc-main_form--field--warning .icon.icon-feedback, .icon--feedback-success + .tc-main_form--field--warning .icon-feedback.tc-main_form--info--icon, .ico-check-green.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-facebook { padding: 0 8px; margin: 0; }

.icon.ico-facebook, .tc-main_form--set--check:checked + .ico-facebook.tc-main_form--set--checkbox, .ico-facebook.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-facebook.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-facebook.js-main_video_play-pause_icon, .ico-facebook.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-check { padding: 0 8px; margin: 0; }

.icon.ico-check, .tc-main_form--set--check:checked + .ico-check.tc-main_form--set--checkbox, .ico-check.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-check.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-check.js-main_video_play-pause_icon, .ico-check.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-info, .ico.tc-main_form--info--icon { padding: 0 8px; margin: 0; }

.icon.ico-info, .tc-main_form--set--check:checked + .ico-info.tc-main_form--set--checkbox, .tc-main_form--set--check:checked + .tc-main_form--set--checkbox.tc-main_form--info--icon, .ico-info.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-info.js-main_video_play-pause_icon, .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon.tc-main_form--info--icon, .js-main_video_play-pause.is-playing .ico-info.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon.tc-main_form--info--icon, .tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-instagram { padding: 0 8px; margin: 0; }

.icon.ico-instagram, .tc-main_form--set--check:checked + .ico-instagram.tc-main_form--set--checkbox, .ico-instagram.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-instagram.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-instagram.js-main_video_play-pause_icon, .ico-instagram.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-burger, .ico.tc-site_header--menu-icon.is-active { padding: 0 8px; margin: 0; }

.icon.ico-burger, .tc-main_form--set--check:checked + .ico-burger.tc-main_form--set--checkbox, .tc-main_form--set--check:checked + .tc-main_form--set--checkbox.tc-site_header--menu-icon.is-active, .ico-burger.tc-site_header--menu-icon, .tc-site_header--menu-icon.is-active, .js-main_video_play-pause.is-paused .tc-site_header--menu-icon.is-active.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .tc-site_header--menu-icon.is-active.js-main_video_play-pause_icon, .js-main_video_play-pause.is-paused .ico-burger.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-burger.js-main_video_play-pause_icon, .ico-burger.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-pause-white, .js-main_video_play-pause.is-playing .ico.js-main_video_play-pause_icon { padding: 0 8px; margin: 0; }

.icon.ico-pause-white, .tc-main_form--set--check:checked + .ico-pause-white.tc-main_form--set--checkbox, .ico-pause-white.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-pause-white.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon, .ico-pause-white.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-play { padding: 0 8px; margin: 0; }

.icon.ico-play, .tc-main_form--set--check:checked + .ico-play.tc-main_form--set--checkbox, .ico-play.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-play.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-play.js-main_video_play-pause_icon, .ico-play.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-play-white, .js-main_video_play-pause.is-paused .ico.js-main_video_play-pause_icon { padding: 0 8px; margin: 0; }

.icon.ico-play-white, .tc-main_form--set--check:checked + .ico-play-white.tc-main_form--set--checkbox, .ico-play-white.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-play-white.js-main_video_play-pause_icon, .ico-play-white.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-arrow-back { padding: 0 8px; margin: 0; }

.icon.ico-arrow-back, .tc-main_form--set--check:checked + .ico-arrow-back.tc-main_form--set--checkbox, .ico-arrow-back.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .ico-arrow-back.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .ico-arrow-back.js-main_video_play-pause_icon, .ico-arrow-back.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico.ico-warning, .icon--feedback-warning + .tc-main_form--field--warning .ico.icon-feedback { padding: 0 8px; margin: 0; }

.icon.ico-warning, .tc-main_form--set--check:checked + .ico-warning.tc-main_form--set--checkbox, .icon--feedback-warning + .tc-main_form--field--warning .tc-main_form--set--check:checked + .tc-main_form--set--checkbox.icon-feedback, .ico-warning.tc-site_header--menu-icon, .icon--feedback-warning + .tc-main_form--field--warning .tc-site_header--menu-icon.icon-feedback, .js-main_video_play-pause.is-paused .ico-warning.js-main_video_play-pause_icon, .js-main_video_play-pause.is-paused .icon--feedback-warning + .tc-main_form--field--warning .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-warning + .tc-main_form--field--warning .js-main_video_play-pause.is-paused .js-main_video_play-pause_icon.icon-feedback, .js-main_video_play-pause.is-playing .ico-warning.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .icon--feedback-warning + .tc-main_form--field--warning .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-warning + .tc-main_form--field--warning .js-main_video_play-pause.is-playing .js-main_video_play-pause_icon.icon-feedback, .icon--feedback-warning + .tc-main_form--field--warning .icon.icon-feedback, .icon--feedback-warning + .tc-main_form--field--warning .icon-feedback.tc-main_form--info--icon, .ico-warning.tc-main_form--info--icon { width: 16px; height: 16px; }

.ico { display: inline; display: -webkit-inline-box; min-height: 1ex; letter-spacing: -1ex; text-decoration: none; position: relative; }
.ico:before { content: ''; }
html.cssreflections .ico:before { content: '\00a0'; letter-spacing: -1ex; }

html { font-size: 15px; font-size: 93.75%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; color: #222; }

body { font-size: 15px; font-size: 1rem; line-height: 1.3; }

body, input, select, button, textarea { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

a:active { outline: none; }

a:selected { border: none; outline: none; }

a:focus { outline: none; }

abbr { border-bottom: 1px dotted gray; }

p sup { position: relative; top: -0.75ex; }

p sub { position: relative; top: 0.5ex; }

button { cursor: pointer; }

.h1, .h2, .h3, .h4, .h5, .h6 { text-transform: uppercase; }

.l-equalwidth { list-style: none; margin: 0; padding: 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.l-equalwidth > li { -webkit-box-flex: 1; -moz-box-flex: 1; width: 500px; -webkit-flex: 1; -ms-flex: 1; -webkit-box-flex: 1; flex: 1; }

.lt-ie10 .l-equalwidth { display: table; table-layout: fixed; }
.lt-ie10 .l-equalwidth > li { width: auto; height: 100%; display: table-cell; }

.l-col { display: block; box-sizing: border-box; padding-right: 20px; }
@media (max-width: 400px) { .l-col { padding-right: 10px; } }

.l-grid { margin-right: -20px; display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Chrome */ display: -moz-flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ display: -webkit-box; display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; }
@media (max-width: 400px) { .l-grid { margin-right: -10px; } }

html.lt-ie10 .l-grid, html.no-flex .l-grid { word-spacing: -1ex; }
html.lt-ie10 .l-col, html.no-flex .l-col { display: inline-block; vertical-align: top; word-spacing: 0; }

.l-1of1 { width: 100%; }

.l-1of2 { width: 50%; }

.l-1of3 { width: 33.33333%; }

.l-2of3 { width: 66.66667%; }

.l-1of4 { width: 25%; }

.l-3of4 { width: 75%; }

.l-1of5 { width: 20%; }

.l-2of5 { width: 40%; }

.l-3of5 { width: 60%; }

.l-4of5 { width: 80%; }

.l-9of40 { width: 22.5%; }

.l-10of40 { width: 25%; }

.l-21of40 { width: 52.5%; }

@media print { .l-1of1-print { width: 100%; }
  .l-1of2-print { width: 50%; }
  .l-1of3-print { width: 33.33333%; }
  .l-2of3-print { width: 66.66667%; }
  .l-1of4-print { width: 25%; }
  .l-3of4-print { width: 75%; }
  .l-1of5-print { width: 20%; }
  .l-2of5-print { width: 40%; }
  .l-3of5-print { width: 60%; }
  .l-4of5-print { width: 80%; }
  .l-9of40-print { width: 22.5%; }
  .l-10of40-print { width: 25%; }
  .l-21of40-print { width: 52.5%; } }
@media only screen and (max-width: 1050px) { .l-1of1-tablet { width: 100%; }
  .l-1of2-tablet { width: 50%; }
  .l-1of3-tablet { width: 33.33333%; }
  .l-2of3-tablet { width: 66.66667%; }
  .l-1of4-tablet { width: 25%; }
  .l-3of4-tablet { width: 75%; }
  .l-1of5-tablet { width: 20%; }
  .l-2of5-tablet { width: 40%; }
  .l-3of5-tablet { width: 60%; }
  .l-4of5-tablet { width: 80%; }
  .l-9of40-tablet { width: 22.5%; }
  .l-10of40-tablet { width: 25%; }
  .l-21of40-tablet { width: 52.5%; } }
@media only screen and (max-width: 850px) { .l-1of1-tablet-portrait { width: 100%; }
  .l-1of2-tablet-portrait { width: 50%; }
  .l-1of3-tablet-portrait { width: 33.33333%; }
  .l-2of3-tablet-portrait { width: 66.66667%; }
  .l-1of4-tablet-portrait { width: 25%; }
  .l-3of4-tablet-portrait { width: 75%; }
  .l-1of5-tablet-portrait { width: 20%; }
  .l-2of5-tablet-portrait { width: 40%; }
  .l-3of5-tablet-portrait { width: 60%; }
  .l-4of5-tablet-portrait { width: 80%; }
  .l-9of40-tablet-portrait { width: 22.5%; }
  .l-10of40-tablet-portrait { width: 25%; }
  .l-21of40-tablet-portrait { width: 52.5%; } }
@media (max-width: 750px) { .l-1of1-mobile { width: 100%; }
  .l-1of2-mobile { width: 50%; }
  .l-1of3-mobile { width: 33.33333%; }
  .l-2of3-mobile { width: 66.66667%; }
  .l-1of4-mobile { width: 25%; }
  .l-3of4-mobile { width: 75%; }
  .l-1of5-mobile { width: 20%; }
  .l-2of5-mobile { width: 40%; }
  .l-3of5-mobile { width: 60%; }
  .l-4of5-mobile { width: 80%; }
  .l-9of40-mobile { width: 22.5%; }
  .l-10of40-mobile { width: 25%; }
  .l-21of40-mobile { width: 52.5%; } }
@media (max-width: 400px) { .l-1of1-mobile-portrait { width: 100%; }
  .l-1of2-mobile-portrait { width: 50%; }
  .l-1of3-mobile-portrait { width: 33.33333%; }
  .l-2of3-mobile-portrait { width: 66.66667%; }
  .l-1of4-mobile-portrait { width: 25%; }
  .l-3of4-mobile-portrait { width: 75%; }
  .l-1of5-mobile-portrait { width: 20%; }
  .l-2of5-mobile-portrait { width: 40%; }
  .l-3of5-mobile-portrait { width: 60%; }
  .l-4of5-mobile-portrait { width: 80%; }
  .l-9of40-mobile-portrait { width: 22.5%; }
  .l-10of40-mobile-portrait { width: 25%; }
  .l-21of40-mobile-portrait { width: 52.5%; } }
.l-grid.l-grid-nogutter { margin-right: 0; }
.l-grid.l-grid-nogutter > .l-col { padding-right: 0; }

.l-grid { margin-bottom: -20px; }

.l-grid > .l-col { margin-bottom: 20px; }

.l-grid.l-grid-gap_s { margin-bottom: -10px; }

.l-grid.l-grid-gap_s > .l-col { margin-bottom: 10px; }

.l-grid.l-grid-gap_l { margin-bottom: -40px; }

.l-grid.l-grid-gap_l > .l-col { margin-bottom: 40px; }

.l-grid.l-grid-nogap { margin-bottom: 0; }

.l-grid.l-grid-nogap > .l-col { margin-bottom: 0; }

.l-horizontal-list { list-style: none; margin: 0; padding: 0; }
.l-horizontal-list > li { display: inline-block; vertical-align: top; }

.l-horizontal > * { display: inline-block; vertical-align: top; }

@media only screen and (min-width: 851px) { .vert-center { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

.l-half-layout { position: relative; box-sizing: border-box; width: 50%; overflow: hidden; float: left; position: relative; }
@media only screen and (min-width: 851px) { .l-half-layout { height: 100%; } }
@media only screen and (max-width: 850px) { .l-half-layout { width: 100%; } }

.l-quart-layout { position: relative; box-sizing: border-box; width: 50%; height: 50%; overflow: hidden; float: left; }
@media only screen and (max-width: 850px) { .l-quart-layout { width: 100%; height: auto; } }

.l-content-wrapper { box-sizing: border-box; width: 52.5%; max-width: 425px; }
@media only screen and (min-width: 1051px) { .l-content-wrapper { margin-left: 22.5%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }
@media only screen and (max-width: 1050px) { .l-content-wrapper { width: 90%; padding: 65px 40px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
@media only screen and (max-width: 850px) { .l-content-wrapper { width: 80%; margin: 0 auto; position: static; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }
@media (max-width: 750px) { .l-content-wrapper { width: 90%; } }
@media (max-width: 400px) { .l-content-wrapper { width: 100%; } }

@media only screen and (min-width: 1051px) { .l-tight { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; width: 300px; } }
@media only screen and (max-width: 1050px) { .l-tight { width: 300px; padding: 65px 0; } }
@media only screen and (max-width: 850px) { .l-tight { width: 300px; } }
@media (max-width: 750px) { .l-tight { width: 300px; } }
@media (max-width: 400px) { .l-tight { width: 100%; padding: 65px 40px; } }

.l-media-wrapper { position: relative; }
@media only screen and (max-width: 850px) { .l-media-wrapper { max-height: 440px; height: 440px; } }
@media (max-width: 750px) { .l-media-wrapper { max-height: 300px; height: 300px; } }
@media (max-width: 400px) { .l-media-wrapper { max-height: 200px; height: 200px; } }

@media only screen and (min-width: 851px) { .push { float: right; } }

.push-s { float: right; }

@media only screen and (min-width: 1051px) { .push .l-content-wrapper { margin-left: 25%; } }
@media only screen and (max-width: 1050px) { .push .l-content-wrapper { left: 53%; } }

@media only screen and (min-width: 1051px) { .push .l-tight { margin: 0; left: 55%; } }

.l-site_width { position: relative; width: 1000px; width: 66.66667rem; margin: 0 auto; }
@media only screen and (max-width: 1050px) { .l-site_width { box-sizing: border-box; width: auto; padding: 0 20px; } }
@media (max-width: 400px) { .l-site_width { box-sizing: border-box; width: auto; padding: 0 10px; } }

.l-gap { margin-bottom: 20px; }

.l-gap.l-gap-small { margin-bottom: 10px; }

.l-gap.l-gap-large { margin-bottom: 40px; }

.l-gap-above { margin-top: 20px; }

.l-gap-above.l-gap-small { margin-top: 10px; }

.l-gap-above.l-gap-large { margin-top: 40px; }

.l-leftright .l-left { display: block; float: left; }
.l-leftright .l-right { display: block; float: right; }

.l-leftright-table { display: table; width: 100%; box-sizing: border-box; }
.l-leftright-table .l-left, .l-leftright-table .l-right { display: table-cell; vertical-align: middle; }
.l-leftright-table .l-right { text-align: right; }

@media only screen and (max-width: 1050px) { .l-leftright.l-tablet-leftright-reset .l-left, .l-leftright.l-tablet-leftright-reset .l-right { float: none; }
  .l-leftright-table.l-tablet-leftright-reset { display: block; }
  .l-leftright-table.l-tablet-leftright-reset .l-left, .l-leftright-table.l-tablet-leftright-reset .l-right { display: block; text-align: left; } }
@media only screen and (max-width: 850px) { .l-leftright.l-tablet-portrait-leftright-reset .l-left, .l-leftright.l-tablet-portrait-leftright-reset .l-right { float: none; }
  .l-leftright-table.l-tablet-portrait-leftright-reset { display: block; }
  .l-leftright-table.l-tablet-portrait-leftright-reset .l-left, .l-leftright-table.l-tablet-portrait-leftright-reset .l-right { display: block; text-align: left; } }
@media (max-width: 750px) { .l-leftright.l-mobile-leftright-reset .l-left, .l-leftright.l-mobile-leftright-reset .l-right { float: none; }
  .l-leftright-table.l-mobile-leftright-reset { display: block; }
  .l-leftright-table.l-mobile-leftright-reset .l-left, .l-leftright-table.l-mobile-leftright-reset .l-right { display: block; text-align: left; } }
@media (max-width: 400px) { .l-leftright.l-mobile-portrait-leftright-reset .l-left, .l-leftright.l-mobile-portrait-leftright-reset .l-right { float: none; }
  .l-leftright-table.l-mobile-portrait-leftright-reset { display: block; }
  .l-leftright-table.l-mobile-portrait-leftright-reset .l-left, .l-leftright-table.l-mobile-portrait-leftright-reset .l-right { display: block; text-align: left; } }
.l-left-float { float: left; }

.l-right-float { float: right; }

.l-clear-float { clear: left; }

@media only screen and (min-width: 851px) { .l-site-frame { padding: 45px; }
  .l-site-frame:before { content: ''; position: fixed; height: 45px; width: 100%; top: 0; left: 0; z-index: 50; background: #fff; }
  .l-site-frame:after { content: ''; position: fixed; height: 45px; width: 100%; bottom: 0; left: 0; z-index: 500; background: #fff; } }

.l-full_viewport { position: relative; overflow: hidden; }
@media only screen and (min-width: 851px) { .l-full_viewport { height: 800px; height: calc(100vh - ( 45px * 2)); } }

.l-full_height { position: relative; }
@media only screen and (min-width: 851px) { .l-full_height { height: 100%; } }

.l-horiz-layout { width: 100%; overflow: hidden; }
@media only screen and (min-width: 851px) { .l-horiz-layout { height: 50%; } }

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) { .no-cssvhunit .l-full_viewport { height: 583px; } }

.tc-site_footer { color: #8b8b8b; }

.tc-site_imprint { padding-top: 30px; clear: both; overflow: hidden; }
@media only screen and (max-width: 850px) { .tc-site_imprint { padding: 25px 0; } }

.tc-site_imprint--running { font-size: 11px; }

.tc-site_imprint--copy { float: left; width: 45%; }
@media only screen and (max-width: 850px) { .tc-site_imprint--copy { float: none; width: 100%; padding: 0 50px; margin-bottom: 25px; } }

.tc-site_imprint--nav { float: right; max-width: 55%; }
@media only screen and (max-width: 850px) { .tc-site_imprint--nav { float: none; width: 100%; max-width: 100%; padding: 0 25px; } }

.tc-site_imprint--nav--list { list-style: none; text-align: right; }
@media only screen and (max-width: 850px) { .tc-site_imprint--nav--list { text-align: center; } }

.tc-site_imprint--nav--item { display: inline-block; margin-left: 20px; }
.tc-site_imprint--nav--item:first-child { margin-left: 0; }

.tc-site_imprint--nav--link { color: #8b8b8b; font-size: 11px; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid transparent; -webkit-transition: border-color .25s ease; transition: border-color .25s ease; }
.tc-site_imprint--nav--link:hover { border-color: #8b8b8b; }

.tc-site_imprint--nav--link.is-active { border-color: #8b8b8b; }

.tc-site_imprint--nav--link.icon, .tc-main_form--set--check:checked + .tc-site_imprint--nav--link.tc-main_form--set--checkbox, .tc-site_imprint--nav--link.tc-site_header--menu-icon, .js-main_video_play-pause.is-paused .tc-site_imprint--nav--link.js-main_video_play-pause_icon, .js-main_video_play-pause.is-playing .tc-site_imprint--nav--link.js-main_video_play-pause_icon, .tc-site_imprint--nav--link.tc-main_form--info--icon { border: 0; -webkit-transition: opacity .25s ease; transition: opacity .25s ease; }
.tc-site_imprint--nav--link.icon:hover, .tc-main_form--set--check:checked + .tc-site_imprint--nav--link.tc-main_form--set--checkbox:hover, .tc-site_imprint--nav--link.tc-site_header--menu-icon:hover, .js-main_video_play-pause.is-paused .tc-site_imprint--nav--link.js-main_video_play-pause_icon:hover, .js-main_video_play-pause.is-playing .tc-site_imprint--nav--link.js-main_video_play-pause_icon:hover, .tc-site_imprint--nav--link.tc-main_form--info--icon:hover { opacity: .7; }

.tc-site_header { font-size: 10px; color: #222; position: fixed; height: 100%; width: 100%; pointer-events: none; z-index: 100; text-transform: uppercase; letter-spacing: .08em; }
@media only screen and (max-width: 850px) { .tc-site_header { position: fixed; width: 100%; height: 100%; background: #fff; display: table; z-index: 100; border-collapse: collapse; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform .25s ease; transition: transform .25s ease; } }

@media only screen and (max-width: 850px) { .tc-site_header.is-active { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

@media only screen and (max-width: 850px) { .no-touch .tc-site_header { position: fixed; height: auto; } }

@media only screen and (max-width: 850px) and (min-height: 740px) { .touch .tc-site_header { position: fixed; height: auto; } }

@media only screen and (max-width: 850px) { .no-touch .tc-mobile-overlay { position: fixed; width: 100vw; height: 0vh; background: rgba(50, 50, 50, 0); z-index: 90; pointer-events: none; -webkit-transition: background .25s ease; transition: background .25s ease; } }

@media only screen and (max-width: 850px) and (min-height: 740px) { .touch .tc-mobile-overlay { position: fixed; width: 100vw; height: 0vh; background: rgba(50, 50, 50, 0); z-index: 90; pointer-events: none; -webkit-transition: background .25s ease; transition: background .25s ease; } }

@media only screen and (max-width: 850px) { .no-touch .tc-mobile-overlay.is-active { -webkit-transition: background .25s ease; transition: background .25s ease; height: 100vh; pointer-events: auto; background: rgba(50, 50, 50, 0.7); } }

@media only screen and (max-width: 850px) and (min-height: 740px) { .touch .tc-mobile-overlay.is-active { -webkit-transition: background .25s ease; transition: background .25s ease; height: 100vh; pointer-events: auto; background: rgba(50, 50, 50, 0.7); } }

.tc-site_header--h1 { position: fixed; margin: 0; pointer-events: auto; top: 50%; left: 15.5px; font-size: 13px; -webkit-transform: rotate(-90deg) translate3d(-50%, 0, 0); transform: rotate(-90deg) translate3d(-50%, 0, 0); -webkit-transform-origin: left top 0; -ms-transform-origin: left top 0; transform-origin: left top 0; -webkit-transition: background .25s ease; transition: background .25s ease; font-size: 10px; }
@media only screen and (max-width: 850px) { .tc-site_header--h1 { position: static; -webkit-transform: rotate(0) translate3d(0, 0, 0); transform: rotate(0) translate3d(0, 0, 0); text-align: center; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; overflow: hidden; height: 100%; border-bottom: 1px #c3c3c3 solid; }
  .tc-site_header--h1:hover { background: #f0f0f0; } }

@media only screen and (max-width: 850px) { .touch .tc-site_header--h1 { display: table-row; vertical-align: center; } }

@media only screen and (max-width: 850px) { .no-touch .tc-site_header--h1--link { height: 200px; font-size: 0.0001px; text-align: center; }
  .no-touch .tc-site_header--h1--link:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; } }

@media only screen and (max-width: 850px) and (min-height: 740px) { .touch .tc-site_header--h1--link { height: 200px; } }

.no-csstransforms3d .tc-site_header--h1 { -webkit-transform: rotate(-90deg) translate(-50%, -150%); -ms-transform: rotate(-90deg) translate(-50%, -150%); transform: rotate(-90deg) translate(-50%, -150%); }
@media only screen and (max-width: 850px) { .no-csstransforms3d .tc-site_header--h1 { -webkit-transform: rotate(0) translateX(0); -ms-transform: rotate(0) translateX(0); transform: rotate(0) translateX(0); } }

.tc-site_header--h1--link { color: #222; text-decoration: none; }
@media only screen and (max-width: 850px) { .tc-site_header--h1--link { display: block; font-size: 36px; height: 100%; display: block; font-weight: 300; } }

@media only screen and (max-width: 850px) { .touch .tc-site_header--h1--link { display: table-cell; vertical-align: middle; } }

@media only screen and (max-width: 850px) { .no-touch .tc-site_header--h1--link--content { display: inline-block; text-align: left; font-size: 36px; vertical-align: middle; } }

.tc-site_header--menu { width: 60px; height: 50px; outline: none; background: transparent; border: 0; position: absolute; top: 2px; left: 2px; z-index: 150; cursor: pointer; -webkit-transition: opacity .25s ease; transition: opacity .25s ease; }
.tc-site_header--menu:hover { opacity: .5; }
@media only screen and (min-width: 851px) { .tc-site_header--menu { display: none; } }

.tc-site_header--menu.is-active { position: fixed; }

.tc-site_header--menu-icon { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; -webkit-transition: -webkit-transform .25s ease; transition: transform .25s ease; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.tc-site_header--menu-icon.is-active { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.tc-site-header-mobile-container { text-align: center; border-bottom: 1px solid #d7d7d7; text-transform: uppercase; font-size: 12px; padding: 20px 20px; }
@media only screen and (min-width: 851px) { .tc-site-header-mobile-container { display: none; } }

.tc-site-header-mobile--link { color: #222; display: block; text-decoration: none; }

.tc-site_nav { position: relative; pointer-events: auto; white-space: nowrap; top: 15.5px; }
@media only screen and (min-width: 851px) { .tc-site_nav { font-size: 0.0001px; text-align: center; }
  .tc-site_nav:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; } }
@media only screen and (max-width: 850px) { .tc-site_nav { overflow: hidden; position: static; display: table-row; width: 100%; } }

@media only screen and (min-width: 851px) { .tc-site_nav--list { display: inline-block; text-align: left; font-size: 10px; vertical-align: middle; } }
@media only screen and (max-width: 850px) { .tc-site_nav--list { display: table; width: 100%; border-collapse: collapse; } }

@media only screen and (max-width: 850px) { .tc-site_nav--item.is-active .tc-site_nav--item--link--content { font-weight: 900; } }
@media only screen and (max-width: 850px) { .tc-site_nav--item.is-active { background: #ebebeb; } }

.tc-site_nav--item { display: inline-block; box-sizing: border-box; margin-right: 16px; -webkit-transition: background .25s ease; transition: background .25s ease; }
.tc-site_nav--item:last-child { margin-right: 0; }
@media only screen and (max-width: 850px) { .tc-site_nav--item:hover { background: #f0f0f0; } }
@media only screen and (max-width: 850px) { .tc-site_nav--item { text-align: center; margin: 0; overflow: hidden; display: table-row; width: 100%; vertical-align: middle; } }

.tc-site_nav--item--link { color: #222; text-decoration: none; overflow: hidden; padding-bottom: 1px; position: relative; border-bottom: 1px transparent solid; -webkit-transition: border-color .25s ease; transition: border-color .25s ease; display: inline-block; }
@media only screen and (max-width: 850px) { .tc-site_nav--item--link { vertical-align: middle; border-bottom: 1px #c3c3c3 solid; height: 50px; width: 100%; font-size: 0.0001px; text-align: center; }
  .tc-site_nav--item--link:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; } }
@media only screen and (min-width: 851px) { .tc-site_nav--item--link:hover { border-color: #222; } }

@media only screen and (min-width: 851px) { .tc-site_nav--item--link.is-active { border-color: #222; } }

.tc-site_nav--item--link--content { display: block; }
@media only screen and (min-width: 851px) { .tc-site_nav--item--link--content { padding-bottom: 1px; border-color: transparent; -webkit-transition: border-color .25s ease; transition: border-color .25s ease; } }
@media only screen and (max-width: 850px) { .tc-site_nav--item--link--content { display: inline-block; text-align: left; font-size: 10px; vertical-align: middle; } }

.tc-site_scroll--container { position: fixed; right: 8px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.tc-site_scroll--container:after { content: ''; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 100%; height: calc(100% - 18px); width: 1px; background: #cdcdcd; }
@media only screen and (max-width: 850px) { .tc-site_scroll--container { display: none; } }

.tc-site_scroll--item:first-child { margin-top: 0; }
.tc-site_scroll--item:last-child { margin-bottom: 0; }

.tc-site_scroll--link { display: block; background: transparent; position: relative; z-index: 25; width: 30px; height: 26px; }
.tc-site_scroll--link:after, .tc-site_scroll--link:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: #cdcdcd; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all .15s ease; transition: all .15s ease; }
.tc-site_scroll--link:before { width: 100%; height: 8px; background: #fff; }
.tc-site_scroll--link:hover:after { -webkit-transform: translate(-50%, -50%) scale(1.4, 1); -ms-transform: translate(-50%, -50%) scale(1.4, 1); transform: translate(-50%, -50%) scale(1.4, 1); height: 1px; }
.tc-site_scroll--link:hover:before { -webkit-transform: translate(-50%, -50%) scaleY(1.4, 1); -ms-transform: translate(-50%, -50%) scaleY(1.4, 1); transform: translate(-50%, -50%) scaleY(1.4, 1); }

.tc-site_scroll--link.is-active:after { background: #1b1b1b; }

.site_downarrow { position: fixed; bottom: 15.5px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 750; opacity: 0; -webkit-transition: opacity .25s ease; transition: opacity .25s ease; pointer-events: none; }
.site_downarrow.is-active { opacity: 1; pointer-events: auto; }
.site_downarrow:hover { opacity: .5; }
@media only screen and (max-width: 850px) { .site_downarrow { display: none; } }

.tc-main_article--h2 { text-transform: uppercase; font-weight: 900; margin: 0; margin-top: .1em; font-size: 44px; line-height: .8em; margin-bottom: 20px; letter-spacing: -.04em; }

.tc-main_article--h3 { font-weight: 900; margin: 0; margin-top: .1em; font-size: 14px; margin-bottom: 5px; }

.tc-main_article--running { font-family: helvetica neue; font-size: 13px; margin-bottom: 20px; }
.tc-main_article--running:last-child { margin-bottom: 0; }

.tc-main_article--richtext h2 { text-transform: uppercase; font-weight: 900; margin: 0; margin-top: .1em; font-size: 44px; line-height: .8em; margin-bottom: 20px; }
.tc-main_article--richtext h2 a { color: #222; text-decoration: none; }
.tc-main_article--richtext h3 { text-transform: uppercase; font-weight: 900; margin: 0; margin-top: .1em; font-size: 14px; margin-bottom: 5px; }
.tc-main_article--richtext p { font-family: helvetica neue; font-size: 13px; margin-bottom: 20px; line-height: 1.4em; }
.tc-main_article--richtext p:last-child { margin-bottom: 0; }
@media only screen and (min-width: 1441px) { .tc-main_article--richtext p { font-size: 14px; } }
.tc-main_article--richtext svg { fill: #222; widows: 100%; }

.tc-main_article--richtext--contact h2 { text-transform: uppercase; font-weight: 900; margin: 0; margin-top: .1em; font-size: 44px; line-height: .8em; margin-bottom: 2px; }
.tc-main_article--richtext--contact h2 a { color: #222; text-decoration: none; position: relative; z-index: 10; display: inline-block; }
.tc-main_article--richtext--contact h2 a:hover { color: #868686; }
.tc-main_article--richtext--contact p { font-family: helvetica neue; font-size: 14px; margin-bottom: 20px; }
.tc-main_article--richtext--contact p:last-child { margin-bottom: 0; }
.tc-main_article--richtext--contact p a { color: #222; text-decoration: none; }
.tc-main_article--richtext--contact p a:hover { border-bottom: 1px solid black; }

.tc-main_article--link { display: block; color: #222; text-decoration: none; border: 3px solid #222; padding: 15px 10px; text-transform: uppercase; font-weight: 900; overflow: hidden; font-size: 12px; text-align: center; margin-bottom: -3px; -webkit-transition: all .25s ease 0s; transition: all .25s ease 0s; }
.tc-main_article--link:hover { -webkit-transition: all .25s ease .1s; transition: all .25s ease .1s; background: #222; color: #fff; }
.tc-main_article--link:hover .tc-main_article--link--content { -webkit-animation: link .3s ease; animation: link .3s ease; }

.tc-main_article--link--content { display: block; white-space: nowrap; }

.tc-main_article--logo { font-weight: 300; }

.main_nav--item { position: relative; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; -webkit-transition: all .25s ease; transition: all .25s ease; }
@media only screen and (max-width: 850px) { .main_nav--item { width: 50%; height: 50%; } }
@media (max-width: 550px) { .main_nav--item { width: 100%; height: 50%; } }
.main_nav--item:after { content: ''; display: block; top: 0; left: 0; position: absolute; width: 100%; height: 100%; background: #111; opacity: .25; pointer-events: none; z-index: 0; -webkit-transition: all .5s ease; transition: all .5s ease; }
.main_nav--item:hover:after { opacity: .6; }
.main_nav--item:hover .main_nav--link { -webkit-transition: all .25s ease .1s; transition: all .25s ease .1s; background: #fff; color: #222; }
.main_nav--item:hover .main_nav--link--content { -webkit-animation: link .3s ease; animation: link .3s ease; }

@-webkit-keyframes link { 0% { -webkit-transform: translateY(0%); transform: translateY(0%); }
  50% { -webkit-transform: translateY(400%); transform: translateY(400%); }
  51% { -webkit-transform: translateY(-400%); transform: translateY(-400%); opacity: 0; }
  52% { opacity: 1; }
  100% { -webkit-transform: translateY(0%); transform: translateY(0%); } }

@keyframes link { 0% { -webkit-transform: translateY(0%); transform: translateY(0%); }
  50% { -webkit-transform: translateY(400%); transform: translateY(400%); }
  51% { -webkit-transform: translateY(-400%); transform: translateY(-400%); opacity: 0; }
  52% { opacity: 1; }
  100% { -webkit-transform: translateY(0%); transform: translateY(0%); } }
.l-link_container { display: block; width: 100%; position: relative; z-index: 25; height: 100%; font-size: 0.0001px; text-align: center; word-wrap: break-word; white-space: nowrap; }
.l-link_container:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; }
@media only screen and (max-width: 850px) { .l-link_container { height: 200px; } }
@media (max-width: 550px) { .l-link_container { height: 110px; } }

.main_nav--link { text-transform: uppercase; color: #fff; text-decoration: none; font-weight: 900; text-align: center; border: 3px solid #fff; font-size: 12px; padding: 10px 12px; -webkit-transition: all .25s ease; transition: all .25s ease; overflow: hidden; font-size: 0.0001px; text-align: center; display: inline-block; text-align: left; font-size: 1rem; vertical-align: middle; }
.main_nav--link:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; }
@media (max-width: 400px) { .main_nav--link { font-size: .8em; } }

.main_nav--link--content { white-space: nowrap; display: inline-block; text-align: center; font-size: 12px; vertical-align: middle; }
@media (max-width: 750px) { .main_nav--link--content { white-space: normal; } }

.tc-main_artist--img { width: 100%; height: 100%; object-fit: cover; }

.tc-main_artist--content-wrapper:hover { cursor: pointer; }

.no-touch .tc-main_artist--content-wrapper:hover .tc-main_artist--name--infos { opacity: 1; }

@media only screen and (max-width: 850px) { .no-touch .tc-main_artist--row:hover .tc-main_artist--content-wrapper { width: 100%; } }

.js-artist-desc.is-active { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

.js-artist-name.is-active { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

@media only screen and (min-width: 851px) { .push .js-artist-desc.is-active { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); } }

@media only screen and (min-width: 851px) { .push .js-artist-name.is-active { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); } }

.tc-main_artist--media-wrapper { background: #F5F5F5; }
@media only screen and (max-width: 850px) { .tc-main_artist--media-wrapper { height: 400px; } }
@media (max-width: 750px) { .tc-main_artist--media-wrapper { height: 300px; } }
@media (max-width: 400px) { .tc-main_artist--media-wrapper { height: 200px; } }
@media only screen and (max-width: 850px) { .tc-main_artist--media-wrapper { width: 100%; } }

.tc-main_artist--name { position: absolute; width: 100%; height: 100%; pointer-events: none; background: #fff; z-index: 40; -webkit-transition: -webkit-transform .4s .15s ease; transition: transform .4s .15s ease; font-size: 0.0001px; text-align: center; }
.tc-main_artist--name:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; }

.tc-main_artist--name-container { position: relative; text-align: center; display: inline-block; vertical-align: middle; font-size: 0.0001px; top: 8px; }

.tc-main_artist--name--h2 { text-align: center; text-transform: uppercase; font-weight: 900; margin: 0; margin-top: .1em; font-size: 44px; letter-spacing: -.04em; max-width: 200px; }

.tc-main_artist--name--infos { display: inline-block; text-align: center; font-size: 10px; padding-bottom: 1px; padding-top: 6px; text-transform: uppercase; color: #222; border-bottom: 1px solid #222; -webkit-transition: opacity .25s ease; transition: opacity .25s ease; }

.no-touch .tc-main_artist--name--infos { opacity: 0; }

.tc-main_artist--desc { padding: 65px 85px; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform .4s .15s ease; transition: transform .4s .15s ease; }
@media only screen and (max-width: 850px) { .tc-main_artist--desc { text-align: left; } }
@media (max-width: 400px) { .tc-main_artist--desc { padding: 65px 40px; } }

.tc-main_artist--richtext h3 { font-weight: 900; margin: 0; margin-top: .1em; font-size: 11px; }
.tc-main_artist--richtext p { font-family: helvetica neue; font-size: 13px; margin-bottom: 30px; }
.tc-main_artist--richtext p:last-of-type { margin-bottom: 20px; }
.tc-main_artist--richtext span { font-size: 11px; text-transform: uppercase; color: #222; text-decoration: none; border-bottom: 1px solid #222; -webkit-transition: border-color .25s ease; transition: border-color .25s ease; padding-bottom: 3px; }

.push .tc-main_artist--desc { text-align: left; }

@media only screen and (min-width: 851px) { .push .tc-main_artist--desc { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); } }

.tc-main_content--media-img { height: 100%; width: auto; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.object-fit .tc-main_content--media-img { height: 100%; width: 100%; object-fit: cover; }

.tc-main_content--media-img_figure { height: 100%; width: 100%; background-color: #F5F5F5; background-size: cover; background-position: center; }
.tc-main_content--media-img_figure img, .tc-main_content--media-img_figure source { visibility: hidden; }

.object-fit .tc-main_content--media-img_figure { background-image: none; background-size: 0 0; }
.object-fit .tc-main_content--media-img_figure img, .object-fit .tc-main_content--media-img_figure source { visibility: visible; }

.tc-main_content--media-caption { display: block; position: absolute; bottom: 12px; right: 12px; font-size: 11px; text-shadow: 0 0 8px rgba(50, 50, 50, 0.5); color: #fff; }

@media only screen and (min-width: 851px) { .push + .l-media-wrapper .tc-main_content--media-caption { right: auto; left: 12px; } }

.tc-main_content--media-vid { height: 100%; width: 100%; }

.tc-main_content--media-vid._hide { opacity: 0; }

.tc-main_content--media-vid._is-visible { -webkit-transition: opacity 0.35s ease; transition: opacity 0.35s ease; opacity: 1 !important; }

.no-object-fit .tc-main_content--media-vid { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background-size: cover; }
@media only screen and (max-width: 850px) { .no-object-fit .tc-main_content--media-vid { min-width: auto; min-height: auto; width: 100%; height: auto; } }

.object-fit .tc-main_content--media-vid { height: 100%; width: 100%; object-fit: cover; }

@-webkit-keyframes click { 0% { -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); opacity: .3; }
  100% { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); opacity: 0; } }

@keyframes click { 0% { -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); opacity: .3; }
  100% { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); opacity: 0; } }
._tc-main_content--media-vid--posterImg { height: 100%; width: auto; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.object-fit ._tc-main_content--media-vid--posterImg { height: 100%; width: 100%; object-fit: cover; }

._tc-main_content--media-vid--posterContain { height: 100%; width: 100%; position: absolute; left: 0; top: 0; z-index: 50; background-color: #F5F5F5; background-size: cover; background-position: center; }
._tc-main_content--media-vid--posterContain img, ._tc-main_content--media-vid--posterContain source { visibility: hidden; }

.object-fit ._tc-main_content--media-vid--posterContain { background-image: none; background-size: 0 0; }
.object-fit ._tc-main_content--media-vid--posterContain img, .object-fit ._tc-main_content--media-vid--posterContain source { visibility: visible; }

._tc-main_content--media-vid--posterContain._is-hidden { -webkit-transition: opacity 0.35s ease; transition: opacity 0.35s ease; opacity: 0; }

.touch ._tc-main_content--media-vid--posterImg, .touch ._tc-main_content--media-vid--posterContain { display: none; }

.js-main_video-click { display: block; position: absolute; width: 700px; height: 700px; background: #fff; pointer-events: none; border-radius: 100%; top: 0; left: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-animation: click 1s both; animation: click 1s both; }

.no-touch .l-media-wrapper:hover .tc-main_content--media-vid_control { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

.tc-main_content--media-vid_control { position: absolute; bottom: 0; width: 100%; display: table; height: 40px; background: rgba(0, 0, 0, 0.5); }

.no-touch .tc-main_content--media-vid_control { -webkit-transition: opacity .25s ease, -webkit-transform .25s ease; transition: opacity .25s ease, transform .25s ease; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

.tc-main_vid_play--container { display: table-cell; width: 60px; vertical-align: middle; }

.js-main_video_play-pause { height: 100%; width: 60px; padding: 0 20px; background: transparent; border: 0; outline: none; font-size: 8px; text-align: center; color: #fff; }

.tc-main_vid_seek--container { width: 100%; display: table-cell; padding: 0 20px; vertical-align: middle; }

.js-main_video_seek-bar { width: 100%; height: 100%; cursor: ew-resize; background: transparent; outline: none; pointer-events: none; -webkit-appearance: none; }
.js-main_video_seek-bar::-webkit-slider-thumb { -webkit-appearance: none; }
.js-main_video_seek-bar::focus { outline: none; }
.js-main_video_seek-bar::-ms-track { width: 100%; cursor: ew-resize; background: transparent; border-color: transparent; color: transparent; }

.js-main_video_seek-bar::-webkit-slider-thumb { -webkit-appearance: none; height: 40px; width: 40px; background: url("/img/icons/global3x/control-bar-white.png"); background-repeat: no-repeat; background-size: 20px 20px; background-position: 0 50%; pointer-events: auto; margin-top: -20px; padding-left: 20px; border: 0 !important; outline: none !important; }
.js-main_video_seek-bar::-moz-range-thumb { height: 16px; width: 10px; background: #fff; cursor: ew-resize; border: 0; border-radius: 0; }
.js-main_video_seek-bar::-ms-thumb { height: 16px; width: 10px; background: #fff; cursor: ew-resize; }
.js-main_video_seek-bar::-webkit-slider-runnable-track { width: 100%; height: 1px; cursor: ew-resize; background: #cdcdcd; outline: none; }
.js-main_video_seek-bar:focus::-webkit-slider-runnable-track { outline: none; }
.js-main_video_seek-bar::-moz-range-track { width: 100%; height: 1px; cursor: ew-resize; animate: 0.2s; background: #cdcdcd; }
.js-main_video_seek-bar::-ms-track { width: 100%; height: 1px; cursor: ew-resize; animate: 0.2s; background: transparent; border-color: transparent; color: transparent; }
.js-main_video_seek-bar::-ms-fill-lower { background: #2a6495; }
.js-main_video_seek-bar::-ms-fill-upper { background: #3071a9; }

.tc-main_content--media-vid-mobile-play { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; border: 3px solid #fff; width: auto !important; padding: 28px; height: auto !important; -webkit-transition: opacity .25s ease, -webkit-transform .2s ease; transition: opacity .25s ease, transform .2s ease; }
.tc-main_content--media-vid-mobile-play.is-paused { opacity: 1; }
.tc-main_content--media-vid-mobile-play.is-playing { opacity: 0; -webkit-transform: translate(-50%, -50%) scale(1.5); -ms-transform: translate(-50%, -50%) scale(1.5); transform: translate(-50%, -50%) scale(1.5); }

@-webkit-keyframes shake-base { 0% { -webkit-transform: translate(7%, -58%); transform: translate(7%, -58%); }
  4% { -webkit-transform: translate(-25%, -58%); transform: translate(-25%, -58%); }
  6% { -webkit-transform: translate(27%, -35%); transform: translate(27%, -35%); }
  8% { -webkit-transform: translate(-6%, -64%); transform: translate(-6%, -64%); }
  10% { -webkit-transform: translate(-9%, -44%); transform: translate(-9%, -44%); } }

@keyframes shake-base { 0% { -webkit-transform: translate(7%, -58%); transform: translate(7%, -58%); }
  4% { -webkit-transform: translate(-25%, -58%); transform: translate(-25%, -58%); }
  6% { -webkit-transform: translate(27%, -35%); transform: translate(27%, -35%); }
  8% { -webkit-transform: translate(-6%, -64%); transform: translate(-6%, -64%); }
  10% { -webkit-transform: translate(-9%, -44%); transform: translate(-9%, -44%); } }
@-webkit-keyframes success-icon { 0% { -webkit-transform: translateX(100px); transform: translateX(100px); }
  100% { -webkit-transform: translateX(0px); transform: translateX(0px); } }
@keyframes success-icon { 0% { -webkit-transform: translateX(100px); transform: translateX(100px); }
  100% { -webkit-transform: translateX(0px); transform: translateX(0px); } }
@-webkit-keyframes success-response { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
@keyframes success-response { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
.tc-main_form { background: url("img/form.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; }
@media only screen and (max-width: 850px) { .tc-main_form { margin-bottom: 1px; } }

.tc-main_form--container { background: rgba(17, 17, 17, 0.44); position: relative; }
@media only screen and (max-width: 850px) { .tc-main_form--container { min-height: 400px; } }

.form-overflow { overflow: hidden; }

.tc-main_form--set { width: 100%; -webkit-transition: -webkit-transform .5s ease; transition: transform .5s ease; }
@media only screen and (min-width: 851px) { .tc-main_form--set { position: absolute; top: 0; left: 0; } }

.js-main_form-choice.tc-main_form-next { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
@media only screen and (max-width: 850px) { .js-main_form-choice.tc-main_form-next { position: absolute; } }

.js-form--content-field.tc-main_form-next { -webkit-transition: -webkit-transform .4s ease; transition: transform .4s ease; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); position: relative; pointer-events: none; }

.js-main_form_address { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); visibility: hidden; pointer-events: none; -webkit-transition: visibility 0s ease .5s, -webkit-transform .5s ease; transition: visibility 0s ease .5s, transform .5s ease; }
@media only screen and (max-width: 850px) { .js-main_form_address { position: absolute; top: 0; left: 0; } }

.js-main_form_address.tc-main_form-next { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); visibility: visible; -webkit-transition: visibility 0s ease 0s, -webkit-transform .5s ease; transition: visibility 0s ease 0s, transform .5s ease; pointer-events: auto; }
@media only screen and (max-width: 850px) { .js-main_form_address.tc-main_form-next { position: relative; } }

.tc-main_form-table { display: table; height: 100%; width: 100%; }
@media only screen and (max-width: 850px) { .tc-main_form-table { display: block; } }

.tc-main_form--set--head { overflow: hidden; background: rgba(25, 25, 25, 0.6); color: #fff; }

.tc-main_form--set--content-list { height: 100%; display: table-row; width: 100%; border-collapse: collapse; }
@media only screen and (max-width: 850px) { .tc-main_form--set--content-list { display: block; } }

.tc-main_form--item-wrapper { display: table; width: 100%; height: 100%; float: left; position: relative; }

.tc-main_form--item-list { cursor: pointer; padding: 0px; display: table-row; min-height: 33px; position: relative; border-bottom: 1px solid #9b9b9b; -webkit-transition: .15s all ease; transition: .15s all ease; }
.tc-main_form--item-list:hover { background: rgba(68, 68, 68, 0.2); }
.tc-main_form--item-list:hover .tc-main_form--info { opacity: 0.5; }
@media only screen and (max-width: 850px) { .tc-main_form--item-list { display: block; overflow: hidden; } }

.tc-main_form--set--content-field { display: table-row; width: 100%; height: 100%; }
@media only screen and (max-width: 850px) { .tc-main_form--set--content-field { display: block; } }

.tc-main_form--set--content-field--cell { display: table-cell; vertical-align: middle; padding: 75px; }
@media only screen and (max-width: 850px) { .tc-main_form--set--content-field--cell { display: block; } }
@media (max-width: 400px) { .tc-main_form--set--content-field--cell { padding: 65px 40px; } }

.tc-main_form--item-field { width: auto; margin-bottom: 10px; position: relative; display: inline-block; width: 100%; }

.icon-feedback { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.tc-main_form--field--warning { width: 40px; height: 40px; position: absolute; right: 0px; top: 20px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); opacity: 1; -webkit-transition: opacity .25s ease; transition: opacity .25s ease; }
.tc-main_form--field--warning.is-active { opacity: 1; }

.tc-main_form--item-field-50 { width: 50%; float: left; }
@media (min-width: 751px) { .tc-main_form--item-field-50:first-child { padding-right: 5px; }
  .tc-main_form--item-field-50:nth-child(2) { padding-left: 5px; }
  .tc-main_form--item-field-50 .tc-main_form--field-container-hint { width: 100%; width: calc(100% - 5px); } }
@media (max-width: 750px) { .tc-main_form--item-field-50 { width: 100%; } }

.tc-main_form--input-fields { width: 100%; height: 40px; border: 0; outline: none; padding: 15px; font-size: 12px; color: #1b1b1b; border-radius: 0; -webkit-transition: background .25s ease; transition: background .25s ease; }
.tc-main_form--input-fields:focus { box-shadow: 0 0 0 3px rgba(230, 230, 230, 0.5); }

.tc-main_form--input-fields[required="required"] { padding-right: 35px; }

.tc-main_form--input-fields-area { width: 100%; height: 80px; resize: none; }
@media only screen and (max-width: 1050px) { .tc-main_form--input-fields-area { height: 100px; } }

.tc-main_form--set--check { opacity: 0; width: 100%; height: 100%; cursor: pointer; display: none; position: relative; }
.tc-main_form--set--check:checked + .tc-main_form--set--checkbox { background: #fff; }

.tc-main_form--set--checkbox { content: ''; display: block; width: 20px; height: 20px; background: transparent; border: 2px solid #fff; border-radius: 100%; position: absolute; left: 28px; top: 50%; pointer-events: none; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: .15s all ease; transition: .15s all ease; }

.tc-main_form--set--checkbox.is-error { border-color: #FA8B77; -webkit-animation: shake-base .1s; animation: shake-base .1s; -webkit-animation-iteration-count: 5; animation-iteration-count: 5; }

.tc-main_form--set--label { cursor: pointer; color: #fff; display: table-cell; position: relative; padding-left: 75px; vertical-align: middle; }
@media only screen and (max-width: 850px) { .tc-main_form--set--label { padding: 15px 0; padding-left: 75px; } }

.tc-main_form--set--input--container { display: table-cell; vertical-align: middle; width: 75px; position: relative; }

.tc-main_form--set--label--container { display: table-cell; vertical-align: middle; }

.tc-main_form--set--info--container { display: table-cell; vertical-align: middle; width: 60px; overflow: hidden; height: 100%; }

.tc-main_form--item-container-hint { z-index: 1; display: block; height: 100%; width: 0; position: relative; cursor: text; float: left; }
.tc-main_form--item-container-hint:after { content: ''; position: absolute; right: -30px; display: block; opacity: 0; top: 50%; width: 15px; height: 15px; border: 8px solid rgba(50, 50, 50, 0.95); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border-top-color: transparent; border-left-color: transparent; border-bottom-color: transparent; }
@media only screen and (max-width: 850px) { .tc-main_form--item-container-hint { width: 100%; display: table-row; max-height: 0; -webkit-transition: max-height .5s ease 0s; transition: max-height .5s ease 0s; }
  .tc-main_form--item-container-hint:after { opacity: 1; right: 23px; top: 0px; -webkit-transition: -webkit-transform .25s ease .25s; transition: transform .25s ease .25s; border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; border-bottom-color: rgba(50, 50, 50, 0.95); } }

@media only screen and (max-width: 850px) { .tc-main_form--item-container-hint.is-active { -webkit-transition: max-height .5s ease 0s; transition: max-height .5s ease 0s; max-height: 300px; } }
@media only screen and (min-width: 851px) { .tc-main_form--item-container-hint.is-active:after { opacity: 1; right: -20px; -webkit-transition: opacity .25s ease .25s, right .25s ease .25s; transition: opacity .25s ease .25s, right .25s ease .25s; } }
@media only screen and (max-width: 850px) { .tc-main_form--item-container-hint.is-active:after { -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); -webkit-transition: -webkit-transform .25s ease; transition: transform .25s ease; } }

.tc-main_form--item-hint { position: absolute; -webkit-transform: translate(95%, -50%); -ms-transform: translate(95%, -50%); transform: translate(95%, -50%); right: -20px; top: 50%; background: rgba(50, 50, 50, 0.95); color: #fff; display: block; width: 350px; padding: 15px 20px; opacity: 0; pointer-events: none; -webkit-transition: opacity .25s ease, -webkit-transform .25s ease; transition: opacity .25s ease, transform .25s ease; }
@media only screen and (max-width: 850px) { .tc-main_form--item-hint { position: relative; right: 0; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); width: auto; display: block; opacity: 1; } }

.tc-main_form--item-list:last-child .tc-main_form--item-hint { bottom: 0px; top: auto; -webkit-transform: translate(95%, 0); -ms-transform: translate(95%, 0); transform: translate(95%, 0); }
.tc-main_form--item-list:last-child .tc-main_form--item-hint.is-active { -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); }
@media only screen and (max-width: 850px) { .tc-main_form--item-list:last-child .tc-main_form--item-hint.is-active { bottom: 0; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); display: block; } }
@media only screen and (max-width: 850px) { .tc-main_form--item-list:last-child .tc-main_form--item-hint { bottom: 0; top: auto; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }

@media only screen and (min-width: 851px) { .tc-main_form--item-hint.is-active { opacity: 1; pointer-events: auto; display: block; -webkit-transform: translate(100%, -50%); -ms-transform: translate(100%, -50%); transform: translate(100%, -50%); } }
@media only screen and (max-width: 850px) { .tc-main_form--item-hint.is-active { display: block; } }

.tc-main_form--info { -webkit-transition: opacity .25s ease; transition: opacity .25s ease; opacity: 0; background: transparent; outline: none; border: 0; width: 100%; height: 100%; padding: 0; cursor: pointer; display: block; position: relative; }
.tc-main_form--info:hover { opacity: 1 !important; }

.js-hint_close { opacity: 0.5 !important; }

.touch .tc-main_form--info { opacity: 1; }

.tc-main_form--hint--richtext h2 { font-size: 11px; padding: 5px 0; font-weight: 900; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.tc-main_form--hint--richtext li { font-size: 11px; padding: 5px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.tc-main_form--hint--richtext li:last-child { border-bottom: 0; }

.tc-main_form--label--title { font-weight: 900; font-size: 12px; letter-spacing: .02; text-transform: uppercase; white-space: nowrap; }

.tc-main_form--label--text { font-size: 12px; display: block; }

.tc-main_form--set--container--text { display: table-cell; vertical-align: middle; width: 100%; padding: 18px 27px; padding-right: 0; white-space: nowrap; }

.tc-main_form--set--container--button { display: table-cell; vertical-align: middle; padding: 15px; }

.tc-main_form--set--text { font-size: 18px; letter-spacing: -.04em; vertical-align: middle; }

.tc-main_form--set--button { display: inline-block; background: transparent; outline: none; border: 3px solid #fff; color: #fff; font-weight: 800; text-transform: uppercase; padding: 10px 12px; overflow: hidden; font-size: 12px; -webkit-transition: all .25s ease 0s; transition: all .25s ease 0s; }
.tc-main_form--set--button:hover { -webkit-transition: all .25s ease .25s; transition: all .25s ease .25s; background: #fff; color: #222; }
.tc-main_form--set--button:hover .tc-main_form--set--button--content { -webkit-animation: link .5s ease; animation: link .5s ease; }

.tc-main_form--set--button-back { float: left; background: transparent; outline: none; border: 0; padding-left: 0; }
.tc-main_form--set--button-back:hover .tc-main_form--set--button-back-icon { -webkit-transform: translateX(-5px); -ms-transform: translateX(-5px); transform: translateX(-5px); }

.tc-main_form--set--button-back-icon { -webkit-transition: -webkit-transform .25s ease; transition: transform .25s ease; }

.tc-main_form--set--button--content { display: block; white-space: nowrap; }

.tc-main_form--set--response-container-icon { border: 3px solid #fff; display: inline-block; border-radius: 100%; padding: 7px; -webkit-animation: success-icon 0.5s cubic-bezier(0.69, -0.51, 0.33, 1.4) both; animation: success-icon 0.5s cubic-bezier(0.69, -0.51, 0.33, 1.4) both; }

.tc-main_form--set--response-icon { width: 14px; height: 14px; display: block; }

.tc-main_form--set--content-success { display: table-row; height: 100%; width: 100%; -webkit-animation: success-response .5s ease both; animation: success-response .5s ease both; }
@media only screen and (max-width: 850px) { .tc-main_form--set--content-success { display: block; } }

.tc-main_form--set--content-container { display: table-cell; vertical-align: middle; padding: 0 50px; width: 100%; }
@media only screen and (max-width: 850px) { .tc-main_form--set--content-container { display: block; } }

.tc-main_form--item-richtext p { color: #fff; max-width: 375px; margin: 0 auto; margin-bottom: 70px; }
@media only screen and (max-width: 850px) { .tc-main_form--item-richtext p { padding: 150px 0; margin-bottom: 0; } }

.lt-ie10 .tc-main_form--field-container-hint { display: none; }

.lt-ie10 .tc-main_form--field-container-hint.is-active { display: block; }

html[data-useragent*='MSIE 10.0'] .tc-main_form--field-container-hint { display: none; }

html[data-useragent*='MSIE 10.0'] .tc-main_form--field-container-hint.is-active { display: block; }

.tc-main_form--field-container-hint { position: absolute; width: 100%; background: rgba(50, 50, 50, 0.85); bottom: 50px; padding: 15px 20px; pointer-events: none; opacity: 0; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); -webkit-transition: -webkit-transform .25s ease, opacity .25s ease; transition: transform .25s ease, opacity .25s ease; }
.tc-main_form--field-container-hint:after { content: ''; position: absolute; right: 12px; bottom: -15px; display: block; width: 15px; height: 15px; border: 8px solid rgba(50, 50, 50, 0.85); -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); border-right-color: transparent; border-left-color: transparent; border-bottom-color: transparent; }

.tc-main_form--field-container-hint.is-active { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.tc-main_form--field-container-hint.is-active:after { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.tc-main_form--field-hint--richtext { font-size: 11px; color: #fff; }

@media only screen and (max-width: 850px) { .stuck { position: fixed; top: 0; } }

.tc-main_ref--h2 { text-transform: uppercase; font-weight: 900; margin: 0; margin-top: .1em; font-size: 44px; line-height: .8em; margin-bottom: 20px; letter-spacing: -.04em; width: 300px; }
@media (max-width: 400px) { .tc-main_ref--h2 { width: 240px; } }

.touch .tc-main_ref--h2 { padding-left: 40px; }

.tc-main_ref_container { display: table; height: 100%; margin: 0 auto; }
@media only screen and (max-width: 850px) { .tc-main_ref_container { padding: 75px 40px; } }

@media only screen and (max-width: 850px) { .touch .tc-main_ref_container { padding: 75px 0px; } }

.tc-main_ref_center { display: table-cell; vertical-align: middle; }

.tc-main_ref_container--list { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; width: 50em; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; margin-bottom: 10px; height: 300px; }
@media only screen and (max-width: 1050px) { .tc-main_ref_container--list { width: 45em; } }
@media (max-width: 750px) { .tc-main_ref_container--list { width: 55em; } }
@media only screen and (min-width: 1051px) { .tc-main_ref_container--list { width: 60em; } }
@media only screen and (min-width: 1441px) { .tc-main_ref_container--list { width: 70em; } }

@media (max-width: 750px) { .touch .tc-main_ref_container--list { padding-right: 80px; } }

.tc-main_ref_container--item { font-size: 13px; font-family: Helvetica Neue, helvetica, Arial, sans-serif; margin-bottom: 10px; line-height: 1.2em; color: #222; }
@media (max-width: 750px) { .tc-main_ref_container--item { font-size: 13px; } }

.no-csscolumns .tc-main_ref_container--item { width: 25%; float: left; }

.no-csscolumns .tc-main_ref_container--list { overflow: hidden; }

.tc-main_ref_container--scroll { position: relative; left: 0; margin-bottom: 10px; }
@media (max-width: 750px) { .tc-main_ref_container--scroll:hover { cursor: ew-resize; } }

@media (max-width: 750px) { .touch .tc-main_ref_container--scroll { padding-left: 40px; padding-right: 80px; overflow-x: scroll; width: 100vw; } }

.tc-main_ref_link { color: #222; text-transform: uppercase; font-size: 12px; text-decoration: none; border-bottom: 1px solid #222; padding-bottom: 2px; -webkit-transition: border-color .25s ease; transition: border-color .25s ease; }

@media (max-width: 750px) { .touch .tc-main_ref_link { margin-left: 40px; } }

.tc-main_social--item { position: relative; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; -webkit-transition: all .25s ease; transition: all .25s ease; }
@media only screen and (max-width: 850px) { .tc-main_social--item { width: 50%; height: 50%; } }
.tc-main_social--item:after { content: ''; display: block; top: 0; left: 0; position: absolute; width: 100%; height: 100%; background: #111; opacity: .25; z-index: 0; -webkit-transition: all .5s ease; transition: all .5s ease; pointer-events: none; }
.tc-main_social--item:hover:after { opacity: 0.6; }

.tc-main_social--link { text-transform: uppercase; color: #fff; text-decoration: none; text-align: center; z-index: 25; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all .25s ease; transition: all .25s ease; overflow: hidden; }

.no-touch .tc-vid_back-container { position: absolute; }
@media only screen and (min-width: 851px) { .no-touch .tc-vid_back-container { height: 100%; z-index: 5; width: 100%; } }
@media only screen and (max-width: 850px) { .no-touch .tc-vid_back-container { position: relative; } }
@media only screen and (min-width: 851px) { .no-touch .tc-vid_back-container .loader-container { left: 30% !important; } }
@media only screen and (min-width: 851px) { .no-touch .tc-vid_back-container .tc-main_content--media-vid-mobile-play { left: 30% !important; } }

.no-touch .tc-vid_back-content { position: relative; z-index: 10; }
@media only screen and (min-width: 851px) { .no-touch .tc-vid_back-content { color: #fff; }
  .no-touch .tc-vid_back-content svg { fill: #fff; }
  .no-touch .tc-vid_back-content a { color: #fff; border-color: #fff; }
  .no-touch .tc-vid_back-content a:hover { background: #fff; color: #222; } }

.is-visuallyhidden { border: 0; clip: auto; height: 10px; margin-bottom: -10px; overflow: hidden; padding: 0; position: absolute; width: 10px; color: transparent; background: transparent; z-index: 1000000; }

.is-visuallyhidden:not(:focus) { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.is-visible { display: block; }

.is-hidden { display: none; }

html.js .is-hidden-js { display: none; }

.is-visible-mobile-portrait { display: none !important; }

.is-visible-mobile { display: none !important; }

.is-visible-tablet { display: none !important; }

.is-visible-tablet-portrait { display: none !important; }

.is-hidden-desktop { display: none !important; }

.is-visible-desktop { display: block !important; }

.is-hidden-js { display: none; }

html.no-js .is-hidden-js { display: block; }

html.js .is-hidden-js { display: none; }

html.no-js .is-visible-js { display: none; }

@media only screen and (max-width: 1050px) { .is-hidden-desktop { display: block !important; }
  .is-visible-desktop { display: none !important; }
  .is-visible-tablet { display: block !important; }
  .is-hidden-tablet { display: none !important; } }
@media only screen and (max-width: 850px) { .is-visible-tablet-portrait { display: block !important; }
  .is-hidden-tablet-portrait { display: none !important; } }
@media (max-width: 750px) { .is-visible-mobile { display: block !important; }
  .is-hidden-mobile { display: none !important; } }
@media (max-width: 400px) { .is-visible-mobile-portrait { display: block !important; }
  .is-hidden-mobile-portrait { display: none !important; } }
@media print { .is-visible-print { display: block !important; }
  .is-hidden-print { display: none !important; } }
body:after { display: none; content: 'desktop'; }
@media only screen and (max-width: 1050px) { body:after { content: 'tablet'; } }
@media only screen and (max-width: 850px) { body:after { content: 'tablet-portrait'; } }
@media (max-width: 750px) { body:after { content: 'mobile'; } }
@media (max-width: 400px) { body:after { content: 'mobile-portrait'; } }

.media-dispatcher-fallback { display: none; margin-bottom: 0px; }
@media only screen and (max-width: 1050px) { .media-dispatcher-fallback { margin-bottom: 1px; } }
@media only screen and (max-width: 850px) { .media-dispatcher-fallback { margin-bottom: 2px; } }
@media (max-width: 750px) { .media-dispatcher-fallback { margin-bottom: 3px; } }
@media (max-width: 400px) { .media-dispatcher-fallback { margin-bottom: 4px; } }

body:before { display: none; content: ''; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { body:before { content: 'retina'; } }

.js-disable-hover { pointer-events: none; }

.no-overflow { overflow: visible; }

@media only screen and (max-width: 850px) { .overflow { overflow: hidden; } }

.no-touch .phone-link { pointer-events: none; }

@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
.is-disabled-fld, .is-disabled-label { opacity: .5; }

.is-disabled { opacity: 0.5; pointer-events: none; }

*[disabled] { opacity: 0.5; pointer-events: none; }

.slabtexted .slabtext { display: -moz-inline-box; display: inline-block; white-space: nowrap; line-height: .775em; }

.slabtextinactive .slabtext { display: inline; white-space: normal; font-size: 1em !important; letter-spacing: inherit !important; word-spacing: inherit !important; *letter-spacing: 0 !important; *word-spacing: 0 !important; }

.slabtextdone .slabtext { display: block; }

.js-slabtext { display: block; visibility: hidden; }

.js-slabtext { display: block; visibility: hidden; }

.no-js .js-slabtext { visibility: visible; }

.slabtext { letter-spacing: -0.04em !important; }

[lang=de] ._slab--bild { position: relative; right: 5px; -webkit-transform: scale(1.025); -ms-transform: scale(1.025); transform: scale(1.025); -webkit-transform-origin: 0px 0px; -ms-transform-origin: 0px 0px; transform-origin: 0px 0px; padding-bottom: 3px; }

.loader-container { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; }

.loader { display: inline-block; width: 25px; height: 25px; border: 3px solid #b8b8b8; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-animation: loader 1s infinite steps(2, end); animation: loader 1s infinite steps(2, end); }

.loader-inner { vertical-align: top; display: inline-block; width: 100%; background-color: #b8b8b8; -webkit-animation: loader-inner 1s infinite ease-in; animation: loader-inner 1s infinite ease-in; }

.loader-white { border-color: #fff; }
.loader-white .loader-inner { background-color: #fff; }

@-webkit-keyframes loader { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  25% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  75% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes loader { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  25% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  75% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes loader-inner { 0% { height: 0%; }
  25% { height: 0%; }
  50% { height: 100%; }
  75% { height: 100%; }
  100% { height: 0%; } }
@keyframes loader-inner { 0% { height: 0%; }
  25% { height: 0%; }
  50% { height: 100%; }
  75% { height: 100%; }
  100% { height: 0%; } }
/*!
 * Polyfill CSS object-fit
 * http://helloanselm.com/object-fit
 *
 * @author: Anselm Hannemann <hello@anselm-hannemann.com>
 * @author: Christian "Schepp" Schaefer <schaepp@gmx.de>
 * @version: 0.3.4
 *
 */
x-object-fit { position: relative !important; display: inline-block !important; }

x-object-fit > .x-object-fit-taller, x-object-fit > .x-object-fit-wider { position: absolute !important; left: -100% !important; right: -100% !important; top: -100% !important; bottom: -100% !important; margin: auto !important; }

.x-object-fit-none > .x-object-fit-taller, .x-object-fit-none > .x-object-fit-wider { width: auto !important; height: auto !important; }

.x-object-fit-fill > .x-object-fit-taller, .x-object-fit-fill > .x-object-fit-wider { width: 100% !important; height: 100% !important; }

.x-object-fit-contain > .x-object-fit-taller { width: auto !important; height: 100% !important; }

.x-object-fit-contain > .x-object-fit-wider { width: 100% !important; height: auto !important; }

.x-object-fit-cover > .x-object-fit-taller, .x-object-fit-cover > .x-object-fit-wider { max-width: none !important; max-height: none !important; }

.x-object-fit-cover > .x-object-fit-taller { width: 100% !important; height: auto !important; max-width: none !important; }

.x-object-fit-cover > .x-object-fit-wider { width: auto !important; height: 100% !important; max-width: none !important; }

.x-object-position-top > .x-object-fit-taller, .x-object-position-top > .x-object-fit-wider { top: 0 !important; bottom: auto !important; }

.x-object-position-right > .x-object-fit-taller, .x-object-position-right > .x-object-fit-wider { left: auto !important; right: 0 !important; }

.x-object-position-bottom > .x-object-fit-taller, .x-object-position-bottom > .x-object-fit-wider { top: auto !important; bottom: 0 !important; }

.x-object-position-left > .x-object-fit-taller, .x-object-position-left > .x-object-fit-wider { left: 0 !important; right: auto !important; }

.js-preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; }

.isStuck { z-index: 999; background: rgba(80, 80, 80, 0.95); -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); width: 100%; }