/*NEW DESIGN CBEAUTY*/
@font-face {
    font-family: "Roboto";
    src: url("../icon-fonts/font/Roboto-Regular.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Roboto bold";
    src: url("../icon-fonts/font/Roboto-Bold.ttf");
}

@font-face {
    font-family: "Roboto light";
    src: url("../icon-fonts/font/Roboto-Light.ttf");
}

@font-face {
    font-family: "Roboto medium";
    src: url("../icon-fonts/font/Roboto-Medium.ttf");
}

@font-face {
    font-family: "Roboto thin";
    src: url("../icon-fonts/font/Roboto-Thin.ttf");
}

@font-face {
    font-family: "Roboto bold italic";
    src: url("../icon-fonts/font/Roboto-BoldItalic.ttf");
}

@font-face {
    font-family: "Roboto light italic";
    src: url("../icon-fonts/font/Roboto-LightItalic.ttf");
}

@font-face {
    font-family: "Roboto medium italic";
    src: url("../icon-fonts/font/Roboto-MediumItalic.ttf");
}

@font-face {
    font-family: "Roboto thin italic";
    src: url("../icon-fonts/font/Roboto-ThinItalic.ttf");
}
.page-wrapper {
    overflow: hidden;
}

.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main {
    max-width: 1440px !important;
}
.contact-index-index .page-main {
    max-width: 100% !important;
}
.breadcrumbs .item:not(:last-child):after {
    vertical-align: sub;
}
.page-wrapper > .breadcrumbs {
    background-color: #ffffff !important;
    font: normal normal normal 16px/30px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    opacity: 1;
    box-sizing: border-box;
    width: 100%;
}

.page-wrapper > .breadcrumbs .items {
    max-width: inherit;
}

.page-wrapper > .breadcrumbs a,
.page-wrapper > .breadcrumbs a:hover,
.page-wrapper > .breadcrumbs a:focus {
    font: normal normal normal 16px/30px Roboto light;
    letter-spacing: 0px;
    color: #231f1c;
    opacity: 1;
}

.breadcrumbs strong {
    font: normal normal normal 16px/30px Roboto;
}

.home.container {
    /*max-width: 100%;*/
    max-width: 1470px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.page-footer .footer.content {
    max-width: 100% !important;
    padding: 80px 0 0;
    background: #404040 0% 0% no-repeat padding-box;
    margin-top: -1px;
}
.page-footer .footer.content .footer-bummon {
    max-width: 1470px;
    margin: auto;
    padding: 0 30px;
}
.page-footer .footer.content .footer-bummon .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.page-footer .footer.content .copyright {
    background-color: #fff;
    padding: 30px;
}
.page-footer .footer.content .copyright span {
    max-width: 1470px;
    margin: auto;
    font: normal normal bold 18px/26px Roboto;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
    display: block;
}
.footer-bummon .block-title {
    margin: 5px 0 10px;
    font-size: 16px;
    margin-bottom: 20px;
    font: normal normal 300 24px/32px Roboto light;
    color: #ffffff;
}
.footer-bummon .block-content li {
    position: relative;
    padding: 10px 0;
    line-height: 1;
    display: block;
    margin: 0 !important;
}
.footer-bummon .block-content a {
    font: normal normal normal 15px/26px Roboto light;
    color: #fff;
}

.footer-bummon .block-content .links li {
    display: flex;
}

.porto-icon-mail {
    width: 25px;
    height: 24px;
    background: transparent url(../images/envelope-white.svg) 0% 0% no-repeat padding-box;
    display: inline-block;
    margin-right: 10px;
}
.icon-location {
    width: 20px;
    height: 24px;
    background: transparent url(../images/marker-free-ico.svg) 0% 0% no-repeat padding-box;
    display: inline-block;
    margin-right: 15px;
}

.home .slider-home {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.home .home-slider {
    position: relative;
}
.home .home-slider.loading {
    height: 45em;
    overflow: hidden;
    visibility: hidden;
}

.home .slider-home .slid {
    position: relative;
    max-width: 1980px;
    margin: auto;
    display: block !important;
    background-color: #f3d397;
}
.home .slider-home .slid .banner-img {
    height: auto;
    object-fit: contain;
    object-position: right;
    width: 100%;
    max-width: 1920px;
}
.home .slider-home .slid .slider-content {
    position: absolute;
    width: 100%;
    margin: auto;
    bottom: 0;
    right: 1em;
    top: 0;
    background-color: transparent;
    max-width: 570px;
    padding: 50px;
    height: max-content;
}
.home .slider-home .slid .static-content {
    max-width: 1980px;
    position: relative;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    margin: auto;
    right: 0;
}
.home .slider-home .slid .slider-content .title {
    display: block;
    font: normal normal 300 24px/32px Roboto;
    letter-spacing: 0px;
    color: #1f1e26;
    text-transform: uppercase;
}
.home .slider-home .slid .slider-content .title strong {
    font-weight: 600;
}
.home .slider-home .slid .slider-content .description {
    font: normal normal 300 72px/80px Roboto;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
}

.home .slider-home .slid .slider-content a {
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    font: normal normal 300 18px/26px Roboto;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
    padding: 15px 20px;
    display: block;
    max-width: max-content;
    min-width: 270px;
    margin-top: 3em;
    position: absolute;
    text-align: center;
}

.home .slider-home .slid .slider-content a:hover {
    background: #ffffff;
    color: #000000;
}

.home .slider-home .slid .slider-content .discount {
    background-color: #231f1c;
    position: absolute;
    left: -100px;
    top: -100px;
    width: 176px;
    height: 176px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
}

.home .slider-home .slid .slider-content .discount .discount-text {
    font: normal normal 300 23px/30px Roboto;
    letter-spacing: 0px;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 1;
}

.home .slider-home .slid .slider-content .discount .discount-value {
    font: normal normal 600 60px/78px Roboto;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
}
.home .slider-home .slick-arrow {
    font-size: 0;
    border: none;
    background-color: transparent;
    position: absolute;
    width: 20px;
    height: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    outline: none;
}
.home .slider-home .slick-arrow.slick-prev {
    left: 30px;
}
.home .slider-home .slick-arrow.slick-prev::after {
    content: "";
    background: transparent url(../images/left-arrow-white.svg) 0% 0% no-repeat padding-box;
    background-size: 15px;
    width: 15px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
}
.home .slider-home .slick-arrow.slick-next {
    right: 30px;
}
.home .slider-home .slick-arrow.slick-next::after {
    content: "";
    background: transparent url(../images/rigth-arrow-white.svg) 0% 0% no-repeat padding-box;
    background-size: 15px;
    width: 15px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
}

.home .slider-home .slick-arrow::before {
    display: none;
}

#home-instagram {
    text-align: center;
}

.title h2,
.title h3,
.home .h2,
h4.h2,
#home-instagram h2,
#reviews h2 {
    text-align: center;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
    /* font: normal normal 300 40px/48px Roboto light; */
    display: inline-flex;
    width: 100%;
    margin: 40px 0;
    font-family: "Roboto light";
    font-size: 40px;
    line-height: 48px;
    font-weight: 300;
}

#about #review h2 {
    max-width: 1440px;
    margin-left: auto;
    display: flex;
    margin-right: auto;
    margin-top: 20px;
}

#home-instagram h2 {
    margin: 80px 0 20px;
}

.title h2::before,
.title h2::after,
.title h3::before,
.title h3::after,
.home .h2:before,
.home .h2:after,
h4.h2:before,
h4.h2:after,
#home-instagram h2:before,
#home-instagram h2:after,
#reviews h2:before,
#reviews h2:after {
    content: "";
    border: 2px solid #acada8;
    opacity: 1;
    display: block;
    flex: 1 1;
    margin: auto;
}

.title h2::before,
.title h3::before,
.home .h2:before,
h4.h2:before,
#home-instagram h2:before,
#reviews h2:before {
    margin-right: 20px;
}

.title h2::after,
.title h3::after,
.home .h2:after,
h4.h2:after,
#home-instagram h2:after,
#reviews h2:after {
    margin-left: 20px;
}

.description-instagram {
    text-align: center;
    font: normal normal 300 20px/32px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
}

.product-items.widget-new-list.loading,
.product-items.widget-product-grid.loading {
    visibility: hidden;
}

.product-items.widget-new-list .slick-arrow,
.product-items.widget-product-grid .slick-arrow,
.colores-filtros .slick-arrow {
    position: absolute;
    border: none;
    font-size: 0;
    width: 30px;
    height: 50px;
    background-color: transparent;
    outline: none;
    top: 0;
    bottom: 0;
    margin: auto;
}
.product-items.widget-new-list .slick-arrow.slick-prev,
.product-items.widget-product-grid .slick-arrow.slick-prev,
.colores-filtros .slick-arrow.slick-prev {
    left: -30px;
}

.product-items.widget-new-list .slick-arrow.slick-prev:after,
.product-items.widget-product-grid .slick-arrow.slick-prev:after,
.colores-filtros .slick-arrow.slick-prev:after {
    content: "";
    background: transparent url("../images/nav_izq.svg") 0% 0% no-repeat padding-box;
    width: 30px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
}

.product-items.widget-new-list .slick-arrow.slick-next,
.product-items.widget-product-grid .slick-arrow.slick-next,
.colores-filtros .slick-arrow.slick-next {
    right: -30px;
}

.product-items.widget-new-list .slick-arrow.slick-next:after,
.product-items.widget-product-grid .slick-arrow.slick-next:after,
.colores-filtros .slick-arrow.slick-next:after {
    content: "";
    background: transparent url("../images/nav_dcha.svg") 0% 0% no-repeat padding-box;
    width: 30px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    background-position: right;
}

.product-items.widget-new-list .slick-arrow.slick-next:before,
.product-items.widget-new-list .slick-arrow.slick-prev:before,
.product-items.widget-product-grid .slick-arrow.slick-next:before,
.product-items.widget-product-grid .slick-arrow.slick-prev:before,
.colores-filtros .slick-arrow.slick-next:before,
.colores-filtros .slick-arrow.slick-prev:before {
    display: none;
}
#home-reviews,
#reviews {
    background: #edf4f0 0% 0% no-repeat padding-box;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-top: 50px;
    padding-bottom: 50px;
}

#featured_reviews .featured_reviews {
    margin: auto;
    max-width: 800px;
}

#featured_reviews .featured_reviews .slick-list {
    overflow: visible;
}

#featured_reviews .featured_reviews .review {
    padding: 0 30px;
}

#reviews {
    text-align: center;
}

#featured_reviews .review-content {
    padding: 30px;
    background: #ffffff 0% 0% no-repeat padding-box;
    border-radius: 5px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 55px;
    position: relative;
}
#featured_reviews .review-content::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 34px;
    bottom: -20px;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    border-left: 20px solid #ffffff;
    border-bottom: 20px solid #ffffff;
    transform: rotate(-45deg);
}

#featured_reviews .review-description {
    background: #ffffff 0% 0% no-repeat padding-box;
    border-radius: 5px;
    text-align: left;
    font: italic normal 300 17px/30px Roboto light;
    letter-spacing: 0px;
    color: #000000cc;
    opacity: 1;
}

#featured_reviews .review-image {
    min-width: 110px;
}

#featured_reviews .review-info {
    padding: 15px 50px;
}

#featured_reviews .review-info .name {
    text-align: left;
    font: normal normal 15px/26px Roboto medium;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
    margin: 0;
}

#featured_reviews .review-info .company {
    text-align: left;
    font: normal normal 300 13px/26px Roboto light;
    letter-spacing: 0px;
    color: #8a8475;
    opacity: 1;
}
#featured_reviews .featured_reviews .slick-dots {
    list-style: none;
    width: max-content;
    margin: auto;
    padding-left: 0;
    grid-gap: 10px;
    position: initial;
}
#featured_reviews .featured_reviews .slick-dots button {
    font-size: 0;
    border: 1px solid #231f1c;
    background-color: #fff;
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 5px;
}
#featured_reviews .featured_reviews .slick-dots .slick-active button {
    background-color: #a23a55;
    border-color: #a23a55;
}

#home-newsletter {
    background: #ffffff 0% 0% no-repeat padding-box;
    opacity: 1;
    position: relative;
    margin: 100px 0 0 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#home-newsletter .newsletter-form {
    -webkit-flex: 0 0 63%;
    -moz-flex: 0 0 63%;
    -ms-flex: 0 0 63%;
    flex: 0 0 63%;
    max-width: 63%;
}
#home-newsletter .newsletter-form > .content {
    position: absolute;
    max-width: 1470px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    right: 0;
    width: 100%;
    left: 0;
    box-sizing: border-box;
}

.newsletter-form {
    height: 400px;
    background: #eee3e6 0% 0% no-repeat padding-box;
    opacity: 1;
    /*display: flex;
      align-items: center;
      justify-content: center;*/
    text-align: center;
}

.newsletter-form h3 {
    max-width: 800px;
    font: normal normal 300 26px/40px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
    margin: 100px 0 50px 0;
    text-align: left;
}
.newsletter-form .block.newsletter {
    max-width: 800px;
    margin: 0;
    box-sizing: border-box;
}

.block.newsletter {
    width: 50%;
    margin: 0 auto;
}

.newsletter-banner {
    background: transparent url(../images/banners/manicura-newsletter.png) 0% 0% no-repeat padding-box;
    opacity: 1;
    width: auto;
    height: 504px;
    background-size: cover;
    position: relative;
}

#newsletter-validate-detail .field.newsletter {
    max-width: initial;
    margin-right: 0;
}

.newsletter.block.newsletter input {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #404040;
    opacity: 1;
    height: 54px;
    width: 400px;
    border-radius: unset;
    padding-left: 10px;
    margin-right: 0;
}

.newsletter-policy {
    height: 19px;
    opacity: 1;
    text-align: left;
    font: normal normal 300 16px/24px Roboto;
    letter-spacing: 0px;
    color: #000000cc;
    margin: 20px 0;
}

.newsletter-policy a {
    font: normal normal 400 16px/24px Roboto;
    letter-spacing: 0px;
    color: #a23a55;
}

.newsletter.block.newsletter input[type="checkbox"] {
    width: 17px;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.5px solid #231f1c;
    opacity: 1;
    height: 17px;
    margin-right: 4.5px;
}

.block.newsletter .form.subscribe {
    /*display: inline-flex;*/
    width: auto;
}

.block.newsletter .action.subscribe {
    height: 54px;
    width: 160px;
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #231f1c;
    opacity: 1;
    border-radius: 0 !important;
}
.block.newsletter .action.subscribe:hover {
    color: #231f1c;
    background: #fff 0% 0% no-repeat padding-box;
    border: 1px solid #231f1c;
}

.block.newsletter .field .control:before {
    display: none;
}

#home-newsletter .sociales {
    text-align: center;
    position: absolute;
    bottom: 30px;
    margin: 0 auto;
    display: inline-flex;
    align-items: baseline;
}

#home-newsletter .sociales h3 {
    height: 29px;
    text-align: left;
    font: normal normal 300 20px/32px Roboto light;
    letter-spacing: 0px;
    color: #231f1c;
    opacity: 1;
}

/*#contact-form .sociales .facebook,*/
#home-newsletter .sociales .facebook {
    width: 24px;
    height: 23px;
    background: transparent url(../images/facebook-brands.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    margin: 0 5px;
}

/*#contact-form .sociales .instagram,*/
#home-newsletter .sociales .instagram {
    width: 23px;
    height: 23px;
    background: transparent url(../images/instagram-square-brands.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    margin: 0 5px;
}

/*#contact-form .sociales .youtube,*/
#home-newsletter .sociales .youtube {
    width: 31px;
    height: 22px;
    background: transparent url(../images/youtube-brands.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    margin: 0 5px;
}
#home-newsletter .social-content {
    position: absolute;
    max-width: 1470px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    right: 0;
    width: 100%;
    left: 0;
    bottom: 0;
}

.cbeauty-newsletter {
    opacity: 1;
    width: 280px;
    height: 330px;
    left: 20%;
    position: absolute;
    bottom: 20%;
    display: inline-grid;
    align-items: center;
}

.cbeauty-newsletter img {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

.cbeauty-newsletter .title {
    font: normal normal bold 82px Roboto;
    letter-spacing: 1.2px;
    color: #1f1e26;
    opacity: 1;
    line-height: 300px;
}

.cbeauty-newsletter .vertical-title {
    transform: matrix(0, 1, -1, 0, 0, 40);
    text-align: left;
    font: normal normal bold 24px/26px Roboto;
    letter-spacing: 1.2px;
    color: #1f1e26;
    opacity: 1;
    text-transform: uppercase;
}

.colores-filtros .product-item-info .actions-secondary {
    position: absolute;
    top: 30px !important;
    z-index: 2;
    right: calc(100% - 85%) !important;
}
/* .product-items.widget-new-list .product-item-details .price-box.price-final_price .special-price span,
.product-items.widget-new-list .product-item-details .price-container.price-final_price span,
.product-items.widget-product-grid .product-item-details .price-box.price-final_price .special-price span,
.product-items.widget-product-grid .product-item-details .price-container.price-final_price span {
    font: normal normal bold 24px/26px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
} */


.product-items.widget-new-list .product-item-info:hover {
    -webkit-box-shadow: 0px 3px 10px 3px rgb(0 0 0 / 30%);
    box-shadow: 0px 3px 10px 3px rgb(0 0 0 / 30%);
}
.super-attribute {
    text-align: center;
    margin-top: 30px;
}
.super-attribute span {
    font: normal normal normal 12px/26px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.5px solid #231f1c;
    padding: 1px 7px;
    display: inline-block;
    cursor: pointer;
}
.super-attribute span.active {
    font: normal normal normal 12px/26px Roboto;
    letter-spacing: 0px;
    color: #ffffff;
    background: #f67f6d 0% 0% no-repeat padding-box;
    border: 0.5px solid #f67f6d;
}
.product-item-actions .attribute-simple {
    height: 60px;
}
header.page-header .header.content {
    max-width: 1940px !important;
    margin: auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.5fr;
    grid-template-areas: "search logo minicart";
}

.custom-link-menu li.level0.promociones a:before {
    width: 23px;
    height: 24px;
    background: transparent url(../images/discount.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    content: "";
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 10px;
}
.custom-link-menu li.level0.promociones:hover a:before {
    background: transparent url(../images/discount-active.svg) 0% 0% no-repeat padding-box;
}
.custom-link-menu li.level0.promociones:after {
    content: "";
    background-color: #a23a55;
    position: absolute;
    width: calc(100% - 20px);
    height: 10px;
    left: 0;
    right: 0;
    bottom: -10px;
    top: auto;
    margin: auto;
}
.custom-link-menu li.level0.novedades a:before {
    width: 23px;
    height: 24px;
    background: transparent url(../images/new.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    content: "";
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 10px;
}
.custom-link-menu .navigation li.level0.novedades:hover a:before {
    background: transparent url(../images/new-active.svg) 0% 0% no-repeat padding-box;
}
.custom-link-menu .navigation li.level0.novedades:after {
    content: "";
    background-color: #f7bb1c;
    position: absolute;
    width: calc(100% - 20px);
    height: 10px;
    left: 0;
    right: 0;
    bottom: -10px;
    top: auto;
    margin: auto;
}

.custom-link-menu .navigation li.level0.formacion a:before {
    width: 29px;
    height: 29px;
    background: transparent url(../images/esmalte-de-unas.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    content: "";
    display: inline-block;
    margin-bottom: -9px;
    margin-right: 10px;
    background-size: 100%;
}
.custom-link-menu li.level0.formacion:hover a:before {
    background: transparent url(../images/esmalte-de-unas-active.svg) 0% 0% no-repeat padding-box;
}
.custom-link-menu li.level0.formacion:after {
    content: "";
    background-color: #69bda6;
    position: absolute;
    width: calc(100% - 20px);
    height: 10px;
    left: 0;
    right: 0;
    bottom: -10px;
    top: auto;
    margin: auto;
}
.custom-link-menu .level0:hover > .level-top {
    font-weight: 600;
}

.custom-link-menu .level0 > .level-top {
    font: normal normal normal 17px/24px Roboto;
    letter-spacing: 0.85px;
    color: #1f1e26;
    text-transform: uppercase;
}
.custom-link-menu > ul {
    text-align: center;
}
.custom-link-menu .level0.parent > .level-top > .ui-menu-icon:after {
    font-size: 40px;
    margin-right: -13px;
    margin-top: -3px;
    transition: all 0.3s;
}
.custom-link-menu .level0.parent:hover > .level-top > .ui-menu-icon:after {
    color: #a23a55;
    transform: rotateX(180deg);
}
.custom-link-menu .level0:hover > .level-top {
    font-weight: 600;
}
.custom-link-menu .level0.active > .level-top,
.custom-link-menu .level0.has-active > .level-top {
    border: none;
}

@media (max-width: 1640px) {
    .nav-sections-item-content {
        display: block;
    }
}

@media (max-width: 1640px) {
    .nav-sections-item-content {
        display: block;
    }

    ul.showyesoryes.mb {
        display: block !important;
        padding: 0;
        text-align: left;
    }

    ul.showyesoryes.mb li {
        list-style: none none;
        margin: 0 5px 0 0;
        padding: 0 !important;
        display: block;
        margin-right: 0;
        border-bottom: 1px solid #d1d1d1;
        border-top: 1px solid #d1d1d1 !important;
        font-size: 1.6rem !important;
    }

    ul.showyesoryes.mb li.level1 {
        border-bottom: 0;
        border-top: 0 !important;
    }

    ul.showyesoryes.mb li.promociones {
        border-top: none !important;
    }

    ul.showyesoryes.mb li.formacion {
        border-bottom: none !important;
    }

    ul.showyesoryes.mb li.promociones a:before {
        width: 23px;
        height: 24px;
        background: transparent url(../images/discount-active.svg) 0% 0% no-repeat padding-box !important;
        opacity: 1;
        content: "";
        display: inline-block;
        margin-bottom: -5px;
        margin-right: 10px;
    }

    ul.showyesoryes.mb li.promociones:hover a:before {
        background: transparent url(../images/discount-active.svg) 0% 0% no-repeat padding-box !important;
    }

    ul.showyesoryes.mb li.novedades a:before {
        width: 23px;
        height: 24px;
        background: transparent url(../images/new-active.svg) 0% 0% no-repeat padding-box !important;
        opacity: 1;
        content: "";
        display: inline-block;
        margin-bottom: -5px;
        margin-right: 10px;
    }
    ul.showyesoryes.mb li.novedades:hover a:before {
        background: transparent url(../images/new-active.svg) 0% 0% no-repeat padding-box !important;
    }

    ul.showyesoryes.mb li.formacion a:before {
        width: 29px;
        height: 29px;
        background: transparent url(../images/esmalte-de-unas-active.svg) 0% 0% no-repeat padding-box !important;
        opacity: 1;
        content: "";
        display: inline-block;
        margin-bottom: -9px;
        margin-right: 10px;
        background-size: 100%;
    }
    ul.showyesoryes.mb li.formacion:hover a:before {
        background: transparent url(../images/esmalte-de-unas-active.svg) 0% 0% no-repeat padding-box !important;
    }

    ul.showyesoryes.mb li a {
        padding: 8px 40px 8px 15px !important;
        display: block !important;
        text-align: left;
        font: normal normal normal 17px / 24px Roboto !important;
        letter-spacing: 0.85px !important;
        color: #1f1e26 !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
    }

    .navigation li.level0:last-child {
        border-bottom: none !important;
        margin-bottom: 12px !important;
    }
}

header.page-header .header.content .block.block-search {
    grid-area: search;
    width: auto;
    padding-left: 0;
    max-width: 410px;
    float: none;
    align-items: center;
    display: grid;
}
header.page-header .header.content .logo {
    grid-area: logo;
    float: none;
    width: 100%;
    margin: auto;
}
header.page-header .header.content .header.customer {
    grid-area: minicart;
    display: grid;
    grid-template-columns: auto 50px;
}
header.page-header .header.content .header.customer .minicart-wrapper {
    float: none;
    margin-left: 0;
    display: grid;
    align-content: center;
}
header.page-header .header.content .logo img {
    margin: auto;
}

header.page-header .header.content .block.block-search .nested {
    display: none;
}
header.page-header .header.content .block.block-search .control {
    padding-bottom: 0;
}
header.page-header .header.content .block.block-search .input-text {
    height: 50px;
    border-radius: unset;
    text-align: left;
    letter-spacing: 0px;
    color: #231f1c;
    border-color: #404040;
}
header.page-header .header.content .block.block-search .action.search {
    text-align: center;
    color: #606669;
    width: 69px;
    height: 50px;
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #231f1c;
    opacity: 1;
    right: 0px;
    border-radius: initial;
    top: 0;
    bottom: 0;
    margin: auto;
}

header.page-header .header.content .block.block-search .action.search:before {
    color: #ffffff;
    font-weight: 900;
    font-size: 35px;
    width: 30px;
    line-height: 35px;
}
.sections.nav-sections .navigation .level0 > .level-top {
    font: normal normal normal 17px/24px Roboto;
    letter-spacing: 0.85px;
    color: #1f1e26;
    text-transform: uppercase;
}

.sections.nav-sections .navigation .level0.parent > .level-top > .ui-menu-icon:after {
    font-size: 40px;
    margin-right: -13px;
    margin-top: -3px;
    transition: all 0.3s;
}
.sections.nav-sections .navigation .level0.parent:hover > .level-top > .ui-menu-icon:after {
    color: #a23a55;
    transform: rotateX(180deg);
}
.sections.nav-sections li.level0.promociones a.promolink:before {
    width: 23px;
    height: 24px;
    background: transparent url(../images/discount.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    content: "";
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 10px;
}

.sections.nav-sections li.level0.promociones:hover a.promolink:before {
    background: transparent url(../images/discount-active.svg) 0% 0% no-repeat padding-box;
}

.sections.nav-sections li.level0.promociones:after {
    content: "";
    background-color: #a23a55;
    position: absolute;
    width: calc(100% - 20px);
    height: 10px;
    left: 0;
    right: 0;
    bottom: -10px;
    top: auto;
    margin: auto;
}

.level0.promociones > .level-top > .ui-menu-icon {
    position: absolute;
    right: -6px;
    display: inline-block;
    text-decoration: none;
}

.sections.nav-sections .level0.promociones:hover > .level-top > .ui-menu-icon:after {
    color: #a23a55;
    transform: rotateX(180deg);
}

.sections.nav-sections .level0.promociones > .level-top > .ui-menu-icon:after {
    font-size: 40px;
    margin-right: -13px;
    margin-top: 1px;
    transition: all 0.3s;
}

.level0.promociones > .level-top > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.sections.nav-sections li.level0.novedades a:before {
    width: 23px;
    height: 24px;
    background: transparent url(../images/new.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    content: "";
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 10px;
}

.sections.nav-sections li.level0.novedades:hover a:before {
    background: transparent url(../images/new-active.svg) 0% 0% no-repeat padding-box;
}

.sections.nav-sections li.level0.novedades:after {
    content: "";
    background-color: #f7bb1c;
    position: absolute;
    width: calc(100% - 20px);
    height: 10px;
    left: 0;
    right: 0;
    bottom: -10px;
    top: auto;
    margin: auto;
}

.sections.nav-sections li.level0.formacion a:before {
    width: 29px;
    height: 29px;
    background: transparent url(../images/esmalte-de-unas.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    content: "";
    display: inline-block;
    margin-bottom: -9px;
    margin-right: 10px;
    background-size: 100%;
}
.sections.nav-sections li.level0.formacion:hover a:before {
    background: transparent url(../images/esmalte-de-unas-active.svg) 0% 0% no-repeat padding-box;
}
.sections.nav-sections li.level0.formacion:after {
    content: "";
    background-color: #69bda6;
    position: absolute;
    width: calc(100% - 20px);
    height: 10px;
    left: 0;
    right: 0;
    bottom: -10px;
    top: auto;
    margin: auto;
}

@media (max-width: 1640px) {
    .sections.nav-sections li.level0.promociones:after,
    .sections.nav-sections li.level0.novedades:after,
    .sections.nav-sections li.level0.formacion:after {
        display: none !important;
    }
}

.sections.nav-sections .navigation .level0:hover > .level-top {
    font-weight: 600;
}
.sections.nav-sections .cms-block .banner .link {
    position: absolute;
    width: 100%;
    bottom: 20px;
    text-align: center;
}
.sections.nav-sections .cms-block .banner .link a {
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #231f1c;
    font: normal normal normal 14px/26px Roboto;
    letter-spacing: 0px;
    color: #ffffff;
    padding: 10px 15px !important;
    text-transform: none !important;
    max-width: max-content;
    margin: auto;
}
.sections.nav-sections .cms-block .banner .link a:hover {
    text-decoration: none !important;
    background-color: #fff !important;
    color: #231f1c;
}

.sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu a {
    font: normal normal 18px/22px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    padding: 13px 0;
}
.sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu a:hover {
    background: transparent;
    color: #a23a55;
}
.sections.nav-sections .navigation li.level0 .level0.submenu .submenu-marcas {
    display: block !important;
}

.sections.nav-sections .navigation li.level0 .level0.submenu .submenu-marcas > li.marca {
    width: auto;
    float: none;
    display: inline-block;
}

.sections.nav-sections .navigation li.level0 .level0.submenu .submenu-marcas > li.marca a {
    margin-bottom: 0;
}

.sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu > li,
.sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu > a {
    border-bottom: 1px solid #eff5f2;
}

.sections.nav-sections .navigation li.level0 .level0.submenu .submenu-marcas > .marca img {
    max-width: 200px;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    vertical-align: middle;
}
.minicart-wrapper .action.showcart {
    width: 20px;
    height: 15px;
    border: 2px solid #222529;
    border-radius: 0 0 5px 5px;
    position: relative;
    opacity: 0.9;
    padding-right: 0;
}
.minicart-wrapper .action.showcart:before {
    content: "" !important;
    position: absolute;
    border: 2px solid;
    border-color: inherit;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    left: 50%;
    top: -8px;
    margin-left: -7.5px !important;
    width: 10px;
    height: 9px;
}
.minicart-wrapper .action.showcart .counter.qty {
    width: 20px;
    height: 20px;
    display: block;
    font-size: 10px;
    color: #fff;
    background-color: #ed5348;
    text-align: center;
    line-height: 20px;
    border-radius: 20px;
    min-width: auto;
    left: auto;
    right: -14px;
    margin-top: -20px;
    position: absolute;
    padding: 0;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
    font-size: 14px;
}
.minicart-wrapper .block-minicart .block-title {
    display: block;
}
.minicart-wrapper .block-minicart .block-title .text {
    display: block;
    text-align: center;
    font: normal normal 300 24px/32px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.minicart-wrapper .block-minicart .block-title .qty {
    display: none;
}
.slick-prev,
.slick-next {
    z-index: 97;
}
header.page-header.sticky .header.customer .header-wishlist .header-wishlist-popup {
    right: 10px;
    margin-top: 43px;
}
header.page-header.sticky .header.customer .header-login-popup {
    right: 8px;
    margin-top: 10px;
}
.header.customer .header-wishlist .header-wishlist-popup {
    display: none;
    margin-top: 50px;
    position: absolute;
    width: 342px;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: -3px 3px 6px #2b2b2b33;
    border: 1px solid #cccccc;
    opacity: 1;
    right: 30px;
    z-index: 10;
}
.header.customer .header-login-popup {
    display: none;
    margin-top: 14px;
    position: absolute;
    width: 342px;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: -3px 3px 6px #2b2b2b33;
    border: 1px solid #cccccc;
    opacity: 1;
    right: 100px;
    z-index: 10;
}
.header.customer .header-login-popup.active {
    display: block;
}
.header.customer .header-login-popup .actions-toolbar .primary button {
    width: 100%;
    height: 54px;
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #231f1c;
    opacity: 1;
    font: normal normal normal 18px/26px Roboto light;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
    border-radius: 0;
    text-align: center;
}
.header.customer .header-login-popup .actions-toolbar .primary {
    width: 100%;
}
.header.customer .header-wishlist-popup h2,
.header.customer .header-wishlist-popup .h2,
.header.customer .header-logged-text,
.header.customer .header-wishlist-text {
    text-align: center;
    font: normal normal 300 24px/32px Roboto light;
    letter-spacing: 0px;
    color: #231f1c;
    opacity: 1;
    margin-top: 5px;
    margin-bottom: 0;
}
.header.customer .header-logged-text a {
    color: #231f1c;
}
.header.customer .header-logged-text a:hover {
    text-decoration: none;
}
.header.customer .header-wishlist-popup .popup-wishlist-items {
    text-align: center;
    font: normal normal 300 16px/28px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
    padding: 0 15px;
}
.header.customer .header-wishlist-popup hr {
    width: 310px;
    height: 0px;
    opacity: 1;
}
.header.customer .header-wishlist-popup.active {
    display: block;
}
.header.customer .header-wishlist-popup.active:before,
.header.customer .header-wishlist-popup.active:after {
    border-bottom-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    top: -12px;
    right: 67px;
}
.header.customer .header-wishlist-popup.active:before {
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
}
.header.customer .header-wishlist-popup.active:after {
    border: 7px solid;
    border-color: transparent transparent #bbbbbb transparent;
    z-index: 98;
    top: -15px;
    right: 66px;
}
.header.customer .header-login-popup.active:before,
.header.customer .header-login-popup.active:after {
    border-bottom-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    top: -12px;
    right: 120px;
}
.header.customer .header-login-popup.active:before {
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
}
.header.customer .header-login-popup.active:after {
    border: 7px solid;
    border-color: transparent transparent #bbbbbb transparent;
    z-index: 98;
    top: -15px;
    right: 119px;
}
.header.customer .minicart-wrapper .action.close:before {
    font-size: 50px;
    line-height: 50px;
    margin-left: -10px;
}
.header.customer .header-wishlist .header-wishlist-popup .action.my-wishlist.wish {
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
}
.header.customer .header-wishlist .header-wishlist-popup button,
.header.customer .header-login .header-login-popup button {
    background: #fff 0% 0% no-repeat padding-box;
    border: 1px solid #231f1c;
    font: normal normal normal 18px/26px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    padding: 13px 20px;
    display: block;
    width: max-content;
    margin: auto;
    margin-top: 15px;
    border-radius: 0;
}
.header.customer .header-login .header-login-popup button {
    padding: 13px 30px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.header.customer .header-wishlist .header-wishlist-popup button:hover,
.header.customer .header-login .header-login-popup .action.customer-logout:hover,
.header.customer .header-login .header-login-popup button:hover {
    color: #fff !important;
    background: #231f1c;
    text-decoration: none !important;
}
.header.customer .block.block-customer-login.block-header-customer-login {
    margin-bottom: 0px;
    padding: 20px 20px 0px;
}
.header.customer .block.block-customer-login.block-header-customer-login .control {
    width: 100%;
}
.header.customer .block.block-customer-login.block-header-customer-login label {
    text-align: left;
    font: normal normal 300 16px/28px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
    width: 100%;
}
.header.customer .block.block-customer-login.block-header-customer-login input#email,
.header.customer .block.block-customer-login.block-header-customer-login input#pass {
    width: 100%;
    height: 54px;
    border: 1px solid #e3e0d9;
    opacity: 1;
    border-radius: 0px;
}
.header.customer .block.block-customer-login.block-header-customer-login .actions-toolbar .secondary {
    width: 100%;
    border-bottom: 1px solid #e3e0d9;
    padding-bottom: 20px;
}
.header.customer .remind span {
    width: 206px;
    height: 19px;
    text-align: center;
    font: normal normal 300 16px/28px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
}
.header.customer .block.block-customer-login.block-header-customer-login .register {
    opacity: 1;
    text-align: center;
    font: normal normal 300 16px/28px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    margin: 20px 0px 10px;
    border-radius: 0;
}
.header.customer .block.block-customer-login.block-header-customer-login .register a {
    font: normal normal 16px/28px Roboto medium;
    color: #a23a55;
    text-decoration: none;
}
.header.customer .header.panel > .header.links > li {
    display: none;
}
.header.customer .header-wishlist .bumon-heart-empty {
    font-size: 24px;
    color: #222529;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    max-height: 24px;
}
.header.customer .header-wishlist .bumon-heart-empty:before {
    content: "";
    background: transparent url(../images/heart-top.svg) 0% 0% no-repeat padding-box;
    padding: 12px;
    max-height: 24px;
    display: inline-block;
}
.icon-close {
    width: 24px;
    height: 24px;
    background: transparent url(../images/close.svg) 0% 0% no-repeat padding-box;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
}
.header.customer .header.panel {
    margin-right: 0;
}
.header.customer a.action.telephone {
    font-size: 24px;
    color: #222529;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-top: 10px;
}
.header.customer .header-main-right a.action.my-wishlist,
.header.customer .header-wishlist i.porto-icon-heart-empty {
    font-size: 24px;
    color: #222529;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-top: 10px;
    margin-left: 10px;
}
.header.customer .header-login {
    font-size: 24px;
    color: #222529;
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
    margin-right: 20px;
    cursor: pointer;
    border-left: 1px solid #e3e0d9;
    padding-left: 15px;
}
.header.customer .header-wishlist {
    font-size: 24px;
    color: #222529;
    display: inline-flex;
    vertical-align: middle;
    margin-right: inherit;
    cursor: pointer;
}
.header.customer .header-login-icon {
    width: 18px;
    height: 27px;
    background: transparent url(../images/user.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    margin: 0 8px;
    display: inline-block;
}
.header.customer .header-login-text .text-bold {
    font: normal normal bold 16px/14px Roboto bold;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
}
.header.customer .register .action.primary {
    width: 100%;
    height: 54px;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #000000;
    font: normal normal normal 18px/26px Roboto;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    border-radius: 0;
}
.header.customer .block.block-customer-login.block-header-customer-login .popup-logged > ul {
    list-style: none;
    padding-left: 25px;
}
.header.customer .block.block-customer-login.block-header-customer-login .popup-logged > ul li {
    position: relative;
}
.header.customer .block.block-customer-login.block-header-customer-login .popup-logged > ul li::before {
    content: "";
    background: transparent url(../images/nav_dcha.svg) 0% 0% no-repeat padding-box;
    width: 7px;
    background-size: 7px;
    max-height: 14px;
    position: absolute;
    left: -15px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.header.customer .block.block-customer-login.block-header-customer-login .popup-logged > ul li a {
    font-size: 16px;
    line-height: 30px;
    color: #1f1e26;
    text-decoration: none;
    display: block;
}

.header.customer a.action.telephone {
    font-size: 24px;
    color: #222529;
    display: none;
    vertical-align: middle;
    margin-right: 20px;
    margin-top: 10px;
}
.header.customer .icon-telephone {
    width: 24px;
    height: 24px;
    background: transparent url(../images/llamada.svg) 0% 0% no-repeat padding-box;
    display: inline-block;
}
.header.customer .bumon-mail {
    width: 24px;
    height: 24px;
    background: transparent url(../images/icono_mail.svg) 0% 0% no-repeat padding-box;
    display: inline-block;
}
.header.customer .block.block-customer-login.block-header-customer-login .actions-toolbar {
    display: block;
    width: 100%;
}
.header.customer .block.block-customer-login.block-header-customer-login .actions-toolbar > .primary {
    max-width: 100%;
    background: transparent;
    height: auto;
    border: none;
}
.header.customer .block.block-customer-login.block-header-customer-login .actions-toolbar > .primary button {
    max-width: 100%;
}
.sections.nav-sections .navigation .level0.active > .level-top,
.sections.nav-sections .navigation .level0.has-active > .level-top {
    border: none;
}
.sections.nav-sections .navigation .level0 .submenu .active > a {
    border: none;
}
/* Contact page */
.contact-index-index .page-title-wrapper {
    display: none;
}
.contact-index-index .page-main {
    padding: 0px;
}
.contact-index-index .columns .column.main {
    padding-bottom: 0px;
}
.contact-index-index .form-group {
    margin-bottom: 1rem;
}
.contact-index-index .form-group,
.contact-index-index .form-group input,
.contact-index-index .form-group select {
    font-family: "Roboto light";
}
.contact-index-index .fieldset > .legend,
.contact-index-index .contact-info .contacts-title {
    text-align: left;
    font: normal normal 300 18px/30px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
}

/*#contact-form h2.title {
    font: normal normal 300 32px/40px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    padding: 20px 0;
    opacity: 1;
}*/

/*.contact-index-index .banner {
    background: transparent url(../images/banners/contacto-cabecera.png) 0% 0% no-repeat padding-box;
    background-position: center;
    opacity: 1;
    height: 450px;
    line-height: 450px;
    color: #ffffff;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: flex;
}

.contact-index-index .banner-text {
    line-height: normal;
    vertical-align: middle;
    max-width: 1440px;
    margin: auto;
    display: grid;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.contact-index-index .banner .title {
    opacity: 1;
    text-align: left;
    font: normal normal 100 72px/80px Roboto thin;
    letter-spacing: 0px;
    color: #ffffff;
}*/

.banner .title strong {
    font: normal normal 72px/80px Roboto medium;
    letter-spacing: 0px;
}
/*
.contact-index-index .banner .subtitle {
    text-align: left;
    font: normal normal 300 24px/32px Roboto light;
    letter-spacing: 0px;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 1;
    margin-top: 20px;
}
/*#contact-form {
    margin: 20px 0 0;
    width: 100%;
}*/
.two-columns .column {
    display: initial;
}
/*#contact-form .two-columns .column {
    display: block;
}*/
.row.row-columns,
.two-columns {
    column-count: 2;
    column-gap: 30px;
}
.row.row-columns {
    margin: 0 30px;
    display: flex;
    justify-content: center;
}
/*#contact-form .row.row-columns {
    display: grid;
    max-width: 1440px !important;
    margin: auto;
    column-count: initial;
    grid-template-columns: 3fr 1.5fr;
    padding-right: 15px;
    padding-left: 15px;
}
#contact-form .row .field {
    margin-bottom: 14px;
}*/
.row.legal-contact {
    font-size: 10px;
}
input#check_privacy,
input#check_publi {
    width: 17px;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.5px solid #231f1c;
    opacity: 1;
    height: 17px;
}

/*#contact-form .contact-image {
    left: 0px;
    background: transparent url("../images/gracias.png") 0% 0% no-repeat padding-box;
    opacity: 1;
    margin: 0px;
    width: 100%;
    height: 850px;
}

#contact-form .row label {
    font-size: 15px;
    padding-left: 0px;
}

#contact-form .form-check-label {
    text-align: left;
    font: normal normal 300 16px/24px Roboto light;
    letter-spacing: 0px;
    color: #000000cc;
}

#contact-form .form-check-label a {
    text-align: left;
    font: normal normal bold 16px/24px Roboto;
    letter-spacing: 0px;
    color: #a23a55;
}

#contact-form input#name,
#contact-form input#email,
#contact-form input#telephone,
#contact-form select#reason,
#contact-form #comment {
    height: 55px;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.5px solid #231f1c;
    opacity: 1;
    border-radius: 0;
    font-size: 15px;
}
#contact-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../images/br_down.png") white no-repeat 97.5% !important;
    background: url("../images/br_down.png") white no-repeat calc(100% - 20px) !important;
    background-size: 12px !important;
    padding-right: 40px;
}
#contact-form #comment {
    height: 145px;
}
#contact-form .actions-toolbar {
    padding-bottom: 30px;
    margin-left: 0px;
}*/
.block-minicart .block-content > .actions > .primary .action.primary {
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    text-align: center;
    font: normal normal normal 18px/26px Roboto light;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
}

.block-authentication .action.action-login {
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    text-align: center;
    font: normal normal normal 18px/26px Roboto light;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
}

.block-authentication .action.action-login:hover {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    color: #231f1c;
    opacity: 1;
}

.action.primary {
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    text-align: center;
    font: normal normal normal 18px/26px Roboto light;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
}

.action.primary:hover {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    color: #231f1c;
    opacity: 1;
}

.block-minicart .block-content > .actions > .primary .action.primary:hover {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    color: #231f1c;
    opacity: 1;
}

button.action.submit.primary {
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    text-align: center;
    font: normal normal normal 18px/26px Roboto light;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
}

button.action.submit.primary:hover {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    color: #231f1c;
    opacity: 1;
}

/*
#contact-form button.action.submit.primary {
    width: 113px;
    height: 54px;
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    text-align: center;
    font: normal normal normal 18px/26px Roboto light;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
    margin-top: 15px;
}

#contact-form button.action.submit.primary:hover {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    color: #231f1c;
    opacity: 1;
}

#contact-form .actions-toolbar .primary {
    width: 50%;
    margin: 0 auto;
}

#contact-form ul.links {
    list-style: none;
    padding: 0px;
    text-align: left;
    font: normal normal normal 18px/36px Roboto light;
    letter-spacing: 0px;
    color: #231f1c;
    opacity: 1;
}

#contact-form ul.links a {
    color: #231f1c;
}

#contact-form .links > li {
    display: flex;
}

#contact-form .icon-telephone {
    width: 24px;
    height: 24px;
    background: transparent url("../images/llamada.svg") 0% 0% no-repeat padding-box;
    display: inline-block;
    margin-right: 15px;
    margin-top: 8px;
    float: left;
}
#contact-form .info-contact-stores-info .col-lg-6 .point > span {
    display: inline-block;
    max-width: calc(100% - 40px);
}

#contact-form .icon-envelope {
    width: 24px;
    height: 22px;
    background: transparent url("../images/envelope.svg") 0% 0% no-repeat padding-box;
    display: inline-block;
    margin-right: 15px;
    margin-top: 8px;
    float: left;
}

#contact-form .icon-location {
    width: 24px;
    height: 24px;
    background: transparent url("../images/icon-location.svg") 0% 0% no-repeat padding-box;
    display: inline-block;
    margin-right: 18px;
    margin-top: 8px;
    margin-left: 1px;
    float: left;
}

#contact-form .icon-hour {
    width: 33px;
    height: 22px;
    background: transparent url("../images/hour.svg") 0% 0% no-repeat padding-box;
    display: inline-block;
    margin-right: 15px;
    margin-top: 8px;
    float: left;
}

#contact-form .sociales {
    position: inherit;
    left: 0px;
    margin: 50px 0;
}*/

/*
#contact-form .sociales {
    justify-content: flex-start;
    align-content: center;
    flex-direction: row;
    text-align: center;
    bottom: 30px;
    margin: 0 auto;
    display: inline-flex;
    align-items: baseline;
}*/
#contact-stores .title:before,
#contact-stores .title:after {
    content: "";
    border: 2px solid #acada8;
    opacity: 1;
    display: block;
    flex: 1 1;
    margin: auto;
    width: 170px;
}

#contact-stores .title:before {
    margin-right: 20px;
}

#contact-stores .title:after {
    margin-left: 20px;
}

#contact-stores .contact-stores-info {
    line-height: normal;
    vertical-align: middle;
    display: grid;
}

#contact-stores .title {
    height: 48px;
    color: #1f1e26;
    opacity: 1;
    font: normal normal 300 40px/48px Roboto thin;
    letter-spacing: 0px;
    display: inline-flex;
    column-gap: 10px;
}

#contact-stores .title strong {
    font: normal normal 40px/48px Roboto medium;
}
/*
#contact-form #contact-stores label {
    text-align: left;
    font: normal normal 300 16px/19px Roboto light;
    letter-spacing: 0px;
    color: #333333de;
    width: 60%;
    margin: 40px auto 5px;
}

#contact-form #contact-stores label em {
    color: #a23a55;
}*/

#contact-stores .select-stores {
    height: 54px;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.5px solid #231f1c;
    opacity: 1;
    border-radius: 0px;
    font: normal normal normal 14px/17px Roboto;
    letter-spacing: 0px;
    color: #707070;
    width: 60%;
    margin: 0 auto;
}

#contact-stores .info-contact-stores.row {
    background: #ffffff 0% 0% no-repeat padding-box;
    opacity: 1;
    padding: 40px;
    margin: 40px auto 0;
    display: none;
    align-items: center;
    width: 90%;
}
.row.info-contact-stores-info {
    display: flex;
}
#contact-stores .contact-stores-info .col-lg-4 {
    margin: 0px 30px 0 0;
    width: 30%;
    max-width: 300px;
}
#contact-stores .contact-stores-info .col-lg-6 {
    width: 50%;
}
#contact-stores .contact-stores-info .col-lg-8 {
    border-left: 1px solid #ccc;
    padding-left: 20px;
    width: 70%;
}
#contact-stores .info-contact-logo {
    width: 450px;
    height: auto;
}

.info-contact-stores h2 {
    text-align: left;
    font: normal normal 300 32px/40px Roboto light;
    letter-spacing: 0px;
    color: #1f1e26;
    opacity: 1;
}

.info-contact-stores p {
    text-align: left;
    font: normal normal 300 18px/30px Roboto light;
    letter-spacing: 0px;
    color: #000000cc;
    opacity: 1;
}

.info-contact-stores .point {
    text-align: left;
    display: block;
    margin: 0 0 20px 0;
    max-width: 360px;
}

.info-contact-stores .point a {
    height: 22px;
    text-align: left;
    font: normal normal normal 18px/36px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    opacity: 1;
    text-decoration: none;
}
.minicart-wrapper .block-minicart {
    padding: 0;
}
.minicart-wrapper .block-minicart #minicart-content-wrapper {
    padding: 25px 20px;
    max-height: 600px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.minicart-wrapper .block-minicart #minicart-content-wrapper .minicart-items-wrapper {
    overflow: initial !important;
    height: auto !important;
}
.minicart-wrapper .block-minicart #minicart-content-wrapper::-webkit-scrollbar {
    width: 5px;
}
.minicart-wrapper .block-minicart #minicart-content-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #cdcdcd;
    border-radius: 0px;
}
.minicart-wrapper .block-minicart #minicart-content-wrapper::-webkit-scrollbar-thumb {
    background: #231f1c;
    border-radius: 2.5px;
}
.details-qty .qty-field-wrapper {
    display: inline-grid;
    grid-template-columns: 25px auto 25px;
    align-content: center;
}
.details-qty .qty-field-wrapper button {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
}
.details-qty .qty-field-wrapper input {
    border-left: none;
    border-right: none;
}

.opc-block-summary .minicart-items-wrapper {
    max-height: 100%;
}

/* BLOG */

.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before,
.product.media .action.towishlist:before {
    content: "" !important;
    background: transparent url("../images/ico_heart_linia.svg") 0% 0% no-repeat padding-box;
    padding: 12px 13px;
}
.product-items .action.towishlist:hover:before,
.products.list.items .action.towishlist:hover:before,
.table-comparison .action.towishlist:hover:before,
.product.media .action.towishlist:hover:before {
    background: transparent url("../images/ico_heart_relleno.svg") 0% 0% no-repeat padding-box;
}
.product-items .action.towishlist.active:before,
.products.list.items .action.towishlist.active:before,
.table-comparison .action.towishlist.active:before,
.product.media .action.towishlist.active:before {
    background: transparent url("../images/ico_heart_relleno.svg") 0% 0% no-repeat padding-box;
}

/* END BLOG */

.amgdprcookie-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block > img {
    display: block;
    margin: auto;
}
.amgdprcookie-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block > .title {
    font-size: 20px;
    font-weight: 600;
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}
.amgdprcookie-bar-template .amgdprcookie-bar-container .amgdprcookie-policy {
    max-height: initial;
}
.amgdprcookie-bar-template.-popup:before {
    content: "";
    width: 300%;
    height: 300%;
    position: absolute;
    z-index: -1;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: rgba(33, 41, 52, 0.75);
    margin-top: calc(50% - 50vw);
    margin-bottom: calc(50% - 50vw);
    top: -50%;
}
.amgdprcookie-bar-template.-popup {
    z-index: 100;
    height: max-content;
    width: calc(100% - 30px);
}
.amgdprcookie-groups-modal .modal-inner-wrap {
    margin: auto;
    top: 0;
    bottom: 0;
    height: max-content;
    width: calc(100% - 30px);
}
@media (max-width: 1300px) and (min-width: 768px) {
    .minicart-wrapper .block-minicart #minicart-content-wrapper {
        max-height: 400px;
    }
}

@media (max-width: 1200px) and (min-width: 768px) {
    header.page-header .header.content {
        grid-template-columns: auto 450px;
        grid-template-areas:
            "logo logo"
            "search minicart";
    }
}
@media (max-width: 992px) and (min-width: 767px) {
    .home .slider-home .slid .slider-content {
        padding: 30px;
        max-width: 400px;
    }
    .home .slider-home .slid .slider-content .description {
        font: normal normal 300 50px/60px Roboto;
    }
    .home .slider-home .slid .slider-content .title {
        font: normal normal 300 18px/22px Roboto;
    }
    .home .slider-home .slid .slider-content .discount {
        width: 150px;
        height: 150px;
    }
    .home .slider-home .slid .slider-content .discount .discount-text {
        font: normal normal 300 18px/22px Roboto;
    }
    .home .slider-home .slid .slider-content .discount .discount-value {
        font: normal normal 600 40px/58px Roboto;
    }
}
@media (min-width: 767px) {
    .newsletter-banner {
        -webkit-flex: 0 0 37%;
        -moz-flex: 0 0 37%;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%;
        max-width: 37%;
        position: relative;
    }
    
    .sections.nav-sections.sticky {
        background: #fff;
        -webkit-box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.3);
        margin: 0 auto;
        max-width: 100%;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99;
        padding: 10px 0;
    }
    body.admin .sections.nav-sections.sticky {
        top: 50px;
    }
    .sections.nav-sections.sticky .nav-sections-items {
        max-width: calc(100% - 200px);
    }
    .sections.nav-sections.sticky .navigation .level0 > .level-top {
        font-size: 14px;
    }
    header.page-header.sticky {
        position: fixed;
        top: 0;
        width: 250px;
        right: 0;
        z-index: 100;
    }
    body.admin header.page-header.sticky {
        top: 50px;
    }
    header.page-header.sticky .bg-topbar {
        display: none;
    }
    header.page-header.sticky .header.content {
        grid-template-columns: auto;
        grid-template-areas: "minicart";
        padding: 0;
    }
    header.page-header.sticky .header.content .logo,
    header.page-header.sticky .header.customer .header-login-text,
    header.page-header.sticky .header.customer a.action.telephone,
    header.page-header.sticky .header.customer .header-main-right a.action.my-wishlist.email {
        display: none;
    }
    header.page-header.sticky .header.customer .header-login {
        border: none;
    }
    header.page-header.sticky .header.content .block.block-search {
        position: absolute;
        width: 320px;
        margin-top: -2px;
        right: 160px;
        display: none;
    }
    header.page-header.sticky .header.content .block.block-search.active {
        display: block;
    }
    header.page-header.sticky .header.customer .header-login-icon {
        margin-top: 7px;
    }
    header.page-header.sticky .header.customer .header-login-icon.active {
        background: transparent url(../images/user-orange.svg) 0% 0% no-repeat padding-box;
    }
    header.page-header.sticky .header.customer .header.panel {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    header.page-header.sticky .minicart-wrapper .block-minicart {
        right: 3px;
    }
    header.page-header.sticky .header.customer .search-area.mobile {
        font-size: 24px;
        color: #222529;
        display: inline-block;
        vertical-align: middle;
        margin-top: -3px;
    }
    header.page-header.sticky .header.customer .search-area.mobile .bumon-search {
        font-style: initial;
    }
    header.page-header.sticky .header.customer .search-area.mobile .bumon-search:before {
        content: "\e615";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow: hidden;
        speak: none;
        text-align: center;
        color: #000;
        font-size: 35px;
        width: 30px;
        line-height: 35px;
    }
    .sections.nav-sections.sticky .navigation > ul {
        text-align: left;
    }
    .sections.nav-sections .navigation li.level0 {
        margin: 0 5px 0 0;
    }
    .sections.nav-sections .navigation .level0 > .level-top {
        font-size: 16px;
    }
}
@media (max-width: 991px) {
    #home-newsletter .newsletter-banner {
        max-width: calc(100% - 600px);
    }
    #home-newsletter .newsletter-form {
        min-width: 600px;
    }
}
@media (max-width: 768px) {
    .amgdprcookie-bar-template.-popup .amgdprcookie-bar-container {
        padding: 30px 20px;
    }
    .minicart-wrapper .block-minicart #minicart-content-wrapper {
        max-height: 450px;
    }
    .block-collapsible-nav {
        z-index: 1;
    }

    #home-newsletter .newsletter-banner {
        max-width: 100%;
    }
    #home-newsletter .newsletter-form {
        min-width: 100%;
    }
    .title h2,
    .title h3,
    .home .h2,
    h4.h2,
    #home-instagram h2,
    #reviews h2 {
        font: normal normal 300 30px/38px Roboto light;
        margin: 30px 0;
    }
    .block.newsletter .form.subscribe {
        display: block;
    }

    .newsletter-banner.col-lg-6 {
        width: 100%;
        height: 200px;
    }

    .newsletter-form {
        height: 360px;
        order: 1;
    }

    .newsletter-form h3 {
        line-height: inherit;
        width: 100%;
        margin: 25px auto;
        text-align: center;
    }

    .block.newsletter {
        width: 100%;
        padding: 0 40px;
    }

    .newsletter.block.newsletter input {
        width: 100%;
    }

    .block.newsletter .newsletter-policy {
        height: 45px;
    }

    .block.newsletter .action.subscribe {
        height: 51px;
        width: 100%;
    }

    .newsletter-banner {
        width: 100%;
        height: 350px;
        order: 0;
    }

    .cbeauty-newsletter {
        width: 210px;
        height: 210px;
        left: 20%;
        bottom: 25%;
    }

    .cbeauty-newsletter .title {
        font: normal normal bold 42px Roboto;
        line-height: 150px;
    }

    .cbeauty-newsletter .vertical-title {
        transform: matrix(0, 1, -1, 0, 0, 28);
        font: normal normal bold 13px/26px Roboto;
    }
    #home-newsletter .social-content {
        position: relative;
        order: 2;
    }
    #home-newsletter .sociales {
        position: relative;
        left: 36px;
        bottom: inherit;
        margin: 20px;
        order: 2;
    }

    #home-newsletter .sociales .facebook {
        margin: 0 5px 0 10px;
    }

    #home-newsletter .sociales .instagram {
        margin: 0 10px;
    }
    .home .slider-home .slid .slider-content .title {
        font: normal normal 300 10px/13px Roboto;
    }
    .home .slider-home .slid .slider-content .description {
        font: normal normal 300 32px/36px Roboto;
    }
    .home .slider-home .slid .slider-content a {
        font: normal normal 300 16px/26px Roboto;
        min-width: 228px;
        padding: 10px 15px;
        margin-top: 2.7em;
    }
    .home .slider-home .slid .slider-content .discount .discount-text {
        font: normal normal 300 11px/14px Roboto;
    }
    .home .slider-home .slid .slider-content .discount .discount-value {
        font: normal normal 600 28px/36px Roboto;
    }
    .home .slider-home .slid .banner-img {
        height: auto;
        object-position: initial;
        object-fit: cover;
    }
    .home .slider-home .slid .slider-content {
        bottom: auto;
        padding: 40px;
        max-width: 300px;
        left: 0;
        right: auto;
        box-sizing: border-box;
    }
    .home .slider-home .slid .slider-content .discount {
        right: -50px;
        top: 30px;
        width: 84px;
        height: 84px;
        left: auto;
    }
    #home-newsletter .newsletter-banner {
        max-width: 100%;
    }
    #home-newsletter .newsletter-form {
        min-width: 100%;
    }
    .title h2,
    .title h3,
    .home .h2,
    h4.h2,
    #home-instagram h2,
    #reviews h2 {
        font: normal normal 300 30px/38px Roboto light;
        margin: 30px 0;
    }
    #home-reviews,
    #reviews {
        padding: 20px 0;
    }
    #featured_reviews .review-description {
        font: italic normal 300 14px/24px Roboto light;
    }
    #featured_reviews .review-content {
        padding: 20px;
        height: auto;
        box-shadow: #00000029 0pt 3pt 6pt;
    }
    #featured_reviews .review-content::before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        left: 30px;
        bottom: -14px;
        border-right: 15px solid transparent;
        border-top: 15px solid transparent;
        border-left: 15px solid #ffffff;
        border-bottom: 15px solid #ffffff;
        box-shadow: #00000029 -3pt 3pt 6pt;
        transform: rotate(-45deg);
    }
    #featured_reviews .review-info {
        padding: 10px 50px;
    }
    #featured_reviews .featured_reviews .review {
        padding: 0 10px;
    }
    #featured_reviews .review-image {
        min-width: 80px;
    }
    #home-reviews h2 {
        margin-bottom: 10px;
    }
    .product-items.widget-new-list .slick-arrow.slick-next:after,
    .product-items.widget-product-grid .slick-arrow.slick-next:after,
    .colores-filtros .slick-arrow.slick-next:after {
        background-size: 15px;
        width: 15px;
        height: 30px;
    }
    .product-items.widget-new-list .slick-arrow.slick-prev:after,
    .product-items.widget-product-grid .slick-arrow.slick-prev:after,
    .colores-filtros .slick-arrow.slick-prev:after {
        background-size: 15px;
        width: 15px;
        height: 30px;
    }
    .product-items.widget-new-list .slick-arrow,
    .product-items.widget-product-grid .slick-arrow,
    .colores-filtros .slick-arrow {
        width: 15px;
        height: 30px;
        padding: 0;
    }
    .product-items.widget-new-list .slick-arrow.slick-prev,
    .product-items.widget-product-grid .slick-arrow.slick-prev,
    .colores-filtros .slick-arrow.slick-prev {
        left: -20px;
    }
    .product-items.widget-new-list .slick-arrow.slick-next,
    .product-items.widget-product-grid .slick-arrow.slick-next,
    .colores-filtros .slick-arrow.slick-next {
        right: -20px;
    }
    #featured-banners .home_banners .images-home {
        grid-template-columns: 1fr;
        grid-template-areas:
            "image-1"
            "image-2"
            "image-3"
            "image-4"
            "image-5";
    }
    #featured-banners .home_banners .images-home > div .content .button span {
        font: normal normal normal 16px/26px Roboto;
    }
    #featured-banners .home_banners .images-home > div .content .button {
        bottom: 17px;
    }
    #featured-banners .home_banners .images-home > div {
        padding-bottom: 30px;
    }
    .page-footer .footer.content .footer-bummon .row {
        grid-template-columns: 1fr;
    }
    .page-footer .footer.content {
        padding-top: 40px;
    }
    .page-footer .footer.content .footer-bummon {
        padding-bottom: 40px;
    }
    .footer-bummon .block-title {
        font-size: 18px;
    }
    .footer-bummon .block-content a {
        font-size: 16px;
    }
    .page-footer .footer.content .footer-bummon .row .col-lg-3:not(:last-child) {
        border-bottom: 1px solid #fff;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    /*.sections.nav-sections .navigation li.level0 .cms-block{
        display: none;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu{
        float: none;
        margin-right: 0;
        float: none;
    }*/
    header.page-header .header.customer .header-login {
        border: none;
        margin-right: 5px;
        padding-left: 5px;
    }
    header.page-header .header.customer .header-login-icon {
        margin-top: 7px;
    }
    header.page-header .header.customer .header-login-text,
    header.page-header .header.customer a.action.telephone,
    header.page-header .header.customer .header-main-right a.action.my-wishlist.email {
        display: none;
    }
    header.page-header .header.customer .header-login-popup {
        right: 10px;
        margin-top: 4px;
        max-width: calc(100% - 20px);
    }
    header.page-header .header.customer .search-area.mobile {
        font-size: 24px;
        color: #222529;
        display: inline-block;
        vertical-align: middle;
        margin-top: 2px;
    }
    header.page-header .header.customer .search-area.mobile .bumon-search {
        font-style: initial;
    }
    header.page-header .header.customer .search-area.mobile .bumon-search:before {
        content: "\e615";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow: hidden;
        speak: none;
        text-align: center;
        color: #000;
        font-size: 35px;
        width: 30px;
        line-height: 35px;
    }
    .header.panel > .header.links {
        display: block;
        margin-bottom: 0;
        padding-left: 0;
    }
    .header.customer .header.panel {
        padding: 0;
        width: 115px;
    }
    .header.customer .header.panel > .header.links > li {
        display: none;
    }
    .header.customer .header-login-icon {
        width: 18px;
        height: 27px;
        background: transparent url(../images/user.svg) 0% 0% no-repeat padding-box;
        opacity: 1;
        margin: 0 8px;
        display: inline-block;
    }
    header.page-header .header.content {
        grid-template-columns: auto 150px;
        grid-template-areas: "logo minicart";
        padding-top: 20px;
        padding-bottom: 20px;
    }
    header.page-header .header.content .block.block-search {
        position: absolute;
        right: 10px;
        margin-top: 4px;
        z-index: 1;
        width: calc(100% - 20px);
        display: none;
    }
    header.page-header .header.content .block.block-search.active {
        display: block;
        z-index: 3;
    }
    header.page-header .header.content .header.customer {
        grid-template-columns: auto 25px;
    }
    .page-header {
        margin-bottom: 0;
    }
    header.page-header .header.content .logo {
        margin-left: 40px;
        max-width: 120px;
        margin-bottom: 0;
        margin-top: 5px;
    }
    header.page-header .header.content .nav-toggle {
        margin-top: 6px;
    }
    header.page-header .header.content .nav-toggle:before {
        color: #231f1c;
    }
    header.page-header .header.content .header.customer .minicart-wrapper {
        margin-top: 0;
    }
    .header.customer .header-wishlist {
        margin-top: 5px;
    }
    .minicart-wrapper .block-minicart:before {
        right: 6px;
    }
    .minicart-wrapper .block-minicart:after {
        right: 5px;
    }
    .minicart-wrapper .action.showcart .counter.qty .counter-number {
        font-size: 12px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        width: 18px;
        height: 18px;
        line-height: 18px;
    }
    .header.customer .header-wishlist .header-wishlist-popup {
        right: 10px;
        max-width: calc(100% - 20px);
        margin-top: 38px;
    }
    .header.customer .header-wishlist-popup.active:before {
        right: 55px;
    }
    .header.customer .header-wishlist-popup.active:after {
        right: 54px;
    }
    .header.customer .header-login-popup.active:after {
        right: 91px;
    }
    .header.customer .header-login-popup.active:before {
        right: 92px;
    }
    header.page-header .header.content .block-search .label {
        display: none;
    }
    header.page-header .header.content .block.block-search .input-text {
        left: auto;
        margin: 0;
        position: initial;
    }
    header.page-header .header.content .block.block-search .control {
        border: none;
    }
    header.page-header .header.content .block.block-search .action.search {
        display: inline-block;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        padding: 5px 0;
        position: absolute;
        z-index: 1;
    }
    header.page-header .header.content .block.block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e615";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    header.page-header .header.content .block.block-search .action.search span {
        display: none;
    }
    header.page-header.sticky {
        background: #fff;
        -webkit-box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 5px 15px -2px rgb(0 0 0 / 30%);
        margin: 0 auto;
        max-width: 100%;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99;
        padding: 10px 0;
    }
    header.page-header.sticky .bg-topbar {
        display: none;
    }
    header.page-header.sticky .header.content {
        padding-top: 0;
        padding-bottom: 0;
    }
    header.page-header.sticky .header.content .nav-toggle {
        margin-top: 0;
        top: initial;
    }
    
    .navigation .parent .level-top:after {
        top: initial;
    }
    .navigation .parent .level-top.active:after {
        content: "\e621";
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu.open {
        display: block !important;
        padding-top: 0;
        padding-bottom: 0;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu .all-category,
    .sections.nav-sections .navigation li.level0 .level0.submenu .cms-block {
        display: none;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu .submenu-marcas {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        padding-left: 0;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu .submenu-marcas li.ui-menu-item.level1 {
        border-right: none;
    }
    .sections.nav-sections
        .navigation
        li.level0
        .level0.submenu
        .submenu-marcas
        li.ui-menu-item.level1:nth-child(2n + 1) {
        border-right: 1px solid #fff;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu .submenu-marcas img {
        max-height: 100px;
        max-width: 100% !important;
        padding: 0 15px;
        box-sizing: border-box;
        display: block;
        margin: auto;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu .submenu-marcas a {
        padding: 10px 0;
        margin-bottom: 10px;
    }

    .sections.nav-sections li.level0.novedades:after,
    .sections.nav-sections li.level0.formacion:after,
    .sections.nav-sections li.level0.promociones:after {
        display: none;
    }
    .custom-link-menu li.level0.novedades:after,
    .custom-link-menu li.level0.formacion:after,
    .custom-link-menu li.level0.promociones:after {
        display: none;
    }
    .sections.nav-sections .navigation li.level0.promociones a:before {
        background: transparent url(../images/discount-active.svg) 0% 0% no-repeat padding-box;
    }
    .sections.nav-sections .navigation li.level0.novedades a:before {
        background: transparent url(../images/new-active.svg) 0% 0% no-repeat padding-box;
    }
    .sections.nav-sections .navigation li.level0.formacion a:before {
        background: transparent url(../images/esmalte-de-unas-active.svg) 0% 0% no-repeat padding-box;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu {
        width: 100%;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu {
        background-color: #f8f0f2;
    }
    .sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu > li:not(:first-child),
    .sections.nav-sections .navigation li.level0 .level0.submenu > .link-menu > a {
        border-top: 1px solid #fff;
    }
    .nav-sections-item-title {
        border: none;
    }
    .bg-topbar .text:before {
        padding: 3px 17px;
        background-size: 100%;
        background-position: center;
        margin-right: 10px;
    }
    .nav-sections-item-title {
        background: #a23a55;
        height: 61px;
        padding-top: 0;
        display: grid;
        align-content: center;
    }
    .nav-sections-item-content {
        margin-top: 61px;
    }
    .nav-sections-item-title a {
        font-size: 15px;
        color: #fff;
        text-decoration: none;
    }
    .nav-sections-item-title.active a {
        color: #231f1c;
    }
    .nav-sections-items .nav-sections-item-title:nth-child(1) {
        width: 40%;
    }
    .nav-sections-items .nav-sections-item-title:nth-child(3) {
        width: 60%;
    }
    .nav-sections-items .nav-sections-item-title:nth-child(3) a:before {
        content: "";
        width: 18px;
        height: 21px;
        background: transparent url(../images/user-white.svg) 0% 0% no-repeat padding-box;
        opacity: 1;
        display: inline-block;
        background-size: 15px;
        position: absolute;
        left: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .nav-sections-items .nav-sections-item-title.active:nth-child(3) a:before {
        background: transparent url(../images/user.svg) 0% 0% no-repeat padding-box;
        background-size: 15px;
    }
    .nav-sections-items .nav-sections-item-title:nth-child(3) a {
        padding-left: 30px;
        position: relative;
        padding-right: 5px;
    }
    .nav-sections-item-content .level0.contacto {
        background-color: #a23a55;
    }
    .nav-sections-item-content .level0.contacto a {
        background-color: #a23a55;
        color: #ffffff;
        text-align: center;
        padding: 15px;
        display: block;
    }
    .nav-sections-item-content .level0.contacto a:before {
        content: "";
        background: transparent url(../images/envelope-white.svg) 0% 0% no-repeat padding-box;
        padding: 1px 10px;
        background-position: center;
        margin-right: 15px;
    }
    .nav-sections-item-content .level0.contacto span {
        font: normal normal normal 16px/24px Roboto;
        letter-spacing: 0.85px;
        color: #fff;
        text-transform: uppercase;
    }
    .section-item-content.nav-sections-item-content .close-menu {
        position: absolute;
        background: transparent url(../images/close-black.svg) 0% 0% no-repeat padding-box;
        width: 20px;
        height: 20px;
        background-position: center;
        top: 22px;
        left: 15px;
    }
    .nav-sections .header.links .header-main-right,
    .nav-sections .header.links .greet.welcome {
        display: none;
    }
    .header.customer .header-login-icon.active {
        background: transparent url(../images/user-orange.svg) 0% 0% no-repeat padding-box;
    }
    .product-items.widget-product-grid .product-item-details .product-item-actions .add-to-cart .qty-field-wrapper {
        display: none;
    }
    .product-items.widget-product-grid .product-item-details .product-item-actions .add-to-cart {
        grid-template-columns: 1fr;
    }
    .sections.nav-sections .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
    .sections.nav-sections .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: 0;
    }

    .colores-filtros .slick-arrow.slick-prev {
        left: 20px;
        width: 40px;
        height: 40px;
    }
    .colores-filtros .slick-arrow.slick-prev:after {
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        right: auto;
    }
    .colores-filtros .slick-arrow.slick-next {
        right: 20px;
        width: 40px;
        height: 40px;
    }
    .colores-filtros .slick-arrow.slick-next:after {
        top: 0;
        bottom: 0;
        margin: auto;
        right: 0;
        left: auto;
    }

    /* Contact page */
    /*#contact-form {
        margin: 10px 0px 0;
        width: 100%;
    }*/
    .row.row-columns,
    .two-columns {
        column-count: 1;
    }
    .row.row-columns {
        margin: 0 30px;
        display: block;
        justify-content: none;
    }
    /*#contact-form .row {
        margin: 0px;
        justify-content: inherit;
    }
    #contact-form .row.row-columns {
        grid-template-columns: 1fr;
    }
    #contact-form .fields.col-sm-6.left,
    #contact-form .fields.col-sm-6.right {
        max-width: 100%;
    }
    #contact-form .fields.col-sm-6.right {
        clear: both;
    }*/
    .row-stores {
        padding: 0px;
    }
    .row.info-contact-stores-info {
        display: block;
    }
    #contact-stores .contact-stores-info .col-lg-6 {
        width: 100%;
    }
    /*.contact-index-index .banner {
        background: transparent url(../images/banners/contacto-cabecera-mobile.png) 0% 0% no-repeat padding-box;
        height: 360px;
        line-height: inherit;
        background-size: cover;
    }*/

    /*#contact-form .contact-image {
        background: transparent url(../images/gracias-mobile.png) 0% 0% no-repeat padding-box;
        opacity: 1;
        margin: 0px;
        width: 100%;
        height: 250px;
        margin-bottom: 20px;
    }*/

    /*.contact-index-index .banner .title {
        font: normal normal 100 32px/43px Roboto thin;
        width: 220px;
        padding: 10px 0;
    }

    .contact-index-index .banner .title strong {
        font: normal normal 32px/43px Roboto medium;
    }

    .contact-index-index .banner .subtitle {
        font: normal normal 300 18px/32px Roboto light;
        width: 138px;
    }*/

    /*#contact-form h2.title {
        font: normal normal 300 24px/32px Roboto light;
    }

    #contact-form input#name,
    #contact-form input#email,
    #contact-form input#telephone,
    #contact-form select#reason,
    #contact-form #comment {
        width: 100%;
        font: normal normal 300 14px/17px Roboto;
        color: #707070;
    }

    #contact-form .row label {
        font: normal normal 300 16px/26px Roboto light;
    }

    #contact-form .row .form-check-label {
        padding-left: 0px;
        font-size: 14px;
    }

    #contact-form .actions-toolbar {
        float: left;
    }

    #contact-form .actions-toolbar .primary {
        width: inherit;
    }*/

    #contact-stores {
        min-height: 300px;
        padding: 0 15px 40px 0;
        line-height: inherit;
        text-align: unset;
    }

    #contact-stores .contact-stores-info {
        line-height: inherit;
        vertical-align: inherit;
        display: block;
        width: 90%;
        margin: 0 auto;
    }

    #contact-stores .contact-stores-info .col-lg-4 {
        text-align: center;
        width: 100%;
        margin: auto;
    }
    #contact-stores .contact-stores-info .col-lg-8 {
        border-left: none;
        padding: 20px;
        width: 100%;
    }

    #contact-stores .title {
        font: normal normal 300 30px/38px Roboto light;
        width: 100%;
        margin: 32px 0;
        height: 100px;
        display: inline-flex;
        column-gap: 0px;
        text-align: center;
    }

    #contact-stores .title strong {
        font: normal normal 300 30px/38px Roboto light;
    }

    #contact-stores .title:before,
    #contact-stores .title:after {
        border: 3px solid #acada8;
        width: inherit;
        max-width: inherit;
        flex: inherit;
    }

    #contact-stores .title:before {
        margin-right: 20px;
    }

    #contact-stores .title:after {
        margin-left: 20px;
    }

    #contact-stores .title span {
        min-width: 250px;
    }
    /*
    #contact-form .sociales {
        padding-bottom: 30px;
    }

    #contact-form #contact-stores label {
        width: 100%;
        margin: 0px auto 5px;
    }

    #contact-form #contact-stores .select-stores {
        width: 100%;
    }*/

    #contact-stores .info-contact-stores.row {
        padding: 40px 0px 20px 0;
        margin: 40px auto 0px;
        width: 100%;
        flex-direction: column;
    }

    #contact-stores .info-contact-logo {
        width: 240px;
        height: auto;
    }

    .info-contact-stores h2 {
        font: normal normal 300 24px/32px Roboto light;
    }

    .info-contact-stores p {
        text-align: left;
        font: normal normal 300 16px/28px Roboto light;
        margin: 15px 0;
    }

    .info-contact-stores .point {
        margin: 0 0 10px 0;
    }

    .info-contact-stores .point a {
        font: normal normal normal 16px/28px Roboto;
    }

    /*#contact-form .icon-telephone {
        width: 21px;
        height: 21px;
        background-size: 21px 21px;
    }

    #contact-form .icon-envelope {
        width: 21px;
        height: 19px;
        background-size: 21px 19px;
    }

    #contact-form .icon-hour {
        width: 23px;
        height: 21px;
        background-size: 23px 21px;
    }

    #contact-form .icon-location {
        width: 20px;
        height: 24px;
        background-size: 20px 24px;
    }*/
    .page-footer .footer.content .copyright span {
        font-size: 16px;
        line-height: 28px;
        text-align: center;
    }
    .amgdprcookie-bar-template .amgdprcookie-bar-container .amgdprcookie-policy {
        max-height: 60vh;
    }
}
@media (max-width: 370px) {
    .home .slider-home .slid .slider-content {
        padding: 25px;
    }
    .home .slider-home .slid .slider-content .discount {
        right: -15px;
        top: 25px;
    }
}

/* Instgram feed */
.instafeed-content .owl-theme .owl-nav {
    display: flex;
    z-index: 1000;
    position: absolute;
    top: 52%;
    left: 0;
    right: 0;
}

.instafeed-content .owl-carousel .owl-stage {
    display: flex;
}

.instafeed-content .owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
}

.instafeed-content .owl-theme .owl-nav .owl-prev,
.instafeed-content .owl-theme .owl-nav .owl-next {
    position: absolute;
}

.instafeed-content .owl-theme .owl-nav .owl-prev img,
.instafeed-content .owl-theme .owl-nav .owl-next img {
    width: 12px;
}

.instafeed-content .owl-theme .owl-nav .owl-prev {
    left: -30px;
}

.instafeed-content .owl-theme .owl-nav .owl-next {
    right: -30px;
}

@media (max-width: 481px) {
    .instafeed-content .owl-theme .owl-nav {
        top: 35%;
    }
}

#home-instagram .instafeed-content {
    max-height: 210px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

h4.instatitle {
    margin-bottom: 6px !important;
}

h3.instatext {
    margin-bottom: 40px;
}

#customer-attributes-form {
    display: none;
}

@media only screen and (max-width: 999px) {
    #home-instagram .instafeed-content {
        max-height: 105px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    #home-instagram .instafeed-content {
        max-height: 135px;
    }
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
    #home-instagram .instafeed-content {
        max-height: 145px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
    #home-instagram .instafeed-content {
        max-height: 175px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
    #home-instagram .instafeed-content {
        max-height: 145px;
    }
}

@media only screen and (min-width: 1101px) and (max-width: 1350px) {
    #home-instagram .instafeed-content {
        max-height: 185px;
    }
}


.gallery-placeholder {
    position: relative;
}

.page-layout-1column.catalog-product-view .product.media .newimage,
.product-image-container .newimage {
    border: 2px solid;
    background-color: #fff;
    color: #d17a6b;
    font: normal normal normal 18px/26px Roboto;
    display: inline-block;
    padding: 3px;
    width: 70px;
    text-align: center;
    position: absolute;
    z-index: 1;
    font-size: 15px;
}

.product-image-container .newimage {
    bottom: 10px;
    left: 0;
    right: 0;
    margin-inline: auto;
}

.page-layout-1column.catalog-product-view .product.media .newimage {
    bottom: 162px;
    left: 0;
    right: auto;
}

.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {
    display: none;
}

.product-info-main > .product.alert.stock {
    display: none !important;
}

.product-info-main .product-add-form form .product-options-bottom {
    display: none !important;
}

.table-wrapper.additional-addresses .table-additional-addresses-items .col.lastname {
    display: none !important;
}

.promotext {
    font-size: 24pt;
    color: #ecf0f1;
}
