/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/* IMPORT COMPASS ANIMATION LIB (0.13 pre)*/
/* Common styles of menus */
.dl-menuwrapper {
  /* WE HAVE COMPASS! JUST USE IT! G'DAMN! */
  -ms-transform: translateY(20px);
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
  width: 100%;
  max-width: 767px;
  position: absolute;
  top: 8px;
  left: -99999px;
  opacity: 0;
  z-index: 3;
  pointer-events: none; }

.dl-menuwrapper.dl-open {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto; }

.dl-menuwrapper:first-child {
  margin-right: 100px; }

.dl-menuwrapper ul {
  background: #ffffff; }

.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.dl-menu:last-of-type,
.dl-menuopen {
  -webkit-box-shadow: 0 3px 3px -1px #3c3c3c;
          box-shadow: 0 3px 3px -1px #3c3c3c; }

.dl-menuwrapper .primary-nav {
  border-bottom: 2px solid #809580; }

.dl-menuwrapper .primary-nav.dl-subview {
  border-bottom: none; }

.dl-menuwrapper .primary-nav.dl-menu > li:first-child,
.dl-menuwrapper > .dl-submenu,
.dl-subviewopen {
  border-top: 1px solid #bfc0c2;
  border-bottom: none; }

.dl-menuwrapper .dl-subview > li:first-child {
  border-top: 0; }

.dl-menuwrapper .dl-subview > li:first-child {
  border-top: 0; }

.dl-menuwrapper .meta-nav-one {
  border-bottom: none; }

.dl-menuwrapper li {
  background: transparent url("https://cdn.lrworld.com/images_cms/layout/images/left-nav-trennstrich.png") 50% 0 no-repeat scroll;
  background-size: 95% 1px;
  position: relative; }

.dl-menuwrapper li a {
  display: block;
  position: relative;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 20px;
  color: #3c3c3c;
  outline: none;
  -webkit-tap-highlight-color: transparent; }

.dl-menuwrapper .dl-submenu li {
  background: none;
  list-style: none; }

.dl-menuwrapper .dl-submenu li a {
  background: none;
  border: none;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 14px; }
  .dl-menuwrapper .dl-submenu li a:hover {
    text-decoration: underline; }

.dl-menuwrapper .dl-submenu .submenu-headline {
  background: none; }

.dl-menuwrapper .dl-submenu .submenu-headline a {
  font-family: "HelveticaNeueW01-Thin", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  color: #809580;
  padding-left: 50px; }

.dl-menuwrapper .has-submenu > a {
  background: transparent url("https://cdn.lrworld.com/images_cms/layout/images/nav-separator-breadcrumb.svg") 95% 56% no-repeat scroll;
  background-size: 8px 12px; }

.dl-menuwrapper .primary-nav > li:first-child,
.dl-menuwrapper .meta-nav-two li:first-child {
  background: none; }

.dl-menuwrapper .meta-nav-two .user-status-nav li {
  background: transparent url("https://cdn.lrworld.com/images_cms/layout/images/left-nav-trennstrich.png") center top no-repeat scroll;
  background-size: 95% 1px; }

.no-touch .dl-menuwrapper li a:hover {
  background-color: #fff8d5;
  background-color: rgba(255, 248, 213, 0.1); }

.dl-submenu .dl-back,
.dl-submenu .list-container {
  background: transparent url("https://cdn.lrworld.com/images_cms/layout/images/left-nav-trennstrich.png") center bottom no-repeat scroll;
  background-size: 95% 1px;
  padding-left: 10px; }

.dl-submenu .nav-content:last-of-type .list-container {
  background-image: none; }

.dl-menuwrapper .dl-submenu .dl-back > a {
  padding-left: 25px;
  background: transparent url("https://cdn.lrworld.com/images_cms/layout/images/nav-separator-breadcrumb-zurueck.svg") 10px 52% no-repeat scroll;
  background-size: 8px 12px;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  text-decoration: none;
  font-weight: 500; }

.dl-menu {
  position: relative;
  width: 100%;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .dl-open .dl-menu {
    pointer-events: auto; }

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none; }

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-subview > li {
  display: none; }

.dl-subview li.dl-subview,
.dl-subview li.dl-subview .dl-submenu,
.dl-subview li.dl-subviewopen,
.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block !important; }

.dl-subview .dl-subviewopen > a {
  display: none; }

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0; }

/* Menu Animations */
/* USES COMPASS 0.13  - "install with gem install compass -pre" */
.dl-menu.dl-animate-out {
  -webkit-animation: MenuAnimOut 0.3s ease-in-out;
  animation: MenuAnimOut 0.3s ease-in-out; }
@-webkit-keyframes MenuAnimOut {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }
@keyframes MenuAnimOut {
  100% {
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }
.dl-menu.dl-animate-in {
  -webkit-animation: MenuAnimIn 0.3s ease-in-out;
  animation: MenuAnimIn 0.3s ease-in-out; }
@-webkit-keyframes MenuAnimIn {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@keyframes MenuAnimIn {
  0% {
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
.dl-menuwrapper > .dl-submenu.dl-animate-in {
  -webkit-animation: SubMenuAnimIn 0.3s ease-in-out;
  animation: SubMenuAnimIn 0.3s ease-in-out; }
@-webkit-keyframes SubMenuAnimIn {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@keyframes SubMenuAnimIn {
  0% {
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
.dl-menuwrapper > .dl-submenu.dl-animate-out {
  -webkit-animation: SubMenuAnimOut 0.3s ease-in-out;
  animation: SubMenuAnimOut 0.3s ease-in-out; }
@-webkit-keyframes SubMenuAnimOut {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100);
    transform: translateX(100);
    opacity: 0; } }
@keyframes SubMenuAnimOut {
  0% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -ms-transform: translateX(100);
    -webkit-transform: translateX(100);
    transform: translateX(100);
    opacity: 0; } }
/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: black;
  background: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }
