/*!
 * Notice
 * 
 * This file contains works from many authors under various (but compatible) licenses.
 * Please visit http://sdk.truststamp.net/notices for more information.
 * 
 * 
 * =============
 * GPLv3 License
 * =============
 * 
 * https://github.com/neocotic/qrious --> GPLv3
 * Copyright (C) 2017 Alasdair Mercer
 * Copyright (C) 2010 Tom Zerucha
 * 
 * This program is licensed under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see http://www.gnu.org/licenses/.
 * 
 * 
 * ====================
 * BSD 0-Clause License
 * ====================
 * 
 * https://github.com/Microsoft/tslib --> BSD 0-Clause
 * Copyright (c) Microsoft Corporation.
 * 
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 * 
 * 
 * ====================
 * BSD 2-Clause License
 * ====================
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 * 
 * * Redistributions of source code must retain the above copyright notice, this
 *   list of conditions and the following disclaimer.
 * * Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ================================================================================
 * 
 * https://github.com/typescript-eslint/typescript-eslint --> BSD 2-Clause
 * TypeScript ESTree
 * Originally extracted from:
 * TypeScript ESLint Parser
 * Copyright JS Foundation and other contributors, https://js.foundation
 * 
 * https://github.com/kumavis/browser-process-hrtime --> BSD 2-Clause
 * Copyright 2014 kumavis
 * 
 * https://github.com/tad-lispy/node-damerau-levenshtein --> BSD 2-Clause
 * BSD 2-Clause License
 * Copyright (c) 2018, Tadeusz Łazurski
 * All rights reserved.
 * 
 * https://github.com/eslint/doctrine.git --> BSD 2-Clause
 * Doctrine
 * Copyright jQuery Foundation and other contributors, https://jquery.org/
 * 
 * https://github.com/cheeriojs/cheerio-select --> BSD 2-Clause
 * https://github.com/fb55/css-select --> BSD 2-Clause
 * https://github.com/fb55/css-what --> BSD 2-Clause
 * https://github.com/fb55/domelementtype --> BSD 2-Clause
 * https://github.com/fb55/DomHandler --> BSD 2-Clause
 * https://github.com/FB55/domutils --> BSD 2-Clause
 * https://github.com/fb55/entities --> BSD 2-Clause
 * https://github.com/fb55/nth-check --> BSD 2-Clause
 * Copyright (c) Felix Böhm
 * All rights reserved.
 * 
 * https://github.com/estools/escodegen --> BSD 2-Clause
 * Copyright (C) 2012 Yusuke Suzuki (twitter: @Constellation) and other contributors.
 * 
 * https://github.com/eslint/eslint-scope --> BSD 2-Clause
 * Copyright JS Foundation and other contributors, https://js.foundation
 * Copyright (C) 2012-2013 Yusuke Suzuki (twitter: @Constellation) and other contributors.
 * 
 * https://github.com/eslint/espree --> BSD 2-Clause
 * Copyright (c) Open JS Foundation
 * All rights reserved.
 * 
 * https://github.com/jquery/esprima --> BSD 2-Clause
 * Copyright JS Foundation and other contributors, https://js.foundation/
 * 
 * https://github.com/estools/esrecurse --> BSD 2-Clause
 * Copyright (C) 2014 [Yusuke Suzuki](https://github.com/Constellation)
 *  (twitter: [@Constellation](https://twitter.com/Constellation)) and other contributors.
 * 
 * https://github.com/estools/estraverse --> BSD 2-Clause
 * https://github.com/estools/esutils --> BSD 2-Clause
 * 
 * https://github.com/maxogden/extract-zip --> BSD 2-Clause
 * Copyright (c) 2014 Max Ogden and other contributors
 * All rights reserved.
 * 
 * https://github.com/maxogden/mississippi --> BSD 2-Clause
 * Copyright (c) 2020 Max Ogden
 * 
 * https://github.com/npm/normalize-package-data --> BSD 2-Clause
 * This package contains code originally written by Isaac Z. Schlueter.
 * Used with permission.
 * Copyright (c) Meryn Stol ("Author"), All rights reserved.
 * 
 * https://github.com/jviereck/regjsparser --> BSD 2-Clause
 * Copyright (c) Julian Viereck and Contributors, All Rights Reserved.
 * 
 * https://github.com/terser/terser --> BSD 2-Clause
 * Terser is released under the BSD license:
 * Copyright 2012-2018 (c) Mihai Bazon <mihai.bazon@gmail.com>
 * 
 * https://github.com/mishoo/UglifyJS --> BSD 2-Clause
 * UglifyJS is released under the BSD license:
 * Copyright 2012-2019 (c) Mihai Bazon <mihai.bazon@gmail.com>
 * 
 * https://github.com/garycourt/uri-js --> BSD 2-Clause
 * Copyright 2011 Gary Court. All rights reserved.
 * The views and conclusions contained in the software and documentation are those of the authors and should not be
 * interpreted as representing official policies, either expressed or implied, of Gary Court.
 * 
 * https://github.com/jsdom/webidl-conversions --> BSD 2-Clause
 * Copyright (c) 2014, Domenic Denicola All rights reserved.
 * 
 * 
 * ====================
 * BSD 3-Clause License
 * ====================
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 * 
 * * Redistributions of source code must retain the above copyright notice, this
 *   list of conditions and the following disclaimer.
 * 
 * * Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 * 
 * * Neither the name of the copyright holder nor the names of its
 *   contributors may be used to endorse or promote products derived from
 *   this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ================================================================================
 * 
 * https://github.com/webrtchacks/adapter --> BSD 3-Clause
 * Copyright (c) 2014, The WebRTC project authors. All rights reserved.
 * Copyright (c) 2018, The adapter.js project authors. All rights reserved.
 * 
 * https://github.com/reactjs/react-transition-group --> BSD 3-Clause
 * Copyright (c) 2018, React Community
 * Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc.
 * All rights reserved.
 * 
 * https://github.com/kriszyp/json-schema --> BSD 3-Clause
 * Copyright (c) 2005-2015, The Dojo Foundation, All rights reserved.
 * 
 * https://github.com/humanwhocodes/object-schema --> BSD 3-Clause
 * Copyright (c) 2019, Human Who Codes. All rights reserved.
 * 
 * https://github.com/feross/ieee754 --> BSD 3-Clause
 * Copyright 2008 Fair Oaks Labs, Inc.
 * 
 * https://github.com/jsdom/abab --> BSD 3-Clause
 * Copyright © 2019 W3C and Jeff Carpenter <jeffcarp@chromium.org>
 * Both the original source code and new contributions in this repository are released under the 3-Clause BSD license.
 * 
 * https://github.com/TritonDataCenter/node-bcrypt-pbkdf --> BSD 3-Clause
 * The Blowfish portions are under the following license:
 * Blowfish block cipher for OpenBSD
 * Copyright 1997 Niels Provos <provos@physnet.uni-hamburg.de>
 * All rights reserved.
 * Implementation advice by David Mazieres <dm@lcs.mit.edu>.
 * 
 * https://github.com/kpdecker/jsdiff --> BSD 3-Clause
 * Software License Agreement (BSD License)
 * Copyright (c) 2009-2015, Kevin Decker <kpdecker@gmail.com>, All rights reserved.
 * 
 * https://github.com/deoxxa/duplexer2 --> BSD 3-Clause
 * Copyright (c) 2013, Deoxxa Development. All rights reserved.
 * 
 * https://github.com/estools/esquery --> BSD 3-Clause
 * Copyright (c) 2013, Joel Feenstra. All rights reserved.
 * 
 * https://github.com/JedWatson/exenv --> BSD 3-Clause
 * For React software
 * Copyright (c) 2013-2015, Facebook, Inc. All rights reserved.
 * 
 * https://github.com/mridgway/hoist-non-react-statics --> BSD 3-Clause
 * Software License Agreement (BSD License)
 * Copyright (c) 2015, Yahoo! Inc. All rights reserved.
 * 
 * https://github.com/dankogai/js-base64 --> BSD 3-Clause
 * Copyright (c) 2014, Dan Kogai All rights reserved.
 * 
 * https://github.com/daaku/nodejs-makeerror --> BSD 3-Clause
 * Copyright (c) 2014, Naitik Shah. All rights reserved.
 * 
 * https://github.com/daaku/nodejs-tmpl --> BSD 3-Clause
 * Copyright (c) 2014, Naitik Shah. All rights reserved.
 * 
 * https://github.com/no-context/moo --> BSD 3-Clause
 * Copyright (c) 2017, Tim Radvan (tjvr). All rights reserved.
 * 
 * https://github.com/ljharb/qs --> BSD 3-Clause
 * Copyright (c) 2014, Nathan LaFreniere and other contributors All rights reserved.
 * 
 * https://github.com/yahoo/serialize-javascript --> BSD 3-Clause
 * Copyright 2014 Yahoo! Inc. All rights reserved.
 * 
 * https://github.com/mozilla/source-map --> BSD 3-Clause
 * Copyright (c) 2009-2011, Mozilla Foundation and contributors. All rights reserved.
 * 
 * https://github.com/alexei/sprintf.js --> BSD 3-Clause
 * Copyright (c) 2007-present, Alexandru Mărășteanu <hello@alexei.ro>. All rights reserved.
 * 
 * https://github.com/gajus/table --> BSD 3-Clause
 * Copyright (c) 2018, Gajus Kuizinas (http://gajus.com/). All rights reserved.
 * 
 * https://github.com/aweary/rst-selector-parser --> BSD 3-Clause
 * Copyright (c) 2017, Gajus Kuizinas (http://gajus.com/). All rights reserved.
 * 
 * https://github.com/salesforce/tough-cookie --> BSD 3-Clause
 * Copyright (c) 2015, Salesforce.com, Inc. All rights reserved.
 * 
 * https://github.com/browserify/sha.js --> BSD 3-Clause
 * Copyright (c) 1998 - 2009, Paul Johnston & Contributors. All rights reserved.
 * ================================================================================
 * 
 */
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700;800;900&display=swap);
.ts-ProgressBar {
  z-index: 2;
  display: inline-block; }
  .ts-ProgressBar__progress-ring {
    display: block; }
    .ts-ProgressBar__progress-ring__circle {
      -webkit-transition: .35s stroke-dashoffset;
      transition: .35s stroke-dashoffset;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }

/*!
 * Bootstrap v4.0.0-alpha.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active {
  outline: 0; }

a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@-webkit-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #0275d8;
  text-decoration: none; }
  a:focus, a:hover {
    color: #014c8c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

pre {
  margin-top: 0;
  margin-bottom: 1rem; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

input[type="search"] {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-appearance: none; }

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

.h1 {
  font-size: 2.5rem; }

.h2 {
  font-size: 2rem; }

.h3 {
  font-size: 1.75rem; }

.h4 {
  font-size: 1.5rem; }

.h5 {
  font-size: 1.25rem; }

.h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.dl-horizontal {
  margin-right: -1.875rem;
  margin-left: -1.875rem; }
  .dl-horizontal::after {
    content: "";
    display: table;
    clear: both; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #818a91; }
  .blockquote-footer::before {
    content: "\2014   \A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }

.blockquote-reverse .blockquote-footer::after {
  content: "\A0   \2014"; }

.img-fluid, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0.3rem; }

.img-thumbnail {
  padding: 0.25rem;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #818a91; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem; }

kbd {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  line-height: 1.5;
  color: #373a3c; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .container::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 940px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .container-fluid::after {
    content: "";
    display: table;
    clear: both; }

.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .row::after {
    content: "";
    display: table;
    clear: both; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 544px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }
  .col-xl-1 {
    width: 8.33333%; }
  .col-xl-2 {
    width: 16.66667%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.33333%; }
  .col-xl-5 {
    width: 41.66667%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-7 {
    width: 58.33333%; }
  .col-xl-8 {
    width: 66.66667%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-10 {
    width: 83.33333%; }
  .col-xl-11 {
    width: 91.66667%; }
  .col-xl-12 {
    width: 100%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-pull-1 {
    right: 8.33333%; }
  .col-xl-pull-2 {
    right: 16.66667%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.33333%; }
  .col-xl-pull-5 {
    right: 41.66667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.33333%; }
  .col-xl-pull-8 {
    right: 66.66667%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.33333%; }
  .col-xl-pull-11 {
    right: 91.66667%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-push-1 {
    left: 8.33333%; }
  .col-xl-push-2 {
    left: 16.66667%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.33333%; }
  .col-xl-push-5 {
    left: 41.66667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.33333%; }
  .col-xl-push-8 {
    left: 66.66667%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.33333%; }
  .col-xl-push-11 {
    left: 91.66667%; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-offset-0 {
    margin-left: 0%; }
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  .col-xl-offset-12 {
    margin-left: 100%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th,
  .table td {
    padding: 0.75rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .table tbody + tbody {
    border-top: 2px solid #eceeef; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #eceeef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #eceeef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover tbody tr:hover {
  background-color: #f5f5f5; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #f5f5f5; }

.table-hover .table-active:hover {
  background-color: #e8e8e8; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #e8e8e8; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8; }

.table-hover .table-success:hover {
  background-color: #d0e9c6; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #d0e9c6; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7; }

.table-hover .table-info:hover {
  background-color: #c4e3f3; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #c4e3f3; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3; }

.table-hover .table-warning:hover {
  background-color: #faf2cc; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #faf2cc; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede; }

.table-hover .table-danger:hover {
  background-color: #ebcccc; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #ebcccc; }

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto; }

.thead-inverse th {
  color: #fff;
  background-color: #373a3c; }

.thead-default th {
  color: #55595c;
  background-color: #eceeef; }

.table-inverse {
  color: #eceeef;
  background-color: #373a3c; }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #55595c; }

.table-reflow thead {
  float: left; }

.table-reflow tbody {
  display: block;
  white-space: nowrap; }

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef; }
  .table-reflow th:last-child,
  .table-reflow td:last-child {
    border-right: 1px solid #eceeef; }

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef; }

.table-reflow tr {
  float: left; }
  .table-reflow tr th,
  .table-reflow tr td {
    display: block !important;
    border: 1px solid #eceeef; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0.25rem; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    border-color: #66afe9;
    outline: none; }
  .form-control::-webkit-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #eceeef;
    opacity: 1; }
  .form-control:disabled {
    cursor: not-allowed; }

.form-control-file,
.form-control-range {
  display: block; }

.form-control-label {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 2.25rem; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"].form-control,
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"].form-control,
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"].form-control,
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"].form-control {
    line-height: 1.8625rem; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"].form-control,
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"].form-control,
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"].form-control,
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"].form-control {
    line-height: 3.16667rem; } }

.form-control-static {
  min-height: 2.25rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.33333;
  border-radius: 0.3rem; }

.form-group {
  margin-bottom: 1rem; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-bottom: 0.75rem; }
  .radio label,
  .checkbox label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
    .radio label input:only-child,
    .checkbox label input:only-child {
      position: static; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -.25rem; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: .75rem; }

input[type="radio"]:disabled, input[type="radio"].disabled,
input[type="checkbox"]:disabled,
input[type="checkbox"].disabled {
  cursor: not-allowed; }

.radio-inline.disabled,
.checkbox-inline.disabled {
  cursor: not-allowed; }

.radio.disabled label,
.checkbox.disabled label {
  cursor: not-allowed; }

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5625rem;
  background-size: 1.4625rem 1.4625rem; }

.has-success .text-help,
.has-success .form-control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #5cb85c; }

.has-success .form-control {
  border-color: #5cb85c; }

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea; }

.has-success .form-control-feedback {
  color: #5cb85c; }

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="); }

.has-warning .text-help,
.has-warning .form-control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #f0ad4e; }

.has-warning .form-control {
  border-color: #f0ad4e; }

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white; }

.has-warning .form-control-feedback {
  color: #f0ad4e; }

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"); }

.has-danger .text-help,
.has-danger .form-control-label,
.has-danger .radio,
.has-danger .checkbox,
.has-danger .radio-inline,
.has-danger .checkbox-inline,
.has-danger.radio label,
.has-danger.checkbox label,
.has-danger.radio-inline label,
.has-danger.checkbox-inline label {
  color: #d9534f; }

.has-danger .form-control {
  border-color: #d9534f; }

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7; }

.has-danger .form-control-feedback {
  color: #d9534f; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="); }

@media (min-width: 544px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn.focus {
    text-decoration: none; }
  .btn:active, .btn.active {
    background-image: none;
    outline: 0; }
  .btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .65; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8; }
  .btn-primary:hover {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b;
    background-image: none; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #014682;
      border-color: #01315a; }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #0275d8;
    border-color: #0275d8; }

.btn-secondary {
  color: #373a3c;
  background-color: #fff;
  border-color: #ccc; }
  .btn-secondary:hover {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad;
    background-image: none; }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: #373a3c;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
    background-color: #fff;
    border-color: #ccc; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2;
    background-image: none; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1f7e9a; }
  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #419641; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #419641; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #419641;
    background-image: none; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #2d672d; }
  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success.disabled:hover, .btn-success:disabled:hover {
    background-color: #5cb85c;
    border-color: #5cb85c; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316;
    background-image: none; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #b06d0f; }
  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a;
    background-image: none; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #8b211e; }
  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #d9534f;
    border-color: #d9534f; }

.btn-primary-outline {
  color: #0275d8;
  background-image: none;
  background-color: transparent;
  border-color: #0275d8; }
  .btn-primary-outline:focus, .btn-primary-outline.focus, .btn-primary-outline:active, .btn-primary-outline.active,
  .open > .btn-primary-outline.dropdown-toggle {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-primary-outline:hover {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-primary-outline.disabled:focus, .btn-primary-outline.disabled.focus, .btn-primary-outline:disabled:focus, .btn-primary-outline:disabled.focus {
    border-color: #43a7fd; }
  .btn-primary-outline.disabled:hover, .btn-primary-outline:disabled:hover {
    border-color: #43a7fd; }

.btn-secondary-outline {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .btn-secondary-outline:focus, .btn-secondary-outline.focus, .btn-secondary-outline:active, .btn-secondary-outline.active,
  .open > .btn-secondary-outline.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-secondary-outline:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-secondary-outline.disabled:focus, .btn-secondary-outline.disabled.focus, .btn-secondary-outline:disabled:focus, .btn-secondary-outline:disabled.focus {
    border-color: white; }
  .btn-secondary-outline.disabled:hover, .btn-secondary-outline:disabled:hover {
    border-color: white; }

.btn-info-outline {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-info-outline:focus, .btn-info-outline.focus, .btn-info-outline:active, .btn-info-outline.active,
  .open > .btn-info-outline.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info-outline:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info-outline.disabled:focus, .btn-info-outline.disabled.focus, .btn-info-outline:disabled:focus, .btn-info-outline:disabled.focus {
    border-color: #b0e1ef; }
  .btn-info-outline.disabled:hover, .btn-info-outline:disabled:hover {
    border-color: #b0e1ef; }

.btn-success-outline {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c; }
  .btn-success-outline:focus, .btn-success-outline.focus, .btn-success-outline:active, .btn-success-outline.active,
  .open > .btn-success-outline.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success-outline:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success-outline.disabled:focus, .btn-success-outline.disabled.focus, .btn-success-outline:disabled:focus, .btn-success-outline:disabled.focus {
    border-color: #a3d7a3; }
  .btn-success-outline.disabled:hover, .btn-success-outline:disabled:hover {
    border-color: #a3d7a3; }

.btn-warning-outline {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e; }
  .btn-warning-outline:focus, .btn-warning-outline.focus, .btn-warning-outline:active, .btn-warning-outline.active,
  .open > .btn-warning-outline.dropdown-toggle {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning-outline:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning-outline.disabled:focus, .btn-warning-outline.disabled.focus, .btn-warning-outline:disabled:focus, .btn-warning-outline:disabled.focus {
    border-color: #f8d9ac; }
  .btn-warning-outline.disabled:hover, .btn-warning-outline:disabled:hover {
    border-color: #f8d9ac; }

.btn-danger-outline {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f; }
  .btn-danger-outline:focus, .btn-danger-outline.focus, .btn-danger-outline:active, .btn-danger-outline.active,
  .open > .btn-danger-outline.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger-outline:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger-outline.disabled:focus, .btn-danger-outline.disabled.focus, .btn-danger-outline:disabled:focus, .btn-danger-outline:disabled.focus {
    border-color: #eba5a3; }
  .btn-danger-outline.disabled:hover, .btn-danger-outline:disabled:hover {
    border-color: #eba5a3; }

.btn-link {
  font-weight: normal;
  color: #0275d8;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #014c8c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled:focus, .btn-link:disabled:hover {
    color: #818a91;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.33333;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height;
  transition-property: height; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: .25rem;
  margin-left: .25rem;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:focus {
  outline: 0; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 1rem;
  color: #373a3c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #373a3c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #2b2d2f;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0275d8;
    outline: 0; }
  .dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    color: #818a91; }
  .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #818a91;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar::after {
    content: "";
    display: table;
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group::after {
  content: "";
  display: table;
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  color: #55595c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid #ccc;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.275rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.75rem 1.25rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:last-child > .btn:focus, .input-group-btn:last-child > .btn:active, .input-group-btn:last-child > .btn:hover,
    .input-group-btn:last-child > .btn-group:focus,
    .input-group-btn:last-child > .btn-group:active,
    .input-group-btn:last-child > .btn-group:hover {
      z-index: 3; }

.c-input {
  position: relative;
  display: inline;
  padding-left: 1.5rem;
  color: #555;
  cursor: pointer; }
  .c-input > input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .c-input > input:checked ~ .c-indicator {
      color: #fff;
      background-color: #0074d9; }
    .c-input > input:focus ~ .c-indicator {
      -webkit-box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9;
              box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9; }
    .c-input > input:active ~ .c-indicator {
      color: #fff;
      background-color: #84c6ff; }
  .c-input + .c-input {
    margin-left: 1rem; }

.c-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  font-size: 65%;
  line-height: 1rem;
  color: #eee;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.c-checkbox .c-indicator {
  border-radius: .25rem; }

.c-checkbox input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=); }

.c-checkbox input:indeterminate ~ .c-indicator {
  background-color: #0074d9;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K); }

.c-radio .c-indicator {
  border-radius: 50%; }

.c-radio input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==); }

.c-inputs-stacked .c-input {
  display: inline; }
  .c-inputs-stacked .c-input::after {
    display: block;
    margin-bottom: .25rem;
    content: ""; }
  .c-inputs-stacked .c-input + .c-input {
    margin-left: 0; }

.c-select {
  display: inline-block;
  max-width: 100%;
  padding: .375rem 1.75rem .375rem .75rem;
  padding-right: .75rem \9;
  color: #55595c;
  vertical-align: middle;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 0.75rem center;
  background-image: none \9;
  background-size: 8px 10px;
  border: 1px solid #ccc;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .c-select:focus {
    border-color: #51a7e8;
    outline: none; }
  .c-select::-ms-expand {
    opacity: 0; }

.c-select-sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px; }
  .c-select-sm:not([multiple]) {
    height: 26px;
    min-height: 26px; }

.file {
  position: relative;
  display: inline-block;
  height: 2.5rem;
  cursor: pointer; }

.file input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.file-custom {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: .25rem; }

.file-custom::after {
  content: "Choose file..."; }

.file-custom::before {
  position: absolute;
  top: -.075rem;
  right: -.075rem;
  bottom: -.075rem;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  content: "Browse";
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0 .25rem .25rem 0; }

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: inline-block; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #818a91; }
    .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
      color: #818a91;
      cursor: not-allowed;
      background-color: transparent; }

.nav-inline .nav-item {
  display: inline-block; }

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs::after {
    content: "";
    display: table;
    clear: both; }
  .nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs .nav-item + .nav-item {
      margin-left: .2rem; }
  .nav-tabs .nav-link {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    border-radius: 0.25rem 0.25rem 0 0; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
      color: #818a91;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
  .nav-tabs .nav-item.open .nav-link,
  .nav-tabs .nav-item.open .nav-link:focus,
  .nav-tabs .nav-item.open .nav-link:hover {
    color: #55595c;
    background-color: #fff;
    border-color: #ddd #ddd transparent; }

.nav-pills::after {
  content: "";
  display: table;
  clear: both; }

.nav-pills .nav-item {
  float: left; }
  .nav-pills .nav-item + .nav-item {
    margin-left: .2rem; }

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0.25rem; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #0275d8; }

.nav-stacked .nav-item {
  display: block;
  float: none; }
  .nav-stacked .nav-item + .nav-item {
    margin-top: .2rem;
    margin-left: 0; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  padding: 0.5rem 1rem; }
  .navbar::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .navbar {
      border-radius: 0.25rem; } }

.navbar-full {
  z-index: 1000; }
  @media (min-width: 544px) {
    .navbar-full {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 544px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0; }

.navbar-fixed-bottom {
  bottom: 0; }

.navbar-sticky-top {
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%; }
  @media (min-width: 544px) {
    .navbar-sticky-top {
      border-radius: 0; } }

.navbar-brand {
  float: left;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 1rem;
  font-size: 1.25rem; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: .425rem;
  padding-bottom: .425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden; }
  .navbar-divider::before {
    content: "\A0"; }

.navbar-toggler {
  padding: .5rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: none;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

@media (min-width: 544px) {
  .navbar-toggleable-xs {
    display: block !important; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important; } }

.navbar-nav .nav-item {
  float: left; }

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem; }
  .navbar-nav .nav-link + .nav-link {
    margin-left: 1rem; }

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.8); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.8); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.3); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.6); }

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover {
  color: rgba(0, 0, 0, 0.8); }

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075); }

.navbar-dark .navbar-brand {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: white; }

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075); }

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0.25rem; }

.card-block {
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-radius: 0.25rem 0.25rem 0 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 0.25rem 0.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e5e5e5; }
  .card-header:first-child {
    border-radius: 0.25rem 0.25rem 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5; }
  .card-footer:last-child {
    border-radius: 0 0 0.25rem 0.25rem; }

.card-primary {
  background-color: #0275d8;
  border-color: #0275d8; }

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f; }

.card-primary-outline {
  background-color: transparent;
  border-color: #0275d8; }

.card-secondary-outline {
  background-color: transparent;
  border-color: #ccc; }

.card-info-outline {
  background-color: transparent;
  border-color: #5bc0de; }

.card-success-outline {
  background-color: transparent;
  border-color: #5cb85c; }

.card-warning-outline {
  background-color: transparent;
  border-color: #f0ad4e; }

.card-danger-outline {
  background-color: transparent;
  border-color: #d9534f; }

.card-inverse .card-header,
.card-inverse .card-footer {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff; }

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-blockquote > footer {
  color: rgba(255, 255, 255, 0.65); }

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff; }

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0; }

.card-img {
  border-radius: 0.25rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img-top {
  border-radius: 0.25rem 0.25rem 0 0; }

.card-img-bottom {
  border-radius: 0 0 0.25rem 0.25rem; }

@media (min-width: 544px) {
  .card-deck {
    display: table;
    table-layout: fixed;
    border-spacing: 1.25rem 0; }
    .card-deck .card {
      display: table-cell;
      width: 1%;
      vertical-align: top; }
  .card-deck-wrapper {
    margin-right: -1.25rem;
    margin-left: -1.25rem; } }

@media (min-width: 544px) {
  .card-group {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .card-group .card {
      display: table-cell;
      vertical-align: top; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

@media (min-width: 544px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem; }
  .breadcrumb::after {
    content: "";
    display: table;
    clear: both; }
  .breadcrumb > li {
    float: left; }
    .breadcrumb > li + li::before {
      padding-right: .5rem;
      padding-left: .5rem;
      color: #818a91;
      content: "/"; }
  .breadcrumb > .active {
    color: #818a91; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem; }

.page-item {
  display: inline; }
  .page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
  .page-item:last-child .page-link {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #0275d8;
    border-color: #0275d8; }
  .page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.5;
  color: #0275d8;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #014c8c;
    background-color: #eceeef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.33333; }

.pagination-lg .page-item:first-child .page-link {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem; }

.pager {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  list-style: none; }
  .pager::after {
    content: "";
    display: table;
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:focus, .pager li > a:hover {
      text-decoration: none;
      background-color: #eceeef; }
  .pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff; }
  .pager .disabled > span {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff; }

.pager-next > a,
.pager-next > span {
  float: right; }

.pager-prev > a,
.pager-prev > span {
  float: left; }

.label {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .label:empty {
    display: none; }

.btn .label {
  position: relative;
  top: -1px; }

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-pill {
  padding-right: .6em;
  padding-left: .6em;
  border-radius: 10rem; }

.label-default {
  background-color: #818a91; }
  .label-default[href]:focus, .label-default[href]:hover {
    background-color: #687077; }

.label-primary {
  background-color: #0275d8; }
  .label-primary[href]:focus, .label-primary[href]:hover {
    background-color: #025aa5; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:focus, .label-success[href]:hover {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:focus, .label-info[href]:hover {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:focus, .label-warning[href]:hover {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:focus, .label-danger[href]:hover {
    background-color: #c9302c; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.3rem; }
  @media (min-width: 544px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-hr {
  border-top-color: #d0d5d8; }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c1e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6d5ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7ecb5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9b9; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem; }

.progress[value] {
  color: #0074d9;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0.25rem; }

.progress[value]::-webkit-progress-value::before {
  content: attr(value); }

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.progress[value="100"]::-webkit-progress-value {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0.25rem; }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .progress[width^="0"] {
    min-width: 2rem;
    color: #818a91;
    background-color: transparent;
    background-image: none; }
  .progress[width="100%"] {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; } }

.progress-striped[value]::-webkit-progress-value {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem; } }

.progress-animated[value]::-webkit-progress-value {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite; }

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite; }

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
            animation: progress-bar-stripes 2s linear infinite; } }

.progress-success[value]::-webkit-progress-value {
  background-color: #5cb85c; }

.progress-success[value]::-moz-progress-bar {
  background-color: #5cb85c; }

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #5cb85c; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de; }

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de; }

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #f0ad4e; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #f0ad4e; }

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #f0ad4e; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #d9534f; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #d9534f; }

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d9534f; } }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  overflow: hidden;
  zoom: 1; }

.media-body {
  width: 10000px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right {
  padding-left: 10px; }

.media-left {
  padding-right: 10px; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.list-group-flush .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

a.list-group-item,
button.list-group-item {
  width: 100%;
  color: #555;
  text-align: inherit; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:focus, a.list-group-item:hover,
  button.list-group-item:focus,
  button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
    color: #818a91; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
    color: #a8d6fe; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
  button.list-group-item-success.active,
  button.list-group-item-success.active:focus,
  button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
  button.list-group-item-info.active,
  button.list-group-item-info.active:focus,
  button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:focus,
  button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:focus,
  button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9 {
  padding-bottom: 42.85714%; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.embed-responsive-1by1 {
  padding-bottom: 100%; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5; }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header::after {
    content: "";
    display: table;
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer::after {
    content: "";
    display: table;
    clear: both; }
  .modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 544px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-sm {
    width: 300px; } }

@media (min-width: 768px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.875rem;
  opacity: 0; }
  .tooltip.in {
    opacity: 0.9; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
      top: 50%;
      left: 0;
      margin-top: -5px;
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
      top: 0;
      left: 50%;
      margin-left: -5px;
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
      top: 50%;
      right: 0;
      margin-top: -5px;
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.875rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {
      bottom: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25);
      border-bottom-width: 0; }
      .popover.popover-top .popover-arrow::after, .popover.bs-tether-element-attached-bottom .popover-arrow::after {
        bottom: 1px;
        margin-left: -10px;
        content: "";
        border-top-color: #fff;
        border-bottom-width: 0; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {
      top: 50%;
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25);
      border-left-width: 0; }
      .popover.popover-right .popover-arrow::after, .popover.bs-tether-element-attached-left .popover-arrow::after {
        bottom: -10px;
        left: 1px;
        content: "";
        border-right-color: #fff;
        border-left-width: 0; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {
      top: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-width: 0;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-bottom .popover-arrow::after, .popover.bs-tether-element-attached-top .popover-arrow::after {
        top: 1px;
        margin-left: -10px;
        content: "";
        border-top-width: 0;
        border-bottom-color: #fff; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {
      top: 50%;
      right: -11px;
      margin-top: -11px;
      border-right-width: 0;
      border-left-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-left .popover-arrow::after, .popover.bs-tether-element-attached-right .popover-arrow::after {
        right: 1px;
        bottom: -10px;
        content: "";
        border-right-width: 0;
        border-left-color: #fff; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -0.7rem -0.7rem 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover-arrow, .popover-arrow::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover-arrow {
  border-width: 11px; }

.popover-arrow::after {
  content: "";
  border-width: 10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .carousel-item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left; }
    .carousel-inner > .carousel-item > img,
    .carousel-inner > .carousel-item > a > img {
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .carousel-item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        -webkit-perspective: 1000px;
                perspective: 1000px; }
        .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
          left: 0;
          -webkit-transform: translate3d(100%, 0, 0);
                  transform: translate3d(100%, 0, 0); }
        .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
          left: 0;
          -webkit-transform: translate3d(-100%, 0, 0);
                  transform: translate3d(-100%, 0, 0); }
        .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
          left: 0;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0); } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1; }
  .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev::before {
    content: "\2039"; }
  .carousel-control .icon-next::before {
    content: "\203A"; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media (min-width: 544px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-xs-left {
  float: left !important; }

.pull-xs-right {
  float: right !important; }

.pull-xs-none {
  float: none !important; }

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important; }
  .pull-sm-right {
    float: right !important; }
  .pull-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important; }
  .pull-md-right {
    float: right !important; }
  .pull-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important; }
  .pull-lg-right {
    float: right !important; }
  .pull-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important; }
  .pull-xl-right {
    float: right !important; }
  .pull-xl-none {
    float: none !important; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.invisible {
  visibility: hidden !important; }

.text-hide {
  font: "0/0" a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-xs-left {
  text-align: left !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-center {
  text-align: center !important; }

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-muted {
  color: #818a91; }

.text-primary {
  color: #0275d8 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #025aa5; }

.text-success {
  color: #5cb85c !important; }

a.text-success:focus, a.text-success:hover {
  color: #449d44; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5; }

.text-warning {
  color: #f0ad4e !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f; }

.text-danger {
  color: #d9534f !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c; }

.bg-inverse {
  color: #eceeef;
  background-color: #373a3c; }

.bg-faded {
  background-color: #f7f7f9; }

.bg-primary {
  color: #fff !important;
  background-color: #0275d8 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #025aa5; }

.bg-success {
  color: #fff !important;
  background-color: #5cb85c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44; }

.bg-info {
  color: #fff !important;
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5; }

.bg-warning {
  color: #fff !important;
  background-color: #f0ad4e !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f; }

.bg-danger {
  color: #fff !important;
  background-color: #d9534f !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c; }

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.m-a-0 {
  margin: 0 0 !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-a-1 {
  margin: 1rem 1rem !important; }

.m-t-1 {
  margin-top: 1rem !important; }

.m-r-1 {
  margin-right: 1rem !important; }

.m-b-1 {
  margin-bottom: 1rem !important; }

.m-l-1 {
  margin-left: 1rem !important; }

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-a-2 {
  margin: 1.5rem 1.5rem !important; }

.m-t-2 {
  margin-top: 1.5rem !important; }

.m-r-2 {
  margin-right: 1.5rem !important; }

.m-b-2 {
  margin-bottom: 1.5rem !important; }

.m-l-2 {
  margin-left: 1.5rem !important; }

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-a-3 {
  margin: 3rem 3rem !important; }

.m-t-3 {
  margin-top: 3rem !important; }

.m-r-3 {
  margin-right: 3rem !important; }

.m-b-3 {
  margin-bottom: 3rem !important; }

.m-l-3 {
  margin-left: 3rem !important; }

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-a-0 {
  padding: 0 0 !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-0 {
  padding-left: 0 !important; }

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-a-1 {
  padding: 1rem 1rem !important; }

.p-t-1 {
  padding-top: 1rem !important; }

.p-r-1 {
  padding-right: 1rem !important; }

.p-b-1 {
  padding-bottom: 1rem !important; }

.p-l-1 {
  padding-left: 1rem !important; }

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-2 {
  padding: 1.5rem 1.5rem !important; }

.p-t-2 {
  padding-top: 1.5rem !important; }

.p-r-2 {
  padding-right: 1.5rem !important; }

.p-b-2 {
  padding-bottom: 1.5rem !important; }

.p-l-2 {
  padding-left: 1.5rem !important; }

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-3 {
  padding: 3rem 3rem !important; }

.p-t-3 {
  padding-top: 3rem !important; }

.p-r-3 {
  padding-right: 3rem !important; }

.p-b-3 {
  padding-bottom: 3rem !important; }

.p-l-3 {
  padding-left: 3rem !important; }

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.react-tel-input{font-family:'Roboto',sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{width:16px;height:11px;background-image:url(data:image/png;base64,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)}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .fr,.react-tel-input .bl,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .nl,.react-tel-input .bq{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{position:relative;font-size:14px;letter-spacing:.01rem;margin-top:0 !important;margin-bottom:0 !important;padding-left:48px;margin-left:0;background:#FFFFFF;border:1px solid #CACACA;border-radius:5px;line-height:25px;height:35px;width:300px;outline:none}.react-tel-input .form-control.invalid-number{border:1px solid #d79f9f;background-color:#FAF0F0;border-left-color:#cacaca}.react-tel-input .form-control.invalid-number:focus{border:1px solid #d79f9f;border-left-color:#cacaca;background-color:#FAF0F0}.react-tel-input .flag-dropdown{position:absolute;top:0;bottom:0;padding:0;background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px}.react-tel-input .flag-dropdown:hover,.react-tel-input .flag-dropdown:focus{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2;background:#fff;border-radius:3px 0 0 0}.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:transparent}.react-tel-input .selected-flag{outline:none;position:relative;width:38px;height:100%;padding:0 0 0 8px;border-radius:3px 0 0 3px}.react-tel-input .selected-flag:hover,.react-tel-input .selected-flag:focus{background-color:#fff}.react-tel-input .selected-flag .flag{position:absolute;top:50%;margin-top:-5px}.react-tel-input .selected-flag .arrow{position:relative;top:50%;margin-top:-2px;left:20px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.react-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:4px solid #555}.react-tel-input .country-list{outline:none;z-index:1;list-style:none;position:absolute;padding:0;margin:10px 0 10px -1px;box-shadow:1px 2px 10px rgba(0,0,0,0.35);background-color:white;width:300px;max-height:200px;overflow-y:scroll;border-radius:0 0 3px 3px}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country:hover{background-color:#f1f1f1}.react-tel-input .country-list .country.highlight{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{position:sticky;top:0;background-color:#fff;padding:10px 0 6px 10px}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;padding:3px 8px 5px;outline:none}.react-tel-input .country-list .no-entries-message{padding:7px 10px 11px;opacity:.7}.react-tel-input .invalid-number-message{position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;color:#de0000}.react-tel-input .special-label{display:none;position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;white-space:nowrap}
@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* stylelint-disable value-keyword-case */
/* stylelint-disable function-max-empty-lines, value-list-max-empty-lines */
/* stylelint-disable at-rule-no-unknown */
@font-face {
  font-family: 'Gilroy';
  font-weight: 600;
  src: url("/fonts/Gilroy-Light.eot");
  src: local("Gilroy-Light"), url("/fonts/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/Gilroy-Light.ttf") format("truetype"), url("/fonts/Gilroy-Light.woff") format("woff"), url("/fonts/Gilroy-Light.woff2") format("woff2"); }

@font-face {
  font-family: 'Gilroy';
  font-weight: 700;
  src: url("/fonts/Gilroy_Bold.eot");
  src: local("Gilroy"), url("/fonts/Gilroy_Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/Gilroy_Bold.ttf") format("truetype"), url("/fonts/Gilroy_Bold.woff") format("woff"), url("/fonts/Gilroy_Bold.woff2") format("woff2"); }

@font-face {
  font-family: 'Gilroy';
  font-weight: 800;
  src: url("/fonts/Gilroy_ExtraBold.eot");
  src: local("Gilroy"), url("/fonts/Gilroy_ExtraBold.eot?#iefix") format("embedded-opentype"), url("/fonts/Gilroy_ExtraBold.ttf") format("truetype"), url("/fonts/Gilroy_ExtraBold.woff") format("woff"), url("/fonts/Gilroy_ExtraBold.woff2") format("woff2"); }

[fill='#007253'] {
  fill: #008750 !important; }

@-webkit-keyframes card-alert-in {
  from {
    border: 1px solid #ededed;
    -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
            box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15); }
  to {
    border: 1px solid rgba(193, 0, 0, 0.35);
    -webkit-box-shadow: 0 0 10px 0 rgba(193, 0, 0, 0.15);
            box-shadow: 0 0 10px 0 rgba(193, 0, 0, 0.15); } }

@keyframes card-alert-in {
  from {
    border: 1px solid #ededed;
    -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
            box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15); }
  to {
    border: 1px solid rgba(193, 0, 0, 0.35);
    -webkit-box-shadow: 0 0 10px 0 rgba(193, 0, 0, 0.15);
            box-shadow: 0 0 10px 0 rgba(193, 0, 0, 0.15); } }

.ts-branding {
  background: url("/img/header-logo.svg") no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  white-space: nowrap;
  width: 100%; }
  .ts-branding--dark {
    background-image: url("/img/header-logo--dark.svg"); }
  .ts-branding--re {
    background-image: url("/img/header-logo-re.svg"); }
    .ts-branding--re-dark {
      background-image: url("/img/header-logo-re--dark.svg"); }

.ts-Brand-our-errands .ts-branding {
  background: url("/brand-our-errands/logo.png") no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  white-space: nowrap;
  width: 100%; }

.ts-Brand-our-errands .ts-PageHeader--branding-default .ts-PageHeader__primary-brand {
  float: left;
  height: auto;
  margin: 15px 0 0;
  width: 160px; }
  @media only screen and (min-width: 460px) {
    .ts-Brand-our-errands .ts-PageHeader--branding-default .ts-PageHeader__primary-brand {
      margin: 6px 0 0;
      height: 32px;
      width: 270px; } }

.ts-Brand-our-errands .ts-PageFooter--branding:before {
  background: #1d1f29 url("/brand-our-errands/logo.png") no-repeat 5px 0;
  background-size: auto 27px; }

.ts-Brand-our-errands [fill='#007253'] {
  fill: #008750 !important; }

.ts-Brand-our-errands .ts-VideoCapture__capture-button .ts-Icon [fill='#9d2235'] {
  fill: #008750 !important; }

.is-browser-ie11 .ts-branding {
  width: 110px; }
  @media only screen and (min-width: 880px) {
    .is-browser-ie11 .ts-branding {
      width: 159px; } }

.ts-browser {
  background: #fff;
  border-radius: 6px 6px 3px 3px;
  height: inherit;
  overflow: hidden;
  position: relative;
  padding: 30px 0 0; }
  @media only screen and (min-width: 880px) {
    .ts-browser {
      padding: 40px 0 0; } }
  .ts-browser:before {
    border-radius: 50%;
    -webkit-box-shadow: 12px 0 0 0 #f72f5a, 27px 0 0 0 #fbc33e, 42px 0 0 0 #00ad68;
            box-shadow: 12px 0 0 0 #f72f5a, 27px 0 0 0 #fbc33e, 42px 0 0 0 #00ad68;
    content: '';
    display: block;
    height: 9px;
    position: absolute;
    top: 11px;
    width: 9px; }
    @media only screen and (min-width: 880px) {
      .ts-browser:before {
        -webkit-box-shadow: 15px 0 0 0 #f72f5a, 40px 0 0 0 #fbc33e, 65px 0 0 0 #00ad68;
                box-shadow: 15px 0 0 0 #f72f5a, 40px 0 0 0 #fbc33e, 65px 0 0 0 #00ad68;
        height: 13px;
        top: 14px;
        width: 13px; } }
  .ts-browser__content {
    background: #f8f8f8 url("/img/compare-bg.jpg") repeat-x;
    background-size: contain;
    height: inherit; }

.ts-hero {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }
  .ts-hero__content {
    color: #114e35;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 13px;
    padding: 40px 0 calc(69vw + 30px); }
    .ts-hero__content:before, .ts-hero__content:after {
      content: '';
      display: table; }
    .ts-hero__content:after {
      clear: both; }
    @media only screen and (min-width: 880px) {
      .ts-hero__content {
        padding: 200px 60px 200px 0;
        width: 50%; } }
    .ts-hero__content p {
      margin: 0 0 12px; }
  .ts-hero__title {
    color: #fff;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 36px;
    white-space: pre-wrap; }
    .ts-hero__title:before, .ts-hero__title:after {
      content: '';
      display: table; }
    .ts-hero__title:after {
      clear: both; }
    @media only screen and (min-width: 880px) {
      .ts-hero__title {
        font-size: 31px; } }
    .ts-hero__title:after {
      background: #fff;
      content: '';
      display: block;
      height: 2px;
      margin: 12px 0 0;
      width: 100px; }
  .ts-hero__title-part {
    float: left; }
  .ts-hero__subtitle {
    padding: 5px 0 10px;
    font-size: 14px;
    line-height: 14px;
    display: block;
    color: #f2f2f2;
    clear: both; }
    @media only screen and (min-width: 880px) {
      .ts-hero__subtitle {
        padding: 0 0 10px; } }
  .ts-hero__feature {
    border-radius: 6px 6px 3px 3px;
    -webkit-box-shadow: 0 0 25px rgba(17, 78, 53, 0.6);
            box-shadow: 0 0 25px rgba(17, 78, 53, 0.6);
    height: 69vw;
    width: 92vw;
    position: absolute;
    bottom: -2px;
    left: 50%;
    -webkit-transform: translateX(-46vw);
            transform: translateX(-46vw); }
    @media only screen and (min-width: 880px) {
      .ts-hero__feature {
        height: auto;
        left: auto;
        margin: 40px 0 0;
        position: absolute;
        right: -30px;
        -webkit-transition: -webkit-transform 1s;
        transition: -webkit-transform 1s;
        transition: transform 1s;
        transition: transform 1s, -webkit-transform 1s;
        -webkit-transform: translateX(5px);
                transform: translateX(5px);
        width: 50%; } }
  .ts-hero--loaded {
    opacity: 1; }
    @media only screen and (min-width: 880px) {
      .ts-hero--loaded .ts-hero__feature {
        -webkit-transform: translateX(-24px);
                transform: translateX(-24px); } }
  .ts-hero--error {
    opacity: 1; }
  .ts-hero__button {
    float: right;
    margin: 15px 0 0; }
    @media only screen and (min-width: 880px) {
      .ts-hero__button {
        float: none;
        margin: 40px 0 0; } }

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
    -webkit-transform: scale(5);
            transform: scale(5); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes fade-in {
  from {
    opacity: 0;
    -webkit-transform: scale(5);
            transform: scale(5); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes fade-in-rotate {
  from {
    opacity: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  to {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes fade-in-rotate {
  from {
    opacity: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  to {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.ts-public-token__truststamp-url, .ts-public-token__score, .ts-public-token__score-suffix {
  font-family: museo-slab, Georgia, "Times New Roman", serif !important;
  font-weight: normal; }

.ts-public-token__fill {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  .is-browser-firefox .ts-public-token__fill {
    -webkit-transform-origin: 185px 220px;
            transform-origin: 185px 220px; }

.ts-realtor__title-bar {
  width: 100%;
  line-height: 34px;
  color: #000;
  background: #f8f8f8; }

.ts-realtor__title .ts-PageTitle__title {
  padding-top: 20px;
  font-size: 17px;
  font-family: museo-sans, Helvetica, Arial, sans-serif; }

.ts-realtor__title .ts-PageTitle__subtitle {
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  color: #aeb1b1;
  font-size: 13px;
  padding-top: 8px; }

.ts-realtor__p {
  color: #1d1f29;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: .2em;
  margin-top: .75em; }
  .ts-realtor__p--small {
    font-size: .9em; }

.ts-realtor .ts-SignUpPage__header {
  display: none; }

.ts-realtor .ts-SignUpPage__button {
  font-weight: 700px;
  font-size: 18px;
  line-height: 65px;
  height: 65px; }

.ts-realtor .ts-Button.ts-HelpCenter__button {
  border: none; }

.ts-services {
  margin: 0 -20px; }
  .ts-services:before, .ts-services:after {
    content: '';
    display: table; }
  .ts-services:after {
    clear: both; }
  .ts-services__item {
    padding: 0 20px;
    margin: 0 0 30px; }
    @media only screen and (min-width: 880px) {
      .ts-services__item {
        float: left;
        margin: 0;
        width: 33%; } }
    @media only screen and (min-width: 880px) {
      .ts-services__item--four {
        width: 25%; } }
  .ts-services__title {
    overflow: hidden; }
  .ts-services__title-label {
    color: #1d1f29;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin: 1px 0 12px;
    overflow: hidden; }
    .ts-services__title-label--light {
      color: #fff; }
  .ts-services__title-icon {
    color: #00ad68;
    content: '';
    float: left;
    height: 24px;
    margin: 0 8px 0 0;
    width: 24px; }
  .ts-services__text {
    color: #43454d;
    font-size: 12px; }
    .ts-services__text--truncated {
      margin: 0; }
    .ts-services__text a, .ts-services__text a:link, .ts-services__text a:visited, .ts-services__text a:hover, .ts-services__text a:active {
      color: #00ad68; }
  .ts-services__more.ts-Button {
    color: #114e35;
    min-width: auto; }

.ts-social-icons:before, .ts-social-icons:after {
  content: '';
  display: table; }

.ts-social-icons:after {
  clear: both; }

.ts-social-icons__item {
  float: left; }
  .ts-social-icons__item:not(:last-of-type) {
    margin: 0 10px 0 0; }

.ts-social-icons a, .ts-social-icons a:hover, .ts-social-icons a:active {
  color: #fff; }

.ts-steps:before, .ts-steps:after {
  content: '';
  display: table; }

.ts-steps:after {
  clear: both; }

.ts-steps__item {
  padding: 0 30px 50px; }
  @media only screen and (min-width: 880px) {
    .ts-steps__item {
      float: left;
      padding: 0 30px;
      width: 33%; } }

.ts-AdvancedPhotoCapture {
  min-height: 360px; }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .ts-AdvancedPhotoCapture--hidden {
    display: none; }
  .ts-AdvancedPhotoCapture__back-button {
    z-index: 3; }
  .ts-AdvancedPhotoCapture:not(.ts-AdvancedPhotoCapture--full-screen) {
    margin: 20px 0;
    min-height: auto; }
    .ts-AdvancedPhotoCapture:not(.ts-AdvancedPhotoCapture--full-screen) .ts-AdvancedPhotoCapture__back-button {
      display: none; }
    .ts-AdvancedPhotoCapture:not(.ts-AdvancedPhotoCapture--full-screen) .ts-AdvancedPhotoCapture__webcam-container {
      position: static;
      text-align: center;
      height: auto !important; }
    .ts-AdvancedPhotoCapture:not(.ts-AdvancedPhotoCapture--full-screen) .ts-Webcam__cam {
      position: relative;
      top: 0 !important;
      left: 0 !important; }
      .ts-AdvancedPhotoCapture:not(.ts-AdvancedPhotoCapture--full-screen) .ts-Webcam__cam .webcamjs__flash-container {
        line-height: 1;
        height: auto; }
    .ts-AdvancedPhotoCapture:not(.ts-AdvancedPhotoCapture--full-screen) .ts-AdvancedPhotoCapture__capture-button {
      -webkit-transform: translateY(-100px);
              transform: translateY(-100px);
      margin: 0 auto 20px; }
  .ts-AdvancedPhotoCapture .ts-AdvancedPhotoCapture__capture-button {
    z-index: 2;
    border-radius: 100%;
    height: 80px;
    min-width: 20px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    width: 80px; }
    .ts-AdvancedPhotoCapture .ts-AdvancedPhotoCapture__capture-button .ts-Icon {
      position: absolute;
      display: block;
      top: 0;
      left: 0; }
  .ts-AdvancedPhotoCapture--full-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 999999; }
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__webcam-container {
      position: absolute; }
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__photo-taken {
      max-width: 100%;
      max-height: 80%;
      margin: 0 auto; }
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__crop-image img {
      height: auto;
      max-height: 80vh;
      max-width: 100%; }
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__actions {
      position: absolute;
      width: 100%;
      text-align: center;
      bottom: 10px; }
      .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__actions--crop-slideable {
        bottom: 56px; }
        @media only screen and (min-width: 768px) {
          .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__actions--crop-slideable {
            bottom: 10px; } }
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__main-action {
      z-index: 1; }
      .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__main-action .ts-Button--not-icon {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        min-width: auto;
        min-width: initial;
        /* stylelint-enable */
        z-index: 3; }
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button,
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button,
    .ts-AdvancedPhotoCapture--full-screen .ts-SwitchCameraButton {
      top: auto;
      bottom: 5vh;
      left: calc(50% - 18px);
      overflow: hidden;
      position: absolute; }
      @media only screen and (orientation: landscape) {
        .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button,
        .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button,
        .ts-AdvancedPhotoCapture--full-screen .ts-SwitchCameraButton {
          bottom: calc(50% - 8px);
          left: auto;
          right: 5vw; } }
      .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button:hover,
      .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button:hover,
      .ts-AdvancedPhotoCapture--full-screen .ts-SwitchCameraButton:hover {
        background-color: rgba(93, 93, 93, 0.8);
        color: white; }
    .ts-AdvancedPhotoCapture--full-screen .ts-SwitchCameraButton {
      top: 2vh;
      right: 2vw;
      border-radius: 100%; }
      @media only screen and (max-width: 1679px) {
        .ts-AdvancedPhotoCapture--full-screen .ts-SwitchCameraButton {
          top: 2vh;
          right: 4vw; } }
      @media only screen and (orientation: portrait) {
        .ts-AdvancedPhotoCapture--full-screen .ts-SwitchCameraButton {
          top: auto;
          right: 8vw;
          left: auto;
          bottom: 5vh; } }
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button {
      width: 48px;
      height: 48px;
      line-height: 48px;
      background-color: rgba(93, 93, 93, 0.6);
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: 2vh;
      left: 2vw;
      border-radius: 100%;
      border: 0.1875em solid rgba(0, 0, 0, 0); }
      @supports (-moz-appearance: none) {
        .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button {
          left: 2vw; } }
      @media only screen and (max-width: 1679px) {
        .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button {
          top: 2vh;
          left: 4vw; } }
      @media only screen and (orientation: portrait) {
        .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button {
          top: auto;
          left: 8vw;
          bottom: 5vh; } }
      .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button:focus, .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__back-button:hover {
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        border: 0.1875em solid black;
        -webkit-box-shadow: 0 0 0 0.125em white;
        box-shadow: 0 0 0 0.125em white;
        color: white; }
    .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button {
      cursor: pointer;
      outline-offset: 0.375em;
      background-color: #ffffff;
      font-size: inherit;
      border-radius: 50%;
      border: 0.1875em solid black;
      -webkit-box-shadow: 0 0 0 0.25em white;
      box-shadow: 0 0 0 0.25em white;
      height: 3.5em;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
      width: 3.5em; }
      .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button:focus, .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button:hover {
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        border-width: 0.25em;
        -webkit-box-shadow: 0 0 0 0.125em white;
        box-shadow: 0 0 0 0.125em white;
        background-color: #ffffff; }
      @media only screen and (orientation: landscape) {
        .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button {
          margin-bottom: -23px;
          right: calc(5vw - 23px); } }
      @media only screen and (orientation: portrait) {
        .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button {
          bottom: 5vh;
          left: calc(50% - 1.75em); } }
      .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button[disabled] {
        opacity: 0.5; }
      .ts-AdvancedPhotoCapture--full-screen .ts-AdvancedPhotoCapture__capture-button .ts-Icon {
        position: absolute;
        display: block;
        top: 0;
        left: 0; }
  .ts-AdvancedPhotoCapture__position-fixed-glitch-fix {
    -webkit-transform: none !important;
            transform: none !important; }

.ts-AppStoreBadges {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 460px) {
    .ts-AppStoreBadges {
      display: block; } }
  .ts-AppStoreBadges__badge {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .ts-AppStoreBadges__badge:not(:last-child) {
      margin-bottom: 10px;
      margin-right: 0; }
      @media only screen and (min-width: 460px) {
        .ts-AppStoreBadges__badge:not(:last-child) {
          margin-bottom: 0;
          margin-right: 10px; } }
  .ts-AppStoreBadges__badge-img {
    height: 40px;
    max-width: 100%; }

.ts-Breadcrumbs {
  background: #fff;
  margin: 15px 0 0;
  padding: 0;
  padding-left: 20px;
  padding-right: 20px; }
  .ts-Breadcrumbs:before, .ts-Breadcrumbs:after {
    content: '';
    display: table; }
  .ts-Breadcrumbs:after {
    clear: both; }
  .ts-Breadcrumbs__item {
    color: #d4d4d9;
    float: left;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 35px;
    line-height: 32px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase; }
    @media only screen and (min-width: 1000px) {
      .ts-Breadcrumbs__item {
        height: 45px;
        line-height: 42px; } }
    .ts-Breadcrumbs__item:first-of-type:after {
      border-radius: 1.5px 0 0 1.5px; }
    .ts-Breadcrumbs__item:last-of-type:after {
      border-radius: 0 1.5px 1.5px 0; }
    .ts-Breadcrumbs__item:before {
      background-color: #fff;
      border: 3px solid #d4d4d9;
      border-radius: 50%;
      bottom: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: none;
      height: 12px;
      left: 50%;
      position: absolute;
      width: 12px;
      -webkit-transform: translate(-50%, 4.5px);
              transform: translate(-50%, 4.5px);
      z-index: 1; }
      @media only screen and (min-width: 768px) {
        .ts-Breadcrumbs__item:before {
          content: ''; } }
    .ts-Breadcrumbs__item:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      background: #d4d4d9;
      height: 3px; }
    .ts-Breadcrumbs__item--active {
      color: #007253; }
      .ts-Breadcrumbs__item--active:after {
        background: #007253; }
      .ts-Breadcrumbs__item--active:before {
        border-color: #007253; }

.ts-Checkbox {
  display: inline-block;
  padding-top: 6px; }
  .ts-Checkbox__input {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .ts-Checkbox__icon {
    color: #008750;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .ts-Checkbox__icon--visible {
      opacity: 1;
      position: static; }
  .ts-Checkbox__label {
    cursor: pointer;
    margin: 0;
    position: relative; }

.ts-ColorPicker__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  border: solid 1.3px rgba(187, 187, 190, 0.21);
  border-radius: 5px;
  color: #707174;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 13.6px;
  height: 39px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 6.5px 0 15.3px;
  outline: none;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  width: 127.4px; }

.ts-ColorPicker__color-indicator {
  border: 2px solid #fff;
  border-radius: 50%;
  display: inline-block;
  height: 26px;
  pointer-events: none;
  width: 26px; }

.ts-ColorPicker__fallback-input {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e2e3e3;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
          box-shadow: 1px 3px 9px 0 #f8f8f8;
  color: #000;
  font-family: 'museo-sans', sans-serif;
  font-size: 12px;
  height: 38px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  outline: 0;
  padding: 0 12px;
  width: 100%;
  display: inline-block;
  max-width: 100px;
  margin-right: 10px;
  text-align: center; }
  .ts-ColorPicker__fallback-input::-webkit-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ColorPicker__fallback-input:-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ColorPicker__fallback-input::-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ColorPicker__fallback-input:-ms-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ColorPicker__fallback-input:focus {
    border-color: #00ad68;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
  .ts-ColorPicker__fallback-input--danger {
    border-color: #c10000;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }

.ts-ColorPicker__fallback-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ts-ColorPicker__input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0; }

.ts-ColorPicker__label {
  color: #667178;
  font-family: 'museo-slab';
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 6px;
  display: block; }

.ts-ColorPicker__label-optional {
  opacity: .5; }

/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
.cropper-invisible {
  opacity: 0; }

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); }

.cropper-hide {
  position: absolute;
  display: block;
  width: 0;
  height: 0; }

.cropper-hidden {
  display: none !important; }

.cropper-move {
  cursor: move; }

.cropper-crop {
  cursor: crosshair; }

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed; }

/* stylelint-enable */
.ts-CropImage {
  display: inline-block;
  max-width: 100%;
  /* stylelint-disable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-enable */ }
  .ts-CropImage .cropper-crop-box:after {
    background-color: rgba(0, 0, 0, 0.32);
    border-radius: 16px;
    bottom: -57px;
    color: #fff;
    content: attr(data-content);
    display: block;
    font-size: 15px;
    height: 32px;
    left: 50%;
    line-height: 32px;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    width: 187px; }
  .ts-CropImage .cropper-point {
    z-index: 2; }
  .ts-CropImage--with-hint .cropper-crop-box:after {
    opacity: 1; }
  .ts-CropImage img {
    max-width: 100%; }
  .ts-CropImage .cropper-container {
    font-size: 0;
    line-height: 0;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    direction: ltr !important;
    -ms-touch-action: none;
        touch-action: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
    .ts-CropImage .cropper-container img {
      display: block;
      width: 100%;
      height: 100%;
      min-width: 0 !important;
      min-height: 0 !important;
      max-width: none !important;
      max-height: none !important;
      image-orientation: 0deg !important; }
  .ts-CropImage .cropper-wrap-box,
  .ts-CropImage .cropper-canvas,
  .ts-CropImage .cropper-drag-box,
  .ts-CropImage .cropper-crop-box,
  .ts-CropImage .cropper-modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .ts-CropImage .cropper-wrap-box {
    overflow: hidden; }
  .ts-CropImage .cropper-drag-box {
    opacity: 0;
    background-color: #fff; }
  .ts-CropImage .cropper-modal {
    opacity: .5;
    background-color: #000; }
  .ts-CropImage .cropper-view-box {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    outline: 1px solid #ffcb00;
    outline-color: rgba(255, 203, 0, 0.75); }
  .ts-CropImage .cropper-dashed {
    position: absolute;
    display: block;
    opacity: .5;
    border: 0 dashed #eee; }
    .ts-CropImage .cropper-dashed.dashed-h {
      top: 33.33333%;
      left: 0;
      width: 100%;
      height: 33.33333%;
      border-top-width: 1px;
      border-bottom-width: 1px; }
    .ts-CropImage .cropper-dashed.dashed-v {
      top: 0;
      left: 33.33333%;
      width: 33.33333%;
      height: 100%;
      border-right-width: 1px;
      border-left-width: 1px; }
  .ts-CropImage .cropper-center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    opacity: .75; }
    .ts-CropImage .cropper-center:before, .ts-CropImage .cropper-center:after {
      position: absolute;
      display: block;
      content: ' ';
      background-color: #eee; }
    .ts-CropImage .cropper-center:before {
      top: 0;
      left: -3px;
      width: 7px;
      height: 1px; }
    .ts-CropImage .cropper-center:after {
      top: -3px;
      left: 0;
      width: 1px;
      height: 7px; }
  .ts-CropImage .cropper-face,
  .ts-CropImage .cropper-line,
  .ts-CropImage .cropper-point {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: .1; }
  .ts-CropImage .cropper-face {
    top: 0;
    left: 0;
    background-color: #fff; }
  .ts-CropImage .cropper-line {
    background-color: #ffcb00; }
    .ts-CropImage .cropper-line.line-e {
      top: 0;
      right: -3px;
      width: 5px;
      cursor: e-resize; }
    .ts-CropImage .cropper-line.line-n {
      top: -3px;
      left: 0;
      height: 5px;
      cursor: n-resize; }
    .ts-CropImage .cropper-line.line-w {
      top: 0;
      left: -3px;
      width: 5px;
      cursor: w-resize; }
    .ts-CropImage .cropper-line.line-s {
      bottom: -3px;
      left: 0;
      height: 5px;
      cursor: s-resize; }
  .ts-CropImage .cropper-point {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    opacity: .75;
    background-color: #ffcb00; }
    .ts-CropImage .cropper-point.point-e {
      top: 50%;
      right: -8px;
      margin-top: -8px;
      cursor: e-resize; }
    .ts-CropImage .cropper-point.point-n {
      top: -8px;
      left: 50%;
      margin-left: -8px;
      cursor: n-resize; }
    .ts-CropImage .cropper-point.point-w {
      top: 50%;
      left: -8px;
      margin-top: -8px;
      cursor: w-resize; }
    .ts-CropImage .cropper-point.point-s {
      bottom: -8px;
      left: 50%;
      margin-left: -8px;
      cursor: s-resize; }
    .ts-CropImage .cropper-point.point-ne {
      top: -8px;
      right: -8px;
      cursor: ne-resize; }
    .ts-CropImage .cropper-point.point-nw {
      top: -8px;
      left: -8px;
      cursor: nw-resize; }
    .ts-CropImage .cropper-point.point-sw {
      bottom: -8px;
      left: -8px;
      cursor: sw-resize; }
    .ts-CropImage .cropper-point.point-se {
      right: -8px;
      bottom: -8px;
      cursor: se-resize; }
  .ts-CropImage button {
    background: none;
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0; }
  .ts-CropImage .cropper-modal {
    opacity: .5;
    background: #000; }
  .ts-CropImage__rotate-button {
    position: absolute;
    right: 2vw;
    top: 2vh;
    z-index: 1; }
    @media only screen and (min-width: 460px) {
      .ts-CropImage__rotate-button {
        right: 30px;
        top: 30px; } }
  .ts-CropImage__zoom-in-button {
    bottom: 2vh;
    left: 2vw;
    position: absolute;
    z-index: 1; }
    @media only screen and (min-width: 460px) {
      .ts-CropImage__zoom-in-button {
        bottom: 30px;
        left: 30px; } }
  .ts-CropImage__close-button {
    left: 2vw;
    position: absolute;
    top: 2vh;
    z-index: 1; }
    @media only screen and (min-width: 460px) {
      .ts-CropImage__close-button {
        left: 30px;
        top: 30px; } }
  .ts-CropImage__slider {
    bottom: 16px;
    max-width: 100%;
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .ts-CropImage__slider {
        bottom: 20px;
        max-width: 280px;
        right: 5vh;
        -webkit-transform: translateX(0);
                transform: translateX(0); } }
  .ts-CropImage__zoom-out-button {
    bottom: 2vh;
    right: 2vw;
    position: absolute;
    z-index: 1; }
    @media only screen and (min-width: 460px) {
      .ts-CropImage__zoom-out-button {
        bottom: 30px;
        right: 30px; } }
  .ts-CropImage--touch-screen .cropper-point {
    height: 20px;
    opacity: .65;
    width: 20px; }
    .ts-CropImage--touch-screen .cropper-point.point-nw {
      left: -10px;
      top: -10px; }
    .ts-CropImage--touch-screen .cropper-point.point-n {
      margin-left: -10px;
      top: -10px; }
    .ts-CropImage--touch-screen .cropper-point.point-ne {
      right: -10px;
      top: -10px; }
    .ts-CropImage--touch-screen .cropper-point.point-e {
      margin-top: -10px;
      right: -10px; }
    .ts-CropImage--touch-screen .cropper-point.point-se {
      bottom: -10px;
      right: -10px; }
    .ts-CropImage--touch-screen .cropper-point.point-s {
      bottom: -10px;
      margin-left: -10px; }
    .ts-CropImage--touch-screen .cropper-point.point-sw {
      bottom: -10px;
      left: -10px; }
    .ts-CropImage--touch-screen .cropper-point.point-sw {
      bottom: -10px;
      left: -10px; }
    .ts-CropImage--touch-screen .cropper-point.point-w {
      left: -10px;
      margin-top: -10px; }

.ts-DialogText {
  color: #1d1f29;
  font-size: 12px;
  letter-spacing: .5px;
  margin: 0;
  padding: 0 20px;
  text-align: center; }
  .ts-DialogText:last-of-type {
    margin: 0 0 30px; }
  .ts-DialogText a, .ts-DialogText a:link, .ts-DialogText a:hover, .ts-DialogText a:visited, .ts-DialogText a:active {
    color: #008750; }

.ts-DialogFooter {
  margin: 30px 0 0; }
  .ts-DialogFooter .ts-Button {
    display: block;
    margin: 0 auto 20px; }

.ts-Dialog {
  -webkit-animation: fadeIn .4s ease-out 1, bounceIn .4s ease-out 1;
          animation: fadeIn .4s ease-out 1, bounceIn .4s ease-out 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1; }
  .ts-Dialog--open {
    z-index: 1110; }
  .ts-Dialog--in-transition {
    z-index: 1110; }
    .ts-Dialog--in-transition:after {
      content: '';
      position: fixed;
      width: 100vw;
      height: 100vh;
      z-index: 16777271; }
  .ts-Dialog__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(247, 247, 247, 0.8);
    z-index: 12; }
  .ts-Dialog__overlay--before-open {
    -webkit-animation: fadeIn .8s ease-out 1;
            animation: fadeIn .8s ease-out 1; }
  .ts-Dialog__overlay--before-close {
    -webkit-animation: fadeOut .7s ease-in-out 1;
            animation: fadeOut .7s ease-in-out 1; }
  .ts-Dialog__body {
    -webkit-box-shadow: 0 0 32px 0 rgba(112, 113, 116, 0.2);
            box-shadow: 0 0 32px 0 rgba(112, 113, 116, 0.2);
    margin: 0 0 40px;
    padding: 30px; }
    @media only screen and (min-width: 880px) {
      .ts-Dialog__body {
        margin: 0; } }
  .ts-Dialog__content {
    background-color: #fff;
    border: 0;
    bottom: auto;
    -webkit-box-shadow: 0 0 32px 0 rgba(112, 113, 116, 0.2);
            box-shadow: 0 0 32px 0 rgba(112, 113, 116, 0.2);
    margin-top: 0;
    padding: 0;
    position: absolute;
    right: auto; }
    .ts-Dialog__content:focus {
      outline: 0 !important; }
    @media only screen and (min-width: 768px) {
      .ts-Dialog__content {
        border-radius: 6px; } }
    .ts-Dialog__content .ts-Dialog__body {
      position: relative; }
  .ts-Dialog__content--before-close {
    -webkit-animation: bounceOut .7s ease-in 1;
            animation: bounceOut .7s ease-in 1; }
  .ts-Dialog__content--scrollable {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    right: auto;
    top: 0;
    -webkit-overflow-scrolling: touch; }
    .is-browser-iOS .ts-Dialog__content--scrollable {
      overflow-y: scroll; }
  .ts-Dialog__scrollable-container {
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    bottom: 0;
    overflow-y: scroll; }
  .ts-Dialog__title {
    color: #707174;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    line-height: 34px;
    margin: 0;
    font-size: 14px;
    font-weight: 700; }
  .ts-Dialog__close-button {
    background: none;
    border: 0;
    color: #bbbbbe;
    cursor: pointer;
    line-height: 0;
    padding: 0;
    position: absolute;
    right: 15px;
    z-index: 12; }
    .ts-Dialog__close-button:hover {
      color: #707174; }
  .ts-Dialog__header {
    min-height: 60px;
    padding: 30px 20px 13px;
    position: relative;
    text-align: center;
    z-index: 11; }
    @media only screen and (min-width: 768px) {
      .ts-Dialog__header {
        border-color: #bbbbbe;
        padding: 14px 20px 13px; } }
  .ts-Dialog__title {
    color: #707174;
    font-size: 18px;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-weight: 700;
    margin: 0 0 12px;
    padding: 0 20px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .ts-Dialog__title {
        font-size: 14px; } }
  .ts-Dialog--xlarge .ts-Dialog__title {
    font-size: 18px; }
    @media only screen and (min-width: 880px) {
      .ts-Dialog--xlarge .ts-Dialog__title {
        font-size: 14px; } }
  .ts-Dialog--xlarge .ts-Dialog__header {
    border-color: #fff;
    padding: 30px 20px 13px; }
    @media only screen and (min-width: 880px) {
      .ts-Dialog--xlarge .ts-Dialog__header {
        border-color: #bbbbbe;
        padding: 14px 20px 13px; } }
  .ts-Dialog--xlarge .ts-Dialog {
    margin: 0 0 40px; }
    @media only screen and (min-width: 880px) {
      .ts-Dialog--xlarge .ts-Dialog {
        margin: 0; } }

.ReactModal__Content:focus {
  outline: none; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes bounceIn {
  0% {
    margin-top: 120px; }
  70% {
    margin-top: -50px; }
  100% {
    margin-top: 0; } }

@keyframes bounceIn {
  0% {
    margin-top: 120px; }
  70% {
    margin-top: -50px; }
  100% {
    margin-top: 0; } }

@-webkit-keyframes bounceOut {
  0% {
    margin-top: 0; }
  30% {
    margin-top: 20px; }
  100% {
    margin-top: -180px; } }

@keyframes bounceOut {
  0% {
    margin-top: 0; }
  30% {
    margin-top: 20px; }
  100% {
    margin-top: -180px; } }

.ts-DropFileInput__button {
  margin-top: 10px; }

.ts-DropFileInput__dropzone {
  background-color: #fff;
  border: dashed 2px;
  border-radius: 6px;
  height: 130px;
  padding: 32px 0 23px;
  width: 156px;
  cursor: pointer; }
  .ts-DropFileInput__dropzone--hidden {
    display: none; }

.ts-DropFileInput__dropzone-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #707174;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ts-DropFileInput__dropzone-content-icon, .ts-DropFileInput__dropzone-content-text {
  opacity: .5;
  text-align: center; }

.ts-DropFileInput__extra-text {
  color: #707174;
  font-size: 12px;
  font-weight: 300;
  margin-left: 29px;
  opacity: .5; }
  .ts-DropFileInput__extra-text--mobile {
    margin-left: 0; }

.ts-DropFileInput__label {
  color: #667178;
  font-family: 'museo-slab';
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 6px;
  display: block; }

.ts-DropFileInput__label-optional {
  opacity: .5; }

.ts-DropFileInput__preview {
  border: dashed 2px;
  border-radius: 6px;
  margin-top: 20px;
  width: 156px; }

.ts-DropFileInput__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ts-FloatingText {
  background: #00ad68;
  color: #fff;
  font-size: 13px;
  left: 0;
  opacity: 0;
  padding: 17px 12px 11px;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-transition: opacity .3s, z-index .3s, -webkit-transform .3s;
  transition: opacity .3s, z-index .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, z-index .3s;
  transition: opacity .3s, transform .3s, z-index .3s, -webkit-transform .3s;
  width: 100%;
  z-index: -1; }
  .ts-FloatingText--visible {
    opacity: 1;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    z-index: 1101; }
  .ts-FloatingText--error {
    background: #c30000;
    color: #fff; }

.ts-Dialog .ts-FloatingText {
  position: absolute; }

.ts-container-fluid,
.ts-container {
  margin-right: auto;
  margin-left: auto; }

.ts-container-fluid {
  padding-right: 15px;
  padding-left: 15px; }

.ts-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -30px; }
  .ts-row + .ts-row {
    margin-top: 0; }

.ts-col {
  margin-top: 30px;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }

.ts-row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.ts-col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media only screen and (min-width: 0) {
  .ts-col-initial {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    width: auto; }
  .ts-col-initial-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: auto; }
  .ts-col-initial-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0%; }
  .ts-col-initial-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: auto; }
  .ts-col-initial-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8.33333%; }
  .ts-col-initial-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: auto; }
  .ts-col-initial-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 16.66667%; }
  .ts-col-initial-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: auto; }
  .ts-col-initial-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 25%; }
  .ts-col-initial-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: auto; }
  .ts-col-initial-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 33.33333%; }
  .ts-col-initial-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: auto; }
  .ts-col-initial-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 41.66667%; }
  .ts-col-initial-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: auto; }
  .ts-col-initial-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 50%; }
  .ts-col-initial-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: auto; }
  .ts-col-initial-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 58.33333%; }
  .ts-col-initial-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto; }
  .ts-col-initial-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 66.66667%; }
  .ts-col-initial-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: auto; }
  .ts-col-initial-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 75%; }
  .ts-col-initial-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: auto; }
  .ts-col-initial-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 83.33333%; }
  .ts-col-initial-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: auto; }
  .ts-col-initial-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 91.66667%; }
  .ts-start-initial {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start; }
  .ts-center-initial {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .ts-end-initial {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end; }
  .ts-top-initial {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ts-middle-initial {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-bottom-initial {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-around-initial {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ts-between-initial {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-first-initial {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ts-last-initial {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 460px) {
  .ts-col-xxsm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    width: auto; }
  .ts-col-xxsm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: auto; }
  .ts-col-xxsm-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0%; }
  .ts-col-xxsm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: auto; }
  .ts-col-xxsm-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8.33333%; }
  .ts-col-xxsm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: auto; }
  .ts-col-xxsm-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 16.66667%; }
  .ts-col-xxsm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: auto; }
  .ts-col-xxsm-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 25%; }
  .ts-col-xxsm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: auto; }
  .ts-col-xxsm-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 33.33333%; }
  .ts-col-xxsm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: auto; }
  .ts-col-xxsm-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 41.66667%; }
  .ts-col-xxsm-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: auto; }
  .ts-col-xxsm-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 50%; }
  .ts-col-xxsm-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: auto; }
  .ts-col-xxsm-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 58.33333%; }
  .ts-col-xxsm-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto; }
  .ts-col-xxsm-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 66.66667%; }
  .ts-col-xxsm-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: auto; }
  .ts-col-xxsm-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 75%; }
  .ts-col-xxsm-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: auto; }
  .ts-col-xxsm-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 83.33333%; }
  .ts-col-xxsm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: auto; }
  .ts-col-xxsm-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 91.66667%; }
  .ts-start-xxsm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start; }
  .ts-center-xxsm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .ts-end-xxsm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end; }
  .ts-top-xxsm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ts-middle-xxsm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-bottom-xxsm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-around-xxsm {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ts-between-xxsm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-first-xxsm {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ts-last-xxsm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 768px) {
  .ts-col-xsm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    width: auto; }
  .ts-col-xsm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: auto; }
  .ts-col-xsm-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0%; }
  .ts-col-xsm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: auto; }
  .ts-col-xsm-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8.33333%; }
  .ts-col-xsm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: auto; }
  .ts-col-xsm-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 16.66667%; }
  .ts-col-xsm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: auto; }
  .ts-col-xsm-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 25%; }
  .ts-col-xsm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: auto; }
  .ts-col-xsm-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 33.33333%; }
  .ts-col-xsm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: auto; }
  .ts-col-xsm-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 41.66667%; }
  .ts-col-xsm-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: auto; }
  .ts-col-xsm-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 50%; }
  .ts-col-xsm-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: auto; }
  .ts-col-xsm-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 58.33333%; }
  .ts-col-xsm-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto; }
  .ts-col-xsm-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 66.66667%; }
  .ts-col-xsm-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: auto; }
  .ts-col-xsm-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 75%; }
  .ts-col-xsm-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: auto; }
  .ts-col-xsm-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 83.33333%; }
  .ts-col-xsm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: auto; }
  .ts-col-xsm-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 91.66667%; }
  .ts-start-xsm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start; }
  .ts-center-xsm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .ts-end-xsm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end; }
  .ts-top-xsm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ts-middle-xsm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-bottom-xsm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-around-xsm {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ts-between-xsm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-first-xsm {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ts-last-xsm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 880px) {
  .ts-col-sm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    width: auto; }
  .ts-col-sm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: auto; }
  .ts-col-sm-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0%; }
  .ts-col-sm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: auto; }
  .ts-col-sm-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8.33333%; }
  .ts-col-sm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: auto; }
  .ts-col-sm-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 16.66667%; }
  .ts-col-sm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: auto; }
  .ts-col-sm-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 25%; }
  .ts-col-sm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: auto; }
  .ts-col-sm-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 33.33333%; }
  .ts-col-sm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: auto; }
  .ts-col-sm-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 41.66667%; }
  .ts-col-sm-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: auto; }
  .ts-col-sm-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 50%; }
  .ts-col-sm-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: auto; }
  .ts-col-sm-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 58.33333%; }
  .ts-col-sm-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto; }
  .ts-col-sm-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 66.66667%; }
  .ts-col-sm-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: auto; }
  .ts-col-sm-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 75%; }
  .ts-col-sm-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: auto; }
  .ts-col-sm-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 83.33333%; }
  .ts-col-sm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: auto; }
  .ts-col-sm-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 91.66667%; }
  .ts-start-sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start; }
  .ts-center-sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .ts-end-sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end; }
  .ts-top-sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ts-middle-sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-bottom-sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-around-sm {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ts-between-sm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-first-sm {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ts-last-sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 1000px) {
  .ts-col-md {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    width: auto; }
  .ts-col-md-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: auto; }
  .ts-col-md-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0%; }
  .ts-col-md-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: auto; }
  .ts-col-md-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8.33333%; }
  .ts-col-md-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: auto; }
  .ts-col-md-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 16.66667%; }
  .ts-col-md-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: auto; }
  .ts-col-md-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 25%; }
  .ts-col-md-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: auto; }
  .ts-col-md-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 33.33333%; }
  .ts-col-md-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: auto; }
  .ts-col-md-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 41.66667%; }
  .ts-col-md-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: auto; }
  .ts-col-md-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 50%; }
  .ts-col-md-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: auto; }
  .ts-col-md-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 58.33333%; }
  .ts-col-md-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto; }
  .ts-col-md-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 66.66667%; }
  .ts-col-md-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: auto; }
  .ts-col-md-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 75%; }
  .ts-col-md-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: auto; }
  .ts-col-md-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 83.33333%; }
  .ts-col-md-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: auto; }
  .ts-col-md-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 91.66667%; }
  .ts-start-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start; }
  .ts-center-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .ts-end-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end; }
  .ts-top-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ts-middle-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-bottom-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ts-between-md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-first-md {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ts-last-md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 1200px) {
  .ts-col-lg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    width: auto; }
  .ts-col-lg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: auto; }
  .ts-col-lg-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0%; }
  .ts-col-lg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: auto; }
  .ts-col-lg-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8.33333%; }
  .ts-col-lg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: auto; }
  .ts-col-lg-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 16.66667%; }
  .ts-col-lg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: auto; }
  .ts-col-lg-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 25%; }
  .ts-col-lg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: auto; }
  .ts-col-lg-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 33.33333%; }
  .ts-col-lg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: auto; }
  .ts-col-lg-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 41.66667%; }
  .ts-col-lg-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: auto; }
  .ts-col-lg-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 50%; }
  .ts-col-lg-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: auto; }
  .ts-col-lg-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 58.33333%; }
  .ts-col-lg-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto; }
  .ts-col-lg-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 66.66667%; }
  .ts-col-lg-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: auto; }
  .ts-col-lg-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 75%; }
  .ts-col-lg-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: auto; }
  .ts-col-lg-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 83.33333%; }
  .ts-col-lg-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: auto; }
  .ts-col-lg-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 91.66667%; }
  .ts-start-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start; }
  .ts-center-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .ts-end-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end; }
  .ts-top-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ts-middle-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-bottom-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-around-lg {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ts-between-lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-first-lg {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ts-last-lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 1480px) {
  .ts-col-xlg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    width: auto; }
  .ts-col-xlg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: auto; }
  .ts-col-xlg-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0%; }
  .ts-col-xlg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: auto; }
  .ts-col-xlg-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8.33333%; }
  .ts-col-xlg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: auto; }
  .ts-col-xlg-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 16.66667%; }
  .ts-col-xlg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: auto; }
  .ts-col-xlg-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 25%; }
  .ts-col-xlg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: auto; }
  .ts-col-xlg-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 33.33333%; }
  .ts-col-xlg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: auto; }
  .ts-col-xlg-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 41.66667%; }
  .ts-col-xlg-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: auto; }
  .ts-col-xlg-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 50%; }
  .ts-col-xlg-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: auto; }
  .ts-col-xlg-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 58.33333%; }
  .ts-col-xlg-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto; }
  .ts-col-xlg-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 66.66667%; }
  .ts-col-xlg-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: auto; }
  .ts-col-xlg-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 75%; }
  .ts-col-xlg-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: auto; }
  .ts-col-xlg-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 83.33333%; }
  .ts-col-xlg-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: auto; }
  .ts-col-xlg-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 91.66667%; }
  .ts-start-xlg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start; }
  .ts-center-xlg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .ts-end-xlg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end; }
  .ts-top-xlg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ts-middle-xlg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-bottom-xlg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-around-xlg {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ts-between-xlg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-first-xlg {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ts-last-xlg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 1680px) {
  .ts-col-xxlg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    width: auto; }
  .ts-col-xxlg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: auto; }
  .ts-col-xxlg-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0%; }
  .ts-col-xxlg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: auto; }
  .ts-col-xxlg-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8.33333%; }
  .ts-col-xxlg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: auto; }
  .ts-col-xxlg-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 16.66667%; }
  .ts-col-xxlg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: auto; }
  .ts-col-xxlg-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 25%; }
  .ts-col-xxlg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: auto; }
  .ts-col-xxlg-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 33.33333%; }
  .ts-col-xxlg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: auto; }
  .ts-col-xxlg-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 41.66667%; }
  .ts-col-xxlg-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: auto; }
  .ts-col-xxlg-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 50%; }
  .ts-col-xxlg-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: auto; }
  .ts-col-xxlg-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 58.33333%; }
  .ts-col-xxlg-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto; }
  .ts-col-xxlg-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 66.66667%; }
  .ts-col-xxlg-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: auto; }
  .ts-col-xxlg-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 75%; }
  .ts-col-xxlg-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: auto; }
  .ts-col-xxlg-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 83.33333%; }
  .ts-col-xxlg-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: auto; }
  .ts-col-xxlg-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 91.66667%; }
  .ts-start-xxlg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start; }
  .ts-center-xxlg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .ts-end-xxlg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end; }
  .ts-top-xxlg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ts-middle-xxlg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-bottom-xxlg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-around-xxlg {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .ts-between-xxlg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-first-xxlg {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .ts-last-xxlg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

.ts-Icon {
  display: inline-block; }
  .ts-Icon svg {
    height: 100%;
    width: 100%; }

.ts-Input {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e2e3e3;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
          box-shadow: 1px 3px 9px 0 #f8f8f8;
  color: #000;
  font-family: 'museo-sans', sans-serif;
  font-size: 12px;
  height: 38px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  outline: 0;
  padding: 0 12px;
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 0 14px; }
  .ts-Input::-webkit-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-Input:-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-Input::-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-Input:-ms-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-Input:focus {
    border-color: #00ad68;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
  .ts-Input--danger {
    border-color: #c10000;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }
  .ts-Input::-webkit-input-placeholder {
    font-size: 14px; }
  .ts-Input:-moz-placeholder {
    font-size: 14px; }
  .ts-Input::-moz-placeholder {
    font-size: 14px; }
  .ts-Input:-ms-input-placeholder {
    font-size: 14px; }

.ts-LinearGradientBar {
  padding: 22px 0; }
  .ts-LinearGradientBar--big {
    padding: 26px 0; }
    .ts-LinearGradientBar--big .ts-LinearGradientBar__bar {
      border-radius: 14px;
      height: 28px; }
    .ts-LinearGradientBar--big .ts-LinearGradientBar__value {
      border-radius: 37px;
      font-size: 22px;
      height: 60px;
      line-height: 60px;
      width: 60px; }
  .ts-LinearGradientBar__bar {
    border-radius: 11px;
    height: 22px;
    position: relative;
    width: 100%; }
  .ts-LinearGradientBar__max, .ts-LinearGradientBar__min {
    bottom: -6px;
    color: #667178;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    position: absolute;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 1; }
  .ts-LinearGradientBar__max {
    right: 0; }
  .ts-LinearGradientBar__min {
    left: 0; }
  .ts-LinearGradientBar__value {
    border: 7px solid white;
    border-radius: 31px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    color: #fff;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 48px;
    z-index: 2; }

.ts-MaskedInput {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e2e3e3;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
          box-shadow: 1px 3px 9px 0 #f8f8f8;
  color: #000;
  font-family: 'museo-sans', sans-serif;
  font-size: 12px;
  height: 38px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  outline: 0;
  padding: 0 12px;
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 0 14px; }
  .ts-MaskedInput::-webkit-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-MaskedInput:-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-MaskedInput::-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-MaskedInput:-ms-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-MaskedInput:focus {
    border-color: #00ad68;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
  .ts-MaskedInput--danger {
    border-color: #c10000;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }
  .ts-MaskedInput::-webkit-input-placeholder {
    font-size: 14px; }
  .ts-MaskedInput:-moz-placeholder {
    font-size: 14px; }
  .ts-MaskedInput::-moz-placeholder {
    font-size: 14px; }
  .ts-MaskedInput:-ms-input-placeholder {
    font-size: 14px; }

.ts-Payment__or {
  color: #bbbbbe;
  font-size: 14px;
  margin: 12px 0; }

.ts-Payment__card-payment-dialog .ts-Dialog__body {
  padding: 40px;
  text-align: center; }

.ts-Payment__card-payment-dialog .ts-PaymentCard {
  margin: -10px 0 0; }
  .ts-Payment__card-payment-dialog .ts-PaymentCard__button {
    padding: 10px 0 0; }

.ts-Payment--theme-horizontal > * {
  display: inline-block; }

.ts-Payment__use-credit-card-button {
  display: block;
  margin: 50px auto 60px;
  text-transform: none; }
  @media only screen and (min-width: 880px) {
    .ts-Payment__use-credit-card-button {
      font-weight: 300;
      height: 34px;
      line-height: 34px;
      margin: 25px auto 30px;
      max-width: 210px; } }

.ts-PaymentCard:after {
  content: '';
  display: block;
  clear: both; }
  .ts-PaymentCard__field-label {
    color: #667178;
    font-size: 14px;
    line-height: 1;
    background: #fff;
    display: block;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    margin-bottom: 10px; }
  .ts-PaymentCard__container-clear:after {
  content: '';
  display: block;
  clear: both; }
  .ts-PaymentCard__container-cvv {
    float: right;
    margin-top: 20px;
    width: calc(30% - 10px); }
  .ts-PaymentCard__container-expiration {
    float: left;
    margin-top: 20px;
    width: calc(70% - 10px); }
  .ts-PaymentCard__input-wrap {
    background: #fff;
    border-radius: 6px;
    border: 1px solid #e2e3e3;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
            box-shadow: 1px 3px 9px 0 #f8f8f8;
    color: #000;
    font-family: 'museo-sans', sans-serif;
    font-size: 12px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0 0 12px;
    outline: 0;
    padding: 0 12px;
    width: 100%;
    height: 40px;
    padding: 0 12px;
    position: relative; }
    .ts-PaymentCard__input-wrap::-webkit-input-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-PaymentCard__input-wrap:-moz-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-PaymentCard__input-wrap::-moz-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-PaymentCard__input-wrap:-ms-input-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-PaymentCard__input-wrap:focus {
      border-color: #00ad68;
      -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
              box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
    .ts-PaymentCard__input-wrap--danger {
      border-color: #c10000;
      -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
              box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }
  .ts-PaymentCard__pay-button {
    margin-top: 30px; }
    .ts-PaymentCard__pay-button .ts-Button {
      display: block;
      font-size: 14px;
      height: auto;
      line-height: 1;
      margin: 50px auto 60px;
      padding: 23px 10px;
      text-transform: none; }
      @media only screen and (min-width: 880px) {
        .ts-PaymentCard__pay-button .ts-Button {
          font-weight: 300;
          padding: 10px;
          margin: 25px auto 30px;
          max-width: 210px; } }
  .ts-PaymentCard__card-icon {
    height: 26px;
    position: absolute;
    right: 5px;
    top: 6px;
    width: 45px; }

.ts-PaymentPayPal__paypal-button {
  display: block;
  margin: 50px auto;
  text-transform: none; }
  @media only screen and (min-width: 880px) {
    .ts-PaymentPayPal__paypal-button {
      font-weight: 300;
      height: 34px;
      line-height: 34px;
      margin: 28px auto 30px;
      max-width: 210px; } }

.ts-PhotoCaptureButton {
  position: relative; }
  .ts-PhotoCaptureButton__fallback-file-upload-wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 998; }
    .ts-PhotoCaptureButton__fallback-file-upload-wrapper input {
      height: 100%;
      width: 100%;
      opacity: 0; }
    .ts-PhotoCaptureButton__fallback-file-upload-wrapper--hidden {
      visibility: hidden; }
  .ts-PhotoCaptureButton__alternative-file-upload {
    display: block;
    margin-top: 15px;
    position: relative; }
    @media only screen and (min-width: 460px) {
      .ts-PhotoCaptureButton__alternative-file-upload {
        display: inline-block;
        margin-top: 0; } }
    .ts-PhotoCaptureButton__alternative-file-upload-wrapper,
    .ts-PhotoCaptureButton__alternative-file-upload-wrapper input {
      border-radius: 50%;
      height: 100%;
      left: 0;
      margin: 0 8px;
      opacity: 0;
      position: absolute;
      top: 0;
      width: calc(100% - 16px);
      z-index: 998; }
    .ts-PhotoCaptureButton__alternative-file-upload-wrapper input {
      cursor: pointer; }
      .ts-PhotoCaptureButton__alternative-file-upload-wrapper input[disabled] {
        cursor: default;
        pointer-events: none; }
    .ts-PhotoCaptureButton__alternative-file-upload ::-webkit-file-upload-button {
      height: 100%;
      width: 100%;
      cursor: pointer;
      border-radius: 50%;
      border: none;
      padding: 0; }
  .ts-PhotoCaptureButton__button {
    font-weight: 500;
    text-transform: none; }
    @media only screen and (min-width: 460px) {
      .ts-PhotoCaptureButton__button {
        margin: 0 8px;
        min-width: auto; } }
    @media only screen and (min-width: 768px) {
      .ts-PhotoCaptureButton__button {
        height: 50px;
        line-height: 50px;
        max-width: 335px; } }
    @media only screen and (min-width: 460px) {
      .ts-PhotoCaptureButton__button--single {
        margin: 0 auto; } }
  .ts-PhotoCaptureButton__button + .ts-PhotoCaptureButton__button {
    margin-top: 10px; }
  .ts-PhotoCaptureButton__global-button {
    display: none; }
    .body--hidden .ts-PhotoCaptureButton__global-button {
      display: block;
      position: fixed;
      bottom: 40px;
      left: calc(50% - 33px);
      z-index: 999999;
      height: 66px;
      width: 66px;
      border-radius: 100%;
      border: 14px double #fff;
      background: transparent;
      -webkit-box-shadow: 0 0 2px #000;
              box-shadow: 0 0 2px #000; }
      .body--hidden .ts-PhotoCaptureButton__global-button:before {
        content: '';
        border-radius: 100%;
        background: #fff;
        display: block;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        margin-top: -1px;
        margin-left: -1px;
        z-index: 999998; }
  .ts-PhotoCaptureButton__global-cancel-button {
    display: none; }
    .body--hidden .ts-PhotoCaptureButton__global-cancel-button {
      border: none;
      bottom: 40px;
      color: #fff;
      display: block;
      left: 5vw;
      line-height: 66px;
      max-width: 33%;
      position: fixed;
      text-shadow: 0 0 2px #000;
      z-index: calc($webcamButtonIndex - 1); }
      .body--hidden .ts-PhotoCaptureButton__global-cancel-button:link, .body--hidden .ts-PhotoCaptureButton__global-cancel-button:visited, .body--hidden .ts-PhotoCaptureButton__global-cancel-button:hover, .body--hidden .ts-PhotoCaptureButton__global-cancel-button:active {
        color: #fff; }
  .ts-PhotoCaptureButton__global-switch-camera-button {
    display: none; }
    .body--hidden .ts-PhotoCaptureButton__global-switch-camera-button {
      border: none;
      bottom: 40px;
      color: #fff;
      display: block;
      height: 66px;
      min-width: 66px;
      position: fixed;
      right: 5vw;
      width: 66px;
      z-index: 999999; }
    .ts-PhotoCaptureButton__global-switch-camera-button:link, .ts-PhotoCaptureButton__global-switch-camera-button:visited, .ts-PhotoCaptureButton__global-switch-camera-button:hover, .ts-PhotoCaptureButton__global-switch-camera-button:active {
      color: #fff; }
  .ts-PhotoCaptureButton__warning-message {
    color: #feb70d;
    font-size: .9em;
    text-align: center;
    margin-bottom: 10px; }

.ts-Select {
  padding-top: 30px;
  outline: 0; }
  .ts-Select__label {
    color: #667178;
    font-family: 'museo-slab';
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 6px;
    display: block; }
  .ts-Select__placeholder {
    color: var(--color_bodyTextMuted); }
  .ts-Select__description {
    color: var(--color_fieldLabels);
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 3px; }
  .ts-Select__field .ts-Select__control {
    background: #fff;
    border-radius: 6px;
    border: 1px solid #e2e3e3;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
            box-shadow: 1px 3px 9px 0 #f8f8f8;
    color: #000;
    font-family: 'museo-sans', sans-serif;
    font-size: 12px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0 0 12px;
    outline: 0;
    padding: 0 12px;
    width: 100%;
    padding: 0 2px 0 0; }
    .ts-Select__field .ts-Select__control::-webkit-input-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-Select__field .ts-Select__control:-moz-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-Select__field .ts-Select__control::-moz-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-Select__field .ts-Select__control:-ms-input-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-Select__field .ts-Select__control:focus {
      border-color: #00ad68;
      -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
              box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
    .ts-Select__field .ts-Select__control--danger {
      border-color: #c10000;
      -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
              box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }
    .ts-Select__field .ts-Select__control.ts-Select__control--menu-is-open {
      border-color: #008750;
      -webkit-box-shadow: 0 0 10px 0 rgba(0, 135, 80, 0.1);
              box-shadow: 0 0 10px 0 rgba(0, 135, 80, 0.1); }
  .ts-Select__field.is-searchable:not(.is-open) .ts-Select__control {
    -webkit-box-shadow: 0 0 10px 0 rgba(187, 187, 190, 0.1);
            box-shadow: 0 0 10px 0 rgba(187, 187, 190, 0.1); }
  .ts-Select__field--danger .ts-Select__control {
    border-color: #c30000;
    -webkit-box-shadow: 0 0 2px #c30000;
            box-shadow: 0 0 2px #c30000; }
  .ts-Select__hint--error {
    background: #c30000;
    height: auto;
    opacity: 1;
    padding: 20px;
    margin-top: 20px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 5px;
    color: #fff; }

.is-browser-iOS__single-value {
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none; }

.is-browser-iOS .ts-Select__input input {
  width: 100% !important; }

.is-browser-iOS .ts-Select__value-container > div[class$="-Input"] {
  width: 100%; }

.ts-SelectNative option[value=''][disabled] {
  display: none; }

.ts-SelectNative__select.ts-Select__control {
  padding: 0 12px; }

.ts-Selfie__image {
  height: 170px;
  margin: 16px auto 50px;
  width: 170px; }

.ts-Selfie__tips {
  margin: 20px 0 0;
  padding-left: 20px; }
  @media only screen and (min-width: 768px) {
    .ts-Selfie__tips {
      margin: 20px auto 0;
      max-width: 499px; }
      .ts-Selfie__tips li {
        max-width: 412px; } }

.ts-Selfie .ts-PhotoCaptureButton__button {
  margin-bottom: 10px; }

.ts-TextArea {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e2e3e3;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
          box-shadow: 1px 3px 9px 0 #f8f8f8;
  color: #000;
  font-family: 'museo-sans', sans-serif;
  font-size: 12px;
  height: 38px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  outline: 0;
  padding: 0 12px;
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 12px; }
  .ts-TextArea::-webkit-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-TextArea:-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-TextArea::-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-TextArea:-ms-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-TextArea:focus {
    border-color: #00ad68;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
  .ts-TextArea--danger {
    border-color: #c10000;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }
  .ts-TextArea::-webkit-input-placeholder {
    font-size: 14px; }
  .ts-TextArea:-moz-placeholder {
    font-size: 14px; }
  .ts-TextArea::-moz-placeholder {
    font-size: 14px; }
  .ts-TextArea:-ms-input-placeholder {
    font-size: 14px; }

.ts-ValidationDateInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .ts-ValidationDateInput .ts-ValidationInput__label {
    white-space: nowrap; }
  .ts-ValidationDateInput__inputs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative; }
    .ts-ValidationDateInput__inputs .ts-ValidationInput {
      padding-top: 0; }
  .ts-ValidationDateInput__altvalues.ts-AltValues {
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .ts-ValidationDateInput__altvalues.ts-AltValues {
        margin-top: -10px; } }
  .ts-ValidationDateInput__date-input .ts-ValidationInput__field {
    text-align: center;
    padding: 0; }
    .ts-ValidationDateInput__date-input .ts-ValidationInput__field::-webkit-input-placeholder {
      font-size: 14px; }
    .ts-ValidationDateInput__date-input .ts-ValidationInput__field:-moz-placeholder {
      font-size: 14px; }
    .ts-ValidationDateInput__date-input .ts-ValidationInput__field::-moz-placeholder {
      font-size: 14px; }
    .ts-ValidationDateInput__date-input .ts-ValidationInput__field:-ms-input-placeholder {
      font-size: 14px; }
  .ts-ValidationDateInput__date-input:nth-child(2) .ts-ValidationInput__hint {
    position: relative;
    left: -57px; }
  .ts-ValidationDateInput__date-input:nth-child(3) .ts-ValidationInput__hint {
    position: relative;
    left: -114px; }
  .ts-ValidationDateInput__date-input--short {
    margin-right: 10px;
    width: 47px; }
    .ts-ValidationDateInput__date-input--short .ts-ValidationInput__mismatch-info {
      display: none; }
  .ts-ValidationDateInput__date-input--long {
    width: 100px; }
    .ts-ValidationDateInput__date-input--long .ts-ValidationInput__field-wrap {
      position: static; }
      @media only screen and (min-width: 768px) {
        .ts-ValidationDateInput__date-input--long .ts-ValidationInput__field-wrap {
          overflow: visible !important;
          position: relative; } }
    .ts-ValidationDateInput__date-input--long .ts-ValidationInput__mismatch-info {
      max-width: 100%;
      position: absolute;
      right: 0; }
      @media only screen and (min-width: 768px) {
        .ts-ValidationDateInput__date-input--long .ts-ValidationInput__mismatch-info {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-left: 10px;
          white-space: nowrap; } }

.ts-ValidationInput:not(.ts-ValidationInput--type-hidden) {
  padding-top: 30px; }

.ts-ValidationInput__clear-button.ts-Button {
  height: 45px;
  min-width: 0;
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 12; }

.ts-ValidationInput__clear-button.ts-Button--theme-link:focus {
  text-decoration: none; }

.ts-ValidationInput__clear-button.ts-Button--theme-link:link, .ts-ValidationInput__clear-button.ts-Button--theme-link:visited, .ts-ValidationInput__clear-button.ts-Button--theme-link:hover, .ts-ValidationInput__clear-button.ts-Button--theme-link:active {
  text-decoration: none; }

.ts-ValidationInput__mismatch-info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffcb00;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  line-height: 1;
  opacity: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 300ms ease-in 0;
  transition: opacity 300ms ease-in 0;
  z-index: 2; }
  .ts-ValidationInput__mismatch-info--visible {
    opacity: 1; }
  .ts-ValidationInput__mismatch-info--cleared {
    display: none; }

.ts-ValidationInput__mismatch-icon {
  background-color: #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 7px; }
  @media only screen and (max-width: 374px) {
    .ts-ValidationInput__mismatch-icon {
      display: none; } }

.ts-ValidationInput__mismatch-text {
  background-color: #fff;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 11px;
  padding: 6px 0;
  padding-right: 10px; }
  @media only screen and (max-width: 374px) {
    .ts-ValidationInput__mismatch-text {
      font-size: 10px;
      padding-left: 10px; } }

.ts-ValidationInput__hint-icon {
  color: #008750;
  position: absolute;
  z-index: 22;
  margin-top: 12px;
  right: 5px; }
  .ts-ValidationInput__hint-icon:link, .ts-ValidationInput__hint-icon:visited, .ts-ValidationInput__hint-icon:hover, .ts-ValidationInput__hint-icon:active {
    color: #00ad68; }

.ts-ValidationInput input {
  padding: 0 14px; }
  .ts-ValidationInput input ~ .ts-ValidationInput__hint {
    background-color: #000;
    border-radius: 5px;
    color: #fff;
    display: block;
    height: 0;
    left: 0;
    max-width: 100%;
    opacity: 0;
    overflow: hidden;
    padding: 0 20px;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: calc(100vw - 40px);
    z-index: 998; }
    .ts-ValidationInput input ~ .ts-ValidationInput__hint--error {
      background: #c30000;
      height: auto;
      opacity: 1;
      padding: 20px;
      margin-top: 20px;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  .ts-ValidationInput input:focus:not(.ts-ValidationInput__field--danger) {
    border-color: #008750;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 135, 80, 0.1);
            box-shadow: 0 0 10px 0 rgba(0, 135, 80, 0.1); }
  .ts-ValidationInput input:focus ~ .ts-ValidationInput__hint {
    padding: 20px;
    opacity: 1;
    margin-top: 20px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    height: auto; }
  .ts-ValidationInput input::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 21px; }
  .ts-ValidationInput input:-moz-placeholder {
    font-size: 14px;
    line-height: 21px; }
  .ts-ValidationInput input::-moz-placeholder {
    font-size: 14px;
    line-height: 21px; }
  .ts-ValidationInput input:-ms-input-placeholder {
    font-size: 14px;
    line-height: 21px; }

.ts-ValidationInput--type-checkbox {
  cursor: pointer;
  display: inline-block;
  height: 24px;
  margin-right: 10px;
  position: relative;
  top: -1px;
  width: 24px; }
  .ts-ValidationInput--type-checkbox .ts-ValidationInput__field {
    width: 20px;
    height: 24px; }

.ts-ValidationInput__field-wrap {
  display: block;
  position: relative; }
  .ts-ValidationInput__field-wrap--extra-text-autohide .ts-ValidationInput__extra-text {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0; }
  .ts-ValidationInput__field-wrap--is-focused.ts-ValidationInput__field-wrap--extra-text-autohide .ts-ValidationInput__extra-text {
    opacity: 1; }
  .ts-ValidationInput__field-wrap--clearable input {
    padding: 0 30px 0 14px; }

.ts-ValidationInput__checkbox-icon {
  color: #bbbbbe;
  height: 24px; }
  .ts-ValidationInput__checkbox-icon:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #008750; }
  .ts-ValidationInput__checkbox-icon--accepted {
    color: #008750; }

.ts-ValidationInput__checkbox-icon + .ts-ValidationInput__field {
  display: none; }

.ts-ValidationInput__label {
  color: #667178;
  font-family: 'museo-slab';
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 6px;
  display: block; }

.ts-ValidationInput__label-optional {
  opacity: .5; }

.ts-ValidationInput__description {
  color: var(--color_fieldLabels);
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  margin: 0 0 3px; }

.ts-ValidationInput__field {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e2e3e3;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
          box-shadow: 1px 3px 9px 0 #f8f8f8;
  color: #000;
  font-family: 'museo-sans', sans-serif;
  font-size: 12px;
  height: 38px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  outline: 0;
  padding: 0 12px;
  width: 100%;
  position: relative;
  z-index: 2; }
  .ts-ValidationInput__field::-webkit-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ValidationInput__field:-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ValidationInput__field::-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ValidationInput__field:-ms-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ValidationInput__field:focus {
    border-color: #00ad68;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
  .ts-ValidationInput__field--danger {
    border-color: #c10000;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }
  .ts-ValidationInput__field--danger {
    border-color: #c30000 !important;
    -webkit-box-shadow: 0 0 2px #c30000;
            box-shadow: 0 0 2px #c30000; }
  .ts-ValidationInput__field--warning {
    border-color: #feb70d;
    -webkit-box-shadow: 0 0 2px #feb70d;
            box-shadow: 0 0 2px #feb70d; }

.ts-ValidationInput__extra-text {
  font-size: 12px;
  color: #bbbbbe;
  margin-top: 1.5px;
  position: relative; }
  .ts-ValidationInput__extra-text strong {
    font-weight: normal;
    color: #707174; }

.ts-ValidationInput__field-wrap--permanent-placeholder .ts-ValidationInput__field {
  background: transparent; }

.ts-ValidationInput__field-wrap--permanent-placeholder input:-webkit-autofill,
.ts-ValidationInput__field-wrap--permanent-placeholder input:-webkit-autofill:hover,
.ts-ValidationInput__field-wrap--permanent-placeholder input:-webkit-autofill:focus,
.ts-ValidationInput__field-wrap--permanent-placeholder input:-webkit-autofill,
.ts-ValidationInput__field-wrap--permanent-placeholder textarea:-webkit-autofill,
.ts-ValidationInput__field-wrap--permanent-placeholder textarea:-webkit-autofill:hover,
.ts-ValidationInput__field-wrap--permanent-placeholder textarea:-webkit-autofill:focus,
.ts-ValidationInput__field-wrap--permanent-placeholder select:-webkit-autofill,
.ts-ValidationInput__field-wrap--permanent-placeholder select:-webkit-autofill:hover,
.ts-ValidationInput__field-wrap--permanent-placeholder select:-webkit-autofill:focus {
  -webkit-text-fill-color: pallette(black);
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  background: transparent; }

.ts-ValidationInput__field-wrap--permanent-placeholder:after {
  border-color: transparent;
  color: #bbbbbe;
  content: attr(data-permanent-placeholder);
  display: block;
  font-family: Monaco, Consolas, "Andale Mono", monospace;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 21px;
  padding: 0 12px;
  position: absolute;
  top: 0;
  white-space: pre;
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .ts-ValidationInput__field-wrap--permanent-placeholder:after {
      line-height: 38px; } }

.ts-VideoCaptureRec {
  color: #fff;
  margin-top: 20px; }

@-webkit-keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .ts-VideoCaptureRec__circle {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: blink;
            animation-name: blink;
    background: red;
    border-radius: 100%;
    display: inline-block;
    height: 1em;
    vertical-align: middle;
    width: 1em; }
  .ts-VideoCaptureRec__text {
    vertical-align: middle; }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.ts-VideoCapture--is-recording .ts-SwitchCameraButton {
  display: none; }

.ts-VideoCapture--is-recording .ts-VideoCapture__back-button {
  display: none !important; }

.ts-VideoCapture--hidden {
  display: none; }

.ts-VideoCapture__back-button {
  z-index: 3; }

.ts-VideoCapture--full-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 999999; }
  .ts-VideoCapture--full-screen .ts-VideoCapture__webcam-container {
    position: absolute; }
  .ts-VideoCapture--full-screen .ts-VideoCapture__back-button,
  .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button,
  .ts-VideoCapture--full-screen .ts-VideoCapture__capture-simple-indicator,
  .ts-VideoCapture--full-screen .ts-SwitchCameraButton {
    top: auto;
    bottom: 5vh;
    left: calc(50% - 18px);
    overflow: hidden;
    position: absolute; }
    @media only screen and (orientation: landscape) {
      .ts-VideoCapture--full-screen .ts-VideoCapture__back-button,
      .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button,
      .ts-VideoCapture--full-screen .ts-VideoCapture__capture-simple-indicator,
      .ts-VideoCapture--full-screen .ts-SwitchCameraButton {
        bottom: calc(50% - 8px);
        left: auto;
        right: 5vw; } }
    .ts-VideoCapture--full-screen .ts-VideoCapture__back-button:hover,
    .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button:hover,
    .ts-VideoCapture--full-screen .ts-VideoCapture__capture-simple-indicator:hover,
    .ts-VideoCapture--full-screen .ts-SwitchCameraButton:hover {
      background-color: rgba(93, 93, 93, 0.8);
      color: white; }
  .ts-VideoCapture--full-screen .ts-SwitchCameraButton {
    top: 2vh;
    right: 2vw;
    border-radius: 100%; }
    @media only screen and (max-width: 1679px) {
      .ts-VideoCapture--full-screen .ts-SwitchCameraButton {
        top: 2vh;
        right: 4vw; } }
    @media only screen and (orientation: portrait) {
      .ts-VideoCapture--full-screen .ts-SwitchCameraButton {
        top: auto;
        right: 8vw;
        left: auto;
        bottom: 5vh; } }
  .ts-VideoCapture--full-screen .ts-VideoCapture__back-button {
    width: 48px;
    height: 48px;
    line-height: 48px;
    background-color: rgba(93, 93, 93, 0.6);
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 2vh;
    left: 0;
    border-radius: 100%;
    border: 0.1875em solid rgba(0, 0, 0, 0); }
    @supports (-moz-appearance: none) {
      .ts-VideoCapture--full-screen .ts-VideoCapture__back-button {
        left: 2vw; } }
    @media only screen and (max-width: 1679px) {
      .ts-VideoCapture--full-screen .ts-VideoCapture__back-button {
        top: 2vh;
        left: 4vw; } }
    @media only screen and (orientation: portrait) {
      .ts-VideoCapture--full-screen .ts-VideoCapture__back-button {
        top: auto;
        left: 8vw;
        bottom: 5vh; } }
    .ts-VideoCapture--full-screen .ts-VideoCapture__back-button:focus, .ts-VideoCapture--full-screen .ts-VideoCapture__back-button:hover {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      border: 0.1875em solid black;
      -webkit-box-shadow: 0 0 0 0.125em white;
      box-shadow: 0 0 0 0.125em white;
      color: white; }
  .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button {
    cursor: pointer;
    outline-offset: 0.375em;
    background-color: #ffffff;
    font-size: inherit;
    border-radius: 50%;
    border: 0.1875em solid black;
    -webkit-box-shadow: 0 0 0 0.25em white;
    box-shadow: 0 0 0 0.25em white;
    height: 3.5em;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 3.5em; }
    .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button:focus, .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button:hover {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      border-width: 0.25em;
      -webkit-box-shadow: 0 0 0 0.125em white;
      box-shadow: 0 0 0 0.125em white;
      background-color: #ffffff; }
    @media only screen and (orientation: landscape) {
      .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button {
        margin-bottom: -23px;
        right: calc(5vw - 23px); } }
    @media only screen and (orientation: portrait) {
      .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button {
        bottom: 5vh;
        left: calc(50% - 1.75em); } }
    .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button[disabled] {
      opacity: 0.5; }
    .ts-VideoCapture--full-screen .ts-VideoCapture__capture-button .ts-Icon {
      position: absolute;
      display: block;
      top: 0;
      left: 0; }
  .ts-VideoCapture--full-screen .ts-VideoCapture__capture-simple-indicator {
    pointer-events: none; }

.ts-VideoCapture__flash-webcam {
  position: absolute;
  max-width: 100%;
  max-height: 100%; }

.ts-VideoCapture__capture-button {
  float: right;
  margin: -38px 0 0;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .ts-VideoCapture__capture-button {
      float: none;
      margin: 20px 0 0;
      width: 100%; } }

.ts-VideoCapture__main-action {
  float: right;
  margin: 14px 0 0; }
  @media only screen and (max-width: 459px) {
    .ts-VideoCapture__main-action {
      float: none;
      margin: 20px 0 0; }
      .ts-VideoCapture__main-action .ts-Button {
        width: 100%; } }

.ts-VideoCapture__rec {
  position: absolute;
  top: 20px;
  right: 50px;
  z-index: 999999; }

.ts-VideoCapture__position-fixed-glitch-fix {
  -webkit-transform: none !important;
          transform: none !important; }

.ts-VideoCaptureButton {
  position: relative; }
  .ts-VideoCaptureButton__button {
    display: inline-block;
    font-weight: 500;
    min-width: 70%;
    text-transform: none; }
    @media only screen and (min-width: 460px) {
      .ts-VideoCaptureButton__button {
        margin: 0 auto;
        min-width: auto; } }
    @media only screen and (min-width: 768px) {
      .ts-VideoCaptureButton__button {
        height: 50px;
        line-height: 50px;
        max-width: 335px; } }
  .ts-VideoCaptureButton .webcamjs__upload-fallback {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 998; }
    .ts-VideoCaptureButton .webcamjs__upload-fallback input {
      height: 100%;
      width: 100%;
      opacity: 0; }

.ts-Webcam__cam-overlay-message {
  font-size: 1.1em;
  pointer-events: none;
  text-align: center;
  text-shadow: 0 0 8px #000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  top: -3em;
  left: 50%;
  width: 100%;
  opacity: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }
  .ts-Webcam__cam-overlay-message--visible {
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out .5s;
    transition: opacity .3s ease-in-out .5s; }

.ts-Webcam__cam--overlay-custom {
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.ts-Webcam__cam--overlay-barcode, .ts-Webcam__cam--overlay-qrcode {
  background: linear-gradient(to right, currentColor 3px, transparent 3px) 0 0, linear-gradient(to right, currentColor 3px, transparent 3px) 0 100%, linear-gradient(to left, currentColor 3px, transparent 3px) 100% 0, linear-gradient(to left, currentColor 3px, transparent 3px) 100% 100%, linear-gradient(to bottom, currentColor 3px, transparent 3px) 0 0, linear-gradient(to bottom, currentColor 3px, transparent 3px) 100% 0, linear-gradient(to top, currentColor 3px, transparent 3px) 0 100%, linear-gradient(to top, currentColor 3px, transparent 3px) 100% 100%;
  background-repeat: no-repeat;
  background-size: 24% 24%;
  /* // border out */
  -webkit-box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8); }

@keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes glow {
  0% {
    -webkit-box-shadow: 0 0 0 red;
            box-shadow: 0 0 0 red; }
  50% {
    -webkit-box-shadow: 0 0 4px red;
            box-shadow: 0 0 4px red; }
  100% {
    -webkit-box-shadow: 0 0 0 red;
            box-shadow: 0 0 0 red; } }

@keyframes glow {
  0% {
    -webkit-box-shadow: 0 0 0 red;
            box-shadow: 0 0 0 red; }
  50% {
    -webkit-box-shadow: 0 0 4px red;
            box-shadow: 0 0 4px red; }
  100% {
    -webkit-box-shadow: 0 0 0 red;
            box-shadow: 0 0 0 red; } }
  .ts-Webcam__cam--overlay-barcode:after, .ts-Webcam__cam--overlay-qrcode:after {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: blink, glow;
            animation-name: blink, glow;
    background: red;
    content: '';
    height: 1px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%; }

.ts-Webcam__cam--overlay-face {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0; }
  .ts-Webcam__cam--overlay-face:after {
    content: '';
    position: absolute;
    top: 12%;
    pointer-events: none;
    left: calc(30% - 3px);
    width: 40%;
    height: 70%;
    border-radius: 50% 50% 50% 50% / 42% 42% 60% 60%;
    border: 3px solid currentColor;
    /* // border out */
    -webkit-box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8);
            box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8); }

.ts-Webcam__cam--overlay-id-front-auto {
  background: linear-gradient(to right, currentColor 3px, transparent 3px) 0 0, linear-gradient(to right, currentColor 3px, transparent 3px) 0 100%, linear-gradient(to left, currentColor 3px, transparent 3px) 100% 0, linear-gradient(to left, currentColor 3px, transparent 3px) 100% 100%, linear-gradient(to bottom, currentColor 3px, transparent 3px) 0 0, linear-gradient(to bottom, currentColor 3px, transparent 3px) 100% 0, linear-gradient(to top, currentColor 3px, transparent 3px) 0 100%, linear-gradient(to top, currentColor 3px, transparent 3px) 100% 100%;
  background-repeat: no-repeat;
  background-size: 24% 24%;
  -webkit-box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8); }
  @supports (-moz-appearance: none) {
    .ts-Webcam__cam--overlay-id-front-auto {
      width: 80%;
      left: calc(10% - 3px); } }

.ts-Webcam__cam--overlay-id-front, .ts-Webcam__cam--overlay-id-back, .ts-Webcam__cam--overlay-id {
  pointer-events: none;
  position: absolute; }
  .ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--overlay-id:after {
    content: '';
    position: absolute;
    top: 14%;
    pointer-events: none;
    left: calc(19% - 3px);
    width: 64%;
    height: 72%;
    background: linear-gradient(to right, currentColor 3px, transparent 3px) 0 0, linear-gradient(to right, currentColor 3px, transparent 3px) 0 100%, linear-gradient(to left, currentColor 3px, transparent 3px) 100% 0, linear-gradient(to left, currentColor 3px, transparent 3px) 100% 100%, linear-gradient(to bottom, currentColor 3px, transparent 3px) 0 0, linear-gradient(to bottom, currentColor 3px, transparent 3px) 100% 0, linear-gradient(to top, currentColor 3px, transparent 3px) 0 100%, linear-gradient(to top, currentColor 3px, transparent 3px) 100% 100%;
    background-repeat: no-repeat;
    background-size: 24% 24%;
    -webkit-box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8);
            box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8); }
    @supports (-moz-appearance: none) {
      .ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--overlay-id:after {
        width: 80%;
        left: calc(10% - 3px); } }

.ts-Webcam__cam--orientation-horizontal[data-aspect-ratio^='2.'].ts-Webcam__cam--overlay-face:after {
  height: 80%;
  left: calc(35.5% - 3px);
  top: 5%;
  width: 29%; }

.ts-Webcam__cam--orientation-horizontal[data-aspect-ratio^='2.'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio^='2.'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio^='2.'].ts-Webcam__cam--overlay-id:after {
  left: calc(18% - 3px);
  width: 64%; }

.ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.5'].ts-Webcam__cam--overlay-face:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.6'].ts-Webcam__cam--overlay-face:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.7'].ts-Webcam__cam--overlay-face:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.8'].ts-Webcam__cam--overlay-face:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='2.0'].ts-Webcam__cam--overlay-face:after {
  height: 80%;
  left: calc(32.5% - 3px);
  top: 10%;
  width: 35%; }

.ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.5'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.5'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.5'].ts-Webcam__cam--overlay-id:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.6'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.6'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.6'].ts-Webcam__cam--overlay-id:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.7'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.7'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.7'].ts-Webcam__cam--overlay-id:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.8'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.8'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='1.8'].ts-Webcam__cam--overlay-id:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='2.0'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='2.0'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-horizontal[data-aspect-ratio='2.0'].ts-Webcam__cam--overlay-id:after {
  left: calc(18% - 3px);
  width: 64%; }

.ts-Webcam__cam--orientation-vertical.ts-Webcam__cam--overlay-face:after {
  height: 70%;
  left: calc(17.5% - 3px);
  top: 15%;
  width: 65%; }

.ts-Webcam__cam--orientation-vertical.ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-vertical.ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-vertical.ts-Webcam__cam--overlay-id:after {
  left: calc(19% - 3px);
  height: 64%;
  top: 12%; }

.ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.4'].ts-Webcam__cam--overlay-face:after, .ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.5'].ts-Webcam__cam--overlay-face:after {
  height: 50%;
  left: calc(15% - 3px);
  top: 16%;
  width: 70%; }

.ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.4'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.4'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.4'].ts-Webcam__cam--overlay-id:after, .ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.5'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.5'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.5'].ts-Webcam__cam--overlay-id:after {
  left: calc(10% - 3px);
  width: 80%; }

.ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.6'].ts-Webcam__cam--overlay-face:after {
  height: 50%;
  left: calc(19% - 3px);
  top: 16%;
  width: 62%; }

.ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.6'].ts-Webcam__cam--overlay-id-front:after, .ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.6'].ts-Webcam__cam--overlay-id-back:after, .ts-Webcam__cam--orientation-vertical[data-aspect-ratio='0.6'].ts-Webcam__cam--overlay-id:after {
  left: calc(10% - 3px);
  width: 80%; }

.ts-Webcam .ts-ViewFinder {
  z-index: 1; }
  .ts-Webcam .ts-ViewFinder--theme-success {
    color: #BAEDA9; }
  .ts-Webcam .ts-ViewFinder--theme-warning {
    color: #c30000; }
  .ts-Webcam .ts-ViewFinder__text {
    z-index: 999;
    font-size: 1.1em;
    pointer-events: none;
    text-align: center;
    text-shadow: 0 0 8px #000;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 0.5em 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 12px 0 auto; }
    @media only screen and (max-width: 999px) {
      .ts-Webcam .ts-ViewFinder__text {
        margin: 0; } }
    .ts-Webcam .ts-ViewFinder__text--bottom {
      bottom: 0;
      top: auto; }
      @media only screen and (orientation: portrait) {
        .ts-Webcam .ts-ViewFinder__text--bottom {
          bottom: 10vh; } }
    .ts-Webcam .ts-ViewFinder__text:empty {
      display: none; }
    .ts-Webcam .ts-ViewFinder__text .ts-Icon {
      vertical-align: middle;
      margin-right: 0.3em; }

.ts-Webcam__cam--orientation-horizontal .ts-ViewFinder__text--bottom {
  bottom: 0 !important; }

.ts-Webcam {
  position: relative;
  height: 100%;
  width: 100%;
  color: #fff; }
  .ts-Webcam:before, .ts-Webcam:after {
    content: '';
    display: table; }
  .ts-Webcam:after {
    clear: both; }
  .ts-Webcam__loader {
    left: 50vw;
    position: fixed !important;
    top: 50vh;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 9999999;
    display: block; }
  .ts-Webcam__cam {
    display: inline-block;
    position: absolute; }
    .ts-Webcam__cam .webcamjs__video {
      height: auto;
      width: 100%; }
      .is-browser-android .ts-Webcam__cam .webcamjs__video {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: invisibleGlow;
                animation-name: invisibleGlow; }

@-webkit-keyframes invisibleGlow {
  0% {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1); }
  50% {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }
  100% {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1); } }

@keyframes invisibleGlow {
  0% {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1); }
  50% {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }
  100% {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1); } }
      @media only screen and (orientation: landscape) {
        .ts-Webcam__cam .webcamjs__video {
          border-radius: 16px; } }
  .ts-Webcam__global-button {
    display: none; }
    .body--hidden .ts-Webcam__global-button {
      background: transparent;
      border-radius: 100%;
      border: 14px double #fff;
      bottom: 40px;
      -webkit-box-shadow: 0 0 2px #000;
              box-shadow: 0 0 2px #000;
      display: block;
      height: 66px;
      left: calc(50% - 33px);
      position: fixed;
      width: 66px;
      z-index: 999999; }
      .body--hidden .ts-Webcam__global-button:before {
        background: #fff;
        border-radius: 100%;
        content: '';
        display: block;
        height: 40px;
        left: 0;
        margin-left: -1px;
        margin-top: -1px;
        top: 0;
        width: 40px;
        z-index: 999998; }
  .ts-Webcam .webcamjs__upload-fallback {
    height: 480px;
    position: relative;
    text-align: center;
    width: 100%; }
    .ts-Webcam .webcamjs__upload-fallback input {
      bottom: 0;
      cursor: pointer;
      display: block;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .ts-Webcam .webcamjs__upload-fallback:after {
      background: #008750;
      border-radius: 6px;
      bottom: 0;
      color: #fff;
      content: 'Take a photo';
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      height: 22%;
      left: 0;
      padding: 12px 0 0;
      pointer-events: none;
      position: absolute;
      text-align: center;
      width: 100%; }
    .ts-Webcam .webcamjs__upload-fallback:before {
      background: #fff url("/img/phone-avatar.svg") no-repeat 50% 50%;
      background-size: contain;
      content: '';
      height: 70%;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
  .ts-Webcam__full-screen-fallback {
    height: 100% !important; }
    .ts-Webcam__full-screen-fallback:before {
      content: attr(data-title) !important;
      background: none !important;
      margin-top: calc(50vh - 1em);
      color: #FFF;
      white-space: break-spaces;
      display: block; }
    .ts-Webcam__full-screen-fallback:after {
      content: none !important; }
    .ts-Webcam__full-screen-fallback input {
      opacity: 0.01; }

.ts-SwitchCameraButton,
.ts-FlashLightButton {
  background: none;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: rgba(93, 93, 93, 0.6);
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  border-radius: 100%;
  border: 0.1875em solid rgba(0, 0, 0, 0);
  z-index: 9999;
  cursor: pointer;
  color: white; }
  .ts-SwitchCameraButton:focus, .ts-SwitchCameraButton:hover,
  .ts-FlashLightButton:focus,
  .ts-FlashLightButton:hover {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 0.1875em solid black;
    -webkit-box-shadow: 0 0 0 0.125em white;
    box-shadow: 0 0 0 0.125em white;
    color: white;
    background-color: rgba(93, 93, 93, 0.6); }

.ts-SwitchCameraButton {
  right: 0;
  top: 0; }
  @media only screen and (orientation: landscape) {
    .ts-SwitchCameraButton {
      bottom: auto;
      top: 0; } }

.ts-FlashLightButton {
  right: 80px;
  top: 0; }
  .ts-FlashLightButton--disabled {
    opacity: .8; }
  @media only screen and (orientation: landscape) {
    .ts-FlashLightButton {
      border-radius: 0 0 0 51%;
      bottom: auto;
      top: 0; } }

.ts-WebcamSpaceFiller {
  -webkit-filter: blur(50px);
          filter: blur(50px);
  display: block;
  position: absolute; }

.webcamjs__video {
  max-width: 100%;
  height: auto;
  position: relative; }

.webcamjs__preview {
  max-width: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0; }

.webcamjs__switch-camera-button {
  cursor: pointer; }

.ts-CookiesConsent {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  visibility: visible;
  -webkit-transition: visibility 1s linear;
  transition: visibility 1s linear; }
  .ts-CookiesConsent--closed {
    visibility: hidden;
    -webkit-transition: visibility 1s linear 1s;
    transition: visibility 1s linear 1s; }
    .ts-CookiesConsent--closed .ts-CookiesConsent__overlay {
      opacity: 0;
      visibility: hidden; }
    .ts-CookiesConsent--closed .ts-CookiesConsent__content {
      -webkit-transform: translateX(-500px);
              transform: translateX(-500px); }
  .ts-CookiesConsent a {
    cursor: pointer; }
  .ts-CookiesConsent__overlay {
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100vh;
    opacity: 1;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  .ts-CookiesConsent__content {
    background: #25a569;
    max-width: 500px;
    color: #fff;
    padding: 15px;
    height: 100vh;
    overflow-y: auto;
    -webkit-transition: -webkit-transform 1s linear;
    transition: -webkit-transform 1s linear;
    transition: transform 1s linear;
    transition: transform 1s linear, -webkit-transform 1s linear;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .ts-CookiesConsent__content {
        padding: 30px; } }
  .ts-CookiesConsent h3 {
    color: #fff;
    margin: 0 0 10px;
    font-size: 18px; }
    @media only screen and (min-width: 768px) {
      .ts-CookiesConsent h3 {
        margin: 0 0 20px;
        font-size: 26px; } }
  .ts-CookiesConsent__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px;
    color: #fff; }
    .ts-CookiesConsent__close:focus, .ts-CookiesConsent__close:hover {
      color: #fff; }
    .ts-CookiesConsent__close .ts-Icon {
      float: left; }
  .ts-CookiesConsent p {
    color: #fff;
    font-size: 12px;
    line-height: 1.5; }
    @media only screen and (min-width: 768px) {
      .ts-CookiesConsent p {
        font-size: 15px; } }
    .ts-CookiesConsent p a {
      color: #fff;
      text-decoration: underline;
      font-weight: 700; }
      .ts-CookiesConsent p a:hover, .ts-CookiesConsent p a:focus {
        color: #fff; }
  .ts-CookiesConsent hr {
    background: #fff;
    border: 0;
    height: 1px;
    margin: 30px 0; }
  .ts-CookiesConsent__switch-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .ts-CookiesConsent__switch-container {
        margin-bottom: 20px; } }
    .ts-CookiesConsent__switch-container h3,
    .ts-CookiesConsent__switch-container label {
      margin: 0; }
  .ts-CookiesConsent .switch {
    position: relative;
    width: 70px;
    height: 34px; }
    .ts-CookiesConsent .switch input {
      opacity: 0;
      width: 0;
      height: 0; }
  .ts-CookiesConsent .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #aeb1b1;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px; }
    .ts-CookiesConsent .slider:before {
      position: absolute;
      content: '';
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 4px;
      background-color: #25a569;
      -webkit-transition: .4s;
      transition: .4s;
      border-radius: 50%; }
    .ts-CookiesConsent .slider:after {
      content: 'OFF';
      position: absolute;
      right: 9px;
      font-size: 12px;
      font-weight: 800;
      color: #25a569;
      top: 9px;
      left: auto; }
  .ts-CookiesConsent input:checked + .slider {
    background-color: #fff; }
    .ts-CookiesConsent input:checked + .slider:before {
      -webkit-transform: translateX(34px);
              transform: translateX(34px); }
    .ts-CookiesConsent input:checked + .slider:after {
      content: 'ON';
      left: 12px;
      right: auto; }
  .ts-CookiesConsent input:focus + .slider {
    -webkit-box-shadow: 0 0 1px #fff;
            box-shadow: 0 0 1px #fff; }
  .ts-CookiesConsent__cookie {
    position: fixed;
    left: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    cursor: pointer;
    z-index: 9999; }
    .ts-CookiesConsent__cookie--show {
      opacity: 1; }
  .ts-CookiesConsent__button {
    color: #fff;
    padding: 11px 20px 10px;
    border-radius: 100px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    font-size: 12px;
    background: #25a569;
    text-align: center;
    border: 2px solid #fff;
    text-decoration: none;
    float: left;
    margin: 10px 0 0; }
    @media only screen and (min-width: 1000px) {
      .ts-CookiesConsent__button {
        font-size: 14px; } }
    .ts-CookiesConsent__button:hover {
      background-color: rgba(37, 165, 105, 0.9);
      text-decoration: none;
      color: #fff; }

.ts-Label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .ts-Label--column {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ts-Label--column-reversed {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .ts-Label--reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .ts-Label__label {
    margin: 0 0 0 8px; }
    .ts-Label__label--column {
      margin: 0 0 8px; }
    .ts-Label__label--column-reversed {
      margin: 8px 0 0; }
    .ts-Label__label--reversed {
      margin: 0 8px 0 0; }

.ts-PasswordTypeToggler {
  position: relative; }
  .ts-PasswordTypeToggler .ts-Button.ts-PasswordTypeToggler__button {
    min-width: auto;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: calc(50% - 6px);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1; }
    .ts-PasswordTypeToggler .ts-Button.ts-PasswordTypeToggler__button--visible {
      opacity: 1;
      z-index: 3; }

.ts-Validation {
  position: relative; }
  .ts-Validation--with-error {
    border: 1px #c30000 solid;
    -webkit-box-shadow: 0 0 2px #c30000;
            box-shadow: 0 0 2px #c30000; }
  .ts-Validation__hint {
    background-color: #000;
    border-radius: 5px;
    color: #fff;
    display: block;
    height: 0;
    left: 0;
    max-width: 100%;
    min-width: 320px;
    opacity: 0;
    overflow: hidden;
    padding: 0 20px;
    position: absolute;
    top: 100%;
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: calc(100vw - 40px);
    z-index: 998; }
    .ts-Validation__hint--error {
      background: #c30000; }
  .ts-Validation__input:focus ~ .ts-Validation__hint {
    padding: 20px;
    opacity: 1;
    margin-top: 20px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    height: auto; }

.ts-Tooltip__tooltip {
  background-color: !important;
  border-radius: 7px !important;
  -webkit-box-shadow: 0 0 7px 0 #707174;
          box-shadow: 0 0 7px 0 #707174;
  font-size: 12px !important;
  font-weight: 300;
  line-height: 12px;
  max-width: 225px;
  overflow: visible !important;
  padding: 10px 15px !important; }
  @media only screen and (min-width: 880px) {
    .ts-Tooltip__tooltip {
      max-width: 290px; } }
  .ts-Tooltip__tooltip ul,
  .ts-Tooltip__tooltip li {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }
  .ts-Tooltip__tooltip li {
    margin: 0 0 5px; }
  .ts-Tooltip__tooltip.place-top:after, .ts-Tooltip__tooltip.place-bottom:after {
    border-top-color: !important;
    border-bottom-color: !important; }
  .ts-Tooltip__tooltip.place-left:after, .ts-Tooltip__tooltip.place-right:after {
    border-left-color: !important;
    border-right-color: !important; }
  .ts-Tooltip__tooltip.show {
    opacity: .95 !important; }

.ts-ActionBar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 12px; }
  .ts-ActionBar--light {
    background: #fff; }
  @media only screen and (min-width: 768px) {
    .ts-ActionBar {
      line-height: 75px;
      min-height: 78px;
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .ts-ActionBar {
      padding: 0 30px; } }
  @media only screen and (max-width: 459px) {
    .ts-ActionBar {
      padding: 0 15px; } }
  .ts-ActionBar__title, .ts-ActionBar__subtitle {
    color: #00ad68; }
    @media only screen and (min-width: 768px) {
      .ts-ActionBar__title, .ts-ActionBar__subtitle {
        display: inline-block;
        width: auto; } }
  .ts-ActionBar__title {
    color: #00ad68;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .ts-ActionBar__title {
        font-size: 16px; } }
  .ts-ActionBar__subtitle {
    color: #00ad68;
    font-size: 12px;
    font-weight: 100;
    margin: 0 0 0 12px;
    opacity: .7; }
    @media only screen and (min-width: 768px) {
      .ts-ActionBar__subtitle {
        margin-left: 15em; } }
  .ts-ActionBar__actions {
    text-align: center;
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .ts-ActionBar__actions {
        float: right;
        margin: 0;
        text-align: left;
        width: auto; } }
    @media only screen and (max-width: 767px) {
      .ts-ActionBar__actions {
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -4px;
        margin-left: -4px;
        width: auto; }
        .ts-ActionBar__actions .ts-Button {
          border-radius: 6px;
          -webkit-box-flex: 1;
              -ms-flex: 1 0 0%;
                  flex: 1 0 0%;
          margin: 5px 0 !important; }
          .ts-ActionBar__actions .ts-Button:only-child {
            width: 100%; } }
    @media only screen and (max-width: 767px) and (max-width: 657px) {
      .ts-ActionBar__actions .ts-Button {
        max-width: 172px; } }
    @media only screen and (max-width: 767px) and (max-width: 459px) {
      .ts-ActionBar__actions .ts-Button {
        max-width: 165px; } }
    @media only screen and (min-width: 768px) {
      .ts-ActionBar__actions--reversed {
        float: left; } }
  .ts-ActionBar--disabled {
    background: #c10000; }
    .ts-ActionBar--disabled a,
    .ts-ActionBar--disabled a:hover,
    .ts-ActionBar--disabled a:active {
      color: #00ad68; }
  .ts-ActionBar--important {
    background: #009359; }
    .ts-ActionBar--important a,
    .ts-ActionBar--important a:hover,
    .ts-ActionBar--important a:active {
      color: #00ad68; }
  .ts-ActionBar .ts-Button:not(:last-child) {
    margin: 0 30px 0 0; }

.ts-AdminPanel {
  font-family: Gilroy, Helvetica, Arial, sans-serif; }
  body {
    background-color: #f9f9fb !important;
    background-image: none !important; }
  .ts-AdminPanel__top-container {
    height: 88px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: white; }
  .ts-AdminPanel__top-right-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .ts-AdminPanel__top-container-logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-AdminPanel__top-container-logo-image {
    margin-left: 25px;
    max-height: 60px; }
  .ts-AdminPanel__top-right-section-item {
    border-right: 1px solid #f2f3f4;
    min-width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-AdminPanel__bottom-containers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px; }
  .ts-AdminPanel__left-container {
    width: 270px;
    background-color: #4545b8;
    padding-top: 40px;
    padding-bottom: 40px; }
  .ts-AdminPanel__main-container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 500px;
    padding-left: 50px;
    padding-right: 50px; }
  .ts-AdminPanel__navigation-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .ts-AdminPanel__navigation-list-item {
    margin-right: 20px;
    border-radius: 2px; }
    .ts-AdminPanel__navigation-list-item:hover {
      background-color: white; }
      .ts-AdminPanel__navigation-list-item:hover .ts-AdminPanel__navigation-list-icon,
      .ts-AdminPanel__navigation-list-item:hover .ts-AdminPanel__navigation-list-link {
        color: #4545b8; }
  .ts-AdminPanel__navigation-list-link {
    display: block;
    font-family: Gilroy, Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: white;
    font-size: 14px;
    text-decoration: none;
    border-radius: 2px;
    padding: 20px 10px 20px 50px; }
    .ts-AdminPanel__navigation-list-link:hover {
      text-decoration: none; }
  .ts-AdminPanel__navigation-list-icon {
    position: relative;
    top: 4px;
    margin-right: 10px;
    color: rgba(255, 255, 255, 0.5); }
  .ts-AdminPanel__header-2 {
    font-family: Gilroy, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 2.08;
    letter-spacing: -.5px;
    color: #222451; }
    .ts-AdminPanel__header-2 small {
      display: block;
      opacity: .3;
      font-family: Gilroy, Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: -.1px;
      text-align: left;
      color: #0b0c2b; }
  .ts-AdminPanel__alert-container {
    margin-top: 50px;
    margin-bottom: 50px; }

.ts-AdminAlert {
  border-radius: 5px;
  padding: 30px 40px;
  line-height: 1.7;
  font-size: 14px; }
  .ts-AdminAlert--default {
    color: #373867;
    background-color: #adadbd; }
  .ts-AdminAlert--info {
    color: #373867;
    background-color: #5cc9f5; }
  .ts-AdminAlert--error {
    color: white;
    background-color: #b32a25; }
  .ts-AdminAlert--warning {
    background-color: #d3a555; }
  .ts-AdminAlert--success {
    color: #689c30;
    background-color: #b0f566; }

.ts-Avatar {
  display: inline-block;
  width: 30px;
  height: 30px; }
  .ts-Avatar__image-container, .ts-Avatar__alt-container {
    background-color: #b0b1bc;
    border-radius: 50%;
    width: 30px;
    height: 30px; }
  .ts-Avatar__image-container {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .ts-Avatar__alt-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-Avatar__alt-txt {
    text-align: center;
    width: 100%;
    font-family: Gilroy, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    line-height: normal;
    letter-spacing: -.1px;
    color: #fff;
    text-transform: uppercase; }

.ts-AdminButton {
  display: inline-block;
  color: #222451;
  white-space: nowrap; }
  .ts-AdminButton button {
    font-weight: bold;
    line-height: 0; }
  .ts-AdminButton--disabled {
    opacity: .3; }
  .ts-AdminButton--size-default {
    height: 30px;
    padding: 10px 15px; }
  .ts-AdminButton--theme-color-transparent {
    border-radius: 3px;
    border: solid 1.5px #e6eaee;
    background: none; }
  .ts-AdminButton--theme-color-blue {
    color: white;
    border-radius: 3px;
    background-image: linear-gradient(305deg, #5c44e8, #7cbbf2); }
  .ts-AdminButton--theme-color-gray {
    color: white;
    border-radius: 3px;
    background-image: linear-gradient(125deg, #acb3c7, #8695b4); }
  .ts-AdminButton--theme-color-white {
    color: #222550;
    border-radius: 3px;
    background-color: white;
    border-color: #eceff2; }
  .ts-AdminButton--theme-size-normal {
    font-size: 14px;
    letter-spacing: -.2px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .ts-AdminButton--theme-size-small {
    font-size: 11px;
    letter-spacing: -.2px;
    padding: 9px 15px; }

.ts-CreditsAdder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ts-CreditsAdder__add-credits-container {
    margin-right: 30px;
    width: 50%; }
  .ts-CreditsAdder__add-credits-header {
    font-size: 14px;
    font-weight: 600;
    color: #222451;
    margin-bottom: 21px; }
  .ts-CreditsAdder__add-price-info {
    font-size: 11px;
    font-weight: 600;
    color: #adadbd; }
  .ts-CreditsAdder__payment-container {
    width: 50%; }
  .ts-CreditsAdder__total-price-container {
    font-size: 22px;
    font-weight: 600;
    text-align: left;
    color: #222451;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    margin-bottom: 30px; }
  .ts-CreditsAdder__total-price-container-label {
    font-size: 11px;
    color: #6a6c88; }
  .ts-CreditsAdder__total-price-container-price {
    color: #222451;
    font-size: 22px; }
  .ts-CreditsAdder__add-credits-field {
    margin-bottom: 8px; }
  .ts-CreditsAdder__total-price-container-label {
    margin-right: 10px;
    margin-top: 5px; }
  .ts-CreditsAdder__payment-buttons-container {
    float: right;
    white-space: nowrap; }
  .ts-CreditsAdder__payment-paypal-button {
    width: 110px;
    margin-right: 5px; }
  .ts-CreditsAdder__payment-creditcard-button {
    width: 110px; }
  .ts-CreditsAdder .ts-Input__input-field {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -.2px;
    color: #222451; }

.ts-Heading {
  font-family: Gilroy;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.08;
  letter-spacing: -.5px;
  text-align: left;
  color: #222451; }
  .ts-Heading__subtitle {
    font-family: Gilroy;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -.1px;
    color: #b0b1bc; }

.ts-Input {
  font-size: inherit; }
  .ts-Input__input-field {
    border: 0;
    font-size: inherit;
    outline: 0;
    width: 100%;
    background-color: transparent; }
  .ts-Input__fancy-line {
    height: 2px;
    margin-top: 10px;
    background-image: linear-gradient(93deg, #5002b1, #f8368a); }

.ts-InputAdder {
  position: relative; }
  .ts-InputAdder__input-container {
    min-height: 40px; }
  .ts-InputAdder__add-button-container {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .ts-InputAdder__add-button {
    width: 35px;
    height: 35px;
    background-image: linear-gradient(160deg, rgba(179, 42, 37, 0.1), rgba(211, 165, 85, 0.1));
    color: #ba452f;
    border-radius: 50%;
    border: 0; }
  .ts-InputAdder .ts-Input__input-field {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -.2px;
    color: #222451;
    padding-right: 45px; }
  .ts-InputAdder .ts-Input__input-field {
    min-height: 40px; }

.ts-AdminAlert {
  border-radius: 5px;
  padding: 30px 40px;
  line-height: 1.7;
  font-size: 14px; }
  .ts-AdminAlert--default {
    color: #373867;
    background-color: #adadbd; }
  .ts-AdminAlert--info {
    color: #373867;
    background-color: #5cc9f5; }
  .ts-AdminAlert--error {
    color: white;
    background-color: #b32a25; }
  .ts-AdminAlert--warning {
    background-color: #d3a555; }
  .ts-AdminAlert--success {
    color: #689c30;
    background-color: #b0f566; }

.ts-NotificationsBar__notificationsCounterContainer {
  background-image: linear-gradient(166deg, #f00, #ff3d3d);
  border-radius: 50%;
  color: white;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 1;
  position: relative; }

.ts-NotificationsBar__notificationsCounterContainerNumber {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0; }

.ts-PersonTable {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  color: #222451; }

.ts-PersonTableHeader {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  letter-spacing: -.2px;
  text-align: left;
  color: #222451; }

.ts-PersonTableRow {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid #f2f3f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }

.ts-PersonTableLabel,
.ts-PersonTableCell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ts-PersonTableLabel {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -.1px;
  text-align: right;
  color: #b5b6c4; }

.ts-Section {
  border-radius: 3px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 51px 0 rgba(41, 57, 71, 0.07);
          box-shadow: 0 2px 51px 0 rgba(41, 57, 71, 0.07);
  padding: 50px; }

body {
  background-color: #f9f9fb; }

.ts-AdminPanelBalanceView__heading-container {
  margin-bottom: 30px; }

.ts-AdminPanelBalanceView__summary-adder-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ts-AdminPanelBalanceView__credits-summary-container {
  width: 42%; }

.ts-AdminPanelBalanceView__credits-adder-container {
  width: 54%;
  margin-left: 2%; }

.ts-AdminPanelBalanceView__credits-summary {
  font-size: 50px; }

.ts-AdminPanelBalanceView__credits-number {
  font-size: inherit;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -.4px;
  text-align: center;
  color: #222451;
  display: inline-block; }

.ts-AdminPanelBalanceView__credits-symbol {
  font-size: inherit;
  font-weight: bold;
  text-align: center;
  color: #717399;
  display: inline-block; }

.ts-AdminPanelBalanceView__credits-info {
  font-size: 11px;
  font-weight: 600;
  text-align: left;
  color: #9091a6; }

.ts-AdminPanelBalanceView .ts-Messenger {
  margin-bottom: 40px; }

.ts-AdminPanelInviteView__ask-cta-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
  margin-bottom: 50px; }

.ts-AdminPanelInviteView__alert-container {
  margin-top: 30px;
  margin-bottom: 30px; }

.ts-AdminPanelInviteView__adder-container {
  margin-top: 30px;
  margin-bottom: 30px; }

.ts-AdminPanelInviteView__details-table td {
  padding: 10px;
  vertical-align: top; }

.ts-AdminPanelInviteView .ts-Messenger {
  margin: 40px 0; }

.ts-AdminPanelInviteView .ts-PersonTableCell .ts-Avatar {
  margin-right: 20px; }

.ts-AdminPanelInviteView .ts-AdminPanelInviteView__invite-buttons .ts-AdminButton {
  margin-right: 10px; }

.ts-Banner {
  position: relative;
  margin-top: 50px;
  padding-bottom: 14vw;
  height: auto; }
  @media only screen and (min-width: 880px) {
    .ts-Banner {
      margin-top: 70px; } }
  .ts-Banner:after {
    content: '';
    background: url("/ai/wave.svg");
    width: calc(100% + 3px);
    height: calc(100% + 1px);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    background-size: contain;
    z-index: 2;
    background-position: bottom;
    left: -1px; }
  .ts-Banner .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
    position: relative;
    z-index: 3;
    padding: 50px 30px; }
    @media only screen and (min-width: 1000px) {
      .ts-Banner .ts-container {
        padding: 100px 30px; } }
  .ts-Banner--size-small .ts-container {
    padding: 100px 30px; }
  .ts-Banner h1 {
    color: #fff;
    text-shadow: 1px 1px 20px rgba(14, 24, 54, 0.2);
    margin: 0;
    font-size: 32px;
    font-weight: 800;
    width: 82%; }
    @media only screen and (min-width: 460px) {
      .ts-Banner h1 {
        width: 67%; } }
    @media only screen and (min-width: 1000px) {
      .ts-Banner h1 {
        width: 100%;
        font-size: 50px; } }
  .ts-Banner sup {
    font-size: 14px;
    vertical-align: super;
    margin-left: 5px; }
  .ts-Banner--colored h1 {
    color: #000;
    text-shadow: none; }
  .ts-Banner span {
    color: #25a569;
    font-size: 24px;
    margin: 15px 0;
    font-weight: 800; }
  .ts-Banner p {
    color: #f5f7fd;
    text-shadow: 0 0 15px rgba(14, 24, 54, 0.25);
    margin: 20px 0 30px;
    width: 100%;
    font-size: 14px; }
    @media only screen and (min-width: 1000px) {
      .ts-Banner p {
        width: 79%;
        font-size: 16px; } }
  .ts-Banner--colored p {
    color: #000;
    text-shadow: none; }
  .ts-Banner a {
    color: #fff;
    padding: 11px 20px 10px;
    border-radius: 100px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    font-size: 12px;
    background: #25a569; }
    @media only screen and (min-width: 1000px) {
      .ts-Banner a {
        font-size: 14px; } }
    @media only screen and (min-width: 1000px) {
      .ts-Banner a {
        font-size: 14px; } }
    .ts-Banner a:hover {
      background-color: rgba(37, 165, 105, 0.9);
      text-decoration: none; }
  .ts-Banner--theme-globe {
    background: url("/ai/hero-1.jpg") no-repeat;
    background-position: center;
    background-size: cover; }
  .ts-Banner--theme-phone {
    background: linear-gradient(135deg, rgba(25, 38, 79, 0.8), rgba(25, 38, 79, 0)), url("/ai/hero-2.jpg") no-repeat;
    background-position: 0 0, 90% 100%;
    background-size: cover; }
    @media only screen and (min-width: 1000px) {
      .ts-Banner--theme-phone {
        background: -webkit-gradient(linear, left top, right top, from(rgba(25, 38, 79, 0.8)), color-stop(87%, rgba(25, 38, 79, 0))), url("/ai/hero-2.jpg") no-repeat;
        background: linear-gradient(90deg, rgba(25, 38, 79, 0.8), rgba(25, 38, 79, 0) 87%), url("/ai/hero-2.jpg") no-repeat;
        background-position: 0 0, 31% 100%;
        background-size: cover; } }
  .ts-Banner--theme-id-capture {
    background: -webkit-gradient(linear, left top, right top, from(rgba(33, 171, 222, 0.8)), to(rgba(33, 171, 222, 0))), url("/ai/hero-3.jpg");
    background: linear-gradient(90deg, rgba(33, 171, 222, 0.8), rgba(33, 171, 222, 0)), url("/ai/hero-3.jpg");
    background-size: cover;
    background-position: 0 0, 80% 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-id-capture {
        background-position: 0 0, 50% 100%; } }
  .ts-Banner--theme-phone-photo {
    background: -webkit-gradient(linear, left top, right top, from(#0e1836), color-stop(74%, rgba(14, 24, 54, 0))), url("/ai/hero-4.jpg");
    background: linear-gradient(90deg, #0e1836, rgba(14, 24, 54, 0) 74%), url("/ai/hero-4.jpg");
    background-size: cover;
    background-position: 0 0, 75% bottom; }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-phone-photo {
        background-position: 0 0, right bottom; } }
  .ts-Banner--theme-avatars {
    background: -webkit-gradient(linear, left top, right top, from(#0e1836), to(rgba(14, 24, 54, 0.5))), url("/ai/hero-5.jpg");
    background: linear-gradient(90deg, #0e1836, rgba(14, 24, 54, 0.5)), url("/ai/hero-5.jpg");
    background-size: cover;
    background-position: 0 0, 50% 80%; }
  .ts-Banner--theme-fingers {
    background: url("/ai/hero-6.jpg");
    background-size: cover;
    background-position: 52% 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-fingers {
        background-position: 50% 100%; } }
  .ts-Banner--theme-finance {
    background: url("/ai/hero-7.jpg");
    background-size: cover;
    background-position: 52% 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-finance {
        background-position: 0 60%; } }
  .ts-Banner--theme-selfie {
    background: url("/ai/hero-8.jpg");
    background-size: cover;
    background-position: 52% 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-selfie {
        background-position: 0 60%; } }
  .ts-Banner--theme-binary {
    background: url("/ai/hero-9.jpg");
    background-size: cover;
    background-position: 52% 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-binary {
        background-position: 0 60%; } }
  .ts-Banner--theme-crypto {
    background: url("/ai/hero-10.jpg");
    background-size: cover;
    background-position: 52% 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-crypto {
        background-position: 0 60%; } }
  .ts-Banner--theme-numbers {
    background: url("/ai/hero-11.jpg");
    background-size: cover;
    background-position: 52% 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-numbers {
        background-position: center bottom; } }
  .ts-Banner--theme-case {
    background: url("/ai/hero-12.jpg");
    background-size: cover;
    background-position: 52% 100%;
    color: rgba(14, 24, 54, 0.25); }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-case {
        background-position: 0 60%; } }
    @media only screen and (min-width: 880px) {
      .ts-Banner--theme-case p {
        width: 54%; } }

.ts-BasicProfileInfo {
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 14px;
  overflow: hidden; }
  .ts-BasicProfileInfo__header {
    font-weight: 700;
    margin: 0 0 16px; }
  .ts-BasicProfileInfo__header .ts-BasicProfileInfo__edit {
    /* We should be more specific here, hence 2 classes */
    float: right;
    font-size: 12px;
    min-width: inherit;
    position: relative;
    top: 0; }
  .ts-BasicProfileInfo__header .ts-BasicProfileInfo__edit:after {
  content: '';
  display: block;
  clear: both; }
  .ts-BasicProfileInfo__edit-item {
    float: left; }
    .ts-BasicProfileInfo__edit-item:last-of-type {
      margin: 0 0 0 10px; }
  .ts-BasicProfileInfo__icon-header {
    text-align: right; }
  .ts-BasicProfileInfo__user-info {
    margin: 0; }
    .ts-BasicProfileInfo__user-info-row {
      margin: 0 0 7px;
      position: relative; }
    .ts-BasicProfileInfo__user-info-row:after {
  content: '';
  display: block;
  clear: both; }
      .ts-BasicProfileInfo__user-info-row--locked-value {
        color: #aeb1b1; }
    .ts-BasicProfileInfo__user-info-term {
      color: #667178;
      font-weight: 700;
      line-height: 24px; }
      @media only screen and (min-width: 460px) {
        .ts-BasicProfileInfo__user-info-term {
          width: 12em;
          /* TODO: maybe we can do it automatically, instead of fixing width? */
          float: left; } }
    .ts-BasicProfileInfo__user-info-description {
      color: #43454d;
      float: left;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      line-height: 24px;
      position: relative;
      -webkit-transition: all .3s;
      transition: all .3s;
      width: 280px; }
      @media only screen and (min-width: 460px) {
        .ts-BasicProfileInfo__user-info-description--editable {
          left: 12em;
          position: absolute;
          top: -5px; } }
    .ts-BasicProfileInfo__user-info-description--hidden, .ts-BasicProfileInfo__user-info-term--hidden {
      opacity: .4; }
    .ts-BasicProfileInfo__user-info-icon {
      left: 0;
      opacity: 0;
      position: absolute;
      top: 2px;
      -webkit-transition: opacity .3s;
      transition: opacity .3s; }
      .ts-BasicProfileInfo--is-edited .ts-BasicProfileInfo__user-info-icon {
        opacity: 1; }
    .ts-BasicProfileInfo__user-info-input {
      background: transparent;
      border: 0;
      line-height: 21px;
      outline: 0;
      width: 200px; }
  .ts-BasicProfileInfo__confirm-button {
    position: absolute;
    right: 0;
    top: -2px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transition-delay: .5s;
            transition-delay: .5s; }
    .ts-BasicProfileInfo__confirm-button--hidden {
      cursor: default;
      opacity: 0;
      pointer-events: none;
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }
  .ts-BasicProfileInfo__toggle-visibility-button {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -2px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
    .ts-BasicProfileInfo__toggle-visibility-button--visible {
      cursor: default;
      opacity: 1;
      pointer-events: auto;
      -webkit-transition-delay: .5s;
              transition-delay: .5s; }
  .ts-BasicProfileInfo__change-dialog {
    font-size: 13px;
    text-align: center; }
  .ts-BasicProfileInfo__change-dialog-body {
    color: #aeb1b1;
    padding: 0 40px 35px; }
  .ts-BasicProfileInfo__change-dialog-important {
    color: #1d1f29;
    font-size: 16px;
    font-weight: 900;
    line-height: 2.4; }
  .ts-BasicProfileInfo__change-dialog-input {
    margin: 10px 0 15px; }
  .ts-BasicProfileInfo__verified-icon {
    color: #00ad68;
    position: absolute;
    right: 0;
    top: 2px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transition-delay: .5s;
            transition-delay: .5s; }
    .ts-BasicProfileInfo__verified-icon--hidden {
      opacity: 0;
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }

.ts-BasicProfileInfoRow {
  position: relative; }

.ts-BasicProfileInfoRow:after {
  content: '';
  display: block;
  clear: both; }
  .ts-BasicProfileInfoRow__label, .ts-BasicProfileInfoRow__description {
    line-height: 28px; }
  .ts-BasicProfileInfoRow__label {
    color: #707174;
    float: left;
    font-weight: 700;
    overflow: hidden;
    width: 30%; }
  .ts-BasicProfileInfoRow__description {
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    overflow: hidden;
    padding: 0; }
    .ts-BasicProfileInfoRow__description--hidden,
    .ts-BasicProfileInfoRow__description--hidden input {
      color: #aeb1b1; }
    .ts-BasicProfileInfoRow__description div {
      max-width: 95%; }
  .ts-BasicProfileInfoRow__visibility-buttons {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    z-index: 2; }
  .ts-BasicProfileInfoRow__checkmark, .ts-BasicProfileInfoRow__confirmation-button, .ts-BasicProfileInfoRow__hidden-icon {
    background-color: #f7f7f7;
    opacity: 1;
    margin-top: 3px;
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: auto;
    -webkit-transition-delay: .5s;
            transition-delay: .5s;
    z-index: 2; }
  .ts-BasicProfileInfoRow__confirmation--negative + .ts-BasicProfileInfoRow__hidden-icon {
    padding-right: 5px;
    right: 100px;
    top: 2px; }
    @media only screen and (min-width: 880px) {
      .ts-BasicProfileInfoRow__confirmation--negative + .ts-BasicProfileInfoRow__hidden-icon {
        padding-left: 7px; } }
  .ts-BasicProfileInfoRow__checkmark {
    color: #00ad68; }
  .ts-BasicProfileInfoRow__hidden-icon {
    color: #aeb1b1;
    font-family: museo-sans, Helvetica, Arial, sans-serif; }
    .ts-BasicProfileInfoRow__hidden-icon .__react_component_tooltip.type-dark {
      background: #00ad68;
      font-size: 12px;
      padding: 6px 12px; }
      .ts-BasicProfileInfoRow__hidden-icon .__react_component_tooltip.type-dark.place-top:after {
        border-top-color: #00ad68; }
  .ts-BasicProfileInfo--is-edited .ts-BasicProfileInfoRow__visibility-buttons {
    cursor: default;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: .5s;
            transition-delay: .5s; }
  .ts-BasicProfileInfo--is-edited .ts-BasicProfileInfoRow__description {
    padding-right: 90px; }
  .ts-BasicProfileInfo--is-edited .ts-BasicProfileInfoRow__checkmark, .ts-BasicProfileInfo--is-edited .ts-BasicProfileInfoRow__confirmation-button, .ts-BasicProfileInfo--is-edited .ts-BasicProfileInfoRow__hidden-icon {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }

.ts-Benefits {
  padding: 50px 0;
  float: left;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-Benefits {
      padding: 100px 0; } }
  .ts-Benefits__colored {
    background-color: rgba(33, 171, 222, 0.03); }
  .ts-Benefits h6,
  .ts-Benefits h2 {
    text-align: center; }
  .ts-Benefits h2 {
    margin-bottom: 30px; }
  .ts-Benefits article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0 70px 30px; }
    @media only screen and (min-width: 768px) {
      .ts-Benefits article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 70px 0; } }
    .ts-Benefits article:before {
      content: '';
      width: 2px;
      height: 100%;
      background: url("/ai/line.svg") repeat-y;
      background-size: contain;
      position: absolute;
      top: 0;
      left: 0; }
      @media only screen and (min-width: 768px) {
        .ts-Benefits article:before {
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    .ts-Benefits article:after {
      content: '';
      background: #fff url("/ai/check-circle.svg") no-repeat;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-position: center;
      background-size: 20px 20px;
      padding: 10px;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      -webkit-box-shadow: 1px 1px 35px 18px rgba(230, 203, 255, 0.2);
              box-shadow: 1px 1px 35px 18px rgba(230, 203, 255, 0.2);
      left: 0; }
      @media only screen and (min-width: 768px) {
        .ts-Benefits article:after {
          background-size: 25px 25px;
          padding: 15px;
          left: 50%;
          width: 55px;
          height: 55px;
          border-radius: 20px; } }
    .ts-Benefits article:first-of-type {
      padding-top: 20px; }
      @media only screen and (min-width: 768px) {
        .ts-Benefits article:first-of-type {
          padding-top: 70px; } }
    .ts-Benefits article:last-of-type {
      padding-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .ts-Benefits article:last-of-type {
          padding-bottom: 70px; } }
  .ts-Benefits__column--text {
    float: left;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media only screen and (min-width: 768px) {
      .ts-Benefits__column--text {
        width: 44%;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
    .ts-Benefits__column--text p:last-of-type {
      margin: 0; }
  .ts-Benefits article:nth-of-type(2n) .ts-Benefits__column--text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .ts-Benefits__column--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 768px) {
      .ts-Benefits__column--image {
        width: 44%;
        margin-bottom: 0; } }
    .ts-Benefits__column--image img {
      width: 100%;
      max-width: 300px; }
  .ts-Benefits a {
    margin: 15px 0 0; }
  .ts-Benefits__subtext {
    text-align: center;
    padding: 0 20%; }
    @media only screen and (max-width: 879px) {
      .ts-Benefits__subtext {
        padding: 0 10%; } }

.ts-ProtectBanner {
  background-color: #21abde;
  background-image: url("/ai/it2-page.png"), linear-gradient(30deg, #25a569, #24a78c, #21abde 0, #19264f 101%);
  background-repeat: no-repeat;
  color: #fff;
  padding: 50px 0;
  float: left;
  width: 100%;
  background-position: center bottom;
  background-size: contain; }
  @media only screen and (min-width: 1000px) {
    .ts-ProtectBanner {
      padding: 100px 0; } }
  .ts-ProtectBanner .ts-container {
    margin: 0 auto 9vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner .ts-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-ProtectBanner h2 {
    color: #fff;
    float: left;
    width: 100%;
    margin: 0; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner h2 {
        width: 33.33%; } }
  .ts-ProtectBanner__column {
    float: left;
    width: 100%;
    margin: 30px 0 0; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner__column {
        width: 33.33%;
        padding: 0 20px;
        margin: 0; } }
  .ts-ProtectBanner h4 {
    color: #fff; }
    .ts-ProtectBanner h4 img {
      margin: -4px 5px 0 0; }
  .ts-ProtectBanner ul {
    padding: 0 0 0 25px;
    margin: 0; }
  .ts-ProtectBanner li {
    margin: 0 0 7px; }
    .ts-ProtectBanner li:last-of-type {
      margin: 0; }

.ts-Box {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #eceded;
  color: #aeb1b1;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding: 35px;
  text-align: center;
  -webkit-transition: background .4s, border-color .4s, -webkit-box-shadow .4s, -webkit-transform .4s;
  transition: background .4s, border-color .4s, -webkit-box-shadow .4s, -webkit-transform .4s;
  transition: background .4s, border-color .4s, box-shadow .4s, transform .4s;
  transition: background .4s, border-color .4s, box-shadow .4s, transform .4s, -webkit-box-shadow .4s, -webkit-transform .4s; }
  .ts-Box--fluid {
    height: 100%; }
  .ts-Box--clickable {
    cursor: pointer; }
  @media only screen and (min-width: 880px) {
    .ts-Box--hover:hover {
      background: #008750;
      border-color: #008750;
      -webkit-box-shadow: 0 8px 12px rgba(174, 177, 177, 0.4);
              box-shadow: 0 8px 12px rgba(174, 177, 177, 0.4);
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px); } }
  .ts-Box__title {
    color: #22232e;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 40px;
    text-align: center; }

.ts-Breadcrumbs {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  max-width: 100%;
  padding: 0;
  padding-left: 20px;
  padding-right: 20px;
  height: auto;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .ts-Breadcrumbs {
      max-width: 770px; } }
  .ts-Breadcrumbs__item {
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 12px; }
    .ts-Breadcrumbs__item--active {
      color: #00ad68; }
      .ts-Breadcrumbs__item--active:after {
        background: #00ad68; }
      .ts-Breadcrumbs__item--active:before {
        border-color: #00ad68; }

.ts-BusinessLogInForm__form {
  max-width: 370px;
  margin: 0 auto 40px;
  text-align: center; }

.ts-BusinessLogInForm__input {
  text-align: left;
  width: 100%; }

.ts-BusinessLogInForm__forgot-password {
  text-align: center;
  font-size: 12px;
  color: #aeb1b1;
  margin: 27px auto 0; }

.ts-BusinessLogInForm__contact-link, .ts-BusinessLogInForm__contact-link:hover {
  color: #00ad68; }

.ts-BusinessLogInForm__submit {
  margin: 45px auto 0; }

.ts-BusinessLogInForm__label {
  color: #667178;
  font: 700 16px/2 museo-slab, Georgia, "Times New Roman", serif;
  margin: 40px 0 8px;
  text-align: left;
  width: 100%; }

.ts-BusinessSignUp__label {
  color: #667178;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font: 700 16px/2.5 museo-slab, Georgia, "Times New Roman", serif;
  white-space: nowrap; }

span.ts-BusinessSignUp__label {
  margin: 0 20px 0 0; }

.ts-BusinessSignUp__input {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.ts-BusinessSignUp__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }
  @media only screen and (min-width: 880px) {
    .ts-BusinessSignUp__form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 770px; } }

.ts-BusinessSignUp__name, .ts-BusinessSignUp__date-of-birth, .ts-BusinessSignUp__email, .ts-BusinessSignUp__phone, .ts-BusinessSignUp__nrds {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media only screen and (min-width: 880px) {
  .ts-BusinessSignUp__name {
    max-width: 56%; } }

@media only screen and (min-width: 880px) {
  .ts-BusinessSignUp__date-of-birth {
    max-width: 42%; } }

@media only screen and (min-width: 880px) {
  .ts-BusinessSignUp__email, .ts-BusinessSignUp__phone {
    max-width: 49%; } }

.ts-BusinessSignUp__nrds {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ts-BusinessSignUp__nrds-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-BusinessSignUp__nrds-wrapper {
      max-width: 35%; } }

.ts-BusinessSignUp__name, .ts-BusinessSignUp__date-of-birth, .ts-BusinessSignUp__email, .ts-BusinessSignUp__phone {
  padding: 0 0 16px; }
  @media only screen and (min-width: 460px) {
    .ts-BusinessSignUp__name, .ts-BusinessSignUp__date-of-birth, .ts-BusinessSignUp__email, .ts-BusinessSignUp__phone {
      padding: 0 0 32px; } }

.ts-BusinessSignUp__password {
  text-align: center;
  width: 100%; }
  .ts-BusinessSignUp__password .ts-BusinessSignUp__input {
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .ts-BusinessSignUp__password .ts-BusinessSignUp__input {
        max-width: 35%; } }

.ts-BusinessSignUp__info {
  color: #aeb1b1;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 0 24px; }

.ts-BusinessSignUp__password-info {
  padding: 24px 0 8px; }

.ts-BusinessSignUp__terms {
  font-size: 14px;
  margin: 16px 0 32px;
  text-align: center;
  width: 100%; }

.ts-BusinessSignUp__label-terms input {
  display: inline-block;
  margin: 0 6px 0 12px;
  vertical-align: middle; }

.ts-BusinessSignUp__label-terms a, .ts-BusinessSignUp__label-terms a:link, .ts-BusinessSignUp__label-terms a:visited, .ts-BusinessSignUp__label-terms a:hover, .ts-BusinessSignUp__label-terms a:active {
  color: #00ad68; }

.ts-BusinessSignUp__submit {
  margin-top: 32px;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 460px) {
    .ts-BusinessSignUp__submit {
      text-align: right; } }

.ts-BusinessSignUp__code {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  @media only screen and (min-width: 460px) {
    .ts-BusinessSignUp__code .ts-BusinessSignUp__submit {
      text-align: center; } }

.ts-BusinessSignUp__code-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ts-Button {
  border-radius: 6px;
  border: none;
  -webkit-box-shadow: 1px 3px 9px 0 rgba(10, 90, 58, 0.2);
          box-shadow: 1px 3px 9px 0 rgba(10, 90, 58, 0.2);
  display: inline-block;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1px;
  line-height: 2;
  min-width: 150px;
  padding: 6px 12px;
  -webkit-transition: background-color 0.2s cubic-bezier(0.25, 0.35, 0.25, 1.25), color 0.2s cubic-bezier(0.25, 0.35, 0.25, 1.25);
  transition: background-color 0.2s cubic-bezier(0.25, 0.35, 0.25, 1.25), color 0.2s cubic-bezier(0.25, 0.35, 0.25, 1.25);
  position: relative; }
  .ts-Button:focus {
    outline: 0; }
  .ts-Button--theme-paypal {
    background-color: #429af9; }
    .ts-Button--theme-paypal:focus, .ts-Button--theme-paypal:hover {
      -webkit-filter: brightness(110%);
              filter: brightness(110%); }
    .ts-Button--theme-paypal img {
      height: 16px;
      margin: auto; }
    .ts-Button--theme-paypal.ts-Button--disabled {
      background: rgba(66, 154, 249, 0.2); }
  .ts-Button--success, .ts-Button--theme-success, .ts-Button--theme-action {
    background: #00ad68;
    color: #fff;
    opacity: 1; }
    .ts-Button--success:focus, .ts-Button--success:hover, .ts-Button--theme-success:focus, .ts-Button--theme-success:hover, .ts-Button--theme-action:focus, .ts-Button--theme-action:hover {
      background: #009359; }
  .ts-Button--link, .ts-Button--theme-link {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #aeb1b1;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-weight: 300;
    padding: 0; }
    .ts-Button--link:focus, .ts-Button--link:hover, .ts-Button--theme-link:focus, .ts-Button--theme-link:hover {
      color: #43454d;
      text-decoration: underline; }
    .ts-Button--link:focus, .ts-Button--theme-link:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .ts-Button--link-unstyled, .ts-Button--theme-link-unstyled {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: inherit;
    padding: 0;
    min-width: 0; }
    .ts-Button--link-unstyled:focus, .ts-Button--link-unstyled:hover, .ts-Button--theme-link-unstyled:focus, .ts-Button--theme-link-unstyled:hover {
      background: transparent;
      color: inherit;
      text-decoration: underline; }
  .ts-Button--primary, .ts-Button--theme-primary {
    background: #f2f2f2;
    color: #667178; }
    .ts-Button--primary:focus, .ts-Button--primary:hover, .ts-Button--theme-primary:focus, .ts-Button--theme-primary:hover {
      color: #00ad68; }
  .ts-Button--secondary, .ts-Button--theme-secondary {
    background: #009359;
    color: #fff; }
    .ts-Button--secondary:focus, .ts-Button--secondary:hover, .ts-Button--theme-secondary:focus, .ts-Button--theme-secondary:hover {
      background: #008750; }
  .ts-Button--ternary, .ts-Button--theme-ternary {
    background: #fff;
    color: #667178; }
    .ts-Button--ternary:focus, .ts-Button--ternary:hover, .ts-Button--theme-ternary:focus, .ts-Button--theme-ternary:hover {
      color: #00ad68; }
  .ts-Button--blue, .ts-Button--theme-blue {
    background: #009cde;
    color: #fff; }
    .ts-Button--blue:focus, .ts-Button--blue:hover, .ts-Button--theme-blue:focus, .ts-Button--theme-blue:hover {
      background: #003087; }
  .ts-Button--dark, .ts-Button--theme-dark {
    background: #111112;
    color: #fff; }
    .ts-Button--dark:focus, .ts-Button--dark:hover, .ts-Button--theme-dark:focus, .ts-Button--theme-dark:hover {
      background: #000; }
  .ts-Button--disabled:not(.ts-Button--link-unstyled), .ts-Button--disabled:not(.ts-Button--link-unstyled):focus, .ts-Button--disabled:not(.ts-Button--link-unstyled):active {
    background: #f2f2f2;
    color: #aeb1b1;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: none; }
  .ts-Button--big, .ts-Button--main-action {
    font-size: 14px;
    height: 50px;
    line-height: 52px;
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .ts-Button--big, .ts-Button--main-action {
        width: 100%; } }
  .ts-Button--huge, .ts-SignUpPage__main-action, .ts-realtor .ts-SignUpPhone__main-action .ts-Button {
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: 0 0 9px rgba(174, 177, 177, 0.15);
            box-shadow: 0 0 9px rgba(174, 177, 177, 0.15);
    font-size: 14px;
    font-weight: 700;
    height: 74px;
    line-height: 78px;
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .ts-Button--huge, .ts-SignUpPage__main-action, .ts-realtor .ts-SignUpPhone__main-action .ts-Button {
        width: 100%; } }
  .ts-Button--shape-circle {
    min-width: 40px;
    border-radius: 100%;
    line-height: 20px;
    padding-top: 10px; }
  .ts-Button--main-action {
    width: 100%; }
  .ts-Button--icon-left .ts-Icon {
    position: absolute;
    top: calc(50% - 10px);
    left: 10px; }
  .ts-Button--icon-left .ts-Icon {
    position: absolute;
    top: calc(50% - 10px);
    left: 15px; }
  .ts-Button--icon-right .ts-Icon {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px; }
  .ts-Button--no-theme, .ts-Button--theme-no-theme {
    /* Reset's every elements apperance */
    background: none repeat scroll 0 0 transparent;
    border-radius: none;
    border-spacing: 0;
    border: medium none;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.42rem;
    list-style: none outside none;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    width: auto;
    min-width: 0;
    /* stylelint-disable */
    -webkit-appearance: none;
    /* stylelint-enable */ }
    .ts-Button--no-theme::-moz-focus-inner, .ts-Button--theme-no-theme::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .ts-Button--no-theme:focus, .ts-Button--theme-no-theme:focus {
      outline: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .ts-realtor .ts-Button:not(.ts-Button--link):not(.ts-Button--no-theme) {
    border: 1px solid #fff; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
  .ts-Button--processing .ts-Button__spinner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .ts-Button__spinner {
    display: none;
    position: relative;
    height: 12px;
    width: 12px;
    margin-right: 8px;
    top: 2px;
    border: 2px solid #acbfe8;
    border-radius: 100%;
    -webkit-animation: rotation 1s infinite linear;
            animation: rotation 1s infinite linear; }
    .ts-Button__spinner, .ts-Button__spinner:before, .ts-Button__spinner:after {
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
    .ts-Button__spinner:before {
      content: '';
      display: block;
      position: absolute;
      left: -2px;
      top: -2px;
      height: 100%;
      width: 100%;
      border: 2px solid transparent;
      border-top: 2px solid #4873cc;
      border-radius: 100%; }

.ts-CaptureDrivingLicense__tutorial-footer-button-container {
  height: 40px; }

.ts-CaptureDrivingLicense__tutorial-wrapper {
  padding: 40px 0;
  max-height: 650px;
  overflow-y: hidden; }

.ts-Dialog .ts-CaptureDrivingLicense__tutorial-wrapper {
  padding-top: 5px;
  padding-bottom: 20px;
  background: none; }

.ts-CaptureDrivingLicense__tutorial-container {
  width: 440px;
  margin: 0 auto; }
  .ts-CaptureDrivingLicense__tutorial-container .ts-Slider__slide .ts-CaptureDrivingLicense__slide-image {
    margin: 40px auto;
    height: 140px;
    max-width: 100%;
    display: block; }
  .ts-CaptureDrivingLicense__tutorial-container .ts-Slider__slide .ts-CaptureDrivingLicense__slide-header {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.57;
    text-align: center;
    color: #22232e; }
  .ts-CaptureDrivingLicense__tutorial-container .ts-Slider__slide .ts-CaptureDrivingLicense__slide-text {
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33;
    text-align: center;
    color: #667178;
    margin-bottom: 37px; }

.ts-CaptureDrivingLicense__tutorial-container--mobile {
  width: 90%; }

.ts-CaptureDrivingLicense__tutorial-footer {
  text-align: center;
  margin-top: 18px; }

.ts-CaptureDrivingLicense__skip-back-button .ts-Button {
  display: block;
  margin: 0 auto; }

.ts-Card {
  background-color: #fff;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .ts-Card {
      border-radius: 6px;
      border: 1px solid #ecedee;
      -webkit-box-shadow: 0 15px 32px 0 rgba(102, 113, 120, 0.13);
              box-shadow: 0 15px 32px 0 rgba(102, 113, 120, 0.13);
      padding: 59px 78px; } }
  @media only screen and (min-width: 768px) {
    .ts-Card--small {
      -webkit-box-shadow: 0 15px 10px 0 rgba(102, 113, 120, 0.13);
              box-shadow: 0 15px 10px 0 rgba(102, 113, 120, 0.13);
      padding: 59px 36px; } }
  .ts-Card--full-width {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0; }

.ts-CardButton {
  border-radius: 6px;
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
          box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
  cursor: default;
  display: block;
  min-height: 80px;
  overflow: hidden;
  padding: 15px 30px 25px;
  position: relative;
  -webkit-transition: background .3s ease-out, border-color .3s ease-out, color .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
  transition: background .3s ease-out, border-color .3s ease-out, color .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out;
  transition: background .3s ease-out, border-color .3s ease-out, box-shadow .3s ease-out, color .3s ease-out, transform .3s ease-out;
  transition: background .3s ease-out, border-color .3s ease-out, box-shadow .3s ease-out, color .3s ease-out, transform .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out; }
  @media only screen and (min-width: 768px) {
    .ts-CardButton {
      min-height: 140px; } }
  .ts-CardButton, .ts-CardButton:link, .ts-CardButton:visited, .ts-CardButton:hover, .ts-CardButton:active {
    background: #fff;
    color: #00ad68;
    text-decoration: none; }
  .ts-CardButton--small {
    padding: 9px 20px 22px; }
    .ts-CardButton--small, .ts-CardButton--small:link, .ts-CardButton--small:visited, .ts-CardButton--small:hover, .ts-CardButton--small:active {
      color: #aeb1b1; }
    @media only screen and (min-width: 880px) {
      .ts-CardButton--small {
        padding: 15px 20px 25px; } }
  .ts-CardButton--is-disabled .ts-CardButton__icon,
  .ts-CardButton--is-disabled .ts-CardButton__title {
    opacity: .4; }
  .ts-CardButton--has-link {
    cursor: pointer; }
    .ts-CardButton--has-link:hover, .ts-CardButton--has-link:active {
      background: #008750;
      border-color: #008750;
      -webkit-box-shadow: 0 5px 10px 0 rgba(0, 173, 104, 0.2);
              box-shadow: 0 5px 10px 0 rgba(0, 173, 104, 0.2);
      color: #fff;
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
      .ts-CardButton--has-link:hover svg, .ts-CardButton--has-link:active svg {
        fill: currentColor !important; }
      .ts-CardButton--has-link:hover .ts-CardButton__title--important, .ts-CardButton--has-link:active .ts-CardButton__title--important {
        color: #fff; }
  .ts-CardButton--has-dark-background:hover, .ts-CardButton--has-dark-background:active {
    -webkit-box-shadow: 0 5px 10px 0 #00ad68;
            box-shadow: 0 5px 10px 0 #00ad68; }
  .ts-CardButton--truststamp {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .ts-CardButton--truststamp:after {
        background: url("/icons/ts/truststamp.svg") no-repeat 40px 40%;
        background-size: 300px auto;
        bottom: 0;
        content: '';
        left: 0;
        opacity: .2;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1; }
      .ts-CardButton--truststamp .ts-CardButton__icon {
        display: none; } }
  .ts-CardButton__icon {
    float: left;
    margin: 19px 20px 0 0; }
    @media only screen and (min-width: 880px) {
      .ts-CardButton__icon {
        float: none;
        margin: 0; } }
  .ts-CardButton__title {
    font-size: 12px;
    font-weight: 500;
    left: 64px;
    position: absolute;
    top: calc(50% - 9px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2; }
    @media only screen and (min-width: 768px) {
      .ts-CardButton__title {
        bottom: 15px;
        left: auto;
        top: auto;
        -webkit-transform: none;
                transform: none; } }
    .ts-CardButton__title--important {
      color: #667178;
      display: block;
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 17px;
      font-weight: bold;
      margin: 5px 0 0;
      -webkit-transition: color .3s ease-out;
      transition: color .3s ease-out; }
  .ts-CardButton__subtitle {
    display: block;
    margin: 4px 0 0; }
  @media only screen and (min-width: 768px) {
    .ts-CardButton--truststamp .ts-Icon {
      height: 200px;
      margin: -42px -24px 0 0;
      opacity: .1;
      width: 200px; } }

.ts-CardIcon {
  background-repeat: no-repeat;
  background-size: contain;
  height: inherit;
  opacity: 0;
  -webkit-transition: opacity .3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: opacity .3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  width: inherit; }
  .ts-CardIcon--american-express {
    background-image: url("/img/payment/american-express.svg");
    opacity: 1; }
  .ts-CardIcon--visa {
    background-image: url("/img/payment/visa.svg");
    opacity: 1; }
  .ts-CardIcon--jcb {
    background-image: url("/img/payment/jcb.svg");
    opacity: 1; }
  .ts-CardIcon--diners-club {
    background-image: url("/img/payment/diners-club.svg");
    opacity: 1; }
  .ts-CardIcon--discover {
    background-image: url("/img/payment/discover.svg");
    opacity: 1; }
  .ts-CardIcon--master-card {
    background-image: url("/img/payment/master-card.svg");
    opacity: 1; }

.ts-ChangePasswordForm__label {
  color: #667178;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.3;
  text-align: left; }

.ts-ChangePasswordForm__field {
  margin: 0 0 35px; }

.ts-ChangePasswordForm__submit {
  margin: 45px 0 0; }

.ts-CheckboxReduxForm {
  cursor: pointer;
  display: inline-block; }
  .ts-CheckboxReduxForm:link, .ts-CheckboxReduxForm:visited, .ts-CheckboxReduxForm:hover, .ts-CheckboxReduxForm:active {
    color: #667178; }
  .ts-CheckboxReduxForm:focus {
    outline: 0; }
    .ts-CheckboxReduxForm:focus:link, .ts-CheckboxReduxForm:focus:visited, .ts-CheckboxReduxForm:focus:hover, .ts-CheckboxReduxForm:focus:active {
      color: #008750; }
  .ts-CheckboxReduxForm--checked:link, .ts-CheckboxReduxForm--checked:visited, .ts-CheckboxReduxForm--checked:hover, .ts-CheckboxReduxForm--checked:active {
    color: #00ad68; }
  .ts-CheckboxReduxForm--disabled {
    cursor: default; }
    .ts-CheckboxReduxForm--disabled:link, .ts-CheckboxReduxForm--disabled:visited, .ts-CheckboxReduxForm--disabled:hover, .ts-CheckboxReduxForm--disabled:active {
      color: #f2f2f2; }

.ts-CompareImages {
  height: inherit;
  overflow: hidden;
  position: relative; }
  @media only screen and (min-width: 880px) {
    .ts-CompareImages {
      height: 540px; } }
  .ts-CompareImages,
  .ts-CompareImages * {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .ts-CompareImages--dragged {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
    .ts-CompareImages--dragged .ts-CompareImages__ball:after {
      opacity: 0; }
  .ts-CompareImages__layer {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0; }
    .ts-CompareImages__layer--active {
      border-right: 1px solid #00ad68;
      position: relative; }
  .ts-CompareImages__ball {
    background: #00ad68 url("/img/ts-logo-white.svg") no-repeat 50% 50%;
    background-size: 24px 24px;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    cursor: -webkit-grab;
    cursor: grab;
    display: block;
    height: 30px;
    margin: -15px 0 0 -15px;
    position: absolute;
    top: calc(50% - 24px);
    width: 30px; }
    @media only screen and (min-width: 880px) {
      .ts-CompareImages__ball {
        top: 50%; } }
    .ts-CompareImages__ball:after {
      background: transparent url("/img/tooltip.svg") no-repeat;
      color: #fff;
      content: 'Drag to reveal';
      cursor: default;
      display: block;
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 11px;
      font-weight: 500;
      height: 38px;
      left: 35px;
      line-height: 42px;
      padding: 0 10px 0 23px;
      pointer-events: none;
      position: absolute;
      top: -5px;
      -webkit-transition: opacity .3s ease-in;
      transition: opacity .3s ease-in;
      width: 110px; }
    .ts-CompareImages--dragged .ts-CompareImages__ball {
      cursor: -webkit-grabbing;
      cursor: grabbing; }

.ts-FreeTrialModal {
  font-family: Gilroy, Helvetica, Arial, sans-serif; }
  .ts-FreeTrialModal__box, .ts-FreeTrialModal__box-message {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .ts-FreeTrialModal__column {
    display: inline-block;
    vertical-align: top; }
    .ts-FreeTrialModal__column-img {
      display: none;
      width: 420px; }
      @media only screen and (min-width: 880px) {
        .ts-FreeTrialModal__column-img {
          display: inline-block; } }
    .ts-FreeTrialModal__column-register {
      padding: 47px 45px 40px;
      width: 100%; }
      @media only screen and (min-width: 880px) {
        .ts-FreeTrialModal__column-register {
          width: 460px; } }
  .ts-FreeTrialModal__dialog {
    min-height: 606px;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    .ts-FreeTrialModal__dialog--send {
      min-height: 117px;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
  .ts-FreeTrialModal__form-button {
    font-family: Gilroy, Helvetica, Arial, sans-serif;
    line-height: 0;
    margin-top: 18px;
    max-height: 42px;
    max-width: 155px; }
  .ts-FreeTrialModal__form-input {
    background: transparent;
    border: 0 solid transparent;
    border-bottom: 2px solid #b4b9ca;
    border-radius: 0;
    bottom: 0;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    font-family: Gilroy, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    height: 29px;
    left: 0;
    letter-spacing: .01em;
    width: 82%; }
  .ts-FreeTrialModal__form-title {
    color: #111112;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -1px; }
  .ts-FreeTrialModal__form-wrapper .ts-ValidationInput__label {
    font-size: 10px !important;
    top: 0 !important; }
  .ts-FreeTrialModal__img {
    min-height: auto;
    width: 100%; }
  .ts-FreeTrialModal__info {
    font-size: 24px;
    font-weight: 800;
    color: #000;
    padding-bottom: 25px;
    padding-top: 40px;
    text-align: center; }
  .ts-FreeTrialModal .ts-Dialog__close-button {
    color: #060404;
    right: 15px !important;
    top: 15px !important; }
  .ts-FreeTrialModal .ts-Dialog__content .ts-Dialog__body {
    padding: 0; }
  .ts-FreeTrialModal .ts-Dialog__header {
    min-height: auto;
    padding: 0; }
  .ts-FreeTrialModal .ts-ValidationInput {
    padding-bottom: 25px;
    padding-top: 15px;
    position: relative; }
    .ts-FreeTrialModal .ts-ValidationInput__label {
      color: #aeb1b1;
      font-family: Gilroy, Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .01em;
      position: absolute;
      top: 18px;
      -webkit-transition: all .1s ease-in-out;
      transition: all .1s ease-in-out;
      z-index: 2; }
      .ts-FreeTrialModal .ts-ValidationInput__label-optional {
        color: #aeb1b1;
        opacity: 1; }
    .ts-FreeTrialModal .ts-ValidationInput input {
      padding: 0; }
      .ts-FreeTrialModal .ts-ValidationInput input:focus ~ .ts-ValidationInput__hint {
        border: none;
        margin: 0;
        opacity: 0;
        padding: 0; }
      .ts-FreeTrialModal .ts-ValidationInput input ~ .ts-ValidationInput__hint {
        color: #c10000;
        font-size: 12px;
        height: auto;
        margin-top: 12px;
        max-width: 82%;
        opacity: 1;
        padding: 0;
        position: absolute; }
        .ts-FreeTrialModal .ts-ValidationInput input ~ .ts-ValidationInput__hint--error {
          background: transparent; }
  .ts-FreeTrialModal--hide {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
  .ts-FreeTrialModal--show {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in 0.3s;
    transition: opacity 0.3s ease-in 0.3s; }

.ts-MainTextBox__subtitles {
  color: #667178;
  line-height: 1.8em;
  margin: 30px 0; }

.ts-MainTextBox__superscription {
  display: inline-block; }

.ts-MainTextBox__superscriptions {
  color: #d5d5d9;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 30px; }
  .ts-MainTextBox__superscriptions-separator {
    background-color: #d5d5d9;
    display: inline-block;
    height: 1px;
    margin: 3px;
    vertical-align: middle;
    width: 10px; }

.ts-MainTextBox__title.ts-PageTitle--underline:after {
  background: #1b2748;
  height: 6px;
  width: 32px; }

.ts-MainTextBox__title .ts-PageTitle__title {
  color: #1b2748;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 30px; }

.ts-MainTextBox .ts-PageTitle--huge .ts-PageTitle__title {
  line-height: 1; }

.ts-MainTextBox--center {
  text-align: center; }

.ts-MainTextBox--left {
  text-align: left; }

.ts-MainTextBox--right {
  text-align: right; }

.ts-PageFooter {
  padding: 50px 0 !important;
  font-family: museo-slab, Georgia, "Times New Roman", serif !important; }
  @media only screen and (min-width: 880px) {
    .ts-PageFooter {
      padding: 100px 0 !important; } }
  .ts-PageFooter > img {
    width: 170px; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter > img {
        width: 200px; } }
  .ts-PageFooter hr {
    margin: 35px 0;
    float: left;
    width: 100%; }
  .ts-PageFooter__links {
    float: left;
    width: 100%; }
  .ts-PageFooter__column--single {
    width: 100%;
    float: left;
    margin: 0 0 30px; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter__column--single {
        width: 30%;
        margin: 0; }
        .ts-PageFooter__column--single:nth-of-type(3), .ts-PageFooter__column--single:nth-of-type(4) {
          width: 20%; } }
    .ts-PageFooter__column--single ul {
      padding: 0;
      margin: 0; }
    .ts-PageFooter__column--single li {
      list-style: none; }
      .ts-PageFooter__column--single li a {
        color: #8a94a6;
        font-size: 15px;
        font-weight: 600;
        padding: 4px 0;
        float: left;
        width: 100%; }
        .ts-PageFooter__column--single li a:hover, .ts-PageFooter__column--single li a:focus {
          text-decoration: none; }
  .ts-PageFooter h5 {
    color: #142c65;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px; }
  .ts-PageFooter__column--double {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter__column--double {
        width: 30%; } }
  .ts-PageFooter__newsletter input {
    border: 1px solid #c6dce5;
    border-radius: 50px;
    color: #7b92b5;
    height: 45px;
    padding: 8px 12px;
    width: 100%;
    font-size: 14px; }
    .ts-PageFooter__newsletter input:hover, .ts-PageFooter__newsletter input:focus {
      outline: 0; }
  .ts-PageFooter__newsletter button {
    background: #19264f;
    color: #fff;
    border-radius: 50px;
    border: 0;
    right: 0;
    font-size: 14px;
    padding: 15px 25px;
    width: 100%;
    position: relative;
    margin: 10px 0 0; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter__newsletter button {
        padding: 15px 35px;
        width: auto;
        position: absolute;
        margin: 0; } }
  .ts-PageFooter__copyright {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter__copyright {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        text-align: left; } }
    .ts-PageFooter__copyright img {
      width: 90px;
      float: right;
      margin: 20px auto 0; }
      @media only screen and (min-width: 880px) {
        .ts-PageFooter__copyright img {
          margin: 0; } }
    .ts-PageFooter__copyright ul {
      margin: 20px 0 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media only screen and (min-width: 880px) {
        .ts-PageFooter__copyright ul {
          display: inline-block;
          margin: 0; } }
    .ts-PageFooter__copyright li {
      list-style: none;
      float: left;
      margin: 0 10px 0 0; }
      .ts-PageFooter__copyright li:last-of-type {
        margin-right: 0; }
      .ts-PageFooter__copyright li a {
        width: 35px;
        height: 35px;
        border-radius: 100px;
        background-color: #25a569;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .ts-PageFooter__copyright li a:hover, .ts-PageFooter__copyright li a:focus {
          outline: none; }
  .ts-PageFooter p {
    float: left;
    width: 100%;
    margin: 0;
    font-size: 12px;
    color: #142c65; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter p {
        width: 60%; } }
    .ts-PageFooter p button {
      padding: 3px 7px 0 0;
      color: #25a569;
      font-weight: 700; }
    .ts-PageFooter p a {
      font-size: 13px;
      float: none;
      padding: 3px 7px;
      color: #25a569;
      font-weight: 700;
      display: block; }
      @media only screen and (min-width: 880px) {
        .ts-PageFooter p a {
          display: inline; } }
    .ts-PageFooter p span {
      display: none; }
      @media only screen and (min-width: 880px) {
        .ts-PageFooter p span {
          display: inline; } }
  .ts-PageFooter__hidden {
    display: none; }

.ts-ProductsTiles {
  margin-top: 50px; }
  .ts-ProductsTiles__index {
    color: #d5d5d9;
    font-size: 16px; }
  .ts-ProductsTiles__separator {
    border: none;
    border-top: 1px solid #d5d5d9;
    clear: both;
    display: block;
    font-size: 1px;
    height: 0;
    line-height: 0;
    margin: 8px auto;
    max-height: 0;
    padding: 0;
    position: relative;
    width: 100%; }
  .ts-ProductsTiles__title {
    color: #1b2748;
    font-size: 16px;
    font-weight: bold;
    margin-left: 20px;
    text-align: right; }
    @media only screen and (min-width: 768px) {
      .ts-ProductsTiles__title {
        font-size: 24px; } }
    @media only screen and (min-width: 1000px) {
      .ts-ProductsTiles__title {
        font-size: 22px; } }
    @media only screen and (min-width: 1200px) {
      .ts-ProductsTiles__title {
        font-size: 31px; } }
    .ts-ProductsTiles__title-description {
      color: #667178;
      font-size: 15px;
      font-weight: normal;
      max-height: 0;
      overflow-y: hidden;
      -webkit-transition: max-height 0.5s ease-in-out;
      transition: max-height 0.5s ease-in-out; }
    .ts-ProductsTiles__title-icon {
      color: #d5d5d9;
      min-width: auto;
      padding-left: 25px;
      vertical-align: middle; }
      .ts-ProductsTiles__title-icon .ts-IconButton__icon {
        -webkit-transform: rotate(0);
                transform: rotate(0);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
    .ts-ProductsTiles__title-wrapper {
      cursor: pointer; }
  .ts-ProductsTiles__box--display-description .ts-ProductsTiles__title-icon .ts-IconButton__icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .ts-ProductsTiles__box--display-description .ts-ProductsTiles__title-description {
    max-height: 500px;
    -webkit-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out; }

.ts-TeamSection__box {
  color: #fff;
  padding-top: 126%; }
  @media only screen and (min-width: 768px) {
    .ts-TeamSection__box {
      padding-top: 144%; } }
  @media only screen and (min-width: 768px) {
    .ts-TeamSection__box {
      padding-top: 114%; } }
  @media only screen and (min-width: 880px) {
    .ts-TeamSection__box {
      padding-top: 85%; } }
  @media only screen and (min-width: 1000px) {
    .ts-TeamSection__box {
      padding-top: 40px; } }

.ts-TeamSection__box-member {
  font-size: 14px;
  line-height: 2.2em;
  list-style: none;
  padding-top: 20px;
  padding-bottom: 5px; }

.ts-TeamSection__box-title {
  font-weight: bold; }

.ts-TeamSection__img {
  height: auto;
  max-width: 430px;
  position: absolute;
  top: -65px;
  width: 75%; }
  @media only screen and (min-width: 768px) {
    .ts-TeamSection__img {
      width: 100%;
      max-width: 490px; } }
  @media only screen and (min-width: 1000px) {
    .ts-TeamSection__img {
      max-width: 430px; } }
  @media only screen and (min-width: 1200px) {
    .ts-TeamSection__img {
      max-width: 490px; } }

.ts-TeamSection__section {
  color: #667178;
  font-size: 14px;
  position: relative; }
  .ts-TeamSection__section--navy {
    background: #10172e; }
  .ts-TeamSection__section--top-200 {
    margin-top: 200px; }

.ts-TeamSection__section-content {
  margin-top: 30px; }
  @media only screen and (min-width: 1000px) {
    .ts-TeamSection__section-content {
      margin-top: 60px; } }

.ts-CustomerDocument {
  height: 162px;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  width: 248px; }
  .ts-CustomerDocument--is-selfie-mismatched .ts-CustomerDocument__back,
  .ts-CustomerDocument--is-selfie-mismatched .ts-CustomerDocument__front,
  .ts-CustomerDocument--is-selfie-mismatched .ts-CustomerDocument__placeholder {
    -webkit-animation: card-alert-in 1s ease-in 2s forwards;
            animation: card-alert-in 1s ease-in 2s forwards; }
  .ts-CustomerDocument__wrapper {
    height: inherit;
    -webkit-perspective: 1000px;
            perspective: 1000px;
    position: relative;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transition: .5s;
    transition: .5s;
    width: inherit; }
  .ts-CustomerDocument__front, .ts-CustomerDocument__back {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
            box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    height: inherit;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    width: inherit; }
    .ts-CustomerDocument__front:after, .ts-CustomerDocument__back:after {
      border: 1px solid #ededed;
      border-radius: 6px;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .ts-CustomerDocument__front img, .ts-CustomerDocument__back img {
      height: inherit;
      width: inherit; }
  .is-browser-ie11 .ts-CustomerDocument__front,
  .is-browser-ie11 .ts-CustomerDocument__back {
    -webkit-transition: .001s;
    transition: .001s; }
  .ts-CustomerDocument__front {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
    .ts-CustomerDocument__front--simple {
      cursor: default; }
  .ts-CustomerDocument__back {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  .ts-CustomerDocument__front--visible {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  .ts-CustomerDocument__back--visible {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); }
  .ts-CustomerDocument__flip-button {
    position: absolute;
    right: 10px;
    top: 10px; }
  .ts-CustomerDocument__placeholder {
    background: #fff url("/img/dl-details-placeholder.svg") no-repeat 50% 95px;
    border: 1px solid #ededed;
    border-radius: 6px;
    height: inherit; }
  .ts-CustomerDocument__portrait {
    background: url("/img/dl-portrait-placeholder.svg") no-repeat;
    background-size: cover;
    border-radius: 3px;
    height: 50px;
    margin: 18px 0 0 17px;
    overflow: hidden;
    width: 50px; }
    .ts-CustomerDocument__portrait img {
      height: inherit;
      width: inherit; }
  .ts-CustomerDocument__dialog-image {
    margin: -14px 14px 14px; }
    .ts-CustomerDocument__dialog-image img {
      width: 100%; }

.ts-CustomLogo {
  height: 100%; }
  .ts-CustomLogo__logo-image {
    max-height: 50px; }

.ts-DiscountCodesForm {
  text-align: center; }
  .ts-DiscountCodesForm__muted-text {
    color: #aeb1b1;
    font-size: 12px; }
  .ts-DiscountCodesForm__code-input {
    max-width: 250px;
    margin: 0 auto 10px; }
  .ts-DiscountCodesForm__error-text {
    color: #c10000;
    font-size: 13px;
    padding: 0 20px; }

.ts-DocumentUploader {
  margin-bottom: 30px;
  position: relative; }
  .ts-DocumentUploader__help {
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 5; }
    @media only screen and (min-width: 768px) {
      .ts-DocumentUploader__help {
        top: 5px;
        right: 5px; } }
    .ts-Dialog .ts-DocumentUploader__help {
      display: none; }
  .ts-DocumentUploader__button-wrapper {
    text-align: center; }
  @media only screen and (min-width: 460px) {
    .ts-DocumentUploader .ts-PhotoCaptureButton__button {
      margin: 0 8px;
      min-width: auto; } }
  @media only screen and (min-width: 768px) {
    .ts-DocumentUploader__title {
      margin: 40px auto 0; } }
  .ts-Dialog__body .ts-DocumentUploader__title {
    margin: 0 auto; }
  .ts-DocumentUploader__intro-box {
    margin: 40px 0; }
    @media only screen and (min-width: 768px) {
      .ts-DocumentUploader__intro-box {
        margin: 40px 0 50px; } }
    .ts-DocumentUploader__intro-box img {
      display: block;
      height: 170px;
      margin: 0 auto;
      width: 170px; }
  .ts-DocumentUploader__p {
    color: #707174;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin: 30px auto 20px; }
    @media only screen and (min-width: 768px) {
      .ts-DocumentUploader__p {
        text-align: center; } }
  .ts-DocumentUploader__section {
    margin: 0 auto; }

.ts-DriversLicense {
  height: 162px;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  width: 248px; }
  .ts-DriversLicense--is-selfie-mismatched .ts-DriversLicense__back,
  .ts-DriversLicense--is-selfie-mismatched .ts-DriversLicense__front,
  .ts-DriversLicense--is-selfie-mismatched .ts-DriversLicense__placeholder {
    -webkit-animation: card-alert-in 1s ease-in 2s forwards;
            animation: card-alert-in 1s ease-in 2s forwards; }
  .ts-DriversLicense__wrapper {
    height: inherit;
    -webkit-perspective: 1000px;
            perspective: 1000px;
    position: relative;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transition: .5s;
    transition: .5s;
    width: inherit; }
  .ts-DriversLicense__front, .ts-DriversLicense__back {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
            box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    height: inherit;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    width: inherit; }
    .ts-DriversLicense__front:after, .ts-DriversLicense__back:after {
      border: 1px solid #ededed;
      border-radius: 6px;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .ts-DriversLicense__front img, .ts-DriversLicense__back img {
      height: inherit;
      width: inherit; }
  .is-browser-ie11 .ts-DriversLicense__front,
  .is-browser-ie11 .ts-DriversLicense__back {
    -webkit-transition: .001s;
    transition: .001s; }
  .ts-DriversLicense__front {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
    .ts-DriversLicense__front--simple {
      cursor: default; }
  .ts-DriversLicense__back {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  .ts-DriversLicense__front--visible {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  .ts-DriversLicense__back--visible {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); }
  .ts-DriversLicense__flip-button {
    position: absolute;
    right: 10px;
    top: 10px; }
  .ts-DriversLicense__placeholder {
    background: #fff url("/img/dl-details-placeholder.svg") no-repeat 50% 95px;
    border: 1px solid #ededed;
    border-radius: 6px;
    height: inherit; }
  .ts-DriversLicense__portrait {
    background: url("/img/dl-portrait-placeholder.svg") no-repeat;
    background-size: cover;
    border-radius: 3px;
    height: 50px;
    margin: 18px 0 0 17px;
    overflow: hidden;
    width: 50px; }
    .ts-DriversLicense__portrait img {
      height: inherit;
      width: inherit; }
  .ts-DriversLicense__dialog-image {
    margin: -14px 14px 14px; }
    .ts-DriversLicense__dialog-image img {
      width: 100%; }

.ts-EmailConfirmationBar__unconfirmed-email {
  color: #fff; }
  .ts-ActionBar .ts-EmailConfirmationBar__unconfirmed-email {
    line-height: 2em;
    padding: 20px 15px 20px 0;
    display: inline-block; }
  .ts-EmailConfirmationBar__unconfirmed-email a,
  .ts-EmailConfirmationBar__unconfirmed-email a:hover {
    color: #fff; }

.ts-FeatureCard {
  position: relative;
  text-align: center; }
  .ts-FeatureCard__number {
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    color: #00ad68;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: 25px;
    width: 40px; }
  .ts-FeatureCard__image-container {
    height: 140px;
    position: relative; }
  .ts-FeatureCard__image {
    left: 50%;
    max-width: 114px;
    margin: 0 0 0 -57px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }
  .ts-FeatureCard__title {
    color: #1d1f29;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700; }
  .ts-FeatureCard__text {
    color: #aeb1b1;
    font-size: 13px;
    font-weight: 500;
    margin: 12px 0 0; }

.ts-FullscreenContainer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(67, 69, 77, 0.8);
  z-index: 1100; }

.ts-GlobalLoader {
  background: rgba(0, 173, 104, 0.2);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 16777271; }
  .ts-GlobalLoader__custom-message {
    top: calc(50% - 160px);
    position: absolute;
    width: 100%;
    text-align: center;
    background: rgba(0, 135, 80, 0.8);
    padding: 18px 0;
    color: #fff;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 18px; }
  .ts-GlobalLoader__spinner {
    margin: 0 auto;
    top: calc(50vh - 75px);
    background: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
    -webkit-box-shadow: 0 0 20px #fff, 0 0 20px #fff;
            box-shadow: 0 0 20px #fff, 0 0 20px #fff; }

.ts-HelpButton {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #a3b0c8;
  min-width: 0; }
  .ts-HelpButton:hover {
    color: #5e657b; }
  .ts-HelpButton .ts-IconButton__icon {
    margin: 0 .5em; }

.ts-HelpCenter {
  background: rgba(67, 69, 77, 0.95);
  -webkit-box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  overflow: hidden;
  padding: 35px 0 70px;
  position: relative;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
  z-index: 3; }
  @media only screen and (min-width: 880px) {
    .ts-HelpCenter {
      padding: 50px 0 22px; } }
  .ts-HelpCenter--single {
    padding-bottom: 10px; }
  .ts-HelpCenter--error-visible {
    -webkit-box-shadow: inset 0 0 0 1000px #f4627b;
            box-shadow: inset 0 0 0 1000px #f4627b; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter--error-visible {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .ts-HelpCenter--info-visible {
    -webkit-box-shadow: inset 0 0 0 1000px #a3b0c8;
            box-shadow: inset 0 0 0 1000px #a3b0c8; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter--info-visible {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .ts-HelpCenter--success-visible {
    -webkit-box-shadow: inset 0 0 0 1000px #00ad68;
            box-shadow: inset 0 0 0 1000px #00ad68; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter--success-visible {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .ts-HelpCenter--warning-visible {
    -webkit-box-shadow: inset 0 0 0 1000px #eebe36;
            box-shadow: inset 0 0 0 1000px #eebe36; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter--warning-visible {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .ts-HelpCenter__reference-container {
    height: 100%; }
  .ts-HelpCenter__cards {
    overflow: hidden; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter__cards {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .ts-HelpCenter__cards-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 -5px;
    overflow: hidden;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    width: 10000px; }
  .ts-HelpCenter__cards-wrapper:after {
  content: '';
  display: block;
  clear: both; }
  .ts-HelpCenter__cards-item {
    float: left;
    opacity: 0;
    padding: 0 0 0 20px;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out; }
    .ts-HelpCenter__cards-item--first-visible {
      opacity: 1; }
      @media only screen and (min-width: 880px) {
        .ts-HelpCenter__cards-item--first-visible + .ts-HelpCenter__cards-item,
        .ts-HelpCenter__cards-item--first-visible + .ts-HelpCenter__cards-item + .ts-HelpCenter__cards-item {
          opacity: 1; } }
  .ts-HelpCenter__card {
    border-radius: 0 0 6px 6px;
    font-size: 14px;
    height: 100%;
    padding: 50px 20px 20px;
    white-space: pre-wrap; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter__card {
        font-size: 12px; } }
    .ts-HelpCenter__card--success {
      background: #00ad68; }
    .ts-HelpCenter__card--error {
      background: #f4627b; }
    .ts-HelpCenter__card--info {
      background: #a3b0c8; }
    .ts-HelpCenter__card--warning {
      background: #eebe36; }
    .ts-HelpCenter__card ul {
      padding: 0 0 0 20px; }
  .ts-HelpCenter__card-title {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 8px; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter__card-title {
        font-size: 14px; } }
  .ts-HelpCenter__left-button, .ts-HelpCenter__right-button {
    background-color: rgba(255, 255, 255, 0.3);
    bottom: 0;
    color: #667178;
    padding: 6px 0 0;
    position: absolute;
    -webkit-transition: opacity .3s ease-in-out, background-color .3s ease-in-out;
    transition: opacity .3s ease-in-out, background-color .3s ease-in-out;
    width: 100%;
    z-index: 6; }
    .ts-HelpCenter__left-button .ts-Button, .ts-HelpCenter__right-button .ts-Button {
      cursor: default; }
    .ts-HelpCenter__left-button--active, .ts-HelpCenter__right-button--active {
      background-color: rgba(255, 255, 255, 0.6); }
      .ts-HelpCenter__left-button--active .ts-Button, .ts-HelpCenter__right-button--active .ts-Button {
        cursor: pointer; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter__left-button, .ts-HelpCenter__right-button {
        background: none;
        bottom: auto;
        color: #fff;
        margin: -5px 0 0;
        opacity: 0;
        padding: 0;
        top: 50%;
        width: auto; }
        .ts-HelpCenter__left-button--active, .ts-HelpCenter__right-button--active {
          opacity: .6; }
          .ts-HelpCenter__left-button--active:hover, .ts-HelpCenter__right-button--active:hover {
            opacity: 1; } }
    .ts-HelpCenter__left-button .ts-Button, .ts-HelpCenter__right-button .ts-Button {
      width: 100%; }
      @media only screen and (min-width: 880px) {
        .ts-HelpCenter__left-button .ts-Button, .ts-HelpCenter__right-button .ts-Button {
          width: auto; } }
  .ts-HelpCenter__left-button {
    left: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter__left-button {
        left: -40px;
        -webkit-transform: none;
                transform: none; } }
    .ts-HelpCenter__left-button .ts-Button {
      padding: 0 22% 0 0;
      text-align: right; }
      @media only screen and (min-width: 880px) {
        .ts-HelpCenter__left-button .ts-Button {
          padding: 0; } }
  .ts-HelpCenter__right-button {
    right: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter__right-button {
        right: -35px;
        -webkit-transform: none;
                transform: none; } }
    .ts-HelpCenter__right-button .ts-Button {
      padding: 0 0 0 22%;
      text-align: left; }
      @media only screen and (min-width: 880px) {
        .ts-HelpCenter__right-button .ts-Button {
          padding: 0; } }
  .ts-HelpCenter__close-button {
    opacity: .4;
    position: absolute;
    right: 5px;
    top: 70px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 5; }
    .ts-HelpCenter__close-button:hover {
      opacity: 1; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter__close-button {
        top: 90px; } }
  .ts-HelpCenter__dots {
    margin: 10px 0 -5px;
    text-align: center; }
  .ts-HelpCenter__dots-item {
    background: #fff;
    border-radius: 8px;
    display: inline-block;
    height: 8px;
    margin: 0 2px;
    opacity: .3;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 8px; }
    .ts-HelpCenter__dots-item--first-visible {
      opacity: 1; }
      @media only screen and (min-width: 880px) {
        .ts-HelpCenter__dots-item--first-visible + .ts-HelpCenter__dots-item,
        .ts-HelpCenter__dots-item--first-visible + .ts-HelpCenter__dots-item + .ts-HelpCenter__dots-item {
          opacity: 1; } }
  .ts-HelpCenter .ts-container {
    bottom: 0;
    margin: 0 0 0 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-HelpCenter .ts-container {
        bottom: auto;
        top: calc(50% + 12px); } }

.ts-HelpCenterNotification {
  color: #fff;
  display: inline-block;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 12px; }

@-webkit-keyframes bell-ring {
  0% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); }
  25% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); }
  75% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); } }

@keyframes bell-ring {
  0% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); }
  25% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); }
  75% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .ts-PageHeader--light .ts-HelpCenterNotification {
    color: #1d1f29; }
  .ts-HelpCenterNotification--has-notifications {
    position: relative; }
    .ts-HelpCenterNotification--has-notifications .ts-HelpCenterNotification__icon {
      -webkit-animation: fade-in .5s ease-in forwards, bell-ring .5s ease-in-out .5s both;
              animation: fade-in .5s ease-in forwards, bell-ring .5s ease-in-out .5s both; }
    .ts-HelpCenterNotification--has-notifications .ts-HelpCenterNotification__dot {
      -webkit-animation: fade-in .5s ease-in forwards;
              animation: fade-in .5s ease-in forwards; }
  .ts-HelpCenterNotification:not(.ts-HelpCenterNotification--has-notifications) .ts-HelpCenterNotification__icon {
    opacity: 0; }
  .ts-HelpCenterNotification:not(.ts-HelpCenterNotification--has-notifications) .ts-HelpCenterNotification__dot {
    opacity: 0; }
  .ts-HelpCenterNotification__icon {
    display: inline-block;
    margin: 0 -9px 0 5px;
    opacity: 0;
    position: relative;
    top: 4px;
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-transform-origin: 10px 5px;
            transform-origin: 10px 5px; }
  .ts-HelpCenterNotification__dot {
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 1px #1d1f29;
            box-shadow: 0 0 0 1px #1d1f29;
    display: inline-block;
    height: 7px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 7px; }
    .ts-PageHeader--light .ts-HelpCenterNotification__dot {
      -webkit-box-shadow: 0 0 0 1px #fff;
              box-shadow: 0 0 0 1px #fff; }
    .ts-HelpCenterNotification__dot--success {
      background: #00ad68; }
    .ts-HelpCenterNotification__dot--error {
      background: #f4627b; }
    .ts-HelpCenterNotification__dot--info {
      background: #a3b0c8; }
    .ts-HelpCenterNotification__dot--warning {
      background: #eebe36; }
    .ts-HelpCenterNotification__dot:nth-of-type(2) {
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      left: 17px; }
    .ts-HelpCenterNotification__dot:nth-of-type(3) {
      -webkit-animation-delay: 1.3s;
              animation-delay: 1.3s;
      left: 23px; }
    .ts-HelpCenterNotification__dot:nth-of-type(4) {
      -webkit-animation-delay: 1.6s;
              animation-delay: 1.6s;
      left: 29px; }

.ts-HiddenLabel {
  width: 100%;
  background-color: #f2f2f2;
  color: #aeb1b1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px;
  line-height: 40px;
  font-weight: lighter;
  font-size: 12px;
  text-align: center; }
  .ts-HiddenLabel__icon {
    margin: 0 6px 0 0;
    position: relative;
    top: 2px; }

.ts-HowItWorks {
  padding: 50px 0;
  float: left;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-HowItWorks {
      padding: 100px 0; } }
  .ts-HowItWorks__colored {
    background: rgba(33, 171, 222, 0.08) url("/ai/wave-lighter.png") no-repeat;
    background-position: 50% 100%;
    background-size: contain; }
  @media only screen and (min-width: 1200px) {
    .ts-HowItWorks h2 {
      margin-bottom: 40px; } }
  .ts-HowItWorks__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .ts-HowItWorks__container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-HowItWorks__column {
    width: 100%;
    margin: 50px 0 0; }
    @media only screen and (min-width: 768px) {
      .ts-HowItWorks__column {
        width: 50%;
        padding: 0 20px; } }
    @media only screen and (min-width: 1200px) {
      .ts-HowItWorks__column {
        width: 33.33%;
        margin: 0; } }
    .ts-HowItWorks__column:first-of-type {
      padding-left: 0; }
    @media only screen and (min-width: 768px) {
      .ts-HowItWorks__column:nth-of-type(3) {
        padding-left: 0; } }
    @media only screen and (min-width: 1200px) {
      .ts-HowItWorks__column:nth-of-type(3) {
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) {
      .ts-HowItWorks__column:nth-of-type(2n) {
        padding-right: 0; } }
    @media only screen and (min-width: 1200px) {
      .ts-HowItWorks__column:nth-of-type(2n) {
        padding-right: 20px; } }
    .ts-HowItWorks__column:last-of-type {
      padding-right: 0; }
  @media only screen and (min-width: 1200px) {
    .ts-HowItWorks__column--four .ts-HowItWorks__column {
      width: 25%;
      margin: 0; } }
  .ts-HowItWorks__img-container {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media only screen and (min-width: 1200px) {
      .ts-HowItWorks__img-container {
        height: 125px; } }
  .ts-HowItWorks img {
    max-height: 100px;
    margin-bottom: 20px;
    width: auto;
    height: 100%; }
  .ts-HowItWorks p:last-of-type {
    margin: 0; }
  .ts-HowItWorks a {
    width: 100%;
    text-align: center;
    font-weight: 700; }
    .ts-HowItWorks a:hover, .ts-HowItWorks a:focus {
      text-decoration: none; }
    .ts-HowItWorks a.ts-button--secondary {
      margin-top: 15px; }

.ts-IconButton {
  line-height: 0; }
  .ts-IconButton:disabled .ts-IconButton__icon {
    color: #aeb1b1; }
  .ts-IconButton--transparent {
    background: transparent; }
  .ts-IconButton__icon {
    vertical-align: middle;
    margin-right: .5em; }

.ts-InfoBox {
  border: 1px dashed #c8caca;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px auto;
  max-width: 290px; }
  @media only screen and (min-width: 768px) {
    .ts-InfoBox {
      max-width: 770px; } }
  .ts-InfoBox__info {
    color: #aeb1b1;
    display: inline-block;
    font-size: 14px;
    margin: 16px 20px 14px;
    overflow: hidden; }
  .ts-InfoBox__icon {
    color: #00ad68;
    display: inline;
    position: relative;
    top: 3px; }
  .ts-InfoBox__text {
    display: inline;
    line-height: 2;
    overflow: hidden; }

.ts-InlineTimer {
  font-family: museo-slab, Georgia, "Times New Roman", serif; }

.ts-InputReduxForm {
  display: inline-block;
  position: relative;
  width: 100%; }
  .ts-InputReduxForm__field {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: 0 0 10px 0 rgba(242, 242, 242, 0.7);
            box-shadow: 0 0 10px 0 rgba(242, 242, 242, 0.7);
    color: #1d1f29;
    font: 14px museo-sans, Helvetica, Arial, sans-serif;
    height: 40px;
    outline: 0;
    padding: 2px 10px 0;
    width: 100%; }
    .ts-InputReduxForm__field::-webkit-input-placeholder {
      color: #aeb1b1; }
    .ts-InputReduxForm__field:-moz-placeholder {
      color: #aeb1b1; }
    .ts-InputReduxForm__field::-moz-placeholder {
      color: #aeb1b1; }
    .ts-InputReduxForm__field:-ms-input-placeholder {
      color: #aeb1b1; }
  .ts-InputReduxForm__icon-container {
    background: #fff;
    line-height: 1;
    margin-top: -11px;
    outline: 0;
    padding: 0 2px 0 0;
    position: absolute;
    right: 6px;
    top: 50%; }
  .ts-InputReduxForm--with-icon {
    padding-right: 36px; }
  .ts-InputReduxForm--active .ts-InputReduxForm__field {
    border-color: #00ad68;
    -webkit-box-shadow: inset 0 0 0 1px #00ad68;
            box-shadow: inset 0 0 0 1px #00ad68; }
  .ts-InputReduxForm--disabled .ts-InputReduxForm__field {
    background: #f8f8f8;
    color: #363841; }
  .ts-InputReduxForm--error .ts-InputReduxForm__field {
    border-color: #c10000;
    -webkit-box-shadow: inset 0 0 0 1px #c10000;
            box-shadow: inset 0 0 0 1px #c10000; }

.ts-InvitationDialog__user-input {
  max-width: 290px;
  margin: 0 auto 10px; }

.ts-InvitationDialog__payment-method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 3em;
  margin-top: 3em; }
  @media only screen and (max-width: 767px) {
    .ts-InvitationDialog__payment-method {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.ts-InvitationDialog__payment-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .ts-InvitationDialog__payment-item {
      max-width: 240px; } }

.ts-InvitationDialog__payment-item-header {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: initial;
  margin-bottom: 8px; }

.ts-InvitationDialog__payment-item-text {
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin-bottom: 2em; }

.ts-InvitationDialog__payment-info {
  text-align: left;
  font-size: 12px;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  padding-left: 22px;
  /* total width of checkbox (vel Radio) */
  margin-top: 1em; }

.ts-InvitationDialog .ts-or {
  display: none; }

@media only screen and (max-width: 767px) {
  .ts-InvitationDialog .ts-or {
    display: block; }
  .ts-InvitationDialog .ts-vertical-or {
    display: none; } }

.ts-InvitationList {
  border-bottom: 1px solid #f8f8f8;
  color: #43454d;
  font-size: 13px; }
  .ts-InvitationList__item {
    border: 1px solid #f8f8f8;
    border-width: 1px 0 0;
    padding: 15px 0; }
    .ts-InvitationList__item:before, .ts-InvitationList__item:after {
      content: '';
      display: table; }
    .ts-InvitationList__item:after {
      clear: both; }
    .ts-InvitationList__item--head {
      border: 0;
      color: #aeb1b1;
      display: none;
      font-family: museo-slab, Georgia, "Times New Roman", serif; }
      @media only screen and (min-width: 768px) {
        .ts-InvitationList__item--head {
          display: block; } }
  .ts-InvitationList__user-data {
    float: left;
    width: 60%; }
    .ts-InvitationList__user-data:before, .ts-InvitationList__user-data:after {
      content: '';
      display: table; }
    .ts-InvitationList__user-data:after {
      clear: both; }
    @media only screen and (min-width: 768px) {
      .ts-InvitationList__user-data {
        width: 90%; } }
    @media only screen and (max-width: 767px) {
      .ts-InvitationList__user-data {
        width: 100%;
        float: none; } }
  .ts-InvitationList__actions {
    float: none;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-InvitationList__actions {
        float: right;
        text-align: right;
        min-width: 150px;
        width: 10%; } }
    .ts-InvitationList__actions .ts-Button {
      display: inline-block;
      font-size: 13px;
      min-width: auto;
      white-space: no-wrap; }
      .ts-InvitationList__actions .ts-Button:not(:last-of-type) {
        margin: 0 0 10px; }
        @media only screen and (min-width: 768px) {
          .ts-InvitationList__actions .ts-Button:not(:last-of-type) {
            margin: 0 20px 0 0; } }
  @media only screen and (min-width: 768px) {
    .ts-InvitationList__user-data, .ts-InvitationList__item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 768px) {
    .ts-InvitationList__details, .ts-InvitationList__status, .ts-InvitationList__type, .ts-InvitationList__date {
      float: left;
      margin-left: 20px; } }
  @media only screen and (max-width: 767px) {
    .ts-InvitationList__details:before, .ts-InvitationList__status:before, .ts-InvitationList__type:before, .ts-InvitationList__date:before {
      color: #aeb1b1;
      content: attr(data-title) ": ";
      display: inline-block;
      margin: 0 10px 0 0; } }
  .ts-InvitationList__name {
    display: inline-block;
    word-break: break-all; }
  .ts-InvitationList__details {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .ts-InvitationList__details {
        margin: 0;
        overflow: hidden;
        width: 40%;
        word-break: break-word; } }
  .ts-InvitationList__type {
    font-weight: 500;
    margin-top: 6px; }
    @media only screen and (min-width: 768px) {
      .ts-InvitationList__type {
        float: right;
        margin-bottom: 6px;
        width: 40%; } }
    .ts-InvitationList__type--registered {
      color: #00ad68; }
    .ts-InvitationList__type--not_registered {
      color: #c10000; }
    .ts-InvitationList__type--rejected {
      color: #c10000; }
  .ts-InvitationList__date {
    margin-top: 6px; }
    @media only screen and (min-width: 768px) {
      .ts-InvitationList__date {
        margin-top: 0;
        width: 20%; } }
  .ts-InvitationList__email {
    color: #aeb1b1; }
  .ts-InvitationList__icon {
    margin: 0 7px 0 0;
    position: relative;
    top: 3px; }
  .ts-InvitationList__icon-user {
    color: #667178;
    display: inline-block;
    margin: 0 7px 0 0;
    position: relative;
    top: 3px;
    /* stylelint-disable declaration-block-no-ignored-properties */
    float: left;
    /* stylelint-enable */ }
  @media only screen and (max-width: 767px) {
    .ts-InvitationList__ask-again, .ts-InvitationList__view-profile, .ts-InvitationList__request-resent-info {
      margin-top: 20px;
      font-size: 15px; } }
  .ts-InvitationList__request-resent-info {
    color: #00ad68; }

.ts-InviteContactInputs__email-list {
  margin-top: 1em;
  padding: 0; }

.ts-InviteContactInputs__email-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

.ts-InviteContactInputs__send-email-input {
  color: #43454d;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  margin-left: 10%; }
  .ts-InviteContactInputs__send-email-input.ts-ValidationInput:not(.ts-ValidationInput--type-hidden) {
    padding: 15px 0; }
  .ts-InviteContactInputs__send-email-input::-webkit-input-placeholder {
    color: #aeb1b1; }
  .ts-InviteContactInputs__send-email-input:-moz-placeholder {
    color: #aeb1b1; }
  .ts-InviteContactInputs__send-email-input::-moz-placeholder {
    color: #aeb1b1; }
  .ts-InviteContactInputs__send-email-input:-ms-input-placeholder {
    color: #aeb1b1; }

.ts-InviteContactInputs--single .ts-InviteContactInputs__send-email-input {
  margin: 0 5%;
  width: 90%; }

.ts-InviteContactInputs__add-email {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
  margin-left: 16px; }
  .ts-InviteContactInputs__add-email .ts-Button {
    color: #00ad68;
    min-width: initial; }

.ts-InviteContactInputs--single .ts-InviteContactInputs__add-email {
  display: none; }

.ts-InviteContactInputs__remove-email {
  width: 16px;
  height: 16px;
  margin-bottom: 12px;
  margin-left: 12px; }
  .ts-InviteContactInputs__remove-email .ts-Button {
    color: #aeb1b1;
    min-width: initial; }

.ts-InviteContactInputs--single .ts-InviteContactInputs__remove-email {
  display: none; }

.ts-Link {
  cursor: pointer; }
  .ts-Link:hover {
    text-decoration: underline; }

.ts-SendProfileList {
  color: #43454d; }
  .ts-SendProfileList__title {
    font: 700 16px museo-slab, Georgia, "Times New Roman", serif;
    line-height: 1.6;
    text-align: center; }
  .ts-SendProfileList__row {
    border-bottom: 1px solid #f8f8f8;
    padding: 15px 0; }
  .ts-SendProfileList__row:after {
  content: '';
  display: block;
  clear: both; }
    .ts-SendProfileList__row--head {
      color: #aeb1b1;
      display: none;
      font-family: museo-slab, Georgia, "Times New Roman", serif; }
      @media only screen and (min-width: 768px) {
        .ts-SendProfileList__row--head {
          display: block; } }
  .ts-SendProfileList__row-item {
    font-size: 13px;
    padding: 10px 0 0; }
    @media only screen and (min-width: 768px) {
      .ts-SendProfileList__row-item {
        width: calc(99.9% * 1/4 - (30px - 30px * 1/4)); }
      .ts-SendProfileList__row-item:nth-child(1n) {
        float: left;
        margin-right: 30px;
        clear: none; }
      .ts-SendProfileList__row-item:last-child {
        margin-right: 0; }
      .ts-SendProfileList__row-item:nth-child(4n) {
        margin-right: 0;
        float: right; }
      .ts-SendProfileList__row-item:nth-child(4n + 1) {
        clear: both; } }
  .ts-SendProfileList__row-item:last-of-type {
    padding: 14px 0 8px; }
    @media only screen and (min-width: 768px) {
      .ts-SendProfileList__row-item:last-of-type {
        padding: 0;
        text-align: right; } }
  .ts-SendProfileList__icon {
    margin: 0 5px 0 0;
    position: relative;
    top: 3px; }
  .ts-SendProfileList__row:not(.ts-SendProfileList__row--head) .ts-SendProfileList__contact {
    padding: 8px 0 0; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head) .ts-SendProfileList__contact .ts-SendProfileList__icon {
      color: #aeb1b1; }
  .ts-SendProfileList__row:not(.ts-SendProfileList__row--head) .ts-SendProfileList__viewed {
    color: #c10000;
    padding: 8px 0 9px; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head) .ts-SendProfileList__viewed--success {
      color: #00ad68; }
  .ts-SendProfileList__row:not(.ts-SendProfileList__row--head) .ts-SendProfileList__actions {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .ts-SendProfileList__row:not(.ts-SendProfileList__row--head) .ts-SendProfileList__actions {
        text-align: right; } }
  @media only screen and (min-width: 768px) {
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__contact {
      width: calc(99.9% * 2/7 - (30px - 30px * 2/7)); }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__contact:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__contact:last-child {
      margin-right: 0; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__contact:nth-child(7n) {
      margin-right: 0;
      float: right; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__contact:nth-child(7n + 1) {
      clear: both; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__modified {
      width: calc(99.9% * 1/5 - (30px - 30px * 1/5)); }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__modified:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__modified:last-child {
      margin-right: 0; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__modified:nth-child(5n) {
      margin-right: 0;
      float: right; }
    .ts-SendProfileList__row:not(.ts-SendProfileList__row--head)__modified:nth-child(5n + 1) {
      clear: both; } }
  @media only screen and (max-width: 767px) {
    .ts-SendProfileList__contact:before, .ts-SendProfileList__modified:before, .ts-SendProfileList__viewed:before {
      color: #aeb1b1;
      content: attr(data-title) ": ";
      display: inline-block;
      margin: 0 10px 0 0; } }
  .ts-SendProfileList__resent-message {
    color: #00ad68;
    line-height: 39px;
    margin: 0 15px 0 0; }
  .ts-SendProfileList__pagination {
    margin: 20px 0 0; }
  .ts-SendProfileList__pagination:after {
  content: '';
  display: block;
  clear: both; }
    .ts-SendProfileList__pagination .ts-Pagination {
      float: right; }

.ts-Logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 99999; }
  .ts-Logo--hidden {
    display: none; }
  .ts-Logo__link {
    background-size: contain; }
  .ts-Logo__primary-brand {
    float: left;
    height: 22.4px;
    margin: 6px 0 0;
    width: 109.76px; }
    @media only screen and (min-width: 460px) {
      .ts-Logo__primary-brand {
        margin: 9px 0 0; } }
    @media only screen and (min-width: 768px) {
      .ts-Logo__primary-brand {
        height: 32px;
        margin: 4px 0 0;
        width: 156.8px; } }
  .ts-Logo__re-brand {
    float: left; }
    .ts-Logo__re-brand a {
      width: 245px;
      height: 30px; }
  .ts-Logo__secondary-brand {
    /* stylelint-disable declaration-block-no-ignored-properties */
    /* Used below in @include */
    float: left;
    /* stylelint-enable */
    font: 100 14px/37px museo-slab, Georgia, "Times New Roman", serif;
    left: 39px;
    margin: 0 0 0 3px;
    position: absolute;
    top: 26px; }
    @media only screen and (min-width: 460px) {
      .ts-Logo__secondary-brand {
        position: relative;
        left: 0;
        top: 1px; } }
    @media only screen and (min-width: 768px) {
      .ts-Logo__secondary-brand {
        font-size: 21.6px;
        position: static; } }
    .ts-Logo__secondary-brand:before {
      display: none; }
      @media only screen and (min-width: 460px) {
        .ts-Logo__secondary-brand:before {
          display: block; } }
    .ts-Logo__secondary-brand, .ts-Logo__secondary-brand:link, .ts-Logo__secondary-brand:visited, .ts-Logo__secondary-brand:hover, .ts-Logo__secondary-brand:active {
      color: #f2f2f2;
      text-decoration: none; }
    .ts-Logo__secondary-brand:before {
      content: '/';
      float: left;
      padding: 0 3px 0 0; }
    .ts-Logo__secondary-brand sup {
      font-size: 12px;
      position: relative;
      top: -5px; }
      @media only screen and (min-width: 768px) {
        .ts-Logo__secondary-brand sup {
          top: -12px; } }
    .ts-Logo__secondary-brand-realtor-vip {
      position: absolute;
      -webkit-transform: scale(0.55);
              transform: scale(0.55);
      -webkit-transform-origin: top center;
              transform-origin: top center;
      top: 16px; }
      @media only screen and (min-width: 768px) {
        .ts-Logo__secondary-brand-realtor-vip {
          top: 20px;
          margin-left: 10px;
          -webkit-transform: scale(1);
                  transform: scale(1); } }
  .ts-Brand-corporate_landing .ts-Logo {
    height: 59px; }
    @media only screen and (min-width: 880px) {
      .ts-Brand-corporate_landing .ts-Logo {
        height: auto; } }
  .ts-Brand-corporate_landing .ts-LPPageHeader--fixed .ts-Logo {
    margin-top: 10px; }

.ts-LPPageHeader {
  -webkit-animation: none;
          animation: none;
  height: 60px;
  padding: 6px 0 0;
  position: relative;
  z-index: 1005; }

.ts-LPPageHeader:after {
  content: '';
  display: block;
  clear: both; }
  @media only screen and (min-width: 460px) {
    .ts-LPPageHeader {
      padding: 15px 0 0; } }
  @media only screen and (min-width: 768px) {
    .ts-LPPageHeader {
      height: 100px;
      padding: 31px 0 0; } }
  .ts-LPPageHeader .ts-container:before, .ts-LPPageHeader .ts-container:after {
    content: '';
    display: table; }
  .ts-LPPageHeader .ts-container:after {
    clear: both; }
  .ts-LPPageHeader > .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .ts-LPPageHeader__main-navigation {
    float: right;
    margin: 8px 0 0; }
    @media only screen and (min-width: 768px) {
      .ts-LPPageHeader__main-navigation {
        display: block; } }
  .ts-LPPageHeader__menu-title {
    display: none; }
  .ts-LPPageHeader__register {
    float: right; }
    .ts-LPPageHeader__register .ts-Button {
      display: none;
      font-size: 14px;
      font-weight: 700;
      height: 38px;
      line-height: 40px;
      min-width: 100px;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .ts-LPPageHeader__register .ts-Button {
          display: block;
          min-width: 150px; } }
      .ts-LPPageHeader__register .ts-Button, .ts-LPPageHeader__register .ts-Button:visited, .ts-LPPageHeader__register .ts-Button:hover, .ts-LPPageHeader__register .ts-Button:active {
        color: #fff;
        text-decoration: none; }
  .ts-LPPageHeader__social-icons {
    display: none;
    float: right; }
    @media only screen and (min-width: 768px) {
      .ts-LPPageHeader__social-icons {
        display: block;
        margin: 6px 0 0; } }
  .ts-LPPageHeader__user-panel {
    display: inline-block;
    margin: 4px 0 0 12px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (min-width: 460px) {
      .ts-LPPageHeader__user-panel {
        margin: -1px 0 0 12px; } }
    @media only screen and (min-width: 768px) {
      .ts-LPPageHeader__user-panel {
        margin: 0;
        padding: 0; } }
    @media only screen and (min-width: 880px) {
      .ts-LPPageHeader__user-panel {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
    @media only screen and (min-width: 880px) {
      .ts-LPPageHeader__user-panel--float-right {
        float: right; } }
    .ts-LPPageHeader__user-panel .ts-UserPanel__dropdown {
      height: auto; }
      .ts-LPPageHeader__user-panel .ts-UserPanel__dropdown .ts-UserPanel__navbar-btn {
        display: none; }
    .ts-LPPageHeader__user-panel .ts-UserPanel__navbar {
      font-size: 17px;
      margin-left: 40px; }
      .ts-LPPageHeader__user-panel .ts-UserPanel__navbar-btn {
        display: none; }
    @media only screen and (min-width: 880px) {
      .ts-LPPageHeader__user-panel .ts-UserPanel__navbar-item--home {
        display: none; } }
    .ts-LPPageHeader__user-panel .ts-UserPanel .ts-Icon {
      position: relative;
      z-index: 10; }
      @media only screen and (min-width: 1000px) {
        .ts-LPPageHeader__user-panel .ts-UserPanel .ts-Icon {
          top: 1px; } }
  .ts-LPPageHeader__wrapper {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  @media only screen and (min-width: 768px) {
    .ts-LPPageHeader--big {
      height: 160px;
      padding: 50px 0 0; } }
  .ts-LPPageHeader--big .ts-LPPageHeader__main-navigation {
    margin: 18px 0 0; }
  .ts-LPPageHeader--big .ts-LPPageHeader__primary-brand {
    height: 51px;
    width: 249.9px; }
  .ts-LPPageHeader--branding-default .ts-LPPageHeader__primary-brand {
    margin: 14px 0 0; }
    @media only screen and (min-width: 460px) {
      .ts-LPPageHeader--branding-default .ts-LPPageHeader__primary-brand {
        margin: 9px 0 0; } }
    @media only screen and (min-width: 768px) {
      .ts-LPPageHeader--branding-default .ts-LPPageHeader__primary-brand {
        margin: 4px 0 0; } }
  .ts-LPPageHeader--branding-realtor .ts-Logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 25%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .ts-LPPageHeader--light {
    background: #fff; }
    .ts-LPPageHeader--light .ts-LPPageHeader__secondary-brand {
      color: #22232e; }
  .ts-LPPageHeader.ts-LPPageHeader--fixed {
    -webkit-animation: none;
            animation: none;
    background-color: #fff;
    -webkit-box-shadow: 0 -2px 6px #aeb1b1;
            box-shadow: 0 -2px 6px #aeb1b1;
    height: 85px;
    opacity: 0;
    padding: 22px 0 0;
    position: fixed;
    top: -15px;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-LPPageHeader.ts-LPPageHeader--fixed {
        height: 115px;
        padding: 35px 0 0; } }
    .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-LPPageHeader__primary-brand {
      height: 22.4px;
      margin: 10px 0 0;
      width: 109.76px; }
      @media only screen and (min-width: 880px) {
        .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-LPPageHeader__primary-brand {
          height: 28px;
          margin: 7px 0 0;
          width: 137.2px; } }
    .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-LPPageHeader__user-panel {
      margin-top: 0; }
    .ts-LPPageHeader.ts-LPPageHeader--fixed.ts-LPPageHeader.ts-LPPageHeader.ts-LPPageHeader--fixed.ts-LPPageHeader--visible {
      -webkit-animation: none;
              animation: none;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: opacity .6s;
      transition: opacity .6s; }
    .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-branding {
      background-image: url("/img/header-logo--dark.svg");
      height: 22.4px; }
      @media only screen and (min-width: 880px) {
        .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-branding {
          height: 28px; } }
      .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-branding--re {
        background-image: url("/img/header-logo-re--dark.svg"); }
    @media only screen and (min-width: 880px) {
      .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-LPPageHeader__navbar-btn {
        display: block;
        float: right; } }
    .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-LPPageHeader__user-panel {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-LPPageHeader__wrapper {
      margin-top: 8px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-ProfileDropdownItem__avatar {
      margin-right: 10px;
      -webkit-transform: scale(0.85);
              transform: scale(0.85); }
    .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-UserPanel__dropdown {
      background-color: #fff;
      /* stylelint-disable */ }
      @media only screen and (min-width: 880px) {
        .ts-UserPanel--hamburger-sm .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-UserPanel__dropdown {
          top: -56px; } }
      @media only screen and (min-width: 1000px) {
        .ts-UserPanel--hamburger-md .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-UserPanel__dropdown {
          top: -56px; } }
      .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-UserPanel__dropdown-item a {
        /* stylelint-enable */
        color: #1d1f29; }
      .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-UserPanel__dropdown .ts-UserPanel__navbar-btn {
        display: block; }
    .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-UserPanel__navbar-btn {
      display: block; }
      .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-UserPanel__navbar-btn .ts-Button {
        border-radius: 5px;
        border: solid 2px #f2f2f2;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: #545454;
        font-family: Gilroy, Helvetica, Arial, sans-serif;
        font-size: 17px;
        height: 60px;
        width: 160px; }
  .ts-Brand-corporate_landing .ts-LPPageHeader .ts-UserPanel {
    margin-top: 11px;
    /* stylelint-disable */ }
    @media only screen and (min-width: 768px) {
      .ts-Brand-corporate_landing .ts-LPPageHeader .ts-UserPanel {
        /* stylelint-enable */
        margin-top: 1px; } }
  .ts-Brand-corporate_landing .ts-LPPageHeader--fixed {
    /* stylelint-disable */ }
    .ts-Brand-corporate_landing .ts-LPPageHeader--fixed .ts-UserPanel {
      /* stylelint-enable */
      margin-top: 11px; }
  .ts-Brand-realtor .ts-LPPageHeader--fixed {
    padding: 10px 0;
    height: auto;
    top: 0; }
    .ts-Brand-realtor .ts-LPPageHeader--fixed .ts-UserPanel__button--big {
      border: solid 2px #f2f2f2;
      color: #545454;
      height: 40px;
      line-height: 1; }
    .ts-Brand-realtor .ts-LPPageHeader--fixed .ts-UserPanel .ts-Button--link-unstyled {
      color: #545454; }

.ts-MarketplaceHeroesDiscountCode {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 4px;
  border: solid 1px #ecedee;
  -webkit-box-shadow: 0 0 10px 0 rgba(179, 178, 185, 0.1);
          box-shadow: 0 0 10px 0 rgba(179, 178, 185, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 570px;
  min-height: 494px;
  padding: 25px 15px; }
  @media only screen and (min-width: 768px) {
    .ts-MarketplaceHeroesDiscountCode {
      padding: 45px 110px; } }
  @media only screen and (min-width: 460px) {
    .ts-MarketplaceHeroesDiscountCode {
      padding: 45px 50px; } }
  .ts-MarketplaceHeroesDiscountCode__heading {
    color: #aeb1b1;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px; }
  .ts-MarketplaceHeroesDiscountCode__code-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 70px; }
    .ts-MarketplaceHeroesDiscountCode__code-area .ts-PillButton {
      padding: 0 30px; }
  .ts-MarketplaceHeroesDiscountCode__code {
    color: #00ad68;
    font-size: 16px; }
  .ts-MarketplaceHeroesDiscountCode__label {
    color: #00ad68;
    display: inline-block;
    height: 29px;
    line-height: 29px;
    margin-top: 36px;
    text-align: center; }
  .ts-MarketplaceHeroesDiscountCode__description {
    color: #aeb1b1;
    text-align: center; }
  .ts-MarketplaceHeroesDiscountCode__icon {
    margin: 0 6px 0 0;
    position: relative;
    top: 4px; }

.ts-MarketplaceHeroesScene {
  height: 100%;
  position: relative; }
  .ts-MarketplaceHeroesScene__layer {
    height: 100%;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0; }
    .ts-MarketplaceHeroesScene__layer--city {
      left: 11%; }
    .ts-MarketplaceHeroesScene__layer--clouds {
      bottom: auto;
      top: 10%;
      left: 3%;
      opacity: .7;
      height: 20%; }
    .ts-MarketplaceHeroesScene__layer--heroes {
      height: 80%; }

.ts-MetaBox__title {
  color: #363841;
  font: 500 18px/1.4 museo-slab, Georgia, "Times New Roman", serif;
  margin: 0 0 44px;
  text-align: center; }

.ts-MetaBox__hints {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -1%; }

.ts-MetaBox__hint {
  border: 1px solid #ededed;
  -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
          box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
  border-radius: 6px;
  margin: 0 0 40px;
  padding: 36px 40px; }
  @media only screen and (min-width: 880px) {
    .ts-MetaBox__hint {
      float: left;
      margin: 0 1% 40px;
      overflow: hidden;
      width: 48%; } }
  .ts-MetaBox__hint--photo, .ts-MetaBox__hint--pol {
    -webkit-animation: card-alert-in 1s ease-in 2s forwards;
            animation: card-alert-in 1s ease-in 2s forwards;
    padding: 36px 40px 20px; }
  .ts-MetaBox__hint .ts-Button {
    min-width: auto; }
    .ts-MetaBox__hint .ts-Button:not(:last-of-type) {
      margin: 10px 20px 20px 0; }
    .ts-MetaBox__hint .ts-Button:last-of-type {
      margin: 10px 0 20px; }

.ts-MetaBox__hint-image {
  display: block;
  margin: 0 auto 24px;
  min-height: 85px; }
  @media only screen and (min-width: 880px) {
    .ts-MetaBox__hint-image {
      float: left;
      margin: 5px 32px 0 0; } }

.ts-MetaBox__hint-body {
  overflow: hidden;
  padding: 4px 0 8px; }

.ts-MetaBox__hint-title {
  color: #00ad68;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  margin: 0 0 10px;
  font-size: 14px; }
  .ts-MetaBox__hint--photo .ts-MetaBox__hint-title,
  .ts-MetaBox__hint--pol .ts-MetaBox__hint-title {
    color: #f4627b; }

.ts-MetaBox__hint-text {
  color: #1d1f29;
  font-size: 12px;
  line-height: 1.4;
  margin: 0 0 15px; }

.ts-NewsletterBox {
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  text-align: center; }
  .ts-NewsletterBox__title {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .1px;
    line-height: 24px;
    margin: 0;
    padding-bottom: 30px;
    padding-top: 90px;
    position: relative; }
    .ts-NewsletterBox__title:after {
      content: '';
      width: 70px;
      height: 2px;
      background-color: #00ad68;
      position: absolute;
      bottom: 18px;
      left: calc(50% - 35px);
      display: block; }
  .ts-NewsletterBox__legend {
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    color: #aeb1b1;
    font-size: 12px;
    letter-spacing: .1px;
    text-align: center;
    margin-bottom: 35px; }
  .ts-NewsletterBox .form-control.ts-NewsletterBox__email {
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 1px 3px 9px 0 rgba(10, 90, 58, 0.2);
            box-shadow: 1px 3px 9px 0 rgba(10, 90, 58, 0.2);
    color: #000;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 12px;
    height: 38px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 370px;
    width: 100%; }
    .ts-NewsletterBox .form-control.ts-NewsletterBox__email--danger {
      border: 2px solid #c10000; }
    .ts-NewsletterBox .form-control.ts-NewsletterBox__email::-webkit-input-placeholder {
      color: #aeb1b1; }
    .ts-NewsletterBox .form-control.ts-NewsletterBox__email:-moz-placeholder {
      color: #aeb1b1; }
    .ts-NewsletterBox .form-control.ts-NewsletterBox__email::-moz-placeholder {
      color: #aeb1b1; }
    .ts-NewsletterBox .form-control.ts-NewsletterBox__email:-ms-input-placeholder {
      color: #aeb1b1; }
  .ts-NewsletterBox__mailChimpToken {
    position: absolute;
    left: -5000px; }
  .ts-NewsletterBox__hidden {
    display: none; }
  .ts-NewsletterBox .ts-Button {
    margin: auto 5px 20px;
    max-width: 170px;
    width: 100%;
    vertical-align: top; }
    @media only screen and (min-width: 880px) {
      .ts-NewsletterBox .ts-Button {
        margin-left: 30px; } }

.ts-NotificationPill.ts-PillButton {
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 18px;
  padding: 1px 7px 0;
  margin-left: 5px;
  font-size: 10px; }

.ts-PageFooter {
  border-top: 0;
  color: #667178;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .2px;
  line-height: 22px;
  padding: 0 0 20px;
  position: relative;
  text-align: left; }
  .ts-PageFooter:before, .ts-PageFooter:after {
    content: '';
    display: table; }
  .ts-PageFooter:after {
    clear: both; }
  @media only screen and (min-width: 880px) {
    .ts-PageFooter {
      padding: 0 0 30px; } }
  .ts-PageFooter--branding {
    border-top: 1px solid #43454d;
    padding: 20px 0 30px; }
  .ts-PageFooter--branding:before {
    background: #1d1f29 url("/img/header-logo.svg") no-repeat 5px 0;
    background-size: auto 30px;
    -webkit-box-shadow: 9px 0 0 #1d1f29, -10px 0 0 #1d1f29;
            box-shadow: 9px 0 0 #1d1f29, -10px 0 0 #1d1f29;
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    width: 40px;
    top: -15px;
    left: 50%;
    margin: 0 0 0 -20px; }
  .ts-PageFooter__navigation {
    margin: 8px 0 25px;
    text-align: center; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter__navigation {
        float: right;
        margin: 0;
        text-align: right; } }
    .ts-PageFooter__navigation a,
    .ts-PageFooter__navigation button {
      display: inline-block;
      margin: 0 0 0 15px; }
      .ts-PageFooter__navigation a, .ts-PageFooter__navigation a:visited, .ts-PageFooter__navigation a:hover, .ts-PageFooter__navigation a:active,
      .ts-PageFooter__navigation button,
      .ts-PageFooter__navigation button:visited,
      .ts-PageFooter__navigation button:hover,
      .ts-PageFooter__navigation button:active {
        color: #667178; }
  .ts-PageFooter__patent-info {
    display: block;
    margin: 0 auto;
    width: 90px; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter__patent-info {
        float: left; } }
    .ts-PageFooter__patent-info img {
      border: 0;
      height: 35px; }
  .ts-PageFooter__footer-text {
    margin: 25px 0 0;
    text-align: center; }
    @media only screen and (min-width: 880px) {
      .ts-PageFooter__footer-text {
        clear: both;
        float: right;
        margin: -13px 0 0; } }
  .ts-PageFooter__realtor-app-button {
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px; }
    .ts-PageFooter__realtor-app-button .ts-Button {
      font-size: 14px;
      line-height: 55px;
      width: 260px;
      margin: 0 auto; }
      @media only screen and (min-width: 880px) {
        .ts-PageFooter__realtor-app-button .ts-Button {
          width: 325px; } }

.ts-PageHeader {
  background: #1d1f29;
  height: 60px;
  padding: 6px 0 0;
  position: relative;
  z-index: 1005; }

.ts-PageHeader:after {
  content: '';
  display: block;
  clear: both; }
  @media only screen and (min-width: 460px) {
    .ts-PageHeader {
      padding: 15px 0 0; } }
  @media only screen and (min-width: 768px) {
    .ts-PageHeader {
      height: 100px;
      padding: 31px 0 0; } }
  .ts-PageHeader .ts-container:before, .ts-PageHeader .ts-container:after {
    content: '';
    display: table; }
  .ts-PageHeader .ts-container:after {
    clear: both; }
  .ts-PageHeader__main-navigation {
    float: right;
    margin: 8px 0 0; }
    @media only screen and (min-width: 768px) {
      .ts-PageHeader__main-navigation {
        display: block; } }
  .ts-PageHeader__register {
    float: right; }
    .ts-PageHeader__register .ts-Button {
      display: none;
      font-size: 14px;
      font-weight: 700;
      height: 38px;
      line-height: 40px;
      min-width: 100px;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .ts-PageHeader__register .ts-Button {
          display: block;
          min-width: 150px; } }
      .ts-PageHeader__register .ts-Button, .ts-PageHeader__register .ts-Button:visited, .ts-PageHeader__register .ts-Button:hover, .ts-PageHeader__register .ts-Button:active {
        color: #fff;
        text-decoration: none; }
  .ts-PageHeader__user-panel {
    float: right;
    margin: 4px 0 0 12px; }
    @media only screen and (min-width: 460px) {
      .ts-PageHeader__user-panel {
        margin: -1px 0 0 12px; } }
    @media only screen and (min-width: 768px) {
      .ts-PageHeader__user-panel {
        margin: 0;
        padding: 0; } }
  .ts-PageHeader__social-icons {
    display: none;
    float: right; }
    @media only screen and (min-width: 768px) {
      .ts-PageHeader__social-icons {
        display: block;
        margin: 6px 0 0; } }
  .ts-PageHeader__custom-logo-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  @media only screen and (min-width: 768px) {
    .ts-PageHeader--big {
      height: 160px;
      padding: 50px 0 0; } }
  .ts-PageHeader--big .ts-PageHeader__main-navigation {
    margin: 18px 0 0; }
  .ts-PageHeader--big .ts-Logo__primary-brand {
    height: 51px;
    width: 249.9px; }
  .ts-PageHeader--light {
    background: #fff; }
    .ts-PageHeader--light .ts-Logo__secondary-brand {
      color: #22232e; }
  .ts-PageHeader--branding-default .ts-UserPanel__navbar-item a {
    color: #fff; }
  .ts-PageHeader--branding-default .ts-UserPanel__dropdown {
    height: auto !important; }
  .ts-PageHeader--branding-default .ts-Logo__primary-brand {
    margin: 14px 0 0; }
    @media only screen and (min-width: 460px) {
      .ts-PageHeader--branding-default .ts-Logo__primary-brand {
        margin: 9px 0 0; } }
    @media only screen and (min-width: 768px) {
      .ts-PageHeader--branding-default .ts-Logo__primary-brand {
        margin: 4px 0 0; } }
  .ts-PageHeader--fixed {
    display: none; }
  .ts-PageHeader--fixed-visible {
    -webkit-animation: tsPageHeaderFixedSlide .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation: tsPageHeaderFixedSlide .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-box-shadow: 0 -2px 6px #aeb1b1;
            box-shadow: 0 -2px 6px #aeb1b1;
    display: block;
    height: 75px;
    padding: 25px 0 0;
    position: fixed;
    top: -15px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%; }
    .ts-PageHeader--fixed-visible .ts-Logo__primary-brand {
      height: 22.4px;
      margin: 10px 0 0;
      width: 109.76px; }
      @media only screen and (min-width: 880px) {
        .ts-PageHeader--fixed-visible .ts-Logo__primary-brand {
          height: 28px;
          margin: 7px 0 0;
          width: 137.2px; } }
    .ts-PageHeader--fixed-visible .ts-PageHeader__user-panel {
      margin-top: 0; }
    .ts-PageHeader--fixed-visible .ts-UserPanel__dropdown {
      top: 60px; }
      @media only screen and (min-width: 880px) {
        .ts-PageHeader--fixed-visible .ts-UserPanel__dropdown {
          top: 44px; } }
    .ts-PageHeader--fixed-visible .ts-ProfileDropdownItem__avatar {
      margin-right: 10px;
      -webkit-transform: scale(0.85);
              transform: scale(0.85); }

@-webkit-keyframes tsPageHeaderFixedSlide {
  from {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); } }

@keyframes tsPageHeaderFixedSlide {
  from {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); } }
  .ts-Brand-realtor__user-panel {
    width: 75%; }
  .ts-Brand-realtor .ts-UserPanel__navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .ts-Brand-realtor .ts-UserPanel__navbar-item {
    border: 0;
    padding: 0; }
    .ts-Brand-realtor .ts-UserPanel__navbar-item a {
      color: #25a569;
      float: left;
      padding: 10px 25px; }
    .ts-Brand-realtor .ts-UserPanel__navbar-item button {
      margin: 0 0 0 25px; }
  .ts-Brand-realtor--fixed {
    padding: 10px 0;
    height: auto;
    top: 0; }
    .ts-Brand-realtor--fixed .ts-UserPanel__button--big {
      border: solid 2px #f2f2f2;
      color: #545454;
      height: 40px;
      line-height: 1; }
    .ts-Brand-realtor--fixed .ts-UserPanel .ts-Button--link-unstyled {
      color: #545454; }

.ts-PageHeaderFloating {
  background: #fff;
  height: 70px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1006; }
  .ts-PageHeaderFloating__page-header {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

.ts-PageTitle__title {
  color: #1d1f29;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  position: relative; }

.ts-PageTitle__context {
  color: #00ad68;
  font-size: 14px;
  margin: 0 0 0 8px; }

.ts-PageTitle__subtitle {
  color: #aeb1b1;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  margin: 12px 0 0;
  text-align: center; }
  .ts-PageTitle__subtitle a, .ts-PageTitle__subtitle a:hover, .ts-PageTitle__subtitle a:active {
    color: #00ad68; }

.ts-PageTitle--underline:after {
  background: #00ad68;
  content: '';
  display: block;
  height: 2px;
  margin: 19px auto 30px;
  width: 130px; }

.ts-PageTitle--huge .ts-PageTitle__title {
  font-size: 36px;
  line-height: 1.5; }

.ts-PageTitle--big .ts-PageTitle__title {
  font-size: 26px;
  line-height: 1.5; }

.ts-PageTitle--medium .ts-PageTitle__title {
  font-size: 22px;
  line-height: 1.5; }

.ts-PageTitle--left .ts-PageTitle__title,
.ts-PageTitle--left .ts-PageTitle__subtitle {
  text-align: left; }

.ts-PageTitle--left:after {
  margin-left: 0; }

.ts-PageTitle--right .ts-PageTitle__title,
.ts-PageTitle--right .ts-PageTitle__subtitle {
  text-align: right; }

.ts-PageTitle--right:after {
  margin-right: 0; }

.ts-PageTitle--green .ts-PageTitle__title {
  color: #00ad68; }

.ts-PageTitle--white .ts-PageTitle__title {
  color: #fff; }

.ts-PageTitle--light.ts-PageTitle--underline:after {
  background: #ecedee;
  content: '';
  display: block;
  height: 1px;
  margin: 30px auto 0;
  width: 200px; }
  @media only screen and (min-width: 880px) {
    .ts-PageTitle--light.ts-PageTitle--underline:after {
      width: 320px; } }
  @media only screen and (min-width: 1000px) {
    .ts-PageTitle--light.ts-PageTitle--underline:after {
      width: 460px; } }
  @media only screen and (min-width: 1000px) {
    .ts-PageTitle--light.ts-PageTitle--underline:after {
      width: 782px; } }

.ts-PageTitle--light .ts-PageTitle__title {
  font-weight: 500; }

.ts-realtor .ts-PageTitle:after {
  height: 3px;
  margin: 12px auto;
  width: 80px;
  border-radius: 1px;
  opacity: .9; }

.ts-realtor .ts-PageTitle__title {
  font: museo-sans, Helvetica, Arial, sans-serif;
  font-weight: lighter; }

.ts-realtor .ts-PageTitle__subtitle {
  margin: 0;
  font: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: lighter; }

.ts-Pagination:after {
  content: '';
  display: block;
  clear: both; }
  .ts-Pagination__item {
    border-radius: 3px;
    float: left;
    font-size: 13px;
    line-height: 30px;
    padding: 0 8px; }
    .ts-Pagination__item:not(:last-of-type) {
      margin: 0 12px 0 0; }
    .ts-Pagination__item, .ts-Pagination__item:link, .ts-Pagination__item:visited {
      background: #f8f8f8;
      border: 1px solid #f2f2f2;
      color: #43454d;
      text-decoration: none; }
    .ts-Pagination__item:hover, .ts-Pagination__item:active, .ts-Pagination__item--active, .ts-Pagination__item--active:link, .ts-Pagination__item--active:visited {
      background: #00ad68;
      border: 1px solid #00ad68;
      color: #fff;
      text-decoration: none; }

.ts-PaperInput {
  overflow: hidden;
  position: relative;
  z-index: 1; }

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  33% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }
  33% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  33% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }
  33% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
  .ts-PaperInput:before {
    border-bottom: 1px solid #e2e3e3;
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    width: 100%; }
  .ts-PaperInput:after {
    border-bottom: 1px solid transparent;
    bottom: 0;
    content: '';
    display: block;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: width .4s cubic-bezier(0.6, -0.28, 0.735, 0.045), border-color .4s ease-in 2s;
    transition: width .4s cubic-bezier(0.6, -0.28, 0.735, 0.045), border-color .4s ease-in 2s;
    width: 0%; }
  .ts-PaperInput__icon {
    float: left;
    margin: 6px 8px 0 0;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in; }
  .ts-PaperInput__input-wrap {
    display: block;
    overflow: hidden;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  .ts-PaperInput__input {
    background: transparent;
    border: 0;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    height: 2.2em;
    line-height: 2.2;
    outline: 0;
    padding: 0;
    width: 100%; }
  .ts-PaperInput--in-edit:after, .ts-PaperInput--is-valid:after, .ts-PaperInput--is-invalid:after {
    -webkit-transition: width .4s cubic-bezier(0.6, -0.28, 0.735, 0.045), border-color .4s ease-in;
    transition: width .4s cubic-bezier(0.6, -0.28, 0.735, 0.045), border-color .4s ease-in;
    width: 100%; }
  .ts-PaperInput--in-edit:not(.ts-PaperInput--is-hidden):after {
    border-bottom-color: #aeb1b1; }
  .ts-PaperInput--is-valid:not(.ts-PaperInput--is-hidden):after {
    border-bottom-color: #00ad68; }
  .ts-PaperInput--is-invalid:not(.ts-PaperInput--is-hidden) {
    -webkit-animation: shake .2s 3 ease-in;
            animation: shake .2s 3 ease-in; }
    .ts-PaperInput--is-invalid:not(.ts-PaperInput--is-hidden):after {
      border-color: #c10000; }
    .ts-PaperInput--is-invalid:not(.ts-PaperInput--is-hidden) .ts-PaperInput__input {
      color: #c10000; }
  .ts-PaperInput--is-hidden,
  .ts-PaperInput--is-hidden * {
    pointer-events: none; }
  .ts-PaperInput--is-hidden:before {
    border-color: transparent;
    -webkit-transition: border-color .3s;
    transition: border-color .3s; }
  .ts-PaperInput--is-hidden .ts-PaperInput__icon {
    opacity: 0; }
  .ts-PaperInput--is-hidden .ts-PaperInput__input-wrap {
    -webkit-transform: translateX(-22px);
            transform: translateX(-22px);
    -webkit-transition-delay: .2s;
            transition-delay: .2s; }
  .ts-PaperInput:not(.ts-PaperInput--is-hidden) .ts-PaperInput__icon {
    -webkit-transition-delay: .1s;
            transition-delay: .1s; }
  .ts-PaperInput:not(.ts-PaperInput--is-hidden) .ts-PaperInput__input-wrap {
    -webkit-transition-delay: 0;
            transition-delay: 0; }

.ts-Payment__or {
  color: #aeb1b1;
  font-size: 14px;
  margin: 12px 0; }

.ts-Payment__card-payment-dialog .ts-Dialog__body {
  padding: 40px;
  text-align: center; }

.ts-Payment__card-payment-dialog .ts-PaymentCreditCardDialog {
  margin: -10px 0 0; }
  .ts-Payment__card-payment-dialog .ts-PaymentCreditCardDialog__button {
    padding: 10px 0 0; }

.ts-Payment--theme-horizontal > * {
  display: inline-block; }

.ts-Payment--theme-horizontal .ts-Payment__or {
  margin: 0 1em; }

.ts-PaymentCreditCardButton__dialog .ts-Dialog__body {
  margin: 0 0 30px; }

.ts-PaymentCreditCardButton__dialog .ts-PaymentCreditCardDialog__button {
  text-align: center; }

.ts-PaymentCreditCardDialog:after {
  content: '';
  display: block;
  clear: both; }
  .ts-PaymentCreditCardDialog__input-wrap {
    background: #fff;
    border-radius: 6px;
    border: 1px solid #e2e3e3;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
            box-shadow: 1px 3px 9px 0 #f8f8f8;
    color: #000;
    font-family: 'museo-sans', sans-serif;
    font-size: 12px;
    height: 38px;
    letter-spacing: 1px;
    margin: 0 0 12px;
    outline: 0;
    padding: 0 12px;
    width: 100%;
    height: 40px;
    padding: 0 12px;
    position: relative; }
    .ts-PaymentCreditCardDialog__input-wrap::-webkit-input-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-PaymentCreditCardDialog__input-wrap:-moz-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-PaymentCreditCardDialog__input-wrap::-moz-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-PaymentCreditCardDialog__input-wrap:-ms-input-placeholder {
      color: #aeb1b1;
      font-family: 'museo-sans', sans-serif; }
    .ts-PaymentCreditCardDialog__input-wrap:focus {
      border-color: #00ad68;
      -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
              box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
    .ts-PaymentCreditCardDialog__input-wrap--danger {
      border-color: #c10000;
      -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
              box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }
    .ts-PaymentCreditCardDialog__input-wrap--cvv {
      float: left;
      width: 25%; }
    .ts-PaymentCreditCardDialog__input-wrap--expiration {
      float: right;
      width: 71%; }
  .ts-PaymentCreditCardDialog__button {
    clear: left; }
  .ts-PaymentCreditCardDialog__card-icon {
    height: 26px;
    position: absolute;
    right: 5px;
    top: 6px;
    width: 45px; }

.ts-PaymentList:after {
  content: '';
  display: block;
  clear: both; }
  .ts-PaymentList__title {
    font: 700 16px museo-slab, Georgia, "Times New Roman", serif;
    line-height: 1.6;
    text-align: center; }
  .ts-PaymentList__row {
    border-bottom: 1px solid #f2f2f2; }
    .ts-PaymentList__row:last-of-type {
      border: 0; }
  .ts-PaymentList__pagination {
    margin: 20px 0 0;
    float: right; }
  .ts-PaymentList__no-payments {
    text-align: center;
    font-size: .9em; }
  .ts-PaymentList__no-payments {
    text-align: center;
    font-size: .9em; }

.ts-PaymentListItem {
  color: #aeb1b1;
  font-size: 13px;
  padding: 15px 0; }
  .ts-PaymentListItem:before, .ts-PaymentListItem:after {
    content: '';
    display: table; }
  .ts-PaymentListItem:after {
    clear: both; }
  .ts-PaymentListItem__details {
    float: left; }
    .ts-PaymentListItem__details + .ts-PaymentListItem__details {
      float: right; }
  .ts-PaymentListItem__amount, .ts-PaymentListItem__receiver {
    color: #667178;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700; }
  .ts-PaymentListItem__amount {
    color: #00ad68;
    text-align: right; }
  .ts-PaymentListItem__date {
    text-align: right; }
  @media only screen and (min-width: 768px) {
    .ts-PaymentListItem__type:after {
      content: '-';
      display: inline-block;
      margin: 0 4px; } }
  .ts-PaymentListItem__status {
    color: #aeb1b1;
    display: block; }
    @media only screen and (min-width: 768px) {
      .ts-PaymentListItem__status {
        display: inline-block; } }
    .ts-PaymentListItem__status--completed {
      color: #00ad68; }
    .ts-PaymentListItem__status--pending {
      color: #feb70d; }
    .ts-PaymentListItem__status--rejected {
      color: #f9143b; }

.ts-PaymentPayPal__paypal-button {
  display: block; }

.ts-PendingInvitationsDialogLink__separator {
  display: block; }
  @media only screen and (min-width: 768px) {
    .ts-PendingInvitationsDialogLink__separator {
      display: none; } }

.ts-PendingInvitationsDialogLink__invitation {
  margin-bottom: 20px;
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    .ts-PendingInvitationsDialogLink__invitation {
      padding: 0;
      max-width: 578px;
      margin: 0 auto 20px; }
    .ts-PendingInvitationsDialogLink__invitation:after {
    content: '';
    display: block;
    clear: both; } }
  .ts-PendingInvitationsDialogLink__invitation-accept {
    margin-left: 10px; }
    @media only screen and (min-width: 768px) {
      .ts-PendingInvitationsDialogLink__invitation-accept {
        float: right; } }
  .ts-PendingInvitationsDialogLink__invitation-reject {
    min-width: 100px;
    float: left; }
    @media only screen and (min-width: 768px) {
      .ts-PendingInvitationsDialogLink__invitation-reject {
        float: right; } }
  .ts-PendingInvitationsDialogLink__invitation-date {
    color: #aeb1b1;
    display: inline-block;
    font-size: 11px;
    line-height: 39px;
    padding-left: 10px; }
  .ts-PendingInvitationsDialogLink__invitation-name {
    font-size: 14px;
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .ts-PendingInvitationsDialogLink__invitation-name {
        width: 215px;
        float: left;
        line-height: 18px;
        padding: 10.5px 0; } }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.ts-PhotoCapture__webcam-wrapper {
  margin: 30px auto;
  max-width: 640px; }
  .ts-PhotoCapture__webcam-wrapper:before, .ts-PhotoCapture__webcam-wrapper:after {
    content: '';
    display: table; }
  .ts-PhotoCapture__webcam-wrapper:after {
    clear: both; }

.ts-PhotoCapture__webcam {
  position: relative; }
  .ts-PhotoCapture__webcam > img {
    max-width: 100%; }
  @media only screen and (max-width: 767px) {
    .ts-PhotoCapture__webcam .ts-Webcam__secondary-action {
      display: none; } }

.ts-PhotoCapture__capture-button {
  float: right; }
  @media only screen and (max-width: 767px) {
    .ts-PhotoCapture__capture-button {
      float: none;
      margin: 20px 0 0;
      width: 100%; } }

.ts-PhotoCapture__crop-image {
  line-height: 0;
  /* reset from body */
  text-align: center; }
  .ts-PhotoCapture__crop-image .ts-CropImage {
    display: inline-block; }

.ts-PhotoCapture__photo-taken {
  display: block;
  margin: 0 auto;
  -webkit-animation: fade-in 1s 1;
          animation: fade-in 1s 1;
  border-radius: 6px;
  border: 1px dashed #aeb1b1;
  max-width: 100%; }

.ts-PhotoCapture__secondary-action {
  float: left;
  margin: 14px 0 0; }
  .ts-PhotoCapture__secondary-action .ts-Button {
    min-width: auto; }
  @media only screen and (max-width: 459px) {
    .ts-PhotoCapture__secondary-action {
      float: none;
      text-align: center; } }

.ts-PhotoCapture__main-action {
  float: right;
  margin: 14px 0 0; }
  @media only screen and (max-width: 459px) {
    .ts-PhotoCapture__main-action {
      float: none;
      margin: 20px 0 0; }
      .ts-PhotoCapture__main-action .ts-Button {
        width: 100%; } }

.ts-PhotoCapture__header {
  margin: 40px 0 0; }

@media only screen and (min-width: 768px) {
  .ts-PhotoCaptureButton__button {
    height: 38px;
    line-height: 38px;
    padding: 0 12px; } }

.ts-PillButton {
  border-radius: 12px;
  border: 0;
  color: #fff;
  display: inline-block;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 100;
  line-height: 24px;
  padding: 0 10px;
  position: relative; }
  .ts-PillButton--success {
    background: #00ad68;
    -webkit-box-shadow: 0 1px 0 #009e5f;
            box-shadow: 0 1px 0 #009e5f; }
    .ts-PillButton--success:focus {
      outline: 0; }
    .ts-PillButton--success.ts-PillButton--hover {
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .ts-PillButton--success.ts-PillButton--hover:hover, .ts-PillButton--success.ts-PillButton--hover:focus {
        background: #009459;
        -webkit-box-shadow: 0 1px 0 #00844f;
                box-shadow: 0 1px 0 #00844f;
        cursor: pointer; }
    .ts-PillButton--success.ts-PillButton--shell {
      background: transparent;
      -webkit-box-shadow: inset 0 0 0 1px #00ad68;
              box-shadow: inset 0 0 0 1px #00ad68;
      color: #00ad68; }
      .ts-PillButton--success.ts-PillButton--shell.ts-PillButton--hover {
        /* stylelint-disable max-nesting-depth */
        /* stylelint-enable */ }
        .ts-PillButton--success.ts-PillButton--shell.ts-PillButton--hover:hover, .ts-PillButton--success.ts-PillButton--shell.ts-PillButton--hover:focus {
          background: transparent;
          -webkit-box-shadow: inset 0 0 0 1px #00844f;
                  box-shadow: inset 0 0 0 1px #00844f;
          color: #00844f; }
  .ts-PillButton--warning {
    background: #feb70d;
    -webkit-box-shadow: 0 1px 0 #fbb101;
            box-shadow: 0 1px 0 #fbb101; }
    .ts-PillButton--warning:focus {
      outline: 0; }
    .ts-PillButton--warning.ts-PillButton--hover {
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .ts-PillButton--warning.ts-PillButton--hover:hover, .ts-PillButton--warning.ts-PillButton--hover:focus {
        background: #f1aa01;
        -webkit-box-shadow: 0 1px 0 #e19f01;
                box-shadow: 0 1px 0 #e19f01;
        cursor: pointer; }
    .ts-PillButton--warning.ts-PillButton--shell {
      background: transparent;
      -webkit-box-shadow: inset 0 0 0 1px #feb70d;
              box-shadow: inset 0 0 0 1px #feb70d;
      color: #feb70d; }
      .ts-PillButton--warning.ts-PillButton--shell.ts-PillButton--hover {
        /* stylelint-disable max-nesting-depth */
        /* stylelint-enable */ }
        .ts-PillButton--warning.ts-PillButton--shell.ts-PillButton--hover:hover, .ts-PillButton--warning.ts-PillButton--shell.ts-PillButton--hover:focus {
          background: transparent;
          -webkit-box-shadow: inset 0 0 0 1px #e19f01;
                  box-shadow: inset 0 0 0 1px #e19f01;
          color: #e19f01; }
  .ts-PillButton--error {
    background: #c10000;
    -webkit-box-shadow: 0 1px 0 #b20000;
            box-shadow: 0 1px 0 #b20000; }
    .ts-PillButton--error:focus {
      outline: 0; }
    .ts-PillButton--error.ts-PillButton--hover {
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .ts-PillButton--error.ts-PillButton--hover:hover, .ts-PillButton--error.ts-PillButton--hover:focus {
        background: #a80000;
        -webkit-box-shadow: 0 1px 0 #980000;
                box-shadow: 0 1px 0 #980000;
        cursor: pointer; }
    .ts-PillButton--error.ts-PillButton--shell {
      background: transparent;
      -webkit-box-shadow: inset 0 0 0 1px #c10000;
              box-shadow: inset 0 0 0 1px #c10000;
      color: #c10000; }
      .ts-PillButton--error.ts-PillButton--shell.ts-PillButton--hover {
        /* stylelint-disable max-nesting-depth */
        /* stylelint-enable */ }
        .ts-PillButton--error.ts-PillButton--shell.ts-PillButton--hover:hover, .ts-PillButton--error.ts-PillButton--shell.ts-PillButton--hover:focus {
          background: transparent;
          -webkit-box-shadow: inset 0 0 0 1px #980000;
                  box-shadow: inset 0 0 0 1px #980000;
          color: #980000; }
  .ts-PillButton--default {
    background: #aeb1b1;
    -webkit-box-shadow: 0 1px 0 #a6a9a9;
            box-shadow: 0 1px 0 #a6a9a9; }
    .ts-PillButton--default:focus {
      outline: 0; }
    .ts-PillButton--default.ts-PillButton--hover {
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .ts-PillButton--default.ts-PillButton--hover:hover, .ts-PillButton--default.ts-PillButton--hover:focus {
        background: #a1a4a4;
        -webkit-box-shadow: 0 1px 0 #999d9d;
                box-shadow: 0 1px 0 #999d9d;
        cursor: pointer; }
    .ts-PillButton--default.ts-PillButton--shell {
      background: transparent;
      -webkit-box-shadow: inset 0 0 0 1px #aeb1b1;
              box-shadow: inset 0 0 0 1px #aeb1b1;
      color: #aeb1b1; }
      .ts-PillButton--default.ts-PillButton--shell.ts-PillButton--hover {
        /* stylelint-disable max-nesting-depth */
        /* stylelint-enable */ }
        .ts-PillButton--default.ts-PillButton--shell.ts-PillButton--hover:hover, .ts-PillButton--default.ts-PillButton--shell.ts-PillButton--hover:focus {
          background: transparent;
          -webkit-box-shadow: inset 0 0 0 1px #999d9d;
                  box-shadow: inset 0 0 0 1px #999d9d;
          color: #999d9d; }
  .ts-PillButton--transparent {
    background: transparent;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
            box-shadow: 0 1px 0 rgba(0, 0, 0, 0); }
    .ts-PillButton--transparent:focus {
      outline: 0; }
    .ts-PillButton--transparent.ts-PillButton--hover {
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .ts-PillButton--transparent.ts-PillButton--hover:hover, .ts-PillButton--transparent.ts-PillButton--hover:focus {
        background: rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
                box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
        cursor: pointer; }
    .ts-PillButton--transparent.ts-PillButton--shell {
      background: transparent;
      -webkit-box-shadow: inset 0 0 0 1px transparent;
              box-shadow: inset 0 0 0 1px transparent;
      color: transparent; }
      .ts-PillButton--transparent.ts-PillButton--shell.ts-PillButton--hover {
        /* stylelint-disable max-nesting-depth */
        /* stylelint-enable */ }
        .ts-PillButton--transparent.ts-PillButton--shell.ts-PillButton--hover:hover, .ts-PillButton--transparent.ts-PillButton--shell.ts-PillButton--hover:focus {
          background: transparent;
          -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0);
                  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0);
          color: rgba(0, 0, 0, 0); }
  .ts-PillButton--transparent.ts-PillButton--hover, .ts-PillButton--transparent.ts-PillButton--hover:hover, .ts-PillButton--transparent.ts-PillButton--hover:focus {
    -webkit-box-shadow: inset 0 0 10px 0 rgba(174, 177, 177, 0.2);
            box-shadow: inset 0 0 10px 0 rgba(174, 177, 177, 0.2); }
  .ts-PillButton--large {
    border-radius: 35px;
    height: 70px; }
  .ts-PillButton__icon {
    margin: 0 4px 0 -2px;
    position: absolute;
    top: 4px;
    /* stylelint-disable scss/selector-no-redundant-nesting-selector */
    /* stylelint-enable */ }
    .ts-PillButton__icon + .ts-PillButton__label {
      margin: 0 0 0 17px; }

.ts-PrivacyPolicy {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }
  .ts-PrivacyPolicy__dialog {
    padding: 30px 20px; }
    .ts-PrivacyPolicy__dialog .ts-Dialog__header {
      display: none; }
    @media only screen and (min-width: 1000px) {
      .ts-PrivacyPolicy__dialog .ts-Dialog__content--scrollable {
        margin-top: 40px;
        height: calc(100% - 80px); } }
    .ts-PrivacyPolicy__dialog .ts-Dialog__body {
      margin-bottom: 0; }
    .ts-PrivacyPolicy__dialog h2 {
      font-size: 21px;
      margin-bottom: 20px; }
    .ts-PrivacyPolicy__dialog p {
      font-size: 13px; }
    .ts-PrivacyPolicy__dialog a {
      color: #25a569; }
  .ts-PrivacyPolicy__uppercase {
    text-transform: uppercase; }
  .ts-PrivacyPolicy__align--left {
    margin-left: 20px; }

.ts-ProfileViewPaymentDialog__body {
  margin: 0 0 36px; }

.ts-ProfileViewPaymentDialog__cell {
  text-align: center; }

.ts-ProfileViewPaymentDialog__title {
  color: #5e657b;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 700; }

.ts-ProfileViewPaymentDialog__powered, .ts-ProfileViewPaymentDialog__or, .ts-ProfileViewPaymentDialog__subtitle {
  color: #aeb1b1;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  margin: 26px 0; }

.ts-ProfileViewPaymentDialog__powered {
  margin: 18px 0 0; }

.ts-ProfileViewPaymentDialog__or {
  margin: 16px 0; }

.ts-ProfileViewPaymentDialog__braintree {
  color: #000;
  font-family: monospace;
  white-space: pre; }

.ts-ProfileViewPaymentDialog .ts-col:not(:first-of-type) {
  border-left: 1px solid #ecedee; }

.ts-Radio {
  cursor: pointer;
  line-height: 24px;
  margin: 8px 30px 0 0;
  text-align: left; }
  @media only screen and (max-width: 879px) {
    .ts-Radio {
      margin: 0 15px 0 0; } }
  .ts-Radio__check {
    border: 1px solid #e2e3e3;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    float: left;
    height: 22px;
    margin: 0 9px 0 0;
    position: relative;
    width: 22px; }
  .ts-Radio__radio {
    border: 1px solid #e2e3e3;
    border-radius: 7px;
    float: left;
    height: 13px;
    margin: 4px 9px 0 0;
    position: relative;
    width: 13px; }
    @media only screen and (max-width: 767px) {
      .ts-Radio__radio {
        width: 24px;
        height: 24px;
        border-radius: 12px;
        margin: 0 9px 0 0; } }
    .ts-Radio__radio-icon {
      display: none; }
  .ts-Radio__disabled {
    color: #aeb1b1;
    pointer-events: none;
    opacity: .8; }
  .ts-Radio__radio--selected {
    border: 1px solid #00ad68;
    -webkit-box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 10px #00ad68;
            box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 10px #00ad68; }

.ts-Textarea {
  display: inline-block;
  position: relative;
  width: 100%; }
  .ts-Textarea__field {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: 0 0 10px 0 rgba(242, 242, 242, 0.7);
            box-shadow: 0 0 10px 0 rgba(242, 242, 242, 0.7);
    color: #1d1f29;
    font: 14px/1.5 museo-sans, Helvetica, Arial, sans-serif;
    outline: 0;
    padding: 10px 14px;
    resize: none;
    width: 100%; }
    .ts-Textarea__field::-webkit-input-placeholder {
      color: #aeb1b1; }
    .ts-Textarea__field:-moz-placeholder {
      color: #aeb1b1; }
    .ts-Textarea__field::-moz-placeholder {
      color: #aeb1b1; }
    .ts-Textarea__field:-ms-input-placeholder {
      color: #aeb1b1; }
  .ts-Textarea--active .ts-Textarea__field {
    border-color: #00ad68;
    -webkit-box-shadow: inset 0 0 0 1px #00ad68;
            box-shadow: inset 0 0 0 1px #00ad68; }
  .ts-Textarea--disabled .ts-Textarea__field {
    background: #f8f8f8;
    color: #363841; }
  .ts-Textarea--error .ts-Textarea__field {
    border-color: #c10000;
    -webkit-box-shadow: inset 0 0 0 1px #c10000;
            box-shadow: inset 0 0 0 1px #c10000; }

.ts-RefreshProfileButton {
  display: inline-block;
  position: relative; }
  .ts-RefreshProfileButton__paragraph {
    margin: 0 0 6px; }
  .ts-RefreshProfileButton .ts-Button {
    font-size: 14px;
    line-height: 55px;
    width: 260px; }
    @media only screen and (min-width: 880px) {
      .ts-RefreshProfileButton .ts-Button {
        width: 325px; } }
    .ts-RefreshProfileButton .ts-Button--disabled {
      background-color: #00ad68;
      color: #fff; }
  .ts-RefreshProfileButton__tooltip {
    background-color: #00ad68 !important;
    border-radius: 7px !important;
    -webkit-box-shadow: 0 0 7px 0 rgba(174, 177, 177, 0.5);
            box-shadow: 0 0 7px 0 rgba(174, 177, 177, 0.5);
    font-size: 12px !important;
    line-height: 14px;
    max-width: 225px;
    padding: 16px 25px 3px !important; }
    @media only screen and (min-width: 880px) {
      .ts-RefreshProfileButton__tooltip {
        max-width: 290px; } }
    .ts-RefreshProfileButton__tooltip:after {
      border-top-color: #00ad68 !important;
      border-bottom-color: #00ad68 !important; }
    .ts-RefreshProfileButton__tooltip.show {
      opacity: .95 !important; }
    .ts-RefreshProfileButton__tooltip p {
      margin-bottom: 12px !important; }
  .ts-RefreshProfileButton__refresh-dialog-button {
    margin: 25px 0 0; }
  .ts-RefreshProfileButton__important-text {
    color: #43454d; }
  .ts-RefreshProfileButton__payments {
    padding: 25px 0 0; }
  .ts-RefreshProfileButton__payments:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 880px) {
      .ts-RefreshProfileButton__payments {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 25px 0 10px; } }
  .ts-RefreshProfileButton__payments-title {
    color: #000;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: initial;
    margin-bottom: 20px; }
  .ts-RefreshProfileButton__payments-item {
    margin: 0 0 30px; }
    @media only screen and (min-width: 880px) {
      .ts-RefreshProfileButton__payments-item {
        float: left;
        margin: 0;
        width: 50%; }
        .ts-RefreshProfileButton__payments-item:last-of-type {
          border-left: 1px solid #f2f2f2; } }

.ts-ReportProblem {
  bottom: 20px;
  position: fixed;
  right: 10px;
  -webkit-transform: translateX(152px);
          transform: translateX(152px);
  -webkit-transition: bottom 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-out 0.2s;
  transition: bottom 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, bottom 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-out 0.2s, bottom 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-out 0.2s;
  z-index: 990; }
  @media only screen and (min-width: 460px) {
    .ts-ReportProblem {
      bottom: 40px;
      right: 40px; }
      .ts-ReportProblem--active, .ts-ReportProblem:hover {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-transition-delay: 0;
                transition-delay: 0; } }
  .ts-ReportProblem--bottom {
    bottom: 105px; }
    @media only screen and (min-width: 460px) {
      .ts-ReportProblem--bottom {
        bottom: 85px; } }
    @media only screen and (min-width: 768px) {
      .ts-ReportProblem--bottom {
        bottom: 60px; } }
    @media only screen and (min-width: 880px) {
      .ts-ReportProblem--bottom {
        bottom: 100px; } }
  .ts-ReportProblem__button {
    display: inline-block;
    opacity: 1;
    overflow: hidden;
    position: relative;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s; }
    .ts-ReportProblem--active .ts-ReportProblem__button {
      opacity: 0;
      pointer-events: none;
      -webkit-transition-delay: 0;
              transition-delay: 0; }
  .ts-ReportProblem__button-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #eebe36;
    border-radius: 100%;
    border: 1px solid #fff;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 45px;
    position: relative;
    text-align: center;
    width: 40px; }
    @media only screen and (min-width: 460px) {
      .ts-ReportProblem__button-icon {
        height: 50px;
        width: 50px; } }
    .ts-ReportProblem__button-icon .ts-Icon {
      margin: 0 0 4px 4px; }
  .ts-ReportProblem__button-label {
    color: #667178;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-weight: 700;
    line-height: 40px;
    margin: 0 0 0 64px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
    @media only screen and (min-width: 460px) {
      .ts-ReportProblem__button-label {
        line-height: 52px; } }
    .ts-ReportProblem--active .ts-ReportProblem__button-label,
    .ts-ReportProblem:hover .ts-ReportProblem__button-label {
      opacity: 1;
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
  .ts-ReportProblem__form {
    margin: 24px 0 35px;
    padding: 0 20px;
    text-align: left; }
  .ts-ReportProblem__message {
    margin: 15px 0 20px; }
  .ts-ReportProblem__label {
    color: #667178;
    font: 700 14px/2.5 museo-slab, Georgia, "Times New Roman", serif; }
  .ts-ReportProblem__field {
    height: 140px; }
  .ts-ReportProblem__submit-button {
    text-align: right; }
    .ts-ReportProblem__submit-button .ts-Button {
      width: 100%; }
      @media only screen and (min-width: 460px) {
        .ts-ReportProblem__submit-button .ts-Button {
          width: auto; } }

.ts-ResetPasswordLinkSent__icon-container {
  margin: 0 auto;
  max-width: 400px;
  text-align: center; }

.ts-ResetPasswordLinkSent__email-sent {
  left: 50%;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 100%;
  z-index: 2; }

.ts-ResetPasswordLinkSent__email-sent--visible {
  opacity: 1;
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

.ts-ResetPasswordLinkSent__email-sent-icon {
  background-color: #f8f8f8;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #00ad68;
  display: block;
  margin: 3px auto 12px;
  padding: 6px;
  width: 100%; }

.ts-ResetPasswordLinkSent__email-sent-text {
  color: #00ad68; }

.ts-ResetPasswordLinkSent__no-reset-email {
  color: #aeb1b1;
  display: block;
  font-size: 12px;
  margin: 50px 0 0;
  text-align: center;
  width: 100%; }

.ts-ResetPasswordLinkSent__no-reset-mail-link:link, .ts-ResetPasswordLinkSent__no-reset-mail-link:visited, .ts-ResetPasswordLinkSent__no-reset-mail-link:hover, .ts-ResetPasswordLinkSent__no-reset-mail-link:active, .ts-ResetPasswordLinkSent__no-reset-mail-link:focus {
  color: #aeb1b1; }

.ts-ResetPIN__title {
  margin-bottom: 13px; }

.ts-ResetPIN.ts-container {
  max-width: 770px; }

.ts-ResetPINSelectSocialNetwork {
  margin: 50px 30px; }

.ts-Resources {
  padding: 50px 0;
  background: #19264f url("/ai/bg-wave.png") no-repeat;
  float: left;
  width: 100%;
  background-size: cover; }
  @media only screen and (min-width: 1000px) {
    .ts-Resources {
      padding: 0; } }
  .ts-Resources .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ts-Resources h2 {
    color: #fff;
    margin: 0; }
  .ts-Resources p {
    color: #fff;
    margin: 20px 0 30px; }
  .ts-Resources article {
    float: left;
    width: 100%;
    padding: 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Resources article {
        width: 65%;
        padding: 100px 30px 100px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .ts-Resources aside {
    float: left;
    width: 35%;
    padding: 0 0 0 30px;
    position: relative;
    display: none; }
    @media only screen and (min-width: 1000px) {
      .ts-Resources aside {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 100px 0 0;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .ts-Resources aside img {
      width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-Resources__layout--single {
      padding: 100px 0; } }
  .ts-Resources__layout--single .ts-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .ts-Resources__layout--form .ts-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .ts-Resources__layout--form .ts-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-Resources__layout--form article {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
    @media only screen and (min-width: 768px) {
      .ts-Resources__layout--form article {
        padding: 50px 20px 50px 0;
        width: 50%; } }
    @media only screen and (min-width: 1200px) {
      .ts-Resources__layout--form article {
        padding: 50px 50px 50px 0; } }
    .ts-Resources__layout--form article img {
      border-radius: 100%; }
  .ts-Resources__layout--form aside {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 768px) {
      .ts-Resources__layout--form aside {
        padding: 50px 0 50px 20px;
        width: 50%; } }
    @media only screen and (min-width: 1200px) {
      .ts-Resources__layout--form aside {
        padding: 50px 0 50px 50px; } }
    .ts-Resources__layout--form aside p {
      margin: 0; }

.ts-ContactForm__input, .ts-ContactForm__textarea {
  float: left;
  width: 100%;
  padding-top: 0 !important;
  padding-bottom: 15px; }

.ts-ContactForm input,
.ts-ContactForm textarea {
  border: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  color: #fff;
  padding: 0 5px;
  float: left;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent; }
  .ts-ContactForm input:focus, .ts-ContactForm input:hover,
  .ts-ContactForm textarea:focus,
  .ts-ContactForm textarea:hover {
    border-color: #25a569;
    outline: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.ts-ContactForm a {
  line-height: 1.7;
  text-decoration: underline;
  color: #25a569; }

.ts-ContactForm button[disabled] {
  opacity: .5;
  background: rgba(242, 242, 242, 0.5); }

.ts-ContactForm__button {
  text-decoration: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #25a569;
  color: #fff !important;
  font-size: 18px !important;
  padding: 7px 12px !important;
  margin: 25px 0 0; }
  .ts-ContactForm__button:focus, .ts-ContactForm__button:hover {
    text-decoration: none;
    background: #25a569;
    color: #fff;
    outline: none; }
  .ts-ContactForm__button span {
    display: inline-block; }
  .ts-ContactForm__button img {
    height: 16px;
    width: auto; }

.ts-ContactForm__form--error {
  color: #c30000;
  font-size: 11px;
  padding: 0 5px;
  margin: 5px 0;
  float: left;
  width: 100%; }

.ts-ContactForm .ts-ValidationInput,
.ts-ContactForm .ts-ValidationTextarea {
  padding-top: 0;
  float: left;
  width: 100%; }
  .ts-ContactForm .ts-ValidationInput > span,
  .ts-ContactForm .ts-ValidationTextarea > span {
    margin: 0;
    display: block; }
  .ts-ContactForm .ts-ValidationInput input ~ .ts-ValidationInput__hint,
  .ts-ContactForm .ts-ValidationTextarea input ~ .ts-ValidationInput__hint {
    width: auto;
    max-width: 100%;
    min-width: auto; }

.ts-ContactForm .ts-ValidationTextarea {
  margin-top: 10px; }

.ts-ContactForm .ts-ValidationInput--type-checkbox {
  width: auto;
  margin-bottom: 32px; }

.ts-ContactForm .ts-Icon {
  display: block !important; }

.ts-ContactForm__confirmation {
  max-width: 500px;
  margin: 25px auto 80px;
  padding: 0 15px;
  width: auto; }
  @media only screen and (min-width: 768px) {
    .ts-ContactForm__confirmation {
      margin: 80px auto; } }

.ts-ContactForm__error-message {
  margin: 100px 20px; }

.ts-ResourcesForm {
  float: left;
  width: 100%; }
  .ts-ResourcesForm__success {
    background: rgba(37, 165, 105, 0.7);
    padding: 10px;
    margin: 0 !important;
    border-radius: 10px; }

.ts-ScoreToken {
  background: #fff;
  display: inline-block;
  position: relative; }
  @media only screen and (min-width: 880px) {
    .ts-ScoreToken {
      border: 1px solid #ededed;
      border-radius: 6px;
      -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
              box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15); } }
  @media only screen and (min-width: 1200px) {
    .ts-ScoreToken {
      padding: 0 45px; } }
  @media only screen and (min-width: 880px) {
    .ts-ScoreToken--selfie-mismatched {
      -webkit-animation: card-alert-in 1s ease-in 2s forwards;
              animation: card-alert-in 1s ease-in 2s forwards; } }
  .ts-ScoreToken__edit {
    font-size: 12px;
    position: absolute;
    right: 85px;
    text-align: left;
    top: 35px;
    z-index: 1; }
    .ts-ScoreToken__edit:hover {
      text-decoration: none; }
    @media only screen and (min-width: 460px) {
      .ts-ScoreToken__edit {
        right: 45px;
        text-align: center; } }
    @media only screen and (min-width: 768px) {
      .ts-ScoreToken__edit {
        right: 10px;
        top: 40px; } }
    @media only screen and (min-width: 880px) {
      .ts-ScoreToken__edit {
        right: 20px;
        top: 30px; } }
    @media only screen and (min-width: 1000px) {
      .ts-ScoreToken__edit {
        right: 20px; } }
    @media only screen and (min-width: 1200px) {
      .ts-ScoreToken__edit {
        right: 60px; } }
  .ts-ScoreToken__label {
    background: #00ad68;
    bottom: 0;
    color: #fff;
    height: 60px;
    left: 0;
    line-height: 62px;
    padding: 0 16px;
    position: absolute;
    width: 100%; }
    .ts-ScoreToken__label:before, .ts-ScoreToken__label:after {
      content: '';
      display: table; }
    .ts-ScoreToken__label:after {
      clear: both; }
  .ts-ScoreToken__trustscore {
    float: left;
    font-size: 24px;
    margin: 1px 0 0; }
    .ts-ScoreToken__trustscore--max {
      font-size: 16px;
      opacity: .5; }
  .ts-ScoreToken__website {
    float: right; }
  .ts-ScoreToken__token {
    margin: -50px auto -40px auto;
    overflow: hidden;
    -webkit-transform: scale(0.795);
            transform: scale(0.795); }
    @media only screen and (max-width: 375px) {
      .ts-ScoreToken__token {
        -webkit-transform-origin: center left;
                transform-origin: center left;
        margin-left: calc(36px + (100vw - 375px) / 2); } }
    @media only screen and (min-width: 768px) {
      .ts-ScoreToken__token {
        margin: 0;
        -webkit-transform: none;
                transform: none; } }
    @media only screen and (min-width: 880px) {
      .ts-ScoreToken__token {
        margin: -10px 0 0;
        overflow: visible; } }

.ts-Select__label {
  color: #667178;
  font-family: 'museo-slab';
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 6px; }

.ts-Select__field .Select-control {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e2e3e3;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
          box-shadow: 1px 3px 9px 0 #f8f8f8;
  color: #000;
  font-family: 'museo-sans', sans-serif;
  font-size: 12px;
  height: 38px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  outline: 0;
  padding: 0 12px;
  width: 100%;
  padding: 0 2px 0 0; }
  .ts-Select__field .Select-control::-webkit-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-Select__field .Select-control:-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-Select__field .Select-control::-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-Select__field .Select-control:-ms-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-Select__field .Select-control:focus {
    border-color: #00ad68;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
  .ts-Select__field .Select-control--danger {
    border-color: #c10000;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }

.ts-Select__field.is-focused:not(.is-disabled) .Select-control {
  border-color: #00ad68;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
          box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }

.ts-Select__field.is-open .Select-control {
  border-radius: 6px 6px 0 0;
  border-bottom-width: 0; }

.ts-Select__field--danger .Select-control {
  border-color: #c10000;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
          box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }

.ts-Select__field .Select-menu-outer {
  background-color: #fff;
  border: 2px solid #00ad68;
  border-top: 1px solid #e2e3e3;
  font-size: 12px;
  margin: -2px 0 0;
  max-height: 160px; }

.ts-Select__field .Select-menu {
  max-height: 157px; }

.ts-Select__field .Select-option {
  background: transparent; }
  .ts-Select__field .Select-option.is-focused {
    background-color: #f2f2f2;
    color: #000; }

.ts-Select--powered .Select-menu:after {
  background: transparent url("/img/powered_by_google_on_white.png") no-repeat 50% 50%;
  border-top: 1px solid #eff0f0;
  content: '';
  display: block;
  height: 40px;
  width: 100%; }

.ts-Select--powered .Select-loading-zone {
  display: none; }

/* Add global style for alert-session type */
.alert-session {
  color: #1d1f29; }

.ts-SessionAlert {
  background: #00ad68;
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  margin: 0 auto;
  padding-bottom: 7px;
  padding-top: 5px;
  text-align: right; }

.ts-SessionAlert:after {
  content: '';
  display: block;
  clear: both; }
  .ts-SessionAlert__message {
    float: right; }
    .ts-realtor .ts-SessionAlert__message {
      margin-right: 40px; }
  .ts-SessionAlert__message--important {
    font-weight: 700; }
  .ts-SessionAlert__link, .ts-SessionAlert__link:hover {
    color: #fff;
    font-size: inherit;
    font-weight: 700;
    line-height: normal;
    min-width: initial; }
  .ts-SessionAlert__icon {
    margin: 0 5px 0 0;
    position: relative;
    top: 4px; }

.ts-ShareProfileDialog {
  font-family: museo-slab, Georgia, "Times New Roman", serif; }
  .ts-ShareProfileDialog .ts-or {
    display: none; }
  @media only screen and (max-width: 767px) {
    .ts-ShareProfileDialog .ts-or {
      display: block; }
    .ts-ShareProfileDialog .ts-vertical-or {
      display: none; } }
  .ts-ShareProfileDialog__payment-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 3em; }
    @media only screen and (max-width: 767px) {
      .ts-ShareProfileDialog__payment-method {
        display: block; } }
  .ts-ShareProfileDialog__payment-item {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .ts-ShareProfileDialog__payment-item {
        display: block;
        width: 100%; } }
  .ts-ShareProfileDialog__payment-item-header {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: initial;
    margin-bottom: 8px; }
  .ts-ShareProfileDialog__payment-item-text {
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin-bottom: 2em; }
  .ts-ShareProfileDialog__payment-info {
    text-align: left;
    font-size: 12px;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    padding-left: 22px;
    /* total width of checkbox (vel Radio) */
    margin-top: 1em; }
  .ts-ShareProfileDialog__share-with-facebook-button {
    margin-top: 10px; }
    @media only screen and (min-width: 460px) {
      .ts-ShareProfileDialog__share-with-facebook-button {
        margin-left: 20px; } }
  .ts-ShareProfileDialog__radio {
    color: #00ad68;
    font-weight: bold; }
    @media only screen and (max-width: 459px) {
      .ts-ShareProfileDialog__radio {
        margin-right: 0; } }
  .ts-ShareProfileDialog__send-email-input {
    margin: 0 4em;
    width: 70%;
    color: #43454d; }
    .ts-ShareProfileDialog__send-email-input::-webkit-input-placeholder {
      color: #aeb1b1; }
    .ts-ShareProfileDialog__send-email-input:-moz-placeholder {
      color: #aeb1b1; }
    .ts-ShareProfileDialog__send-email-input::-moz-placeholder {
      color: #aeb1b1; }
    .ts-ShareProfileDialog__send-email-input:-ms-input-placeholder {
      color: #aeb1b1; }
    @media only screen and (max-width: 459px) {
      .ts-ShareProfileDialog__send-email-input {
        margin-left: 0;
        width: calc(100% - 36px); } }
  .ts-ShareProfileDialog__email-list {
    margin-top: 1em; }
    @media only screen and (max-width: 767px) {
      .ts-ShareProfileDialog__email-list {
        padding: 0; } }
  .ts-ShareProfileDialog__email-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .ts-ShareProfileDialog__remove-email + .ts-ShareProfileDialog__add-email {
    margin-left: 2em; }
  .ts-ShareProfileDialog__add-email {
    color: #00ad68;
    width: 24px;
    height: 24px;
    min-width: initial;
    margin-left: -3em;
    margin-bottom: 1em; }
  .ts-ShareProfileDialog__remove-email {
    color: #aeb1b1;
    width: 16px;
    height: 16px;
    min-width: initial;
    margin-bottom: 18px;
    margin-left: -6em; }

.ts-SignUpPhotoUpload__flip-presentation {
  margin: 0 auto; }

/* 3-rd party styling */
/* stylelint-disable */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* stylelint-enable */
.ts-Slider {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .ts-Slider__container {
    padding: 24px;
    width: 100%;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.5);
            box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.5);
    border: solid 1px #f8f8f8;
    margin: 0 auto; }
  .ts-Slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    background: none;
    border: 0; }
    .ts-Slider .slick-arrow.slick-disabled {
      opacity: .5; }
    .ts-Slider .slick-arrow:focus {
      outline: none; }
    .ts-Slider .slick-arrow img {
      height: 20px; }
  .ts-Slider .slick-prev {
    left: -90px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .ts-Slider .slick-next {
    right: -90px; }
  .ts-Slider .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    bottom: -15px; }
    .ts-Slider .slick-dots li {
      display: inline-block;
      text-indent: -9999px;
      width: 8px;
      height: 8px;
      background-color: #f2f2f2;
      border-radius: 50%;
      margin-right: 6px;
      margin-left: 6px;
      overflow: hidden; }
      .ts-Slider .slick-dots li button {
        display: none; }
    .ts-Slider .slick-dots .slick-active {
      background-color: #00ad68; }

.ts-SocialServiceBox {
  background: #f8f8f8;
  border: 1px solid #f2f2f2;
  border-radius: 6px;
  color: #43454d;
  padding: 15px 9px 10px; }
  .ts-SocialServiceBox:before, .ts-SocialServiceBox:after {
    content: '';
    display: table; }
  .ts-SocialServiceBox:after {
    clear: both; }
  @media only screen and (min-width: 768px) {
    .ts-SocialServiceBox {
      padding: 17px 20px 16px; } }
  .ts-SocialServiceBox__actions--hidden {
    cursor: none;
    display: none;
    pointer-events: none; }
  .ts-SocialServiceBox__icon {
    color: #00ad68;
    float: left;
    margin: 0;
    position: relative;
    top: 3px; }
    @media only screen and (min-width: 768px) {
      .ts-SocialServiceBox__icon {
        margin: 0 2px 0 0; } }
  .ts-SocialServiceBox__profile-details {
    float: left; }
    .ts-SocialServiceBox__profile-details:before, .ts-SocialServiceBox__profile-details:after {
      content: '';
      display: table; }
    .ts-SocialServiceBox__profile-details:after {
      clear: both; }
  .ts-SocialServiceBox__portrait {
    border-radius: 100%;
    -webkit-box-shadow: 0 0 3px rgba(174, 177, 177, 0.6);
            box-shadow: 0 0 3px rgba(174, 177, 177, 0.6);
    float: left;
    height: 40px;
    margin: -8px 10px;
    width: 40px; }
    .ts-SocialServiceBox__portrait--unavailable {
      background: #00ad68; }
    @media only screen and (min-width: 768px) {
      .ts-SocialServiceBox__portrait {
        margin: -7px 20px -7px 16px; } }
  .ts-SocialServiceBox__details {
    float: left; }
    .ts-SocialServiceBox__details:before, .ts-SocialServiceBox__details:after {
      content: '';
      display: table; }
    .ts-SocialServiceBox__details:after {
      clear: both; }
  .ts-SocialServiceBox__name {
    font-size: 12px;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-weight: 700;
    line-height: 1.2; }
    .ts-SocialServiceBox__name:nth-of-type(1):nth-last-of-type(3) {
      margin: -8px 0 0; }
      @media only screen and (min-width: 768px) {
        .ts-SocialServiceBox__name:nth-of-type(1):nth-last-of-type(3) {
          margin: 0; } }
    @media only screen and (min-width: 768px) {
      .ts-SocialServiceBox__name {
        font-size: 14px; } }
  .ts-SocialServiceBox__url {
    display: block;
    float: left;
    font-size: 12px;
    line-height: 1.2; }
    .ts-SocialServiceBox__url,
    .ts-SocialServiceBox__url a {
      color: #00ad68; }
  .ts-SocialServiceBox__age {
    color: #aeb1b1;
    font-size: 12px;
    line-height: 1.2;
    margin: 0 12px 2px 0; }
    @media only screen and (min-width: 768px) {
      .ts-SocialServiceBox__age {
        float: left;
        margin: 0 12px 0 0; } }
  .ts-SocialServiceBox__actions {
    float: right;
    margin: 0 0 -3px;
    padding: 13px 0 0 3px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-SocialServiceBox__actions {
        margin: 2px 0 0;
        padding: 0;
        width: auto; } }
  .ts-SocialServiceBox__action {
    font-size: 12px;
    line-height: 1.9; }
    .ts-SocialServiceBox__action:not(:first-of-type) {
      float: right;
      margin: 0 0 0 24px; }
      @media only screen and (min-width: 768px) {
        .ts-SocialServiceBox__action:not(:first-of-type) {
          float: none; } }
    .ts-SocialServiceBox__action, .ts-SocialServiceBox__action:hover, .ts-SocialServiceBox__action:visited {
      color: #aeb1b1; }
    @media only screen and (min-width: 768px) {
      .ts-SocialServiceBox__action {
        margin: 0 0 0 16px; } }
    .ts-SocialServiceBox__action--inactive {
      cursor: default;
      pointer-events: none; }
  .ts-SocialServiceBox__action-icon {
    color: #f9143b;
    margin: 0 7px 0 0;
    position: relative;
    top: 3px; }
    .ts-SocialServiceBox__action--inactive .ts-SocialServiceBox__action-icon {
      color: #aeb1b1; }
  .ts-SocialServiceBox__action-label {
    display: inline-block; }
  .ts-SocialServiceBox__text {
    float: left;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
    margin: 0 0 0 20px; }
  .ts-SocialServiceBox__status {
    color: #00ad68;
    float: right; }
    .ts-SocialServiceBox__status .ts-Icon--check {
      margin: 0 3px 0 0; }
  .ts-SocialServiceBox__points {
    color: #aeb1b1;
    display: none;
    float: right;
    font-size: 12px;
    line-height: 24px;
    margin: 0 12px 0 0; }
    @media only screen and (min-width: 768px) {
      .ts-SocialServiceBox__points {
        display: block; } }
  .ts-SocialServiceBox--can-connect:hover {
    color: #fff;
    cursor: pointer;
    background-color: #00ad68;
    border-color: #00ad68; }
    .ts-SocialServiceBox--can-connect:hover .ts-SocialServiceBox__icon,
    .ts-SocialServiceBox--can-connect:hover .ts-SocialServiceBox__status,
    .ts-SocialServiceBox--can-connect:hover .ts-SocialServiceBox__points {
      color: #fff; }
  .ts-SocialServiceBox--is-hidden .ts-SocialServiceBox__icon,
  .ts-SocialServiceBox--is-hidden .ts-SocialServiceBox__portrait,
  .ts-SocialServiceBox--is-hidden .ts-SocialServiceBox__details {
    opacity: .3; }

.ts-SocialServicesCards {
  margin: 0 -30px 0 0; }

.ts-SocialServicesCards:after {
  content: '';
  display: block;
  clear: both; }
  .ts-SocialServicesCards__item {
    float: left;
    margin: 0 0 30px;
    padding: 0 33px 0 0;
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-SocialServicesCards__item {
        width: 50%; } }
    @media only screen and (min-width: 880px) {
      .ts-SocialServicesCards__item {
        width: 33%; } }

.ts-SocialServicesList__item:not(:last-of-type) {
  margin: 0 0 20px; }

.ts-SocialTile {
  background: #f8f8f8;
  border-radius: 6px;
  border: 1px solid #ededed;
  height: 268px;
  max-width: 320px;
  overflow: hidden;
  position: relative;
  -webkit-transition: background .3s;
  transition: background .3s; }
  .ts-SocialTile:hover:not(.ts-SocialTile--hidden):not(.ts-SocialTile--active) {
    background: #f2f2f2; }
  .ts-SocialTile__portrait, .ts-SocialTile__name, .ts-SocialTile__message {
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transition-delay: .4s;
            transition-delay: .4s; }
  .ts-SocialTile__portrait {
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 50%;
    display: block;
    height: 110px;
    margin: 30px auto 14px;
    width: 110px; }
  .ts-SocialTile__name {
    font: 700 14px/1.4 museo-slab, Georgia, "Times New Roman", serif;
    text-align: center; }
  .ts-SocialTile__message {
    background-color: #eebe36;
    color: #fff;
    font: 300 12px/1.4 museo-sans, Helvetica, Arial, sans-serif;
    line-height: 1.33;
    margin-top: 10px;
    padding: 7px;
    text-align: center; }
  .ts-SocialTile__age, .ts-SocialTile__connections, .ts-SocialTile__icon {
    color: #aeb1b1;
    font-size: 12px;
    line-height: 1;
    position: absolute; }
  .ts-SocialTile__age {
    bottom: 10px;
    left: 10px; }
  .ts-SocialTile__icon {
    display: block;
    height: 26px;
    left: 10px;
    top: 10px;
    width: 26px;
    z-index: 2; }
    .ts-SocialTile__icon--facebook {
      background: url("/img/social-icons/ico-facebook.svg") no-repeat 50% 50%; }
    .ts-SocialTile__icon--google {
      background: url("/img/social-icons/ico-google.svg") no-repeat 50% 50%; }
    .ts-SocialTile__icon--instagram {
      background: url("/img/social-icons/ico-instagram.svg") no-repeat 50% 50%; }
    .ts-SocialTile__icon--linkedin {
      background: url("/img/social-icons/ico-linkedin.svg") no-repeat 50% 50%; }
    .ts-SocialTile__icon--reddit {
      background: url("/img/social-icons/ico-reddit.svg") no-repeat 50% 50%; }
    .ts-SocialTile__icon--twitter {
      background: url("/img/social-icons/ico-twitter.svg") no-repeat 50% 50%; }
    .ts-SocialTile__icon--hidden {
      right: 10px;
      left: auto; }
  .ts-SocialTile__age-icon, .ts-SocialTile__connections-icon {
    display: inline-block;
    font-size: 14px;
    margin: 0 4px 0 0;
    position: relative;
    top: 3px; }
  .ts-SocialTile__connections {
    color: #43454d;
    bottom: 10px;
    right: 10px; }
    .ts-SocialTile__connections--suspicious {
      color: #c10000; }
  .ts-SocialTile__age-icon {
    color: #43454d;
    margin: 0 6px 0 0;
    top: 4px; }
  .ts-SocialTile__overlay {
    background: rgba(255, 255, 255, 0);
    color: #00ad68;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: background .6s;
    transition: background .6s;
    -webkit-transition-delay: .3s;
            transition-delay: .3s;
    width: 100%;
    z-index: 1; }
    .ts-SocialTile--active.ts-SocialTile--with-hint:not(.ts-SocialTile--can-connect):hover .ts-SocialTile__overlay {
      background: rgba(255, 255, 255, 0.95); }
    .ts-SocialTile:not(.ts-SocialTile--active):hover .ts-SocialTile__overlay {
      visibility: hidden; }
  .ts-SocialTile__hint {
    font-size: 13px;
    opacity: 0;
    padding: 0 30px;
    position: absolute;
    top: 48%;
    -webkit-transform: translateY(-80%);
            transform: translateY(-80%);
    -webkit-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition-delay: .3s;
            transition-delay: .3s;
    width: 100%;
    will-change: transform; }
    .ts-SocialTile--active:hover .ts-SocialTile__hint {
      opacity: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .ts-SocialTile__actions {
    border-top: 1px solid #ededed;
    bottom: -10px;
    /* stylelint-disable declaration-block-no-ignored-properties */
    /* stylelint-enable */
    position: absolute;
    -webkit-transform: translateY(45px);
            transform: translateY(45px);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: -webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: 100%;
    will-change: transform; }
  .ts-SocialTile__actions:after {
  content: '';
  display: block;
  clear: both; }
    .ts-SocialTilesList__item:nth-of-type(1) .ts-SocialTile__actions {
      -webkit-transition-delay: 1 * 0.1s;
              transition-delay: 1 * 0.1s; }
    .ts-SocialTilesList__item:nth-of-type(2) .ts-SocialTile__actions {
      -webkit-transition-delay: 2 * 0.1s;
              transition-delay: 2 * 0.1s; }
    .ts-SocialTilesList__item:nth-of-type(3) .ts-SocialTile__actions {
      -webkit-transition-delay: 3 * 0.1s;
              transition-delay: 3 * 0.1s; }
    .ts-SocialTilesList__item:nth-of-type(4) .ts-SocialTile__actions {
      -webkit-transition-delay: 4 * 0.1s;
              transition-delay: 4 * 0.1s; }
    .ts-SocialTilesList__item:nth-of-type(5) .ts-SocialTile__actions {
      -webkit-transition-delay: 5 * 0.1s;
              transition-delay: 5 * 0.1s; }
    .ts-SocialTilesList__item:nth-of-type(6) .ts-SocialTile__actions {
      -webkit-transition-delay: 6 * 0.1s;
              transition-delay: 6 * 0.1s; }
  .ts-SocialTile__actions-item {
    background: #f2f2f2;
    border-radius: 0;
    color: #00ad68;
    font-size: 14px;
    height: 50px;
    line-height: 40px;
    padding-bottom: 6px;
    text-align: center;
    -webkit-transition: background .3s;
    transition: background .3s; }
    .ts-SocialTile__actions-item:nth-last-child(n+2), .ts-SocialTile__actions-item:nth-last-child(n+2) ~ .ts-SocialTile__actions-item {
      float: left;
      width: 50%; }
      .ts-SocialTile__actions-item:nth-last-child(n+2), .ts-SocialTile__actions-item:nth-last-child(n+2) ~ .ts-SocialTile__actions-item {
        border-right: 1px solid #ededed; }
    .ts-SocialTile--primary .ts-SocialTile__actions-item:not(.ts-SocialTile__actions-item--disconnect):hover,
    .ts-SocialTile:not(.ts-SocialTile--primary) .ts-SocialTile__actions-item:hover {
      background: #ededed; }
    .ts-SocialTile__actions-item--connect {
      width: 100%; }
  .ts-SocialTile__actions-item-icon {
    margin: 0 6px 0 0;
    position: relative;
    top: 4px; }
  .ts-SocialTile--active .ts-SocialTile__actions {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .ts-SocialTile--hidden .ts-SocialTile__portrait,
  .ts-SocialTile--hidden .ts-SocialTile__name,
  .ts-SocialTile--hidden .ts-SocialTile__message,
  .ts-SocialTile--hidden .ts-SocialTile__age,
  .ts-SocialTile--hidden .ts-SocialTile__icon-service,
  .ts-SocialTile--hidden .ts-SocialTile__connections {
    opacity: .4;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
  .ts-SocialTile--can-connect {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transition: all .3s;
    transition: all .3s; }
    .ts-SocialTile--can-connect.ts-SocialTile--active {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition-delay: .5s;
              transition-delay: .5s; }
    .ts-SocialTile--can-connect .ts-SocialTile__portrait {
      border: 2px dashed #00ad68; }

.ts-SocialTilesList {
  position: relative;
  text-align: center; }
  .ts-SocialTilesList__title {
    color: #363841;
    font: 500 18px/1.4 museo-slab, Georgia, "Times New Roman", serif;
    margin: 0 0 20px;
    text-align: center; }
    @media only screen and (min-width: 1000px) {
      .ts-SocialTilesList__title {
        margin: 0 0 38px; } }
  .ts-SocialTilesList__edit {
    cursor: pointer;
    display: block;
    margin: 0 0 30px; }
    @media only screen and (min-width: 1000px) {
      .ts-SocialTilesList__edit {
        margin: 0;
        position: absolute;
        right: 0;
        top: 0; } }
  .ts-SocialTilesList__items {
    overflow: hidden; }
  .ts-SocialTilesList__items:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 768px) {
      .ts-SocialTilesList__items {
        margin: 0 -30px 0 0; } }
  .ts-SocialTilesList__item {
    display: inline-block;
    min-width: 290px;
    padding: 0 0 30px 0; }
    @media only screen and (min-width: 768px) {
      .ts-SocialTilesList__item {
        float: left;
        padding: 0 30px 30px 0;
        width: 50%; } }
    @media only screen and (min-width: 880px) {
      .ts-SocialTilesList__item {
        min-width: 188px;
        width: 25%; } }
  .ts-SocialTilesList__toggle {
    color: #aeb1b1;
    -webkit-transition: color .3s;
    transition: color .3s; }
    .ts-SocialTilesList__toggle,
    .ts-SocialTilesList__toggle *, .ts-SocialTilesList__toggle:after {
      opacity: 0; }
    .ts-SocialTilesList__toggle:hover {
      color: #363841; }
    .ts-SocialTilesList__toggle-label {
      background: #fff;
      display: inline-block;
      font-size: 13px;
      padding: 0 10px;
      position: relative;
      z-index: 2; }
    .ts-SocialTilesList__toggle-icon {
      cursor: pointer; }
    .ts-SocialTilesList__toggle:after {
      border-top: 1px solid #ededed;
      content: '';
      display: block;
      margin: -35px 0 0;
      position: relative;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      z-index: 1; }
  .ts-SocialTilesList__items:not(.ts-SocialTilesList__items--edited) + .ts-SocialTilesList__toggle,
  .ts-SocialTilesList__items:not(.ts-SocialTilesList__items--edited) + .ts-SocialTilesList__toggle *, .ts-SocialTilesList__items:not(.ts-SocialTilesList__items--edited) + .ts-SocialTilesList__toggle:after {
    opacity: 1; }
  .ts-SocialTilesList__items:not(.ts-SocialTilesList__items--edited) + .ts-SocialTilesList__toggle .ts-SocialTilesList__toggle-label {
    cursor: pointer; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.ts-Spinner {
  position: relative;
  /*
  Order matters!
  Remember, that we override animation-direction in spinner mixin
  CSS classes are ordered by position in styles file
  */ }
  .ts-Spinner__circle {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
    -webkit-animation: spin 6s linear infinite;
            animation: spin 6s linear infinite;
    height: inherit;
    left: 0;
    position: absolute;
    top: 0;
    width: inherit; }
  .ts-Spinner--small {
    height: 50px;
    width: 50px;
    position: relative; }
    .ts-Spinner--small__circle-0 {
      background-position: 0px 0;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }
    .ts-Spinner--small__circle-1 {
      background-position: -50px 0; }
    .ts-Spinner--small__circle-2 {
      background-position: -100px 0;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }
    .ts-Spinner--small__circle-3 {
      background-position: -150px 0; }
  .ts-Spinner--medium {
    height: 100px;
    width: 100px;
    position: relative; }
    .ts-Spinner--medium__circle-0 {
      background-position: 0px 0;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }
    .ts-Spinner--medium__circle-1 {
      background-position: -100px 0; }
    .ts-Spinner--medium__circle-2 {
      background-position: -200px 0;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }
    .ts-Spinner--medium__circle-3 {
      background-position: -300px 0; }
  .ts-Spinner--big {
    height: 150px;
    width: 150px;
    position: relative; }
    .ts-Spinner--big__circle-0 {
      background-position: 0px 0;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }
    .ts-Spinner--big__circle-1 {
      background-position: -150px 0; }
    .ts-Spinner--big__circle-2 {
      background-position: -300px 0;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }
    .ts-Spinner--big__circle-3 {
      background-position: -450px 0; }

.ts-Stamp {
  display: inline-block; }
  .ts-Stamp__coin {
    background: #66cba3;
    border-radius: 50%;
    display: inline-block;
    height: 1.3em;
    margin: 0 0 0 .25em;
    position: relative;
    text-indent: -9999px;
    top: .05em;
    white-space: nowrap;
    width: 1.3em; }
    .ts-Stamp__coin:after {
      color: #009359;
      content: 'S';
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: .8em;
      height: 100%;
      left: 0;
      line-height: 1.7em;
      position: absolute;
      text-align: center;
      text-indent: 0;
      top: 0;
      width: 97%; }
    .ts-Button .ts-Stamp__coin {
      vertical-align: middle;
      margin-top: -4px; }

.ts-StyledForm--width-narrow {
  margin: 0 auto;
  max-width: 370px; }

.ts-StyledForm--centered {
  text-align: center; }

.ts-StyledLabel {
  text-align: left; }

.ts-StyledInput {
  margin-bottom: 20px; }

.ts-StyledLabel {
  color: #667178;
  font: 700 16px/2 museo-slab, Georgia, "Times New Roman", serif;
  margin: 0 0 8px; }

.ts-StyledFooter {
  margin-top: 25px; }

.ts-ProfileDropdownItem__profile {
  display: block;
  text-align: left;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-ProfileDropdownItem__profile {
      width: auto; } }

.ts-ProfileDropdownItem__avatar {
  background: #1d1f29 url("/img/no-avatar.svg") no-repeat top center;
  background-size: cover;
  border-radius: 100%;
  display: inline-block;
  height: 35px;
  margin-right: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
  width: 35px; }

.ts-ProfileDropdownItem__caret {
  color: #00ad68;
  display: none;
  margin: 0 0 0 10px;
  position: relative;
  top: 2px; }
  @media only screen and (min-width: 880px) {
    .ts-ProfileDropdownItem__caret {
      display: inline-block; } }

.ts-UserPanel {
  /* Temporary code until Realtor registration is enabled again ---> */ }

.ts-UserPanel:after {
  content: '';
  display: block;
  clear: both; }
  @media only screen and (min-width: 880px) {
    .ts-UserPanel--hamburger-sm {
      position: relative; } }
  @media only screen and (min-width: 1000px) {
    .ts-UserPanel--hamburger-md {
      position: relative; } }
  .ts-UserPanel__button--big {
    background-color: transparent;
    border-radius: 5px;
    border: solid 2px #667178;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    font-size: 17px;
    height: 60px;
    padding-left: 0;
    padding-right: 0;
    width: 160px; }
  .ts-UserPanel__dropdown-trigger {
    float: right;
    margin: 6px 0 0; }
    .ts-UserPanel__dropdown-trigger, .ts-UserPanel__dropdown-trigger:link, .ts-UserPanel__dropdown-trigger:visited, .ts-UserPanel__dropdown-trigger:hover, .ts-UserPanel__dropdown-trigger:active {
      color: #f8f8f8; }
    .ts-PageHeader--light .ts-UserPanel__dropdown-trigger {
      color: #00ad68; }
    .ts-UserPanel__dropdown-trigger--dropdown-visible {
      margin: 10px 3px 0 5px; }
  .ts-UserPanel__dropdown {
    background: #1d1f29;
    -webkit-box-shadow: 0 5000px 0 5000px rgba(29, 31, 41, 0.7);
            box-shadow: 0 5000px 0 5000px rgba(29, 31, 41, 0.7);
    display: block;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: 600;
    left: 0;
    opacity: 0;
    padding: 10px 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 60px;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    z-index: -1;
    height: calc(100vh + 40px) !important;
    overflow-y: auto; }
    .ts-Brand-corporate_landing .ts-UserPanel__dropdown {
      padding: 110px 0 10px;
      top: -40px; }
    .ts-Brand-ai .ts-UserPanel__dropdown {
      padding: 100px 0 10px;
      top: -40px; }
    @media only screen and (min-width: 768px) {
      .ts-UserPanel__dropdown {
        top: 100px;
        height: auto; }
        .ts-Brand-realtor .ts-UserPanel__dropdown {
          top: 100px; }
        .ts-Brand-realtor .ts-LPPageHeader--fixed .ts-UserPanel__dropdown {
          /* stylelint-disable-line max-nesting-depth */
          top: 80px; } }
    @media only screen and (min-width: 880px) {
      .ts-UserPanel__dropdown {
        top: 0; } }
    @media only screen and (min-width: 880px) {
      .ts-UserPanel--hamburger-sm .ts-UserPanel__dropdown {
        background: #fff;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
                box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
        left: auto;
        overflow: visible;
        top: 45px;
        width: 160px; }
        .ts-UserPanel--hamburger-sm .ts-UserPanel__dropdown:before {
          border-bottom: 6px solid rgba(0, 0, 0, 0.08);
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          content: '';
          display: block;
          height: 0;
          right: 10px;
          position: absolute;
          top: -6px;
          width: 0; }
        .ts-UserPanel--hamburger-sm .ts-UserPanel__dropdown:after {
          border-bottom: 5px solid #fff;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          -webkit-box-shadow: 0 1px #fff;
                  box-shadow: 0 1px #fff;
          content: '';
          display: block;
          right: 11px;
          height: 0;
          position: absolute;
          top: -5px;
          width: 0; } }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel--hamburger-md .ts-UserPanel__dropdown {
        background: #fff;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
                box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
        left: auto;
        overflow: visible;
        top: 45px;
        width: 160px; }
        .ts-UserPanel--hamburger-md .ts-UserPanel__dropdown:before {
          border-bottom: 6px solid rgba(0, 0, 0, 0.08);
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          content: '';
          display: block;
          height: 0;
          right: 10px;
          position: absolute;
          top: -6px;
          width: 0; }
        .ts-UserPanel--hamburger-md .ts-UserPanel__dropdown:after {
          border-bottom: 5px solid #fff;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          -webkit-box-shadow: 0 1px #fff;
                  box-shadow: 0 1px #fff;
          content: '';
          display: block;
          right: 11px;
          height: 0;
          position: absolute;
          top: -5px;
          width: 0; } }
    .ts-UserPanel__dropdown--visible {
      opacity: 1;
      pointer-events: all;
      z-index: 9; }
  .ts-UserPanel__dropdown-item {
    border-bottom: 1px solid #f2f2f2;
    font-family: Gilroy, Helvetica, Arial, sans-serif;
    padding: 8px 16px; }
    @media only screen and (min-width: 880px) {
      .ts-UserPanel--hamburger-sm .ts-UserPanel__dropdown-item {
        margin: 0;
        text-align: right; } }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel--hamburger-md .ts-UserPanel__dropdown-item {
        margin: 0;
        text-align: right; } }
    .ts-UserPanel__dropdown-item:first-child {
      padding-top: 0; }
    .ts-UserPanel__dropdown-item:last-child {
      border: 0;
      padding-bottom: 0; }
    .ts-UserPanel__dropdown-item:empty {
      display: none; }
    .ts-UserPanel__dropdown-item a {
      display: block; }
      @media only screen and (min-width: 880px) {
        .ts-UserPanel--hamburger-sm .ts-UserPanel__dropdown-item a {
          display: inline; } }
      @media only screen and (min-width: 1000px) {
        .ts-UserPanel--hamburger-md .ts-UserPanel__dropdown-item a {
          display: inline; } }
    .ts-UserPanel__dropdown-item a, .ts-UserPanel__dropdown-item--profile {
      color: #aeb1b1;
      cursor: pointer; }
      .ts-UserPanel__dropdown-item a:hover, .ts-UserPanel__dropdown-item--profile:hover {
        text-decoration: underline; }
      @media only screen and (min-width: 880px) {
        .ts-UserPanel--hamburger-sm .ts-UserPanel__dropdown-item a, .ts-UserPanel--hamburger .ts-UserPanel__dropdown-item--profile {
          color: #000; } }
      @media only screen and (min-width: 1000px) {
        .ts-UserPanel--hamburger-md .ts-UserPanel__dropdown-item a, .ts-UserPanel--hamburger .ts-UserPanel__dropdown-item--profile {
          color: #000; } }
    .ts-UserPanel__dropdown-item--log-out .ts-Icon {
      position: relative;
      bottom: -4px;
      margin-right: 10px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .ts-UserPanel__dropdown-click-catcher {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw; }
  .ts-UserPanel__navbar {
    font-size: 14px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-UserPanel__navbar:after {
  content: '';
  display: block;
  clear: both; }
  .ts-UserPanel__navbar-item {
    float: left;
    border-right: 1px solid #ebecf0;
    padding: 0 25px; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__navbar-item {
        padding: 0 10px; } }
    @media only screen and (min-width: 1200px) {
      .ts-UserPanel__navbar-item {
        padding: 0 25px; } }
    .ts-UserPanel__navbar-item a {
      color: #000;
      font-size: 14px;
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      line-height: 1; }
      .ts-UserPanel__navbar-item a:hover {
        color: #008750; }
      .ts-UserPanel__navbar-item a:link, .ts-UserPanel__navbar-item a:visited, .ts-UserPanel__navbar-item a:hover, .ts-UserPanel__navbar-item a:active {
        text-decoration: none; }
      @media only screen and (max-width: 879px) {
        .ts-UserPanel__navbar-item a {
          color: #667178; } }
      .ts-PageHeader--light .ts-UserPanel__navbar-item a {
        color: #1d1f29; }
    .ts-UserPanel__navbar-item--notification {
      margin: 0 25px 0 0;
      padding: 2px 0 0; }
      @media only screen and (min-width: 880px) {
        .ts-UserPanel--hamburger-sm .ts-UserPanel__navbar-item--notification {
          margin: 0;
          padding: 0; } }
      @media only screen and (min-width: 1000px) {
        .ts-UserPanel--hamburger-md .ts-UserPanel__navbar-item--notification {
          margin: 0;
          padding: 0; } }
    .ts-PageHeader .ts-UserPanel__navbar-item--log-in a {
      color: #00ad68; }
    .ts-UserPanel__navbar-item--our-mission a {
      background: #1b2748;
      border-radius: 6px;
      color: #fff !important;
      padding: 8px 18px; }
    .ts-UserPanel__navbar-item--invest > a {
      background: #1b2748;
      border-radius: 6px;
      color: #fff !important;
      padding: 8px 18px; }
    .ts-UserPanel__navbar-item--profile {
      color: #f8f8f8;
      cursor: pointer;
      float: right;
      position: relative; }
      .ts-PageHeader--light .ts-UserPanel__navbar-item--profile {
        color: #1d1f29; }
    .ts-UserPanel__navbar-item--contact {
      border: 0;
      padding-right: 0; }
      .ts-UserPanel__navbar-item--contact > a {
        color: rgba(37, 165, 105, 0.8);
        font-family: museo-slab, Georgia, "Times New Roman", serif;
        border: 1px solid rgba(37, 165, 105, 0.8);
        border-radius: 100px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 12px;
        padding: 10px 20px;
        float: left; }
        .ts-UserPanel__navbar-item--contact > a:hover, .ts-UserPanel__navbar-item--contact > a:focus {
          color: white;
          background: rgba(37, 165, 105, 0.8); }
    .ts-UserPanel__navbar-item--invest-now {
      border: 0;
      padding-right: 0; }
      .ts-UserPanel__navbar-item--invest-now > a {
        color: #fff;
        font-family: museo-slab, Georgia, "Times New Roman", serif;
        background: rgba(37, 165, 105, 0.8);
        border-radius: 100px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 12px;
        padding: 10px 20px;
        float: left; }
        .ts-UserPanel__navbar-item--invest-now > a:hover, .ts-UserPanel__navbar-item--invest-now > a:focus, .ts-UserPanel__navbar-item--invest-now > a:visited {
          color: #fff; }
  @media (max-width: 767px) {
    .ts-UserPanel__tooltip-register-button.__react_component_tooltip.place-bottom {
      left: 0 !important; } }
  .ts-UserPanel__tooltip-register-button {
    background-color: #00ad68 !important;
    position: fixed; }
    .ts-UserPanel__tooltip-register-button.place-right:after {
      border-right-color: #00ad68 !important; }
    .ts-UserPanel__tooltip-register-button.place-bottom:after {
      border-bottom-color: #00ad68 !important; }
    .ts-UserPanel__tooltip-register-button p {
      margin: 0;
      max-width: 400px; }
    .ts-UserPanel__tooltip-register-button p,
    .ts-UserPanel__tooltip-register-button div {
      margin-bottom: .6rem; }
    .ts-UserPanel__tooltip-register-button p,
    .ts-UserPanel__tooltip-register-button div,
    .ts-UserPanel__tooltip-register-button li {
      line-height: 1.5; }
  .ts-UserPanel__submenu-container {
    background: #fff;
    display: none;
    margin: 8px 0 -8px; }
    @media only screen and (min-width: 880px) {
      .ts-UserPanel--hamburger-sm .ts-UserPanel__submenu-container {
        border-radius: 5px;
        -webkit-box-shadow: 1px 18px 72px 0 rgba(0, 0, 0, 0.2);
                box-shadow: 1px 18px 72px 0 rgba(0, 0, 0, 0.2);
        margin: 0;
        position: absolute;
        top: 40px; } }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel--hamburger-md .ts-UserPanel__submenu-container {
        border-radius: 5px;
        -webkit-box-shadow: 1px 18px 72px 0 rgba(0, 0, 0, 0.2);
                box-shadow: 1px 18px 72px 0 rgba(0, 0, 0, 0.2);
        margin: 0;
        position: absolute;
        top: 40px; } }
    .ts-UserPanel__submenu-container--open {
      display: block; }
  .ts-UserPanel__submenu-item {
    border-bottom: 1px solid #f2f2f2; }
    .ts-UserPanel__submenu-item:first-of-type {
      border-top: 1px solid #f2f2f2; }
      @media only screen and (min-width: 880px) {
        .ts-UserPanel--hamburger-sm .ts-UserPanel__submenu-item:first-of-type {
          border-top: none; } }
      @media only screen and (min-width: 1000px) {
        .ts-UserPanel--hamburger-md .ts-UserPanel__submenu-item:first-of-type {
          border-top: none; } }
    .ts-UserPanel__submenu-item:last-of-type {
      border-bottom: none; }
  .ts-UserPanel__submenu-link {
    display: block;
    padding: 8px 16px;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-UserPanel--hamburger-sm .ts-UserPanel__submenu-link {
        padding: 20px; } }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel--hamburger-md .ts-UserPanel__submenu-link {
        padding: 20px; } }
  .ts-UserPanel__submenu-trigger {
    position: relative; }
    .ts-UserPanel__submenu-trigger:after {
      position: absolute;
      content: '';
      top: -10px;
      left: 0;
      height: 50px;
      width: 100%; }
    .ts-UserPanel__submenu-trigger .ts-UserPanel__submenu-icon {
      float: right;
      margin-top: 3px;
      margin-left: 10px; }
      @media only screen and (min-width: 880px) {
        .ts-UserPanel--hamburger-sm .ts-UserPanel__submenu-trigger .ts-UserPanel__submenu-icon {
          float: none;
          margin-top: 0; } }
      @media only screen and (min-width: 1000px) {
        .ts-UserPanel--hamburger-md .ts-UserPanel__submenu-trigger .ts-UserPanel__submenu-icon {
          float: none;
          margin-top: 0; } }
      .ts-UserPanel__submenu-trigger .ts-UserPanel__submenu-icon svg {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .ts-UserPanel__submenu-trigger .ts-UserPanel__submenu-icon--active svg {
        fill: #008750; }
  .ts-UserPanel__submenu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__submenu-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-UserPanel__submenu-items {
    width: 100%; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__submenu-items {
        width: 50%; } }
  .ts-UserPanel__submenu-logos {
    width: 100%;
    background: #ececec;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__submenu-logos {
        width: 50%; } }
    .ts-UserPanel__submenu-logos h5 {
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 17px;
      margin: 0;
      width: 100%; }
      @media only screen and (min-width: 1000px) {
        .ts-UserPanel__submenu-logos h5 {
          font-size: 19px; } }
    .ts-UserPanel__submenu-logos img {
      width: 100%; }
  .ts-UserPanel__logo {
    float: left;
    margin: 26px 20px 0 0 !important; }
  .ts-UserPanel__logo-aiid {
    width: 81px; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__logo-aiid {
        width: 90px; } }
  .ts-UserPanel__logo-onboarding {
    width: 127px; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__logo-onboarding {
        width: 130px; } }
  .ts-UserPanel__logo-trustedMessage {
    width: 135px; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__logo-trustedMessage {
        width: 232px; } }
  .ts-UserPanel__logo-PrivTech {
    width: 127px; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__logo-PrivTech {
        width: 172px; } }
  .ts-UserPanel__logo-safe14 {
    width: 95px; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__logo-safe14 {
        width: 115px; } }
  .ts-UserPanel__logo-saferstreets {
    width: 140px; }
    @media only screen and (min-width: 1000px) {
      .ts-UserPanel__logo-saferstreets {
        width: 165px; } }
  .ts-UserPanel .ts-Icon svg {
    fill: #40404a;
    height: 11px; }

.ts-ValidationInput__clear-button.ts-Button {
  color: #999;
  font-size: 18px;
  font-weight: 500;
  height: 38px;
  min-width: 0;
  position: absolute; }
  .ts-ValidationInput__clear-button.ts-Button:hover {
    color: #d0021b; }

.ts-ValidationInput input::-webkit-input-placeholder {
  line-height: 1.15; }

.ts-ValidationInput input:-moz-placeholder {
  line-height: 1.15; }

.ts-ValidationInput input::-moz-placeholder {
  line-height: 1.15; }

.ts-ValidationInput input:-ms-input-placeholder {
  line-height: 1.15; }

.ts-ValidationTextarea__field {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e2e3e3;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
          box-shadow: 1px 3px 9px 0 #f8f8f8;
  color: #000;
  font-family: 'museo-sans', sans-serif;
  font-size: 12px;
  height: 38px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  outline: 0;
  padding: 0 12px;
  width: 100%;
  height: auto;
  padding: 12px; }
  .ts-ValidationTextarea__field::-webkit-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ValidationTextarea__field:-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ValidationTextarea__field::-moz-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ValidationTextarea__field:-ms-input-placeholder {
    color: #aeb1b1;
    font-family: 'museo-sans', sans-serif; }
  .ts-ValidationTextarea__field:focus {
    border-color: #00ad68;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #00ad68; }
  .ts-ValidationTextarea__field--danger {
    border-color: #c10000;
    -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000;
            box-shadow: 1px 3px 9px 0 #f8f8f8, inset 0 0 0 1px #c10000; }

.ts-VideoAndContent {
  padding: 50px 0;
  float: left;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .ts-VideoAndContent {
      padding: 100px 0; } }
  .ts-VideoAndContent--colored {
    background-color: rgba(33, 171, 222, 0.03); }
  .ts-VideoAndContent .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .ts-VideoAndContent .ts-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-VideoAndContent__column {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-VideoAndContent__column {
        width: 48%; } }
  .ts-VideoAndContent__video {
    height: 156px;
    margin-top: 30px; }
    @media only screen and (min-width: 768px) {
      .ts-VideoAndContent__video {
        height: 188px;
        margin-top: 0; } }
    @media only screen and (min-width: 1000px) {
      .ts-VideoAndContent__video {
        height: 317px; } }

.ts-Dialog__body .ts-VideoCaptureTips {
  margin: 0 auto;
  margin-bottom: 30px; }
  .ts-Dialog__body .ts-VideoCaptureTips .ts-PageTitle__title {
    margin-top: 0; }

.ts-VideoCaptureTips__subtitle {
  text-align: left;
  margin: 0 auto;
  max-width: 400px; }

.ts-VideoCaptureTips__text {
  color: #aeb1b1;
  font-size: 13px;
  font-weight: 500;
  margin: 12px 0 0; }
  .ts-VideoCaptureTips__text--centered {
    text-align: center; }

.ts-VideoCaptureTips__content-image {
  display: block;
  margin: 40px auto 0;
  width: 190px; }

.ts-VideoCaptureTips__main-action {
  margin-top: 50px;
  text-align: center; }

.ts-AcceptTerms {
  margin: 60px 0;
  text-align: center;
  font-size: 13px; }
  @media only screen and (min-width: 880px) {
    .ts-AcceptTerms {
      font-size: 16px; } }
  .ts-AcceptTerms__title {
    color: #aeb1b1;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 30px; }
    @media only screen and (min-width: 880px) {
      .ts-AcceptTerms__title {
        font-size: 30px; } }
  .ts-AcceptTerms__checkbox {
    display: inline-block;
    position: relative;
    top: 6px; }
  .ts-AcceptTerms__terms-link, .ts-AcceptTerms__terms-link:link, .ts-AcceptTerms__terms-link:visited, .ts-AcceptTerms__terms-link:hover, .ts-AcceptTerms__terms-link:active {
    color: #00ad68; }
  .ts-AcceptTerms__continue-button {
    margin: 45px 0 0; }

.ts-Theme--danger .ts-themed-color {
  color: #c10000; }

.ts-Theme--danger .ts-themed-background {
  background-color: #c10000; }

.ts-Theme--danger .ts-themed-border {
  background-color: #c10000; }

.ts-Theme--danger .ts-themed-color-on-hover:link, .ts-Theme--danger .ts-themed-color-on-hover:visited, .ts-Theme--danger .ts-themed-color-on-hover:hover, .ts-Theme--danger .ts-themed-color-on-hover:active {
  color: #c10000; }

.ts-Theme--danger .ts-themed-color-on-hover:focus {
  color: #c10000; }

.ts-Theme--default .ts-themed-color {
  color: #00ad68; }

.ts-Theme--default .ts-themed-background {
  background-color: #00ad68; }

.ts-Theme--default .ts-themed-border {
  background-color: #00ad68; }

.ts-Theme--default .ts-themed-color-on-hover:link, .ts-Theme--default .ts-themed-color-on-hover:visited, .ts-Theme--default .ts-themed-color-on-hover:hover, .ts-Theme--default .ts-themed-color-on-hover:active {
  color: #00ad68; }

.ts-Theme--default .ts-themed-color-on-hover:focus {
  color: #00ad68; }

.ts-Validation--with-error {
  border-color: #c30000;
  -webkit-box-shadow: 0 0 2px #c30000;
          box-shadow: 0 0 2px #c30000; }

.ts-Validation__hint {
  background-color: #000;
  border-radius: 5px;
  color: #fff;
  display: block;
  height: 0;
  left: 0;
  max-width: 100%;
  min-width: 320px;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: calc(100vw - 40px);
  z-index: 998; }
  .ts-Validation__hint--error {
    background: #c30000; }

.ts-Validation:focus ~ .ts-Validation__hint {
  padding: 20px;
  opacity: 1;
  margin-top: 20px;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  height: auto; }

.ts-MainLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  position: relative; }
  .ts-MainLayout__header {
    -webkit-transition: margin-top 500ms, opacity 1s;
    transition: margin-top 500ms, opacity 1s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    opacity: 1; }
    .ts-MainLayout__header--hidden {
      opacity: 0;
      pointer-events: none;
      margin-top: -65px; }
  .ts-MainLayout__footer {
    padding: 30px 0 0;
    width: 100%;
    opacity: 1;
    -webkit-transition: margin-bottom 500ms, opacity 1s;
    transition: margin-bottom 500ms, opacity 1s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
    .ts-MainLayout__footer--hidden {
      margin-bottom: -200px;
      opacity: 0;
      pointer-events: none; }
  .ts-MainLayout__help-center {
    top: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    width: 100%;
    z-index: 90;
    position: absolute; }
    .ts-MainLayout__help-center--opened {
      overflow: visible;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      @media only screen and (min-width: 768px) {
        .ts-MainLayout__help-center--opened {
          -webkit-transform: translate3d(0, 40px, 0);
                  transform: translate3d(0, 40px, 0); } }
      @media only screen and (min-width: 880px) {
        .ts-MainLayout__help-center--opened {
          -webkit-transform: translate3d(0, 20px, 0);
                  transform: translate3d(0, 20px, 0); } }
      .ts-PageHeader--fixed-visible + .ts-MainLayout__help-center--opened {
        position: fixed; }
        @media only screen and (min-width: 768px) {
          .ts-PageHeader--fixed-visible + .ts-MainLayout__help-center--opened {
            -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0); } }
  .ts-MainLayout__content {
    background: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    min-height: calc(100vh - 241px);
    opacity: 1;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
    @media only screen and (min-width: 768px) {
      .ts-MainLayout__content {
        min-height: calc(100vh - 219px); } }
    @media only screen and (min-width: 880px) {
      .ts-MainLayout__content {
        min-height: calc(100vh - 229px); } }
    .ts-MainLayout__content--hidden {
      opacity: 0;
      pointer-events: none; }
    .ts-MainLayout__content--dark {
      background: transparent; }
  .ts-MainLayout .ts-MainLayout__report-problem {
    padding: 0; }
  .ts-MainLayout--debug-css-breakpoints:after {
    background: teal;
    content: '0-xxsm';
    display: inline-block;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 11px;
    line-height: 20px;
    padding: 0 6px;
    position: fixed;
    top: 0;
    z-index: 16777271; }
    @media only screen and (min-width: 460px) {
      .ts-MainLayout--debug-css-breakpoints:after {
        content: 'xxsm-xsm'; } }
    @media only screen and (min-width: 768px) {
      .ts-MainLayout--debug-css-breakpoints:after {
        content: 'xsm-sm'; } }
    @media only screen and (min-width: 880px) {
      .ts-MainLayout--debug-css-breakpoints:after {
        content: 'sm-md'; } }
    @media only screen and (min-width: 1000px) {
      .ts-MainLayout--debug-css-breakpoints:after {
        content: 'md-lg'; } }
    @media only screen and (min-width: 1200px) {
      .ts-MainLayout--debug-css-breakpoints:after {
        content: 'lg-xlg'; } }
    @media only screen and (min-width: 1480px) {
      .ts-MainLayout--debug-css-breakpoints:after {
        content: 'xlg-xxlg'; } }
    @media only screen and (min-width: 1680px) {
      .ts-MainLayout--debug-css-breakpoints:after {
        content: 'xxlg-\221E'; } }
  .ts-MainLayout.ts-corporate-landing, .ts-MainLayout.ts-realtor-landing {
    background-color: #000; }

.is-browser-ie10 .ts-MainLayout {
  display: block; }
  .is-browser-ie10 .ts-MainLayout__content > .ts-container {
    border-top: .1px solid transparent; }

.ts-MinimalApp, .ts-MinimalApp body {
  background: transparent !important; }

.ts-AgentConfirmation {
  -webkit-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out; }
  .ts-AgentConfirmation--hidden {
    opacity: 0; }
  .ts-AgentConfirmation__content {
    margin: 40px auto 60px;
    max-width: 550px;
    text-align: center; }
  .ts-AgentConfirmation__title {
    margin: 0 0 30px; }

.ts-AskSomeoneToVerify {
  padding: 0 0 60px; }
  .ts-AskSomeoneToVerify__action-bar-wrapper {
    background: #f8f8f8; }
  .ts-AskSomeoneToVerify__email-confirmation-wrapper {
    background: #009359; }
  .ts-AskSomeoneToVerify__action-bar {
    padding: 0 15px;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 460px) {
      .ts-AskSomeoneToVerify__action-bar {
        margin: 0 auto;
        max-width: 576px;
        padding: 0 30px; } }
    @media only screen and (min-width: 768px) {
      .ts-AskSomeoneToVerify__action-bar {
        max-width: 720px; } }
    @media only screen and (min-width: 880px) {
      .ts-AskSomeoneToVerify__action-bar {
        max-width: 940px;
        padding: 0 15px; } }
    @media only screen and (min-width: 1200px) {
      .ts-AskSomeoneToVerify__action-bar {
        max-width: 1140px; } }
  @media only screen and (min-width: 768px) {
    .ts-AskSomeoneToVerify__invite-options {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .ts-AskSomeoneToVerify__invite-options-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ts-AskSomeoneToVerify__invite-options-wrapper--double {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 25px; }
  .ts-AskSomeoneToVerify__title, .ts-AskSomeoneToVerify__subtitle {
    color: #1d1f29;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .ts-AskSomeoneToVerify__title, .ts-AskSomeoneToVerify__subtitle {
        font-size: 20px; } }
  .ts-AskSomeoneToVerify__subtitle {
    font-size: 14px; }
    @media only screen and (min-width: 768px) {
      .ts-AskSomeoneToVerify__subtitle {
        font-size: 16px; } }
  .ts-AskSomeoneToVerify__invite-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .ts-AskSomeoneToVerify__invite-section {
        margin: 40px 0; }
        .ts-AskSomeoneToVerify__invite-options-wrapper--double {
          width: 50%; } }
  .ts-AskSomeoneToVerify__invite-section {
    margin: 40px 0 0; }
    .ts-AskSomeoneToVerify__invite-section .ts-Credit {
      display: inline-block; }
  .ts-AskSomeoneToVerify__description {
    color: #aeb1b1;
    font-size: 14px;
    margin: 16px 40px 0; }
    .ts-AskSomeoneToVerify__description--narrow {
      display: block; }
      @media only screen and (min-width: 768px) {
        .ts-AskSomeoneToVerify__description--narrow {
          max-width: 220px; } }
  .ts-AskSomeoneToVerify__invite-button {
    margin: 30px auto 0; }
  .ts-AskSomeoneToVerify__existing-invitations {
    padding: 40px 0 0; }
    @media only screen and (min-width: 768px) {
      .ts-AskSomeoneToVerify__existing-invitations {
        padding: 20px 0 0; } }
  .ts-AskSomeoneToVerify__invitations-list {
    margin: 20px 0 0; }
  .ts-AskSomeoneToVerify__registration {
    margin: 40px auto; }
  .ts-AskSomeoneToVerify__registration-descriptions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .ts-AskSomeoneToVerify__registration-descriptions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.ts-BusinessLogIn__alert {
  border-radius: 0; }

.ts-BusinessLogIn__page-title {
  margin: 40px 0 0;
  text-align: center; }

.ts-BusinessLogIn__title {
  max-width: 200px;
  display: inline-block;
  margin: 0 0 0 37px; }
  @media only screen and (min-width: 460px) {
    .ts-BusinessLogIn__title {
      max-width: 300px; } }
  @media only screen and (min-width: 768px) {
    .ts-BusinessLogIn__title {
      max-width: none; } }

.ts-BusinessLogIn__title-help-button {
  top: -5px;
  vertical-align: top; }

.ts-ResetPasswordPage {
  margin: 0 0 30px; }
  .ts-ResetPasswordPage > .ts-container {
    position: relative; }
  .ts-ResetPasswordPage__breadcrumbs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.05);
            box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 92px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ts-ResetPasswordPage__header {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    padding: 32px 0;
    text-align: center; }
  .ts-ResetPasswordPage__page-title {
    margin: 40px 0 42px; }

.ts-BusinessSignUpPage {
  margin: 0 0 30px; }
  .ts-BusinessSignUpPage > .ts-container {
    position: relative; }
  .ts-BusinessSignUpPage__breadcrumbs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.05);
            box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 92px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ts-BusinessSignUpPage__header {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    padding: 32px 0;
    text-align: center; }
  .ts-BusinessSignUpPage__page-title {
    margin: 40px 0 42px; }
  .ts-BusinessSignUpPage__scratch-button {
    text-align: center;
    margin: 15px 0 10px;
    -webkit-transform: translateY(calc(-50% - 2px));
            transform: translateY(calc(-50% - 2px)); }
    @media only screen and (min-width: 880px) {
      .ts-BusinessSignUpPage__scratch-button {
        margin: 0;
        position: absolute;
        right: 15px;
        top: 50%; } }
    .ts-realtor .ts-BusinessSignUpPage__scratch-button {
      display: none; }
  .ts-BusinessSignUpPage__scratch-button-realtor {
    color: #00ad68;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    left: 0;
    margin-top: -7px;
    position: absolute;
    text-align: center;
    width: 100%; }

.ts-ContactUs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .ts-ContactUs__page-title {
    margin: 40px 0; }
  .ts-ContactUs__form {
    margin: 0 auto 40px;
    width: 100%; }
    .ts-ContactUs__form:before, .ts-ContactUs__form:after {
      content: '';
      display: table; }
    .ts-ContactUs__form:after {
      clear: both; }
    @media only screen and (min-width: 880px) {
      .ts-ContactUs__form {
        max-width: 100%;
        width: 570px; } }
  .ts-ContactUs__button {
    float: right; }
    @media only screen and (max-width: 767px) {
      .ts-ContactUs__button {
        float: none; } }
  .ts-ContactUs__info {
    color: #1d1f29;
    font-size: 14px;
    text-align: center; }
  .ts-ContactUs .ts-ValidationInput:not(.ts-ValidationInput--type-hidden) {
    padding-top: 0; }

.ts-Cookies {
  float: left;
  width: 100%;
  margin: 40px 0; }
  @media only screen and (min-width: 768px) {
    .ts-Cookies {
      margin: 20px 0; } }
  .ts-Cookies h1 {
    font-size: 19px;
    margin: 0 0 20px;
    line-height: 1.3;
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-Cookies h1 {
        font-size: 21px; } }
  .ts-Cookies p {
    color: #000;
    font-size: 13px; }
  .ts-Cookies__table-container {
    float: left;
    width: 100%;
    overflow-x: auto;
    margin: 10px 0 30px; }
    @media only screen and (min-width: 768px) {
      .ts-Cookies__table-container {
        margin: 10px 0 40px; } }
  .ts-Cookies table {
    font-size: 13px;
    color: #000;
    width: 1110px;
    border-collapse: collapse; }
  .ts-Cookies thead {
    background: #d5d5d9;
    text-align: left; }
  .ts-Cookies th,
  .ts-Cookies td {
    padding: 7px 10px; }
    .ts-Cookies th p:last-of-type,
    .ts-Cookies td p:last-of-type {
      margin-bottom: 0; }
  .ts-Cookies tr {
    border-bottom: 1px solid #d5d5d9; }
    .ts-Cookies tr:last-of-type {
      border: 0; }
  .ts-Cookies td:nth-of-type(3) {
    width: 45%; }

.ts-EmailChangeConfirmation__content {
  margin: 40px auto 60px;
  max-width: 550px;
  text-align: center; }

.ts-EmailChangeConfirmation__title {
  margin: 0 0 30px; }

.ts-ErrorPage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100vh - 204px); }
  .ts-ErrorPage__img {
    max-width: 598px;
    width: 100%;
    margin-top: 100px; }

.ts-FacebookMarketplaceIndex {
  padding-bottom: 0 !important; }
  .ts-FacebookMarketplaceIndex__fb-marketplace-highlight {
    font-weight: bold;
    color: #fff; }
  .ts-FacebookMarketplaceIndex__dimmed {
    opacity: .9; }
  .ts-FacebookMarketplaceIndex__intro-img-laptop-screen {
    display: block;
    margin: 0 auto -103px auto;
    max-width: 954px;
    padding: 5vh 10px 0;
    position: relative;
    width: 100%;
    z-index: 1101; }
    @media only screen and (min-width: 1200px) {
      .ts-FacebookMarketplaceIndex__intro-img-laptop-screen {
        display: none; } }
  .ts-FacebookMarketplaceIndex__app-presentation-phone-screen {
    display: block;
    margin: 0 auto;
    max-width: 501px;
    padding: 5vh 10px 0;
    position: relative;
    width: 100%;
    z-index: 1101; }
    @media only screen and (min-width: 880px) {
      .ts-FacebookMarketplaceIndex__app-presentation-phone-screen {
        display: none; } }
  .ts-FacebookMarketplaceIndex__section--intro {
    margin: 0 auto;
    max-width: 1920px;
    padding: 7vw 0 70px;
    position: relative;
    text-align: left; }
    .ts-FacebookMarketplaceIndex__section--intro .ts-PageTitle__title {
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 26px;
      font-stretch: normal;
      font-style: normal;
      font-weight: 500; }
    .ts-FacebookMarketplaceIndex__section--intro .ts-PageTitle:after {
      background: #fff; }
    @media only screen and (min-width: 460px) {
      .ts-FacebookMarketplaceIndex__section--intro {
        padding: 78px 0 70px; } }
    @media only screen and (min-width: 1200px) {
      .ts-FacebookMarketplaceIndex__section--intro {
        padding: 78px 0 155px; }
        .ts-FacebookMarketplaceIndex__section--intro .ts-FacebookMarketplaceIndex__section-content {
          width: 40%; } }
    @media only screen and (min-width: 1480px) {
      .ts-FacebookMarketplaceIndex__section--intro .ts-FacebookMarketplaceIndex__section-content {
        width: 45%; } }
    .ts-FacebookMarketplaceIndex__section--intro:after {
      background-image: url("/img/img-laptop-screen.png"), radial-gradient(circle at 50% 0, #04d07f, #077143);
      background-size: 0, auto;
      background-position: 95% bottom, top center;
      background-repeat: no-repeat;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
      @media only screen and (min-width: 1200px) {
        .ts-FacebookMarketplaceIndex__section--intro:after {
          min-height: 670px;
          background-size: 740px 428px, 1920px 613px; } }
      @media only screen and (min-width: 1680px) {
        .ts-FacebookMarketplaceIndex__section--intro:after {
          background-size: 954px 552px, 1920px 613px; } }
    .ts-FacebookMarketplaceIndex__section--intro .ts-container {
      position: relative;
      z-index: 2; }
  .ts-FacebookMarketplaceIndex__section--explanation {
    background: #f8f8f8 url("/img/bg-hand-right.png") no-repeat 39% 50%;
    background-size: auto 100%;
    padding: 14vw 0 7vw;
    text-align: left; }
  .ts-FacebookMarketplaceIndex__section--explanation:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 460px) {
      .ts-FacebookMarketplaceIndex__section--explanation {
        padding: 145px 0 130px; } }
    @media only screen and (min-width: 880px) {
      .ts-FacebookMarketplaceIndex__section--explanation {
        background-position: 0 50%; }
        .ts-FacebookMarketplaceIndex__section--explanation .ts-FacebookMarketplaceIndex__section-content {
          float: right;
          width: 45%; } }
  .ts-FacebookMarketplaceIndex__section--app-presentation {
    background-color: #fff;
    background-image: url("/img/bg-wave.png");
    background-position: 50% 120%;
    background-repeat: no-repeat;
    padding: 14vw 0 7vw;
    position: relative;
    text-align: left; }
    @media only screen and (min-width: 460px) {
      .ts-FacebookMarketplaceIndex__section--app-presentation {
        padding: 130px 0 150px; } }
    @media only screen and (min-width: 880px) {
      .ts-FacebookMarketplaceIndex__section--app-presentation .ts-FacebookMarketplaceIndex__section-content {
        width: 45%; } }
    @media only screen and (min-width: 880px) {
      .ts-FacebookMarketplaceIndex__section--app-presentation:after {
        background: url("/img/img-appscreen-invite.png") no-repeat 94% 50%;
        background-size: auto 62%;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1; } }
    @media only screen and (min-width: 1200px) {
      .ts-FacebookMarketplaceIndex__section--app-presentation:after {
        background-position: 80% 50%;
        background-size: auto 60%; } }
    .ts-FacebookMarketplaceIndex__section--app-presentation .ts-container {
      position: relative;
      z-index: 2; }
  .ts-FacebookMarketplaceIndex__section--features {
    padding: 70px 0 40px; }
    @media only screen and (min-width: 460px) {
      .ts-FacebookMarketplaceIndex__section--features {
        padding: 70px 0 0; } }
  .ts-FacebookMarketplaceIndex__section--sign-up {
    background: #00ad68;
    color: #fff;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 0;
    text-align: center; }
  .ts-FacebookMarketplaceIndex__section--sign-up:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 1200px) {
      .ts-FacebookMarketplaceIndex__section--sign-up {
        text-align: left; } }
  .ts-FacebookMarketplaceIndex__section--newsletter {
    background: #1d1f29;
    padding: 40px 0 20px; }
    .ts-FacebookMarketplaceIndex__section--newsletter .ts-PageTitle__title {
      font-size: 26px; }
  @media only screen and (min-width: 1200px) {
    .ts-FacebookMarketplaceIndex__sign-up-text {
      float: left;
      line-height: 40px;
      margin: 0 0 0 60px; } }
  .ts-FacebookMarketplaceIndex__sign-up-button {
    margin: 0 auto;
    text-align: center; }
    .ts-FacebookMarketplaceIndex__sign-up-button .ts-Button {
      margin-top: 10px;
      color: #00af6a !important; }
    @media only screen and (min-width: 1200px) {
      .ts-FacebookMarketplaceIndex__sign-up-button {
        margin: 0 60px 0 0;
        text-align: left; }
        .ts-FacebookMarketplaceIndex__sign-up-button--bottom {
          float: right; } }
  .ts-FacebookMarketplaceIndex__newsletter {
    margin: 30px 0 -20px; }
    .ts-FacebookMarketplaceIndex__newsletter-title {
      margin-top: 20px; }
    .ts-FacebookMarketplaceIndex__newsletter-title,
    .ts-FacebookMarketplaceIndex__newsletter .ts-NewsletterBox__legend {
      color: #aeb1b1;
      font-size: 13px;
      text-align: center; }
  .ts-FacebookMarketplaceIndex__steps {
    margin: 40px 0 7vw; }
    @media only screen and (min-width: 460px) {
      .ts-FacebookMarketplaceIndex__steps {
        margin: 40px 0 80px; } }
    @media only screen and (min-width: 1200px) {
      .ts-FacebookMarketplaceIndex__steps {
        background: url("/img/dotted-curve.png") no-repeat 60px 45px;
        background-size: 1000px auto; } }
  .ts-FacebookMarketplaceIndex__section-content {
    font-size: 14px; }
    .ts-FacebookMarketplaceIndex__section-content p {
      color: #22232e;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-weight: 500;
      line-height: 1.43;
      margin-bottom: 25px; }
    .ts-FacebookMarketplaceIndex__section-content p:first-of-type {
      margin-top: 30px; }
  .ts-FacebookMarketplaceIndex .ts-FeatureCard .ts-FeatureCard__number {
    left: 50%;
    margin: 0 0 0 -130px; }
    @media only screen and (min-width: 880px) {
      .ts-FacebookMarketplaceIndex .ts-FeatureCard .ts-FeatureCard__number {
        left: auto;
        margin: 0; } }
  @media only screen and (min-width: 1200px) {
    .ts-FacebookMarketplaceIndex .ts-FeatureCard--card-2 .ts-FeatureCard__number,
    .ts-FacebookMarketplaceIndex .ts-FeatureCard--card-3 .ts-FeatureCard__number {
      left: 43px; } }

.ts-Index {
  padding-bottom: 0 !important; }
  .ts-Index__hero {
    background: #00ad68;
    background-image: radial-gradient(circle at 50% 0, #04d07f, #077043);
    color: #fff;
    overflow: hidden;
    position: relative; }
  .ts-Index__section {
    padding: 60px 0; }
    .ts-Index__section--why-register {
      padding: 50px 0 180px;
      text-align: left;
      position: relative; }
      @media only screen and (min-width: 880px) {
        .ts-Index__section--why-register .ts-Index__section-content {
          width: 50%; } }
      .ts-Index__section--why-register:after {
        background: #f9f9f9 url("/img/bg-why-register.png") no-repeat 100% 50%;
        background-size: auto 100%;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1; }
      .ts-Index__section--why-register .ts-Index__section-content {
        position: relative;
        z-index: 2; }
      .ts-Index__section--why-register .ts-Icon {
        color: #00ad68;
        margin: 0 12px 0 0;
        position: relative;
        top: 2px; }
      .ts-Index__section--why-register .ts-Index__video-label--short {
        display: inline-block; }
        @media only screen and (min-width: 880px) {
          .ts-Index__section--why-register .ts-Index__video-label--short {
            display: none; } }
      .ts-Index__section--why-register .ts-Index__video-label--long {
        display: none; }
        @media only screen and (min-width: 880px) {
          .ts-Index__section--why-register .ts-Index__video-label--long {
            display: inline-block; } }
      .ts-Index__section--why-register p:last-of-type {
        margin-bottom: 40px; }
    .ts-Index__section--core-solution:after {
      background: #f9f9f9 url("/img/core-solution-bg.png") no-repeat 0% 0%;
      background-size: cover;
      background-position: top; }
    .ts-Index__section--core-solution .ts-Index__section-content {
      color: #fff; }
    .ts-Index__section--core-solution .ts-PageTitle__title {
      color: #fff; }
    .ts-Index__section--sign-up {
      background: #00ad68;
      color: #fff;
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 16px;
      font-weight: 700;
      padding: 20px 0;
      text-align: center; }
      .ts-Index__section--sign-up:before, .ts-Index__section--sign-up:after {
        content: '';
        display: table; }
      .ts-Index__section--sign-up:after {
        clear: both; }
      @media only screen and (min-width: 1200px) {
        .ts-Index__section--sign-up {
          text-align: left; } }
    .ts-Index__section--newsletter {
      background: #1d1f29;
      padding: 40px 0 20px; }
      .ts-Index__section--newsletter,
      .ts-Index__section--newsletter .ts-PageTitle__title {
        color: #fff; }
    .ts-Index__section--gray {
      background: #f8f8f8; }
  .ts-Index__section-content {
    color: #43454d;
    font-size: 14px; }
  .ts-Index__title, .ts-Index__section-subheader, .ts-Index__paragraph {
    margin: 0 16px; }
  .ts-Index__title {
    margin-bottom: 30px; }
  .ts-Index__section-subheader {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.48;
    letter-spacing: normal;
    margin-top: 25px;
    margin-bottom: 30px; }
  .ts-Index__paragraphs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 880px) {
      .ts-Index__paragraphs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-Index__paragraph {
    margin-bottom: 25px; }
  .ts-Index__steps {
    margin: 0 0 30px; }
    @media only screen and (min-width: 1200px) {
      .ts-Index__steps {
        background: url("/img/dotted-curve.png") no-repeat 60px 45px;
        background-size: 1000px auto; } }
  .ts-Index__icon-user {
    height: 57.4px;
    margin: 0 0 30px 16px;
    width: 48px; }
  @media only screen and (min-width: 1200px) {
    .ts-Index__sign-up-text {
      float: left;
      line-height: 40px;
      margin: 0 0 0 60px; } }
  .ts-Index__sign-up-button {
    margin: 0 auto; }
    @media only screen and (min-width: 1200px) {
      .ts-Index__sign-up-button {
        float: right;
        margin: 0 60px 0 0; } }
  .ts-Index__newsletter {
    margin: 30px 0 -20px; }
  .ts-Index__video-iframe {
    border: 0;
    display: block;
    margin: -15px 0 15px 15px; }
  .ts-Index__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 40px 0 0;
    text-align: center; }
  .ts-Index__logo-item {
    max-height: 48px;
    margin: 24px; }
  .ts-Index__teamInfo {
    padding: 40px 0 0; }
    .ts-Index__teamInfo:before, .ts-Index__teamInfo:after {
      content: '';
      display: table; }
    .ts-Index__teamInfo:after {
      clear: both; }
    @media only screen and (max-width: 879px) {
      .ts-Index__teamInfo {
        padding-top: 0; } }
  .ts-Index__contactData, .ts-Index__twitterFeed {
    width: 50%;
    float: left; }
    @media only screen and (max-width: 879px) {
      .ts-Index__contactData, .ts-Index__twitterFeed {
        width: 100%;
        float: none;
        padding-left: 0; } }
  @media only screen and (max-width: 879px) {
    .ts-Index__twitterFeed {
      margin-bottom: 30px; } }
  .ts-Index__contactData {
    padding-left: 60px; }
  .ts-Index__socialBox, .ts-Index__contactUsBox {
    margin-top: 40px; }
  .ts-Index__contactUs-subheader {
    margin-bottom: .4rem;
    margin-top: 1rem;
    font-weight: bold; }
  .ts-Index__list {
    list-style: none;
    padding-left: 0;
    font-size: 12px;
    margin-bottom: 2.25rem; }
  .ts-Index__socialIco {
    color: #00ad68;
    margin-right: 15px; }
    .ts-Index__socialIco:hover, .ts-Index__socialIco:focus, .ts-Index__socialIco:active {
      color: #009359; }
  .ts-Index .ts-FeatureCard .ts-FeatureCard__number {
    left: 50%;
    margin: 0 0 0 -130px; }
    @media only screen and (min-width: 880px) {
      .ts-Index .ts-FeatureCard .ts-FeatureCard__number {
        left: auto;
        margin: 0; } }
  @media only screen and (min-width: 1200px) {
    .ts-Index .ts-FeatureCard--card-2 .ts-FeatureCard__number,
    .ts-Index .ts-FeatureCard--card-3 .ts-FeatureCard__number {
      left: 43px; } }

.ts-LogIn .ts-Card {
  margin: 40px 0; }

.ts-LogIn__page-title {
  position: relative;
  text-align: center; }

.ts-LogIn__content {
  margin: 30px auto 0; }
  .ts-LogIn__content .ts-container {
    position: relative; }

.ts-LogIn__cards {
  margin: 30px 50px 0; }

.ts-LogIn__pin-code-step {
  margin: 0 auto;
  text-align: center; }

.ts-LogIn__forgot-pin-notice {
  color: #aeb1b1;
  font-size: 13px;
  font-weight: 500;
  margin: 16px 0 0; }

.ts-LogIn__forgot-pin-contact, .ts-LogIn__forgot-pin-contact:link, .ts-LogIn__forgot-pin-contact:visited, .ts-LogIn__forgot-pin-contact:hover, .ts-LogIn__forgot-pin-contact:active {
  color: #00ad68; }

.ts-LogIn__pin-input, .ts-LogIn__email-input {
  text-align: left; }

.ts-LogIn__pin-input {
  width: 170px; }

.ts-LogIn__email-input {
  max-width: 470px; }

.ts-LogIn div.ts-LogIn__pin-input,
.ts-LogIn div.ts-LogIn__email-input {
  margin: 27px auto 10px; }

.ts-LogIn input.ts-LogIn__pin-input,
.ts-LogIn input.ts-LogIn__email-input {
  margin: 9px 0 44px;
  z-index: 3; }

.ts-LogIn__title-help-button {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0; }

.ts-LogIn__title {
  display: inline-block;
  max-width: 200px; }
  @media only screen and (min-width: 460px) {
    .ts-LogIn__title {
      max-width: none; } }

.ts-LogIn__reset-pin-link {
  display: block;
  font-size: 12px;
  margin: 23px 0; }
  .ts-LogIn__reset-pin-link, .ts-LogIn__reset-pin-link:active, .ts-LogIn__reset-pin-link:focus, .ts-LogIn__reset-pin-link:hover, .ts-LogIn__reset-pin-link:visited {
    color: #aeb1b1; }
  .ts-LogIn__reset-pin-link:hover {
    text-decoration: underline; }

.ts-LogIn__pin-reset-step {
  position: relative;
  text-align: center;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 100%;
  z-index: 3; }

.ts-LogIn__pin-reset-step--hidden {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1; }

.ts-LogIn__pin-reset-email-sent {
  left: 50%;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 100%;
  z-index: 2; }

.ts-LogIn__pin-reset-email-sent--visible {
  opacity: 1;
  position: relative;
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

.ts-LogIn__pin-reset-email-sent-icon {
  background-color: #f8f8f8;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #00ad68;
  display: block;
  margin: 3px auto 12px;
  padding: 6px;
  width: 100%; }

.ts-LogIn__pin-reset-email-sent-text {
  color: #00ad68; }

.ts-LogIn__no-reset-email {
  color: #aeb1b1;
  display: block;
  font-size: 12px;
  margin: 50px 0 0;
  text-align: center;
  width: 100%; }

.ts-LogIn__no-reset-mail-link:link, .ts-LogIn__no-reset-mail-link:visited, .ts-LogIn__no-reset-mail-link:hover, .ts-LogIn__no-reset-mail-link:active, .ts-LogIn__no-reset-mail-link:focus {
  color: #aeb1b1; }

.ts-LogIn .ts-LogIn__selfie-step {
  text-align: center; }

.ts-MarketplaceHeroesFAQ {
  counter-reset: questions-section; }
  .ts-MarketplaceHeroesFAQ__wrapper {
    margin: 0 auto;
    max-width: 830px; }
  .ts-MarketplaceHeroesFAQ__table-of-contents {
    color: #22232e;
    counter-reset: section;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    list-style-type: none;
    margin: 0 0 70px;
    padding: 0; }
    .ts-MarketplaceHeroesFAQ__table-of-contents > .ts-MarketplaceHeroesFAQ__table-of-contents-item {
      counter-increment: section;
      counter-reset: item; }
  .ts-MarketplaceHeroesFAQ__table-of-contents-item {
    list-style-type: none; }
    .ts-MarketplaceHeroesFAQ__table-of-contents-item a {
      border-radius: 8px;
      border: 1px solid #ecedee;
      -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.2);
              box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.2);
      display: block;
      font-size: 16px;
      font-weight: 700;
      line-height: 24px;
      padding: 20px 30px; }
      .ts-MarketplaceHeroesFAQ__table-of-contents-item a:link, .ts-MarketplaceHeroesFAQ__table-of-contents-item a:visited, .ts-MarketplaceHeroesFAQ__table-of-contents-item a:hover, .ts-MarketplaceHeroesFAQ__table-of-contents-item a:active {
        color: #00ad68; }
    .ts-MarketplaceHeroesFAQ__table-of-contents-item ol {
      margin: 30px 0 30px 50px;
      padding: 0; }
    .ts-MarketplaceHeroesFAQ__table-of-contents-item .ts-MarketplaceHeroesFAQ__table-of-contents-item a {
      border: none;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      counter-increment: item;
      display: inline-block;
      font-weight: 300;
      margin: 10px 0;
      padding: 0; }
      .ts-MarketplaceHeroesFAQ__table-of-contents-item .ts-MarketplaceHeroesFAQ__table-of-contents-item a:link, .ts-MarketplaceHeroesFAQ__table-of-contents-item .ts-MarketplaceHeroesFAQ__table-of-contents-item a:visited {
        color: #22232e; }
      .ts-MarketplaceHeroesFAQ__table-of-contents-item .ts-MarketplaceHeroesFAQ__table-of-contents-item a:hover, .ts-MarketplaceHeroesFAQ__table-of-contents-item .ts-MarketplaceHeroesFAQ__table-of-contents-item a:active {
        color: #00ad68;
        text-decoration: none; }
      .ts-MarketplaceHeroesFAQ__table-of-contents-item .ts-MarketplaceHeroesFAQ__table-of-contents-item a:before {
        content: counter(section) "." counter(item);
        display: inline-block;
        margin: 0 6px 0 0; }
  .ts-MarketplaceHeroesFAQ__title {
    margin: 60px 0; }
  .ts-MarketplaceHeroesFAQ__section {
    counter-increment: questions-section; }
  .ts-MarketplaceHeroesFAQ__section-title {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 70px;
    text-align: center; }
  .ts-MarketplaceHeroesFAQ__questions {
    counter-reset: questions-item; }
  .ts-MarketplaceHeroesFAQ__question-title {
    counter-increment: questions-item;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    margin: 0 0 40px; }
    .ts-MarketplaceHeroesFAQ__question-title:before {
      content: counter(questions-section) "." counter(questions-item);
      display: inline-block;
      margin: 0 6px 0 0; }
  .ts-MarketplaceHeroesFAQ__question-content {
    line-height: 30px;
    margin: 0 0 40px;
    padding: 0 0 40px; }
    .ts-MarketplaceHeroesFAQ__question-content:not(:last-child) {
      border-bottom: 1px solid #f2f2f2; }
    .ts-MarketplaceHeroesFAQ__question-content div > *:last-child {
      margin: 0; }
    .ts-MarketplaceHeroesFAQ__question-content ol ol {
      list-style-type: lower-latin;
      margin: 0 0 20px; }

.ts-MarketplaceHeroesIndex {
  padding-bottom: 0 !important; }
  .ts-MarketplaceHeroesIndex__section--intro {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#d1fdff));
    background-image: linear-gradient(to top, #fff, #d1fdff);
    margin: 0 auto;
    max-width: 1920px;
    padding: 40px 0 50px;
    position: relative;
    text-align: left; }
    @media only screen and (min-width: 460px) {
      .ts-MarketplaceHeroesIndex__section--intro {
        padding: 70px 0 80px; } }
    @media only screen and (min-width: 1200px) {
      .ts-MarketplaceHeroesIndex__section--intro {
        height: 690px;
        padding: 185px 0 210px; }
        .ts-MarketplaceHeroesIndex__section--intro .ts-MarketplaceHeroesIndex__section-content {
          width: 48%; } }
    .ts-MarketplaceHeroesIndex__section--intro:after {
      background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(239, 237, 237, 0.5)), to(rgba(255, 255, 255, 0.5)));
      background-image: linear-gradient(to top, rgba(239, 237, 237, 0.5), rgba(255, 255, 255, 0.5));
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: .6;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 101; }
      @media only screen and (min-width: 1200px) {
        .ts-MarketplaceHeroesIndex__section--intro:after {
          min-height: 670px;
          background-size: 1920px 836px; } }
    .ts-MarketplaceHeroesIndex__section--intro .ts-container {
      position: relative;
      z-index: 103; }
  .ts-MarketplaceHeroesIndex__section--benefits {
    padding: 80px 0; }
    @media only screen and (min-width: 1000px) {
      .ts-MarketplaceHeroesIndex__section--benefits {
        padding: 150px 0; } }
  .ts-MarketplaceHeroesIndex__section--explanation {
    padding: 80px 0; }
    @media only screen and (min-width: 1000px) {
      .ts-MarketplaceHeroesIndex__section--explanation {
        padding: 105px 0; } }
  .ts-MarketplaceHeroesIndex__section--sign-up-strip {
    background: #00ad68;
    color: #fff;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 0;
    text-align: center; }
  .ts-MarketplaceHeroesIndex__section--sign-up-strip:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 1200px) {
      .ts-MarketplaceHeroesIndex__section--sign-up-strip {
        text-align: left; } }
  .ts-MarketplaceHeroesIndex__section--register-form {
    background: #f8f8f8;
    padding: 60px 0; }
  .ts-MarketplaceHeroesIndex__section--newsletter {
    background: #1d1f29;
    padding: 40px 0 20px; }
    .ts-MarketplaceHeroesIndex__section--newsletter .ts-PageTitle__title {
      font-size: 26px; }
  .ts-MarketplaceHeroesIndex__section--app {
    background-color: #eef2f2;
    color: #1d1f29;
    padding: 70px 0 0;
    text-align: left; }
    .ts-MarketplaceHeroesIndex__section--app .ts-MarketplaceHeroesIndex__section-content {
      color: #1d1f29;
      padding: 20px 0 70px; }
      @media only screen and (min-width: 1000px) {
        .ts-MarketplaceHeroesIndex__section--app .ts-MarketplaceHeroesIndex__section-content {
          background: url("/img/marketplace-heroes/app.svg") no-repeat 0 100%;
          background-size: auto 87%;
          padding: 20px 0 60px 310px; } }
  .ts-MarketplaceHeroesIndex__newsletter {
    margin: 30px 0 -20px; }
    .ts-MarketplaceHeroesIndex__newsletter-title {
      margin-top: 20px; }
    .ts-MarketplaceHeroesIndex__newsletter-title,
    .ts-MarketplaceHeroesIndex__newsletter .ts-NewsletterBox__legend {
      color: #aeb1b1;
      font-size: 13px;
      text-align: center; }
  .ts-MarketplaceHeroesIndex__section-content {
    font-size: 16px; }
    .ts-MarketplaceHeroesIndex__section-content p {
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-weight: 500;
      line-height: 1.65;
      margin-bottom: 25px; }
      .ts-MarketplaceHeroesIndex__section-content p:first-of-type {
        margin: 30px 0 43px; }
  .ts-MarketplaceHeroesIndex__sign-up-button {
    margin: 0 auto; }
    .ts-MarketplaceHeroesIndex__sign-up-button .ts-Button {
      color: #00ad68; }
    @media only screen and (min-width: 1200px) {
      .ts-MarketplaceHeroesIndex__sign-up-button {
        margin: 0 60px 0 0;
        text-align: left; }
        .ts-MarketplaceHeroesIndex__sign-up-button--bottom {
          float: right; } }
  .ts-MarketplaceHeroesIndex__explanation-description {
    font-size: 13px;
    color: #667178;
    margin: 38px auto 56px;
    max-width: 470px;
    text-align: center; }
  .ts-MarketplaceHeroesIndex__download-button {
    text-align: center; }
    .ts-MarketplaceHeroesIndex__download-button .ts-CardButton {
      margin: 0 auto;
      max-width: 270px;
      min-height: 65px; }
    .ts-MarketplaceHeroesIndex__download-button .ts-CardButton__icon {
      float: none;
      height: 24px;
      left: 30px;
      margin: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .ts-MarketplaceHeroesIndex__download-button .ts-CardButton__title {
      left: 86px; }
      .ts-MarketplaceHeroesIndex__download-button .ts-CardButton__title span {
        font-size: 14px; }
  .ts-MarketplaceHeroesIndex__steps {
    margin-top: 33px; }
  .ts-MarketplaceHeroesIndex__steps-description {
    color: #667178;
    font-size: 16px;
    margin: 0 auto 50px;
    max-width: 670px;
    text-align: center; }
    @media only screen and (min-width: 460px) {
      .ts-MarketplaceHeroesIndex__steps-description {
        margin-bottom: 110px; } }
    .ts-MarketplaceHeroesIndex__steps-description p {
      margin: 0; }
      @media only screen and (min-width: 460px) {
        .ts-MarketplaceHeroesIndex__steps-description p {
          margin: 0 95px; } }
  @media only screen and (min-width: 880px) {
    .ts-MarketplaceHeroesIndex .ts-steps__item {
      padding: 0 60px; } }
  .ts-MarketplaceHeroesIndex .ts-steps__item .ts-FeatureCard__title {
    font-size: 18px;
    line-height: 1.22; }
  .ts-MarketplaceHeroesIndex .ts-steps__item .ts-FeatureCard__text {
    line-height: 1.54; }
  .ts-MarketplaceHeroesIndex .ts-steps__item .ts-FeatureCard__image-container {
    height: 200px;
    margin-bottom: 22px; }
  .ts-MarketplaceHeroesIndex .ts-steps__item .ts-FeatureCard__image {
    height: 200px;
    max-width: none;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .ts-MarketplaceHeroesIndex .ts-steps__item .ts-FeatureCard__number {
    left: 50%;
    margin: 0 0 0 -145px;
    top: 0; }
  .ts-MarketplaceHeroesIndex__scene {
    bottom: 0;
    height: 115%;
    opacity: .3;
    position: absolute;
    right: 0;
    width: 53%;
    z-index: 102; }
    @media only screen and (min-width: 1200px) {
      .ts-MarketplaceHeroesIndex__scene {
        height: 96%;
        opacity: 1; } }
  .ts-MarketplaceHeroesIndex__form {
    margin: 0 auto;
    max-width: 570px;
    position: relative;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 3; }
  .ts-MarketplaceHeroesIndex__form--hidden {
    opacity: 0;
    pointer-events: none;
    z-index: 1; }
  .ts-MarketplaceHeroesIndex__code {
    left: 50%;
    max-width: 570px;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 2; }
    .ts-MarketplaceHeroesIndex__code img {
      width: 100%; }
  .ts-MarketplaceHeroesIndex__code--visible {
    opacity: 1;
    -webkit-transition-delay: .6s;
            transition-delay: .6s; }
  .ts-MarketplaceHeroesIndex__register-form-title {
    margin: 0 0 40px; }
  .ts-MarketplaceHeroesIndex__register-content {
    position: relative; }

.ts-InfographicTableOfContents {
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.71;
  list-style: none; }
  .ts-InfographicTableOfContents__entry {
    margin-bottom: 6px; }
    .ts-InfographicTableOfContents__entry:before {
      background-color: #d9d9d9;
      border-radius: 50%;
      content: '';
      display: inline-block;
      height: 10px;
      left: -20px;
      position: relative;
      top: 1px;
      width: 10px; }
    .ts-InfographicTableOfContents__entry--active {
      color: #00ad68; }
      .ts-InfographicTableOfContents__entry--active:before {
        background-color: #00ad68; }
    .ts-InfographicTableOfContents__entry .ts-Button {
      line-height: inherit;
      font-weight: normal; }

.ts-LandingInfographic {
  position: relative;
  background-color: #fff; }
  @media only screen and (min-width: 1200px) {
    .ts-LandingInfographic {
      background-color: transparent; } }
  .ts-LandingInfographic__title {
    color: #1d1f29;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.38;
    margin: 0 32px;
    padding: 0 12px;
    position: relative;
    text-align: center;
    z-index: 2; }
    @media only screen and (min-width: 1200px) {
      .ts-LandingInfographic__title {
        font-size: 42px;
        margin: 48px 0 0 66px;
        padding: 0;
        text-align: left; } }
    .ts-LandingInfographic__title--emphasize {
      color: #00ad68; }
  .ts-LandingInfographic__content {
    color: #667178;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin: 0 20px 32px;
    padding: 0 12px;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 1200px) {
      .ts-LandingInfographic__content {
        font-size: 18px;
        line-height: 1.78;
        margin: 0 110px; } }
    .ts-LandingInfographic__content a:link, .ts-LandingInfographic__content a:visited, .ts-LandingInfographic__content a:hover, .ts-LandingInfographic__content a:active {
      color: #00ad68; }
  .ts-LandingInfographic__image-wrap {
    height: 100%;
    width: 100%;
    z-index: 1; }
    @media only screen and (min-width: 1200px) {
      .ts-LandingInfographic__image-wrap {
        bottom: 0;
        position: absolute;
        top: 0; } }
    .ts-LandingInfographic__image-wrap .ts-row {
      height: 100%; }
  .ts-LandingInfographic__image-background {
    background: #fff;
    border-radius: 4px;
    text-align: center; }
    @media only screen and (min-width: 1200px) {
      .ts-LandingInfographic__image-background {
        height: calc(100% + 30px);
        text-align: right; } }
  .ts-LandingInfographic__image {
    height: auto;
    width: 100px; }
    @media only screen and (min-width: 1200px) {
      .ts-LandingInfographic__image {
        height: calc(100% + 50px);
        margin: -25px 45px 0 0;
        width: auto; } }
    .ts-LandingInfographic--your-safety .ts-LandingInfographic__image {
      height: auto;
      width: 160px; }
      @media only screen and (min-width: 1200px) {
        .ts-LandingInfographic--your-safety .ts-LandingInfographic__image {
          width: 288px; } }
    .ts-LandingInfographic--verifying-people .ts-LandingInfographic__image {
      height: auto;
      width: 160px; }
      @media only screen and (min-width: 1200px) {
        .ts-LandingInfographic--verifying-people .ts-LandingInfographic__image {
          width: 330px; } }

.ts-MarketplaceHeroesJoinIndex {
  background: #f8f8f8;
  margin-top: 70px; }
  @media only screen and (min-width: 1200px) {
    .ts-MarketplaceHeroesJoinIndex {
      margin-top: 0; } }
  .ts-MarketplaceHeroesJoinIndex__card {
    background: url("/img/marketplace-heroes/circles-left.svg") no-repeat 20% 50%;
    background-size: auto 100%;
    height: auto;
    position: relative; }
    @media only screen and (min-width: 1200px) {
      .ts-MarketplaceHeroesJoinIndex__card {
        height: 100vh; } }
    .ts-MarketplaceHeroesJoinIndex__card--helping-spread, .ts-MarketplaceHeroesJoinIndex__card--your-safety {
      background: url("/img/marketplace-heroes/circles-right.svg") no-repeat 80% 50%;
      background-size: auto 100%; }
    .ts-MarketplaceHeroesJoinIndex__card--join-us {
      background-image: url("/img/marketplace-heroes/heroes.svg"), url("/img/marketplace-heroes/city-gradient.svg");
      background-position: 50% 100.5%, 75% 100%;
      background-repeat: no-repeat;
      background-size: auto 42%, auto 45%;
      color: #667178;
      height: 100vh; }
      @media only screen and (min-width: 1200px) {
        .ts-MarketplaceHeroesJoinIndex__card--join-us {
          background-position: 19% 100.5%, 50% 100%;
          background-size: auto 52%, 95% auto;
          height: calc(100vh - 129px); } }
    .ts-MarketplaceHeroesJoinIndex__card .ts-container,
    .ts-MarketplaceHeroesJoinIndex__card .ts-row {
      height: 100%;
      margin-top: 0; }
  .ts-MarketplaceHeroesJoinIndex__card-scroll-button-wrapper {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .ts-MarketplaceHeroesJoinIndex__card-scroll-button-wrapper {
        bottom: 50px;
        left: 0;
        margin: 20px 0;
        position: absolute;
        width: 100%; } }
  .ts-MarketplaceHeroesJoinIndex__card-scroll-button {
    border: 1px solid #00ad68;
    border-radius: 100%;
    color: #00ad68;
    cursor: pointer;
    height: 34px;
    margin: 0 auto;
    padding: 7px 0 0;
    text-align: center;
    width: 34px;
    z-index: 1;
    position: relative; }
  @media only screen and (min-width: 768px) {
    .ts-MarketplaceHeroesJoinIndex__infographic {
      margin: 30px 0 0; } }
  @media only screen and (min-width: 1200px) {
    .ts-MarketplaceHeroesJoinIndex__infographic {
      margin: -30px 0 0; } }
  .ts-MarketplaceHeroesJoinIndex__call-to-action {
    margin: 40px 0 0;
    text-align: center; }
    @media only screen and (min-width: 1200px) {
      .ts-MarketplaceHeroesJoinIndex__call-to-action {
        margin-top: -40%; } }
  .ts-MarketplaceHeroesJoinIndex__title {
    color: #1d1f29;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.38;
    margin: 0 0 50px; }
    @media only screen and (min-width: 1200px) {
      .ts-MarketplaceHeroesJoinIndex__title {
        font-size: 42px; } }
    .ts-MarketplaceHeroesJoinIndex__title--emphasize {
      color: #00ad68; }
  .ts-MarketplaceHeroesJoinIndex__sign-up-button {
    margin: 0 auto;
    width: 270px; }
    .ts-MarketplaceHeroesJoinIndex__sign-up-button .ts-Button {
      width: 100%; }
  .ts-MarketplaceHeroesJoinIndex__separator {
    margin: 30px auto;
    position: relative;
    text-align: center;
    width: 200px; }
    .ts-MarketplaceHeroesJoinIndex__separator:before, .ts-MarketplaceHeroesJoinIndex__separator:after {
      border-top: 1px solid #e1e7e9;
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      width: calc(50% - 30px); }
    .ts-MarketplaceHeroesJoinIndex__separator:after {
      right: 0; }
  .ts-MarketplaceHeroesJoinIndex__infographic-table-of-contents {
    right: 5%;
    top: 50%;
    position: fixed;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 100; }

.ts-NotaryCamIndex {
  padding-bottom: 0 !important; }
  .ts-NotaryCamIndex__highlighted {
    font-weight: bold;
    color: #00ad68; }
  .ts-NotaryCamIndex__dimmed {
    opacity: .9; }
  .ts-NotaryCamIndex__intro-img {
    display: block;
    margin: 0 auto;
    padding: 7vh 0 0;
    position: relative;
    width: 100%;
    z-index: 1101; }
    @media only screen and (min-width: 1200px) {
      .ts-NotaryCamIndex__intro-img {
        display: none; } }
  .ts-NotaryCamIndex__logotype {
    background: url("/img/img-notarycam-logo.png") no-repeat;
    background-size: auto 100%;
    display: inline-block;
    height: 32px;
    margin: 0 0 0 12px;
    position: relative;
    top: 10px;
    width: 130px; }
  .ts-NotaryCamIndex__text-hidden {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .ts-NotaryCamIndex__app-presentation-phone-screen {
    display: block;
    margin: 0 auto;
    max-width: 501px;
    padding: 5vh 10px 0;
    position: relative;
    width: 100%;
    z-index: 1101; }
    @media only screen and (min-width: 880px) {
      .ts-NotaryCamIndex__app-presentation-phone-screen {
        display: none; } }
  .ts-NotaryCamIndex__section--intro {
    background-image: radial-gradient(circle at 50% 0, #fcfeff, #eee);
    margin: 0 auto;
    max-width: 1920px;
    padding: 7vw 0 0;
    position: relative;
    text-align: left; }
    @media only screen and (min-width: 460px) {
      .ts-NotaryCamIndex__section--intro {
        padding: 7vw 0 0; } }
    @media only screen and (min-width: 1200px) {
      .ts-NotaryCamIndex__section--intro {
        padding: 9vw 0 155px; }
        .ts-NotaryCamIndex__section--intro .ts-NotaryCamIndex__section-content {
          width: 40%; } }
    @media only screen and (min-width: 1480px) {
      .ts-NotaryCamIndex__section--intro .ts-NotaryCamIndex__section-content {
        width: 45%; } }
    .ts-NotaryCamIndex__section--intro:after {
      background-image: url("/img/img-notarycam.png");
      background-position: 0 50%;
      background-repeat: no-repeat;
      background-size: 0;
      content: '';
      display: block;
      height: 100%;
      right: -100%;
      position: absolute;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100%;
      z-index: 1; }
      @media only screen and (min-width: 1200px) {
        .ts-NotaryCamIndex__section--intro:after {
          min-height: 670px;
          background-size: auto 100%; } }
    .ts-NotaryCamIndex__section--intro .ts-PageTitle__title {
      color: #1d1f29;
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 26px;
      font-stretch: normal;
      font-style: normal;
      font-weight: 700;
      line-height: 28px; }
    .ts-NotaryCamIndex__section--intro .ts-PageTitle:after {
      background: #00ad68; }
    .ts-NotaryCamIndex__section--intro .ts-container {
      position: relative;
      z-index: 2; }
  .ts-NotaryCamIndex__section--explanation {
    background: #f8f8f8 url("/img/bg-hand-right.png") no-repeat 39% 50%;
    background-size: auto 100%;
    padding: 14vw 0 7vw;
    text-align: left; }
  .ts-NotaryCamIndex__section--explanation:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 460px) {
      .ts-NotaryCamIndex__section--explanation {
        padding: 145px 0 130px; } }
    @media only screen and (min-width: 880px) {
      .ts-NotaryCamIndex__section--explanation {
        background-position: 0 50%; }
        .ts-NotaryCamIndex__section--explanation .ts-NotaryCamIndex__section-content {
          float: right;
          width: 45%; } }
    .ts-NotaryCamIndex__section--explanation--important {
      color: #00ad68; }
  .ts-NotaryCamIndex__section--app-presentation {
    background-color: #fff;
    background-image: url("/img/bg-wave.png");
    background-position: 50% 120%;
    background-repeat: no-repeat;
    padding: 14vw 0 7vw;
    position: relative;
    text-align: left; }
    @media only screen and (min-width: 460px) {
      .ts-NotaryCamIndex__section--app-presentation {
        padding: 130px 0 150px; } }
    @media only screen and (min-width: 880px) {
      .ts-NotaryCamIndex__section--app-presentation .ts-NotaryCamIndex__section-content {
        width: 45%; } }
    @media only screen and (min-width: 880px) {
      .ts-NotaryCamIndex__section--app-presentation:after {
        background: url("/img/img-appscreen-profile.png") no-repeat 94% 50%;
        background-size: auto 62%;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1; } }
    @media only screen and (min-width: 1200px) {
      .ts-NotaryCamIndex__section--app-presentation:after {
        background-position: 80% 50%;
        background-size: auto 60%; } }
    .ts-NotaryCamIndex__section--app-presentation .ts-container {
      position: relative;
      z-index: 2; }
  .ts-NotaryCamIndex__section--features {
    padding: 70px 0 40px; }
    @media only screen and (min-width: 460px) {
      .ts-NotaryCamIndex__section--features {
        padding: 70px 0 0; } }
  .ts-NotaryCamIndex__section--sign-up {
    background: #00ad68;
    color: #fff;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 0;
    text-align: center; }
  .ts-NotaryCamIndex__section--sign-up:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 1200px) {
      .ts-NotaryCamIndex__section--sign-up {
        text-align: left; } }
  .ts-NotaryCamIndex__section--newsletter {
    background: #1d1f29;
    padding: 40px 0 20px; }
    .ts-NotaryCamIndex__section--newsletter .ts-PageTitle__title {
      font-size: 26px; }
  @media only screen and (min-width: 1200px) {
    .ts-NotaryCamIndex__sign-up-text {
      float: left;
      line-height: 40px;
      margin: 0 0 0 60px; } }
  .ts-NotaryCamIndex__sign-up-button {
    margin: 0 auto;
    text-align: center; }
    .ts-NotaryCamIndex__sign-up-button .ts-Button {
      margin-top: 10px;
      color: #00af6a !important; }
    @media only screen and (min-width: 1200px) {
      .ts-NotaryCamIndex__sign-up-button {
        margin: 0 60px 0 0;
        text-align: left; }
        .ts-NotaryCamIndex__sign-up-button--bottom {
          float: right; } }
  .ts-NotaryCamIndex__newsletter {
    margin: 30px 0 -20px; }
    .ts-NotaryCamIndex__newsletter-title {
      margin-top: 20px; }
    .ts-NotaryCamIndex__newsletter-title,
    .ts-NotaryCamIndex__newsletter .ts-NewsletterBox__legend {
      color: #aeb1b1;
      font-size: 13px;
      text-align: center; }
  .ts-NotaryCamIndex__steps {
    margin: 40px 0 7vw; }
    @media only screen and (min-width: 460px) {
      .ts-NotaryCamIndex__steps {
        margin: 40px 0 80px; } }
    @media only screen and (min-width: 1200px) {
      .ts-NotaryCamIndex__steps {
        background: url("/img/dotted-curve.png") no-repeat 60px 45px;
        background-size: 1000px auto; } }
  .ts-NotaryCamIndex__section-content {
    font-size: 14px; }
    .ts-NotaryCamIndex__section-content p {
      color: #22232e;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-weight: 500;
      line-height: 1.43;
      margin-bottom: 25px; }
    .ts-NotaryCamIndex__section-content p:first-of-type {
      margin-top: 30px; }
  .ts-NotaryCamIndex .ts-FeatureCard .ts-FeatureCard__number {
    left: 50%;
    margin: 0 0 0 -130px; }
    @media only screen and (min-width: 880px) {
      .ts-NotaryCamIndex .ts-FeatureCard .ts-FeatureCard__number {
        left: auto;
        margin: 0; } }
  @media only screen and (min-width: 1200px) {
    .ts-NotaryCamIndex .ts-FeatureCard--card-2 .ts-FeatureCard__number,
    .ts-NotaryCamIndex .ts-FeatureCard--card-3 .ts-FeatureCard__number {
      left: 43px; } }

.ts-realtor-landing .ts-LPPageHeader__user-panel {
  width: 100%; }

.ts-realtor-landing .ts-LPPageHeader--fixed .ts-UserPanel__button--big {
  border: solid 2px #f2f2f2;
  color: #545454; }

.ts-realtor-landing .ts-LPPageHeader--fixed .ts-UserPanel .ts-Button--link-unstyled {
  color: #545454; }

.ts-realtor-landing .ts-MainLayout__footer {
  background-color: #f8f8f8; }

.ts-realtor-landing .ts-PageFooter__copyright {
  color: #aeb1b1; }

.ts-realtor-landing .ts-PageFooter__icon {
  color: #43454d; }

.ts-RealtorIndex {
  background-color: #f8f8f8;
  font-family: Gilroy, Helvetica, Arial, sans-serif; }
  .ts-RealtorIndex--black {
    background-color: #060404; }
  .ts-RealtorIndex--white {
    background-color: #fff; }
  .ts-RealtorIndex .ts-PageTitle__title {
    font-family: Gilroy, Helvetica, Arial, sans-serif;
    font-size: 40px;
    margin-bottom: 10px; }
  .ts-RealtorIndex__for-business {
    position: relative;
    z-index: 1; }
    .ts-RealtorIndex__for-business-image {
      display: none;
      left: 0;
      top: 0;
      width: 100%; }
      @media only screen and (min-width: 880px) {
        .ts-RealtorIndex__for-business-image {
          display: block; } }
    .ts-RealtorIndex__for-business-text {
      background-color: #fff;
      right: 0;
      top: 345px;
      width: 100%; }
      .ts-RealtorIndex__for-business-text.ts-container {
        padding-bottom: 63px;
        padding-top: 63px; }
      @media only screen and (min-width: 880px) {
        .ts-RealtorIndex__for-business-text {
          max-width: 812px;
          padding: 63px 66px;
          position: absolute; } }
  .ts-RealtorIndex__main {
    text-align: center; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__main {
        text-align: left; } }
  .ts-RealtorIndex__main-absolute {
    background-color: #fff;
    bottom: 0;
    display: none;
    margin-left: -370px;
    position: absolute;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__main-absolute {
        display: block; } }
  .ts-RealtorIndex__main-btn {
    opacity: 0;
    position: relative;
    top: -30px;
    -webkit-transition: color .2s ease-out .7s opacity 2s .7s, top 2s .7s;
    transition: color .2s ease-out .7s opacity 2s .7s, top 2s .7s; }
    .ts-RealtorIndex__main-btn--visible {
      opacity: 1;
      top: 0; }
    .ts-RealtorIndex__main-btn .ts-Button--primary,
    .ts-RealtorIndex__main-btn .ts-Button--theme-primary {
      color: #1d1f29;
      line-height: 29px; }
      .ts-RealtorIndex__main-btn .ts-Button--primary:hover,
      .ts-RealtorIndex__main-btn .ts-Button--theme-primary:hover {
        color: #00ad68;
        -webkit-transition: color .2s ease-in;
        transition: color .2s ease-in; }
    .ts-RealtorIndex__main-btn-icon {
      display: inline-block;
      margin-left: 30px;
      vertical-align: sub; }
    .ts-RealtorIndex__main-btn-title {
      display: inline-block;
      font-family: Gilroy, Helvetica, Arial, sans-serif;
      font-weight: bold; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__main-btn {
        display: block; } }
  .ts-RealtorIndex__main-img-face {
    min-height: auto;
    opacity: 0;
    -webkit-transition: opacity 4s .4s;
    transition: opacity 4s .4s;
    width: 100%; }
    .ts-RealtorIndex__main-img-face--visible {
      opacity: 1; }
  .ts-RealtorIndex__main-img-face-mesh {
    left: 0;
    min-height: auto;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 2s 2s;
    transition: opacity 2s 2s;
    width: 100%; }
    .ts-RealtorIndex__main-img-face-mesh--visible {
      opacity: 1; }
  .ts-RealtorIndex__main-img-box {
    position: relative; }
    @media only screen and (min-width: 1200px) {
      .ts-RealtorIndex__main-img-box {
        margin-top: -100px;
        margin-left: -40px; } }
  .ts-RealtorIndex__main-section-cta {
    margin-left: 370px; }
    .ts-RealtorIndex__main-section-cta-icon {
      background-color: #e9f4ff;
      cursor: pointer;
      display: inline-block;
      padding-bottom: 24px;
      padding-top: 29px;
      text-align: center;
      -webkit-transition: background-color .2s ease-out;
      transition: background-color .2s ease-out;
      width: 80px; }
      .ts-RealtorIndex__main-section-cta-icon:hover {
        background-color: #b6dbff;
        -webkit-transition: background-color .2s ease-in;
        transition: background-color .2s ease-in; }
    .ts-RealtorIndex__main-section-cta-title {
      color: #1d1f29;
      display: inline-block;
      font-size: 24px;
      font-weight: 800;
      margin-right: 19px;
      padding-bottom: 18px;
      padding-top: 25px; }
  .ts-RealtorIndex__main-relative .ts-row {
    position: relative; }
  .ts-RealtorIndex__main-relative .ts-col {
    position: relative; }
  .ts-RealtorIndex__main-relative .ts-col-md-5 {
    z-index: 2; }
  .ts-RealtorIndex__main-subtitle {
    color: #667178;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 50px;
    opacity: 0;
    position: relative;
    top: -30px;
    -webkit-transition: opacity 2s .3s, top 2s .3s;
    transition: opacity 2s .3s, top 2s .3s; }
    .ts-RealtorIndex__main-subtitle--visible {
      opacity: 1;
      top: 0; }
  .ts-RealtorIndex__main-title {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1em;
    margin-bottom: 20px;
    margin-top: 60px;
    opacity: 0;
    overflow: visible;
    position: relative;
    top: -30px;
    -webkit-transition: opacity 2s, top 2s;
    transition: opacity 2s, top 2s;
    white-space: nowrap; }
    .ts-RealtorIndex__main-title--visible {
      opacity: 1;
      top: 0; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__main-title {
        font-size: 56px;
        margin-top: 20px; } }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__main-title {
        font-size: 42px;
        margin-top: 20px; } }
    @media only screen and (min-width: 1200px) {
      .ts-RealtorIndex__main-title {
        font-size: 56px;
        margin-top: 80px; } }
  .ts-RealtorIndex__safety-tool-img {
    display: none;
    width: 119%; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__safety-tool-img {
        display: block; } }
  @media only screen and (min-width: 1000px) {
    .ts-RealtorIndex__how-it-works-info-block-row {
      margin-top: 30px; } }
  @media only screen and (min-width: 1200px) {
    .ts-RealtorIndex__how-it-works-info-block-row {
      margin-top: 40px; } }
  .ts-RealtorIndex__how-it-works-subtitle {
    line-height: 2em; }
  .ts-RealtorIndex__how-it-works-title {
    color: #1b2748;
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 15px;
    margin-top: 20px; }
  .ts-RealtorIndex__trusted-mail {
    padding-bottom: 0; }
    @media only screen and (min-width: 1200px) {
      .ts-RealtorIndex__trusted-mail {
        padding-bottom: 60px; } }
  .ts-RealtorIndex__trusted-mail-image {
    display: none;
    float: right;
    width: 124%; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__trusted-mail-image {
        display: block; } }
  .ts-RealtorIndex__trusted-mail-section {
    padding-bottom: 100px; }
    @media only screen and (min-width: 880px) {
      .ts-RealtorIndex__trusted-mail-section {
        padding-top: 400px; } }
    @media only screen and (min-width: 1200px) {
      .ts-RealtorIndex__trusted-mail-section {
        padding-top: 280px; } }
  .ts-RealtorIndex__how-it-works {
    margin-bottom: 100px; }
  .ts-RealtorIndex__how-it-works-img {
    max-width: 340px; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__how-it-works-img {
        max-width: auto; } }
  @media only screen and (min-width: 1000px) {
    .ts-RealtorIndex__how-it-works-section {
      margin-top: -200px; } }
  .ts-RealtorIndex__section {
    color: #667178;
    font-size: 14px;
    position: relative; }
    .ts-RealtorIndex__section--navy {
      background: #1d1f29; }
    .ts-RealtorIndex__section--top-200 {
      margin-top: 200px; }
  .ts-RealtorIndex__section-box-absolute {
    background-color: #fff;
    border-top: 1px solid rgba(59, 59, 59, 0.1);
    display: none;
    margin-left: -370px;
    padding: 55px 88px 90px 370px;
    position: absolute;
    top: -30px;
    width: 766px; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__section-box-absolute {
        display: block; } }
    .ts-RealtorIndex__section-box-absolute-image {
      margin-bottom: 43px;
      width: 66px; }
    .ts-RealtorIndex__section-box-absolute-paragraph {
      font-family: Gilroy, Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 800;
      line-height: 2;
      letter-spacing: .025em;
      color: #1b2748; }
  .ts-RealtorIndex__section-box-relative {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__section-box-relative {
        padding-top: 366px; } }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__section-box-relative {
        padding-top: 0; } }
  .ts-RealtorIndex__section-content {
    margin-top: 30px; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__section-content {
        margin-top: 60px; } }

.ts-P2PIndex {
  padding-bottom: 0 !important; }
  .ts-P2PIndex__p2p-highlight {
    font-weight: bold;
    color: #fff; }
  .ts-P2PIndex__dimmed {
    opacity: .9; }
  .ts-P2PIndex__intro-img-laptop-screen {
    display: block;
    margin: 0 auto -103px auto;
    max-width: 954px;
    padding: 5vh 10px 0;
    position: relative;
    width: 100%;
    z-index: 1101; }
    @media only screen and (min-width: 1200px) {
      .ts-P2PIndex__intro-img-laptop-screen {
        display: none; } }
  .ts-P2PIndex__app-presentation-phone-screen {
    display: block;
    margin: 0 auto;
    max-width: 501px;
    padding: 5vh 10px 0;
    position: relative;
    width: 100%;
    z-index: 1101; }
    @media only screen and (min-width: 880px) {
      .ts-P2PIndex__app-presentation-phone-screen {
        display: none; } }
  .ts-P2PIndex__marketplace-heroes-banner {
    background-color: #f8f8f8;
    background-image: url("/img/marketplace-heroes/heroes.svg"), url("/img/marketplace-heroes/clouds.svg"), url("/img/marketplace-heroes/city.svg"), url("/img/marketplace-heroes/sky.svg");
    background-position: 80% 101%, 105% 65%, 100% 100%, 0 0;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
    background-size: auto 41%, auto 10%, auto 44%, auto 100%;
    border-radius: 6px;
    border: solid 1px #eceded;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 156, 222, 0.2);
            box-shadow: 0 0 10px 0 rgba(0, 156, 222, 0.2);
    height: 650px;
    margin: 140px 0 60px;
    padding: 30px 40px 0; }
    @media only screen and (min-width: 880px) {
      .ts-P2PIndex__marketplace-heroes-banner {
        background-position: 80% 101%, 105% 12%, 100% 100%, 0 0;
        background-size: auto 82%, auto 19%, auto 99%, auto 100%;
        height: 410px;
        padding: 50px 50% 0 100px; } }
    @media only screen and (min-width: 1200px) {
      .ts-P2PIndex__marketplace-heroes-banner {
        padding: 90px 50% 0 100px; } }
  .ts-P2PIndex__marketplace-heroes-title {
    color: #1d1f29;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500; }
    @media only screen and (min-width: 460px) {
      .ts-P2PIndex__marketplace-heroes-title {
        font-size: 22px; } }
  .ts-P2PIndex__marketplace-heroes-paragraph {
    color: #1d1f29;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin: 20px 0 30px; }
    @media only screen and (min-width: 460px) {
      .ts-P2PIndex__marketplace-heroes-paragraph {
        font-size: 16px;
        line-height: 1.6;
        margin: 20px 0 65px; } }
    @media only screen and (min-width: 880px) {
      .ts-P2PIndex__marketplace-heroes-paragraph {
        margin: 20px 0 45px; } }
    @media only screen and (min-width: 1200px) {
      .ts-P2PIndex__marketplace-heroes-paragraph {
        margin: 20px 0 65px; } }
  .ts-P2PIndex__section--intro {
    margin: 0 auto;
    max-width: 1920px;
    padding: 7vw 0 70px;
    position: relative;
    text-align: left; }
    .ts-P2PIndex__section--intro .ts-PageTitle__title {
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 26px;
      font-stretch: normal;
      font-style: normal;
      font-weight: 500; }
    .ts-P2PIndex__section--intro .ts-PageTitle:after {
      background: #fff; }
    @media only screen and (min-width: 460px) {
      .ts-P2PIndex__section--intro {
        padding: 78px 0 70px; } }
    @media only screen and (min-width: 1200px) {
      .ts-P2PIndex__section--intro {
        padding: 78px 0 135px; }
        .ts-P2PIndex__section--intro .ts-P2PIndex__section-content {
          width: 40%; } }
    @media only screen and (min-width: 1480px) {
      .ts-P2PIndex__section--intro .ts-P2PIndex__section-content {
        width: 45%; } }
    .ts-P2PIndex__section--intro:after {
      background-image: url("/img/img-laptop-screen.png"), radial-gradient(circle at 50% 0, #04d07f, #077143);
      background-size: 0, auto;
      background-position: 95% bottom, top center;
      background-repeat: no-repeat;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
      @media only screen and (min-width: 1200px) {
        .ts-P2PIndex__section--intro:after {
          min-height: 670px;
          background-size: 740px 428px, 1920px 665px; } }
      @media only screen and (min-width: 1680px) {
        .ts-P2PIndex__section--intro:after {
          background-size: 954px 502px, 1920px 645px; } }
    .ts-P2PIndex__section--intro .ts-container {
      position: relative;
      z-index: 2; }
  .ts-P2PIndex__section--explanation {
    background: #f8f8f8 url("/img/bg-hand-right.png") no-repeat 39% 50%;
    background-size: auto 100%;
    padding: 14vw 0 7vw;
    text-align: left; }
  .ts-P2PIndex__section--explanation:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 460px) {
      .ts-P2PIndex__section--explanation {
        padding: 145px 0 130px; } }
    @media only screen and (min-width: 880px) {
      .ts-P2PIndex__section--explanation {
        background-position: 0 50%; }
        .ts-P2PIndex__section--explanation .ts-P2PIndex__section-content {
          float: right;
          width: 45%; } }
  .ts-P2PIndex__section--app-presentation {
    background-color: #fff;
    background-image: url("/img/bg-wave.png");
    background-position: 50% 120%;
    background-repeat: no-repeat;
    padding: 14vw 0 7vw;
    position: relative;
    text-align: left; }
    @media only screen and (min-width: 460px) {
      .ts-P2PIndex__section--app-presentation {
        padding: 130px 0 150px; } }
    @media only screen and (min-width: 880px) {
      .ts-P2PIndex__section--app-presentation .ts-P2PIndex__section-content {
        width: 45%; } }
    @media only screen and (min-width: 880px) {
      .ts-P2PIndex__section--app-presentation:after {
        background: url("/img/img-appscreen-invite.png") no-repeat 94% 50%;
        background-size: auto 62%;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1; } }
    @media only screen and (min-width: 1200px) {
      .ts-P2PIndex__section--app-presentation:after {
        background-position: 80% 50%;
        background-size: auto 60%; } }
    .ts-P2PIndex__section--app-presentation .ts-container {
      position: relative;
      z-index: 2; }
  .ts-P2PIndex__section--features {
    padding: 70px 0 40px; }
    @media only screen and (min-width: 460px) {
      .ts-P2PIndex__section--features {
        padding: 70px 0 0; } }
  .ts-P2PIndex__section--sign-up {
    background: #00ad68;
    color: #fff;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 0;
    text-align: center; }
  .ts-P2PIndex__section--sign-up:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 1200px) {
      .ts-P2PIndex__section--sign-up {
        text-align: left; } }
  .ts-P2PIndex__section--newsletter {
    background: #1d1f29;
    padding: 40px 0 20px; }
    .ts-P2PIndex__section--newsletter .ts-PageTitle__title {
      font-size: 26px; }
  @media only screen and (min-width: 1200px) {
    .ts-P2PIndex__sign-up-text {
      float: left;
      line-height: 40px;
      margin: 0 0 0 60px; } }
  .ts-P2PIndex__sign-up-button {
    margin: 0 auto;
    text-align: center; }
    .ts-P2PIndex__sign-up-button .ts-Button {
      margin-top: 10px;
      color: #00af6a !important; }
    @media only screen and (min-width: 1200px) {
      .ts-P2PIndex__sign-up-button {
        margin: 0 60px 0 0;
        text-align: left; }
        .ts-P2PIndex__sign-up-button--bottom {
          float: right; } }
  .ts-P2PIndex__newsletter {
    margin: 30px 0 -20px; }
    .ts-P2PIndex__newsletter-title {
      margin-top: 20px; }
    .ts-P2PIndex__newsletter-title,
    .ts-P2PIndex__newsletter .ts-NewsletterBox__legend {
      color: #aeb1b1;
      font-size: 13px;
      text-align: center; }
  .ts-P2PIndex__steps {
    margin: 40px 0 7vw; }
    @media only screen and (min-width: 460px) {
      .ts-P2PIndex__steps {
        margin: 40px 0 80px; } }
    @media only screen and (min-width: 1200px) {
      .ts-P2PIndex__steps {
        background: url("/img/dotted-curve.png") no-repeat 60px 45px;
        background-size: 1000px auto; } }
  .ts-P2PIndex__section-content {
    font-size: 14px; }
    .ts-P2PIndex__section-content p {
      color: #22232e;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-weight: 500;
      line-height: 1.43;
      margin-bottom: 25px; }
    .ts-P2PIndex__section-content p:first-of-type {
      margin-top: 30px; }
  .ts-P2PIndex .ts-FeatureCard .ts-FeatureCard__number {
    left: 50%;
    margin: 0 0 0 -130px; }
    @media only screen and (min-width: 880px) {
      .ts-P2PIndex .ts-FeatureCard .ts-FeatureCard__number {
        left: auto;
        margin: 0; } }
  @media only screen and (min-width: 1200px) {
    .ts-P2PIndex .ts-FeatureCard--card-2 .ts-FeatureCard__number,
    .ts-P2PIndex .ts-FeatureCard--card-3 .ts-FeatureCard__number {
      left: 43px; } }

.ts-PressAndMedia.ts-container {
  max-width: 800px; }

.ts-PressAndMedia__press-release {
  margin-top: 12px; }

.ts-PressAndMedia__date {
  display: inline-block;
  margin-bottom: 16px; }

.ts-PressAndMedia__title {
  margin-left: 16px;
  font-size: 28px;
  line-height: 34px; }

.ts-PressAndMedia__read-more {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px 0 36px;
  text-align: right; }
  .ts-PressAndMedia__read-more, .ts-PressAndMedia__read-more:active, .ts-PressAndMedia__read-more:focus, .ts-PressAndMedia__read-more:hover {
    color: #00ad68; }
  .ts-PressAndMedia__read-more:before {
    background-color: #e8e8e8;
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 1px;
    margin-right: 16px; }

.ts-PressAndMedia__page-title {
  padding: 40px 0 0; }

.ts-DocumentSection {
  margin: 30px auto 15px;
  width: 248px; }
  .ts-DocumentSection__header {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 12px; }
  .ts-DocumentSection__header:after {
  content: '';
  display: block;
  clear: both; }
  .ts-DocumentSection__manage {
    float: right; }
  @media only screen and (min-width: 880px) {
    .ts-DocumentSection {
      margin: 0; } }
  .ts-DocumentSection .ts-DriversLicense__flip-button {
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in; }
  .ts-DocumentSection--active .ts-DocumentSection__actions {
    pointer-events: all;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  .ts-DocumentSection--active .ts-DriversLicense__back,
  .ts-DocumentSection--active .ts-DriversLicense__front {
    cursor: default;
    pointer-events: none; }
  .ts-DocumentSection--active .ts-DriversLicense__flip-button {
    opacity: 0; }
  .ts-DocumentSection__wrap {
    position: relative; }
  .ts-DocumentSection__actions {
    background: #f2f2f2;
    border: 1px solid #ededed;
    bottom: 0;
    padding-bottom: 10px;
    position: absolute;
    -webkit-transform: translateY(55px);
            transform: translateY(55px);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: -webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: 100%; }
  .ts-DocumentSection__actions:after {
  content: '';
  display: block;
  clear: both; }
  .ts-DocumentSection__actions-icon {
    display: inline-block;
    padding: 0 6px 0 0;
    position: relative;
    top: 3px; }
  .ts-DocumentSection__toggle-visibility, .ts-DocumentSection__retake {
    color: #00ad68;
    float: left;
    width: 50%; }
  .ts-DocumentSection__action-button {
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
    width: 100%; }
  .ts-DocumentSection__toggle-visibility {
    border-right: 1px solid #ededed; }

.ts-PolSection {
  margin: 30px auto 15px;
  width: 248px; }
  .ts-PolSection__header {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 12px; }
  .ts-PolSection__header:after {
  content: '';
  display: block;
  clear: both; }
  .ts-PolSection__manage {
    float: right; }
  @media only screen and (min-width: 880px) {
    .ts-PolSection {
      margin: 0; } }
  .ts-PolSection__wrap {
    position: relative; }
  .ts-PolSection__video-container {
    background: #fff;
    border-radius: 6px;
    border: 1px solid #ededed;
    -webkit-box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
            box-shadow: 0 0 10px 0 rgba(174, 177, 177, 0.15);
    height: 162px;
    width: 248px; }
  .ts-PolSection__retake {
    color: #00ad68;
    float: left;
    width: 50%; }
  .ts-PolSection__video-spinner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.ts-PreviewModeBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #009359;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 16px; }
  @media only screen and (min-width: 880px) {
    .ts-PreviewModeBox {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 6px; } }
  .ts-PreviewModeBox__label {
    margin: 0 10px; }
  .ts-PreviewModeBox .ts-PillButton {
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    color: #fff;
    width: 70px; }

.ts-Profile {
  margin: 0; }

.ts-Profile:after {
  content: '';
  display: block;
  clear: both; }
  .ts-Profile__preview-mode-box {
    position: relative;
    top: 0;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    z-index: 3; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__preview-mode-box {
        position: fixed;
        top: 132px;
        right: 32px; } }
  .ts-Profile__card {
    margin-top: 44px; }
  .ts-Profile__action-bar-wrapper--important {
    background: #009359;
    margin: 0 0 30px; }
  .ts-Profile__action-bar {
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .ts-Profile__action-bar {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 30px; } }
    @media only screen and (min-width: 880px) {
      .ts-Profile__action-bar {
        max-width: 940px;
        padding: 0 15px; } }
    @media only screen and (min-width: 1200px) {
      .ts-Profile__action-bar {
        max-width: 1140px; } }
    .ts-Profile__action-bar .ts-ActionBar__title {
      display: none;
      text-align: center;
      width: auto; }
      @media only screen and (min-width: 768px) {
        .ts-Profile__action-bar .ts-ActionBar__title {
          display: inline-block;
          text-align: left;
          width: inherit; } }
    .ts-Profile__action-bar .ts-ActionBar--important .ts-ActionBar__title {
      display: inline-block; }
  .ts-Profile__user-details-wrap {
    background: #f8f8f8;
    border-bottom: 1px solid #ededed;
    padding: 0 0 60px; }
  .ts-Profile__user-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__user-details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-Profile__token-container {
    margin: 0 auto; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__token-container {
        max-width: 940px;
        padding: 0 15px; } }
    @media only screen and (min-width: 1200px) {
      .ts-Profile__token-container {
        max-width: 1140px; } }
  .ts-Profile__token {
    background: #fff;
    border: 1px solid #ededed;
    border-width: 1px 0;
    margin: 0 auto;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__token {
        -ms-flex-item-align: start;
            align-self: flex-start;
        background: none;
        border: none;
        margin: 0;
        width: 42%; } }
  .ts-Profile__info {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-left: auto;
        width: 50%; } }
  .ts-Profile__basic-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 30px 15px 0; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__basic-info {
        border-top: 1px solid #ededed;
        padding: 45px 0 0; } }
  .ts-Profile__dl-pol {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__dl-pol {
        border-top: 1px solid #ededed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 45px 0 0; }
        .ts-Profile__dl-pol .ts-DocumentSection {
          margin-right: 10px; } }
  .ts-Profile__documents-info {
    padding: 30px 15px 0; }
  .ts-Profile__documents-info:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__documents-info {
        padding: 0; } }
  .ts-Profile__meta-box {
    clear: both;
    margin: 50px 0 60px; }
  .ts-Profile__social-media-accounts {
    margin: 40px 0 30px; }
  .ts-Profile__payment-wrapper {
    padding: 20px !important; }
  .ts-Profile__payment-wrapper:after {
  content: '';
  display: block;
  clear: both; }
  .ts-Profile__payment {
    float: right; }
  .ts-Profile__refresh-profile-button {
    margin: -27px 0 0;
    text-align: center; }
  .ts-Profile__capture-dialog {
    text-align: center; }
    @media only screen and (min-width: 880px) {
      .ts-Profile__capture-dialog {
        text-align: left; } }
    .ts-Profile__capture-dialog .ts-PhotoCapture__capture-button {
      width: 90%; }
      @media only screen and (min-width: 768px) {
        .ts-Profile__capture-dialog .ts-PhotoCapture__capture-button {
          width: auto; } }

.ts-SocialNetworkLogInButton__button {
  margin: 20px 0 0;
  width: 100%; }

.ts-SocialNetworkLogInButton__icon {
  margin: 0 6px 0 0;
  position: relative;
  top: 7px; }

.ts-SocialNetworkLogInButton__label {
  font-weight: 300; }

.ts-realtor-landing .ts-MainLayout__footer {
  background-color: #f8f8f8; }

.ts-realtor-landing .ts-PageFooter__copyright {
  color: #aeb1b1; }

.ts-realtor-landing .ts-PageFooter__icon {
  color: #43454d; }

.ts-RealtorIndex {
  background-color: #f8f8f8;
  font-family: Gilroy, Helvetica, Arial, sans-serif; }
  .ts-RealtorIndex--black {
    background-color: #060404; }
  .ts-RealtorIndex--white {
    background-color: #fff; }
  .ts-RealtorIndex .ts-PageTitle__title {
    font-family: Gilroy, Helvetica, Arial, sans-serif;
    font-size: 40px;
    margin-bottom: 10px; }
  .ts-RealtorIndex__for-business {
    position: relative;
    z-index: 1; }
    .ts-RealtorIndex__for-business-image {
      display: none;
      left: 0;
      top: 0;
      width: 100%; }
      @media only screen and (min-width: 880px) {
        .ts-RealtorIndex__for-business-image {
          display: block; } }
    .ts-RealtorIndex__for-business-text {
      background-color: #fff; }
      @media only screen and (min-width: 880px) {
        .ts-RealtorIndex__for-business-text {
          right: 0;
          top: 15%;
          width: 100%;
          max-width: 812px;
          padding: 63px 66px;
          position: absolute;
          -webkit-transform: scale(0.7);
                  transform: scale(0.7);
          -webkit-transform-origin: top right;
                  transform-origin: top right; } }
      @media only screen and (min-width: 1000px) {
        .ts-RealtorIndex__for-business-text {
          top: 20%; } }
      @media only screen and (min-width: 1480px) {
        .ts-RealtorIndex__for-business-text {
          top: 35%; } }
      .ts-RealtorIndex__for-business-text.ts-container {
        padding-bottom: 63px;
        padding-top: 63px; }
  .ts-RealtorIndex__main {
    text-align: center; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__main {
        text-align: left; } }
  .ts-RealtorIndex__main-absolute {
    background-color: #fff;
    bottom: 0;
    display: none;
    margin-left: -370px;
    position: absolute;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__main-absolute {
        display: block; } }
  .ts-RealtorIndex__main-btn {
    opacity: 0;
    position: relative;
    top: -30px;
    -webkit-transition: color .2s ease-out .7s opacity 2s .7s, top 2s .7s;
    transition: color .2s ease-out .7s opacity 2s .7s, top 2s .7s; }
    .ts-RealtorIndex__main-btn--visible {
      opacity: 1;
      top: 0; }
    .ts-RealtorIndex__main-btn .ts-Button--primary,
    .ts-RealtorIndex__main-btn .ts-Button--theme-primary {
      color: #1d1f29;
      line-height: 29px; }
      .ts-RealtorIndex__main-btn .ts-Button--primary:hover,
      .ts-RealtorIndex__main-btn .ts-Button--theme-primary:hover {
        color: #00ad68;
        -webkit-transition: color .2s ease-in;
        transition: color .2s ease-in; }
    .ts-RealtorIndex__main-btn-icon {
      display: inline-block;
      margin-left: 30px;
      vertical-align: sub; }
    .ts-RealtorIndex__main-btn-title {
      display: inline-block;
      font-family: Gilroy, Helvetica, Arial, sans-serif;
      font-weight: bold; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__main-btn {
        display: block; } }
  .ts-RealtorIndex__main-img-face {
    min-height: auto;
    opacity: 0;
    -webkit-transition: opacity 4s .4s;
    transition: opacity 4s .4s;
    width: 100%; }
    .ts-RealtorIndex__main-img-face--visible {
      opacity: 1; }
  .ts-RealtorIndex__main-img-face-mesh {
    left: 0;
    min-height: auto;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 2s 2s;
    transition: opacity 2s 2s;
    width: 100%; }
    .ts-RealtorIndex__main-img-face-mesh--visible {
      opacity: 1; }
  .ts-RealtorIndex__main-img-box {
    position: relative; }
    @media only screen and (min-width: 1200px) {
      .ts-RealtorIndex__main-img-box {
        margin-top: -100px;
        margin-left: -40px; } }
  .ts-RealtorIndex__main-section-cta {
    margin-left: 370px; }
    .ts-RealtorIndex__main-section-cta-icon {
      background-color: #e9f4ff;
      cursor: pointer;
      display: inline-block;
      padding-bottom: 24px;
      padding-top: 29px;
      text-align: center;
      -webkit-transition: background-color .2s ease-out;
      transition: background-color .2s ease-out;
      width: 80px; }
      .ts-RealtorIndex__main-section-cta-icon:hover {
        background-color: #b6dbff;
        -webkit-transition: background-color .2s ease-in;
        transition: background-color .2s ease-in; }
    .ts-RealtorIndex__main-section-cta-title {
      color: #1d1f29;
      display: inline-block;
      font-size: 24px;
      font-weight: 800;
      margin-right: 19px;
      padding-bottom: 18px;
      padding-top: 25px; }
  .ts-RealtorIndex__main-relative .ts-row {
    position: relative; }
  .ts-RealtorIndex__main-relative .ts-col {
    position: relative; }
  .ts-RealtorIndex__main-relative .ts-col-md-5 {
    z-index: 2; }
  .ts-RealtorIndex__main-subtitle {
    color: #667178;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 50px;
    opacity: 0;
    position: relative;
    top: -30px;
    -webkit-transition: opacity 2s .3s, top 2s .3s;
    transition: opacity 2s .3s, top 2s .3s; }
    .ts-RealtorIndex__main-subtitle--visible {
      opacity: 1;
      top: 0; }
  .ts-RealtorIndex__main-title {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1em;
    margin-bottom: 20px;
    margin-top: 60px;
    opacity: 0;
    overflow: visible;
    position: relative;
    top: -30px;
    -webkit-transition: opacity 2s, top 2s;
    transition: opacity 2s, top 2s;
    white-space: nowrap; }
    .ts-RealtorIndex__main-title--visible {
      opacity: 1;
      top: 0; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__main-title {
        font-size: 56px;
        margin-top: 20px; } }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__main-title {
        font-size: 42px;
        margin-top: 20px; } }
    @media only screen and (min-width: 1200px) {
      .ts-RealtorIndex__main-title {
        font-size: 56px;
        margin-top: 80px; } }
  .ts-RealtorIndex__safety-tool-img {
    display: none;
    width: 119%; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__safety-tool-img {
        display: block; } }
  @media only screen and (min-width: 1000px) {
    .ts-RealtorIndex__how-it-works-info-block-row {
      margin-top: 30px; } }
  @media only screen and (min-width: 1200px) {
    .ts-RealtorIndex__how-it-works-info-block-row {
      margin-top: 40px; } }
  .ts-RealtorIndex__how-it-works-subtitle {
    line-height: 2em; }
  .ts-RealtorIndex__how-it-works-title {
    color: #1b2748;
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 15px;
    margin-top: 20px; }
  .ts-RealtorIndex__lead-accelerator {
    padding-bottom: 60px; }
    .ts-RealtorIndex__lead-accelerator-image {
      display: none;
      -webkit-transform: translate(-18%, 0);
              transform: translate(-18%, 0); }
      @media only screen and (min-width: 768px) {
        .ts-RealtorIndex__lead-accelerator-image {
          display: block;
          height: 589px; } }
  .ts-RealtorIndex__trusted-mail-image {
    display: none;
    float: right;
    width: 124%; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__trusted-mail-image {
        display: block; } }
  .ts-RealtorIndex__trusted-mail-section {
    padding-bottom: 100px; }
    @media only screen and (min-width: 880px) {
      .ts-RealtorIndex__trusted-mail-section {
        padding-top: 400px; } }
    @media only screen and (min-width: 1200px) {
      .ts-RealtorIndex__trusted-mail-section {
        padding-top: 280px; } }
  .ts-RealtorIndex__how-it-works {
    margin-bottom: 100px; }
  .ts-RealtorIndex__how-it-works-img {
    max-width: 340px; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__how-it-works-img {
        max-width: auto; } }
  @media only screen and (min-width: 1000px) {
    .ts-RealtorIndex__how-it-works-section {
      margin-top: -200px; } }
  .ts-RealtorIndex__section {
    color: #667178;
    font-size: 14px;
    position: relative; }
    .ts-RealtorIndex__section--navy {
      background: #1d1f29; }
    .ts-RealtorIndex__section--top-200 {
      margin-top: 200px; }
  .ts-RealtorIndex__section-box-absolute {
    background-color: #fff;
    border-top: 1px solid rgba(59, 59, 59, 0.1);
    display: none;
    margin-left: -370px;
    padding: 55px 88px 90px 370px;
    position: absolute;
    top: -30px;
    width: 766px; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__section-box-absolute {
        display: block; } }
    .ts-RealtorIndex__section-box-absolute-image {
      margin-bottom: 43px;
      width: 66px; }
    .ts-RealtorIndex__section-box-absolute-paragraph {
      font-family: Gilroy, Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 800;
      line-height: 2;
      letter-spacing: .025em;
      color: #1b2748; }
  .ts-RealtorIndex__section-box-relative {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .ts-RealtorIndex__section-box-relative {
        padding-top: 366px; } }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__section-box-relative {
        padding-top: 0; } }
  .ts-RealtorIndex__section-content {
    margin-top: 30px; }
    @media only screen and (min-width: 1000px) {
      .ts-RealtorIndex__section-content {
        margin-top: 60px; } }
  .ts-RealtorIndex__vertical-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.ts-RealtorInsights {
  padding-bottom: 0 !important; }
  .ts-RealtorInsights__iframe {
    background: transparent;
    width: 100%;
    border: none;
    display: block; }

.ts-ResetPIN__page-title {
  margin: 79px 0 0; }

.ts-ResetPIN__form {
  margin: 40px 0 0; }

.ts-ResetPIN__label {
  color: #667178;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 2.29; }

.ts-ResetPIN__pin {
  margin: 0 auto;
  max-width: 470px; }

.ts-ResetPIN__submit {
  margin: 55px 0 0;
  text-align: center; }

.ts-SelfTest {
  padding-top: 20px !important;
  text-align: center; }
  .ts-SelfTest__controls {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 2px solid #00ad68; }
    .ts-SelfTest__controls .ts-Button {
      margin: 10px; }

.ts-SessionExpired {
  padding: 40px 0;
  text-align: center; }
  .ts-SessionExpired__description {
    font-size: 14px;
    margin: 40px 0; }

.ts-SignUpBasicInfo__card {
  margin-top: 44px; }

.ts-SignUpBasicInfo__page-title {
  margin: 0;
  position: relative;
  text-align: center; }

.ts-SignUpBasicInfo__title {
  display: inline-block;
  max-width: 200px; }
  @media only screen and (min-width: 460px) {
    .ts-SignUpBasicInfo__title {
      max-width: 300px; } }
  @media only screen and (min-width: 768px) {
    .ts-SignUpBasicInfo__title {
      max-width: none; } }

.ts-SignUpBasicInfo__title-help-button {
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: top; }

.ts-SignUpBasicInfo__pin, .ts-SignUpBasicInfo__realtor {
  text-align: center; }
  .ts-SignUpBasicInfo__pin:before, .ts-SignUpBasicInfo__realtor:before {
    border-top: 1px solid #f2f2f2;
    content: '';
    display: block;
    height: 1px;
    margin: 15px auto 0;
    padding: 15px 0 0;
    width: 130px; }

.ts-SignUpBasicInfo__pin {
  margin-bottom: 10px;
  margin-top: 10px; }

.ts-SignUpBasicInfo__realtor {
  margin: 10px 0 0; }
  .ts-SignUpBasicInfo__realtor:before {
    padding: 25px 0 0; }

.ts-SignUpBasicInfo__pin-input {
  margin: 0 auto;
  padding-right: .9375rem;
  padding-left: .9375rem;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .ts-SignUpBasicInfo__pin-input {
      width: 140px; } }
  .ts-SignUpBasicInfo__pin-input input {
    text-align: center; }

.ts-SignUpBasicInfo__legend {
  font-size: .8em;
  color: #aeb1b1;
  margin: -16px 0 0;
  padding: 0 0 15px;
  display: block;
  text-align: center; }

.ts-SignUpBasicInfo__accept-privacy {
  vertical-align: middle; }
  .ts-SignUpBasicInfo__accept-privacy.ts-ValidationInput:not(.ts-ValidationInput--type-hidden) {
    padding-top: 0; }
  .ts-SignUpBasicInfo__accept-privacy input {
    margin-top: -7px; }

.ts-SignUpBasicInfo__terms-link {
  color: #00ad68; }

.ts-SignUpBasicInfo__input-help-button {
  position: absolute;
  right: 7px;
  top: 43px; }

.ts-SignUpBasicInfo__no-label-input-help-button {
  position: absolute;
  right: 7px;
  top: -2px; }

.ts-SignUpBasicInfo div.ts-SignUpBasicInfo__input-with-help {
  padding: 0 28px 0 0; }

.ts-SignUpBasicInfo div.ts-SignUpBasicInfo__pin-input-with-help {
  min-width: 150px;
  padding: 0 28px 0 0; }
  .ts-SignUpBasicInfo div.ts-SignUpBasicInfo__pin-input-with-help .ts-ValidationInput__hint {
    position: relative;
    left: 50%;
    -webkit-transform: translate3d(-50%, -20px, 0);
            transform: translate3d(-50%, -20px, 0); }

.ts-RegistrationReturnActions__description {
  font-size: 12.5px;
  color: #aeb1b1;
  padding-bottom: 15px; }

.ts-RegistrationReturnActions__secondary-action {
  color: #00ad68;
  font-size: 14px;
  text-decoration: underline; }

.ts-Dialog .ts-RegistrationReturnActions {
  text-align: center;
  padding-bottom: 30px; }
  .ts-Dialog .ts-RegistrationReturnActions .ts-or {
    background: transparent;
    border: none;
    color: #aeb1b1;
    padding-top: 10px; }

.ts-SignUpPage {
  padding: 0 0 70px; }
  .ts-SignUpPage:before, .ts-SignUpPage:after {
    content: '';
    display: table; }
  .ts-SignUpPage:after {
    clear: both; }
  .ts-SignUpPage__header-container {
    text-align: center;
    position: relative; }
    @media only screen and (min-width: 880px) {
      .ts-SignUpPage__header-container {
        text-align: left; } }
  .ts-SignUpPage__header {
    color: #1d1f29;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding: 20px 0 18px;
    text-align: center; }
    @media only screen and (min-width: 880px) {
      .ts-SignUpPage__header {
        font-size: 24px;
        padding: 32px 0; } }
  .ts-SignUpPage__start-from-scratch-button {
    margin-bottom: 20px; }
    @media only screen and (min-width: 880px) {
      .ts-SignUpPage__start-from-scratch-button {
        position: absolute;
        right: 15px;
        top: 20px; } }
  .ts-SignUpPage__breadcrumbs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.05);
            box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 92px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ts-SignUpPage__form {
    color: #667178;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 2.7;
    margin: 42px auto; }
    .ts-SignUpPage__form:before, .ts-SignUpPage__form:after {
      content: '';
      display: table; }
    .ts-SignUpPage__form:after {
      clear: both; }
    .ts-SignUpPage__form input::-webkit-contacts-auto-fill-button {
      display: none !important;
      pointer-events: none;
      position: absolute;
      right: 0;
      visibility: hidden; }
    @media only screen and (min-width: 768px) {
      .ts-SignUpPage__form .ts-ValidationInput {
        padding-top: 0; }
      .ts-SignUpPage__form .ts-ValidationInput__field-wrap {
        display: block; }
      .ts-SignUpPage__form .ts-ValidationInput__mismatch-info {
        margin-top: -15px;
        position: relative;
        z-index: 11;
        margin-right: 20px; }
      .ts-SignUpPage__form .ts-stateSelect .ts-Select__field {
        float: right;
        width: 164px; }
        .ts-SignUpPage__form .ts-stateSelect .ts-Select__field .Select-control {
          margin: 0; } }
  .ts-SignUpPage__button {
    float: right;
    margin: 10px 0 0; }
  .ts-SignUpPage__main-action {
    width: 100%; }

.ts-SignUpPayment {
  text-align: center; }
  .ts-SignUpPayment__payment-item-header {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: initial;
    margin-bottom: 10px;
    margin-top: 30px; }
  .ts-SignUpPayment__payment-item-price {
    font-weight: bold;
    margin-bottom: 20px; }

.ts-SignUpPhone__card {
  margin-top: 44px; }

.ts-SignUpPhone__page-title {
  text-align: center;
  position: relative; }
  .ts-SignUpPhone__page-title .ts-HelpButton {
    position: absolute;
    top: 0;
    right: 0; }

.ts-SignUpPhone__title {
  max-width: 214px;
  display: inline-block; }
  @media only screen and (min-width: 460px) {
    .ts-SignUpPhone__title {
      max-width: none; } }

.ts-SignUpPhone__form {
  margin: 42px auto 0;
  max-width: 570px;
  text-align: center; }
  .ts-SignUpPhone__form:before, .ts-SignUpPhone__form:after {
    content: '';
    display: table; }
  .ts-SignUpPhone__form:after {
    clear: both; }

.ts-SignUpPhone__main-action {
  margin-top: 20px; }

.ts-SignUpPhone__text {
  color: #1d1f29;
  font-size: 14px;
  margin: 40px 0 0; }
  .ts-SignUpPhone__text--centered {
    text-align: center; }

.ts-realtor .ts-SignUpPhone__main-action {
  float: none; }
  .ts-realtor .ts-SignUpPhone__main-action .ts-Button {
    width: 100%; }

.ts-SignUpPhotoUpload__subtitle {
  text-align: left;
  margin: 0 auto;
  max-width: 400px; }

.ts-SignUpPhotoUpload__page-title {
  margin: 40px 0 0; }

.ts-SignUpSelectSocialnetwork .ts-SocialServicesCards {
  margin-bottom: -30px; }

.ts-SignUpSelectSocialnetwork__card {
  margin: 40px 50px 0; }

.ts-SignUpSelectSocialnetwork__page-title {
  margin-bottom: 30px;
  text-align: center;
  position: relative; }

.ts-SignUpSelectSocialnetwork__content {
  margin: 0 auto 30px;
  max-width: 670px; }

.ts-SignUpSelectSocialnetwork__title-help-button {
  position: absolute;
  right: 0;
  top: 0; }

.ts-SignUpSelectSocialnetwork__title {
  max-width: 133px;
  display: inline-block; }
  @media only screen and (min-width: 460px) {
    .ts-SignUpSelectSocialnetwork__title {
      max-width: 300px; } }
  @media only screen and (min-width: 768px) {
    .ts-SignUpSelectSocialnetwork__title {
      max-width: none; } }

.ts-SignUpVideoUpload__card {
  margin-top: 44px; }

.ts-SignUpVideoUpload__subtitle {
  text-align: left;
  margin: 0 auto;
  max-width: 400px; }

.ts-SignUpVideoUpload__page-title {
  margin: 40px 0 0; }

.ts-SignUpVideoUpload__text {
  color: #aeb1b1;
  font-size: 13px;
  font-weight: 500;
  margin: 12px 0 0; }
  .ts-SignUpVideoUpload__text--centered {
    text-align: center; }

.ts-SignUpVideoUpload__content-image {
  display: block;
  margin: 40px auto 0;
  width: 190px; }

.ts-SignUpVideoUpload__main-action {
  margin-top: 50px;
  text-align: center; }

.ts-SignUpVideoUpload__card {
  margin-top: 44px; }

.ts-SignUpVideoUpload__subtitle {
  text-align: left;
  margin: 0 auto;
  max-width: 400px; }

.ts-SignUpVideoUpload__page-title {
  margin: 40px 0 0; }

.ts-SignUpVideoUpload__text {
  color: #aeb1b1;
  font-size: 13px;
  font-weight: 500;
  margin: 12px 0 0; }
  .ts-SignUpVideoUpload__text--centered {
    text-align: center; }

.ts-SignUpVideoUpload__content-image {
  display: block;
  margin: 40px auto 0;
  width: 190px; }

.ts-SignUpVideoUpload__main-action {
  margin-top: 50px;
  text-align: center; }

.ts-TeamMembers__page-title {
  padding: 40px 0 0; }

.ts-TeamMembers__list {
  padding: 40px 0 20px; }

.ts-TeamMembers__item {
  height: 100%;
  max-height: 295px; }
  .ts-TeamMembers__item .ts-TeamMembers__item-name,
  .ts-TeamMembers__item .ts-TeamMembers__item-role {
    -webkit-transition: color .3s;
    transition: color .3s; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembers__item:hover .ts-TeamMembers__item-name,
    .ts-TeamMembers__item:hover .ts-TeamMembers__item-role {
      color: #fff; } }

.ts-TeamMembers__item-portrait {
  border: 2px solid #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 7px rgba(174, 177, 177, 0.6);
          box-shadow: 0 0 7px rgba(174, 177, 177, 0.6);
  height: 82px;
  width: 82px; }

.ts-TeamMembers__item-name {
  color: #1d1f29;
  font: 500 18px/1.2 museo-slab, Georgia, "Times New Roman", serif;
  margin: 22px 0 17px; }

.ts-TeamMembers__item-role {
  color: #667178;
  font: 500 12px/1.4 museo-sans, Helvetica, Arial, sans-serif; }

.ts-TeamMembers__details {
  margin: 35px 0; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembers__details {
      margin: 75px 0; } }

.ts-TeamMembers__name {
  color: #1d1f29;
  font: 500 24px/1.13 museo-slab, Georgia, "Times New Roman", serif; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembers__name {
      font: 500 32px/1.13 museo-slab, Georgia, "Times New Roman", serif; } }

.ts-TeamMembers__role {
  color: #00ad68;
  font: 500 16px/1.5 museo-slab, Georgia, "Times New Roman", serif;
  margin: 0 0 16px; }

.ts-TeamMembers__description {
  color: #667178;
  font: 300 13px/1.5 museo-sans, Helvetica, Arial, sans-serif; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembers__description {
      font: 300 16px/1.5 museo-sans, Helvetica, Arial, sans-serif; } }
  .ts-TeamMembers__description:after {
    content: '';
    background: #ecedee;
    display: block;
    height: 1px;
    margin: 75px 0 0; }
    @media only screen and (min-width: 880px) {
      .ts-TeamMembers__description:after {
        width: 275px; } }

.ts-TeamMembers__portrait {
  -webkit-box-shadow: inset 0 0 0 15px #fff;
          box-shadow: inset 0 0 0 15px #fff;
  height: 180px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 180px; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembers__portrait {
      float: right;
      height: 100%;
      max-height: 270px;
      max-width: 270px;
      width: 100%; } }
  @media only screen and (min-width: 1200px) {
    .ts-TeamMembers__portrait {
      margin: 0 50px 0 0; } }
  .ts-TeamMembers__portrait:after {
    background: url("/img/logo-one-ring.svg") no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .ts-TeamMembers__portrait img {
    border-radius: 50%;
    height: calc(100% - 30px);
    margin: 15px;
    width: calc(100% - 30px); }
    @media only screen and (min-width: 880px) {
      .ts-TeamMembers__portrait img {
        height: calc(100% - 40px);
        margin: 20px;
        width: calc(100% - 40px); } }

.ts-TeamMembers__navigation-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  background: #fff;
  color: #667178;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 70px 0 0;
  width: 42px; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembers__navigation-button {
      margin: 100px 0 0; } }
  .ts-TeamMembers__navigation-button, .ts-TeamMembers__navigation-button:link, .ts-TeamMembers__navigation-button:visited {
    border: 1px solid #f2f2f2; }
  .ts-TeamMembers__navigation-button:hover, .ts-TeamMembers__navigation-button:active, .ts-TeamMembers__navigation-button:focus {
    border: 1px solid #00ad68;
    outline: none; }
  .ts-TeamMembers__navigation-button--next {
    float: right; }
    .ts-TeamMembers__navigation-button--next .ts-Icon {
      -webkit-transform: translateX(2px);
              transform: translateX(2px); }
  .ts-TeamMembers__navigation-button--previous .ts-Icon {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }

.ts-TeamMembers__navigation-button-wrapper {
  padding: 0; }

.ts-TeamMembers__dot-navigation {
  margin: 0 0 75px;
  text-align: center; }

.ts-TeamMembers__dot-navigation-item {
  background: #aeb1b1;
  border-radius: 100%;
  display: inline-block;
  height: 10px;
  width: 10px; }
  .ts-TeamMembers__dot-navigation-item:not(:last-of-type) {
    margin: 0 15px 0 0; }
  .ts-TeamMembers__dot-navigation-item--active {
    background: #00ad68; }

.ts-TermsAndConditions__page-title {
  margin: 40px 0; }

.ts-TermsAndConditions__page-content {
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  text-align: justify; }

.ts-UserSettings {
  background: #f8f8f8;
  min-height: inherit; }

.ts-UserSettings:after {
  content: '';
  display: block;
  clear: both; }
  .ts-MainLayout__content .ts-UserSettings {
    padding-bottom: 50px; }
  .ts-UserSettings__change-password-form {
    margin: 50px 0 10px; }
  .ts-UserSettings__title {
    padding: 40px 0; }
  .ts-UserSettings__selfie {
    border-radius: 100%;
    height: 100px;
    margin: 20px 0 40px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100px; }
  .ts-UserSettings__paragraph {
    margin: 0 0 1rem;
    padding: 0; }
    .ts-UserSettings__paragraph--left {
      text-align: left; }
    ul.ts-UserSettings__paragraph {
      list-style-type: none; }
      ul.ts-UserSettings__paragraph li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden; }
        ul.ts-UserSettings__paragraph li:before {
          color: #00ad68;
          content: '\2022';
          float: left;
          font-size: 18px;
          margin: -5px 8px 0 0; }
  .ts-UserSettings__change-selfie-button {
    margin: 73px 0 0; }
  .ts-UserSettings__generate-api-key-container .ts-Button {
    margin-top: 45px; }
  .ts-UserSettings__api-key {
    color: #363841;
    font-size: 16px; }

.ts-VerificationComplete {
  margin-top: 40px; }
  .ts-VerificationComplete__section {
    margin: 40px auto 0; }
  .ts-VerificationComplete__card {
    padding: 1px 0 0;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .ts-VerificationComplete__card {
        padding: 1px 100px 50px; } }
  .ts-VerificationComplete__card-content {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out; }
    .ts-VerificationComplete__card-content--visible {
      opacity: 1; }
  .ts-VerificationComplete__intro-box {
    margin: 55px 0; }
    @media only screen and (min-width: 768px) {
      .ts-VerificationComplete__intro-box {
        margin: 50px 0; } }
    .ts-VerificationComplete__intro-box img {
      display: block;
      margin: 0 auto; }
  .ts-VerificationComplete__info {
    color: #707174;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin: 20px 0 0;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .ts-VerificationComplete__info {
        margin: 30px auto 0;
        max-width: 518px; } }
    .ts-VerificationComplete__info:not(:last-of-type) {
      margin-bottom: 30px; }
  .ts-VerificationComplete .ts-PageTitle {
    margin-top: 40px; }
  .ts-VerificationComplete__title {
    text-align: center;
    max-width: 335px; }
    @media only screen and (min-width: 768px) {
      .ts-VerificationComplete__title {
        margin-bottom: 30px;
        max-width: 100%; } }

.ts-VerifyID {
  margin-top: 34px; }
  .ts-VerifyID__help {
    position: absolute;
    right: 0;
    top: 20px; }
    @media only screen and (min-width: 768px) {
      .ts-VerifyID__help {
        right: 20px; } }
  .ts-VerifyID__button-wrapper {
    text-align: center; }
  @media only screen and (min-width: 460px) {
    .ts-VerifyID .ts-PhotoCaptureButton__button {
      margin: 0 8px;
      min-width: auto; } }
  @media only screen and (min-width: 768px) {
    .ts-VerifyID__title {
      margin: 40px auto 0; } }
  .ts-VerifyID__intro-box {
    margin: 40px 0; }
    @media only screen and (min-width: 768px) {
      .ts-VerifyID__intro-box {
        margin: 40px 0 50px; } }
    .ts-VerifyID__intro-box img {
      display: block;
      height: 170px;
      margin: 0 auto;
      width: 170px; }
  .ts-VerifyID__p {
    color: #707174;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin: 30px auto 20px; }
    @media only screen and (min-width: 768px) {
      .ts-VerifyID__p {
        text-align: center; } }
  .ts-VerifyID__section {
    margin: 0 auto; }
  .ts-VerifyID__card {
    padding: 1px 0 0;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .ts-VerifyID__card {
        padding: 1px 100px 60px; } }

.ts-Wallet:before, .ts-Wallet:after {
  content: '';
  display: table; }

.ts-Wallet:after {
  clear: both; }

.ts-Wallet__action-bar-wrapper {
  background: #f8f8f8; }

.ts-Wallet__action-bar {
  padding: 0 15px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 460px) {
    .ts-Wallet__action-bar {
      margin: 0 auto;
      max-width: 576px;
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) {
    .ts-Wallet__action-bar {
      max-width: 720px; } }
  @media only screen and (min-width: 880px) {
    .ts-Wallet__action-bar {
      max-width: 940px;
      padding: 0 15px; } }
  @media only screen and (min-width: 1200px) {
    .ts-Wallet__action-bar {
      max-width: 1140px; } }

.ts-Wallet__subtitle {
  font: 700 16px museo-slab, Georgia, "Times New Roman", serif;
  text-align: center; }

.ts-Wallet__list {
  margin: 10px auto 30px; }
  @media only screen and (min-width: 768px) {
    .ts-Wallet__list {
      margin: 0 auto 50px; } }

.ts-Wallet__send-profile-list {
  margin-top: 40px; }

.ts-Wallet__credits {
  background: #f8f8f8;
  border-bottom: 1px solid #ededed; }
  .ts-Wallet__credits:before, .ts-Wallet__credits:after {
    content: '';
    display: table; }
  .ts-Wallet__credits:after {
    clear: both; }

.ts-Wallet__account-balance, .ts-Wallet__discount-codes, .ts-Wallet__credits-recharge {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 6px;
  margin: 0 0 40px;
  padding: 40px 0;
  text-align: center; }

.ts-Wallet__discount-codes {
  padding: 40px 0 20px; }

.ts-Wallet__discount-code-button {
  text-decoration: underline;
  color: #00ad68;
  font-size: 1.1em;
  line-height: 2.6em; }

@media only screen and (min-width: 768px) {
  .ts-Wallet__account-balance-wrap, .ts-Wallet__discount-codes-wrap, .ts-Wallet__credits-recharge-wrap {
    float: left;
    width: 50%; }
  .ts-Wallet__credits-recharge-wrap {
    float: right; }
  .ts-Wallet__discount-codes {
    margin-top: -20px;
    padding-bottom: 0;
    min-height: 152px; }
  .ts-Wallet__account-balance {
    min-height: 219px; }
  .ts-Wallet__account-balance-wrap, .ts-Wallet__discount-codes-wrap {
    padding: 0 20px 0 0; }
  .ts-Wallet__credits-recharge-wrap {
    padding: 0 0 0 20px; } }

.ts-Wallet__account-balance-title, .ts-Wallet__discount-codes-title, .ts-Wallet__credits-recharge-title {
  color: #1d1f29;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4; }
  @media only screen and (min-width: 768px) {
    .ts-Wallet__account-balance-title, .ts-Wallet__discount-codes-title, .ts-Wallet__credits-recharge-title {
      font-size: 20px; } }

.ts-Wallet__account-balance-description, .ts-Wallet__discount-codes-description, .ts-Wallet__credits-recharge-description {
  color: #aeb1b1;
  font-size: 12px; }
  @media only screen and (min-width: 768px) {
    .ts-Wallet__account-balance-description, .ts-Wallet__discount-codes-description, .ts-Wallet__credits-recharge-description {
      font-size: 14px; } }

.ts-Wallet__credits-recharge-description--important {
  color: #1d1f29; }

.ts-Wallet__account-balance-credit {
  font-size: 30px; }

.ts-Wallet__credits-change-control {
  margin: 0 0 24px; }
  .ts-Wallet__credits-change-control:before, .ts-Wallet__credits-change-control:after {
    content: '';
    display: table; }
  .ts-Wallet__credits-change-control:after {
    clear: both; }

.ts-Wallet__payment-methods {
  padding: 10px 0; }

.ts-Wallet__credits-change-input {
  border-radius: 6px;
  border: 1px solid #e2e3e3;
  -webkit-box-shadow: 1px 3px 9px 0 #f8f8f8;
          box-shadow: 1px 3px 9px 0 #f8f8f8;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 2em;
  line-height: 2;
  padding: 0 7px;
  text-align: center;
  width: 52px; }
  .ts-Wallet__credits-change-input::-moz-selection {
    background: transparent; }
  .ts-Wallet__credits-change-input::selection {
    background: transparent; }
  .ts-Wallet__credits-change-input:focus {
    outline: 0;
    border: 1px solid #009359;
    -webkit-box-shadow: 0 0 0 2px #00ad68;
            box-shadow: 0 0 0 2px #00ad68; }

.ts-Wallet__credits-change-button {
  color: #667178;
  cursor: pointer;
  display: inline-block;
  margin: 0 20px;
  position: relative;
  top: 8px; }

.ts-Wallet__payments-list {
  margin: 40px 0 30px; }

.ts-Wallet__discount-dialog .ts-Dialog__body {
  margin-bottom: 40px; }

.ts-WalletInsightForm {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  width: 100%; }
  .ts-WalletInsightForm__promocode-text {
    color: #aeb1b1;
    margin-top: 1rem; }
  @media only screen and (min-width: 768px) {
    .ts-WalletInsightForm {
      margin-top: 50px;
      max-width: 700px;
      padding: 20px 50px 80px; } }
  @media only screen and (min-width: 880px) {
    .ts-WalletInsightForm {
      max-width: 800px;
      padding: 20px 100px 80px; } }
  .ts-WalletInsightForm__button {
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightForm__button {
        width: 150px; } }
  .ts-WalletInsightForm__form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 20px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightForm__form {
        padding: 0; } }
  .ts-WalletInsightForm__input {
    padding-top: 0;
    width: 100%; }
    .ts-WalletInsightForm__input .Select-placeholder,
    .ts-WalletInsightForm__input .Select-value-label {
      line-height: 36px; }
  .ts-WalletInsightForm__input-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightForm__input-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightForm__input-row > .ts-WalletInsightForm__input {
        max-width: 49%; } }
    .ts-WalletInsightForm__input-row--with-hr {
      padding-bottom: 10px; }
      .ts-WalletInsightForm__input-row--with-hr:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 10px;
        height: 1px;
        width: 100%;
        background-color: #f2f2f2; }
  .ts-WalletInsightForm__payment-dialog .ts-Dialog__header {
    display: none; }
  .ts-WalletInsightForm__payment-dialog .ts-Dialog__body {
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightForm__payment-dialog .ts-Dialog__body {
        padding: 50px 100px; } }

@media only screen and (min-width: 880px) {
  .ts-WalletInsightProfile.ts-container {
    padding-top: 30px;
    padding-bottom: 50px; } }

.ts-WalletInsightProfile__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.ts-WalletInsightProfile__hpp-name {
  line-height: 16px;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 16px; }

.ts-WalletInsightProfile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.ts-WalletInsightProfile__list-description-button {
  min-width: auto;
  position: absolute;
  right: -33px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .ts-WalletInsightProfile__list-description-button .ts-IconButton__icon {
    margin-right: 0; }

.ts-WalletInsightProfile__list-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%; }
  @media only screen and (min-width: 768px) {
    .ts-WalletInsightProfile__list-name {
      min-height: 66px;
      line-height: 66px; } }

.ts-WalletInsightProfile__list-name-wrapper {
  position: relative; }

.ts-WalletInsightProfile__list-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .ts-WalletInsightProfile__list-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-WalletInsightProfile__list-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #aeb1b1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  word-break: break-word; }
  @media only screen and (min-width: 768px) {
    .ts-WalletInsightProfile__list-value {
      min-height: 66px; } }
  .ts-WalletInsightProfile__list-value .ts-LinearGradientBar {
    width: 100%; }

.ts-WalletInsightProfile__measures-left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 60%;
          flex: 1 0 60%; }

.ts-WalletInsightProfile__measures-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%; }
  @media only screen and (min-width: 1200px) {
    .ts-WalletInsightProfile__measures-right .ts-WalletInsightProfile__list-name {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 65%;
              flex: 1 0 65%; }
    .ts-WalletInsightProfile__measures-right .ts-WalletInsightProfile__list-value {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 35%;
              flex: 1 0 35%; } }

.ts-WalletInsightProfile__measures-separator {
  background-color: #bbbbbe;
  border-radius: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 2px;
  margin: 20px 0; }
  @media only screen and (min-width: 1200px) {
    .ts-WalletInsightProfile__measures-separator {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto;
      margin: 0 20px;
      width: 2px; } }

.ts-WalletInsightProfile__measures-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media only screen and (min-width: 1200px) {
    .ts-WalletInsightProfile__measures-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-WalletInsightProfile__name {
  color: #008750;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 24px;
  margin-bottom: 15px;
  text-align: left; }

.ts-WalletInsightProfile__profile-additional-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .ts-WalletInsightProfile__profile-additional-data {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.ts-WalletInsightProfile__profile-list {
  margin-top: 25px; }
  @media only screen and (min-width: 768px) {
    .ts-WalletInsightProfile__profile-list {
      margin-left: 25px;
      margin-top: 0; }
      .ts-WalletInsightProfile__profile-list .ts-WalletInsightProfile__list-name,
      .ts-WalletInsightProfile__profile-list .ts-WalletInsightProfile__list-value {
        min-height: 22px;
        line-height: 22px; } }

.ts-WalletInsightProfile__profile-list {
  margin-top: 0; }

.ts-WalletInsightProfile__profile-photo {
  border-radius: 50px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  height: 100px;
  width: 100px; }

.ts-WalletInsightProfile__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .ts-WalletInsightProfile__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-WalletInsightProfile__section {
  margin-top: 50px;
  width: 100%; }
  .ts-WalletInsightProfile__section-content {
    border-radius: 5px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
    padding: 25px 40px; }
  @media only screen and (min-width: 880px) {
    .ts-WalletInsightProfile__section--medium {
      max-width: 54%; } }
  @media only screen and (min-width: 880px) {
    .ts-WalletInsightProfile__section--narrow {
      max-width: 42%; } }
  .ts-WalletInsightProfile__section-title {
    display: inline-block;
    font-size: 22px;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    line-height: 22px;
    margin-bottom: 16px; }

.ts-WalletInsightProfile__separator {
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  height: 90px;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .ts-WalletInsightProfile__separator {
      height: 100%;
      width: 90px; } }
  .ts-WalletInsightProfile__separator:after {
    background-color: #aeb1b1;
    border-radius: 1.5px;
    content: '';
    display: block;
    height: 3px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightProfile__separator:after {
        height: 100%;
        width: 3px; } }

.ts-WalletInsightProfile__inline-icon-button {
  min-width: 30px;
  margin-left: 5px; }

.ts-WalletInsightRegistration {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  width: 100%;
  padding: 20px 0 50px; }
  @media only screen and (min-width: 768px) {
    .ts-WalletInsightRegistration {
      margin: 50px auto;
      max-width: 700px;
      padding: 50px; } }
  @media only screen and (min-width: 880px) {
    .ts-WalletInsightRegistration {
      max-width: 1000px; } }
  .ts-WalletInsightRegistration__checkbox {
    text-align: right; }
  .ts-WalletInsightRegistration__checkbox-label {
    color: #667178;
    font-size: 14px;
    font-weight: 300; }
  .ts-WalletInsightRegistration__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightRegistration__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-WalletInsightRegistration__form-left {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightRegistration__form-left {
        max-width: 40%; } }
  .ts-WalletInsightRegistration__form-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightRegistration__form-right {
        max-width: 56%; } }
  .ts-WalletInsightRegistration__page-title .ts-PageTitle__title,
  .ts-WalletInsightRegistration__page-title .ts-PageTitle__subtitle {
    text-align: left; }
  .ts-WalletInsightRegistration__page-title:after {
    margin-left: 0; }
  .ts-WalletInsightRegistration__terms {
    border: 1px solid #667178;
    border-radius: 3px;
    display: block;
    max-width: 500px;
    max-height: 250px;
    overflow-y: scroll;
    padding: 5px;
    white-space: pre-wrap; }
  .ts-WalletInsightRegistration__terms-title {
    color: #667178;
    display: block;
    font-size: 14px;
    font-weight: 300;
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-WalletInsightRegistration__terms-title {
        margin-top: 58px; } }

.ts-ZipLogixIndex {
  padding-bottom: 0 !important; }
  .ts-ZipLogixIndex__highlighted {
    font-weight: bold;
    color: #00ad68; }
  .ts-ZipLogixIndex__dimmed {
    opacity: .9; }
  .ts-ZipLogixIndex__intro-img {
    display: block;
    margin: 0 auto;
    padding: 7vh 0 0;
    position: relative;
    width: 100%;
    z-index: 1101; }
    @media only screen and (min-width: 1200px) {
      .ts-ZipLogixIndex__intro-img {
        display: none; } }
  .ts-ZipLogixIndex__logotype {
    background: url("/img/ziplogix/logo.svg") no-repeat;
    background-size: auto 100%;
    display: inline-block;
    height: 36px;
    margin: 0 0 0 12px;
    position: relative;
    top: 8px;
    width: 130px; }
  .ts-ZipLogixIndex__text-hidden {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .ts-ZipLogixIndex__app-presentation-phone-screen {
    display: block;
    margin: 0 auto;
    max-width: 501px;
    padding: 5vh 10px 0;
    position: relative;
    width: 100%;
    z-index: 1101; }
    @media only screen and (min-width: 880px) {
      .ts-ZipLogixIndex__app-presentation-phone-screen {
        display: none; } }
  .ts-ZipLogixIndex__section--intro {
    background-image: radial-gradient(circle at 50% 0, #fcfeff, #eee);
    margin: 0 auto;
    max-width: 1920px;
    padding: 7vw 0 0;
    position: relative;
    text-align: left; }
    @media only screen and (min-width: 460px) {
      .ts-ZipLogixIndex__section--intro {
        padding: 7vw 0 0; } }
    @media only screen and (min-width: 1200px) {
      .ts-ZipLogixIndex__section--intro {
        padding: 9vw 0 155px; }
        .ts-ZipLogixIndex__section--intro .ts-ZipLogixIndex__section-content {
          width: 40%; } }
    @media only screen and (min-width: 1480px) {
      .ts-ZipLogixIndex__section--intro .ts-ZipLogixIndex__section-content {
        width: 45%; } }
    .ts-ZipLogixIndex__section--intro:after {
      background-image: url("/img/ziplogix/intro.png");
      background-position: 80% 0;
      background-repeat: no-repeat;
      background-size: 0;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
      @media only screen and (min-width: 1200px) {
        .ts-ZipLogixIndex__section--intro:after {
          min-height: 670px;
          background-size: auto 100%; } }
    .ts-ZipLogixIndex__section--intro .ts-PageTitle__title {
      color: #1d1f29;
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 26px;
      font-stretch: normal;
      font-style: normal;
      font-weight: 700;
      line-height: 28px; }
    .ts-ZipLogixIndex__section--intro .ts-PageTitle:after {
      background: #00ad68; }
    .ts-ZipLogixIndex__section--intro .ts-container {
      position: relative;
      z-index: 2; }
  .ts-ZipLogixIndex__section--explanation {
    background: #f8f8f8 url("/img/ziplogix/hand-right.png") no-repeat 39% 50%;
    background-size: auto 100%;
    padding: 14vw 0 7vw;
    text-align: left; }
  .ts-ZipLogixIndex__section--explanation:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 460px) {
      .ts-ZipLogixIndex__section--explanation {
        padding: 145px 0 130px; } }
    @media only screen and (min-width: 880px) {
      .ts-ZipLogixIndex__section--explanation {
        background-position: 0 50%; }
        .ts-ZipLogixIndex__section--explanation .ts-ZipLogixIndex__section-content {
          float: right;
          width: 45%; } }
    .ts-ZipLogixIndex__section--explanation--important {
      color: #00ad68; }
  .ts-ZipLogixIndex__section--app-presentation {
    background-color: #fff;
    background-image: url("/img/ziplogix/wave.png");
    background-position: 50% 120%;
    background-repeat: no-repeat;
    padding: 14vw 0 7vw;
    position: relative;
    text-align: left; }
    @media only screen and (min-width: 460px) {
      .ts-ZipLogixIndex__section--app-presentation {
        padding: 130px 0 150px; } }
    @media only screen and (min-width: 880px) {
      .ts-ZipLogixIndex__section--app-presentation .ts-ZipLogixIndex__section-content {
        width: 45%; } }
    @media only screen and (min-width: 880px) {
      .ts-ZipLogixIndex__section--app-presentation:after {
        background: url("/img/ziplogix/appscreen-profile.png") no-repeat 94% 50%;
        background-size: auto 62%;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1; } }
    @media only screen and (min-width: 1200px) {
      .ts-ZipLogixIndex__section--app-presentation:after {
        background-position: 80% 50%;
        background-size: auto 60%; } }
    .ts-ZipLogixIndex__section--app-presentation .ts-container {
      position: relative;
      z-index: 2; }
  .ts-ZipLogixIndex__section--features {
    padding: 70px 0 40px; }
    @media only screen and (min-width: 460px) {
      .ts-ZipLogixIndex__section--features {
        padding: 70px 0 0; } }
  .ts-ZipLogixIndex__section--sign-up {
    background: #00ad68;
    color: #fff;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 0;
    text-align: center; }
  .ts-ZipLogixIndex__section--sign-up:after {
  content: '';
  display: block;
  clear: both; }
    @media only screen and (min-width: 1200px) {
      .ts-ZipLogixIndex__section--sign-up {
        text-align: left; } }
  .ts-ZipLogixIndex__section--newsletter {
    background: #1d1f29;
    padding: 40px 0 20px; }
    .ts-ZipLogixIndex__section--newsletter .ts-PageTitle__title {
      font-size: 26px; }
  @media only screen and (min-width: 1200px) {
    .ts-ZipLogixIndex__sign-up-text {
      float: left;
      line-height: 40px;
      margin: 0 0 0 60px; } }
  .ts-ZipLogixIndex__sign-up-button {
    margin: 0 auto;
    text-align: center; }
    .ts-ZipLogixIndex__sign-up-button .ts-Button {
      margin-top: 10px;
      color: #00af6a !important; }
    @media only screen and (min-width: 1200px) {
      .ts-ZipLogixIndex__sign-up-button {
        margin: 0 60px 0 0;
        text-align: left; }
        .ts-ZipLogixIndex__sign-up-button--bottom {
          float: right; } }
  .ts-ZipLogixIndex__newsletter {
    margin: 30px 0 -20px; }
    .ts-ZipLogixIndex__newsletter-title {
      margin-top: 20px; }
    .ts-ZipLogixIndex__newsletter-title,
    .ts-ZipLogixIndex__newsletter .ts-NewsletterBox__legend {
      color: #aeb1b1;
      font-size: 13px;
      text-align: center; }
  .ts-ZipLogixIndex__steps {
    margin: 40px 0 7vw; }
    @media only screen and (min-width: 460px) {
      .ts-ZipLogixIndex__steps {
        margin: 40px 0 80px; } }
    @media only screen and (min-width: 1200px) {
      .ts-ZipLogixIndex__steps {
        background: url("/img/ziplogix/dotted-curve.png") no-repeat 60px 45px;
        background-size: 1000px auto; } }
  .ts-ZipLogixIndex__section-content {
    font-size: 14px; }
    .ts-ZipLogixIndex__section-content p {
      color: #22232e;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-weight: 500;
      line-height: 1.43;
      margin-bottom: 25px; }
    .ts-ZipLogixIndex__section-content p:first-of-type {
      margin-top: 30px; }
  .ts-ZipLogixIndex .ts-FeatureCard .ts-FeatureCard__number {
    left: 50%;
    margin: 0 0 0 -130px; }
    @media only screen and (min-width: 880px) {
      .ts-ZipLogixIndex .ts-FeatureCard .ts-FeatureCard__number {
        left: auto;
        margin: 0; } }
  @media only screen and (min-width: 1200px) {
    .ts-ZipLogixIndex .ts-FeatureCard--card-2 .ts-FeatureCard__number,
    .ts-ZipLogixIndex .ts-FeatureCard--card-3 .ts-FeatureCard__number {
      left: 43px; } }

.ts-Annoucements__hero {
  background: url("/ai/hero-mobile.jpg") top center no-repeat;
  background-size: cover;
  height: 100vh;
  min-height: 370px; }
  @media only screen and (min-width: 880px) {
    .ts-Annoucements__hero {
      background: url("/ai/hero.jpg") top center no-repeat;
      background-size: cover;
      height: 500px; } }
  .ts-Annoucements__hero-color {
    opacity: .45;
    position: absolute;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#22232e), color-stop(15%, #22232e), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, #22232e 0%, #22232e 15%, rgba(255, 255, 255, 0) 100%);
    height: 100vh; }
    @media only screen and (min-width: 880px) {
      .ts-Annoucements__hero-color {
        background: #22232e;
        height: 100%;
        display: none; } }
  .ts-Annoucements__hero__container {
    margin: 0 auto;
    max-width: 1750px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media only screen and (min-width: 880px) {
      .ts-Annoucements__hero__container {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .ts-Annoucements__hero__title {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    z-index: 3;
    font-size: 40px;
    margin: 0 auto 100px;
    color: #fff; }
    @media only screen and (min-width: 880px) {
      .ts-Annoucements__hero__title {
        margin: 80px 0 0 80px;
        font-size: 52px; } }

.ts-Annoucements__content {
  padding: 20px 20px; }
  @media only screen and (min-width: 768px) {
    .ts-Annoucements__content {
      padding: 70px 80px; } }
  .ts-Annoucements__content h2 {
    margin-bottom: 30px;
    line-height: 1.3; }
  .ts-Annoucements__content p {
    font-size: 16px;
    line-height: 1.8; }

.ts-case-study__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 20px; }

.ts-case-study h2 {
  font-size: 31px;
  margin: 0 0 10px; }

.ts-case-study p {
  font-size: 15px; }

.ts-case-study__banner {
  background: #19264f url("/ai/bg-wave.png") no-repeat;
  color: #fff;
  width: 100%;
  float: left; }
  .ts-case-study__banner h3 {
    color: #fff; }
  .ts-case-study__banner h4 {
    color: #fff; }
    .ts-case-study__banner h4 img {
      margin: -4px 5px 0 0; }
  .ts-case-study__banner-title {
    padding-top: 38px;
    color: #fff;
    text-align: center; }
  .ts-case-study__banner-card {
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 500px;
    padding: 38px 0;
    width: 100%; }
    .ts-case-study__banner-card h2 {
      color: #fff; }
    @media only screen and (min-width: 880px) {
      .ts-case-study__banner-card {
        max-width: 30%;
        padding: 38px 30px; } }
    .ts-case-study__banner-card ul {
      padding: 0 0 0 25px;
      margin: 0; }
    .ts-case-study__banner-card li {
      margin: 0 0 7px; }
      .ts-case-study__banner-card li:last-of-type {
        margin: 0; }
    .ts-case-study__banner-card-title {
      font-size: 16px;
      color: #fff; }
    .ts-case-study__banner-card-copy {
      color: #fff;
      font-size: 12px; }
    .ts-case-study__banner-card-image {
      max-height: 50px;
      margin-bottom: 25px; }
    .ts-case-study__banner-card-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      padding: 0 30px;
      width: 100%; }
      @media only screen and (min-width: 460px) {
        .ts-case-study__banner-card-container {
          max-width: 576px; } }
      @media only screen and (min-width: 768px) {
        .ts-case-study__banner-card-container {
          max-width: 720px; } }
      @media only screen and (min-width: 880px) {
        .ts-case-study__banner-card-container {
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          max-width: 940px;
          padding: 0 15px; } }
      @media only screen and (min-width: 1200px) {
        .ts-case-study__banner-card-container {
          max-width: 1200px; } }

.ts-Process {
  float: left;
  background-color: #f5f7fd;
  background-image: linear-gradient(30deg, rgba(33, 171, 222, 0.05), rgba(37, 165, 105, 0.1));
  padding: 50px 0;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-Process {
      padding: 100px 0; } }
  .ts-Process__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ts-Process__container > h2,
    .ts-Process__container > h6 {
      text-align: center; }
  .ts-Process__accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 50px 0 0; }
  .ts-Process input[type='radio'] {
    display: none; }
  .ts-Process label {
    cursor: pointer;
    width: 100%;
    background: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 1px;
    padding: 15px 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Process label {
        width: 20%;
        background: transparent;
        text-align: center;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 10px; } }
    .ts-Process label div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: transparent;
      margin: -3px 10px 0; }
      @media only screen and (min-width: 1000px) {
        .ts-Process label div {
          background: #fff;
          border-radius: 100%;
          margin: 0 auto;
          -webkit-box-shadow: 1px 1px 35px 0 rgba(0, 0, 0, 0.05);
                  box-shadow: 1px 1px 35px 0 rgba(0, 0, 0, 0.05);
          border: 3px solid transparent;
          width: 60px;
          height: 60px; } }
      @media only screen and (min-width: 1200px) {
        .ts-Process label div {
          width: 90px;
          height: 90px; } }
      .ts-Process label div:link, .ts-Process label div:visited, .ts-Process label div:hover, .ts-Process label div:active, .ts-Process label div:focus {
        border: 3px solid #25a569; }
      .ts-Process label div img {
        width: 16px; }
        @media only screen and (min-width: 1000px) {
          .ts-Process label div img {
            width: 18px; } }
        @media only screen and (min-width: 1200px) {
          .ts-Process label div img {
            width: 24px; } }
    .ts-Process label h5 {
      font-weight: 800;
      line-height: 1.4;
      margin: 0;
      font-size: 14px;
      width: 70%;
      text-align: left; }
      @media only screen and (min-width: 1000px) {
        .ts-Process label h5 {
          margin: 20px 0 0;
          width: 100%;
          text-align: center; } }
      @media only screen and (min-width: 1200px) {
        .ts-Process label h5 {
          font-size: 16px; } }
    .ts-Process label span {
      font-size: 30px;
      position: absolute;
      right: 13px;
      display: inline; }
      @media only screen and (min-width: 1000px) {
        .ts-Process label span {
          display: none;
          position: relative;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 35px;
          height: 35px;
          background-color: #fff;
          bottom: -28px; } }
      @media only screen and (min-width: 1200px) {
        .ts-Process label span {
          bottom: -34px; } }
      .ts-Process label span:after {
        content: '';
        width: 13px;
        height: 13px;
        background: url("/icons/io/plus.svg") no-repeat;
        display: inline-block;
        background-size: cover;
        float: left; }
        @media only screen and (min-width: 1000px) {
          .ts-Process label span:after {
            content: none; } }
  .ts-Process input[type='radio']:checked + label div {
    border: 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Process input[type='radio']:checked + label div {
        border: 3px solid #25a569; } }
  .ts-Process input[type='radio']:checked + label span {
    display: inline-block;
    font-size: 14px; }
    .ts-Process input[type='radio']:checked + label span:after {
      background: url("/icons/io/minus.svg") no-repeat;
      background-size: cover; }
  .ts-Process input[type='radio']:checked + label + .ts-Process__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ts-Process__content {
    display: none;
    background: #fff;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: auto;
    margin: 0 0 1px;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial; }
    @media only screen and (min-width: 1000px) {
      .ts-Process__content {
        margin: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        min-height: 395px; } }
    @media only screen and (min-width: 1200px) {
      .ts-Process__content {
        min-height: 500px; } }
    .ts-Process__content h2 {
      margin: 0; }
  .ts-Process__text {
    padding: 10px 15px 17px; }
    @media only screen and (min-width: 1000px) {
      .ts-Process__text {
        width: 50%;
        padding: 50px; } }
  .ts-Process p {
    margin: 7px 0 15px; }
    @media only screen and (min-width: 1000px) {
      .ts-Process p {
        margin: 20px 0 30px; } }
  .ts-Process__image-container {
    width: 50%;
    padding: 50px;
    display: none; }
    @media only screen and (min-width: 1000px) {
      .ts-Process__image-container {
        display: block; } }
    .ts-Process__image-container img {
      width: 100%; }
  .ts-Process__tab-1 .ts-Process__image-container {
    padding: 50px 0 0 50px; }
  .ts-Process__tab-3 .ts-Process__image-container img {
    border-radius: 10px; }
  .ts-Process .ts-button--brand {
    margin: 30px auto 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Process .ts-button--brand {
        margin: 50px auto 0; } }

.ts-our-solution {
  padding: 0 0 50px;
  float: left;
  width: 100%;
  margin-top: 50px; }
  @media only screen and (min-width: 1000px) {
    .ts-our-solution {
      padding: 0 0 100px; } }
  .ts-our-solution__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ts-our-solution__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-our-solution__left-content {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 1000px) {
      .ts-our-solution__left-content {
        width: 60%; } }
  .ts-our-solution p {
    color: #000;
    float: left;
    margin-bottom: 0; }
  .ts-our-solution__right-content {
    display: none; }
    @media only screen and (min-width: 1000px) {
      .ts-our-solution__right-content {
        display: block;
        float: left;
        width: 40%; } }
  .ts-our-solution img {
    width: 100%; }
  .ts-our-solution__features {
    float: left;
    margin: 20px 0 0; }
    .ts-our-solution__features a {
      color: rgba(37, 165, 105, 0.8);
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      border: 1px solid rgba(37, 165, 105, 0.8);
      border-radius: 100px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-size: 12px;
      padding: 10px 20px;
      float: left;
      margin-top: 17px;
      text-decoration: none; }
      .ts-our-solution__features a:hover, .ts-our-solution__features a:focus {
        color: white;
        background: rgba(37, 165, 105, 0.8); }
    @media only screen and (min-width: 1000px) {
      .ts-our-solution__features {
        margin: 50px 0 50px; } }
  .ts-our-solution__column {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 20px; }
    @media only screen and (min-width: 1000px) {
      .ts-our-solution__column {
        width: 25%;
        padding: 0 30px;
        margin: 0; } }
    .ts-our-solution__column img {
      height: 75px;
      width: auto; }
  .ts-our-solution h3 {
    float: left;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin: 30px 0 15px;
    line-height: 1.3; }
    @media only screen and (min-width: 1000px) {
      .ts-our-solution h3 {
        font-size: 20px; } }
  .ts-our-solution h5 {
    float: left;
    width: 100%;
    color: rgba(33, 171, 222, 0.1);
    font-size: 40px;
    font-weight: 700;
    text-align: start; }
    @media only screen and (min-width: 1000px) {
      .ts-our-solution h5 {
        font-size: 65px; } }
  .ts-our-solution .ts-button--brand {
    margin: 10px auto 0; }
    @media only screen and (min-width: 1000px) {
      .ts-our-solution .ts-button--brand {
        margin: 50px auto 0; } }

.ts-what-we-do {
  padding: 0 0 50px;
  float: left;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-what-we-do {
      padding: 0 0 100px; } }
  .ts-what-we-do__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ts-what-we-do__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-what-we-do__left-content {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 1000px) {
      .ts-what-we-do__left-content {
        width: 60%; } }
  .ts-what-we-do p {
    color: #000;
    float: left;
    margin-bottom: 0; }
  .ts-what-we-do__right-content {
    display: none; }
    @media only screen and (min-width: 1000px) {
      .ts-what-we-do__right-content {
        display: block;
        float: left;
        width: 40%; } }
  .ts-what-we-do img {
    width: 100%; }
  .ts-what-we-do__features {
    float: left;
    margin: 20px 0 0; }
    @media only screen and (min-width: 1000px) {
      .ts-what-we-do__features {
        margin: 50px 0 0; } }
  .ts-what-we-do__column {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 20px; }
    @media only screen and (min-width: 1000px) {
      .ts-what-we-do__column {
        width: 50%;
        padding: 0 30px;
        margin: 0; } }
    .ts-what-we-do__column img {
      height: 75px;
      width: auto; }
  .ts-what-we-do h3 {
    float: left;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin: 30px 0 15px;
    line-height: 1.3; }
    @media only screen and (min-width: 1000px) {
      .ts-what-we-do h3 {
        font-size: 20px; } }
  .ts-what-we-do .ts-button--brand {
    margin: 10px auto 0; }
    @media only screen and (min-width: 1000px) {
      .ts-what-we-do .ts-button--brand {
        margin: 50px auto 0; } }

.ts-BankingAndFintech h2 {
  font-weight: 500; }

.ts-BankingAndFintech__title {
  font-family: museo-slab, Georgia, "Times New Roman", serif; }
  @media only screen and (min-width: 880px) {
    .ts-BankingAndFintech__title {
      font-size: 40px; } }

.ts-BankingAndFintech__container {
  margin: 0 auto;
  padding: 0 30px;
  width: 100%; }
  @media only screen and (min-width: 460px) {
    .ts-BankingAndFintech__container {
      max-width: 576px; } }
  @media only screen and (min-width: 768px) {
    .ts-BankingAndFintech__container {
      max-width: 720px; } }
  @media only screen and (min-width: 880px) {
    .ts-BankingAndFintech__container {
      max-width: 940px;
      padding: 0 15px; } }
  @media only screen and (min-width: 1200px) {
    .ts-BankingAndFintech__container {
      max-width: 1200px; } }

.ts-BankingAndFintech__responsive-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .ts-BankingAndFintech__responsive-container {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-BankingAndFintech__top {
  padding-top: 110px; }
  @media only screen and (max-width: 1199px) {
    .ts-BankingAndFintech__top {
      padding-top: 60px; } }
  .ts-BankingAndFintech__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__top-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-BankingAndFintech__top-intro {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__top-intro {
        max-width: 43%; } }
    .ts-BankingAndFintech__top-intro-p {
      font-size: 18px;
      line-height: 1.78; }
  .ts-BankingAndFintech__top-title {
    margin: 0 0 10px; }
  .ts-BankingAndFintech__top-video {
    width: 100%; }
  .ts-BankingAndFintech__top-video-wrapper {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__top-video-wrapper {
        max-width: 50%; } }

.ts-BankingAndFintech__cards {
  margin: 80px auto; }
  @media only screen and (max-width: 879px) {
    .ts-BankingAndFintech__cards {
      margin: 60px auto 0; } }
  .ts-BankingAndFintech__cards-title {
    margin-bottom: 24px; }

.ts-BankingAndFintech__card {
  cursor: pointer;
  max-width: 500px;
  padding: 38px 30px;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-BankingAndFintech__card {
      max-width: 30%; } }
  @media only screen and (max-width: 879px) {
    .ts-BankingAndFintech__card {
      margin: 8px auto; } }
  .ts-BankingAndFintech__card-expand-span {
    font-size: 28px;
    position: absolute;
    right: 16px;
    top: 0; }
  .ts-BankingAndFintech__card-copy {
    color: #667178;
    font-size: 12px;
    text-align: center; }
  .ts-BankingAndFintech__card-image {
    max-height: 50px;
    margin-bottom: 25px; }

.ts-BankingAndFintech__lake {
  padding-top: 110px; }
  @media only screen and (max-width: 879px) {
    .ts-BankingAndFintech__lake {
      padding-top: 60px; } }
  .ts-BankingAndFintech__lake-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__lake-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-BankingAndFintech__lake-content {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__lake-content {
        max-width: 46%; } }
    .ts-BankingAndFintech__lake-content-title {
      margin-top: 0; }
    .ts-BankingAndFintech__lake-content-p {
      font-size: 18px;
      line-height: 1.78; }
  .ts-BankingAndFintech__lake-image {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__lake-image {
        max-width: 47%; } }
    @media only screen and (max-width: 879px) {
      .ts-BankingAndFintech__lake-image {
        margin: 30px 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }

.ts-BankingAndFintech__banner {
  background: #1b2748;
  color: #fff;
  margin: 50px 0;
  max-width: 100%;
  text-align: center; }
  .ts-BankingAndFintech__banner-title {
    padding-top: 38px;
    color: #fff; }
  .ts-BankingAndFintech__banner-card {
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 500px;
    padding: 38px 0;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__banner-card {
        max-width: 30%;
        padding: 38px 30px; } }
    .ts-BankingAndFintech__banner-card-title {
      font-size: 16px;
      color: #fff; }
    .ts-BankingAndFintech__banner-card-copy {
      color: #fff;
      font-size: 12px;
      text-align: center; }
    .ts-BankingAndFintech__banner-card-image {
      max-height: 50px;
      margin-bottom: 25px; }
    .ts-BankingAndFintech__banner-card-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      padding: 0 30px;
      width: 100%; }
      @media only screen and (min-width: 460px) {
        .ts-BankingAndFintech__banner-card-container {
          max-width: 576px; } }
      @media only screen and (min-width: 768px) {
        .ts-BankingAndFintech__banner-card-container {
          max-width: 720px; } }
      @media only screen and (min-width: 880px) {
        .ts-BankingAndFintech__banner-card-container {
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          max-width: 940px;
          padding: 0 15px; } }
      @media only screen and (min-width: 1200px) {
        .ts-BankingAndFintech__banner-card-container {
          max-width: 1200px; } }

.ts-BankingAndFintech__use-cases {
  display: block;
  margin: 40px auto;
  text-align: center; }
  @media only screen and (min-width: 880px) {
    .ts-BankingAndFintech__use-cases {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-BankingAndFintech__use-case {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 48px;
  text-align: center; }
  .ts-BankingAndFintech__use-case-image {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .ts-BankingAndFintech__use-case-image {
        max-width: 60%; } }

@media only screen and (min-width: 768px) {
  .ts-BankingAndFintech__dialog {
    height: 550px;
    border-radius: 10px; } }

.ts-BankingAndFintech__dialog .ts-Dialog__header {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  min-height: 0; }

.ts-BankingAndFintech__dialog .ts-Dialog__close-button {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

@media only screen and (min-width: 768px) {
  .ts-BankingAndFintech__dialog .ts-Dialog__scrollable-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center; } }

.ts-BankingAndFintech__dialog .ts-Dialog__body {
  overflow-x: hidden;
  margin: 0;
  width: 100%; }

.ts-BankingAndFintech__dialog-navigation-button {
  background: none;
  border: none;
  height: 70px;
  padding: 0;
  position: absolute;
  top: 35%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .ts-BankingAndFintech__dialog-navigation-button {
      top: 50%; } }
  .ts-BankingAndFintech__dialog-navigation-button:link, .ts-BankingAndFintech__dialog-navigation-button:visited, .ts-BankingAndFintech__dialog-navigation-button:hover, .ts-BankingAndFintech__dialog-navigation-button:active, .ts-BankingAndFintech__dialog-navigation-button:focus {
    outline: none; }
  .ts-BankingAndFintech__dialog-navigation-button--previous {
    left: 0; }
    @media only screen and (min-width: 768px) {
      .ts-BankingAndFintech__dialog-navigation-button--previous {
        left: 40px; } }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__dialog-navigation-button--previous {
        left: 10px; } }
  .ts-BankingAndFintech__dialog-navigation-button--next {
    right: 0; }
    @media only screen and (min-width: 768px) {
      .ts-BankingAndFintech__dialog-navigation-button--next {
        right: 40px; } }
    @media only screen and (min-width: 880px) {
      .ts-BankingAndFintech__dialog-navigation-button--next {
        right: 10px; } }
  .ts-BankingAndFintech__dialog-navigation-button .ts-Icon--angle-left svg, .ts-BankingAndFintech__dialog-navigation-button .ts-Icon--angle-right svg {
    fill: #008750 !important;
    height: 35px !important; }
  .ts-BankingAndFintech__dialog-navigation-button--disabled {
    cursor: default;
    opacity: .5; }

.ts-BankingAndFintech__benefit--left {
  margin: 0 auto 20px;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-BankingAndFintech__benefit--left {
      margin-right: 60px;
      width: auto; } }

.ts-BankingAndFintech__benefit--center {
  text-align: center;
  margin: 0 auto 30px;
  max-width: 200px; }

.ts-BankingAndFintech__benefit-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.33;
  margin-top: 20px;
  margin-bottom: 3px;
  text-align: center;
  -webkit-transition: color .3s;
  transition: color .3s; }
  .ts-BankingAndFintech__benefit-title--small {
    font-size: 12px; }
  .ts-BankingAndFintech__benefit-title--big {
    font-size: 22px; }

.ts-BankingAndFintech__dialog-benefit {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px 0;
  -webkit-transition: height .2s ease-in-out;
  transition: height .2s ease-in-out; }

.ts-BankingAndFintech__dialog-benefit-wrapper {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 0 32px; }

.ts-BankingAndFintech__dialog-description {
  font-size: 12px;
  line-height: 2.3;
  opacity: 1;
  -webkit-transition: opacity .01s ease-in-out;
  transition: opacity .01s ease-in-out; }
  .ts-BankingAndFintech__dialog-description--in-transition {
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }

.ts-BankingAndFintech__existingUseCases-title {
  margin-bottom: 24px; }

.ts-BiometricEventCheckin .ts-CorporateIndustries__section__picture-container--p2p-1 .ts-CorporateIndustries__section__picture {
  left: -20%; }
  @media (max-width: 460px) {
    .ts-BiometricEventCheckin .ts-CorporateIndustries__section__picture-container--p2p-1 .ts-CorporateIndustries__section__picture {
      max-width: 100%; } }

.ts-BlogBeyondPandemic__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 20px; }

.ts-BlogBeyondPandemic h2 {
  font-size: 31px;
  margin: 0 0 10px; }

.ts-BlogBeyondPandemic p {
  font-size: 15px; }

.ts-BlogBeyondPandemic .ts-button--secondary {
  margin: 10px 0 0; }

.ts-BlogCrypto__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 20px; }

.ts-BlogCrypto h2 {
  font-size: 31px;
  margin: 0 0 10px; }

.ts-BlogCrypto p {
  font-size: 15px; }

.ts-BlogCrypto h3 {
  line-height: 1.3;
  margin: 30px ​0 10px;
  text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    .ts-BlogCrypto h3 {
      margin: 50px 0 20px; } }

.ts-BlogCrypto h5 {
  font-weight: 700;
  font-size: 18px;
  margin: 25px 0 10px; }

.ts-BlogCrypto h6 {
  margin: 50px 0 10px;
  color: #000;
  text-transform: inherit;
  font-size: 16px; }

.ts-BlogCrypto small {
  display: block;
  line-height: 1.5; }

.ts-BlogDataBreaches__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 20px; }

.ts-BlogDataBreaches h2 {
  font-size: 31px;
  margin: 0 0 10px; }

.ts-BlogDataBreaches p {
  font-size: 15px; }

.ts-BlogFinTech__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 20px; }

.ts-BlogFinTech h2 {
  font-size: 31px;
  margin: 0 0 10px; }

.ts-BlogFinTech p {
  font-size: 15px; }

.ts-BlogFinTech .ts-button--secondary {
  margin: 10px 0 0; }

.ts-BlogGlobalProgress__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 20px; }

.ts-BlogGlobalProgress h2 {
  font-size: 31px;
  margin: 0 0 10px; }

.ts-BlogGlobalProgress p {
  font-size: 15px; }

.ts-BlogGlobalProgress .ts-button--secondary {
  margin: 10px 0 0; }

.ts-BlogKBA__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 20px; }

.ts-BlogKBA h2 {
  font-size: 31px;
  margin: 0 0 10px; }

.ts-BlogKBA p {
  font-size: 15px; }

.ts-BlogKBA h3 {
  line-height: 1.3;
  margin: 30px ​0 10px;
  text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    .ts-BlogKBA h3 {
      margin: 50px 0 20px; } }

.ts-BlogKBA h5 {
  font-weight: 700;
  font-size: 18px;
  margin: 25px 0 10px; }

.ts-BlogKBA li::marker {
  font-weight: bolder; }

.ts-BlogKBA strong {
  margin: 0 0 10px;
  display: block; }

.ts-CaptureContent section {
  float: left;
  width: 100%;
  padding: 50px 0; }
  @media only screen and (min-width: 880px) {
    .ts-CaptureContent section {
      padding: 0; } }
  .ts-CaptureContent section:nth-of-type(2) {
    padding: 50px 0;
    background: rgba(33, 171, 222, 0.08) url("/ai/wave-lighter.png") no-repeat;
    background-position: bottom center;
    background-size: cover; }
    @media only screen and (min-width: 880px) {
      .ts-CaptureContent section:nth-of-type(2) {
        padding: 100px 0; } }
    .ts-CaptureContent section:nth-of-type(2) .ts-container {
      display: block; }

.ts-CaptureContent__column--image {
  display: none; }
  @media only screen and (min-width: 880px) {
    .ts-CaptureContent__column--image {
      display: block;
      width: 34%;
      padding-right: 50px; } }

.ts-CaptureContent__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 50px; }
  @media only screen and (min-width: 880px) {
    .ts-CaptureContent__content {
      margin: 0 0 100px; } }
  .ts-CaptureContent__content:nth-of-type(2) {
    margin: 0; }
    .ts-CaptureContent__content:nth-of-type(2) .ts-CaptureContent__column--image {
      padding: 0 0 0 50px; }

.ts-CaptureContent__column--content {
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-CaptureContent__column--content {
      width: 66%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.ts-CaptureContent h2 {
  margin-bottom: 20px; }

.ts-CaptureContent img {
  width: 100%; }

.ts-CaptureContent p:last-of-type {
  margin: 0; }

.ts-CCPAPrivacyRequest {
  line-height: 1.4;
  font-size: 13px; }
  .ts-CCPAPrivacyRequest h2 {
    font-weight: 500; }
  .ts-CCPAPrivacyRequest__hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 370px;
    z-index: 1;
    padding-top: 70px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background: url("/ai/contact-header-mobile.jpg") top right no-repeat;
    background-size: cover;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 880px) {
      .ts-CCPAPrivacyRequest__hero {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: url("/ai/contact-header.jpg") top right no-repeat;
        background-size: cover;
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left; } }
    .ts-CCPAPrivacyRequest__hero-color {
      height: 100%;
      left: 0;
      position: absolute;
      opacity: .45;
      top: 0;
      width: 100%;
      z-index: 2;
      background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(15%, white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to top, white 0%, white 15%, rgba(255, 255, 255, 0) 100%); }
      @media only screen and (min-width: 880px) {
        .ts-CCPAPrivacyRequest__hero-color {
          background: #fff; } }
      @media only screen and (min-width: 1200px) {
        .ts-CCPAPrivacyRequest__hero-color {
          display: none; } }
    .ts-CCPAPrivacyRequest__hero__container {
      margin: 0 auto;
      max-width: 1750px;
      width: 100%;
      z-index: 3; }
    .ts-CCPAPrivacyRequest__hero__title {
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 52px;
      margin-left: 80px;
      z-index: 3; }
      @media only screen and (max-width: 879px) {
        .ts-CCPAPrivacyRequest__hero__title {
          font-size: 40px;
          margin: 0 auto 100px;
          text-align: center; } }
    .ts-CCPAPrivacyRequest__hero__picture {
      height: 62px;
      margin-bottom: 20px;
      margin-left: 80px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 62px;
      z-index: 3; }
      @media only screen and (max-width: 767px) {
        .ts-CCPAPrivacyRequest__hero__picture {
          margin-left: 40px; } }
  .ts-CCPAPrivacyRequest__form-section {
    margin-top: 25px;
    width: 100%;
    margin-bottom: 70px;
    padding: 0 15px; }
    @media only screen and (min-width: 768px) {
      .ts-CCPAPrivacyRequest__form-section {
        margin-top: 80px; } }
  .ts-CCPAPrivacyRequest__form-wrapper {
    max-width: 500px;
    margin: 0 auto; }
  .ts-CCPAPrivacyRequest h5 {
    margin-bottom: 20px; }
  .ts-CCPAPrivacyRequest p {
    margin-bottom: 20px; }
  .ts-CCPAPrivacyRequest__form input,
  .ts-CCPAPrivacyRequest__form textarea {
    border: 0;
    border-bottom: 2px solid rgba(41, 55, 84, 0.2);
    font-size: 16px;
    color: #293754;
    padding: 0 5px;
    float: left;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .ts-CCPAPrivacyRequest__form input:focus, .ts-CCPAPrivacyRequest__form input:hover,
    .ts-CCPAPrivacyRequest__form textarea:focus,
    .ts-CCPAPrivacyRequest__form textarea:hover {
      border-color: #25a569;
      outline: none;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
  .ts-CCPAPrivacyRequest__form a {
    line-height: 1.7;
    text-decoration: underline;
    color: #25a569; }
  .ts-CCPAPrivacyRequest__button {
    text-decoration: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #25a569;
    color: #fff !important;
    font-size: 18px !important;
    padding: 7px 12px !important; }
    .ts-CCPAPrivacyRequest__button:focus, .ts-CCPAPrivacyRequest__button:hover {
      text-decoration: none;
      background: #25a569;
      color: #fff;
      outline: none; }
    .ts-CCPAPrivacyRequest__button span {
      display: inline-block; }
  .ts-CCPAPrivacyRequest__form--error {
    color: #c30000;
    font-size: 11px;
    padding: 0 5px;
    margin: 5px 0;
    float: left;
    width: 100%; }
  .ts-CCPAPrivacyRequest .ts-ValidationInput,
  .ts-CCPAPrivacyRequest .ts-ValidationTextarea {
    padding-top: 0;
    float: left;
    width: 100%;
    margin-bottom: 20px; }
    .ts-CCPAPrivacyRequest .ts-ValidationInput > span,
    .ts-CCPAPrivacyRequest .ts-ValidationTextarea > span {
      margin: 0;
      display: block; }
    .ts-CCPAPrivacyRequest .ts-ValidationInput input ~ .ts-ValidationInput__hint,
    .ts-CCPAPrivacyRequest .ts-ValidationTextarea input ~ .ts-ValidationInput__hint {
      width: auto;
      max-width: 100%;
      min-width: auto; }
  .ts-CCPAPrivacyRequest .ts-ValidationTextarea {
    margin-top: 10px; }
  .ts-CCPAPrivacyRequest .ts-ValidationInput--type-checkbox {
    width: auto;
    margin-bottom: 32px; }
  .ts-CCPAPrivacyRequest .ts-Icon {
    display: block !important; }
  .ts-CCPAPrivacyRequest .ts-Button--theme-link-unstyled {
    font-weight: 400;
    line-height: 1;
    color: #25a569;
    text-decoration: underline;
    font-size: inherit; }
    .ts-CCPAPrivacyRequest .ts-Button--theme-link-unstyled:hover, .ts-CCPAPrivacyRequest .ts-Button--theme-link-unstyled:focus {
      color: #25a569; }
  .ts-CCPAPrivacyRequest__checkbox-text {
    margin: 3px 0 0;
    display: block;
    line-height: 1.4;
    font-size: 13px; }
  .ts-CCPAPrivacyRequest__confirmation {
    max-width: 500px;
    margin: 25px auto 80px;
    padding: 0 15px;
    width: auto; }
    @media only screen and (min-width: 768px) {
      .ts-CCPAPrivacyRequest__confirmation {
        margin: 80px auto; } }
  .ts-CCPAPrivacyRequest__error-message {
    margin: 100px 20px; }

.ts-CookiesAI {
  float: left;
  width: 100%;
  padding-top: 49px; }
  @media only screen and (min-width: 880px) {
    .ts-CookiesAI {
      padding-top: 73px; } }
  .ts-CookiesAI h1 {
    font-size: 19px;
    margin: 20px 0;
    line-height: 1.3; }
    @media only screen and (min-width: 768px) {
      .ts-CookiesAI h1 {
        font-size: 21px;
        margin: 40px 0 20px; } }
  .ts-CookiesAI p {
    font-size: 13px; }
  .ts-CookiesAI__table-container {
    float: left;
    width: 100%;
    overflow-x: auto;
    margin: 10px 0 30px; }
    @media only screen and (min-width: 768px) {
      .ts-CookiesAI__table-container {
        margin: 10px 0 40px; } }
  .ts-CookiesAI table {
    font-size: 13px;
    color: #000;
    width: 1024px; }
  .ts-CookiesAI thead {
    background: #d5d5d9; }
  .ts-CookiesAI th,
  .ts-CookiesAI td {
    padding: 7px 10px; }
    .ts-CookiesAI th p:last-of-type,
    .ts-CookiesAI td p:last-of-type {
      margin-bottom: 0; }
  .ts-CookiesAI tr {
    border-bottom: 1px solid #d5d5d9; }
  .ts-CookiesAI td:nth-of-type(3) {
    width: 45%; }

.ts-CorporateAboutUs {
  color: #114e35; }
  .ts-CorporateAboutUs__hero {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url("/ai/about-header.jpg") top right no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 500px;
    position: relative;
    width: 100%;
    z-index: 1; }
    @media only screen and (max-width: 999px) {
      .ts-CorporateAboutUs__hero {
        background: url("/ai/about-header.jpg") top center no-repeat;
        background-size: cover; } }
    @media only screen and (max-width: 879px) {
      .ts-CorporateAboutUs__hero {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        background: url("/ai/about-header-mobile.jpg") top center no-repeat;
        background-size: cover;
        height: 100vh;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 370px; } }
    .ts-CorporateAboutUs__hero-color {
      background: #fff;
      height: 100%;
      left: 0;
      opacity: .45;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateAboutUs__hero-color {
          display: none; } }
      @media only screen and (max-width: 879px) {
        .ts-CorporateAboutUs__hero-color {
          background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(15%, white), to(rgba(255, 255, 255, 0)));
          background: linear-gradient(to top, white 0%, white 15%, rgba(255, 255, 255, 0) 100%);
          height: 100%; } }
    .ts-CorporateAboutUs__hero__container {
      margin: 0 auto;
      max-width: 1750px;
      width: 100%;
      z-index: 3; }
    .ts-CorporateAboutUs__hero__title {
      font-family: 'museo-slab, Georgia, "Times New Roman", serif';
      font-size: 52px;
      margin-left: 80px;
      z-index: 3; }
      @media only screen and (max-width: 879px) {
        .ts-CorporateAboutUs__hero__title {
          font-size: 40px;
          margin: 0 auto 100px;
          text-align: center; } }
    .ts-CorporateAboutUs__hero__picture {
      height: 62px;
      margin-bottom: 20px;
      margin-left: 80px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 62px;
      z-index: 3; }
      @media only screen and (max-width: 767px) {
        .ts-CorporateAboutUs__hero__picture {
          margin-left: 40px; } }
  .ts-CorporateAboutUs__about-us {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1750px;
    margin: 0 auto;
    padding-top: 40px; }
    @media only screen and (min-width: 768px) {
      .ts-CorporateAboutUs__about-us {
        padding-top: 112px; } }
    @media only screen and (min-width: 1000px) {
      .ts-CorporateAboutUs__about-us {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .ts-CorporateAboutUs__about-us-title {
      font-family: 'museo-slab, Georgia, "Times New Roman", serif';
      font-size: 32px; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateAboutUs__about-us-title {
          font-size: 44px; } }
    .ts-CorporateAboutUs__about-us-paragraph {
      font-family: "museo-sans, Helvetica, Arial, sans-serif";
      font-size: 16px;
      line-height: 2;
      letter-spacing: -.5px;
      margin-top: 32px; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateAboutUs__about-us-paragraph {
          font-size: 18px;
          margin-top: 40px; } }
    .ts-CorporateAboutUs__about-us__list {
      font-size: 18px;
      line-height: 2;
      letter-spacing: -.5px;
      margin: 40px 0;
      padding-left: 16px; }
      @media only screen and (max-width: 767px) {
        .ts-CorporateAboutUs__about-us__list {
          font-size: 16px;
          margin: 24px 0; } }
      .ts-CorporateAboutUs__about-us__list li {
        padding-left: 20px; }
    .ts-CorporateAboutUs__about-us__button {
      background-color: transparent;
      border: 2px solid #008750;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #008750;
      font-family: "museo-sans, Helvetica, Arial, sans-serif";
      font-size: 18px;
      font-weight: 400;
      letter-spacing: -.5px;
      margin-bottom: 80px;
      padding: 12px 41px;
      -webkit-transition: ease-in-out .4s;
      transition: ease-in-out .4s; }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateAboutUs__about-us__button {
          margin-bottom: 160px; } }
      .ts-CorporateAboutUs__about-us__button:link, .ts-CorporateAboutUs__about-us__button:visited, .ts-CorporateAboutUs__about-us__button:hover, .ts-CorporateAboutUs__about-us__button:active {
        color: #fff;
        background-color: #008750; }
  .ts-CorporateAboutUs__left, .ts-CorporateAboutUs__right {
    padding: 0 40px;
    width: 100%; }
    @media only screen and (min-width: 1000px) {
      .ts-CorporateAboutUs__left, .ts-CorporateAboutUs__right {
        width: 50%;
        padding: 0 80px; } }
  .ts-CorporateAboutUs__player {
    border-radius: 4px;
    margin: 0 0 80px; }
    @media only screen and (min-width: 1000px) {
      .ts-CorporateAboutUs__player {
        margin-top: 40px; } }

.ts-CorporateCareers {
  color: #114e35; }
  .ts-CorporateCareers h2 {
    font-weight: 500; }
  .ts-CorporateCareers__hero {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background: url("/ai/careers-header-mobile.jpg") top center no-repeat;
    background-size: cover;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 370px; }
    @media only screen and (min-width: 880px) {
      .ts-CorporateCareers__hero {
        background: url("/ai/careers-header.jpg") top center no-repeat;
        background-size: cover;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%;
        padding-top: 70px;
        z-index: 1; } }
    .ts-CorporateCareers__hero-color {
      left: 0;
      opacity: .45;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2;
      background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(85%, white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to top, white 0%, white 85%, rgba(255, 255, 255, 0) 100%);
      height: 370px; }
      @media only screen and (min-width: 880px) {
        .ts-CorporateCareers__hero-color {
          background: #fff; } }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateCareers__hero-color {
          display: none; } }
    .ts-CorporateCareers__hero__container {
      margin: 0 auto;
      max-width: 1750px;
      width: 100%;
      z-index: 3;
      height: 370px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media only screen and (min-width: 880px) {
        .ts-CorporateCareers__hero__container {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    .ts-CorporateCareers__hero__title {
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      z-index: 3;
      font-size: 40px;
      margin: 0 auto 100px; }
      @media only screen and (min-width: 880px) {
        .ts-CorporateCareers__hero__title {
          text-align: left;
          margin: 0 0 0 80px;
          font-size: 52px; } }
    .ts-CorporateCareers__hero__picture {
      height: 62px;
      margin-bottom: 20px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 62px;
      z-index: 3;
      margin-left: 40px; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateCareers__hero__picture {
          margin-left: 80px; } }
  .ts-CorporateCareers__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 80px 0 20px; }
    @media only screen and (min-width: 1200px) {
      .ts-CorporateCareers__content {
        padding: 70px 0; } }
    .ts-CorporateCareers__content__photo {
      background: url("/ai/careers.jpg") top center;
      background-size: cover;
      width: 50%;
      height: 638px;
      background-color: #008750;
      display: none; }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateCareers__content__photo {
          display: block;
          background-position: -260px; } }
      @media only screen and (min-width: 1480px) {
        .ts-CorporateCareers__content__photo {
          background-position: inherit; } }
    .ts-CorporateCareers__content-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      padding: 0; }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateCareers__content-left {
          max-width: 60%;
          padding: 0 80px 0 40px; } }
      @media only screen and (min-width: 1480px) {
        .ts-CorporateCareers__content-left {
          padding: 0 80px;
          max-width: 50%; } }
    .ts-CorporateCareers__content--bottom {
      margin-bottom: 100px; }
  .ts-CorporateCareers p {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.8; }
    .ts-CorporateCareers p:last-of-type {
      margin-bottom: 0; }
  .ts-CorporateCareers .ts-button--brand {
    margin: 20px 0;
    float: left; }
  .ts-CorporateCareers__positions {
    float: left;
    margin: 0 0 70px;
    padding: 0 40px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-CorporateCareers__positions {
        padding: 0 80px; } }
    @media only screen and (min-width: 1200px) {
      .ts-CorporateCareers__positions {
        padding: 0; } }
    .ts-CorporateCareers__positions-left {
      float: left;
      width: 100%;
      padding: 0; }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateCareers__positions-left {
          width: 55%;
          padding: 0 70px; } }
    .ts-CorporateCareers__positions h3 {
      margin-bottom: 20px; }
    .ts-CorporateCareers__positions p {
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 20px;
      line-height: 1.8; }
    .ts-CorporateCareers__positions ul {
      padding: 0;
      list-style: none;
      margin: 40px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .ts-CorporateCareers__positions li {
      display: inline-block;
      border: 1px solid #25a569;
      border-radius: 5px;
      width: 100%;
      margin: 0 0 25px; }
      @media only screen and (min-width: 880px) {
        .ts-CorporateCareers__positions li {
          width: 48.22%;
          margin: 0 25px 25px 0; }
          .ts-CorporateCareers__positions li:nth-of-type(2n) {
            margin-right: 0; } }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateCareers__positions li {
          width: 47.56%; } }
      @media only screen and (min-width: 1680px) {
        .ts-CorporateCareers__positions li {
          width: 30.5%; }
          .ts-CorporateCareers__positions li:nth-of-type(2n) {
            margin-right: 25px; }
          .ts-CorporateCareers__positions li:nth-of-type(3n) {
            margin-right: 0; } }
      .ts-CorporateCareers__positions li div {
        color: #667178;
        font-size: 15px; }
    .ts-CorporateCareers__positions a {
      padding: 10px 15px;
      display: block;
      text-decoration: none;
      color: #114e35; }
      .ts-CorporateCareers__positions a:hover, .ts-CorporateCareers__positions a:focus {
        text-decoration: none; }
    .ts-CorporateCareers__positions h6 {
      font-size: 15px;
      margin: 0 0 2px; }
    .ts-CorporateCareers__positions-right {
      float: left;
      display: none; }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateCareers__positions-right {
          display: block;
          width: 45%;
          max-width: 600px; } }
    .ts-CorporateCareers__positions img {
      margin: 0 15px 15px 0; }
      .ts-CorporateCareers__positions img:nth-of-type(1) {
        width: 37%; }
        @media only screen and (min-width: 1480px) {
          .ts-CorporateCareers__positions img:nth-of-type(1) {
            width: 37.2%; } }
      .ts-CorporateCareers__positions img:nth-of-type(2) {
        width: 60.1%;
        margin-right: 0; }
        @media only screen and (min-width: 1480px) {
          .ts-CorporateCareers__positions img:nth-of-type(2) {
            width: 60.3%; } }
      .ts-CorporateCareers__positions img:nth-of-type(3) {
        width: 100%;
        margin-right: 0; }

.ts-CorporateContactUsAi h2 {
  font-weight: 500; }

.ts-CorporateContactUsAi__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 370px;
  padding-top: 70px;
  z-index: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: url("/ai/contact-header-mobile.jpg") top right no-repeat;
  background-size: cover;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 880px) {
    .ts-CorporateContactUsAi__hero {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: url("/ai/contact-header.jpg") top right no-repeat;
      background-size: cover;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left; } }
  .ts-CorporateContactUsAi__hero-color {
    height: 100%;
    left: 0;
    position: absolute;
    opacity: 0.45;
    top: 0;
    width: 100%;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(15%, white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, white 15%, rgba(255, 255, 255, 0) 100%); }
    @media only screen and (min-width: 880px) {
      .ts-CorporateContactUsAi__hero-color {
        background: #fff; } }
    @media only screen and (min-width: 1200px) {
      .ts-CorporateContactUsAi__hero-color {
        display: none; } }
  .ts-CorporateContactUsAi__hero__container {
    margin: 0 auto;
    max-width: 1750px;
    width: 100%;
    z-index: 3; }
  .ts-CorporateContactUsAi__hero__title {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 40px; }
    @media only screen and (min-width: 880px) {
      .ts-CorporateContactUsAi__hero__title {
        font-size: 52px; } }
  .ts-CorporateContactUsAi__hero__picture {
    height: 62px;
    margin-bottom: 20px;
    margin-left: 80px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 62px;
    z-index: 3; }
    @media only screen and (max-width: 767px) {
      .ts-CorporateContactUsAi__hero__picture {
        margin-left: 40px; } }

.ts-CorporateContactUsAi__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #008750;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  width: 250px; }
  @media only screen and (max-width: 999px) {
    .ts-CorporateContactUsAi__button {
      margin-bottom: 80px; } }
  .ts-CorporateContactUsAi__button:hover {
    background-color: #00ad68; }
    .ts-CorporateContactUsAi__button:hover .ts-CorporateContactUsAi__button-icon {
      fill: #fff; }

.ts-CorporateContactUsAi__button-icon {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  z-index: 100; }

.ts-CorporateContactUsAi__form {
  max-width: 440px;
  width: 100%; }
  .ts-CorporateContactUsAi__form ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .ts-CorporateContactUsAi__form-group {
    display: block;
    padding: 9px;
    border: 1px solid #dddddd;
    margin-bottom: 30px;
    border-radius: 3px; }
  .ts-CorporateContactUsAi__form label {
    display: block;
    float: left;
    margin-top: -19px;
    background: #ffffff;
    height: 14px;
    padding: 2px 5px 2px 5px;
    color: #b9b9b9;
    font-size: 14px; }
  @media only screen and (max-width: 1199px) {
    .ts-CorporateContactUsAi__form {
      max-width: 530px; } }
  .ts-CorporateContactUsAi__form__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    margin-top: 80px;
    max-width: 1750px;
    width: 100%; }
  .ts-CorporateContactUsAi__form__half-container {
    width: 50%;
    padding: 0 80px 80px; }
    @media only screen and (max-width: 999px) {
      .ts-CorporateContactUsAi__form__half-container {
        width: 100%; } }
    @media only screen and (max-width: 879px) {
      .ts-CorporateContactUsAi__form__half-container {
        padding: 0 40px; } }
  .ts-CorporateContactUsAi__form__title {
    color: #008750;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.8;
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 440px;
    text-align: left; }
    @media only screen and (max-width: 999px) {
      .ts-CorporateContactUsAi__form__title {
        max-width: 530px; } }
  .ts-CorporateContactUsAi__form__map {
    width: 100%;
    padding: 10px 0; }
    @media only screen and (min-width: 1000px) {
      .ts-CorporateContactUsAi__form__map {
        width: 50%; } }

.ts-CorporateContactUsAi__header {
  font-size: 54px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 10px;
  margin-top: 0;
  max-width: 360px; }

.ts-CorporateContactUsAi__headers {
  color: #f5f6fb;
  margin-right: 170px; }

.ts-CorporateContactUsAi__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .ts-CorporateContactUsAi__hero.ts-container {
    padding-top: 85px;
    padding-bottom: 111px; }
    @media only screen and (min-width: 1200px) {
      .ts-CorporateContactUsAi__hero.ts-container {
        padding-top: 85px;
        padding-bottom: 111px; } }

.ts-CorporateContactUsAi__hero-wrapper {
  background-color: #000; }

.ts-CorporateContactUsAi__info {
  color: #5e657b;
  font-size: 14px;
  text-align: center; }

.ts-CorporateContactUsAi__input {
  font-family: museo-sans, Helvetica, Arial, sans-serif; }
  @media only screen and (max-width: 1199px) {
    .ts-CorporateContactUsAi__input {
      width: 100%; } }
  @media only screen and (max-width: 999px) {
    .ts-CorporateContactUsAi__input {
      max-width: 530px; } }
  .ts-CorporateContactUsAi__input.ts-ValidationInput:not(.ts-ValidationInput--type-hidden) {
    padding: 0; }
  .ts-CorporateContactUsAi__input.ts-ValidationInput input {
    line-height: 2;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    z-index: 0; }
  .ts-CorporateContactUsAi__input .ts-ValidationInput__field {
    border: 0 solid transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #114e35;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 16px;
    -webkit-transition: border-bottom-color 0.2s ease-in-out;
    transition: border-bottom-color 0.2s ease-in-out;
    height: auto;
    padding: 0;
    margin: 0; }
    .ts-CorporateContactUsAi__input .ts-ValidationInput__field::-webkit-input-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__input .ts-ValidationInput__field:-moz-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__input .ts-ValidationInput__field::-moz-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__input .ts-ValidationInput__field:-ms-input-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
  .ts-CorporateContactUsAi__input .ts-PhoneNumberInput__field .special-label {
    display: none; }
  .ts-CorporateContactUsAi__input .ts-PhoneNumberInput__field input {
    border: none; }
  .ts-CorporateContactUsAi__input .ts-PhoneNumberInput__hint--error {
    color: red; }

.ts-CorporateContactUsAi__office {
  position: relative;
  height: auto;
  margin-bottom: 40px;
  width: 100%; }
  .ts-CorporateContactUsAi__office:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .ts-CorporateContactUsAi__office {
      width: 50%; } }
  @media only screen and (min-width: 880px) {
    .ts-CorporateContactUsAi__office {
      padding-right: 30px; } }
  @media only screen and (min-width: 1000px) {
    .ts-CorporateContactUsAi__office {
      padding-right: 15px; } }
  @media only screen and (min-width: 1200px) {
    .ts-CorporateContactUsAi__office {
      width: 300px;
      padding-right: 0; } }
  @media only screen and (min-width: 1480px) {
    .ts-CorporateContactUsAi__office {
      width: 350px; } }
  @media only screen and (min-width: 880px) {
    .ts-CorporateContactUsAi__office:hover .ts-CorporateContactUsAi__mark-container {
      visibility: visible; } }
  .ts-CorporateContactUsAi__office:last-child {
    margin-bottom: 0; }
    @media only screen and (max-width: 879px) {
      .ts-CorporateContactUsAi__office:last-child {
        margin-bottom: 40px; } }
    @media only screen and (min-width: 1200px) {
      .ts-CorporateContactUsAi__office:last-child {
        max-width: 380px; } }

.ts-CorporateContactUsAi__office-address {
  color: #667178;
  font-size: 16px;
  line-height: 1.8;
  padding-right: 10px;
  white-space: pre-wrap;
  float: left;
  margin: 0; }

.ts-CorporateContactUsAi__office-name {
  color: #111112;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 26px; }
  @media only screen and (min-width: 1200px) {
    .ts-CorporateContactUsAi__office-name {
      font-size: 24px; } }
  @media only screen and (min-width: 1480px) {
    .ts-CorporateContactUsAi__office-name {
      font-size: 26px; } }

.ts-CorporateContactUsAi__offices {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1750px;
  padding: 80px 0; }
  @media only screen and (max-width: 999px) {
    .ts-CorporateContactUsAi__offices {
      padding: 80px 40px 40px; } }

.ts-CorporateContactUsAi__textarea {
  font-family: museo-sans, Helvetica, Arial, sans-serif; }
  @media only screen and (max-width: 1199px) {
    .ts-CorporateContactUsAi__textarea {
      width: 100%; } }
  @media only screen and (max-width: 999px) {
    .ts-CorporateContactUsAi__textarea {
      max-width: 530px; } }
  .ts-CorporateContactUsAi__textarea .ts-ValidationTextarea__field {
    border: 0 solid transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #114e35;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 16px;
    -webkit-transition: border-bottom-color 0.2s ease-in-out;
    transition: border-bottom-color 0.2s ease-in-out;
    padding: 10px 5px; }
    .ts-CorporateContactUsAi__textarea .ts-ValidationTextarea__field::-webkit-input-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__textarea .ts-ValidationTextarea__field:-moz-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__textarea .ts-ValidationTextarea__field::-moz-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__textarea .ts-ValidationTextarea__field:-ms-input-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__textarea .ts-ValidationTextarea__field:focus {
      border-color: #008750; }

.ts-CorporateContactUsAi__mark-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  left: 0;
  float: left;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-CorporateContactUsAi__mark-container {
      visibility: hidden;
      position: static;
      bottom: 0; } }

.ts-CorporateContactUsAi__mark-button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0; }

.ts-CorporateContactUsAi__mark-icon {
  height: 16px;
  width: 12px; }

.ts-CorporateContactUsAi__mark-text {
  color: #008750;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px; }

.ts-CorporateContactUsAi__select {
  margin: 0;
  padding: 0; }
  .ts-CorporateContactUsAi__select .ts-Select__label {
    display: none; }
  .ts-CorporateContactUsAi__select .Select__field {
    line-height: 3.5; }
  .ts-CorporateContactUsAi__select .Select-control {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: 0 solid transparent;
    border-radius: 0;
    box-shadow: none;
    color: #114e35;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 16px;
    -webkit-transition: border-bottom-color 0.2s ease-in-out;
    transition: border-bottom-color 0.2s ease-in-out;
    margin: 0;
    padding: 0; }
    .ts-CorporateContactUsAi__select .Select-control::-webkit-input-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__select .Select-control:-moz-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__select .Select-control::-moz-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .ts-CorporateContactUsAi__select .Select-control:-ms-input-placeholder {
      color: #114e35;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 16px; }
  .ts-CorporateContactUsAi__select .Select-placeholder,
  .ts-CorporateContactUsAi__select .Select--single > .Select-control .Select-value {
    color: #114e35;
    line-height: 3.5;
    padding-left: 6px; }
  .ts-CorporateContactUsAi__select .Select-menu-outer {
    border: 1px solid #efefef; }
  .ts-CorporateContactUsAi__select .Select-option {
    line-height: 2.5; }
  .ts-CorporateContactUsAi__select .Select-arrow-zone,
  .ts-CorporateContactUsAi__select .Select-clear {
    -webkit-transform: scale(1.5) translateY(-6px);
            transform: scale(1.5) translateY(-6px);
    top: 10px; }
  .ts-CorporateContactUsAi__select .Select-clear-zone {
    -webkit-transform: translateX(-9px);
            transform: translateX(-9px); }

.ts-CorporateContactUsAi__section {
  margin-bottom: 30px;
  border-top: 1px dashed #dddddd; }

.ts-CorporateContactUsAi__iframe-holder {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 1000px; }

.ts-CorporateContactUsAi__iframe {
  width: 100%;
  border: none;
  height: 100%; }

.ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__form-container {
  width: 100%; }

.ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__form {
  max-width: 100%; }
  @media only screen and (max-width: 1199px) {
    .ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__form {
      max-width: 100%; } }
  .ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__form__title {
    max-width: 100%; }
    @media only screen and (max-width: 999px) {
      .ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__form__title {
        max-width: 100%; } }

.ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__input {
  width: 100%; }
  @media only screen and (max-width: 999px) {
    .ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__input {
      max-width: 100%; } }

.ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__textarea {
  width: 100%; }
  @media only screen and (max-width: 999px) {
    .ts-CorporateContactUsAi__shared .ts-CorporateContactUsAi__textarea {
      max-width: 100%; } }

.ts-CorporateContactUsAi__checkbox-row {
  float: left;
  width: 100%;
  margin-bottom: 40px; }
  .ts-CorporateContactUsAi__checkbox-row .ts-CorporateContactUsAi__checkbox {
    float: left;
    padding: 0; }
  .ts-CorporateContactUsAi__checkbox-row .ts-CorporateContactUsAi__checkbox-text {
    float: left;
    margin: -4px 0 0; }

.ts-CorporateContactUsAi__mini-form {
  margin-top: 0; }
  .ts-CorporateContactUsAi__mini-form .ts-CorporateContactUsAi__button {
    margin-bottom: 0; }

.ts-CorporateContactUsAi__radio-container {
  padding: 9px;
  margin-bottom: 30px; }
  .ts-CorporateContactUsAi__radio-container label {
    margin-bottom: 10px;
    height: 14px;
    color: #b9b9b9;
    font-size: 14px;
    width: 100%; }

.ts-CorporateContactUsAi__radio-item {
  margin-bottom: 10px; }
  .ts-CorporateContactUsAi__radio-item span {
    margin-left: 10px; }

.ts-CorporateContactUsAi__agree {
  margin-top: 30px;
  font-size: 14px; }

.ts-CorporateContactUsAi .ts-ValidationInput input ~ .ts-ValidationInput__hint--error {
  padding: 0;
  margin: 0;
  background: none;
  color: red;
  font-weight: normal; }

.ts-CorporateIndustries {
  color: #114e35; }
  .ts-CorporateIndustries h2 {
    font-weight: 500; }
  .ts-CorporateIndustries__hero {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 270px;
    margin-top: 48px;
    position: relative;
    width: 100%;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero {
        background: url("/ai/corporate-industries/kyc-background.jpg") top right/auto 100% no-repeat; } }
    @media only screen and (min-width: 880px) {
      .ts-CorporateIndustries__hero {
        margin-top: 68px; } }
    .ts-CorporateIndustries__hero:before {
      position: absolute;
      display: none;
      content: '';
      left: 58%;
      top: 0;
      width: 10%;
      height: 100%;
      background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#71e3b6));
      background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #71e3b6); }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__hero:before {
          display: block; } }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateIndustries__hero:before {
          left: calc(100% - 600px); } }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero--email {
        background-image: url("/ai/corporate-industries/email-background.jpg"); } }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero--p2p {
        background-image: url("/ai/corporate-industries/p2p-background.jpg"); } }
    .ts-CorporateIndustries__hero--technology {
      background-image: url("/ai/corporate-industries/technology-background.png");
      background-size: cover; }
      .ts-CorporateIndustries__hero--technology:before {
        display: none; }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero--public-service {
        background-image: url("/ai/corporate-industries/public-service-background.jpg"); } }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero--real-estate {
        background-image: url("/ai/corporate-industries/real-estate-background.jpg"); } }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero--banking-and-fintech {
        background-image: url("/ai/corporate-industries/email-background.jpg"); } }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero--banking-and-fintech {
        background-image: url("/ai/corporate-industries/fintech-background.jpg"); } }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero--our-mission {
        background-image: url("/ai/corporate-industries/fintech-background.jpg"); } }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__hero--humanitarian {
        background-image: url("/ai/corporate-industries/fintech-background.jpg"); } }
    .ts-CorporateIndustries__hero--technology > .ts-CorporateIndustries__hero-color {
      display: none; }
    .ts-CorporateIndustries__hero-color {
      background: #71e3b6;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__hero-color {
          width: 58%; } }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateIndustries__hero-color {
          width: calc(100% - 590px); } }
    .ts-CorporateIndustries__hero__container {
      margin: 0 auto;
      max-width: 1750px;
      width: 100%;
      z-index: 3; }
    .ts-CorporateIndustries__hero__title {
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 40px;
      max-width: 900px;
      text-align: center;
      z-index: 3; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__hero__title {
          margin: 0 0 0 80px;
          text-align: left; } }
      @media only screen and (min-width: 880px) {
        .ts-CorporateIndustries__hero__title {
          font-size: 52px; } }
    .ts-CorporateIndustries__hero__picture {
      height: 62px;
      margin-bottom: 20px;
      margin-left: 80px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 62px;
      z-index: 3; }
      @media only screen and (max-width: 767px) {
        .ts-CorporateIndustries__hero__picture {
          margin-left: 40px; } }
  .ts-CorporateIndustries__section {
    padding: 50px 0;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__section {
        padding: 80px 0; } }
    @media only screen and (min-width: 880px) {
      .ts-CorporateIndustries__section {
        padding: 160px 0; } }
    .ts-CorporateIndustries__section--no-padding-bottom {
      padding-bottom: 0; }
    @media only screen and (min-width: 1200px) {
      .ts-CorporateIndustries__section--no-padding-top {
        padding-top: 0; } }
    .ts-CorporateIndustries__section--padding-small {
      padding: 80px 0 30px; }
    .ts-CorporateIndustries__section--technology {
      padding-top: 0; }
    @media only screen and (min-width: 1000px) {
      .ts-CorporateIndustries__section--authentication .ts-CorporateIndustries__section__text-container {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media only screen and (min-width: 1000px) {
      .ts-CorporateIndustries__section--authentication .ts-CorporateIndustries__section__picture-container {
        -ms-flex-item-align: start;
            align-self: flex-start;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: auto; } }
    .ts-CorporateIndustries__section__container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 80px auto;
      max-width: 1750px;
      width: 100%; }
      .ts-CorporateIndustries__section__container:first-child {
        margin: 0 auto; }
      .ts-CorporateIndustries__section__container:last-child {
        margin-bottom: 0; }
      .ts-CorporateIndustries__section__container:nth-child(even) .ts-CorporateIndustries__section__text-container {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__container:nth-child(even) .ts-CorporateIndustries__section__text-container {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__section__container--email-2 {
          margin-top: 0; } }
    .ts-CorporateIndustries__section__text-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 100%;
      padding: 0 30px 40px;
      width: 100%;
      z-index: 2; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__section__text-container {
          padding: 0 40px 40px; } }
      @media only screen and (min-width: 880px) {
        .ts-CorporateIndustries__section__text-container {
          padding: 0 80px 40px; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__section__text-container {
          padding: 0 80px 0 40px;
          width: 50%; } }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateIndustries__section__text-container {
          padding: 0 80px; } }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateIndustries__section__text-container--wide-lg {
          width: 60%; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__section__text-container--wide-md {
          width: 60%; } }
      .ts-CorporateIndustries__section__text-container--full-width {
        width: 100%;
        text-align: center; }
    .ts-CorporateIndustries__section__title {
      font-family: museo-slab, Georgia, "Times New Roman", serif;
      font-size: 44px;
      line-height: 1.3;
      letter-spacing: -1.2px;
      margin-bottom: 40px; }
      @media only screen and (max-width: 879px) {
        .ts-CorporateIndustries__section__title {
          font-size: 40px; } }
      .ts-CorporateIndustries__section__title--img {
        text-align: center; }
    .ts-CorporateIndustries__section__paragraph {
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 18px;
      letter-spacing: -.6px;
      line-height: 1.83; }
      @media only screen and (min-width: 880px) {
        .ts-CorporateIndustries__section__paragraph {
          font-size: 24px; } }
    .ts-CorporateIndustries__section__subtitles-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 10px;
      width: 100%; }
    .ts-CorporateIndustries__section__subtitle {
      margin: 0 0 50px;
      text-align: center;
      font-size: 1.2rem; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__section__subtitle {
          font-size: 1.75rem; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__section__subtitle {
          margin-top: 40px; } }
      .ts-CorporateIndustries__section__subtitle--small {
        padding-left: 0;
        width: 30%; }
        @media only screen and (min-width: 1200px) {
          .ts-CorporateIndustries__section__subtitle--small {
            padding-left: 6%; } }
        @media only screen and (min-width: 1680px) {
          .ts-CorporateIndustries__section__subtitle--small {
            padding: 0 2% 0 0;
            text-align: right;
            width: 35%; } }
      .ts-CorporateIndustries__section__subtitle--big {
        width: 70%;
        padding: 0 20px; }
        @media only screen and (min-width: 1680px) {
          .ts-CorporateIndustries__section__subtitle--big {
            width: 65%;
            padding-right: 10%; } }
    .ts-CorporateIndustries__section__button {
      background-color: transparent;
      border: 2px solid #008750;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #008750;
      font-family: museo-sans, Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: -.5px;
      margin-top: 50px;
      padding: 12px;
      text-align: center;
      -webkit-transition: ease-in-out .4s;
      transition: ease-in-out .4s;
      width: 180px; }
      @media only screen and (max-width: 879px) {
        .ts-CorporateIndustries__section__button {
          margin-top: 30px; } }
      .ts-CorporateIndustries__section__button:link, .ts-CorporateIndustries__section__button:visited, .ts-CorporateIndustries__section__button:hover, .ts-CorporateIndustries__section__button:active, .ts-CorporateIndustries__section__button:focus {
        background-color: #008750;
        color: #fff; }
    .ts-CorporateIndustries__section__picture-container {
      max-width: 100%;
      height: 350px;
      overflow: hidden;
      width: 100%;
      position: relative;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      z-index: 1;
      /* stylelint-disable max-nesting-depth */
      /* stylelint-enable */ }
      @media only screen and (min-width: 460px) {
        .ts-CorporateIndustries__section__picture-container {
          height: auto; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__section__picture-container {
          height: 600px;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: 50%; } }
      .ts-CorporateIndustries__section__picture-container--full-width {
        width: 100%;
        padding: 0 20px; }
        @media only screen and (min-width: 460px) {
          .ts-CorporateIndustries__section__picture-container--full-width {
            padding: 0 50px; } }
      .ts-CorporateIndustries__section__picture-container--small {
        width: 100%; }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--small {
            width: 50%; } }
        @media only screen and (min-width: 1200px) {
          .ts-CorporateIndustries__section__picture-container--small {
            width: 40%; } }
      .ts-CorporateIndustries__section__picture-container--p2p-1 {
        position: relative;
        width: 100%;
        /* stylelint-disable */
        /* stylelint-enable */ }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--p2p-1 {
            width: 50%; } }
        @media only screen and (min-width: 1200px) {
          .ts-CorporateIndustries__section__picture-container--p2p-1 {
            width: 40%; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--p2p-1 > .ts-CorporateIndustries__section__picture {
            position: absolute;
            top: 0;
            left: -30%; } }
      .ts-CorporateIndustries__section__picture-container--p2p-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative;
        /* stylelint-disable */
        /* stylelint-enable */ }
        @media only screen and (min-width: 460px) {
          .ts-CorporateIndustries__section__picture-container--p2p-2 {
            display: block; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--p2p-2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 50%; } }
        @media only screen and (min-width: 1200px) {
          .ts-CorporateIndustries__section__picture-container--p2p-2 {
            width: 40%; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--p2p-2 > .ts-CorporateIndustries__section__picture {
            position: absolute;
            top: 0;
            left: -20%; } }
      .ts-CorporateIndustries__section__picture-container--p2p-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative;
        /* stylelint-disable */
        /* stylelint-enable */ }
        @media only screen and (min-width: 460px) {
          .ts-CorporateIndustries__section__picture-container--p2p-3 {
            display: block; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--p2p-3 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 50%; } }
        @media only screen and (min-width: 1200px) {
          .ts-CorporateIndustries__section__picture-container--p2p-3 {
            width: 40%; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--p2p-3 > .ts-CorporateIndustries__section__picture {
            position: absolute;
            top: 0;
            left: -10%; } }
      .ts-CorporateIndustries__section__picture-container--align-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        @media only screen and (min-width: 460px) {
          .ts-CorporateIndustries__section__picture-container--align-right {
            display: block; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--align-right {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 50%; } }
        @media only screen and (min-width: 1200px) {
          .ts-CorporateIndustries__section__picture-container--align-right {
            width: 40%; } }
      .ts-CorporateIndustries__section__picture-container--visible-md-up {
        display: none; }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--visible-md-up {
            display: block; } }
      .ts-CorporateIndustries__section__picture-container--email-phone {
        height: 300px;
        overflow: inherit; }
        @media only screen and (min-width: 460px) {
          .ts-CorporateIndustries__section__picture-container--email-phone {
            height: 550px; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--email-phone {
            height: 750px; } }
        @media only screen and (min-width: 1200px) {
          .ts-CorporateIndustries__section__picture-container--email-phone {
            height: 950px; } }
        .ts-CorporateIndustries__section__picture-container--email-phone .ts-CorporateIndustries__section__picture {
          position: absolute;
          right: 0;
          z-index: 2; }
          @media only screen and (min-width: 460px) {
            .ts-CorporateIndustries__section__picture-container--email-phone .ts-CorporateIndustries__section__picture {
              right: auto;
              -webkit-transform: translateX(-50%);
                      transform: translateX(-50%);
              left: 45%; } }
          @media only screen and (min-width: 1000px) {
            .ts-CorporateIndustries__section__picture-container--email-phone .ts-CorporateIndustries__section__picture {
              bottom: -5%;
              left: auto;
              right: -40%;
              -webkit-transform: none;
                      transform: none; } }
          @media only screen and (min-width: 1680px) {
            .ts-CorporateIndustries__section__picture-container--email-phone .ts-CorporateIndustries__section__picture {
              right: -20%; } }
      .ts-CorporateIndustries__section__picture-container--email-2 {
        max-height: 600px; }
        .ts-CorporateIndustries__section__picture-container--email-2 .ts-CorporateIndustries__section__picture {
          max-width: 100%;
          width: auto;
          display: block;
          margin: 0 auto; }
      @media only screen and (min-width: 460px) {
        .ts-CorporateIndustries__section__picture-container--ipad {
          height: 400px; } }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__section__picture-container--ipad {
          height: 500px; } }
      @media only screen and (min-width: 880px) {
        .ts-CorporateIndustries__section__picture-container--ipad {
          height: 600px; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__section__picture-container--ipad {
          overflow: inherit;
          left: -20%; } }
      @media only screen and (min-width: 1200px) {
        .ts-CorporateIndustries__section__picture-container--ipad {
          left: -14%; } }
      .ts-CorporateIndustries__section__picture-container--ipad .ts-CorporateIndustries__section__picture {
        width: auto;
        height: 100%; }
      .ts-CorporateIndustries__section__picture-container--img-small {
        height: 300px; }
        @media only screen and (min-width: 460px) {
          .ts-CorporateIndustries__section__picture-container--img-small {
            height: auto; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--img-small {
            height: 550px; } }
      .ts-CorporateIndustries__section__picture-container--video {
        height: auto;
        width: 100%; }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture-container--video {
            height: 450px;
            width: 40%; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__section__picture-container--img-small img {
          width: auto; } }
    .ts-CorporateIndustries__section__picture {
      max-height: 100%;
      height: auto; }
      @media only screen and (min-width: 460px) {
        .ts-CorporateIndustries__section__picture {
          width: 100%; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__section__picture {
          width: auto; } }
      .ts-CorporateIndustries__section__picture--microservices {
        max-width: 1450px;
        display: block;
        margin: 0 auto;
        width: 100%; }
      .ts-CorporateIndustries__section__picture--iphone {
        position: relative;
        display: block;
        height: 500px;
        margin: 0 auto;
        width: auto;
        z-index: 1; }
        @media only screen and (min-width: 768px) {
          .ts-CorporateIndustries__section__picture--iphone {
            height: 600px; } }
        @media only screen and (min-width: 1000px) {
          .ts-CorporateIndustries__section__picture--iphone {
            height: 700px; } }
        @media only screen and (min-width: 1480px) {
          .ts-CorporateIndustries__section__picture--iphone {
            height: 750px; } }
  .ts-CorporateIndustries__section-video {
    position: relative; }
  .ts-CorporateIndustries__video-wrapper {
    position: absolute;
    top: 30px;
    left: calc(50% + 10px);
    height: 425px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 200px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__video-wrapper {
        top: 35px;
        height: 510px;
        width: 240px; } }
    @media only screen and (min-width: 1000px) {
      .ts-CorporateIndustries__video-wrapper {
        left: calc(50% + 12px);
        top: 40px;
        height: 595px;
        width: 280px; } }
    @media only screen and (min-width: 1480px) {
      .ts-CorporateIndustries__video-wrapper {
        height: 640px;
        width: 300px; } }
  .ts-CorporateIndustries__video {
    height: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .ts-CorporateIndustries__video-controls-bottom {
    background-color: rgba(0, 0, 0, 0.4);
    bottom: 0;
    left: 0;
    height: 15%;
    position: absolute;
    width: 100%; }
    .ts-CorporateIndustries__video-controls-bottom:before, .ts-CorporateIndustries__video-controls-bottom:after {
      content: '';
      position: absolute; }
    .ts-CorporateIndustries__video-controls-bottom:after {
      background-color: #ff1b1b;
      border: 5px solid #5f616d;
      border-radius: 50%;
      left: 50%;
      height: 35px;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 35px; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__video-controls-bottom:after {
          height: 45px;
          width: 45px; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__video-controls-bottom:after {
          border-width: 6px;
          height: 55px;
          width: 55px; } }
    .ts-CorporateIndustries__video-controls-bottom:before {
      background-color: #bbbbbe;
      border-radius: 10px;
      bottom: 5px;
      width: 60px;
      height: 4px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      opacity: .3; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__video-controls-bottom:before {
          width: 70px; } }
      @media only screen and (min-width: 1000px) {
        .ts-CorporateIndustries__video-controls-bottom:before {
          width: 90px; } }
  .ts-CorporateIndustries__features {
    margin-top: 50px; }
    .ts-CorporateIndustries__features-container {
      margin-bottom: 80px; }
      @media only screen and (min-width: 768px) {
        .ts-CorporateIndustries__features-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    @media only screen and (min-width: 460px) {
      .ts-CorporateIndustries__features-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .ts-CorporateIndustries__features-btns .ts-Button--success {
      display: block;
      margin: 20px auto 0; }
      @media only screen and (min-width: 460px) {
        .ts-CorporateIndustries__features-btns .ts-Button--success {
          margin: 0 10px; } }
  .ts-CorporateIndustries__feature {
    background-color: #fff;
    -webkit-box-shadow: 1px 18px 72px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 1px 18px 72px 0 rgba(0, 0, 0, 0.05);
    margin: 0 auto 50px;
    padding: 40px 20px 20px;
    text-align: center;
    max-width: 90%;
    width: 350px; }
    @media only screen and (min-width: 768px) {
      .ts-CorporateIndustries__feature {
        width: 28%; } }
    @media only screen and (min-width: 880px) {
      .ts-CorporateIndustries__feature {
        padding: 60px 40px 40px;
        margin: 0 20px; } }
    .ts-CorporateIndustries__feature--green {
      background-color: #008750;
      border-radius: 10px; }
    .ts-CorporateIndustries__feature--left {
      text-align: left; }
    .ts-CorporateIndustries__feature--no-shadow {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .ts-CorporateIndustries__feature-icon {
      display: block;
      margin: 0 auto 60px; }
      .ts-CorporateIndustries__feature-icon--left {
        margin: 0 0 40px; }
    .ts-CorporateIndustries__feature-title {
      color: #fff;
      margin-bottom: 20px; }
    .ts-CorporateIndustries__feature-content {
      font-size: 16px;
      color: #00d17d; }
      .ts-CorporateIndustries__feature-content--text-white {
        color: #fff; }
  .ts-CorporateIndustries__gcs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 100px; }
    @media only screen and (min-width: 1000px) {
      .ts-CorporateIndustries__gcs {
        margin: 0 0 100px auto;
        width: 50%; } }
    .ts-CorporateIndustries__gcs-img {
      height: 60px; }
      @media only screen and (min-width: 460px) {
        .ts-CorporateIndustries__gcs-img {
          height: 75px; } }
    .ts-CorporateIndustries__gcs-content {
      font-size: 16px;
      margin: 0 0 0 25px;
      max-width: 550px; }
      @media only screen and (min-width: 460px) {
        .ts-CorporateIndustries__gcs-content {
          margin: 0 0 0 10px; } }

.ts-CorporatePress h2 {
  font-weight: 500; }

.ts-CorporatePress__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
  padding-top: 70px;
  height: 370px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: url("/ai/press-header-mobile.jpg") top center no-repeat;
  background-size: cover;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 880px) {
    .ts-CorporatePress__hero {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      background: url("/ai/press-header.jpg") top center no-repeat;
      background-size: cover;
      background-position: center; } }
  @media only screen and (min-width: 1000px) {
    .ts-CorporatePress__hero {
      background: url("/ai/press-header.jpg") top right no-repeat;
      background-size: cover;
      background-position: center; } }
  .ts-CorporatePress__hero-color {
    height: 370px;
    left: 0;
    position: absolute;
    opacity: .45;
    top: 0;
    width: 100%;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(15%, white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, white 15%, rgba(255, 255, 255, 0) 100%); }
    @media only screen and (min-width: 880px) {
      .ts-CorporatePress__hero-color {
        background: #fff; } }
    @media only screen and (min-width: 1200px) {
      .ts-CorporatePress__hero-color {
        display: none; } }
  .ts-CorporatePress__hero__container {
    margin: 0 auto;
    max-width: 1750px;
    width: 100%;
    z-index: 3; }
  .ts-CorporatePress__hero__title {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    z-index: 3;
    font-size: 40px;
    margin: 0 auto 100px;
    text-align: center; }
    @media only screen and (min-width: 880px) {
      .ts-CorporatePress__hero__title {
        font-size: 52px;
        margin: 0 auto 0 80px;
        text-align: left; } }
  .ts-CorporatePress__hero__picture {
    height: 62px;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 62px;
    z-index: 3;
    margin-left: 40px; }
    @media only screen and (min-width: 768px) {
      .ts-CorporatePress__hero__picture {
        margin-left: 80px; } }

.ts-CorporatePress__player-wrapper {
  border-radius: 4px;
  overflow: hidden;
  z-index: 1; }

.ts-CorporatePress__articles-container {
  width: 93%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 50px; }
  @media only screen and (max-width: 767px) {
    .ts-CorporatePress__articles-container {
      width: 96%; } }

.ts-CorporatePress__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 21%;
          flex: 1 0 21%;
  /* explanation below */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px; }
  @media only screen and (max-width: 767px) {
    .ts-CorporatePress__item {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; } }
  .ts-CorporatePress__item-photo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .ts-CorporatePress__item-photo img {
      width: 100%;
      border-radius: 4px; }
  .ts-CorporatePress__item-date {
    color: #00ad68;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 13px;
    letter-spacing: -.5px;
    padding-top: 10px; }
    @media only screen and (max-width: 879px) {
      .ts-CorporatePress__item-date {
        max-width: 100%; } }
  .ts-CorporatePress__item-title {
    color: #008750;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -.6px;
    line-height: 1.35;
    margin: 0;
    padding-top: 10px; }
    @media only screen and (max-width: 879px) {
      .ts-CorporatePress__item-title {
        min-height: 20px; } }
  .ts-CorporatePress__item-button {
    color: #008750;
    font-weight: 400;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -.5px;
    margin-top: 0px;
    padding-top: 5px; }
    .ts-CorporatePress__item-button:hover, .ts-CorporatePress__item-button:active, .ts-CorporatePress__item-button:focus {
      color: #008750;
      text-decoration: none;
      opacity: .8; }
    .ts-CorporatePress__item-button--more-articles {
      background-color: #008750;
      -webkit-box-shadow: none;
              box-shadow: none;
      margin: 10px auto;
      padding: 14px;
      color: #fff; }
      .ts-CorporatePress__item-button--more-articles:visited, .ts-CorporatePress__item-button--more-articles:hover, .ts-CorporatePress__item-button--more-articles:active {
        color: #fff;
        background-color: #008750; }

.ts-TeamMembersAi h2 {
  font-weight: 500; }

.ts-TeamMembersAi__page-title {
  padding: 40px 0 0; }

.ts-TeamMembersAi__list {
  padding: 0 0 20px; }

.ts-TeamMembersAi__item {
  height: 100%;
  margin: 20px 14px;
  width: 200px; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembersAi__item:hover .ts-TeamMembersAi__member-name,
    .ts-TeamMembersAi__item:hover .ts-TeamMembersAi__member-role {
      color: #fff; } }

.ts-TeamMembersAi__details {
  margin: 35px 0; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembersAi__details {
      margin: 75px 0; } }

.ts-TeamMembersAi__name {
  color: #008750;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 12px;
  text-align: center; }

.ts-TeamMembersAi__role {
  color: #009359;
  font-size: 8px;
  line-height: 1.5;
  letter-spacing: -.2px;
  margin: 7px 0 16px;
  text-align: center; }

.ts-TeamMembersAi__portrait {
  height: 180px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 180px; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembersAi__portrait {
      float: right;
      height: 100%;
      max-height: 270px;
      max-width: 270px;
      width: 100%; } }
  @media only screen and (min-width: 1200px) {
    .ts-TeamMembersAi__portrait {
      margin: 0 50px 0 0; } }
  .ts-TeamMembersAi__portrait:after {
    background: url("/img/logo-one-ring.svg") no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .ts-TeamMembersAi__portrait img {
    border-radius: 50%;
    height: calc(100% - 30px);
    margin: 15px;
    width: calc(100% - 30px); }
    @media only screen and (min-width: 880px) {
      .ts-TeamMembersAi__portrait img {
        height: calc(100% - 40px);
        margin: 20px;
        width: calc(100% - 40px); } }

.ts-TeamMembersAi__row-small-margin {
  margin: 0 auto;
  max-width: 912px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ts-TeamMembersAi__hero {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: url("/ai/team-header-mobile.jpg") top right no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 370px;
  position: relative;
  width: 100%;
  padding-top: 70px;
  z-index: 1; }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembersAi__hero {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-image: url("/ai/team-header.jpg");
      -webkit-box-pack: normal;
          -ms-flex-pack: normal;
              justify-content: normal; } }
  .ts-TeamMembersAi__hero-color {
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(15%, white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, white 15%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    left: 0;
    position: absolute;
    opacity: .45;
    top: 0;
    width: 100%;
    z-index: 2; }
    @media only screen and (min-width: 880px) {
      .ts-TeamMembersAi__hero-color {
        background: #fff; } }
    @media only screen and (min-width: 1200px) {
      .ts-TeamMembersAi__hero-color {
        display: none; } }
  .ts-TeamMembersAi__hero__container {
    margin: 0 auto;
    max-width: 1750px;
    width: 100%;
    z-index: 3; }
  .ts-TeamMembersAi__hero__title {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 40px;
    margin: 0 auto 100px;
    text-align: center;
    z-index: 3; }
    @media only screen and (min-width: 880px) {
      .ts-TeamMembersAi__hero__title {
        font-size: 52px;
        margin: 0 0 0 80px;
        text-align: left; } }
  .ts-TeamMembersAi__hero__picture {
    height: 62px;
    margin-bottom: 20px;
    margin-left: 40px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 62px;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .ts-TeamMembersAi__hero__picture {
        margin-left: 80px; } }

.ts-TeamMembersAi__section-advisory-board {
  margin-bottom: 80px; }

.ts-TeamMembersAi__team {
  margin: 110px auto 80px; }

.ts-TeamMembersAi__team__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  max-width: 1200px; }
  @media only screen and (min-width: 768px) {
    .ts-TeamMembersAi__team__container {
      text-align: center; } }
  @media only screen and (min-width: 880px) {
    .ts-TeamMembersAi__team__container {
      text-align: left; } }
  .ts-TeamMembersAi__team__container--half {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-TeamMembersAi__team__container--half {
        width: 50%; } }

.ts-TeamMembersAi__advisor-title {
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.59;
  margin-bottom: 20px; }

.ts-TeamMembersAi__advisor-list {
  list-style-type: none;
  margin-top: 0;
  padding: 0; }
  .ts-TeamMembersAi__advisor-list li {
    padding-left: 0;
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 15px; }
    .ts-TeamMembersAi__advisor-list li:last-child {
      margin-bottom: 70px; }

.ts-TeamMembersAi__main-list {
  margin-top: 80px; }

.ts-TeamMembersAi__main-member {
  letter-spacing: -.3px;
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ts-TeamMembersAi__member-name {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.33;
  margin-top: 20px;
  margin-bottom: 3px;
  text-align: center;
  -webkit-transition: color .3s;
  transition: color .3s; }
  .ts-TeamMembersAi__member-name--small {
    font-size: 12px; }
  .ts-TeamMembersAi__member-name--big {
    font-size: 22px; }

.ts-TeamMembersAi__member-item--left {
  margin: 0 auto 20px;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-TeamMembersAi__member-item--left {
      margin-right: 60px;
      width: auto; } }

.ts-TeamMembersAi__member-item--center {
  text-align: center;
  margin: 0 auto 30px;
  max-width: 200px; }

.ts-TeamMembersAi__member-portrait {
  border-radius: 100%;
  height: 176px;
  width: 176px; }
  .ts-TeamMembersAi__member-portrait--small {
    height: 140px;
    width: 140px; }

.ts-TeamMembersAi__member-role {
  opacity: .5;
  font-size: 11px;
  font-weight: 500;
  margin: 0 auto;
  text-align: center;
  max-width: 200px;
  -webkit-transition: color .3s;
  transition: color .3s; }
  .ts-TeamMembersAi__member-role--small {
    font-size: 11px;
    line-height: 1.5; }
  .ts-TeamMembersAi__member-role--big {
    font-size: 12px; }

.ts-TeamMembersAi__main-member-description {
  font-size: 16px;
  line-height: 1.81;
  letter-spacing: -.4px;
  margin: 0 auto;
  max-width: 650px;
  text-align: left; }
  @media only screen and (min-width: 1000px) {
    .ts-TeamMembersAi__main-member-description {
      max-width: 600px; } }
  @media only screen and (min-width: 1200px) {
    .ts-TeamMembersAi__main-member-description {
      max-width: 650px; } }

.ts-TeamMembersAi__main-list-title {
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  font-size: 30px;
  letter-spacing: -.7px;
  margin: 0 auto 60px;
  text-align: center; }

.ts-TeamMembersAi .ts-Box {
  border: none;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 1px 18px 72px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 1px 18px 72px 0 rgba(0, 0, 0, 0.07);
  color: inherit;
  height: 275px;
  padding: 20px 8px 8px;
  position: relative;
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ts-TeamMembersAi .ts-Box:hover {
    background-color: #008750; }

.ts-TeamMembersAi__mini {
  height: 109px !important; }
  .ts-TeamMembersAi__mini img {
    display: none; }

@media only screen and (min-width: 768px) {
  .ts-TeamMembersAi__dialog {
    height: 550px;
    border-radius: 10px; } }

.ts-TeamMembersAi__dialog .ts-Dialog__header {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  min-height: 0; }

.ts-TeamMembersAi__dialog .ts-Dialog__close-button {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

@media only screen and (min-width: 768px) {
  .ts-TeamMembersAi__dialog .ts-Dialog__scrollable-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center; } }

.ts-TeamMembersAi__dialog .ts-Dialog__body {
  overflow-x: hidden;
  margin: 0;
  width: 100%; }

.ts-TeamMembersAi__dialog-person {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px 0;
  -webkit-transition: height .2s ease-in-out;
  transition: height .2s ease-in-out; }

.ts-TeamMembersAi__dialog-person-wrapper {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ts-TeamMembersAi__dialog-navigation-button {
  background: none;
  border: none;
  height: 70px;
  padding: 0;
  position: absolute;
  top: 35%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .ts-TeamMembersAi__dialog-navigation-button {
      top: 50%; } }
  .ts-TeamMembersAi__dialog-navigation-button:link, .ts-TeamMembersAi__dialog-navigation-button:visited, .ts-TeamMembersAi__dialog-navigation-button:hover, .ts-TeamMembersAi__dialog-navigation-button:active, .ts-TeamMembersAi__dialog-navigation-button:focus {
    outline: none; }
  .ts-TeamMembersAi__dialog-navigation-button--previous {
    left: 0; }
    @media only screen and (min-width: 768px) {
      .ts-TeamMembersAi__dialog-navigation-button--previous {
        left: 40px; } }
    @media only screen and (min-width: 880px) {
      .ts-TeamMembersAi__dialog-navigation-button--previous {
        left: 10px; } }
  .ts-TeamMembersAi__dialog-navigation-button--next {
    right: 0; }
    @media only screen and (min-width: 768px) {
      .ts-TeamMembersAi__dialog-navigation-button--next {
        right: 40px; } }
    @media only screen and (min-width: 880px) {
      .ts-TeamMembersAi__dialog-navigation-button--next {
        right: 10px; } }
  .ts-TeamMembersAi__dialog-navigation-button .ts-Icon svg {
    fill: #008750;
    height: 35px; }
  .ts-TeamMembersAi__dialog-navigation-button--disabled {
    cursor: default;
    opacity: .5; }

.ts-TeamMembersAi__dialog-description {
  font-size: 12px;
  line-height: 2.3;
  opacity: 1;
  -webkit-transition: opacity .01s ease-in-out;
  transition: opacity .01s ease-in-out; }
  .ts-TeamMembersAi__dialog-description--in-transition {
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
  .ts-TeamMembersAi__dialog-description p {
    font-size: 12px; }

.ts-TeamMembersAi__mini-conatiner {
  padding: 0; }
  .ts-TeamMembersAi__mini-conatiner .ts-TeamMembersAi__member-name--small {
    margin-top: 0; }
  .ts-TeamMembersAi__mini-conatiner .ts-TeamMembersAi__member-portrait--small {
    display: none; }
  .ts-TeamMembersAi__mini-conatiner .ts-TeamMembersAi__item {
    height: 109px !important; }

.ts-TeamMembersAi__anchor {
  position: absolute;
  display: block;
  top: -150px;
  visibility: hidden; }

.ts-TeamMembersAi__anchor-link {
  color: #373a3c;
  text-decoration: none; }
  .ts-TeamMembersAi__anchor-link:hover, .ts-TeamMembersAi__anchor-link:focus {
    text-decoration: none; }

.ts-CrypoContent section {
  float: left;
  width: 100%;
  padding: 50px 0; }
  @media only screen and (min-width: 1000px) {
    .ts-CrypoContent section {
      padding: 100px 0; } }
  .ts-CrypoContent section .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ts-CrypoContent section:nth-of-type(1) {
    padding: 50px 0; }
    @media only screen and (min-width: 1000px) {
      .ts-CrypoContent section:nth-of-type(1) {
        padding: 100px 0; } }
    .ts-CrypoContent section:nth-of-type(1) .ts-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .ts-CrypoContent section:nth-of-type(1) .ts-CrypoContent__column--left {
      display: none; }
      @media only screen and (min-width: 880px) {
        .ts-CrypoContent section:nth-of-type(1) .ts-CrypoContent__column--left {
          width: 40%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    .ts-CrypoContent section:nth-of-type(1) .ts-CrypoContent__column--right {
      width: 100%;
      display: block; }
      @media only screen and (min-width: 880px) {
        .ts-CrypoContent section:nth-of-type(1) .ts-CrypoContent__column--right {
          width: 60%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
  .ts-CrypoContent section:nth-of-type(2) {
    padding: 50px 0;
    background: rgba(33, 171, 222, 0.08) url("/ai/wave-lighter.png") no-repeat;
    background-position: bottom center;
    background-size: cover; }
  .ts-CrypoContent section:nth-of-type(3) {
    padding: 50px 0;
    background: rgba(33, 171, 222, 0.08) url("/ai/wave-lighter.png") no-repeat;
    background-position: bottom center;
    background-size: cover; }
    @media only screen and (min-width: 1000px) {
      .ts-CrypoContent section:nth-of-type(3) {
        padding: 100px 0; } }
    .ts-CrypoContent section:nth-of-type(3) .ts-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .ts-CrypoContent section:nth-of-type(3) .ts-CrypoContent__column--left {
      display: none; }
      @media only screen and (min-width: 880px) {
        .ts-CrypoContent section:nth-of-type(3) .ts-CrypoContent__column--left {
          width: 30%;
          display: block; } }
    .ts-CrypoContent section:nth-of-type(3) .ts-CrypoContent__column--right {
      width: 100%;
      display: block; }
      @media only screen and (min-width: 880px) {
        .ts-CrypoContent section:nth-of-type(3) .ts-CrypoContent__column--right {
          width: 70%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }

.ts-CrypoContent__column--left {
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-CrypoContent__column--left {
      width: 60%;
      padding-right: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.ts-CrypoContent h2 {
  margin-bottom: 20px; }

.ts-CrypoContent__column--right {
  display: none; }
  @media only screen and (min-width: 880px) {
    .ts-CrypoContent__column--right {
      width: 40%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.ts-CrypoContent img {
  width: 100%; }

.ts-CrypoContent p:last-of-type {
  margin: 0; }

.ts-DataBreaches h1 {
  width: 100%; }

.ts-DataBreaches__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 10px; }

.ts-DataBreaches h3 {
  line-height: 1.3;
  margin: 30px ​0 10px; }
  @media only screen and (min-width: 768px) {
    .ts-DataBreaches h3 {
      margin: 50px 0 20px; } }

.ts-DataBreaches ol {
  margin: 20px 0;
  padding: 0 0 0 20px; }
  .ts-DataBreaches ol li {
    margin: 0 0 15px;
    font-size: 14px; }
    @media only screen and (min-width: 768px) {
      .ts-DataBreaches ol li {
        font-size: 16px; } }

.ts-DataBreaches ::marker {
  font-weight: 700; }

.ts-DataBreaches__footnotes {
  margin: 70px 0 0; }
  .ts-DataBreaches__footnotes h5 {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 10px; }
  .ts-DataBreaches__footnotes small {
    margin-bottom: 30px;
    display: block;
    line-height: 1.5; }

.ts-DetectContent section {
  float: left;
  width: 100%;
  padding: 0 0 50px; }
  @media only screen and (min-width: 1000px) {
    .ts-DetectContent section {
      padding: 0 0 100px; } }
  .ts-DetectContent section .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ts-DetectContent section:nth-of-type(2) {
    padding: 50px 0;
    background: rgba(33, 171, 222, 0.08) url("/ai/wave-lighter.png") no-repeat;
    background-position: bottom center;
    background-size: cover; }
    @media only screen and (min-width: 1000px) {
      .ts-DetectContent section:nth-of-type(2) {
        padding: 100px 0; } }
    .ts-DetectContent section:nth-of-type(2) .ts-container {
      display: block; }

.ts-DetectContent__column--left {
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-DetectContent__column--left {
      width: 66%;
      padding-right: 50px; } }

.ts-DetectContent h2 {
  margin-bottom: 20px; }

.ts-DetectContent ol {
  margin: 10px 0 0;
  font-size: 14px; }
  @media only screen and (min-width: 1000px) {
    .ts-DetectContent ol {
      font-size: 16px; } }

.ts-DetectContent li {
  color: #000; }

.ts-DetectContent__column--right {
  display: none; }
  @media only screen and (min-width: 880px) {
    .ts-DetectContent__column--right {
      width: 34%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.ts-DetectContent img {
  width: 100%; }

.ts-DetectContent p:last-of-type {
  margin: 0; }

.ts-DigitalIdentity h1 {
  width: 100%; }

.ts-DigitalIdentity h5 {
  font-weight: 700;
  font-size: 18px;
  margin: 23px 0 10px; }

.ts-DigitalIdentity__info {
  font-size: 12px;
  font-style: italic;
  line-height: 2;
  margin: 0 0 10px; }

.ts-DigitalIdentity strong {
  color: #25A569; }

.ts-DigitalIdentity h3 {
  line-height: 1.3;
  margin: 30px ​0 10px; }
  @media only screen and (min-width: 768px) {
    .ts-DigitalIdentity h3 {
      margin: 50px 0 20px; } }

.ts-DigitalIdentity ol {
  margin: 20px 0;
  padding: 0 0 0 20px; }
  .ts-DigitalIdentity ol li {
    margin: 0 0 15px;
    font-size: 14px; }
    @media only screen and (min-width: 768px) {
      .ts-DigitalIdentity ol li {
        font-size: 16px; } }

.ts-DigitalIdentity ::marker {
  font-weight: 700; }

.ts-DigitalIdentity__footnotes {
  margin: 70px 0 0; }
  .ts-DigitalIdentity__footnotes small {
    margin-bottom: 30px;
    display: block;
    line-height: 1.5; }

.ts-Humanitarian h2 {
  font-weight: 500; }

.ts-Humanitarian__title {
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  line-height: 1.3;
  margin: 40px 0; }
  @media only screen and (min-width: 880px) {
    .ts-Humanitarian__title {
      font-size: 40px; } }

.ts-Humanitarian__container {
  margin: 0 auto;
  padding: 0 30px;
  width: 100%; }
  @media only screen and (min-width: 460px) {
    .ts-Humanitarian__container {
      max-width: 576px; } }
  @media only screen and (min-width: 768px) {
    .ts-Humanitarian__container {
      max-width: 720px; } }
  @media only screen and (min-width: 880px) {
    .ts-Humanitarian__container {
      max-width: 940px;
      padding: 0 15px; } }
  @media only screen and (min-width: 1200px) {
    .ts-Humanitarian__container {
      max-width: 1200px; } }

.ts-Humanitarian__content {
  padding-top: 60px; }
  @media only screen and (max-width: 767px) {
    .ts-Humanitarian__content {
      padding-top: 20px; } }
  .ts-Humanitarian__content-container {
    margin: 0 auto;
    padding: 0 30px;
    width: 100%; }
    @media only screen and (min-width: 460px) {
      .ts-Humanitarian__content-container {
        max-width: 576px; } }
    @media only screen and (min-width: 768px) {
      .ts-Humanitarian__content-container {
        max-width: 720px; } }
    @media only screen and (min-width: 880px) {
      .ts-Humanitarian__content-container {
        max-width: 940px;
        padding: 0 15px; } }
    @media only screen and (min-width: 1200px) {
      .ts-Humanitarian__content-container {
        max-width: 1200px; } }
  .ts-Humanitarian__content-italicized {
    font-style: italic; }
  .ts-Humanitarian__content__button {
    background: #008750;
    border: 2px solid transparent;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 2;
    margin: 40px auto;
    max-width: 300px;
    padding: 16px 20px;
    text-align: center;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out; }
    .ts-Humanitarian__content__button:hover, .ts-Humanitarian__content__button:focus {
      background-color: transparent;
      border: 2px solid #008750;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #008750;
      text-decoration: none; }

.ts-Humanitarian__responsive-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .ts-Humanitarian__responsive-container {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-Humanitarian__card {
  max-width: 500px;
  padding: 38px 30px;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-Humanitarian__card {
      max-width: 30%; } }
  @media only screen and (max-width: 879px) {
    .ts-Humanitarian__card {
      margin: 8px auto; } }
  .ts-Humanitarian__card-copy {
    color: #667178;
    font-size: 12px;
    text-align: center; }
  .ts-Humanitarian__card-image {
    max-height: 50px;
    margin-bottom: 25px; }

.ts-Humanitarian__cards:last-child {
  margin-bottom: 80px; }

.ts-IdentifyContent {
  padding: 0 0 50px; }
  @media only screen and (min-width: 880px) {
    .ts-IdentifyContent {
      padding: 0 0 100px; } }
  .ts-IdentifyContent .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .ts-IdentifyContent__column--left {
    width: 25%;
    float: left;
    display: none; }
    @media only screen and (min-width: 880px) {
      .ts-IdentifyContent__column--left {
        display: block; } }
  .ts-IdentifyContent__column--right {
    float: left; }
    @media only screen and (min-width: 880px) {
      .ts-IdentifyContent__column--right {
        width: 75%;
        padding-left: 50px; } }
    .ts-IdentifyContent__column--right p:last-of-type {
      margin: 0; }
  .ts-IdentifyContent h2 {
    margin-bottom: 20px; }

.ts-Process {
  float: left;
  background-color: #f5f7fd;
  background-image: linear-gradient(30deg, rgba(33, 171, 222, 0.05), rgba(37, 165, 105, 0.1));
  padding: 50px 0;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-Process {
      padding: 100px 0; } }
  .ts-Process__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ts-Process__container > h2,
    .ts-Process__container > h6 {
      text-align: center; }
  .ts-Process__accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 50px 0 0; }
  .ts-Process input[type='radio'] {
    display: none; }
  .ts-Process label {
    cursor: pointer;
    width: 100%;
    background: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 1px;
    padding: 15px 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Process label {
        width: 20%;
        background: transparent;
        text-align: center;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 10px; } }
    .ts-Process label div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: transparent;
      margin: -3px 10px 0; }
      @media only screen and (min-width: 1000px) {
        .ts-Process label div {
          background: #fff;
          border-radius: 100%;
          margin: 0 auto;
          -webkit-box-shadow: 1px 1px 35px 0 rgba(0, 0, 0, 0.05);
                  box-shadow: 1px 1px 35px 0 rgba(0, 0, 0, 0.05);
          border: 3px solid transparent;
          width: 60px;
          height: 60px; } }
      @media only screen and (min-width: 1200px) {
        .ts-Process label div {
          width: 90px;
          height: 90px; } }
      .ts-Process label div:link, .ts-Process label div:visited, .ts-Process label div:hover, .ts-Process label div:active, .ts-Process label div:focus {
        border: 3px solid #25a569; }
      .ts-Process label div img {
        width: 16px; }
        @media only screen and (min-width: 1000px) {
          .ts-Process label div img {
            width: 18px; } }
        @media only screen and (min-width: 1200px) {
          .ts-Process label div img {
            width: 24px; } }
    .ts-Process label h5 {
      font-weight: 800;
      line-height: 1.4;
      margin: 0;
      font-size: 14px;
      width: 70%;
      text-align: left; }
      @media only screen and (min-width: 1000px) {
        .ts-Process label h5 {
          margin: 20px 0 0;
          width: 100%;
          text-align: center; } }
      @media only screen and (min-width: 1200px) {
        .ts-Process label h5 {
          font-size: 16px; } }
    .ts-Process label span {
      font-size: 30px;
      position: absolute;
      right: 13px;
      display: inline; }
      @media only screen and (min-width: 1000px) {
        .ts-Process label span {
          display: none;
          position: relative;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          width: 35px;
          height: 35px;
          background-color: #fff;
          bottom: -28px; } }
      @media only screen and (min-width: 1200px) {
        .ts-Process label span {
          bottom: -34px; } }
      .ts-Process label span:after {
        content: '';
        width: 13px;
        height: 13px;
        background: url("/icons/io/plus.svg") no-repeat;
        display: inline-block;
        background-size: cover;
        float: left; }
        @media only screen and (min-width: 1000px) {
          .ts-Process label span:after {
            content: none; } }
  .ts-Process input[type='radio']:checked + label div {
    border: 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Process input[type='radio']:checked + label div {
        border: 3px solid #25a569; } }
  .ts-Process input[type='radio']:checked + label span {
    display: inline-block;
    font-size: 14px; }
    .ts-Process input[type='radio']:checked + label span:after {
      background: url("/icons/io/minus.svg") no-repeat;
      background-size: cover; }
  .ts-Process input[type='radio']:checked + label + .ts-Process__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ts-Process__content {
    display: none;
    background: #fff;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: auto;
    margin: 0 0 1px;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial; }
    @media only screen and (min-width: 1000px) {
      .ts-Process__content {
        margin: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        min-height: 395px; } }
    @media only screen and (min-width: 1200px) {
      .ts-Process__content {
        min-height: 500px; } }
    .ts-Process__content h2 {
      margin: 0; }
  .ts-Process__text {
    padding: 10px 15px 17px; }
    @media only screen and (min-width: 1000px) {
      .ts-Process__text {
        width: 50%;
        padding: 50px; } }
  .ts-Process p {
    margin: 7px 0 15px; }
    @media only screen and (min-width: 1000px) {
      .ts-Process p {
        margin: 20px 0 30px; } }
  .ts-Process__image-container {
    width: 50%;
    padding: 50px;
    display: none; }
    @media only screen and (min-width: 1000px) {
      .ts-Process__image-container {
        display: block; } }
    .ts-Process__image-container img {
      width: 100%; }
  .ts-Process__tab-1 .ts-Process__image-container {
    padding: 50px 0 0 50px; }
  .ts-Process__tab-3 .ts-Process__image-container img {
    border-radius: 10px; }
  .ts-Process .ts-button--brand {
    margin: 30px auto 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Process .ts-button--brand {
        margin: 50px auto 0; } }

.ts-ProductsSection {
  float: left;
  padding: 50px 0;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-ProductsSection {
      padding: 100px 0; } }
  .ts-ProductsSection .ts-container > h6,
  .ts-ProductsSection .ts-container > h2 {
    text-align: center; }
  .ts-ProductsSection__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 50px 0 0; }
  .ts-ProductsSection__product {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 35px 0 rgba(145, 158, 190, 0.16);
            box-shadow: 1px 1px 35px 0 rgba(145, 158, 190, 0.16);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin: 0 0 20px;
    padding: 25px 15px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .ts-ProductsSection__product {
        width: 47%;
        margin: 0 10px 20px;
        padding: 30px; } }
    @media only screen and (min-width: 1200px) {
      .ts-ProductsSection__product {
        width: 32%; } }
    .ts-ProductsSection__product:link, .ts-ProductsSection__product:visited, .ts-ProductsSection__product:hover, .ts-ProductsSection__product:active, .ts-ProductsSection__product:focus {
      -webkit-transform: translate(0, -4px);
              transform: translate(0, -4px); }
    .ts-ProductsSection__product:nth-of-type(1), .ts-ProductsSection__product:nth-of-type(3n+1) {
      margin-left: 0; }
    .ts-ProductsSection__product:nth-of-type(3n) {
      margin-right: 0; }
    .ts-ProductsSection__product img {
      height: 36px; }
    .ts-ProductsSection__product h3 {
      font-size: 20px;
      line-height: 1.3;
      font-weight: 800;
      color: #000;
      margin: 7px 0; }
    .ts-ProductsSection__product p {
      font-size: 14px;
      margin: 20px 0; }
  .ts-ProductsSection__trustedmail img {
    height: 26px; }
  .ts-ProductsSection__safe14 img {
    height: 51px; }
  .ts-ProductsSection__saferstreets img {
    height: 46px; }

.ts-Work {
  padding: 0 0 50px;
  float: left;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-Work {
      padding: 0 0 100px; } }
  .ts-Work__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ts-Work__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-Work__left-content {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 1000px) {
      .ts-Work__left-content {
        width: 60%; } }
  .ts-Work p {
    color: #000;
    float: left;
    margin-bottom: 0; }
  .ts-Work__right-content {
    display: none; }
    @media only screen and (min-width: 1000px) {
      .ts-Work__right-content {
        display: block;
        float: left;
        width: 40%; } }
  .ts-Work img {
    width: 100%; }
  .ts-Work__features {
    float: left;
    margin: 20px 0 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Work__features {
        margin: 50px 0 0; } }
  .ts-Work__column {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 20px; }
    @media only screen and (min-width: 1000px) {
      .ts-Work__column {
        width: 33.33%;
        padding: 0 30px;
        margin: 0; } }
    .ts-Work__column img {
      height: 75px;
      width: auto; }
  .ts-Work h3 {
    float: left;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin: 30px 0 15px;
    line-height: 1.3; }
    @media only screen and (min-width: 1000px) {
      .ts-Work h3 {
        font-size: 20px; } }
  .ts-Work .ts-button--brand {
    margin: 10px auto 0; }
    @media only screen and (min-width: 1000px) {
      .ts-Work .ts-button--brand {
        margin: 50px auto 0; } }

/* stylelint-disable max-nesting-depth */
.ts-Brand-ai .ts-MainLayout.ts-corporate-landing,
.ts-Brand-ai .ts-MainLayout.ts-realtor-landing {
  background-color: #fff; }

.ts-Brand-ai .ts-container .ts-branding {
  background: url("/img/header-logo--dark.svg") center center no-repeat;
  height: 28px;
  padding-left: 80px; }
  @media only screen and (min-width: 768px) {
    .ts-Brand-ai .ts-container .ts-branding {
      background: url("/img/header-logo--dark.svg") center left no-repeat; } }

.ts-Brand-ai .ts-LPPageHeader {
  background-color: #fff;
  color: #114e35;
  height: auto;
  padding: 10px 0;
  position: fixed;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-Brand-ai .ts-LPPageHeader {
      padding: 20px 0; } }
  .ts-Brand-ai .ts-LPPageHeader__user-panel {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    width: 100%; }
  .ts-Brand-ai .ts-LPPageHeader__menu-title {
    display: none; }
  .ts-Brand-ai .ts-LPPageHeader--branding-ai {
    -webkit-box-shadow: 0 2px 37px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 2px 37px 0 rgba(0, 0, 0, 0.05); }
    .ts-Brand-ai .ts-LPPageHeader--branding-ai .ts-UserPanel__navbar {
      margin-left: 20px; }
      @media only screen and (min-width: 1200px) {
        .ts-Brand-ai .ts-LPPageHeader--branding-ai .ts-UserPanel__navbar {
          margin-left: 40px; } }
    .ts-Brand-ai .ts-LPPageHeader--branding-ai .ts-UserPanel--hamburger-md .ts-Icon {
      float: right; }
      .ts-Brand-ai .ts-LPPageHeader--branding-ai .ts-UserPanel--hamburger-md .ts-Icon svg {
        height: 30px; }
  .ts-Brand-ai .ts-LPPageHeader.ts-LPPageHeader--fixed {
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
    top: 0; }
    .ts-Brand-ai .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-UserPanel__navbar {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 1;
      padding-left: 0;
      width: auto; }
    .ts-Brand-ai .ts-LPPageHeader.ts-LPPageHeader--fixed .ts-branding {
      height: 28px; }

.ts-Brand-ai .ts-LPPageHeader.ts-LPPageHeader--fixed.ts-LPPageHeader.ts-LPPageHeader.ts-LPPageHeader--fixed.ts-LPPageHeader--visible {
  -webkit-transition: none;
  transition: none; }

.ts-Brand-ai .ts-UserPanel__dropdown {
  background: #fff; }
  .ts-Brand-ai .ts-UserPanel__dropdown-trigger {
    margin: 0; }
  .ts-Brand-ai .ts-UserPanel__dropdown-item a {
    color: #667178;
    font-family: museo-slab, Georgia, "Times New Roman", serif; }

.ts-Brand-ai .ts-Logo__primary-brand {
  height: auto;
  margin: 0;
  width: 136px; }

.ts-Brand-ai body.scroll--disabled {
  margin-top: 1px; }

.ts-Brand-ai .ts-LPPageHeader__user-panel .ts-UserPanel__navbar-item--notification {
  display: none; }

/* stylelint-enable */
.ts-Money2020__action {
  margin-top: 97px; }
  .ts-Money2020__action-button {
    max-width: 60%;
    margin: 60px auto 0;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Money2020__action-button {
        max-width: 140px;
        margin: 60px 0 0 auto; } }
    @media only screen and (min-width: 1200px) {
      .ts-Money2020__action-button {
        margin-top: 0; } }
  .ts-Money2020__action-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ts-Money2020__action-form-wrapper {
    padding-top: 13.2px;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Money2020__action-form-wrapper {
        max-width: 45%; } }
  .ts-Money2020__action-input {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .ts-Money2020__action-input {
        max-width: 338px; } }
    .ts-Money2020__action-input .ts-Input {
      border-color: #aeb1b1;
      border-style: solid;
      border-radius: 0;
      border-width: 0 0 2px 0;
      margin: 48px 0 0;
      outline: 0;
      -webkit-transition: border-color .3s ease-in-out;
      transition: border-color .3s ease-in-out;
      width: 100%; }
      .ts-Money2020__action-input .ts-Input:focus {
        border-color: #008750;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .ts-Money2020__action-input .ts-Validation--with-error {
      -webkit-box-shadow: none;
              box-shadow: none;
      border-color: #c10000; }
  .ts-Money2020__action-p {
    color: #43454d;
    font-size: 14px; }
  .ts-Money2020__action-submit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 1200px) {
      .ts-Money2020__action-submit-wrapper {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-Money2020__action-title {
    margin: 0 0 10px; }
  .ts-Money2020__action-video {
    width: 100%; }
  .ts-Money2020__action-video-wrapper {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Money2020__action-video-wrapper {
        max-width: 50%; } }

.ts-Money2020__button {
  background: #fff;
  border: 2px solid #008750;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #008750; }
  .ts-Money2020__button:focus, .ts-Money2020__button:hover {
    background-color: #008750;
    color: #fff; }

.ts-Money2020__card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 80px;
  max-width: 500px;
  padding: 38px 30px;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-Money2020__card {
      max-width: 30%; } }
  .ts-Money2020__card-copy {
    color: #667178;
    font-size: 12px;
    text-align: center; }
  .ts-Money2020__card-image {
    max-height: 50px;
    margin-bottom: 25px; }

.ts-Money2020__container {
  margin: 0 auto;
  padding: 0 30px;
  width: 100%; }
  @media only screen and (min-width: 460px) {
    .ts-Money2020__container {
      max-width: 576px; } }
  @media only screen and (min-width: 768px) {
    .ts-Money2020__container {
      max-width: 720px; } }
  @media only screen and (min-width: 880px) {
    .ts-Money2020__container {
      max-width: 940px;
      padding: 0 15px; } }
  @media only screen and (min-width: 1200px) {
    .ts-Money2020__container {
      max-width: 1200px; } }

.ts-Money2020__responsive-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .ts-Money2020__responsive-container {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-Money2020__hero {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("/ai/corporate-industries/technology-background.png") center top/auto 100% no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 270px;
  margin-top: 52px;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media only screen and (min-width: 880px) {
    .ts-Money2020__hero {
      margin-top: 72px; } }
  @media only screen and (min-width: 1000px) {
    .ts-Money2020__hero {
      margin-top: 79px; } }
  .ts-Money2020__hero-logo {
    background: url("/img/header-logo--dark.svg") left center/contain no-repeat;
    height: 104px; }

.ts-Money2020__notification-dialog .ts-Dialog__header {
  display: none; }

.ts-Money2020__notification-dialog-button {
  background-color: #008750;
  display: block;
  margin: 0 auto 44px; }
  .ts-Money2020__notification-dialog-button:focus, .ts-Money2020__notification-dialog-button:hover {
    background-color: #00a15f; }

.ts-Money2020__notification-dialog-content {
  padding: 44px 20px 20px; }

.ts-Money2020__schedule {
  margin-bottom: 50px;
  margin-top: 94px; }
  @media only screen and (min-width: 880px) {
    .ts-Money2020__schedule {
      height: 287px; } }
  @media only screen and (min-width: 1000px) {
    .ts-Money2020__schedule {
      height: 227px; } }
  .ts-Money2020__schedule-button {
    border-radius: 5px;
    display: inline-block;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 700;
    height: 42px;
    line-height: 40px;
    margin-left: 47px;
    padding: 0 36px;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out;
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
    z-index: 2; }
    .ts-Money2020__schedule-button:hover {
      text-decoration: none; }
    .ts-Money2020__schedule-button--calendly:before {
      background-image: url("/ai/money_calendar_icon.svg");
      content: '';
      height: 51px;
      left: -49px;
      position: absolute;
      top: -5px;
      width: 56px; }
    .ts-Money2020__schedule-button--download {
      display: block;
      margin-left: 0;
      margin-top: 20px;
      width: 137.09px; }
      @media only screen and (min-width: 460px) {
        .ts-Money2020__schedule-button--download {
          display: inline-block;
          margin-left: 20px;
          margin-top: 0; } }
  .ts-Money2020__schedule-container {
    height: 100%;
    position: relative; }
  .ts-Money2020__schedule-image {
    background-image: url("/ai/money_vegas_skyline.svg");
    background-position: 89% bottom;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 227px;
    left: 0;
    margin-top: 20px;
    right: 0; }
    @media only screen and (min-width: 460px) {
      .ts-Money2020__schedule-image {
        background-position: 89% bottom; } }
    @media only screen and (min-width: 768px) {
      .ts-Money2020__schedule-image {
        background-position: right bottom; } }
    @media only screen and (min-width: 880px) {
      .ts-Money2020__schedule-image {
        margin-top: 0;
        position: absolute; } }
  .ts-Money2020__schedule-wrapper {
    height: 100%;
    position: relative;
    width: 100%; }

.ts-Money2020__title {
  font-family: 'museo-slab, Georgia, "Times New Roman", serif';
  font-size: 40px; }

.ts-Money2020__top {
  padding-top: 110px; }
  .ts-Money2020__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 880px) {
      .ts-Money2020__top-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-Money2020__top-intro {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Money2020__top-intro {
        max-width: 43%; } }
    .ts-Money2020__top-intro-p {
      font-size: 18px;
      line-height: 1.78; }
  .ts-Money2020__top-logos {
    padding-top: 122px;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Money2020__top-logos {
        max-width: 50%; } }

.ts-OurMission__title {
  font-family: museo-slab, Georgia, "Times New Roman", serif; }
  @media only screen and (min-width: 880px) {
    .ts-OurMission__title {
      font-size: 40px; } }

.ts-OurMission__container {
  margin: 0 auto;
  padding: 0 30px;
  width: 100%; }
  @media only screen and (min-width: 460px) {
    .ts-OurMission__container {
      max-width: 576px; } }
  @media only screen and (min-width: 768px) {
    .ts-OurMission__container {
      max-width: 720px; } }
  @media only screen and (min-width: 880px) {
    .ts-OurMission__container {
      max-width: 940px;
      padding: 0 15px; } }
  @media only screen and (min-width: 1200px) {
    .ts-OurMission__container {
      max-width: 1200px; } }

.ts-OurMission__responsive-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .ts-OurMission__responsive-container {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-OurMission__card {
  max-width: 500px;
  padding: 38px 0;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-OurMission__card {
      max-width: 30%;
      padding: 38px 30px; } }
  @media only screen and (max-width: 879px) {
    .ts-OurMission__card {
      margin: 8px auto; } }
  .ts-OurMission__card-description {
    color: #667178;
    font-size: 12px;
    text-align: center; }
  .ts-OurMission__card-image {
    max-height: 50px;
    margin-bottom: 25px; }
  .ts-OurMission__card-title {
    font-size: 16px; }

.ts-OurMission__banner {
  background: #1b2748;
  color: #fff;
  margin: 50px 0;
  max-width: 100%;
  text-align: center; }
  .ts-OurMission__banner p {
    color: #fff; }
  .ts-OurMission__banner-title {
    color: #008750;
    padding-top: 38px; }
  .ts-OurMission__banner-description-colored-green {
    color: #008750; }
  .ts-OurMission__banner-card {
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 500px;
    padding: 38px 0;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-OurMission__banner-card {
        max-width: 30%;
        padding: 38px 30px; } }
    .ts-OurMission__banner-card-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      padding: 0;
      width: 100%; }
      @media only screen and (min-width: 460px) {
        .ts-OurMission__banner-card-container {
          max-width: 576px; } }
      @media only screen and (min-width: 768px) {
        .ts-OurMission__banner-card-container {
          max-width: 720px; } }
      @media only screen and (min-width: 880px) {
        .ts-OurMission__banner-card-container {
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          max-width: 940px;
          padding: 0 15px; } }
      @media only screen and (min-width: 1200px) {
        .ts-OurMission__banner-card-container {
          max-width: 1200px; } }
    .ts-OurMission__banner-card-title {
      color: #008750;
      font-size: 16px; }
    .ts-OurMission__banner-card-copy {
      color: #fff;
      font-size: 12px;
      text-align: center; }
    .ts-OurMission__banner-card-image {
      max-height: 50px;
      margin-bottom: 25px; }

.ts-OurMission__top {
  padding-top: 110px; }
  @media only screen and (max-width: 1199px) {
    .ts-OurMission__top {
      padding-top: 60px; } }
  .ts-OurMission__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 880px) {
      .ts-OurMission__top-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-OurMission__top-intro {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-OurMission__top-intro {
        max-width: 43%; } }
    .ts-OurMission__top-intro-p {
      font-size: 18px;
      line-height: 1.78; }
  .ts-OurMission__top-logos {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-OurMission__top-logos {
        max-width: 50%; } }
    @media only screen and (max-width: 879px) {
      .ts-OurMission__top-logos {
        margin: 30px auto; } }

.ts-OurMission__principles {
  margin-bottom: 50px;
  text-align: center; }
  .ts-OurMission__principles h1 {
    color: #008750;
    font-size: 32px; }
    @media only screen and (min-width: 768px) {
      .ts-OurMission__principles h1 {
        font-size: 40px; } }
  .ts-OurMission__principles p {
    margin-bottom: 40px; }
  .ts-OurMission__principles a {
    background-color: transparent;
    border: 2px solid #008750;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #008750;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    -webkit-transition: ease-in-out .4s;
    transition: ease-in-out .4s; }
    .ts-OurMission__principles a:hover, .ts-OurMission__principles a:focus {
      background-color: #008750;
      color: #fff;
      text-decoration: none; }

.ts-BannerPixelPin {
  height: 230px; }
  @media only screen and (min-width: 768px) {
    .ts-BannerPixelPin {
      height: 280px; } }
  .ts-BannerPixelPin .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ts-BannerPixelPin h1 {
    color: #fff;
    font-weight: 700;
    display: inline-block;
    font-size: 35px;
    line-height: 1.2; }
    @media only screen and (min-width: 768px) {
      .ts-BannerPixelPin h1 {
        font-size: 50px;
        line-height: 1.4; } }

.ts-Footer {
  background: #28265a;
  padding: 35px 0; }
  @media only screen and (min-width: 768px) {
    .ts-Footer {
      padding: 70px 0; } }
  .ts-Footer .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .ts-Footer .ts-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-Footer__content--logo {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 30px; }
    @media only screen and (min-width: 768px) {
      .ts-Footer__content--logo {
        width: 9%;
        text-align: left;
        margin: 0; } }
  .ts-Footer__content--left {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-Footer__content--left {
        width: 70%; } }
    .ts-Footer__content--left ul {
      float: left;
      width: 100%; }
  .ts-Footer ul {
    padding: 0;
    list-style: none;
    margin: 0; }
  .ts-Footer li {
    display: block;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .ts-Footer li {
        display: inline; } }
    .ts-Footer li a {
      color: #fff;
      font-size: 14px;
      float: left;
      width: 100%;
      padding: 6px 10px; }
      @media only screen and (min-width: 768px) {
        .ts-Footer li a {
          padding: 10px;
          width: auto; } }
  .ts-Footer p {
    color: rgba(255, 255, 255, 0.2);
    padding: 0 0 0 10px;
    font-size: 12px;
    float: left;
    width: 100%;
    margin: 20px 0;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .ts-Footer p {
        margin: 10px 0 0;
        text-align: left; } }
  .ts-Footer__content--right {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .ts-Footer__content--right {
        width: 21%; } }
    .ts-Footer__content--right ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media only screen and (min-width: 768px) {
        .ts-Footer__content--right ul {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100%; } }
    .ts-Footer__content--right li {
      float: left; }
    .ts-Footer__content--right a {
      padding: 10px 15px; }

.ts-Header {
  position: relative;
  z-index: 1;
  padding: 20px 0 0; }
  @media only screen and (min-width: 768px) {
    .ts-Header {
      padding: 20px 0; } }
  .ts-Header .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ts-Header img {
    width: 150px; }
    @media only screen and (min-width: 768px) {
      .ts-Header img {
        width: 205px; } }
  .ts-Header__content--right {
    float: right;
    display: none; }
    @media only screen and (min-width: 768px) {
      .ts-Header__content--right {
        display: block; } }
  .ts-Header__button {
    color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    padding: 12px 32px;
    display: inline-block;
    border-radius: 3px;
    outline: none;
    font-weight: 700;
    margin: 0 0 0 15px; }
    .ts-Header__button:hover, .ts-Header__button:focus {
      color: #fff;
      text-decoration: none; }
  .ts-Header__button--secondary {
    background: #b1117d; }
  .ts-Header__button--tertiary {
    background: #5bc5c4; }

.ts-PixelPinCCPA__hero {
  background: url("/ai/banner-pixelpin.jpg") no-repeat;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-size: cover; }
  .ts-PixelPinCCPA__hero:before {
    content: '';
    display: block;
    background: url("/ai/dot-pattern.png") no-repeat left 1vw bottom 1vw, url("/ai/dot-pattern.png") no-repeat left 97.5vw bottom 1vw;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 50px; }
    @media only screen and (min-width: 768px) {
      .ts-PixelPinCCPA__hero:before {
        background-size: 100px; } }
    @media only screen and (min-width: 1000px) {
      .ts-PixelPinCCPA__hero:before {
        background-size: 210px; } }

.ts-PixelPinCCPA__form-section {
  margin: 25px 0;
  width: 100%;
  color: #28265a; }
  @media only screen and (min-width: 768px) {
    .ts-PixelPinCCPA__form-section {
      margin: 80px 0; } }
  .ts-PixelPinCCPA__form-section h5 {
    margin-bottom: 20px;
    font-weight: 700; }
  .ts-PixelPinCCPA__form-section p {
    margin-bottom: 20px;
    color: #28265a; }
  .ts-PixelPinCCPA__form-section a {
    line-height: 1.7;
    text-decoration: underline;
    color: plaette(pixelpin, secondary);
    font-weight: 400; }
  .ts-PixelPinCCPA__form-section .ts-PixelPinCCPA__button {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 18px;
    padding: 7px 12px;
    border: 1px solid #b1117d;
    color: #b1117d;
    background: transparent; }
    .ts-PixelPinCCPA__form-section .ts-PixelPinCCPA__button:focus, .ts-PixelPinCCPA__form-section .ts-PixelPinCCPA__button:hover {
      text-decoration: none;
      outline: none;
      background: #b1117d;
      color: #fff; }
    .ts-PixelPinCCPA__form-section .ts-PixelPinCCPA__button span {
      display: inline-block; }
  .ts-PixelPinCCPA__form-section .ts-Button--disabled:not(.ts-Button--link-unstyled) {
    border-color: #f2f2f2;
    color: #fff;
    background: #f2f2f2; }
  .ts-PixelPinCCPA__form-section .ts-Button--theme-link-unstyled {
    font-weight: 400;
    line-height: 1;
    color: #25a569;
    text-decoration: underline;
    font-size: inherit; }
    .ts-PixelPinCCPA__form-section .ts-Button--theme-link-unstyled:hover, .ts-PixelPinCCPA__form-section .ts-Button--theme-link-unstyled:focus {
      color: #25a569; }

.ts-PixelPinCCPA__form-wrapper {
  max-width: 500px;
  margin: 0 auto; }

.ts-PixelPinCCPA__form input,
.ts-PixelPinCCPA__form textarea {
  border: 0;
  border-bottom: 2px solid rgba(41, 55, 84, 0.2);
  font-size: 16px;
  color: #28265a;
  padding: 0 5px;
  float: left;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .ts-PixelPinCCPA__form input:focus, .ts-PixelPinCCPA__form input:hover,
  .ts-PixelPinCCPA__form textarea:focus,
  .ts-PixelPinCCPA__form textarea:hover {
    border-color: #28265a;
    outline: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .ts-PixelPinCCPA__form input:focus:not(.ts-ValidationInput__field--danger),
  .ts-PixelPinCCPA__form textarea:focus:not(.ts-ValidationInput__field--danger) {
    border-color: #28265a; }

.ts-PixelPinCCPA__form--error {
  color: #c30000;
  font-size: 11px;
  padding: 0 5px;
  margin: 5px 0;
  float: left;
  width: 100%; }

.ts-PixelPinCCPA .ts-ValidationInput,
.ts-PixelPinCCPA .ts-ValidationTextarea {
  padding-top: 0;
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  .ts-PixelPinCCPA .ts-ValidationInput > span,
  .ts-PixelPinCCPA .ts-ValidationTextarea > span {
    margin: 0;
    display: block; }
  .ts-PixelPinCCPA .ts-ValidationInput input ~ .ts-ValidationInput__hint,
  .ts-PixelPinCCPA .ts-ValidationTextarea input ~ .ts-ValidationInput__hint {
    width: auto;
    max-width: 100%;
    min-width: auto; }

.ts-PixelPinCCPA .ts-ValidationTextarea {
  margin-top: 10px; }

.ts-PixelPinCCPA .ts-ValidationInput--type-checkbox {
  width: auto;
  margin-bottom: 32px; }

.ts-PixelPinCCPA .ts-Icon {
  color: #b1117d; }

.ts-PixelPinCCPA__checkbox-text {
  margin: 3px 0 0;
  display: block;
  line-height: 1.4;
  font-size: 13px; }

.ts-PixelPinCCPA__error-message {
  margin: 100px 20px; }

.ts-PixelPinCCPA__confirmation {
  max-width: 500px;
  margin: 50px auto;
  padding: 0 15px;
  width: auto; }
  @media only screen and (min-width: 768px) {
    .ts-PixelPinCCPA__confirmation {
      margin: 80px auto; } }
  .ts-PixelPinCCPA__confirmation p, .ts-PixelPinCCPA__confirmation h3 {
    color: #28265a; }

.pixelpin .ts-LPPageHeader, .pixelpin .ts-PageFooter {
  display: none; }

.pixelpin .ts-container {
  width: 100%;
  max-width: 95%;
  padding: 0 15px; }

.pixelpin a {
  cursor: pointer; }

.ts-PrivacyPolicyPage__container {
  margin: 50px auto;
  max-width: 1200px;
  padding: 0 30px; }
  @media only screen and (min-width: 768px) {
    .ts-PrivacyPolicyPage__container {
      margin: 80px auto; } }

.ts-PrivacyPolicyPage h1 {
  margin: 30px 0 20px;
  float: left;
  width: 100%;
  font-size: 21px; }
  @media only screen and (min-width: 768px) {
    .ts-PrivacyPolicyPage h1 {
      margin: 40px 0 20px; } }

.ts-PrivacyPolicyPage p {
  font-size: 13px; }

.ts-PrivacyPolicyPage a {
  color: #25a569; }

.ts-PrivacyPolicyPage__uppercase {
  text-transform: uppercase; }

.ts-PrivacyPolicyPage__align--left {
  margin-left: 20px; }

.ts-ProtectBanner {
  background-color: #21abde;
  background-image: url("/ai/it2-page.png"), linear-gradient(30deg, #25a569, #24a78c, #21abde 0, #19264f 101%);
  background-repeat: no-repeat;
  color: #fff;
  padding: 50px 0;
  float: left;
  width: 100%;
  background-position: center bottom;
  background-size: contain; }
  @media only screen and (min-width: 1000px) {
    .ts-ProtectBanner {
      padding: 100px 0; } }
  .ts-ProtectBanner .ts-container {
    margin: 0 auto 9vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner .ts-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-ProtectBanner h2 {
    color: #fff;
    float: left;
    width: 100%;
    margin: 0; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner h2 {
        width: 33.33%; } }
  .ts-ProtectBanner__column {
    float: left;
    width: 100%;
    margin: 30px 0 0; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner__column {
        width: 33.33%;
        padding: 0 20px;
        margin: 0; } }
  .ts-ProtectBanner h4 {
    color: #fff; }
    .ts-ProtectBanner h4 img {
      margin: -4px 5px 0 0; }
  .ts-ProtectBanner ul {
    padding: 0 0 0 25px;
    margin: 0; }
  .ts-ProtectBanner li {
    margin: 0 0 7px; }
    .ts-ProtectBanner li:last-of-type {
      margin: 0; }

.ts-ProtectContent section {
  float: left;
  width: 100%;
  padding: 50px 0; }
  @media only screen and (min-width: 1000px) {
    .ts-ProtectContent section {
      padding: 0 0 100px; } }
  .ts-ProtectContent section .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ts-ProtectContent section:nth-of-type(2) {
    padding: 50px 0;
    background: rgba(33, 171, 222, 0.08) url("/ai/wave-lighter.png") no-repeat;
    background-position: bottom center;
    background-size: cover; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectContent section:nth-of-type(2) {
        padding: 100px 0; } }
    .ts-ProtectContent section:nth-of-type(2) .ts-container {
      display: block; }

.ts-ProtectContent__column--left {
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-ProtectContent__column--left {
      width: 81%;
      padding-right: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.ts-ProtectContent h2 {
  margin-bottom: 20px; }

.ts-ProtectContent__column--right {
  display: none; }
  @media only screen and (min-width: 880px) {
    .ts-ProtectContent__column--right {
      width: 19%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.ts-ProtectContent img {
  width: 100%; }

.ts-ProtectContent p:last-of-type {
  margin: 0; }

.ts-Content {
  padding: 30px 0 50px; }
  @media only screen and (min-width: 768px) {
    .ts-Content {
      padding: 0 0 100px; } }
  .ts-Content article {
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 35px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 1px 1px 35px 0 rgba(0, 0, 0, 0.1);
    margin: 60px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .ts-Content article {
        padding: 40px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .ts-Content article:nth-of-type(2n) .ts-Content__column--text {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .ts-Content__column--text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media only screen and (min-width: 768px) {
      .ts-Content__column--text {
        width: 47%;
        -webkit-box-ordinal-group: initial;
            -ms-flex-order: initial;
                order: initial; } }
  .ts-Content h3 {
    margin: 0 0 10px; }
    @media only screen and (min-width: 768px) {
      .ts-Content h3 {
        margin: 10px 0; } }
  .ts-Content__column--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 0 0 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 768px) {
      .ts-Content__column--image {
        width: 47%;
        margin: 0; } }
  .ts-Content img {
    width: 100%;
    border-radius: 10px; }
  .ts-Content__article--identity, .ts-Content__article--detect, .ts-Content__article--innovate {
    padding: 0 !important; }
    .ts-Content__article--identity .ts-Content__column--text, .ts-Content__article--detect .ts-Content__column--text, .ts-Content__article--innovate .ts-Content__column--text {
      padding: 0 20px 20px; }
      @media only screen and (min-width: 768px) {
        .ts-Content__article--identity .ts-Content__column--text, .ts-Content__article--detect .ts-Content__column--text, .ts-Content__article--innovate .ts-Content__column--text {
          padding: 40px 0 40px 40px; } }
    .ts-Content__article--identity .ts-Content__column--image, .ts-Content__article--detect .ts-Content__column--image, .ts-Content__article--innovate .ts-Content__column--image {
      border-radius: 10px;
      background-color: rgba(33, 171, 222, 0.25);
      padding: 20px 20px 0; }
      @media only screen and (min-width: 768px) {
        .ts-Content__article--identity .ts-Content__column--image, .ts-Content__article--detect .ts-Content__column--image, .ts-Content__article--innovate .ts-Content__column--image {
          border-radius: 0;
          background: transparent;
          padding: 40px 40px 0 0; } }
    .ts-Content__article--identity img, .ts-Content__article--detect img, .ts-Content__article--innovate img {
      border-radius: 0; }
  @media only screen and (min-width: 1000px) {
    .ts-Content__article--identity img, .ts-Content__article--innovate img, .ts-Content__article--capture img, .ts-Content__article--detect img {
      width: auto;
      max-height: 340px; } }

.ts-ProtectBanner {
  background-color: #21abde;
  background-image: url("/ai/it2-page.png"), linear-gradient(30deg, #25a569, #24a78c, #21abde 0, #19264f 101%);
  background-repeat: no-repeat;
  color: #fff;
  padding: 50px 0;
  float: left;
  width: 100%;
  background-position: center bottom;
  background-size: contain; }
  @media only screen and (min-width: 1000px) {
    .ts-ProtectBanner {
      padding: 100px 0; } }
  .ts-ProtectBanner .ts-container {
    margin: 0 auto 9vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner .ts-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ts-ProtectBanner h2 {
    color: #fff;
    float: left;
    width: 100%;
    margin: 0; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner h2 {
        width: 33.33%; } }
  .ts-ProtectBanner__column {
    float: left;
    width: 100%;
    margin: 30px 0 0; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectBanner__column {
        width: 33.33%;
        padding: 0 20px;
        margin: 0; } }
  .ts-ProtectBanner h4 {
    color: #fff; }
    .ts-ProtectBanner h4 img {
      margin: -4px 5px 0 0; }
  .ts-ProtectBanner ul {
    padding: 0 0 0 25px;
    margin: 0; }
  .ts-ProtectBanner li {
    margin: 0 0 7px; }
    .ts-ProtectBanner li:last-of-type {
      margin: 0; }

.ts-ProtectContent section {
  float: left;
  width: 100%;
  padding: 50px 0; }
  @media only screen and (min-width: 1000px) {
    .ts-ProtectContent section {
      padding: 0 0 100px; } }
  .ts-ProtectContent section .ts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ts-ProtectContent section:nth-of-type(2) {
    padding: 50px 0;
    background: rgba(33, 171, 222, 0.08) url("/ai/wave-lighter.png") no-repeat;
    background-position: bottom center;
    background-size: cover; }
    @media only screen and (min-width: 1000px) {
      .ts-ProtectContent section:nth-of-type(2) {
        padding: 100px 0; } }
    .ts-ProtectContent section:nth-of-type(2) .ts-container {
      display: block; }

.ts-ProtectContent__column--left {
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-ProtectContent__column--left {
      width: 81%;
      padding-right: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.ts-ProtectContent h2 {
  margin-bottom: 20px; }

.ts-ProtectContent__column--right {
  display: none; }
  @media only screen and (min-width: 880px) {
    .ts-ProtectContent__column--right {
      width: 19%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.ts-ProtectContent img {
  width: 100%; }

.ts-ProtectContent p:last-of-type {
  margin: 0; }

.ts-ResourcesPage h2 {
  font-weight: 500; }

.ts-ResourcesPage__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
  padding-top: 70px;
  height: 370px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: -webkit-gradient(linear, left top, right top, from(#0e1836), to(rgba(14, 24, 54, 0.5))), url("/ai/hero-5.jpg") top center no-repeat;
  background: linear-gradient(90deg, #0e1836, rgba(14, 24, 54, 0.5)), url("/ai/hero-5.jpg") top center no-repeat;
  background-size: cover;
  background-position: 0 0, 50% 80%;
  color: white; }
  @media only screen and (min-width: 880px) {
    .ts-ResourcesPage__hero {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left; } }
  .ts-ResourcesPage__hero-color {
    height: 370px;
    left: 0;
    position: absolute;
    opacity: 0.45;
    top: 0;
    width: 100%;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(15%, white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, white 15%, rgba(255, 255, 255, 0) 100%); }
    @media only screen and (min-width: 880px) {
      .ts-ResourcesPage__hero-color {
        background: #fff; } }
    @media only screen and (min-width: 1200px) {
      .ts-ResourcesPage__hero-color {
        display: none; } }
  .ts-ResourcesPage__hero-container {
    margin: 0 auto;
    max-width: 1750px;
    width: 100%;
    z-index: 3; }
  .ts-ResourcesPage__hero__title {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    z-index: 3;
    font-size: 40px;
    margin: 0 auto 100px;
    text-align: center; }
    @media only screen and (min-width: 880px) {
      .ts-ResourcesPage__hero__title {
        font-size: 52px;
        margin: 0 auto 0 80px;
        text-align: left; } }
  .ts-ResourcesPage__hero__picture {
    height: 62px;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 62px;
    z-index: 3;
    margin-left: 40px; }
    @media only screen and (min-width: 768px) {
      .ts-ResourcesPage__hero__picture {
        margin-left: 80px; } }

.ts-ResourcesPage__articles-container {
  width: 93%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 50px; }
  @media only screen and (max-width: 767px) {
    .ts-ResourcesPage__articles-container {
      width: 96%; } }

.ts-ResourcesPage__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 21%;
          flex: 0 0 21%;
  /* explanation below */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px; }
  @media only screen and (max-width: 767px) {
    .ts-ResourcesPage__item {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; } }
  .ts-ResourcesPage__item-photo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .ts-ResourcesPage__item-photo img {
      width: 100%;
      border-radius: 4px; }
  .ts-ResourcesPage__item-type {
    color: #00ad68;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 13px;
    letter-spacing: -0.5px;
    padding-top: 10px;
    text-transform: capitalize; }
    @media only screen and (max-width: 879px) {
      .ts-ResourcesPage__item-type {
        max-width: 100%; } }
  .ts-ResourcesPage__item-title {
    color: #008750;
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -0.6px;
    line-height: 1.35;
    margin: 0;
    padding-top: 10px; }
    @media only screen and (max-width: 879px) {
      .ts-ResourcesPage__item-title {
        min-height: 20px; } }
  .ts-ResourcesPage__item-button {
    color: #008750;
    font-weight: 400;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.5px;
    margin-top: 0px;
    padding-top: 5px; }
    .ts-ResourcesPage__item-button:hover, .ts-ResourcesPage__item-button:active, .ts-ResourcesPage__item-button:focus {
      color: #008750;
      text-decoration: none;
      opacity: 0.8; }
    .ts-ResourcesPage__item-button--more-articles {
      background-color: #008750;
      -webkit-box-shadow: none;
              box-shadow: none;
      margin: 10px auto;
      padding: 14px;
      color: #fff; }
      .ts-ResourcesPage__item-button--more-articles:visited, .ts-ResourcesPage__item-button--more-articles:hover, .ts-ResourcesPage__item-button--more-articles:active {
        color: #fff;
        background-color: #008750; }

.ts-SharedTermsAndConditions__container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 30px; }
  @media only screen and (min-width: 768px) {
    .ts-SharedTermsAndConditions__container {
      margin: 0 auto; } }

.ts-SharedTermsAndConditions h1 {
  margin: 30px 0 20px;
  float: left;
  width: 100%;
  font-size: 21px; }
  @media only screen and (min-width: 768px) {
    .ts-SharedTermsAndConditions h1 {
      margin: 40px 0 20px; } }

.ts-SharedTermsAndConditions p {
  font-size: 16px; }

.ts-SharedTermsAndConditions a {
  color: #25a569; }

.ts-SharedTermsAndConditions__uppercase {
  text-transform: uppercase; }

.ts-SharedTermsAndConditions__align--left {
  margin-left: 20px; }

.ts-SocialMediaPin--hero > .ts-SocialMediaPin__social-media-container {
  bottom: calc(50% - 124px); }
  @media only screen and (max-width: 1199px) {
    .ts-SocialMediaPin--hero > .ts-SocialMediaPin__social-media-container {
      bottom: calc(50% - 124px); } }

.ts-SocialMediaPin__social-media-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 4px;
  bottom: 10%;
  -webkit-box-shadow: 16px 2px 101px 0 rgba(171, 176, 188, 0.23);
          box-shadow: 16px 2px 101px 0 rgba(171, 176, 188, 0.23);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 242px;
  left: 0;
  position: fixed;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  width: 56px;
  z-index: 40; }
  @media only screen and (max-width: 1199px) {
    .ts-SocialMediaPin__social-media-container {
      bottom: 30%; } }
  @media only screen and (max-width: 999px) {
    .ts-SocialMediaPin__social-media-container {
      width: 52px; } }
  @media only screen and (max-width: 879px) {
    .ts-SocialMediaPin__social-media-container {
      display: none; } }

.social-media-icon {
  margin: 20px 0; }
  .social-media-icon a {
    z-index: 40; }
  .social-media-icon .ts-Icon svg {
    fill: #008750;
    opacity: .6;
    z-index: 41; }

.ts-Technology h2 {
  font-weight: 500; }

.ts-Technology__title {
  font-family: museo-slab, Georgia, "Times New Roman", serif; }
  @media only screen and (min-width: 880px) {
    .ts-Technology__title {
      font-size: 40px; } }

.ts-Technology__container {
  margin: 0 auto;
  padding: 0 30px;
  width: 100%; }
  @media only screen and (min-width: 460px) {
    .ts-Technology__container {
      max-width: 576px; } }
  @media only screen and (min-width: 768px) {
    .ts-Technology__container {
      max-width: 720px; } }
  @media only screen and (min-width: 880px) {
    .ts-Technology__container {
      max-width: 940px;
      padding: 0 15px; } }
  @media only screen and (min-width: 1200px) {
    .ts-Technology__container {
      max-width: 1200px; } }

.ts-Technology__top {
  padding-top: 110px; }
  @media only screen and (max-width: 1199px) {
    .ts-Technology__top {
      padding-top: 60px; } }
  .ts-Technology__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 880px) {
      .ts-Technology__top-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-Technology__top-intro {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Technology__top-intro {
        max-width: 43%; } }
    .ts-Technology__top-intro-p {
      font-size: 18px;
      line-height: 1.78; }
  .ts-Technology__top-logos {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Technology__top-logos {
        max-width: 50%; } }
    @media only screen and (max-width: 879px) {
      .ts-Technology__top-logos {
        margin: 30px auto; } }

.ts-Technology__banner {
  color: #fff;
  margin: 50px 0;
  max-width: 100%;
  text-align: center; }
  .ts-Technology__banner--background-navy {
    background: #1b2748; }
  .ts-Technology__banner--background-green {
    background: #008750; }
  .ts-Technology__banner-title {
    color: #fff;
    padding-top: 38px; }
  .ts-Technology__banner-card {
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 500px;
    padding: 38px 0;
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Technology__banner-card {
        max-width: 30%;
        padding: 38px 30px; } }
    .ts-Technology__banner-card-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      padding: 0;
      width: 100%; }
      @media only screen and (min-width: 460px) {
        .ts-Technology__banner-card-container {
          max-width: 576px; } }
      @media only screen and (min-width: 768px) {
        .ts-Technology__banner-card-container {
          max-width: 720px; } }
      @media only screen and (min-width: 880px) {
        .ts-Technology__banner-card-container {
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          max-width: 940px;
          padding: 0 15px; } }
      @media only screen and (min-width: 1200px) {
        .ts-Technology__banner-card-container {
          max-width: 1200px; } }
    .ts-Technology__banner-card-title {
      color: #fff;
      font-size: 16px;
      text-transform: uppercase; }
    .ts-Technology__banner-card-copy {
      color: #fff;
      font-size: 12px;
      text-align: center; }
    .ts-Technology__banner-card-image {
      max-height: 50px;
      margin-bottom: 25px; }

.ts-Technology__useCase {
  padding-top: 60px; }
  .ts-Technology__useCase-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 880px) {
      .ts-Technology__useCase-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ts-Technology__useCase-content {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Technology__useCase-content {
        max-width: 46%; } }
    .ts-Technology__useCase-content-title {
      margin-top: 0; }
    .ts-Technology__useCase-content-p {
      font-size: 18px;
      line-height: 1.78; }
    .ts-Technology__useCase-content-subItems {
      padding: 16px 0 16px 20px; }
  .ts-Technology__useCase-image {
    width: 100%; }
    @media only screen and (min-width: 880px) {
      .ts-Technology__useCase-image {
        max-width: 47%; } }
    @media only screen and (max-width: 879px) {
      .ts-Technology__useCase-image {
        margin: 30px 0; } }
  .ts-Technology__useCase__button {
    background-color: transparent;
    border: 2px solid #008750;
    border-radius: 6px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #008750;
    font-family: museo-sans, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 2;
    margin: 40px auto;
    max-width: 300px;
    padding: 16px 32px;
    text-align: center;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out; }
    .ts-Technology__useCase__button:hover, .ts-Technology__useCase__button:focus {
      background: #008750;
      border: 2px solid transparent;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #fff;
      text-decoration: none; }

.ts-Technology__responsive-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .ts-Technology__responsive-container {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.ts-Technology__cards {
  margin: 80px auto; }
  .ts-Technology__cards-title {
    margin-bottom: 24px; }

.ts-Technology__card {
  cursor: pointer;
  max-width: 500px;
  padding: 38px 0;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .ts-Technology__card {
      max-width: 30%;
      padding: 38px 30px; } }
  @media only screen and (max-width: 879px) {
    .ts-Technology__card {
      margin: 8px auto; } }
  .ts-Technology__card-expand-span {
    font-size: 28px;
    position: absolute;
    right: 16px;
    top: 0; }
  .ts-Technology__card-copy {
    color: #667178;
    font-size: 12px;
    text-align: center; }
  .ts-Technology__card-image {
    max-height: 50px;
    margin-bottom: 25px; }

.ts-Technology__process--left {
  margin: 0 auto 20px;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-Technology__process--left {
      margin-right: 60px;
      width: auto; } }

.ts-Technology__process--center {
  text-align: center;
  margin: 0 auto; }
  .ts-Technology__process--center p {
    font-weight: 700;
    margin-top: 20px;
    font-size: 18px; }

@media only screen and (min-width: 768px) {
  .ts-Technology__dialog {
    height: 550px;
    border-radius: 10px; } }

.ts-Technology__dialog .ts-Dialog__header {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  min-height: 0; }

.ts-Technology__dialog .ts-Dialog__close-button {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

@media only screen and (min-width: 768px) {
  .ts-Technology__dialog .ts-Dialog__scrollable-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center; } }

.ts-Technology__dialog .ts-Dialog__body {
  overflow-x: hidden;
  margin: 0;
  width: 100%; }

.ts-Technology__dialog-navigation-button {
  background: none;
  border: none;
  height: 70px;
  padding: 0;
  position: absolute;
  top: 35%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .ts-Technology__dialog-navigation-button {
      top: 50%; } }
  .ts-Technology__dialog-navigation-button:link, .ts-Technology__dialog-navigation-button:visited, .ts-Technology__dialog-navigation-button:hover, .ts-Technology__dialog-navigation-button:active, .ts-Technology__dialog-navigation-button:focus {
    outline: none; }
  .ts-Technology__dialog-navigation-button--previous {
    left: 0; }
    @media only screen and (min-width: 768px) {
      .ts-Technology__dialog-navigation-button--previous {
        left: 40px; } }
    @media only screen and (min-width: 880px) {
      .ts-Technology__dialog-navigation-button--previous {
        left: 10px; } }
  .ts-Technology__dialog-navigation-button--next {
    right: 0; }
    @media only screen and (min-width: 768px) {
      .ts-Technology__dialog-navigation-button--next {
        right: 40px; } }
    @media only screen and (min-width: 880px) {
      .ts-Technology__dialog-navigation-button--next {
        right: 10px; } }
  .ts-Technology__dialog-navigation-button .ts-Icon svg {
    fill: #008750;
    height: 35px; }
  .ts-Technology__dialog-navigation-button--disabled {
    cursor: default;
    opacity: .5; }

.ts-Technology__dialog-process {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px 0;
  -webkit-transition: height .2s ease-in-out;
  transition: height .2s ease-in-out; }

.ts-Technology__dialog-process-wrapper {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 0 32px; }

.ts-Technology__dialog-description {
  font-size: 12px;
  line-height: 2.3;
  opacity: 1;
  padding: 0 50px;
  -webkit-transition: opacity .01s ease-in-out;
  transition: opacity .01s ease-in-out; }
  .ts-Technology__dialog-description--in-transition {
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }

.ts-TermsAndConditions__container {
  margin: 50px auto;
  max-width: 1200px;
  padding: 0 30px; }
  @media only screen and (min-width: 768px) {
    .ts-TermsAndConditions__container {
      margin: 80px auto; } }

.ts-TermsAndConditions h1 {
  margin: 30px 0 20px;
  float: left;
  width: 100%;
  font-size: 21px; }
  @media only screen and (min-width: 768px) {
    .ts-TermsAndConditions h1 {
      margin: 40px 0 20px; } }

.ts-TermsAndConditions p {
  font-size: 16px; }

.ts-TermsAndConditions a {
  color: #25a569; }

.ts-TermsAndConditions__uppercase {
  text-transform: uppercase; }

.ts-TermsAndConditions__align--left {
  margin-left: 20px; }

.ts-VerifyContent section {
  width: 100%;
  float: left;
  padding: 0 0 50px; }
  @media only screen and (min-width: 1000px) {
    .ts-VerifyContent section {
      padding: 0 0 100px; } }
  .ts-VerifyContent section:nth-of-type(2) {
    padding: 50px 0;
    background: rgba(33, 171, 222, 0.08) url("/ai/wave-lighter.png") no-repeat;
    background-position: bottom center;
    background-size: cover; }
    @media only screen and (min-width: 1000px) {
      .ts-VerifyContent section:nth-of-type(2) {
        padding: 100px 0; } }

.ts-VerifyContent__column {
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-VerifyContent__column {
      width: 75%; } }

.ts-VerifyContent p {
  margin: 20px 0 0; }

.ts-VerifyContent img {
  margin: 30px 0 0;
  width: 100%; }

.ts-Vital4 img {
  max-width: 100%; }

.ts-Vital4__hero {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 270px;
  margin-top: 48px;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .ts-Vital4__hero {
      background: url("/ai/corporate-industries/kyc-background.jpg") top right/auto 100% no-repeat; } }
  @media only screen and (min-width: 880px) {
    .ts-Vital4__hero {
      margin-top: 68px; } }
  .ts-Vital4__hero:before {
    position: absolute;
    display: none;
    content: '';
    left: 58%;
    top: 0;
    width: 10%;
    height: 100%;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#71e3b6));
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #71e3b6); }
    @media only screen and (min-width: 768px) {
      .ts-Vital4__hero:before {
        display: block; } }
    @media only screen and (min-width: 1200px) {
      .ts-Vital4__hero:before {
        left: calc(100% - 600px); } }
  .ts-Vital4__hero--technology {
    background-image: url("/ai/corporate-industries/technology-background.png");
    background-size: cover; }
    .ts-Vital4__hero--technology:before {
      display: none; }
  .ts-Vital4__hero__container {
    margin: 0 auto;
    max-width: 1750px;
    width: 100%;
    z-index: 3; }
  .ts-Vital4__hero__title {
    font-family: 'museo-slab, Georgia, "Times New Roman", serif';
    font-size: 40px;
    max-width: 900px;
    text-align: center;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .ts-Vital4__hero__title {
        margin: 0 0 0 80px;
        text-align: left; } }
    @media only screen and (min-width: 880px) {
      .ts-Vital4__hero__title {
        font-size: 52px; } }

.ts-Vital4__section {
  padding: 50px 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .ts-Vital4__section {
      padding: 80px 0; } }
  @media only screen and (min-width: 880px) {
    .ts-Vital4__section {
      padding: 160px 0; } }
  .ts-Vital4__section__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 80px auto;
    max-width: 1750px;
    width: 100%; }
    .ts-Vital4__section__container:first-child {
      margin: 0 auto; }
    .ts-Vital4__section__container:last-child {
      margin-bottom: 0; }
  .ts-Vital4__section__title {
    font-family: 'museo-slab, Georgia, "Times New Roman", serif';
    font-size: 44px;
    line-height: 1.3;
    letter-spacing: -1.2px;
    margin-bottom: 40px; }
    @media only screen and (max-width: 879px) {
      .ts-Vital4__section__title {
        font-size: 40px; } }
  .ts-Vital4__section__paragraph {
    font-family: "museo-sans, Helvetica, Arial, sans-serif";
    font-size: 18px;
    letter-spacing: -.6px;
    line-height: 1.83; }
    @media only screen and (min-width: 880px) {
      .ts-Vital4__section__paragraph {
        margin-bottom: 30px; }
        .ts-Vital4__section__paragraph:last-child {
          margin-bottom: 50px; } }
  .ts-Vital4__section__subtitle {
    margin: 0 0 50px;
    font-size: 1.2rem; }
    @media only screen and (min-width: 768px) {
      .ts-Vital4__section__subtitle {
        font-size: 1.75rem; } }
    @media only screen and (min-width: 1000px) {
      .ts-Vital4__section__subtitle {
        margin-top: 40px; } }
  .ts-Vital4__section__picture {
    max-height: 100%;
    height: auto; }
    @media only screen and (min-width: 460px) {
      .ts-Vital4__section__picture {
        width: 100%; } }
    @media only screen and (min-width: 1000px) {
      .ts-Vital4__section__picture {
        width: auto; } }
  .ts-Vital4__section__wrapper {
    padding: 30px 40px 10px; }
    @media only screen and (min-width: 880px) {
      .ts-Vital4__section__wrapper {
        padding: 0 80px; } }

.ts-Vital4__left, .ts-Vital4__right {
  padding: 0 40px;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .ts-Vital4__left, .ts-Vital4__right {
      width: 50%;
      padding: 0 80px; } }

.ts-Whitepaper__hero {
  background: url("/ai/corporate-industries/technology-background.png") center top no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 52px 0 0;
  height: 370px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 1000px) {
    .ts-Whitepaper__hero {
      background: url("/ai/corporate-industries/technology-background.png") left top no-repeat;
      background-size: cover;
      margin: 72px 0 0; } }
  .ts-Whitepaper__hero-color {
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(15%, white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, white 15%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    left: 0;
    position: absolute;
    opacity: .45;
    top: 0;
    width: 100%;
    z-index: 1; }
  .ts-Whitepaper__hero__container {
    z-index: 2;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 1000px) {
      .ts-Whitepaper__hero__container {
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left; } }
  .ts-Whitepaper__hero__title {
    font-family: museo-slab, Georgia, "Times New Roman", serif;
    text-align: center;
    font-size: 30px;
    margin: 0;
    width: 275px; }
    @media only screen and (min-width: 1000px) {
      .ts-Whitepaper__hero__title {
        margin: 0 0 0 40px;
        text-align: left;
        font-size: 42px;
        width: 630px; } }
    @media only screen and (min-width: 1200px) {
      .ts-Whitepaper__hero__title {
        margin: 0 0 0 80px;
        font-size: 52px;
        width: 780px; } }

.ts-Whitepaper > .ts-container {
  padding: 0 15px !important;
  max-width: 1200px !important; }
  @media only screen and (min-width: 1000px) {
    .ts-Whitepaper > .ts-container {
      max-width: 950px !important; } }
  @media only screen and (min-width: 1200px) {
    .ts-Whitepaper > .ts-container {
      max-width: 1070px !important; } }
  @media only screen and (min-width: 1480px) {
    .ts-Whitepaper > .ts-container {
      max-width: 1350px !important; } }
  @media only screen and (min-width: 1680px) {
    .ts-Whitepaper > .ts-container {
      max-width: 1550px !important; } }

.ts-Whitepaper__content-area {
  margin: 15px 0 40px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .ts-Whitepaper__content-area {
      margin: 50px 0; } }

.ts-Whitepaper article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .ts-Whitepaper article {
      display: block;
      float: left;
      width: 100%; } }
  @media only screen and (min-width: 1000px) {
    .ts-Whitepaper article {
      width: 62%; } }
  @media only screen and (min-width: 1200px) {
    .ts-Whitepaper article {
      width: 65%; } }
  .ts-Whitepaper article p {
    margin-bottom: 20px; }
  .ts-Whitepaper article img {
    margin: 0 auto 15px;
    width: 200px;
    float: left; }
    @media only screen and (min-width: 768px) {
      .ts-Whitepaper article img {
        width: 300px;
        margin: 0 30px 0 -10px; } }

.ts-Whitepaper aside {
  float: left;
  -webkit-box-shadow: 0 15px 32px 0 rgba(103, 114, 121, 0.13);
          box-shadow: 0 15px 32px 0 rgba(103, 114, 121, 0.13);
  width: 100%;
  padding: 10px 15px 15px;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 50px; }
  @media only screen and (min-width: 768px) {
    .ts-Whitepaper aside {
      padding: 30px 20px 35px; } }
  @media only screen and (min-width: 1000px) {
    .ts-Whitepaper aside {
      width: 33%;
      margin: 0 0 60px 5%; } }
  @media only screen and (min-width: 1200px) {
    .ts-Whitepaper aside {
      width: 30%; } }
  .ts-Whitepaper aside h5 {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 1.5; }

.ts-Whitepaper__form-wrapper input,
.ts-Whitepaper__form-wrapper textarea {
  border: 0;
  border-bottom: 2px solid rgba(41, 55, 84, 0.2);
  font-size: 16px;
  color: #293754;
  padding: 0 5px;
  float: left;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .ts-Whitepaper__form-wrapper input:focus, .ts-Whitepaper__form-wrapper input:hover,
  .ts-Whitepaper__form-wrapper textarea:focus,
  .ts-Whitepaper__form-wrapper textarea:hover {
    border-color: #25a569;
    outline: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.ts-Whitepaper__form-wrapper a {
  line-height: 1.7;
  text-decoration: underline;
  color: #25a569; }

.ts-Whitepaper .ts-ValidationInput {
  padding-top: 0;
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  .ts-Whitepaper .ts-ValidationInput input ~ .ts-ValidationInput__hint {
    width: auto;
    max-width: 100%;
    min-width: auto; }

.ts-Whitepaper .ts-ValidationInput__field::-webkit-input-placeholder {
  line-height: 38px; }

.ts-Whitepaper .ts-ValidationInput__field::-moz-placeholder {
  line-height: 38px; }

.ts-Whitepaper .ts-ValidationInput__field:-ms-input-placeholder {
  line-height: 38px; }

.ts-Whitepaper .ts-ValidationInput__field::placeholder {
  line-height: 38px; }

.ts-Whitepaper__checkbox-container {
  float: left;
  width: 100%; }

.ts-Whitepaper .ts-ValidationInput--type-checkbox {
  width: auto;
  margin-bottom: 32px;
  float: left; }

.ts-Whitepaper__checkbox-text {
  display: block;
  font-size: 15px;
  float: left;
  margin: 1px 0 0;
  width: 86%; }

.ts-Whitepaper .ts-Button--theme-link-unstyled {
  line-height: 1;
  color: #25a569;
  text-decoration: underline; }
  .ts-Whitepaper .ts-Button--theme-link-unstyled:hover, .ts-Whitepaper .ts-Button--theme-link-unstyled:focus {
    color: #25a569; }

.ts-Whitepaper__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #25a569;
  color: #fff !important;
  font-size: 18px !important;
  padding: 7px 12px !important; }
  .ts-Whitepaper__button:focus, .ts-Whitepaper__button:hover {
    text-decoration: none;
    background: #25a569;
    color: #fff;
    outline: none; }
  .ts-Whitepaper__button span {
    display: inline-block; }

.ts-Whitepaper__form--error {
  color: #c30000;
  font-size: 11px;
  padding: 0 5px;
  margin: 5px 0;
  float: left;
  width: 100%; }

.ts-Whitepaper__error-message {
  margin: 100px 20px; }

.ts-Whitepaper__confirmation p {
  margin: 0; }

.ts-Dialog__overlay {
  background-color: rgba(67, 69, 77, 0.6); }

.ts-Input {
  font-size: 12px; }
  .ts-Input::-webkit-input-placeholder {
    font-size: 12px; }
  .ts-Input:-moz-placeholder {
    font-size: 12px; }
  .ts-Input::-moz-placeholder {
    font-size: 12px; }
  .ts-Input:-ms-input-placeholder {
    font-size: 12px; }

.ts-MaskedInput {
  font-size: 12px; }
  .ts-MaskedInput::-webkit-input-placeholder {
    font-size: 12px; }
  .ts-MaskedInput:-moz-placeholder {
    font-size: 12px; }
  .ts-MaskedInput::-moz-placeholder {
    font-size: 12px; }
  .ts-MaskedInput:-ms-input-placeholder {
    font-size: 12px; }

.ts-PaymentPayPal__paypal-button {
  display: block; }

.ts-TextArea {
  font-size: 12px; }
  .ts-TextArea::-webkit-input-placeholder {
    font-size: 12px; }
  .ts-TextArea:-moz-placeholder {
    font-size: 12px; }
  .ts-TextArea::-moz-placeholder {
    font-size: 12px; }
  .ts-TextArea:-ms-input-placeholder {
    font-size: 12px; }

.ts-Tooltip__tooltip {
  background-color: #008750 !important; }
  .ts-Tooltip__tooltip.place-top:after, .ts-Tooltip__tooltip.place-bottom:after {
    border-top-color: #008750 !important;
    border-bottom-color: #008750 !important; }
  .ts-Tooltip__tooltip.place-left:after, .ts-Tooltip__tooltip.place-right:after {
    border-left-color: #008750 !important;
    border-right-color: #008750 !important; }

.ts-Validation__hint {
  min-width: auto; }

.ts-ValidationInput__field {
  line-height: 38px; }

.ts-VideoCapture--full-screen {
  z-index: 999998; }

.ts-VideoCaptureButton .ts-VideoCaptureButton__button {
  height: 40px !important;
  line-height: 29px !important; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  scroll-behavior: smooth; }
  html.body--hidden {
    /* stylelint-disable */
    /* stylelint-enable */ }
    html.body--hidden,
    html.body--hidden body {
      background: rgba(255, 255, 255, 0); }
    html.body--hidden #app {
      display: none; }

body {
  background-color: #1d1f29;
  background-image: radial-gradient(ellipse at 50% 0, #363841 20%, #1d1f29 50%);
  font-family: museo-slab, Georgia, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 1px; }
  body.scroll--disabled {
    overflow-y: hidden;
    position: relative;
    /* stylelint-disable selector-no-id */
    /* stylelint-enable */ }
    body.scroll--disabled #app {
      overflow: scroll; }
  body.app-in-transition:after {
    content: '';
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 16777271; }

.ts-container {
  margin: 0 auto;
  padding: 0 30px; }
  @media only screen and (min-width: 460px) {
    .ts-container {
      max-width: 576px; }
      .ts-container--narrow {
        max-width: 576px; } }
  @media only screen and (min-width: 768px) {
    .ts-container {
      max-width: 720px; }
      .ts-container--narrow {
        max-width: 720px; } }
  @media only screen and (min-width: 880px) {
    .ts-container {
      max-width: 940px; }
      .ts-container--narrow {
        max-width: 770px; } }
  @media only screen and (min-width: 1200px) {
    .ts-container {
      max-width: 1200px; }
      .ts-container--narrow {
        max-width: 770px; } }
  .ts-container--narrow {
    max-width: 770px; }

p {
  font-size: 14px; }
  @media only screen and (min-width: 1000px) {
    p {
      font-size: 16px; } }

.ts-header--context {
  color: #00ad68;
  font-size: .7em; }

.Select-menu-outer {
  z-index: 10; }
  .Select-menu-outer .Select-menu {
    z-index: 11; }

.input-group .form-control {
  z-index: auto; }

.ts-or {
  background: #f2f2f2;
  display: block;
  height: 1px;
  position: relative;
  width: 100%;
  margin: 25px 0;
  line-height: 1em;
  font-size: 12px; }
  .ts-or:after {
    content: 'or';
    position: absolute;
    left: calc(50% - 25px);
    margin-top: -.5em;
    background: #fff;
    width: 50px;
    text-align: center; }

.ts-vertical-or {
  background: #f2f2f2;
  display: block;
  width: 1px;
  margin: 0 25px;
  line-height: 1em;
  font-size: 12px; }

/* Styles for corporate landing page menu */
.ts-corporate-landing .ts-MainNavigation__item:nth-child(1),
.ts-corporate-landing .ts-MainNavigation__item:nth-child(2),
.ts-corporate-landing .ts-MainNavigation__item:nth-child(4),
.ts-corporate-landing .ts-MainNavigation__item:nth-child(5),
.ts-corporate-landing .ts-PageHeader__register {
  display: none; }

@media only screen and (max-width: 879px) {
  .ts-corporate-landing .ts-MainNavigation__item--contact {
    display: block; }
  .ts-corporate-landing .ts-MainNavigation__item--register,
  .ts-corporate-landing .ts-MainNavigation__item--log-in {
    display: none; } }

.ts-realtor .ts-or {
  background: #f2f2f2;
  color: #aeb1b1;
  margin: 20px 0;
  height: 1.5px; }

.ts-realtor a,
.ts-realtor button,
.ts-realtor [tabindex],
.ts-realtor input,
.ts-realtor select,
.ts-realtor textarea,
.ts-realtor object {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /* stylelint-enable */
  outline: 0; }

.ts-realtor a,
.ts-realtor button,
.ts-realtor input[button],
.ts-realtor input[submit] {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  /* IE */ }

p {
  font-size: 14px;
  color: #000; }
  @media only screen and (min-width: 1000px) {
    p {
      font-size: 16px; } }

h2 {
  color: #0e1836;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3; }
  @media only screen and (min-width: 1000px) {
    h2 {
      font-size: 38px; } }

h3 {
  color: #0e1836;
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 10px; }
  h3 span {
    color: #25a569; }

h4 {
  font-size: 17px;
  font-weight: 700;
  color: #000;
  line-height: 1.3;
  margin-bottom: 10px; }
  @media only screen and (min-width: 1000px) {
    h4 {
      font-size: 20px; } }

h6 {
  color: #25a569;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; }

::-webkit-input-placeholder {
  color: palettte(brand, xx-light); }

:-moz-placeholder {
  color: palettte(brand, xx-light); }

::-moz-placeholder {
  color: palettte(brand, xx-light); }

:-ms-input-placeholder {
  color: palettte(brand, xx-light); }

a {
  cursor: pointer;
  font-weight: 600; }
  a:hover, a:focus {
    outline: none; }

.ts-button--brand {
  color: #fff;
  padding: 11px 20px 10px;
  border-radius: 100px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  font-size: 12px;
  background: #25a569;
  text-align: center; }
  @media only screen and (min-width: 1000px) {
    .ts-button--brand {
      font-size: 14px; } }
  .ts-button--brand:hover {
    background-color: rgba(37, 165, 105, 0.9);
    text-decoration: none;
    color: #fff; }

.ts-button--primary {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 10px 20px;
  color: #fff;
  float: left;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase; }
  .ts-button--primary:hover, .ts-button--primary:focus {
    background-color: rgba(255, 255, 255, 0.35);
    text-decoration: none;
    color: #fff; }

.ts-button--secondary {
  padding: 10px 20px;
  background-color: rgba(33, 171, 222, 0.3);
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 100px;
  float: left; }
  .ts-button--secondary:hover, .ts-button--secondary:focus {
    background: rgba(33, 171, 222, 0.7);
    text-decoration: none;
    color: #fff; }

.ts-button--tertiary {
  border: 2px solid #25a569;
  background-color: transparent;
  color: #25a569;
  font-weight: 600;
  padding: 8px 50px 6px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 14px;
  float: left; }
  .ts-button--tertiary:hover, .ts-button--tertiary:focus {
    text-transform: uppercase;
    background: #25a569;
    text-decoration: none;
    color: #fff; }


/*# sourceMappingURL=app-en.js.map*/