/*CSS*/

/*HEADER*/

.header-nav .left-nav {
  max-width: 60%;
}

/*MEGAMENU*/
.cbp-menu-column-inner {
  transition: all .2s linear;
  opacity: 1;
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.cbp-menu-column-inner:hover {
  opacity: .4;
}
.cbp-menu-column:first-child .cbp-menu-column-inner:hover {
  opacity: 1;
}
.cbp-menu-column-inner > img {
  width: 60px;
}
.cbp-menu-column-inner .nav-link {
  font-family: Playfair;
}
.cbp-menu-column-inner .nav-link + a img {
  width: 40px;
}
.cbp-hrmenu > ul > li:not(.cbp-has-submeu) > .nav-link {
  background-color: transparent !important;
}
/*.cbp-hrmenu > ul > li.cbp-hropen.cbp-has-submeu > .nav-link {
  background-color: rgba(248,248,248,0.92) !important;*/
}
.stuck-header .cbp-hrmenu > ul > li.cbp-hropen.cbp-has-submeu > .nav-link {
  background-color: rgba(248,248,248,0.92) !important;
}
.cbp-hrmenu > ul > li > .nav-link {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 1024px) {
  .cbp-hrmenu > ul > li > .nav-link {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (min-width: 1200px) {
  .cbp-hrmenu > ul > li > .nav-link {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1600px) {
  .cbp-hrmenu > ul > li > .nav-link {
    padding-left: 22px;
    padding-right: 22px;
  }
}

/*Submenu*/
.cbp-hrmenu .cbp-hrsub {
  position: fixed;
}
.cbp-hrmenu .cbp-hrsub-inner {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  background: rgba(255,255,255,0.85);
}

.iqitmegamenu-submenu-container {
  max-width: 1200px !important;
}
.iqitmegamenu-submenu-container .menu_row {
  justify-content: center;
}
.iqitmegamenu-submenu-container .col-2 {
  -ms-flex: 0 0 12%;
  flex: 0 0 12%;
  max-width: 12%;
}

/*Cart*/
.fa-shopping-bag:before {
  background: url('../img/ico-shop.png') center center  no-repeat;
  background-size: 100% auto;
  color: transparent;
  display: inline-block;
  height: 21px;
  position: relative;
  top: -3px;
  width: 24px;
}

/*Idiomes*/
#language_selector .dropdown-menu {
  background: #fab31e;
  border: 0;
  width: 100px;
}
#language_selector .lang-flag {
  max-width: 15px;
  width: 15px;
}
#language_selector {
  padding-left: 1rem;
}



/*CONTACTAR*/

#contact .contact-page-info {
  display: none;
}
#contact #main .col-sm-8 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
#contact #main .col-sm-8 .contact-form {
  padding-left: 0;
}
#contact #main .col-sm-8 .contact-form form {
  max-width: 770px;
}

.payment-options img {
    width: 80px;
}

