.header-top {
    background: #fff;
    /*height: 46px !important;*/
    transition: all .3s ease;
}

.header-top>nav {
    float: right;
}

.header-top>nav>ul {
    margin: 0;
    padding: 0;
    list-style: none inside;
}

.header-top>nav>ul>li {
    margin: 0;
    padding: 0;
    float: left;
}

.header-top>nav>ul>li>a {
    line-height: 46px;
    position: relative;
    display: block;
    padding: 0 20px;
    margin: 0;
    color: #162056;
    font-size: 12px;
    font-weight: 300;
}

.header-top>nav>ul>li.has-submenu>a {
    transition: all .3s ease;
}

.header-top>nav>ul>li>a:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 20px;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    background: #162056;
}

.header-top>nav>ul>li:first-child>a:after {
    content: none;
}

.header-top>nav>ul>li>a.button-link {
    z-index: 2;
    background: #162056;
    color: #fff;
    line-height: 46px;
    font-weight: 500;
    padding: 0 38px;
    text-transform: uppercase;
    transition: background .3s ease, height .3s ease, padding .3s ease, line-height .3s ease;
}

.header-top>nav>ul>li>a.button-link:hover {
    background: #090e2b;
}

.header-top>nav>ul>li>a.button-link:after {
    content: none !important;
}

.header-top>nav>ul>li>a.button-link:before {
    content: none !important;
}

.header-top>nav>ul>li>a.button-link2 {
    z-index: 2;
    background: #ed3237;
    color: #fff;
    line-height: 46px;
    font-weight: 500;
    padding: 0 38px;
    text-transform: uppercase;
    transition: background .3s ease, height .3s ease, padding .3s ease, line-height .3s ease;
}

.header-top>nav>ul>li>a.button-link2:hover {
    background: #d52b1e;
}

.header-container .logo {
    float: left;
}

.header-container .logo h1 {
    display: block;
    margin: 0;
    padding: 0;
}

.header-container .logo h1 a {
    display: block;
    text-indent: -9999px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='125' height='77'%3E%3Cg fill='%23D52B1E' fill-rule='evenodd'%3E%3Cpath d='M47.769 33.458c-2.205 0-3.608 1.436-4.04 3.34h7.84c-.266-2.104-1.735-3.34-3.8-3.34m-20.955.834c-2.805 0-4.576 1.936-4.576 4.641 0 2.668 1.807 4.672 4.576 4.672 2.768 0 4.64-1.905 4.64-4.672 0-2.77-1.872-4.64-4.64-4.64'/%3E%3Cpath d='M49.47 44.17c1.5 0 2.89-.434 4.191-1.036l-.423 4.036c-1.467.601-3.238.836-5.006.836-5.87 0-10.006-3.438-10.006-9.275 0-5.07 3.7-8.875 9.374-8.875 6.407 0 9.609 4.072 9.476 10.341H43.864c.496 2.869 3.234 3.972 5.606 3.972zm-12.88-6.274c0 6.376-3.769 10.11-10.013 10.11-5.77 0-9.676-3.868-9.676-9.073 0-5.439 3.705-9.077 9.244-9.077 2.533 0 4.403 1 5.338 2.002v-7.742h5.108v13.78zm46.806-8.04c-4.207 0-7.486 1.682-8.024 6.044-.034.003.027 0-.01.003C74.038 16.126 58.434.49 38.32.49 22.422.489 8.817 10.262 3.16 24.116h13.478l-.699 4.542H5.358v4.8h9.575l-.734 4.372H5.357v2.802c0 1.7.736 2.502 2.138 2.502h9.04l-.732 4.539H5.793c-.489 0-.953-.045-1.394-.126v.003s-1.73-.19-2.808-1.585c-.022-.033-.458-.552-.675-1.404-.06-.224-.06-.236-.106-.414.072.568.19 1.324.246 1.609.306 1.58.691 2.923.727 3.017C6.277 64.725 20.931 76.419 38.32 76.419c17.79 0 32.82-12.234 36.937-28.746h-5.103V38.4c0-2.506-.967-4.108-3.436-4.108-2.47 0-3.439 1.602-3.439 4.108v9.273h-5.105V37.129c0-5.037 3.672-7.273 8.544-7.273s8.543 2.236 8.543 7.273l-.004 10.544h5.137V38.4c0-2.506.666-4.108 3.102-4.108.765 0 1.702.237 2.04.403l.965-4.471c-.569-.068-2.003-.368-3.105-.368zm7.706 6.941c.436-1.903 1.84-3.339 4.038-3.339 2.068 0 3.54 1.236 3.803 3.34h-7.84zm3.872-6.941c-5.673 0-9.377 3.806-9.377 8.875 0 5.837 4.138 9.275 10.012 9.275 1.767 0 3.539-.234 5.001-.835l.428-4.037c-1.303.602-2.692 1.035-4.194 1.035-2.37 0-5.106-1.103-5.607-3.972h13.212c.136-6.27-3.07-10.341-9.475-10.341zm19.954 13.745c-2.77 0-4.573-2-4.573-4.667 0-2.706 1.768-4.641 4.573-4.641 2.768 0 4.636 1.871 4.636 4.64 0 2.766-1.868 4.668-4.636 4.668zm4.668-19.486v7.743c-.933-1.002-2.8-2.002-5.338-2.002-5.538 0-9.24 3.639-9.24 9.078 0 5.204 3.904 9.072 9.673 9.072 6.243 0 10.014-3.735 10.014-10.11v-13.78h-5.109z'/%3E%3C/g%3E%3C/svg%3E");
    width: 127px;
    height: 78px;
    background-size: 100% !important;
    margin: 8px 0;
    transition: all .3s ease;
}

.header-container .logo.ticket-restaurant h1 a {
    background: url('../images/logo-ticketrestaurant.svg') no-repeat;
    width: 254px;
    height: 66px;
    margin: 14px 0;
}

.header-container nav {
    float: right;
    transition: all .3s ease;
}

.header-container nav ul {
    margin: 0 -20px;
    padding: 0;
    list-style: none inside;
}

.header-container nav ul li {
    margin: 0;
    padding: 0 20px;
    float: left;
    position: relative;
}

.header-container nav ul li a {
    line-height: 94px;
    display: block;
    padding: 0;
    color: #162056;
    font-size: 16px;
    transition: all .3s ease;
    position: relative;
}

.header-container nav ul li a:before,
.header-container nav ul li a:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: 15px;
    transition: all .3s ease;
    height: 3px;
    background: #d52b1e;
}

.header-container nav ul li a:before {
    width: 0;
    left: 50%;
}

.header-container nav ul li a:after {
    width: 0;
    right: 50%;
}

.header-container nav ul li a:hover:before {
    width: 50%;
}

.header-container nav ul li a:hover:after {
    width: 50%;
}

.header-container nav ul li.active a:before {
    width: 50%;
}

.header-container nav ul li.active a:after {
    width: 50%;
}

.nav-minimized {
    height: 90px;
}

.nav-minimized .header-top {
    height: 30px;
}

.nav-minimized .header-container {
    padding: 0 20px;
    height: 60px;
}

.nav-minimized .header-top>nav>ul>li>a {
    line-height: 30px;
}

/*.nav-minimized .header-top > nav > ul > li.has-submenu > a {margin-top:-34px;padding-top:34px;padding-bottom:24px;}*/
.nav-minimized .header-top>nav>ul>li>a.button-link {
    margin: 0;
    line-height: 30px;
}

.nav-minimized .header-container .logo h1 a {
    width: 81px;
    height: 50px;
    margin: 5px 0;
}

.nav-minimized .header-container .logo.ticket-restaurant h1 a {
    width: 191px;
}

.nav-minimized .header-container nav ul li a {
    line-height: 60px;
}

.nav-none {
    transform: translate(0, -100%);
}

.header-top-megamenu {
    position: fixed;
    z-index: 100;
    top: 43px;
    left: 0;
    width: 100%;
    background: #f2f3f2;
    border-bottom: 3px solid #d52b1e;
    color: #162056;
    display: none;
}

.header-top-megamenu:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.header-top-megamenu .header-top-megamenu-image {
    float: left;
    width: 318px;
    height: 170px;
    margin-top: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.header-top-megamenu .header-top-megamenu-image img {
    display: block;
    margin: 0;
    padding: 0;
    height: 100%;
}

.header-top-megamenu .header-top-megamenu-title {
    float: left;
    width: 220px;
    margin: 65px 0 0 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}

.header-top-megamenu nav {
    float: right;
    width: 552px;
    margin: 25px 0 0 0;
}

.header-top-megamenu nav ul {
    margin: 0;
    padding: 0;
    list-style: none inside;
}

.header-top-megamenu nav ul li {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
    line-height: inherit;
}

.header-top-megamenu nav ul li a {
    font-size: 12px;
    line-height: 24px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*top:88px; removed from below*/
.nav-minimized .header-top-megamenu {}

.no-touch .header-top>nav>ul>li.has-submenu:hover>a {
    background: #f2f3f2;
}

.no-touch .header-top>nav>ul>li.has-submenu:hover>a:after {
    background: #f2f3f2;
}

.no-touch .header-top>nav>ul>li.has-submenu:hover>a:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 20px;
    top: 50%;
    transform: translate(0, -50%);
    right: -1px;
    background: #fff;
    z-index: 1;
}

.no-touch.nav-minimized .header-top>nav>ul>li.has-submenu:hover>a:before {
    height: 30px;
}

.no-touch .header-top>nav>ul>li.has-submenu:hover>.header-top-megamenu {
    display: block;
}

.lp-header {
    background: #fff;
    height: 100px;
    position: relative;
}

.lp-header .container {
    position: relative;
    height: 100%;
}

.lp-header.no-bg {
    background: none transparent !important;
    position: absolute;
}

.lp-header .lp-logo {
    width: 180px;
    height: 100px;
    float: right;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

.lp-header .lp-customer-logo {
    float: left;
    width: 200px;
    height: 100px;
    padding: 10px 0;
    z-index: 1;
    display: flex;
    align-items: center;
}

.lp-header .lp-customer-logo img {
    max-width: 100%;
    width: auto;
    max-height: 100%;
}

.lp-header .lp-header-buttons {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 0;
}

.lp-header .lp-header-buttons a.button {
    margin: 0 7px;
    height: 46px;
    line-height: 46px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    font-weight: 300;
    padding: 0 20px;
}

.lp-header .lp-header-buttons a.button.button-apply {
    border: 1px solid #4e4e4e;
    line-height: 44px;
}

.lp-header .lp-header-buttons.align-right {
    left: auto;
    right: 15px;
    transform: translate(0, -50%);
    text-align: right;
}

#block-nation-main-menu {
    margin-right: 0px !important
}

#block-nation-branding {
    padding-left: 0px !important
}