.row {
  max-width: 70rem;
  margin-left: 115px;
}

.row_shop {
  max-width: 85rem;
  margin-left: 30px;
}


.row_seasonheader {
  max-width: 70rem;
  margin-left: 115px;
  
}

@media screen and (max-width: 39.9375em) {
    .row {
    margin-left: auto;
    }
    .row_shop {
    margin-left: auto;
    }
    .row_seasonheader {
    margin-left: auto;
    }
}

html {
  scroll-behavior: smooth;
}

body {
  padding: 0;
  margin: 0;

  font-family: 'Helvetica', Helvetica, sans-serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  background: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
}




h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica", Helvetica, sans-serif;
  font-style: normal;
  letter-spacing: 0.2em;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }


 p {
  font-size: 80%; 
  margin-bottom: 1rem;
  
  text-rendering: optimizeLegibility; }



 small {
  font-size: 60%;
  line-height: inherit;
  margin-left: -35px;

  white-space: nowrap;
  }

  @media screen and (max-width: 39.9375em) {
  small {
  font-size: 60%;
  margin-left: 5px;
  }
}

span {
  letter-spacing: 0.2em;
}


/* 
################## link style #####################
*/

a {
	font-size: 100%; 
  color: black;
  text-decoration: underline;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: black;
    text-decoration: underline;
    }
  a img {
    border: 0; }

/* 
################## MENU style #####################
*/

  .menu > li > a {
    display: block;
    /* Menu Padding / top / right / bottom / left / */
    padding: 0rem 0rem 2.7rem 0rem;

    font-size: 80%; 
    line-height: 1; }

  .menu.nested {
    margin-left: 1rem; 
    }


  @media screen and (max-width: 39.9375em) {
    .menu > li > a {
    font-size: 100%; /* 130%; */
    line-height: 1;
    padding: 0rem 0rem 0.5rem 0rem;}
  }


 .sub_menu > li > a {
    
    line-height: 1; 
    padding: 0rem 0rem 0.5rem 0rem;
    color: #666666;
  }

  /*@media screen and (max-width: 39.9375em) {
    .sub_menu li a:first-of-type {
      padding-top: 2.7rem; 
    }
    .sub_menu li a:first-of-type {
      padding-bottom: 2.7rem; 
    }
  }*/



/* 
################## EDIT 210527 #####################
*/

.is-visible {
    opacity: 1;
}
.is-hidden {
    opacity: 0;
}
#subnav-collections li { display: block; }
#nav-container a {
  /*color: white;*/
}

div.maincontainer {
  position: relative;
  z-index: 1;
  
  /*
  border: 1px solid blue;
  */ 
}

#subnav-collections li:first-of-type {
    padding-top: 0rem;
}
#subnav-collections li:last-of-type {
    padding-bottom: 2.7rem;
}

@media screen and (max-width: 39.9375em) {
  #subnav-collections li:first-of-type {
    padding-top: 1rem;
  }
  #subnav-collections li:last-of-type {
    padding-bottom: 1rem;
  }
}


/* 
################## Container #####################
*/

div.menucontainer {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden; 
  -webkit-transform: translateZ(0);
  z-index: 4;
  bottom:  30px;
  right: 50px;
 /* left: 88%;
  margin-left: -70px;  
  margin-top: 30px;*/
  width: 180px;
  padding-left: 0px;
}

@media screen and (max-width: 39.9375em) {
  div.menucontainer {
    z-index: 4; 
   /* width: 128px;*/
   width: 70%;
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, 0);
    margin-left: 0px;
    margin-top: 0px; /*380px*/
    }
  }

#dropdown_menu {
  
}

div.seasoncontainer {
  position: relative;
  z-index: 3;

  
  white-space: nowrap;

  /*
  border: 1px solid blue;
  */ 
}

@media screen and (max-width: 39.9375em) {
  div.seasoncontainer {
    z-index: 2; 
    }
  }



div.logocontainer {
  position: fixed;

  -webkit-backface-visibility: hidden; 
  -webkit-transform: translateZ(0);


  z-index: 4;
  
  left: 48%;

  margin-left: -70px; /* Negative half of width. */
  margin-top: 30px;

  /*
  border: 1px solid blue;
  */ 
}


/* Large and up */
@media screen and (min-width: 64em) {
  div.logocontainer {
  
  left: 670px;

}

}

@media screen and (max-width: 39.9375em) {
  div.logocontainer {
    -webkit-overflow-scrolling: touch;
    z-index: 3; 
   /* width: 128px;*/
   width: 70%;
    left: 50%;
    transform: translate(-50%, 0);
   /* margin-top: 50px;*/
    margin-left: unset;
    }
  }

#logo_container {
  
}

img.logo {
    display: block;
    /*width: 100%;*/
    /*margin-left: auto;
    margin-right: auto;*/
    
}
@media screen and (max-width: 39.9375em) {
  img.logo {   
    width: 55%;   
}
}

div.shop_textbottom {
  padding-top: 80px;
  margin-left: -85px;
}

@media screen and (max-width: 39.9375em) {
    div.shop_textbottom {
  padding-top: 80px;
  margin-left: 5px;
}
  }

div.column_shop {
  max-width: 245px;
}

@media screen and (max-width: 39.9375em) {
    div.column_shop {
    max-width: none;
  }
  }

 .flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-direction: column;
    flex-direction: column;

    -webkit-justify-content: center;
    justify-content: center;

    width: auto;
    height: auto;

    max-width: 200px;
    
    /*
    border: 1px solid blue;
    */
}

@media screen and (max-width: 39.9375em) {
    .flex-container {
    padding-left: 30px;
    padding-right: 30px;
    max-width: none;
    }
  }

.shop_bild {
    -webkit-align-self: center;
    align-self: center;  
    }

.shop_text {

    text-align: left;

    font-size: 60%; 
    letter-spacing: 0em;

    line-height: 1.2;

    margin-top: -15px;
    margin-bottom: 20px;

    white-space: nowrap;

    /*
    border: 1px solid blue;
    */
    }

@media screen and (max-width: 39.9375em) {
    .shop_text {
    padding-left: 0px;
    padding-right: 0px;
    }
  }





/* 
################## Dropdown MENU Vertical #####################
*/




.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: none;
  }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: auto;
  top: auto; 
  bottom: 100%;
   }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  left: auto;
  right: auto;
  top: auto; 
  bottom: 100%; }


.dropdown.menu.vertical > li .is-dropdown-submenu {
  
  /* nach unten in die Lücken zwischen Main-menu
  top: 50%;
  */
  

  left: auto;
  right: auto;
  top: auto; 
  bottom: 100%;

  margin-bottom: 2.7rem;
   }

@media screen and (max-width: 39.9375em) {
  .dropdown.menu.vertical > li .is-dropdown-submenu {
    margin-bottom: 8px;
   }
}


.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: auto;
  top: auto; 
  bottom: 100%;}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: auto;
  top: auto; 
  bottom: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: none;
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: none;
  display: block;
  width: 0;
  height: 0;
  border: inset 0px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0; }



.is-dropdown-submenu {
  display: none;
  position: absolute;
 
  background: transparent;
  border: 0px solid #cacaca; }


/* 
################## Table Text Shop #####################
*/

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 0px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0rem 0.4rem 0rem 0rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }





/* 
################## Pop Up Window Shop #####################
*/

.overlay {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  z-index: 6;
  margin: 0px;
  padding: 0px;
  background: #fff;
  
  width: 100%;
  position: relative;
  transition: all 5s ease-in-out;
}

@media screen and (max-width: 39.9375em) {
  .popup {
    width: 100%;
    }
}


.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: gray;
}
.popup .content {
  max-height: 100%;
  overflow: auto;
}


