body {
  font-family: "ProximaNova" !important;
}

/* Hide scrollbar for IE, Edge and Firefox */
body {
  /*   -ms-overflow-style: none;  
  scrollbar-width: none;  Firefox */
}

#content {
  background-color: #fafafa;
  overflow-x: hidden;
}

#header {
  min-width: 1400px;
  height: 190px;
  position: relative;
  width: 100%;
  min-width: unset;
  z-index: 905;
  background: #fff;
  box-shadow: 0 3px 7px 0 rgb(0 0 0 / 8%) !important;
}

#headerPromo {
  width: 100%;
  top: 0;
  height: 35px;
  position: fixed;
  background-color: #a5bac9;
  font-weight: lighter;
}

#headerPromoText {
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  line-height: 35px;
}

#headerPromoText span {
  font-size: 15px;
  font-weight: 700;
}

#topHiddenBar {
  background-color: #fff;
  color: #686767;
  position: fixed;
  left: 0;
  top: -180px;
  display: block;
  width: 100%;
  z-index: 900;
  overflow: visible;
  box-shadow: 0 3px 7px 0 rgb(0 0 0 / 8%) !important;
  height: 93px;
  transition: top 0.3s ease-out;
  -moz-transition: top 0.3s ease-out;
  -webkit-transition: top 0.3s ease-out;
  -o-transition: top 0.3s ease-out;
}

#headerLogoContainer {
  line-height: 80px;
  width: 100%;
  float: left;
  height: 73px;
}

#headerLogo {
  width: 235px;
  margin: 0 auto;
  margin-top: 5px;
  display: block;
}

#topHiddenBar #headerLogo {
  width: 80px;
  margin-top: 16px;
}

#headerLogoImg {
  width: 95%;
  margin-top: 8%;
  margin-left: 2.5%;
}

.wishListProductsDiv {
  float: right;
  position: relative;
  width: 35px;
  display: flex;
  align-items: center;
}

#searchBarContainer {
  position: relative;
  float: right;
  height: 50px;
  width: 200px;
  overflow: hidden;
}

.heart {
  height: 18px;
  top: 1px;
  position: relative;
  width: 29px;
  cursor: pointer;
  z-index: 999;
}

.searchBarSlider {
  position: absolute;
  top: 0;
  width: 100%;
  height: 50px;
  left: 170px;
  transition: left 1s;
}

.openSlider {
  left: 0px !important;
}

#searchSite {
  position: relative;
  width: 229px;
  float: left;
  position: relative;
  margin: 0 auto;
  margin-left: 5px;
  height: 100%;
  color: #fff;
  font-size: 12px;
  text-align: left;
  text-indent: 10px;
  border: none;
  letter-spacing: 0;
  padding-left: 0;
  padding-top: 0;
}

#searchSite::-webkit-input-placeholder {
  color: #fff;
}

#searchSite:-moz-placeholder {
  color: #fff;
}

#searchSite::-moz-placeholder {
  color: #fff;
}

#searchSite:-ms-input-placeholder {
  color: #fff;
}

#searchSite::-ms-input-placeholder {
  color: #fff;
}

.columnCatContainer {
  float: left;
  padding-left: 25px;
  padding-right: 25px;
  width: 128px;
  margin-top: 50px;
  margin-bottom: 40px;
  width: 175px;
  margin-left: 0;
}

.searchIcon {
  padding-left: 0;
  cursor: pointer;
  float: left;
  font-size: 15px;
  position: relative;
  z-index: 9999;
  width: 17px;
  left: 5px;
  color: #515151;
  z-index: 1000;
}

.searchBar {
  position: relative;
  top: -26px;
  float: left;
  width: 207px;
  color: #fff;
  border-radius: 0;
  z-index: 100;
  left: 41px;
  transition: width 1.1s;
  height: 27px;
  border-bottom: 1px solid #a5bac9;
  overflow: hidden;
}

.searchBar.openBar {
  left: 0;
}

.profileIcon {
  float: left;
  margin-left: 26px;
  margin-right: 20px;
  margin-top: 21px;
  cursor: pointer;
}

#headerMainBar {
  width: 100%;
  float: left;
  height: 0;
  margin-top: 30px;
}

#topHiddenBar #headerMainBar {
  margin-top: 4px;
}

#rightHeaderOptions {
  width: 367px;
  position: relative;
  float: right;
  margin-top: 74px;
  color: #686767;
  margin-right: 4%;
  font-size: 9px;
  letter-spacing: 1px;
}

#topHiddenBar #rightHeaderOptions {
  margin-top: 36px;
}

#headerCart {
  position: relative;
  float: left;
  font-size: 1;
  height: 20px;
  cursor: pointer;
  margin-right: 5px;
  margin-bottom: 0;
}

#headerCart2 {
  position: relative;
  float: right;
  font-size: 12px;
  margin-left: 12px;
  margin-right: 10px;
}

.profileDiv {
  margin-left: 16px;
  position: relative;
  float: right;
  width: fit-content;
  cursor: pointer;
}

#headerProfile {
  height: 20px;
  position: relative;
  float: right;
  margin-right: 15px;
  cursor: pointer;
  margin-bottom: 22px;
}

#searchSite {
  position: relative;
  width: 100%;
  float: left;
  position: relative;
  height: 100%;
  padding: 0;
  color: #a5bac9;
  font-size: 14px;
  text-align: left;
  text-indent: 10px;
  border: none;
  margin: 0;
  letter-spacing: 0;
}

#searchBar.shownSearchBar {
  position: absolute;
  top: 120px;
  position: fixed;
}

#searchSite::-webkit-input-placeholder {
  color: #908f8f;
}

#searchSite:-moz-placeholder {
  color: #908f8f;
}

#searchSite::-moz-placeholder {
  color: #908f8f;
}

#searchSite:-ms-input-placeholder {
  color: #908f8f;
}

#searchSite::-ms-input-placeholder {
  color: #908f8f;
}

.expandedCategory {
  position: absolute;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.07);
  left: 0px !important;
  display: none;
  height: 300px !important;
  width: 100%;
  top: 190px;
  background-color: #f6f5f3;
  opacity: 1;
  z-index: 9;
  color: #565050;
  padding-bottom: 18px;
  transition: top 0.3s ease-out;
  -moz-transition: top 0.3s ease-out;
  -webkit-transition: top 0.3s ease-out;
  -o-transition: top 0.3s ease-out;
}

.categoryLevelTwoTitle {
  position: relative;
  font-size: 15px;
  width: fit-content;
  display: block;
  padding-top: 7px;
  padding-bottom: 22px;
  text-transform: uppercase;
  color: rgba(86, 80, 80, 0.3);
  letter-spacing: 1px;
}

.categoryLevelTwoTitle.selected,
.categoryLevelTwoTitle:hover {
  color: #565050;
  font-weight: 900;
}

.categoryLevelThreeTitle {
  position: relative;
  font-size: 13px;
  width: auto;
  height: 20px;
  display: block;
  margin-bottom: 17px;
  color: #9f9b9b;
  margin-right: 70px;
}

.categoryLevelThreeTitle:hover {
  color: #565050;
}

#headerDummy {
  position: relative;
  width: 100%;
}

#topHiddenBar.shownBar {
  top: 30px;
}

.expandedCategory.shownExpandedCategory {
  position: fixed;
  top: 128px;
}

#searchBar.shownSearchBar {
  position: relative;
  top: 0;
  position: relative;
}

.alertMessageLogo {
  width: 100px;
}

.alertCloseIcon {
  color: #928e8e;
}

.alertMessageMessage {
  font-size: 16px;
  color: #928e8e;
}

#cartMessageButtonsWrapper {
  float: none;
  width: 370px;
  margin: 0 auto;
}

.cartMessageAceptar {
  width: 55%;
  font-size: 12px;
}

#cartMessageDiv {
  overflow: hidden;
  width: 420px;
  padding: 0 0 0 0;
  height: 235px;
  top: calc(50% - 232px);
  margin-top: 0;
  padding-top: 25px;
  border: none;
  padding-bottom: 62px;
}

#alertMessageLogo,
.alertMessageLogo {
  width: 180px;
}

.alertMessageAceptar {
  background-color: #c0a4b7;
  border: #c0a4b7;
  line-height: 39px;
  margin-top: 25px;
  border-radius: 0;
  text-transform: uppercase;
  width: 55%;
}

#alertMessageDiv {
  border: none;
  padding-top: 20px;
  border-radius: 0;
}

.alertMessageAceptar:hover {
  background-color: #fff;
  color: #c0a4b7 !important;
  border: 1px solid #c0a4b7;
}

.alertMessageClose {
  right: 10px;
  color: #565050;
  font-size: 25px;
}

.cartMessageAceptar {
  line-height: 32px;
  text-transform: initial;
  margin-left: 23%;
  margin-right: 5px;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: 300;
}

#cartMessageButtonsWrapper {
  width: 364px;
}

#alertMessageMessage,
.alertMessageMessage {
  margin-bottom: -3px;
  letter-spacing: 0;
}

.categoryLevelTwoTitle:hover .headerCategoryMarker {
  display: block;
}

.separatorLineMenu {
  width: 100%;
  margin: 1.5rem 0;
  background-color: #4e738a;
  height: 0.5px;
}

#dialogIconTriangle1,
#dialogIconTriangle2 {
  right: 21px;
  top: 28px;
}

#accountOptions2,
#accountOptions1 {
  color: #a5bac9 !important;
  width: fit-content;
  float: right;
  position: relative;
  z-index: 1;
  width: 45px;
  height: 45px;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

#myProfileUser1,
#myProfileUser2 {
  border: 1.5px solid #e3d6c8;
  color: #fff;
  border-bottom: 0.5px solid #fff;
  border-top: none;
  line-height: 40px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #a5bac9;
  font-weight: lighter;
}

#logoutUser1,
#logoutUser2 {
  color: #fff;
  border: 1.5px solid #e3d6c8;
  border-top: none;
  line-height: 40px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #a5bac9;
  font-weight: lighter;
}

#myProfileUser1:hover,
#logoutUser1:hover,
#myProfileUser2:hover,
#logoutUser2:hover {
  color: #f6f5f3;
  background-color: #a5bac9;
}

.categoriesCentered {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  display: block;
  max-width: 90%;
}

.categoriesTwoColumn {
  position: relative;
  float: left;
  width: auto;
  margin-left: 60px;
  margin-top: 50px;
  display: none;
  flex-direction: column;
  height: 200px;
  flex-wrap: wrap;
}

.categoriesTwoColumn.selected {
  display: flex;
}

.categoryColumnSeparator {
  display: block;
  position: relative;
  float: left;
  width: 1px;
  height: 200px;
  background: #686767;
  margin-top: 50px;
}

#headerMobileMenuIcon {
  width: 35px;
  height: 50px;
  position: absolute;
  float: left;
  top: 89px;
  margin-left: 65px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 9999;
}

#topHiddenBar #headerMobileMenuIcon {
  top: 24px;
}

#topHiddenBar #headerLogoImg {
  margin-top: 16%;
}

#headerMobileMenuIcon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 50%;
  background: rgba(165, 186, 201, 1);
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#headerMobileMenuIcon span:nth-child(even) {
  left: 50%;
}

#headerMobileMenuIcon span:nth-child(odd) {
  left: 0;
}

#headerMobileMenuIcon span:nth-child(1),
#headerMobileMenuIcon span:nth-child(2) {
  top: 8px;
}

#headerMobileMenuIcon span:nth-child(3),
#headerMobileMenuIcon span:nth-child(4) {
  top: 19px;
}

#headerMobileMenuIcon span:nth-child(5),
#headerMobileMenuIcon span:nth-child(6) {
  top: 30px;
}

#headerMobileMenuIcon.open span:nth-child(1),
#headerMobileMenuIcon.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#headerMobileMenuIcon.open span:nth-child(2),
#headerMobileMenuIcon.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#headerMobileMenuIcon.open span:nth-child(1) {
  left: -2px;
  top: 9px;
}

#headerMobileMenuIcon.open span:nth-child(2) {
  left: calc(50% - 7px);
  top: 10px;
}

#headerMobileMenuIcon.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#headerMobileMenuIcon.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#headerMobileMenuIcon.open span:nth-child(5) {
  left: -1px;
  top: 22px;
}

#headerMobileMenuIcon.open span:nth-child(6) {
  left: calc(50% - 7px);
  top: 22px;
}

#headerMobileMenu {
  position: fixed;
  top: 230px;
  height: 100%;
  width: 340px;
  left: -357px;
  background-color: #fff;
  top: 0px !important;
  z-index: 9;
  padding-top: 20px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#headerMobileMenu.open {
  left: 0;
  box-shadow: 14px -3px 20px 5px rgb(0 0 0 / 11%);
}

.mobileMenuItem {
  font-family: "Circular";
  position: relative;
  width: 100%;
  display: table;
  height: auto;
  margin-bottom: 10px;
  color: #686767;
}

.mobileMenuLink {
  position: relative;
  float: left;
  display: inline-block;
  width: 100%;
  font-size: 18px;
  line-height: 28px;
  max-width: 230px;
  height: 45px;
  word-break: break-word;
  overflow: hidden;
  padding-left: 18%;
  cursor: pointer;
}

.mobileMenuCategoryLevelThreeText {
  text-indent: 17px;
}

.mobileMenuSeeMore {
  position: relative;
  float: right;
  margin-right: 10px;
  height: 30px;
  line-height: 30px;
  width: 30px;
  cursor: pointer;
  text-align: center;
}

.mobileMenuSubcategories {
  position: relative;
  float: left;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.mobileMenuSubcategory {
  position: relative;
  width: 100%;
  height: auto;
  color: #515151;
  font-weight: 300;
  height: auto;
  background-color: #ebf2f8;
  overflow: hidden;
  padding-left: 19px;
}

.mobileMenuSubcategory.open {
  border-bottom: 0;
}

.mobileMenuCategoryLevelThree {
  background-color: #e6e5e3;
  line-height: 35px;
}

#mobileSearchBar {
  position: relative;
  width: 84%;
  margin: 0 auto;
  height: 30px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}

#mobileSearchImg {
  position: relative;
  float: left;
  margin-left: 10px;
  height: 15px;
  margin-top: 9px;
}

#mobileSearch {
  position: relative;
  float: left;
  width: calc(100% - 50px);
  height: 100%;
  padding-left: 14px;
  font-size: 14px;
  color: #a5bac9;
  background-color: transparent;
  font-weight: 300;
}

#mobileSearch::-webkit-input-placeholder {
  color: #a5bac9;
}

#mobileSearch:-moz-placeholder {
  color: #a5bac9;
}

#mobileSearch::-moz-placeholder {
  color: #a5bac9;
}

#mobileSearch:-ms-input-placeholder {
  color: #a5bac9;
}

#mobileSearch::-ms-input-placeholder {
  color: #a5bac9;
}

#mobileProfile {
  position: relative;
  width: 84%;
  margin-left: 8% !important;
  margin: 0 auto;
  height: 30px;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 17px;
  display: block;
}

#headerMobileMenu #mobileProfile {
  display: none;
}

#mobileProfileImg {
  position: relative;
  float: left;
  margin-left: 10px;
  height: 15px;
  margin-top: 9px;
}

#mobileProfileText {
  position: relative;
  float: left;
  width: calc(100% - 50px);
  height: 100%;
  padding-left: 37px;
  bottom: 12px;
  font-size: 14px;
  color: #686767;
  background-color: transparent;
  font-weight: 300;
}

.profileIcon {
  float: right;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 15px;
}

.profileIcon img {
  height: 33px;
  width: auto;
}

#cartMessageDiv {
  width: 28%;
  margin: 0 auto;
  height: auto;
  top: 30%;
  padding-bottom: 21px;
  border-radius: 0;
}

#cartMessageButtonsWrapper {
  width: 204px;
}

.cartMessageAceptar {
  margin-bottom: 14px;
  margin-top: 17px;
  margin-left: 2px;
  width: 98%;
  border: 1px solid #c0a4b7;
}

.mobileMenuSubcategoryText {
  font-size: 16px;
  height: 45px !important;
  line-height: 45px !important;
}

.wishListQuantity {
  height: 15px;
  left: 22px;
  background: #a5bac9 !important;
  position: absolute;
  top: -7px;
  background: #fff;
  color: #fff;
  padding: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 9999;
  min-width: 8px;
  border-radius: 20px;
  height: 8px;
  font-size: 9px;
}

.alertMessageMessage {
  margin-bottom: 16px;
  margin-top: 13px;
}

#headerCart {
  position: relative;
  height: 22px;
  cursor: pointer;
  margin-left: 5px;
  float: right;
  top: -1px;
}

.cartAmount {
  display: inline-block;
  position: absolute;
  background: #a5bac9;
  padding: 1px;
  color: #fff;
  width: 10px;
  border-radius: 10px;
  text-align: center;
  font-size: 10px;
  margin-top: 4px;
  padding-top: 4px;
  right: -6px;
  height: 11px;
  top: -11px;
  width: 14px;
}

#headerMobileIcons {
  width: 130px;
  margin: auto;
  position: absolute;
  top: 41px;
}

.scroll {
  margin-top: 210px;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 120px);
}

#headerMobileMenu #mobileSearchImg {
  margin-left: 0;
  height: 24px;
  margin-top: 3px;
}

#headerMobileMenu #mobileSearch {
  font-size: 18px;
  font-family: "Circular";
  color: #4e738a;
}

#headerMobileMenu #mobileSearchBar {
  display: none;
  margin-top: 0;
  width: 86%;
}

#headerMobileMenu #mobileProfile {
  margin-right: 0;
  float: left;
  margin-top: 0;
  height: 38px;
  margin-left: 0px !important;
  margin-bottom: 25px;
}

#headerMobileMenu .profileDiv {
  float: left;
}

#headerMobileMenu #mobileProfileImg {
  margin-left: 0;
  height: 23px;
}

#headerMobileMenu #mobileProfileText {
  bottom: 18px;
  font-size: 18px;
  font-family: "Circular";
  color: #4e738a;
}

#headerMobileMenu #mobileSearch::-webkit-input-placeholder {
  color: #4e738a;
}

#headerMobileMenu #mobileSearch:-moz-placeholder {
  color: #4e738a;
}

#headerMobileMenu #mobileSearch::-moz-placeholder {
  color: #4e738a;
}

#headerMobileMenu #mobileSearch:-ms-input-placeholder {
  color: #4e738a;
}

#headerMobileMenu #mobileSearch::-ms-input-placeholder {
  color: #4e738a;
}

@media screen and (min-width: 770px) and (max-width: 1100px) {
  #headerLogo {
    width: 22%;
    margin: 0 auto;
    margin-top: 2%;
    display: block;
  }

  #headerLogoImg {
    width: 90%;
    margin-top: 10%;
  }

  .marginLogo {
    margin-top: 7% !important;
  }

  .profileIcon {
    margin-left: 10px;
    margin-right: 10px;
  }

  #rightHeaderOptions {
    margin-right: 2%;
  }

  .openSlider {
    left: 63px !important;
  }

  #topHiddenBar #rightHeaderOptions {
    margin-right: 3%;
  }
}

@media screen and (max-width: 768px) {
  #headerPromoText {
    font-size: 9px;
  }

  #headerPromoText span {
    font-size: 10px;
  }

  #header .profileDiv {
    display: none;
  }

  .scroll {
    margin-top: 120px;
    height: calc(100% - 120px);
  }

  .wishListQuantity {
    width: 1px;
    position: absolute;
    height: 6px;
    left: 19px;
    top: -5px;
    font-size: 7px;
  }

  #header,
  #headerDummy {
    height: 116px;
  }

  #header {
    position: inherit;
    min-width: unset;
  }

  #headerMainBar {
    margin-top: 10px;
  }

  .alertMessageMessage {
    margin-bottom: 16px;
    margin-top: 13px;
  }

  .heart {
    top: 0;
    width: 18px;
    height: 18px;
    left: 10px;
  }

  .wishListProductsDiv {
    height: 23px;
    width: 37px;
  }

  #headerCart {
    width: 90%;
    position: relative;
    height: 25px;
    cursor: pointer;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    left: 0;
    float: none;
  }

  .cartAmount {
    height: 9px;
    top: -9px;
    font-size: 7px;
    width: 12px;
  }

  #topHiddenBar #rightHeaderOptions {
    margin-top: 18px;
  }

  #topHiddenBar #headerMobileIcons {
    width: 50px;
    top: 16px;
  }

  #headerMobileIcons {
    position: relative;
    width: 114px;
    margin: auto;
    top: 37px;
  }

  #topHiddenBar #headerLogo {
    width: 45px;
    margin-top: 5px;
  }

  #topHiddenBar {
    height: 59px;
  }

  #headerMobileMenuIcon {
    width: 23px;
    height: 30px;
    position: absolute;
    float: left;
    top: 66px;
    margin-left: 24px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    z-index: 9999;
  }

  #headerMobileMenuIcon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 50%;
    background: #a5bac9;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }

  #headerMobileMenuIcon span:nth-child(even) {
    left: 50%;
  }

  #headerMobileMenuIcon span:nth-child(odd) {
    left: 0;
  }

  #headerMobileMenuIcon span:nth-child(1),
  #headerMobileMenuIcon span:nth-child(2) {
    top: -1px;
  }

  #headerMobileMenuIcon span:nth-child(3),
  #headerMobileMenuIcon span:nth-child(4) {
    top: 8px;
  }

  #headerMobileMenuIcon span:nth-child(5),
  #headerMobileMenuIcon span:nth-child(6) {
    top: 16px;
  }

  #headerMobileMenuIcon.open span:nth-child(1),
  #headerMobileMenuIcon.open span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #headerMobileMenuIcon.open span:nth-child(2),
  #headerMobileMenuIcon.open span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  #headerMobileMenuIcon.open span:nth-child(1) {
    left: 0;
    top: 7px;
  }

  #headerMobileMenuIcon.open span:nth-child(2) {
    left: calc(50% - 7px);
    top: 7px;
  }

  #headerMobileMenuIcon.open span:nth-child(3) {
    left: -50%;
    opacity: 0;
  }

  #headerMobileMenuIcon.open span:nth-child(4) {
    left: 100%;
    opacity: 0;
  }

  #headerMobileMenuIcon.open span:nth-child(5) {
    left: 0;
    top: 12px;
  }

  #headerMobileMenuIcon.open span:nth-child(6) {
    left: calc(50% - 7px);
    top: 12px;
  }

  #headerLogo {
    height: auto;
    display: block;
    z-index: 9999;
    width: 114px;
    margin-left: 0;
    position: relative;
  }

  #headerCart:hover {
    filter: invert(32%) sepia(2%) saturate(6%) hue-rotate(5deg) brightness(90%) contrast(86%);
  }

  #rightHeaderOptions {
    position: relative;
    float: right;
    width: 194px;
    margin-top: 56px;
    margin-right: 17px;
  }

  #headerProfile {
    margin-right: 0;
    width: 80%;
  }

  #headerCart2 {
    margin-left: 7px;
    margin-right: 0;
  }

  #headerMobileMenu {
    position: fixed;
    height: 100%;
    width: 271px;
    left: -312px;
    background-color: #fff;
    z-index: 9;
    padding-top: 20px;
    overflow: auto;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  #headerMobileMenu.open {
    left: 0;
  }

  #headerMobileMenu #mobileSearchImg {
    height: 18px;
    margin-top: 6px;
  }

  #headerMobileMenu #mobileSearch {
    font-size: 15px;
  }

  #headerMobileMenu #mobileSearchBar {
    display: block;
    margin-top: 3px;
  }

  #headerMobileMenu #mobileProfileImg {
    margin-left: 17px;
    height: 17px;
  }

  #headerMobileMenu #mobileProfileText {
    bottom: 14px;
    font-size: 15px;
    margin-left: 10px;
  }

  #headerMobileMenu #mobileProfile {
    display: block;
    margin-bottom: 2px;
  }

  .mobileMenuItem {
    position: relative;
    width: 100%;
    display: table;
    height: auto;
    font-weight: 300;
    color: #8c9091;
  }

  .mobileMenuLink {
    position: relative;
    float: left;
    display: inline-block;
    font-weight: 300;
    width: 70%;
    font-size: 15px;
    max-width: 180px;
    height: 35px;
    line-height: 42px;
    padding-left: 24px;
    word-break: break-all;
    overflow: hidden;
  }

  .mobileMenuCategoryLevelThreeText {
    text-indent: 17px;
  }

  .mobileMenuSeeMore {
    position: relative;
    float: right;
    margin-right: 10px;
    height: 40px;
    line-height: 40px;
    width: 30px;
    text-align: center;
  }

  .mobileMenuSubcategories {
    position: relative;
    float: left;
    width: 100%;
    height: 0;
    overflow: hidden;
  }

  .mobileMenuSubcategory {
    position: relative;
    width: 93%;
    height: auto;
    color: #8c9091;
    height: auto;
    overflow: hidden;
  }

  .mobileMenuSubcategory.open {
    border-bottom: 0;
  }

  .mobileMenuCategoryLevelThree {
    background-color: #e6e5e3;
    line-height: 35px;
  }

  #mobileSearchBar {
    position: relative;
    width: 84%;
    margin: 0 auto;
    height: 30px;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
  }

  #mobileSearchImg {
    position: relative;
    float: left;
    margin-left: 10px;
    height: 15px;
    margin-top: 9px;
  }

  #mobileSearch {
    position: relative;
    float: left;
    width: calc(100% - 50px);
    height: 100%;
    padding-left: 12px;
    font-size: 14px;
    color: #686767;
    background-color: transparent;
    font-weight: 300;
  }

  #mobileSearch::-webkit-input-placeholder {
    color: #a5bac9;
  }

  #mobileSearch:-moz-placeholder {
    color: #a5bac9;
  }

  #mobileSearch::-moz-placeholder {
    color: #a5bac9;
  }

  #mobileSearch:-ms-input-placeholder {
    color: #a5bac9;
  }

  #mobileSearch::-ms-input-placeholder {
    color: #a5bac9;
  }

  .profileDiv {
    width: auto;
    margin-left: 0;
    margin-right: 2px;
  }

  #mobileProfile {
    position: relative;
    width: 84%;
    margin-left: 8% !important;
    margin: 0 auto;
    height: 30px;
    overflow: hidden;
    margin-top: 5px;
    margin-bottom: 17px;
    display: block;
  }

  #mobileProfileImg {
    position: relative;
    float: left;
    margin-left: 10px;
    height: 15px;
    margin-top: 9px;
  }

  #mobileProfileText {
    position: relative;
    float: left;
    width: calc(100% - 50px);
    height: 100%;
    padding-left: 37px;
    bottom: 12px;
    font-size: 14px;
    color: #686767;
    background-color: transparent;
    font-weight: 300;
  }

  .profileIcon {
    float: right;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 15px;
  }

  .profileIcon img {
    height: 33px;
    width: auto;
  }

  #cartMessageDiv {
    width: 90%;
    margin: 0 auto;
    height: auto;
    top: 10%;
    padding-bottom: 21px;
  }

  #cartMessageButtonsWrapper {
    width: 204px;
  }

  .cartMessageAceptar {
    margin-bottom: 14px;
    margin-top: 17px;
    margin-left: 2px;
    width: 98%;
  }

  .mobileMenuSubcategoryText {
    font-size: 13px;
  }
}
