html { scroll-behavior: smooth; overflow-x: hidden; }

body 
{
    margin: 0;
    padding: 0;
    font-family: 'Advent Pro', sans-serif;
    font-size: 18px;
    line-height: 2em;
    overflow-x: hidden;
}

a 
{
    transition: all 0.3s ease;
    color: #666;
}

a:hover 
{
    color: #788AA3;
    text-decoration: none;
}

h2, p { color: #666666; }

#tm-img-container {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background-color: #333;
}

#tm-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.125;
}

.brand-custom
{
    padding-left: 15px;
    font-size: 3rem;
    color: #fccc00;
}

.bg-white
{
    background-color: white;
}

.tm-bg-gray { background-color: #F4F4F4; }
.tm-text-primary { color: #934D48; }
.tm-text-secondary { color: #3CAFAF; }

.tm-welcome-container 
{
    position: absolute;
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 999;
    padding: 50px;
}

.ts-logo
{
    min-width: 10%;
    min-height: 10%;
    width: 15%;
    padding-top: 10vh;
}

.img-minimized
{
    max-width: 25%;
    max-height: 25%;
}

.tm-welcome-container-inner
{ 
    position: static;
}

.tm-welcome-text
{ 
    font-size: 2.5rem; 
    color: white;
}

.btn {
    font-size: 1.6rem;
    border: none;
    cursor: pointer;
}

.btn-primary { background-color: #934D48; }
.btn-primary:hover { background-color: #1674a0; }

/*
Landing Page Discover Button
*/

.discover-init-btn
{
    color: white;
    cursor: pointer;
    font-size:25px;
    font-weight: 1000;
    max-width: 160px; 
    text-transform: uppercase;
    
    @media(min-width: 600px) 
    {
        margin: 0 1em 2em;
    }
}

.discover-btn {
    letter-spacing: 0;
}

.discover-btn:hover,
.discover-btn:active {
  letter-spacing: 10px;
}

.discover-btn:after,
.discover-btn:before {
  border: 1px solid rgba(#fff, 0);
  content: "";
  transition: all 280ms ease-in-out;
}

.discover-btn:hover:after,
.discover-btn:hover:before {
  border-color: #fff;
  transition: width 350ms ease-in-out;
}

.discover-btn:hover:before {
  bottom: auto;
}

.desc-text-container 
{ 
    max-width: 920px; 
}

#left 
{ 
    text-align: left;
}

.center
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
}