@font-face {
      font-family: 'TM Sans';
      src: url('../font/TMSans-Regular.woff') format('woff');
      font-weight: normal;
      font-style: normal;
}

@font-face {
      font-family: 'TM Sans';
      src: url('../font/TMSans-SemiBold.woff') format('woff');
      font-weight: bold;
}

#site-header *{
  font-family: TM Sans, Arial;
}

#site-search {
    top: 12px;
    right: 271px;
}

#site-search .search-button {
    right: initial;
    left: 16px;
    top: 5px;
}

#site-header {
    background-color: #0087c1 !important;
    margin: 0;
}

#site-header label, #site-header input{
    font-weight:normal;
}

#site-header .site-logo img {
  display: none;
}

#site-header .site-logo {
    top: 18px;
    z-index: 1;
    background: url('img/sys/alpha/discovery/header/ticketmaster-logo.svg') no-repeat center center transparent;
    display: inline-block;
    background-size: 100% 100%;
    width: 152px;
    height: 20px;
}

#site-header .search-textfield{
    color: #fff;
    width: 480px;
    height: 36px;
    border-radius: 20px;
    background-color: #0074a6;
    margin: 0;
    border: none;
    padding-left:50px;
}

#site-header  .search-textfield.placeholder {
    text-align: center;
}

#site-header .button {
  background-color: #768692;
  border-radius: 15px;
  vertical-align: top;
}

#site-header .button-secondary {
    background-color: #768692;
    border-radius: 15px;
}

#site-header .search-button {
    background: url(img/sys/alpha/discovery/header/search-20x20.svg) no-repeat center center transparent !important;
}

#site-header .search-full-label {
    position: relative;
    background: none;
    border: 0 none;
    border-radius: 0;
}

#site-header .search-button .button-text{
    background:none;
}
#site-header .cancel-button{
    color:#FFF; 
}

@media (min-width: 63.75em){
    .search-button {
        height: 28px;
        width: 28px;
    } 
    #site-header .site-logo {
        background-size: 100% 100%;
        height: 31px;
        width: 221px;
    }
}

@media (min-width: 46.25em){

    #site-header .site-logo {
        background-size: 100% 100%;
        height: 31px;
        width: 221px;
    }
    .search-button {
        left: 8px;
        right: auto;
        height: 30px;
    }    
    .search-full-label {
        padding: 0px
    }
    .tm-header__search-full {
        width: 300px;
        padding-left: 0px;
        padding-right: 15px;
    }
    .search-textfield{
        width: 440px;
    }
}

 @media (max-width: 46.25em){
    #site-header .search-button {
        height: 20px;
        width: 20px;
    }
 }

#site-header .search-mini-input{
    border-radius: 20px;
    background-color: #0074a6;
    margin: 0;
    border: none;
    color: #fff;
}

#site-header .footer__mobile-hamburger {
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Emenu%20icon%3C%2Ftitle%3E%3Cg%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M0%200h20v4H0V0zM0%208h20v4H0V8zM0%2016h20v3.96H0V16z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A) no-repeat center;
}

.tm-header__language{
    float: right;
    padding-right: 10px;
    padding-bottom: 4px;
}
.tm-header__language, 
.tm-header__language .nav-theme,
.tm-header__language a.nav-theme:hover{
    color: #FFF;
    text-decoration:none;
}

.tm-header__language a.nav-theme:hover{
    opacity:0.8;
    filter:alpha(opacity=80); /* For IE8 and earlier */
}

.tm-header__content {
   line-height:normal; 
}
