/* Functions */
.main_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 95;
  height: 6rem;
  /* border-bottom:solid 1px $grey_f1;*/
}

.header_logo {
  margin: 1em;
  width: 7em;
}

.header_logo img {
  width: 100%;
}

#main_menu, .nav_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  height: 100%;
}

.nav_burger {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: solid 1px #f1f1f1;
  background: transparent;
  -webkit-transition: background 0.7s;
  transition: background 0.7s;
  cursor: pointer;
}

.nav_burger:hover {
  background: #665e60;
}

.nav_burger:hover .nav_burger_single_line {
  color: #dac5ca;
}

.nav_burger_lines {
  padding: 1rem;
}

.nav_burger_single_line {
  width: 1.8rem;
  height: 1px;
  background-color: #b09fa3;
  margin: 0.5em;
  position: relative;
  top: 0px;
  -webkit-transition: margin 0.2s , top 0.4s , -webkit-transform 0.4s;
  transition: margin 0.2s , top 0.4s , -webkit-transform 0.4s;
  transition: transform 0.4s , margin 0.2s , top 0.4s;
  transition: transform 0.4s , margin 0.2s , top 0.4s , -webkit-transform 0.4s;
}

#sign_in {
  display: none;
}

.social_icons {
  padding: 0px 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: solid 1px #f1f1f1;
  border-right: solid 1px #f1f1f1;
  margin: 0 1em;
}

.social_icons img {
  height: 1.7em;
  width: auto;
  margin: 0 0.5em;
}

.nav_info {
  height: 100%;
  width: 7rem;
  padding: 1rem;
  background: #dac5ca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nav_info img {
  width: 75%;
  height: auto;
}

.nav_info a {
  width: 100%;
}

.nav_info a img {
  width: 75%;
  height: auto;
  margin: auto;
}

.nav_links_top {
  display: none;
}

.nav_links_buttons {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#side_toolbar .nav_links_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#side_nav {
  margin-bottom: 6em;
}

.nav_links_main {
  display: none;
}

.button_icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 15px;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 19px;
  height: 19px;
}

.button_icon img {
  display: block;
}

.button_icon .hover_icon {
  display: none;
}

.button_icon.show_search img, .button_icon:hover img {
  display: none;
}

.button_icon.show_search .hover_icon, .button_icon:hover .hover_icon {
  display: block;
}

.button_icon.active img {
  display: none;
}

.button_icon.active .hover_icon {
  display: block;
}

/*.heart_icon
{
    background-image:url(../img/menu/icons/heart_def.svg);
 
    
    &:hover{
        background-image:url(../img/menu/icons/heart_hover.svg);
    }

    &.active
    {
        background-image:url(../img/menu/icons/heart_active.svg);
    }
}*/
.bag_icon {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  display: none;
  /*  background-image:url(../img/menu/icons/bag_def.svg);

 

    &:hover{
        background-image:url(../img/menu/icons/bag_hover.svg);
    }

    &.active
    {
        background-image:url(../img/menu/icons/bag_active.svg);
    }
    */
}

/* 
.search_icon
{
   background-image:url(../img/menu/icons/search_def.svg);
   
    
   
   

    &.show_search, &:hover{
        background-image:url(../img/menu/icons/search_hover.svg);
    }

    &.active
    {
        background-image:url(../img/menu/icons/search_active.svg);
    }
}*/
.nav_links_main a {
  font-size: 1.12rem;
  font-weight: 400;
  color: #231f20;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  text-transform: uppercase;
}

.nav_links_main a:hover {
  color: #dac5ca;
}

.nav_links_top a {
  font-size: 1.08rem;
  font-weight: 400;
  color: #231f20;
  opacity: 0.55;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav_links_top a:hover {
  opacity: 1;
}

.main_link, .secondary_link {
  display: none;
}

.menu_link {
  list-style: none;
  margin: 0 0 0 2em;
  display: none;
}

.menu_link ul {
  display: none;
}

@media (min-width: 530px) {
  .nav_links_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  .button_icon {
    width: 19px;
    height: 19px;
  }
  .main_header {
    height: 13rem;
    padding: 1.6em 0;
  }
  .header_logo {
    margin: 1em;
    width: 12em;
    margin-left: 0;
  }
  .nav_burger_lines {
    padding: 2rem;
  }
  .nav_info {
    width: 11rem;
  }
  .nav_links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 0em;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .nav_links_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 15px;
  }
  .main_link {
    display: block;
  }
  .nav_links_top {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    min-width: 100%;
  }
}

@media (min-width: 1000px) {
  #main_menu, .nav_links {
    width: 100%;
  }
  .nav_burger {
    display: none;
  }
  .menu_link {
    display: block;
  }
  .nav_links_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 15px;
  }
  .secondary_link {
    display: block;
  }
  .nav_links_top {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .nav_links_buttons {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .nav_links_main {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media (min-width: 1200px) {
  .nav_links_top {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .nav_links_buttons {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .nav_links_main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: auto;
  }
}

/*SUBMENU */
#submenus {
  display: block;
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 12;
}

.single_submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  width: 100%;
  max-height: 100%;
  max-width: 300px;
  position: fixed;
  left: -350px;
  top: 0px;
  height: 100vh;
  overflow: auto;
  background: #fff;
  z-index: 12;
  border-right: solid 1rem #665e60;
  border-bottom: none;
  /* 0px $grey_f1;*/
  padding-top: 2.8em;
  -webkit-transition: left 1.25s ease-out;
  transition: left 1.25s ease-out;
}

.single_submenu h3 {
  color: #231f20;
  padding: 0 0 0.5em 0;
  text-align: left;
}

#submenus .single_submenu.show_submenu {
  left: 0px;
}

.submenu_image {
  display: none;
}

.submenu_links {
  padding: 2em;
  /*border-left:solid 1px $grey_f1;*/
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #b09fa3;
}

.submenu_links h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: #231f20;
}

.submenu_links h3 i {
  cursor: pointer;
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
  padding-bottom: 0.25em;
  padding-top: 0.65em;
  border-bottom: solid 3px transparent;
  color: #f1f1f1;
}

.submenu_links h3 i:hover {
  border-bottom: solid 3px #dac5ca;
}

.sub_link {
  display: inline-block;
  padding: 0.65em 0em;
  font-size: 1.13em;
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 400;
  color: #f1f1f1;
  opacity: 1;
  -webkit-transition: color 0.5s, letter-spacing 0.5s;
  transition: color 0.5s, letter-spacing 0.5s;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}

@media (min-width: 530px) {
  #submenus {
    position: relative;
    max-width: 1000px;
    top: -20px;
  }
  .submenu_image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 4;
        -ms-flex-positive: 4;
            flex-grow: 4;
    max-width: 450px;
    display: block;
    background-color: #231f20;
  }
  .single_submenu {
    display: none;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-right: none;
    padding-top: 0;
    border-bottom: solid 0px #665e60;
    max-width: 600px;
    position: absolute;
    left: 0px;
    height: auto;
    max-height: 2000px;
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    /*  overflow: hidden;*/
    -webkit-transition: max-height 0.6s ease-out;
    transition: max-height 0.6s ease-out;
  }
  .single_submenu h3 {
    padding: 0 0 0.5em 0;
    text-align: left;
  }
  #submenus .single_submenu.show_submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    /* max-height:2000px;*/
    /*border-bottom:solid 10px $brown;*/
  }
  .sub_link:hover {
    color: #dac5ca;
    /* letter-spacing: 1px;;*/
  }
}

/*sticky */
#sticky_menu {
  position: fixed;
  top: -100px;
  left: 0px;
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0rem;
  z-index: 99;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
}

#sticky_menu.show_sticky {
  top: 0px;
}

#sticky_menu .button_icon {
  width: 19px;
  height: 19px;
}

#sticky_menu .header_logo {
  width: 1.6rem;
}

#sticky_menu .nav_burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#sticky_menu .nav_links {
  padding: 0 0em;
}

#sticky_menu .nav_burger_lines {
  padding: 1rem;
}

@media (min-width: 768px) {
  #sticky_menu {
    padding: 0 2rem;
  }
}

/* SIDE MENU */
#side_menu {
  width: 100%;
  max-width: 300px;
  position: fixed;
  left: -350px;
  top: 0px;
  height: 100vh;
  overflow: auto;
  background: #fff;
  z-index: 10;
  border-right: solid 1rem #dac5ca;
  padding-top: 2.8em;
  -webkit-transition: left 0.75s ease-out;
  transition: left 0.75s ease-out;
  z-index: 99999998;
}

#side_menu .nav_burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.side_open #side_menu {
  left: 0px;
}

.side_open .nav_burger_lines .nav_burger_single_line:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 2px;
}

.side_open .nav_burger_lines .nav_burger_single_line {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: 0px;
  margin-bottom: 0px;
}

.side_open .nav_burger_lines .nav_burger_single_line:last-child {
  display: none;
}

@media (min-width: 1000px) {
  #side_menu {
    /* display: none;*/
    left: -350px;
  }
}

.side_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 2rem;
}

.side_logo, #side_toolbar .nav_links_top, .side_link {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.side_logo {
  width: 10.5rem;
}

#side_toolbar .nav_links_buttons {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#side_toolbar .nav_links_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-top: solid 1px #f1f1f1;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

#side_toolbar .social_icons {
  margin-left: 0px;
  border-left: none;
  padding-left: 0px;
}

#side_nav .nav_links_main {
  display: block;
  padding: 0 0px;
}

#side_nav .side_link {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 0;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-top: solid 1px #f1f1f1;
  background: transparent;
  font-size: 1.2rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #231f20;
  opacity: 0.8;
  -webkit-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s, background 0.5s;
  transition: opacity 0.5s, background 0.5s;
}

#side_nav .side_link:hover {
  background: #dac5ca;
  opacity: 1;
}

/*SEARCH FORM */
.aws-container {
  /* position:fixed;
    top:0px;
    left:0px;
    height:100vh;
    width:100vw;
    display:flex;
    justify-content:center;
    z-index:130;
    &.show_search
    {
        display:flex;
    }*/
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  display: none;
}

.aws-container.show_search {
  display: block;
}

.aws-container.sticky_search {
  position: fixed;
  top: 50px;
  left: 0px;
  z-index: 100;
}

.aws-container .aws-search-form {
  width: 100%;
  /*  max-width:600px;*/
  background: transparent;
  /*  box-shadow: 2px 2px 9px -6px #231441; */
  /*  margin-top:150px;*/
  border-top: solid 4px #231f20;
}

.aws-container .aws-search-field {
  width: 100%;
  max-width: 100%;
  color: #231f20;
  padding: 6px;
  padding-right: 6px;
  line-height: 30px;
  display: block;
  font-size: 12px;
  position: relative;
  z-index: 2;
  -webkit-appearance: none;
  height: 100%;
  margin: 0 !important;
  border: none;
  outline: 0;
  background: transparent;
  font-size: 2rem;
  font-weight: 500;
}

.aws-search-result {
  border: none;
}

.aws-search-result ul li {
  border-bottom: solid 2px #231f20;
}

.myaccount_link {
  text-transform: uppercase;
  color: #231f20;
  font-weight: 600 !important;
  opacity: 1 !important;
  position: relative;
  z-index: 11;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}

.myaccount_link:hover {
  color: #b09fa3;
}

.myaccount_nav_show #myaccount_mini_nav {
  display: block;
  top: 0px;
}

#myaccount_mini_nav {
  position: absolute;
  top: -500px;
  right: 27px;
  z-index: 10;
  /* display: none;*/
  -webkit-transition: top 0.8s;
  transition: top 0.8s;
}

#myaccount_mini_nav .woocommerce-MyAccount-navigation {
  background: #fff;
  -webkit-box-shadow: 2px 2px 8px -6px #121314;
          box-shadow: 2px 2px 8px -6px #121314;
  max-width: 250px;
  width: 100vw;
  padding: 70px 55px 20px;
  border-bottom: solid 4px #231f20;
}

#myaccount_mini_nav .woocommerce-MyAccount-navigation li {
  list-style: none;
}

#myaccount_mini_nav .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 8px 0px;
  opacity: 1;
}

.close_side_account {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  padding: 4px;
}

.myaccount_nav_show .close_side_account {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.myaccount_nav_show #myaccount_mini_side_nav .woocommerce-MyAccount-navigation {
  height: auto;
}

#myaccount_mini_side_nav .woocommerce-MyAccount-navigation {
  background: #231f20;
  padding: 0px 0px;
  height: 0px;
  overflow: hidden;
  float: none;
  width: 100%;
  margin: 0px;
}

#myaccount_mini_side_nav .woocommerce-MyAccount-navigation li {
  list-style: none;
}

#myaccount_mini_side_nav .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 20px;
  opacity: 1;
  color: #fafafa;
}

#myaccount_mini_side_nav .woocommerce-MyAccount-navigation li a:hover {
  background: #b09fa3;
}

#click_banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1500;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#click_banner .click_wrapper {
  height: 80vh;
  cursor: pointer;
}

#click_banner .click_wrapper img {
  height: inherit;
  width: auto;
}
/*# sourceMappingURL=menu.css.map */