/************************************************/
/******************* IMPORTS *******************/
/************************************************/
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');


/************************************************/
/******************** GLOBAL ********************/
/************************************************/

.form-group.row.form-psgdpr {
	display: none !important;
}

body {
    font-family: 'Maven Pro', sans-serif;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

h1 {
    font-size: 45px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}

h2 {
    font-size: 30px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
}

h3 {
    font-size: 20px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}

h4 {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #433742;
}

a {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    outline: none;
    text-decoration: none;
    transition: 0.3s all ease-in-out;
}

a:hover, a:focus, a:active {
    text-decoration: underline;
    color: #a881a6;
    outline: none;

}

p {
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

#wrapper {
    background: #fff;
}

#cms #content ul,
.tab-content ul {
    padding-left: 20px;
}

#cms #content ul li,
.tab-content ul li {
    position: relative;
    padding-left: 12px;
}

#cms #content  ul li:before,
.tab-content ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    background: #a881a6;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
}

#cms #content ul li ul,
.tab-content ul li ul {
    padding-left: 25px;
}

#cms #content  ul li ul li:before,
.tab-content ul li ul li:before {
    background: #777;
}


#cms #content  ul li ul li ul li:before,
.tab-content ul li ul li ul li:before {
    content: "-";
    background: transparent;
    top: 0;
}

label, .label {

    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}

input[type=text],
input[type=phone],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    line-height: normal!important;

}

select.awp_attribute_selected,
select.form-control:not([size]):not([multiple]) {

    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding: 0 10px;
    background: url(../img/caret-down-solid.svg) no-repeat center right 10px !important;
    background-size: 10px !important;
}

::-webkit-input-placeholder { /* Edge */
    color: #b4b4b4 !important;
    opacity: 1 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b4b4b4 !important;
    opacity: 1 !important;
}

::placeholder {
    color: #b4b4b4 !important;
    opacity: 1 !important;
}



.block_newsletter form input[type=email],
.form-control {
    height: 45px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    outline: none !important;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    transition: 0.3s all ease-in-out;
}

.block_newsletter form input[type=email]:focus {
    border: solid 2px #e6dbe6;
    padding: 10px;
    outline: 0;
}

.form-control:focus {
    border-color: #b4b4b4;
}

.form-control-comment {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #b4b4b4;
}

#authentication .radio-inline .custom-radio,
#identity .radio-inline .custom-radio,
#registration_fields input[type="checkbox"]:not(old) + label > span,
#registration_fields input[type="radio"]:not(old) + label > span {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: solid 1px #e6dbe6;
    background: #ffffff!important;
    margin: 0;
}

#registration_fields input[type="radio"]:not(old) + label > span {
    margin-right: 5px;
}

.custom-radio input[type=radio]:checked+span,
#registration_fields input[type="radio"]:checked:not(old) + label > span > span {
    background: #61456a;
    width: 14px;
    height: 14px;
    border: 0;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
}

.custom-checkbox input[type=checkbox]:checked+span {background:#61456a;}
.custom-checkbox input[type=checkbox]+span {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    margin: 0;
    color: #fff;
}
.block_newsletter form input,
.btn-primary,
button.btn.btn-primary {
    min-width: 176px;
    height: 45px;
    border-radius: 3px;
    background-color: #a881a6;
    outline: none;
    box-shadow: none;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    transition: 0.3s all ease-in-out;
}

.block_newsletter form input#psgdpr_consent_checkbox_16 {max-width: 25px;min-width: 25px;}




.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,
.btn-primary.disabled.focus, .btn-primary.disabled:focus,
.btn-primary.disabled:hover, .btn-primary:disabled.focus,
.btn-primary:disabled:focus, .btn-primary:disabled:hover,
button.btn.btn-primary:hover, .btn-primary.active.focus,
.btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus,
.btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
    background-color: #61456a;
    outline: none;
}

span.group-span-filestyle.input-group-btn {
    outline: none;
}


span.group-span-filestyle.input-group-btn label,
.input-group .input-group-btn>.btn[data-action=show-password] {
    background: #a881a6;
    padding: .78rem 1rem;
    height: 45px;
    outline: none;
    border-radius: 0 3px 3px 0;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all ease-in-out;
}

span.group-span-filestyle.input-group-btn label span {
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}


span.group-span-filestyle.input-group-btn label:hover,
.input-group .input-group-btn>.btn[data-action=show-password]:hover {
    background-color: #61456a;
}

button.btn.btn-primary.add-to-cart:hover{background-color: #38a19d;}
button.btn.btn-primary.add-to-cart {
    height: 45px;
    border-radius: 3px;
    background-color: #4ec5c1;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

section, div, span, img {box-shadow: none !important;}

.container {width: 1200px;}



/************************************************/
/******************** HEADER ********************/
/************************************************/

.left-nav {
    display: flex;
    align-items: center;
}

.cb-wrapper.links .custom-html {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.cb-wrapper.info-tops .custom-html {
    display: flex;
    align-items: center;
    justify-content: center;
}

#header .header-nav .language-selector {
    margin-top: 0;
}

div#_desktop_language_selector {
    margin-right: 20px;
}
.btn-unstyle:focus .expand-more,
.dropdown:hover .expand-more {
    color: #a881a6;;
}

#header .header-nav .language-selector li {
    border-bottom: 1px solid #e6dbe6;
    padding: 0;
}

#header .header-nav .language-selector ul {
    padding: 0;
    margin-top: 5px;
    margin-left: 0;
    border-color: #e6dbe6;
}



#header .dropdown-menu li a {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    padding: 12px 25px;
}

#header .header-nav .language-selector li img {
    margin-right: 10px;
}
#header .dropdown-menu li a:hover{background: #f6f6f6}
#header .header-nav .language-selector li.current a {
    color: #a881a6;
}




.block-social ul li {
    background: none !important;
    height: auto;
    width: 22px;
    margin-right: 15px;
    color: #61456a !important;
}

.block-social ul li a {
    text-indent: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #61456a !important;

}

.block-social ul li a:hover {
    color: #a881a6 !important;

}



.position-static {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}


.info-tops {
    position: absolute;
    top: -22px;
    left: 0;
    width: 100%;
}

.custombanners.displayTop {
    width: 100%;
}

.more_searched p {
    text-align: left;
}

#block_wishlist_top {
    position: relative;
    right: 0;
    top: 0;
}

#header .header-top {
    padding-top: 35px;
    padding-bottom: 18px;
}

#header .header-nav {
    border-bottom: none;
    max-height: 35px;
    margin-bottom: 0;
    background: #f6f6f6;
}

header#header {
    position: absolute;
    top: 0;
    margin-top:0;
    width: 100%;
    left: 0;
    z-index: 999;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}
#checkout header#header {
    box-shadow: none;
}
.menu-fixed  header#header {
    position: fixed;
    top: -48px;
    -webkit-animation: animate-translate-top 1s;
    -moz-animation: animate-translate-top 1s;
    animation: animate-translate-top 1s;
}

.menu-fixed div#_desktop_logo h1 {
    margin: -8px 0 0;
}

@-webkit-keyframes animate-translate-top{
    0%{-webkit-transform:translate(0,-150px);
        -ms-transform:translate(0,-150px);
        transform:translate(0,-150px)}
    100%{-webkit-transform:translate(0,0px);
        -ms-transform:translate(0,0px);
        transform:translate(0,0px)}
}
@-moz-keyframes animate-translate-top{
    0%{-webkit-transform:translate(0,-150px);
        -ms-transform:translate(0,-150px);
        transform:translate(0,-150px)}
    100%{-webkit-transform:translate(0,0px);
        -ms-transform:translate(0,0px);
        transform:translate(0,0px)}}
@keyframes animate-translate-top{
    0%{-webkit-transform:translate(0,-150px);
        -ms-transform:translate(0,-150px);
        transform:translate(0,-150px)}
    100%{-webkit-transform:translate(0,0px);
        -ms-transform:translate(0,0px);
        transform:translate(0,0px)}
}


.menu-fixed .custombanners.displayTop .info-tops,
.menu-fixed .container.container-iqit-menu {display: none;}

.menu-up .container.container-iqit-menu {
    display: none;
}

.menu-up  .cb-wrapper.info-tops .custom-html,
.menu-up #header .header-nav {
    display: none;}


.more18 .custom-html {
    background: #a881a6;
    width: 40px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 30px;
}

.more18 .custom-html p {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    margin: 0;
    color: #fff;

}

.block-social ul {
    margin: 0;
}

.left-nav, .right-nav {
    width: calc(50% - 169px);
    padding: 0 15px;
}

.trustpilot-top {
    height: 35px;
    background: #fff;
    width: 338px;
    display: table;
    position: relative;
}

.trustpilot-widget {
    padding: 0 15px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.9);
}

.trustpilot-top:after {
    content: "";
    background: none;
    border-style: solid;
    border-width: 17px 10px 18px 0;
    border-color: transparent #f6f6f6 transparent transparent;
    position: absolute;
    margin: 0 0 0 -18px;
    top: 0;
    right: 0;
}


.trustpilot-top:before {
    content: "";
    background: none;
    border-style: solid;
    border-width: 17px 0 18px 10px;
    border-color: transparent transparent transparent #f6f6f6;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0px;
    z-index: 2;
    display: table;
}

#header .links .custom-html a:hover {color: #a881a6 !important;}
#header .links .custom-html a {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.col-md-7.col-xs-12.product-main-info .trustpilot-widget {
    max-width: 217px;
    overflow: hidden;
    height: 52px;
    position: relative;
    left: -27px;
}


#header .links .custom-html a i {
    font-size: 20px;
    height: auto;
    margin-right: 3px
}

#header .links .custom-html p {
    margin:0 0 0 28px;
}


#header .header-nav .top-info {
    display: flex;
    align-content: center;
}

.custombanners.displayNav2.clearfix {
    display: flex;
    align-items: center;
}

#header .header-nav .right-nav {
    padding-left: 0;
}


.cb-wrapper.info-tops p {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    margin: 0 15px;
}

div#_desktop_logo {
    width: 255px;
}

div#_desktop_logo h1 {
    margin: -20px 0 0;
}

#header .header-top .header-info {
    display: flex;
    align-items: center;
}

#header .header-top .position-static {
    position: static;
    width: calc(100% - 255px);
    padding-left: 100px;
    display: flex;
    align-items: center;

}

#header .header-top .search-widget {
    width: 56.5%;
    margin-right: calc(43.5% - 169px);
}

#header .header-top .position-static #menu_toogle {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

#_desktop_cart {
    position: relative;
    width: 67px;
    height: 45px;
    border-radius: 3px;
    background-color: #4ec5c1;
    margin-left: 6px;
}

#_desktop_cart .header a:hover {background-color: #38a19d;border-radius: 3px;}
#_desktop_cart .header a,
#_desktop_cart .header {
    color: #fff;
    display: flex;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#_desktop_cart .blockcart {
    background: transparent !important;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;

}

#_desktop_cart .blockcart i {
    font-size: 22px;
}

#_desktop_cart span.cart-products-count {
    margin-left: 5px;
}

#block_wishlist_top {
    position: relative;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    border-radius: 3px;
    background-color: #f6f6f6;
    margin-left: 6px;
    transition: 0.3s all ease;
}

#block_wishlist_top .wish_link .material-icons {
     font-size: 24px;
     color: #a881a6;
 }

#block_wishlist_top:hover .wish_link .material-icons {
    color: #fff;
}

#block_wishlist_top .wish_link {
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#header #block_wishlist_top .wish_link_17 .wishlist_count {
    display: none;
}

.allert_note {
    color: #61456a;
    line-height: 1;
    background-color: rgba(255,255,255,0.8);
    border: 1px solid #eee;
}


.allert_note .login_links a:last-child {display: none;}
.allert_note a:hover {color: #a881a6 !important;}

.allert_note .login_links,
.allert_note a {
    color: #61456a !important;
   font-size: 11px;
}

#block_wishlist_top .allert_note {
    top: -25px;
    left: 0;
}

div#_desktop_user_info {
    position: relative;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    border-radius: 3px;
    background-color: #f6f6f6;
    transition: 0.3s all ease;
}
div#_desktop_user_info.logged {
  background-color: #a881a6;
}
div#_desktop_user_info.logged .user-info span {color: #fff;}

#block_wishlist_top:hover,
div#_desktop_user_info:hover {
    background-color: #a881a6;
}


div#_desktop_user_info.logged:hover {
    background-color: #61456a;
}

div#_desktop_user_info:hover .user-info span{
    color: #fff;
}



div#_desktop_user_info .user-info,
div#_desktop_user_info a {
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;

}

div#_desktop_user_info .user-info span {
    font-size: 28px;
    color: #a881a6;
}


.header-top .search-widget form input[type=text] {
    min-width: inherit;
    width: 100%;
    height: 45px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}


.header-top .search-widget ::-webkit-input-placeholder { /* Edge */
    color: #d8c3d8 !important;
}

.header-top .search-widget :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #d8c3d8 !important;
}

.header-top .search-widget ::placeholder {
    color: #d8c3d8 !important;
}

.search-widget form input[type=text]:focus {
    outline: none;
}

.search-widget form {
    position: relative;
    margin-top: 4px;
    margin-bottom: 8px;
}
.search-widget form button[type=submit] .search:hover,
.search-widget form button[type=submit] i:hover {color: #fff;}
.search-widget form button[type=submit]:hover {background-color: #61456a;}
.search-widget form button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    bottom: 0;
    right: 0;
    color: #fff !important;
    width: 46px;
    height: 45px;
    border-radius: 3px;
    background-color: #a881a6;
    cursor: pointer;
    outline: none;
    transition: 0.3s all ease-in-out;
    padding: 0;
}

.search-widget form input[type=text]:focus+button .search {
    color: #fff;
}

/*** UI buscador ***/

.ui-front {
    z-index: 999;
    position: absolute;
    top: 119px !important;
    padding: 0;
    border: 1px solid #e6dbe6;
}

.menu-fixed  .ui-front {
    position: fixed;
    top: 71px !important;
    -webkit-animation: animate-translate-top 1s;
    -moz-animation: animate-translate-top 1s;
    animation: animate-translate-top 1s;
    max-height: 380px;
    overflow: auto;
    overflow-x: hidden;

}
.ui-front {max-width: 460px;}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    margin: 0;
}

.ui-menu .ui-menu-item a:hover {
    background: #f6f6f6;
}
.ui-menu .ui-menu-item a {
    background: none;
    margin: 0 !important;
    border: none;
    cursor: pointer;
    border-bottom: 1px solid #e6dbe6;
    padding: 0;
}

.ui-menu .ui-menu-item a .container-fluid {
    display: flex;
    align-items: flex-end;
    height: 115px;
}

.sr-imagen {
    width: 75px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sr-imagen img {
    max-width: 100%;
    height: auto;
}

.sr-precios {
    width: 100px;
    text-align: revert;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-bottom: 20px;
}


.sr-producto {
    font-family: Maven Pro;
    width: calc(100% - 175px);
    padding: 20px;
    height: 100%;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}

.sr-price-final {
    font-family: Maven Pro;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: normal;
    text-align: right;
    color: #61456a;
    order: 3;
}

.sr-price-old {
    font-family: Maven Pro;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: right;
    color: #777777;
    text-decoration: line-through;
}

.sr-price-discount span {
    font-family: Maven Pro;
    font-size: 12px;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    width: 40px;
    height: 27px;
    background-color: #e14444 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 25px !important;
    margin: 0;
    padding: 0 8px 0 0;
    min-width: 20px !important;
    box-shadow: none;
}

.sr-price-discount span:after {
    content: "";
    height: 27px;
    width: 27px;
    display: block;
    background-color: #e14444;
    position: absolute;
    left: -12px;
    border-radius: 50%;
    z-index: -1;
    top: 0px;
}

.sr-price-discount {
    position: relative;
    z-index: 2;
    margin-bottom: 7px;
}


.ui-menu-modal {
    opacity: 0;
    visibility: hidden;
    z-index: 1050;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    transition: all .3s ease;
}

.search-is-active .ui-menu-modal {
    opacity: 1;
    visibility: visible;
}

.search-widget.search-is-active form {
    z-index: 1080;
}

body.search-active {overflow:hidden;/*width: 100%; position: fixed*/}

/***************/

#header .header-top .position-static #menu_toogle {
    display: none;
}

.menu-fixed .search-widget form {
    margin-top: 7px;
}
div#_desktop_user_info, div#block_wishlist_top, div#_desktop_cart {
    margin-top: -4px;
}

.menu-fixed  div#_desktop_user_info, .menu-fixed  div#block_wishlist_top, .menu-fixed  div#_desktop_cart {
    margin-top: -1px;
}
.menu-fixed #header .header-top .position-static #menu_toogle:hover {
    background-color: #a881a6;
}
.menu-fixed #header .header-top .position-static #menu_toogle {
    position: absolute;
    top: 7px;
    left: 304px;
    width: 45px;
    height: 45px;
    border-radius: 3px;
    background-color: #61456a;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s all ease-in-out;
}

.cb-wrapper.more_searched .custom-title.hidden {
    display: block !important;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
}


.cb-wrapper.more_searched .banner-item .banner-item-content {
    display: flex;
    align-items: center;
}

.cb-wrapper.more_searched .banner-item .banner-item-content p {margin:0;}

.cb-wrapper.more_searched .banner-item .banner-item-content a:hover {background: #a881a6; color: #fff !important;}
.cb-wrapper.more_searched .banner-item .banner-item-content a {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6 !important;
    background: #f6f6f6;
    padding: 4px;
    border-radius: 3px;
    text-decoration: none;
    margin: 0 2px;
}


#header .header-top .position-static #menu_toogle span.material-icons.close {
    display: none;
}

.show-menu #header .header-top .position-static #menu_toogle span.material-icons.close {
    display: flex;
}

.show-menu #header .header-top .position-static #menu_toogle span.material-icons.menu {
    display: none;
}



#header .header-top .position-static #menu_toogle span{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0 !important;
    outline: none;
    color: #fff;
    opacity: 1;
}

.menu-fixed.show-menu .container.container-iqit-menu {
    display: block;
}

/**** POPUP 18*****/
#deluxe_adult_content{
	z-index: 9999999999999999999;
	width: 100%;
	height:100%;
	text-align: justify;
	color: #CCCCCC;
	padding: 1%;
	position: fixed;
	background-color: rgba(0,0,0,0.7);
    top: 0px;
}

#deluxe_adult_content img{
	margin-top: 20px;
}
div#adultcontent {
	width:auto;
	height:auto;
	min-width:20%;
	min-height:10%;
}
div#adultcontent div#center {
	z-index: 9999999999999999;
	width: 600px;
	height:auto;
	background-color: #fff;
	text-align: justify;
	color: #CCCCCC;
	line-height: 100%;
	padding:25px;
	border: 10px solid #99759a;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	margin:10% auto 0 auto;
}

div#adultcontent div#center p#content_desc{
	clear:both;
	width:auto;
	height:auto;
	font-size:160%;
	line-height: 160%;
}

div#adultcontent span#text{
	color: #999;
}

#deluxe_adult_content div#adultcontent div#buttons {
    font-size: 160%;
    text-decoration: none;
    clear: both;
    width: 100%;
    height: 100%;
    margin-top: 2%;
    margin-bottom: 3%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

a#adultcontentOK {
    background-color: #4ec5c1;
    border-radius: 4px;
    color: #FFFFFF;
    padding: 10px 20px;
    font-size: 1.4em;
}

a#adultcontentOK:hover{
	background-color: #33827f;
}

a#adultcontentnotOK{
    background-color: #ff4c4c;
    border-radius: 4px;
    color: #FFFFFF;
    padding: 10px 15px;
    font-size: 1.4em;
}

a#adultcontentnotOK:hover{
	background-color: red;
}

#wrong{
    height: 100%;
    width: auto%;
}

	#ok{
	margin-bottom: 5%;
	margin-top: 5%;
	height: 30px !important;
	}
	#warning{
	margin-bottom: 5%;
	margin-top: 5%;
	height: 30px !important;
	}

@media (max-width: 767px) {
	div#adultcontent div#center {
	width: 90%;
	margin:10% auto 0 auto;
	}
}

/**** FIN POPUP 18*****/


/*** menu ***/


.cbp-hrmenu ul {
    display: flex;
    justify-content: space-between;
}


.cbp-hor-width-0 #iqitmegamenu-horizontal .container {
    padding-left: 0;
    padding-right: 0;
}

.cbp-hrmenu .cbp-submenu-aindicator {
    display: none;
}

.cbp-mobilesubmenu {
    border: none;
}

.cbp-hrsub.cbp-hrsub-dropdown {
    margin: 0 50%;
    left: -50vw;
    right: -50vw;
    width: 100vw !important;
    background-color: #f6f6f6;
}

.cbp-hrmenu .cbp-hrsub-inner {
    border: none !important;
    background: #f6f6f6 !important;
    margin: 0 !important;
    position: relative;
}

.cbp-hrmenu .cbp-hrsub-inner:before {
    height: 100%;
    width: calc(50vw - 371px);
    display: flex;
    content: "";
    background: #f6f6f6;
    top: 0;
    left: -50%;
    position: absolute;
}

.cbp-hrmenu .cbp-hrsub-inner:after {
    height: 100%;
    width: calc(50vw - 371px);
    display: flex;
    content: "";
    background: #f6f6f6;
    top: 0;
    right: -50%;
    position: absolute;
}

.cbp-horizontal.cbp-arrowed .cbp-triangle-container {
    display: none;
}

#cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, #cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    border: none;
    text-transform: none;
    margin: 0;
    padding-left: 10px;
}


.cbp-hrmenu .cbp-links li a:before {
    display: none;
}

#cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:before {
    content: "\f105";
    color: #a881a6;
    display: inline;
    font-family: "FontAwesome";
    position: absolute;
    left: 0px;
    -webkit-transition: left 0.3s ease, right 0.3s ease;
    -moz-transition: left 0.3s ease, right 0.3s ease;
    -o-transition: left 0.3s ease, right 0.3s ease;
    transition: left 0.3s ease, right 0.3s ease;
}

ul.cbp-links.cbp-category-tree {
    flex-direction: column;
}

ul.cbp-links.cbp-category-tree .cbp-category-link-w a {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    padding-left: 7px;
}

.row.menu_row.menu-element {
    display: flex;
    flex-wrap: wrap;
}

.cbp-hrmenu .cbp-hrsub-inner {
    padding-bottom: 10px;
    padding-top: 10px;
}

.cbp-hrmenu-tab span.material-icons {
    display: none !important;
}

.cbp-hrmenu .cbp-hrsub-inner  .col-xs-12.cbp-menu-column.cbp-menu-element {
    margin: 20px 0 0;
    padding-top: 30px;
    border-top: 1px solid #e6dbe6;
}

.col-xs-12.cbp-menu-column.cbp-menu-element .cbp-valinks-vertical a:hover {background-color: #a881a6;color:#fff !important;}
.col-xs-12.cbp-menu-column.cbp-menu-element .cbp-valinks-vertical a {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6 !important;
    height: 45px;
    padding: 10px 22px;
    border-radius: 3px;
    border: solid 2px #a881a6;
    display: block;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}


ul.cbp-links.cbp-valinks.cbp-valinks-vertical {
    justify-content: flex-start;
}


#cbp-hrmenu .cbp-hrsub-inner a:hover, #cbp-hrmenu1 .cbp-hrsub-inner a:hover {
    color: #61456a;
}

ul.cbp-links.cbp-category-tree{
    flex-direction: column;
    max-height: 66px;
    overflow: hidden;
    transition: 0.3s all ease-in-out;
}

.cbp-category-link-w.open ul.cbp-links.cbp-category-tree {
    flex-direction: column;
    height: auto;
    max-height: 100%;
    overflow: hidden;
}

.cbp-category-link-w #loadMore {display: none;}
.cbp-category-link-w.more #loadMore {display: flex;}

.cbp-category-link-w #loadLess {display: none;}

.cbp-category-link-w.open #loadMore {display: none !important;}
.cbp-category-link-w.open #loadLess {display: flex;}


a#loadMore,
a#loadLess {
    color: #61456a !important;
    font-size: 14px;
    margin-top: 10px;
    padding-left: 12px;
    align-content: center;
}

a#loadMore:hover span,
a#loadLess:hover span {
text-decoration: underline;
}

a#loadMore:before {
    content:"+";
    font-size: 12px;
    position: relative;
    left: -2px;
    top:1px

}

a#loadLess:before {
    content:"-";
    font-size: 12px;
    position: relative;
    left: -2px;
    top:1px

}

div#_desktop_user_info .user-info .logout {
    width: 26px !important;
    height: 26px !important;
    border: solid 1px #fff;
    background-color: #a881a6;
    color: #a881a6;
    border-radius: 50%;
    display: flex;
    position: absolute;
    top: -8px;
    left: -6px;
    align-items: center;
    justify-content: center;
}

div#_desktop_user_info .user-info .logout span {
    color: #fff;
    font-size: 15px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}




div#_desktop_user_info .user-info .logout:hover {

    border: solid 1px #ffffff;
    background-color: #61456a;
    color: #fff;

}

div#_desktop_user_info .user-info .logout:hover span {
    color: #fff;

}


/************************************************/
/***************** INDEX / HOME *****************/
/************************************************/


.cb-wrapper.main-slider {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0;
}


#index section#wrapper {
    padding-top: 0;
}

.custombanners .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link {
    width: 10.8px;
    height: 10.8px;
    border: solid 1px #ffffff;
    background-color: #a881a6;
}

.custombanners .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link:hover, .custombanners .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link.active {
    border: solid 1px #ffffff;
    background-color: #61456a;
}
.main-slider .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 0;
    display: block;
}


.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    display: none;
}

.cb-wrapper.categories-carrusel .banner-item {
    padding: 0 3px;
}


.categories-carrusel .banner-item-content .banner-img {
    width: 100%;
    border-radius: 5px 5px 0 0;

}

.categories-carrusel .banner-item-content {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    padding-bottom: 48px;
}
.categories-carrusel .custom-title {
    height: 48px;
    border-radius: 5px;
    background-color: #a881a6;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 3px;
    transition: 0.3s all ease-in-out;
}


.categories-carrusel .custom-title a {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 5px;

}
.categories-carrusel .banner-item-content:hover .custom-title {
    height: calc(100% - 3px);
}

.custombanners .bx-controls.bx-has-pager {
    margin-bottom: 30px;
}

.h2.products-section-title {
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    border-bottom: 1px solid #e6dbe6;
    padding-bottom: 13px;
    margin-bottom: 20px;
    text-transform: none !important;
}

.ofertas .bx-viewport {
    height: 180px !important;
    margin: 0 -3px !important;
}

.ofertas .banner-item-content {
    margin: 0 3px;
    border-radius: 5px;
}

.ofertas .banner-item-content:hover {
    box-shadow: 0 0 10px 0 rgba(97, 69, 106, 0.16) !important;
}
.ofertas .banner-item-content {
    display: flex;
    align-items: center;
    overflow: hidden;
}



.ofertas .banner-item-content .custom-title.hidden span {
    display: none;
}
.ofertas .banner-item-content .custom-title.hidden {
    display: block;
}

.ofertas .banner-item-content  img.banner-img {
    border-radius: 5px;
}


.ofertas .banner-item-content .custom-title.hidden a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}
.ofertas .custom-html {
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    width: 200px;
    background: #f6f6f6;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 20px;
    text-align: left;
    border-radius: 0 5px 5px 0;
}


.ofertas .custom-html:before {
    content: "";
    width: 119px;
    height: 124%;
    position: absolute;
    top: -12%;
    left: -25px;
    background: #f6f6f6;
    border-radius: 58%;
    z-index: 0;
}


.ofertas .custom-html p {
    position: relative;
    z-index: 2;
}

.ofertas .custom-html strong {
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #e14444;
}

.ofertas .custom-html span {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #a881a6;
    height: 39px;
    margin: 7px 0 12px;
    display: block;
}

.ofertas .custom-html p {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #a881a6;
    margin: 0;
}

.ofertas .banner-item-content:hover a.btn {
    background-color: #61456a;
}
.ofertas .custom-html a {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 9.5px 13px;
    border-radius: 3px;
    background-color: #a881a6;
    text-transform: uppercase;
}

/*** texto seo home ***/

#custom-text p.preheader {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    text-align: left;
    margin: 0;
}

#custom-text {
    padding: 0;
    text-align: left;
    margin: 30px 0 70px;
}


#custom-text h2 {
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    margin-bottom: 30px;
    text-transform: none;
}

#custom-text p {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

#custom-text h4 {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #433742;
}




/************************************************/
/******************** FOOTER ********************/
/************************************************/

#footer {
    padding-top: 30px;
    background: #f6f6f6;
}

.footer-container {
    box-shadow: none;
    background: #61456a;
    padding-top: 78px;
    padding-bottom: 55px;
    padding-bottom: 55px;
    margin: 34px 0 0;
}

#footer .block-social {
    display: none;
}

p#block-newsletter-title {
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin-bottom: 15px;
    padding: 0;
}

p#block-newsletter-label {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    padding: 0;
    max-width: 465px;
    margin: 0;
}

.block_newsletter form .input-wrapper {
    margin-bottom: 10px;
}

.block_newsletter form input[type="submit"] {
    width: 45px !important;
    height: 45px !important;
    min-width: 40px;
    background-image: url("../img/send-black.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px;
}

.block_newsletter  label.psgdpr_consent_message a,
.block_newsletter  label.psgdpr_consent_message {
    font-size: 14px;
}

.block-contact .block-contact-title, #block_myaccount_infos .myaccount-title a, .footer-container .h3 {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    margin-bottom: 14px;
}

.footer-container li a:hover {
    color: #a881a6;
    text-decoration: none;
}
.footer-container li a {
    color: #7a7a7a;
    cursor: pointer;
    font-size: .875rem;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}

.block-contact p {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}


.block-contact img {
    margin-bottom: 23px;
}

.block-contact {
    margin-top: -28px;
}

a#whtsp_link {
    position: fixed;
    bottom: 100px;
    right: 100px;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    background-color: #a881a6;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    text-decoration: none;
    z-index: 9;
}

a#whtsp_link:hover {
    color: #a881a6;
    background-color: #F6F6F6;

}

.contact_footer {
    display: flex;
    align-items: center;
}
.contact_footer a:hover {
    background-color: #a881a6;
    color: #fff;

}
.contact_footer a {
    width: 45px;
    height: 45px;
    border-radius: 3px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    text-decoration: none;
    color: #a881a6;
}

.contact_footer a i.fab.fa-whatsapp {
    font-size: 24px;
}

.copyright.container-fluid p {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #e6dbe6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.copyright.container-fluid img {
    margin-left: 5px;
}

.copyright.container-fluid {
    height: 38px;
    background-color: #563b5e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}




/************************************************/
/****************** MINIATURAS ******************/
/************************************************/

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0;
    width: 20%;
    padding: 0 10px;
    margin-bottom: 23px;
}


article.product-miniature span#product-availability {
    display: none;
}

article.product-miniature:hover .miniature-content {
    box-shadow: 0 0 10px 0 rgba(97, 69, 106, 0.16) !important;
    cursor: pointer;
}

.miniature-content {
    border-radius: 5px;
    border: solid 1px #e6dbe6;
    overflow: hidden;
    height: 100%;
}


#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
    margin: 0 -10px;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    height: auto;
}

#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
    border-top: none;
}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 200px;
    position: relative;
    margin: 0 auto;
    float: none;
    display: block;
}

.thumbnail-container .product-thumbnail:hover img {opacity: 0.8}

.highlighted-informations {
    display: flex;
    flex-wrap: wrap;
}



.aditional-info > form.buttons {
    display: flex;
    align-content: center;
    justify-content: center;
    bottom: 0;
    margin: 0 -20px;
    min-height: 45px;
}



.featured-products .highlighted-informations .wrap_allert.wishlist {

    bottom: 0;
    margin: 0;
    order: 2;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: relative;
    z-index: 1;
    background: #fff;
    width: 100%;
    bottom: 0;
    height: 100%;
    padding: 0 19px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#products .product-description:after,
.featured-products .product-description:after,
.product-accessories .product-description:after,
.product-miniature .product-description:after {
    display: none;
}

.aditional-info {
    height: calc(100% - 45px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    margin: 0;
    margin-bottom: 10px;
    text-align: left;
}

#products .product-title a:hover, .featured-products .product-title a:hover, .product-accessories .product-title a:hover, .product-miniature .product-title a:hover {
    text-decoration: underline;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    height: 35px;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}


#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    position: relative;
    bottom: 0 !important;
    padding-top: 0;
    z-index: 2;
    background: transparent;
    text-align: center;
    width: 100%;
    height: auto;
    box-shadow: 0 -5px 10px -5px rgba(0,0,0,.2);
    transition: none;
}

article.product-miniature .stars-container {
    display: none;
}

.productattributelist {
    position: relative;
    padding: 0;
    text-align: left;
    display: block;
    z-index: 1;
    background-color: transparent;
    width: 100%;
}

.productattributelist form.buttons {margin:0;}

.product-miniature .highlighted-informations form.productattributelist-form{
    min-height: 37px;
}

div#hook_displayEDInProductList_container3 {
    height: 53px;
    width: 100%;
}

.productattributelist .attribute_fieldset {
    margin-top: 0;
}


.productattributelist select.group {
    width: 100%;
    height: 28px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    box-shadow: none;
    margin-bottom: 9px;
    outline: none;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    padding: 0 20px 0 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.aditional-info>div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin-bottom: 42px;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    order: 2;
    margin: 0 0 0 15px;
}

.hook_displayEDInProductList_container {
    position: absolute;
    bottom: 49px;
    z-index: 1;
    padding: 0 13px;
}


.estimateddelivery div {
    background: transparent !important;
    border: none !important;
}


span.date_green {
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    font-family: Maven Pro;
}

.estimateddelivery-list p {
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #4ec5c1;
    font-family: Maven Pro;
    margin: 0;
    padding: 0 0px;
}

.estimateddelivery h4:before, .ed_orderbefore:before,
.estimateddelivery-list h4:before, .estimateddelivery-list .ed_orderbefore:before{
    content:url(../img/local_shipping-24px.svg);
    margin: 0;
    position: relative;
    top: 2px;
}

.estimateddelivery div.ed_item {
    margin: 0 !important;
    padding: 0 !important;
    height: 32px;
    display: flex;
    align-items: center;
}

.estimateddelivery-list {
    margin: 0;
}


article.product-miniature.js-product-miniature button.btn.btn-primary.pal-add-to-cart:hover {
    background-color: #38a19d;
}
article.product-miniature.js-product-miniature button.btn.btn-primary.pal-add-to-cart {
    width: 33.3333%;
    height: 45px;
    background-color: #4ec5c1;
    min-width: 30px;
    border-radius: 0;
    order: 3;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}


article.product-miniature.js-product-miniature a.btn.btn-info.pal-btn {
    width: 33.333%;
    height: 45px;
    background-color: #f6f6f6;
    color: #a881a6;
    border: none;
    order: 2;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 0;
}

article.product-miniature .wishlist,
article.product-miniature.js-product-miniature .wrap_allert.wishlist {
    width: 33.333%;
    height: 45px;
    background-color: #f6f6f6;
    color: #a881a6;
    border: none;
    order: 1;
    display: flex;
    align-content: center;
    justify-content: center;
}

article.product-miniature.js-product-miniature .wrap_allert.wishlist p.buttons_bottom_block {
    margin: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

article.product-miniature .wishlist a:hover,
article.product-miniature.js-product-miniature a.btn.btn-info.pal-btn:hover,
article.product-miniature.js-product-miniature #wishlist_button:hover {background-color: #a881a6}
article.product-miniature.js-product-miniature a.btn.btn-info.pal-btn:hover span,
article.product-miniature .wishlist a i,
article.product-miniature.js-product-miniature #wishlist_button:hover i {color: #fff}

article.product-miniature .wishlist a,
article.product-miniature.js-product-miniature #wishlist_button {
    line-height: inherit;
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #a881a6;
}
article.product-miniature .wishlist a i {color: #a881a6;}
article.product-miniature .wishlist a:hover i {color: #fff;}

article.product-miniature.js-product-miniature .allert_note {
    display: none !important;
}

article.product-miniature.js-product-miniature a.btn.btn-info.pal-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}


article.product-miniature.js-product-miniature a.btn.btn-info.pal-btn:before
{
    height: 100%;
    width: 1px;
    content: "";
    display: block;
    background-color: #fff;
    position: relative;
    left: -0.5px;
}
article.product-miniature.js-product-miniature a.btn.btn-info.pal-btn:after {
    height: 100%;
    width: 1px;
    content: "";
    display: block;
    background-color: #fff;
    position: relative;
    right: -0.5px;
}


article.product-miniature.js-product-miniature button.btn.btn-primary.pal-add-to-cart i.material-icons.shopping-cart {
    margin: 0;
}


li.product-flag.discount-label {
    background: #e14444;
    box-shadow: none;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1 !important;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px !important;
    margin: 0;
    width: 121px;
    transform: rotate(-45deg);
    position: absolute;
    top: 10px;
    left: -38px;
    min-height: 20px !important;
}


li.product-flag.new {
    background: #a881a6;
    box-shadow: none;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1 !important;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px !important;
    margin: 0;
    width: 121px;
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    right: -38px;
    min-height: 20px !important;
}

li.product-flag.rojo {
    pointer-events: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #ff4c4c;
    font-weight: 700;
    padding: .45rem .3rem .1rem .3rem;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0.425rem;
    font-size: 0.8rem;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 20%);
    position: absolute;
}

.product-flags {
    height: 50%;
    margin: 0;
}

.product-flags li.product-flag.discount {
    font-size: 12px;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    width: 52px;
    height: 27px;
    background-color: #e14444 !important;
    position: absolute;
    bottom: 9px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 25px !important;
    margin: 0;
    padding: 0 5px;
}

.product-flags li.product-flag.discount {
    font-size: 12px;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    width: 40px;
    height: 27px;
    background-color: #e14444 !important;
    position: absolute;
    top: 158px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 25px !important;
    margin: 0;
    padding: 0 8px 0 0;
    min-width: 20px !important;
    box-shadow: none;
}

.product-flags li.product-flag.discount:after {
    content: "";
    height: 27px;
    width: 27px;
    display: block;
    background-color: #e14444;
    position: absolute;
    left: -12px;
    top:0;
    border-radius: 50%;
    z-index: -1;
}

section.featured-products.new-in.clearfix.mt-3 {
    margin-top: 30px !important;
    border-bottom: 1px solid #e6dbe6;
}


#product-availability {
    margin-top: 0;
    display: inline-block;
    font-weight: normal;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #e14444;
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 54px;
    left: 16px;
    padding-right: 20px;
}


#products .all-product-link:hover,
.featured-products .all-product-link:hover,
.product-accessories .all-product-link:hover,
.product-miniature .all-product-link {
    background-color: #61456a;
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    width: 202px;
    height: 45px;
    border-radius: 3px;
    background-color: #a881a6;
    margin: 10px auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: none !important;
    text-decoration: none;
}



/************************************************/
/****************** CATEGORIAS ******************/
/************************************************/
#wrapper {
    padding-top: 0;
}

#wrapper .breadcrumb {
    background: transparent;
    padding: 15px 0;
    border-bottom: 1px solid #e6dbe6;
    margin-bottom: 36px;
}

#wrapper .breadcrumb li a {
    font-family: Maven Pro;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    text-decoration: none;
}

#wrapper .breadcrumb li:first-child a {
    color: #777;
}

div#left-column {
    width: 218px;
    padding: 0;
}

div#content-wrapper.left-column {
    padding-right: 0;
    padding-left: 20px;
    width: calc(100% - 218px);
}

h2#js-product-list-header,
.block-category.card.card-block h1 {
    font-size: 45px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    text-transform: none;
}

#new-products section#wrapper {
    margin-top: 40px;
}

.block-category .block-category-inner #category-description p:first-child {
    margin-bottom: 0;
}

.block-category .block-category-inner #category-description p {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

.block-category.card.card-block {
    padding: 0;
    border: none;
    margin-bottom: 25px;
    min-height: 10px;
}

div#js-product-list-top {
    border-top: 1px solid #e6dbe6;
    margin: 0;
    padding: 20px 0;
}

.PM_ASBlockOutput .card {
    border: none;
    margin: 0;
    padding: 0;
}

.PM_ASBlockOutput  .card-block {
    padding: 0 12px;
}


.left-column #products .product-miniature {
    width: 25%;
}


.card-header {
    height: 45px;
    background-color: #a881a6;
    border: none;
    border-radius: 7px 7px 0 0;
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0 20px;
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}

.close_filters .PM_ASCriterionsGroupOuter {
    display: none;
}


.PM_ASCriterionsGroupOuter {
    padding: 15px 0 5px;
}

.PM_ASCriterionGroupColor.color_to_pick_list li, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    border: none;
    display: inline-block;
    float: none;
    width: 20px;
    height: 20px;


}

.PM_ASCriterionGroupColor.color_to_pick_list li a, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    width: 20px;
    height: 20px;
    background-size: 100% 100% !important;
    overflow: hidden;
    margin: 0 !important;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
}

.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink {
    display: flex;
    align-content: center;
}

.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink .PM_ASCriterionValue {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    text-decoration: none !important;
    margin-left: 10px;
}
.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected, .PM_ASCriterionGroupLink .PM_ASCriterionLink:hover {
    font-weight: bold;
    text-decoration: none;
}
.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink .PM_ASCriterionValue:hover {
    color: #a881a6;
    text-decoration: none !important;
}
.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink {
    margin-bottom: 0;
}

.PM_ASCriterionGroupLinkColor .PM_ASCriterionLink {
    margin-bottom: 4px;
    display: flex;
    align-items: center;
}




a.PM_ASCriterionLink.PM_ASCriterionLinkSelected .PM_ASCriterionColorSquare,
.PM_ASCriterionGroupColor.color_to_pick_list li a:hover .PM_ASCriterionColorSquare, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare:hover .PM_ASCriterionColorSquare
{

    border: solid 2px #61456a !important;

}




.open_filters  .PM_ASResetGroup {
    padding: 0 0 15px !important;
    display: flex;
}


.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border: none;
    padding-bottom: 0;
    margin: 0 -12px 2px;
    height: 45px;
    background-color: #f6f6f6;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    display: flex;
    align-items: center;
    padding: 0 35px 0 20px;
    cursor:pointer;
    position: relative;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
    margin-bottom: 0;
}


.PM_ASResetGroup,
.PM_ASBlockOutputVertical .PM_ASResetSearch,
.PM_ASBlockOutputVertical .PM_ASSelections {
    display: none !important;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle:after {
    content: "remove";
    width: 20px;
    height: 20px;
    display: flex;
    font-family: Material Icons;
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 20px;
}

.PM_ASBlockOutputVertical .close_filters .PM_ASCriterionsGroupTitle:after {
    content: "add";

}

.PM_ASBlockOutputVertical .card-block .PM_ASCriterionCheckbox {
    visibility: hidden;
    display: none;
}


.PM_ASBlockOutputVertical .PM_ASCriterionCheckbox:checked + label:before {
    font-family: "Material Icons";
    content: "check";
    line-height: 0.9;
    color: #fff;
    background: #61456a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.PM_ASBlockOutputVertical .PM_ASCriterionCheckbox + label:before {
    content: '';
    color: #707070;
    display: inline-flex;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    margin-right: 10px;
    cursor: pointer;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul li label {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;

}

div.PM_ASCriterionNbProduct {opacity: 1;}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul li label a{
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    text-decoration: none;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul li label a:hover {color: #a881a6;}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink, .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover {
    font-weight: 500;
}


.PM_ASResetGroup:hover {
    color: #61456A !important;
}
.PM_ASResetGroup {
    padding: 0 0 15px !important;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6 !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center;
}

.PM_ASResetGroup:before {
    content: "close";
    font-family: Material Icons;
    padding-right: 3px;
    font-size: 16px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    width: 20px;
    height: 20px;
    background: #61456a;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    top: -8px;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 5px;
    border-radius: 20px;
    background: #a881a6;
}

.PM_ASCritRange {
    border: none;
    background: #f6f6f6;
    height: 5px;
    position: relative;
    margin-bottom: 14px;
}


span.PM_ASCritRangeValue {
    margin-bottom: 8px;
}

.close_filters a.PM_ASResetGroup {display: none !important;}


.PM_ASSelections {
    height: auto;
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
}

.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 600;
    margin: 0;
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    margin: 15px 20px;
}

.active_filters .filter-block:hover {
    background-color: #61456a;
    color: #fff !important;
    text-decoration: none !important;
}

.active_filters .filter-block:hover span {
    text-decoration: line-through;
}

.active_filters .filter-block {
    height: 25px;
    border-radius: 3px;
    background-color: #a881a6;
    margin: 2px 5px 2px 0;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    box-shadow: none;
    padding:0 5px;
    text-decoration: none !important;
}

.active_filters ul {
    display: inline;
    margin: 9px 0;
}


a.PM_ASSelectionsRemoveLink:before {
    display: none;
}

a.PM_ASSelectionsRemoveLink:after {
    content: "close";
    font-family: "Material Icons";
    padding-left: 5px;
    font-size: 15px;
}

.total-products p {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    margin: 0;
}


div#js-product-list-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div#js-product-list-top:after {
    display: none;
}

.products-selection .total-products, .products-selection h1 {
    padding-top: 0;
}

.products-selection .sort-by-row {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.sort.col-sm-6.col-xs-6 {
    padding: 0;
}

.products-selection .sort-by {
    margin-right: 17px;
    margin-left: 0;
    text-align: right;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}
.products-sort-order {
    width: 257px;
    height: 45px;
    padding: 0;
}

.products-sort-order .select-title i{
    color: #a881a6;
    position: absolute;
    right: 8px;
    top: 11px;
}


.products-sort-order .select-title {
    box-shadow: none;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    display: flex;
    align-items: center;
    height: 45px;
    padding-right: 29px;
}
.products-sort-order .select-list {
    color: #a881a6;
}

.products-sort-order .select-list:hover {
    background: #a881a6;

}

.pagination .page-list {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .page-list li {
    display: inline;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0 2px;
}

.pagination .page-list li a {
   width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Maven Pro;
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
}

.pagination {
    margin-bottom: 30px;
}

.pagination li:hover a,
.pagination .current a {
    color: #2fb5d2;
    text-decoration: none;
    font-size: 1.25rem;
    font-family: Maven Pro;
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    border-radius: 3px;
    background-color: #f6f6f6;
}


.addcatdesc {
    border-top: 1px solid #e6dbe6;
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 70px;
}

.addcatdesc h2 {
    margin-bottom: 30px;
}


.PM_ASBlockOutput {
    position: relative;
    margin-bottom: 20px;
}


/*** banner left ***/


.banners_left .custom-html strong {
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #e14444;
}

.banners_left .custom-html span {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    height: 39px;
    margin: 7px 0 12px;
    display: block;
}

.banners_left .custom-html a {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 9.5px 13px;
    border-radius: 3px;
    background-color: #a881a6;
    text-transform: uppercase;
}

.banners_left .custom-html a:hover {
    background-color: #61456a;
}


.banners_left .custom-html:before {
    content: "";
    width: 100%;
    height: 291px;
    position: absolute;
    top: 56px;
    left: 0;
    background: #f6f6f6;
    border-radius: 58%;
    z-index: 0;
    transform: rotate(90deg);
}

.banners_left .custom-html {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 29px 15px;

}
.banners_left .banner-item-content .custom-title.hidden span {
    display: none;
}

.banners_left .banner-item-content {
    overflow: hidden;
    background: #f6f6f6;
    margin-bottom: 20px;
    border-radius: 0 0 5px 5px;
}

.banners_left .custom-html p {
    position: relative;
    z-index: 2;
    /*margin: 0;*/
	padding-bottom: 5px;
}

.banners_left .banner-item-content .custom-title.hidden {
    display: block;
}

.banners_left .banner-item-content .custom-title.hidden a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}

.banners_left .banner-item-content:hover a.btn {
    background-color: #61456a;
}

.banners_left  .banner-item-content .banner-img {
    border-radius: 5px 5px 0 0;
}


.banners_left   .banner-item:hover {
    box-shadow: 0 0 10px 0 rgba(97, 69, 106, 0.16) !important;
}

/************************************************/
/**************** FICHA PRODUCTO ****************/
/************************************************/

#product  #wrapper .breadcrumb {
    margin-bottom: 30px;
}

#product #content {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.product-main-info h1 {
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    text-transform: none;
    margin-bottom: 9px;
}


.product-reference {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #b4b4b4;
    margin-bottom: 30px;
}
.product-information a {font-size: 14px}

.product-reference .label {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #b4b4b4;

}

div#product-description-short p {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    margin-bottom: 8px;
}

.product-information .product-prices {
    margin-top: 20px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.product-information .product-prices div {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.product-information .has-discount.product-price {
    order: 1;
}

.product-information .product-discount {
    order: 2;
}


.product-information .tax-shipping-delivery-label {
    order: 3;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

.product-information .current-price {
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.86;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin-right: 15px;
}


.product-information  .has-discount .discount {

    margin-left: 15px;
    height: 27px;
    border-radius: 14px;
    background-color: #e14444;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    padding: 0 15px;
}


.product-discount .regular-price {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    margin-right: 15px;
}


span.ed_carrier_name {
    display: none;
}

div#content-tabs .tabs {
    margin-top: 0;
    padding-top: 40px;
}
div#ancla-tabs {
    display: table;
    width: 100%;
    height: 1px;
    position: relative;
    top: -170px;
}
div#content-tabs {
    display: table;
    margin: 0 auto;
    float: none;
    width: 100%;
    position: relative;
}

#product section.featured-products h2,
section.product-accessories .h5 {
    font-family: Maven Pro;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    text-transform: none !important;
    border-bottom: 1px solid #e6dbe6;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.product-actions .control-label {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}

.product-variants>.product-variants-item select {
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    width: 100%;
    box-shadow: none;
    max-width: 368px;
    height: 45px !important;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    padding: 0 15px;
    cursor: pointer;
    background-color: #fff !important;
}


.form-control-select {
    background: #fff url(../img/icon-select.png) no-repeat center right 9px;
    background-size: 25px;
}

.product-variants>.product-variants-item {
    margin: 0 0 18px;
}

.product-variants>.product-variants-item ul li {
    margin: 0 5px 10px;
    max-width: 20px;
    height: 20px;
}


.product-variants>.product-variants-item .color {
    margin-left: 0;
    margin-top: 0;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
}

.input-color:checked+span:before, .product-variants>.product-variants-item ul li:hover span.color:before, .input-radio:checked+span:before {
    width: 28px !important;
    height: 28px !important;
    border-radius: 3px !important;
    border: solid 2px #61456a !important;
    content:"";
    display: block;
    position: absolute;
    top: -4px;
    right: -4px;
}


.product-information span#product-availability {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #e14444;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin-bottom: 0;
    padding: 0;
    margin-left: -3px;
    margin-top: -3px;
}

.product-information span#product-availability>span {
    display: flex;
    align-items: center;
}

.product-extra-info {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 10px;
    justify-content: space-between;
}

.product-extra-info .custom-title {
    display: block;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;

}

.product-extra-info .custom-title a{
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;

}
.product-extra-info .banner-item-content img.banner-img {
    margin-right: 7px;
}
.product-extra-info .banner-item-content {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.product-discounts {
    margin-bottom: 0;
}


.product-images .product-flags li.product-flag.discount {
    display: none;
}




.product-quantity #quantity_wanted {
    width: 141px;
    height: 45px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #61456a;
    -moz-appearance: textfield;
}

.product-quantity .input-group-btn-vertical {
    width: 137.2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    background: transparent;
}



.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:hover:after {color: #61456a;}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "remove";
    color:#a881a6;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:hover:after {color: #61456a;}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "add";
    color:#a881a6;
}

.product-quantity .input-group-btn-vertical .btn i {
    font-size: 26px;
    top: 0;
    left: 4px;
    position: relative;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-quantity .input-group-btn-vertical .btn i.material-icons.touchspin-up {
    left: auto;
    right: 4px;

}

.product-quantity .input-group-btn-vertical .btn {
    padding: 0;
    width: 30px;
    border: none;
    background: transparent;
    height: 45px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.product-quantity .qty {
    margin-right: 10px;
}

.product-quantity {
    align-items: center;
}

.product-information .add {
    width: calc(100% - 206px);
}

.product-information button.btn.btn-primary.add-to-cart {
    width: 100%;
}

.product-additional-info .wrap_allert i.material-icons {
    margin-right: 100px;
}

.product-additional-info  #wishlist_button_block a,
.product-additional-info  a#wishlist_button {
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    text-decoration: none;
    box-shadow: none;
    border: none;
    border-radius: 5px;
}
.product-additional-info  #wishlist_button_block i,
.product-additional-info .wrap_allert i.material-icons {
    margin-right: 100px;
    width: 45px !important;
    height: 45px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 45px;
    border-radius: 5px;
    background: #f6f6f6;
    color: #a881a6;
    transition: 0.3s all ease-in-out;

}
p.buttons_bottom_block {
    margin: 0;
}
.product-additional-info a#wishlist_button.checked i,
.product-additional-info  #wishlist_button_block a.checked i,
.product-additional-info  #wishlist_button_block a:hover i,
.product-additional-info .wrap_allert a:hover i.material-icons {
    background: #a881a6;
    color:#fff;

}

p.product-minimal-quantity {
    margin: 0;
}

.product-information .wrap_allert {
    padding-top: 0;
}

.product-additional-info {
    position: relative;
}

.product-information  div#wishlist_button_block,
.product-information .wrap_allert {
    padding-top: 0;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -54px;
}

#wishlist_button.wishlist_btn_17:HOVER {
    background-color: transparent;
    color: #fff;
}

p.ed_orderbefore.ed_2 {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #4ec5c1;
}

.ed_countdown, .date_green {
    color: #4ec5c1;
    font-weight: bold;
}


.product-information .estimateddelivery div.ed_item {
    height: auto;
}

div#estimateddelivery p {
    color: #4ec5c1;
    font-size: 13px;
    margin-bottom: 0;
}
.product-cover .layer:hover {
    background: none;
}

.product-cover {
    margin-bottom: 15px;
}
.product-cover .layer .zoom-in {
    font-size: 27px;
    display: flex;
    align-items: center;
    width: 53px;
    height: 53px;
    border-radius: 3px;
    background-color: rgba(97,69,106,0.8);
    color: #fff;
    justify-content: center;
}

.product-images>li.thumb-container>.thumb.selected:before, .product-images>li.thumb-container>.thumb:hover:before {
    border: solid 1px #a881a6;
    content:"";
    width: 80px;
    height: 80px;
    display: table;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container:hover>.thumb { border: none;}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover { border: none;}

.product-images>li.thumb-container>.thumb {
    border-radius: 3px;
    border: none;
}

ul.product-images.js-qv-product-images {
    margin: 0;
}

.product-images>li.thumb-container {
    position: relative;
    display: inline-flex;
    cursor: pointer;
    opacity: 1;

}
.product-images>li.thumb-container>.thumb {
    opacity: 0.5;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border-radius: 3px;
    border: solid 1px #a881a6;
    opacity: 1;
}

/*.product-images>li.thumb-container>.thumb.selected+span, .product-images>li.thumb-container:hover>.thumb+span {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    border-radius: 3px;
    display: block;
    border: solid 1px #a881a6;

}*/

.images-container .product-images>li.thumb-container>.thumb {
    margin-right: 11px;
    width: 80px;
    height: 80px;
    margin-bottom: 0;
}


#main .images-container .js-qv-mask.scroll {
    width: 100%;
    margin: 0 auto;
    max-width: 370px;
}

.scroll-box-arrows:hover i {
    color: #61456a;
}
.scroll-box-arrows i {
    position: absolute;
    bottom: 4px !important;
    height: 80px;
    line-height: 80px;
    cursor: pointer;
    background: none !important;
    outline: none;
    color: #a881a6;
    transition: 0.3s all ease-in-out;
}

.scroll-box-arrows .right {
    right: 8px;
}

.social-sharing {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    margin-top: 0;
}


.social-sharing li {
    box-shadow: none;
    height: 40px;
    width: 30px;
}

.social-sharing .facebook {background:url("../img/ico_soc_facebook_grey.svg") no-repeat center;background-size: 8px;}
.social-sharing .facebook:hover {background:url("../img/ico_soc_facebook.svg") no-repeat center;background-size: 8px;}

.social-sharing .twitter {background:url("../img/ico_soc_twitter_grey.svg") no-repeat center;background-size: 18px;}
.social-sharing .twitter:hover {background:url("../img/ico_soc_twitter.svg") no-repeat center;background-size: 18px;}

.social-sharing .pinterest {background:url("../img/ico_soc_pinterest_grey.svg") no-repeat center;background-size: 13px;}
.social-sharing .pinterest:hover {background:url("../img/ico_soc_pinterest.svg") no-repeat center;background-size: 13px;}



.tabs .nav-tabs .nav-link {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    text-transform: uppercase;
    padding: 12.5px 0;
    margin: 0 50px 0 0;
}


.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid #61456a;
}

.tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs .nav-link.active {
    color: #61456a;
}

div#bigvideo {
    margin: 0 auto;
    max-width: 800px;
}

div#bigvideo iframe {
    width: 100%;
    max-height: 456px;
    max-width: 800px;
    margin: 0 auto;
}

.tabs .nav-tabs {
    border: none;
    border-bottom: 1px solid #e6dbe6;
}

.tabs .tab-pane p,
.product-description p {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}


.tabs .tab-pane {
    padding-top: 30px;
}

/** barra compra fija **/
@media (min-width: 768px) {
.fixed-cart {top:0;}
.fixed-cart > .container {width: auto; padding: 0}

body.fixed_cart .fixed-cart {
    position: fixed;
    top: 115px;
    width: 100%;
    left: 0;
    min-height: 80px;
    background-color: #eef9f9;
    overflow: hidden;
    z-index: 9;
    transition: 0.6s all ease-in-out;
    display: flex;
    align-items: center;
}


.fixed-cart .h1, .fixed-cart .carrusel-mobile {
    display: none;
}
body.fixed_cart  .fixed-cart .h1, body.fixed_cart  .fixed-cart .carrusel-mobile {
    display: block;
}


.fixed-cart .carrusel-mobile {
    width: 64px;
    height: 64px;
}

body.fixed_cart .fixed-cart .main-info {
    display: flex;
    align-items: center;
    width: 30%;
    padding: 8px 0;
}

body.fixed_cart .fixed-cart .specify-info {
    display: flex;
    align-items: flex-start;
    width: 70%;
    justify-content: flex-end;
    padding: 18px 0;
}

body.fixed_cart .fixed-cart > .container {
    display: flex;
    align-items: flex-start;
    padding:0 15px;
    width: 1200px;
    max-width: 100%;
    justify-content: space-between;
}

body.fixed_cart  form#add-to-cart-or-refresh {
    display: flex;
    align-items: flex-start;
}

body.fixed_cart .product-actions .control-label,
body.fixed_cart .product-additional-info,
body.fixed_cart .product-information .product-prices .tax-shipping-delivery-label,
body.fixed_cart .product-information .product-discount,
body.fixed_cart .product-information .has-discount .discount,
body.fixed_cart div#estimateddelivery,
body.fixed_cart .custombanners.displayCustomBanners1.clearfix {
    display: none;
}

body.fixed_cart  .product-variants {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

body.fixed_cart .fixed-cart .h1 {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    text-transform: none;
    margin-left:18px;
    margin-bottom: 0;
}
body.fixed_cart .product-variants>.product-variants-item {
    min-height: 45px;
    width: 270px;
}

body.fixed_cart .product-variants>.product-variants-item ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    height: 100%;
}

body.fixed_cart  .product-variants>.product-variants-item ul label {
    margin: 0;
}

body.fixed_cart  .product-variants>.product-variants-item ul li {
    margin: 2px 5px;
}
body.fixed_cart .clearfix.product-variants-item.select {
    width: 100%;
    margin: 10px 0 0;

}

body.fixed_cart .clearfix.product-variants-item.select:first-child {
    width: 270px;
    margin: 0;

}

body.fixed_cart  .product-variants>.product-variants-item {
    margin: 0;
    display: flex;
    align-items: center;
    padding-right: 10px;
}

body.fixed_cart  .product-information .current-price {
    font-size: 22px;
    margin: 13px 0 0;
}

body.fixed_cart  .product-information button.btn.btn-primary.add-to-cart {
    min-width: 210px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: none;
}

body.fixed_cart .product-information span#product-availability {
    font-size: 12px;
    margin-left: 0;
    margin-top: 0;
    max-width: 156px;
    padding: 0;
    order: 2;
}

body.fixed_cart .product-information .product-add-to-cart {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

body.fixed_cart  .product-information .product-prices {
    margin: 0 10px 0;
}

body.fixed_cart  .product-information .add,
body.fixed_cart  .product-quantity .qty {
    margin-bottom: 0;
}

body.fixed_cart .owl-carousel .owl-item {
    min-width: 64px;
}

body.fixed_cart  .img-carrusel {
    cursor: grab;
}

body.fixed_cart .product-information span#product-availability>span {
    margin: 5px 0 0;
}

}
/*** FAQs ***/


div#tab_lgconsultas {
    margin-bottom: 17px;
}

.lgconsultas_button_container {
    display: flex;
    padding: 0 0 10px;
}

a#enviar_consulta:hover {
    text-decoration: none;

}
a#enviar_consulta {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 54px;
    height: 45px;
    border-radius: 3px;
    background-color: #f6f6f6;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

a#enviar_consulta:hover {
    color: #fff;
    background-color: #a881a6;
}

table.faqconsultas tbody {
    width: 100%;
}

table.faqconsultas {
    padding: 20px 0;
    display: flex;
    border-bottom: 1px solid #e6dbe6;
}


table.faqconsultas tr {
    width: 100%;
    display: flex;
}

table.faqconsultas .first_column {
    width: 25% !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    font-size: 13px;

}

table.faqconsultas .second_column {
    width: 75%;
}

.faq_answer>span,
.faq_question>span {
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 16px;
}

.faq_question p, .faq_question {
    display: flex;
    flex-direction: column;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
}

.faq_answer p {
    font-style: italic !important;
    text-align: left;
    margin: 7px 0 0 !important;
}

.faq_answer {
    margin-left: 30px;

}

.faq_answer p {
    font-style: normal !important;
}

.faq_answer>span {
    color: #a881a6;
}

#displayMoreC, #displayLessC {
    cursor: pointer;
    background: none;
    text-align: center;
    color: #a881a6;
    font-weight: 500;
    outline: none;
}

#displayMoreC:hover, #displayLessC:hover {
    text-decoration: underline;
}

div#faq_buttons {
    display: flex;
    justify-content: flex-end;
}

/*** popup ***/
#form_review_popup h3,
form#form_consulta h3 {

}
#form_review_popup #submit_review:hover,
a#submit_consulta:hover {

}
#form_review_popup #submit_review,
a#submit_consulta {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    text-transform: uppercase;
    color: #fff;

}

select#lg_score {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 27px;
    padding: 0 10px;
}

#checkout #wrapper {
    padding-top: 0;
    min-height: calc(100vh - 225px);
}

body#checkout #footer {
    box-shadow: none;
    padding: 0;
    padding-top: 40px;
}

body#checkout .container {
    min-height: auto;
}

input#check_cond {
    width: 20px;
    height: 20px;
    position: relative;
    top: 2px;
}


input#check_cond:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0;
    top: 0;
    left: 0;
    position: absolute;
}

input#check_cond:checked:after {
    content: "done";
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
    margin: 0;
    top:0;
    left: 0;
    position: absolute;
    font-family: Material Icons;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a881a6;
    font-size: 20px;
}

textarea#consulta {
    height: 100px;
}


.form-block.star-rating img {
    float: right;
    max-width: 87px;
}

.form-block.star-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/** ficha tecnica **/


section.product-features .h6,
.product-out-of-stock,
#content-tabs .product-reference,
.product-quantities {
    display: none;
}

.product-features {
    margin: 0;
}


.product-features>dl.data-sheet dd.value {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    background: #f8f8f8;
    margin-right: 0;
    margin-bottom: 1px;
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #777;
}

.product-features>dl.data-sheet dt.name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    font-weight: 400;
    background: #f8f8f8;
    margin-right: 0;
    margin-bottom: 1px;
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #433742;
}



/************************************************/
/**************** CART & CHECKOUT ***************/
/************************************************/


/*** modal add to card ***/

.modal-content {
    border: none;
}


#blockcart-modal .modal-header {
    min-height: 56px;
    background-color: #a881a6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

#blockcart-modal .modal-header .close .material-icons {
    color: #363a42;
    text-shadow: none;
    color: #fff;
}

#blockcart-modal .modal-title i.material-icons {
    margin-right: 10px;
    color: #fff;
}
#blockcart-modal .modal-header .close {
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    height: 56px;
    padding: 0 20px;
}



#blockcart-modal .modal-title {

    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.83;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}


#blockcart-modal .modal-title svg {
    position: relative;
    top: 2px;
}


#blockcart-modal .modal-header .close svg {
    color: #fff;
    width: 12px;
    top: 3px;
    position: relative;
}

#blockcart-modal .product-image {
    max-width: 200px;
}


#blockcart-modal .product-name {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin-bottom: 10px;
}

#blockcart-modal .product-price {
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin-bottom: 10px;
}

#blockcart-modal .modal-body .divide-right span {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: left;
    color: #7a7a7a;
}

#blockcart-modal .cart-content p.cart-products-count {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.83;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin-bottom: 17px;
}

#blockcart-modal .cart-content p span{
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

#blockcart-modal .cart-content p .label, #blockcart-modal .cart-content p .value {
    font-weight: 500;
    color: #777777;
}


#blockcart-modal .cart-content p {
    justify-content: flex-start;
    padding: 0;
    margin-bottom: 7px;
    font-weight: 500;
}

#blockcart-modal .divide-right {
    border-right: 1px solid #e6dbe6;
}


#blockcart-modal .cart-content p.product-total {
    background-color: transparent;
    padding: 0;
    order: 3;
    margin-top: 5px;

}

#blockcart-modal .cart-content p.product-total span{
    font-size: 15px;
    font-weight: 500;
    color: #61456a;
}


#blockcart-modal .cart-content p.product-tax {
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

#blockcart-modal .cart-content .cart-content-btn button.btn:hover {background-color: #a881a6; color: #fff;}
#blockcart-modal .cart-content .cart-content-btn button.btn {
    height: 45px;
    border-radius: 3px;
    background-color: #f6f6f6;
    box-shadow: none;
    outline: none;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    transition: 0.3s all ease-in-out;
}


#blockcart-modal .cart-content a.btn:hover {background-color: #38a19d;}
#blockcart-modal .cart-content a.btn {
    border-radius: 24px;
    text-align: center;
    height: 45px;
    display: flex;
    align-items: center;
    padding: 0 25px;
    margin: 0;
    border-radius: 3px;
    background-color: #4ec5c1;
}


#blockcart-modal .cart-content .cart-content-btn {

    display: -ms-inline-flexbox;
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
    order: 4;
}

#blockcart-modal .modal-body .divide-right span strong {
    font-weight: normal;
}

#blockcart-modal .cart-content {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
}

#blockcart-modal .cart-content .cart-content-btn {
    order: 4;
    margin-top: 20px;
}


#pscarthover_shoppingcart {
    display: none !important;
}




/*** carrito ***/

#cart .cart-grid-body .card.cart-container {
    border: none;
    margin-bottom: 20px;
}
.cart-grid-body {
    margin-bottom: 70px;
}
.cart-grid-body .card-block h1 {
    border-bottom: 1px solid #e6dbe6;
    font-size: 45px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    padding-top: 20px;
    padding-bottom: 10px;
    text-transform: none;
}

.cart-grid-body .card-block {
    padding: 0;
}

.cart-grid-body .card.cart-container li.cart-item {
    border-bottom: solid 1px #e6dbe6;
}

.card.cart-summary {
    background: #eef9f9;
    margin-top: 83px;
    padding: 0;
    border: none;
    border-radius: 5px;
}

.cart-summary-line .value,
.cart-summary-line .label {
    font-weight: 500;
    color: #777;
}


.cart-overview.js-cart {
    padding: 15px 0 0;
}


.product-line-grid-left.col-md-2.col-xs-4 {
    padding: 0;
}

.cart-grid-body .card.cart-container {
    padding-right: 0;
    padding-left: 0;
}

.product-line-grid-body>.product-line-info>.title:hover {text-decoration:underline;}
.product-line-grid-body>.product-line-info>.title {
    padding: 0;
    text-align: left;
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin-bottom: 10px;
}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    text-align: right;
    color: #61456a;
}


.has-discount.product-price, .has-discount p {
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}

.has-discount .discount {
    background: transparent;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    margin: 0;
    height: 27px;
    border-radius: 16px;
    background-color: #e14444;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}

.product-line-info.product-price.h5.has-discount .product-discount {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

.product-line-info {
    margin-bottom: 10px;
}

.product-line-info .value, .product-line-info .label {

    font-size: 13px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #777777;


}

.product-line-info.attr {
    margin-bottom: 5px;
}

.product-line-info.product-price.h5.has-discount {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
}

.js-cart-line-product-quantity.form-control {
    -moz-appearance: textfield;
}

.product-line-info.product-price.h5.has-discount .product-discount .regular-price {
    font-size: 13px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    margin: 0 15px 0 0;
}

input.js-cart-line-product-quantity.form-control {
    width: 141px;
    height: 45px;
    border-radius: 3px !important;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 1;
    color: #61456a;
    font-family: Maven Pro;
    font-size: 17px;
    font-weight: 500;
}

.bootstrap-touchspin .input-group-btn-vertical {
    width: 134px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    position: absolute;
    z-index: 2 !important;
    top: 13px;
    align-items: center;
    padding: 0px 13px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down, .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{
    padding: 0;
    width: 20px;
    height: 20px;
    border: none;
    display: flex;
    align-items: center;
    background: transparent;
    cursor: pointer;
}


.bootstrap-touchspin .input-group-btn-vertical i {
    font-size: 20px;
}

.bootstrap-touchspin .input-group-btn-vertical i.touchspin-up {
    top: 0
}

button.btn.btn-touchspin.js-touchspin:hover:before{color:#a881a6;}

.input-group .form-control:active, .input-group .form-control:focus, .input-group .form-control:hover {
    z-index: 1;
}

.product-line-grid-body.col-md-4.col-xs-8 {
    padding-left: 25px;
}

.product-line-grid-right.product-line-actions .row.price-line {
    margin-left: 0;
    margin-right: -45px;
}

.product-line-grid-right.product-line-actions {
    padding: 0 0 0 15px;
}

.product-line-grid-right .col-md-6.col-xs-2.price {
    text-align: left;
    padding-right: 0;
    display: flex;
    align-items: center;
    height: 45px;
    padding-left: 25px;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover, .product-line-grid-right .product-price .remove-from-cart:hover {color: #61456a;}
.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart {
    color: #a881a6;
    margin-top: 10px;
}

span.price {
    color: #61456a;
}

a.label.continue_shopping {
    color: #a881a6;
    font-size: 13px;
}
a.label.continue_shopping:hover {
    color: #a881a6;
    text-decoration: underline;
}

a.label.continue_shopping i {
    font-size: 15px;
    margin-right: 10px;
}


.card-block.lgmessage.lgdebug {
    display: none;
}

.cart-detailed-totals {
    display: flex;
    flex-direction: column;
}
.card-block.cart-summary-totals {
    order: 3;
}

.card.cart-summary .block-promo .promo-code-button {
    padding: 10px 0 15px;
    border-bottom: 1px solid #e6dbe6 !important;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
    margin-bottom: 18px !important;
}

.block-promo .promo-code-button a {
    font-size: 15px;
}
.block-promo {
    margin-bottom: 0;
    padding: 0 30px;
}

.cart-detailed-totals .card-block {
    padding: 24px 30px 6px;
}
.card-block.cart-summary-totals {
    padding-top: 0;
}
.block-promo .promo-code-button a:hover,
.block-promo .promo-code-button.cancel-promo:hover {color: #a881a6 !important;text-decoration: underline !important;}
.block-promo .promo-code-button.cancel-promo {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
}
.block-promo .promo-code form {
    position: relative;
}

.block-promo .promo-input {
    width: 100%;
    height: 45px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    font-family: Maven Pro;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    outline: none;
}

a.collapse-button.promo-code-button.cancel-promo {
    padding-top: 0 !important;
}

.card.cart-summary .block-promo .promo-code {
    padding: 15px 0 0;
}

.block-promo .promo-code {
    padding: 15px 0 0;
}

.block-promo .promo-input+button:hover {background-color: #61456a;}

.block-promo .promo-input+button {
    height: 45px;
    border-radius: 3px;
    background-color: #a881a6;
    border: none;
    position: absolute;
    top: 3px;
    right: -1px;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0;
    min-width: 106px;
}

.block-promo .promo-code-button.cancel-promo {
    margin: 10px auto 0 !important;
    display: table !important;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: transparent;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #313131;
    margin: 0 0 7px;
}
.block-promo .promo-name .cart-summary-line span,
.block-promo .promo-name .cart-summary-line .label {
    font-weight: 500;
    color: #e14444;
}

ul.promo-name.card-block {
    padding: 0;
    margin: 0;
}


.block-promo .promo-name a:hover {
    color: #61456a;
}

.block-promo .promo-name a {
    font-weight: 400;
    color: #a881a6;
    display: inline-block;
    position: relative;
    top: -3px;
}


.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label {line-height: 22px;}

#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 22px;
    font-weight: bold;
}

#cart .card-block.cart-summary-totals .cart-summary-line span.value.sub {
    font-size: 15px;
}

.card-block.cart-summary-totals {
    display: flex;
    flex-direction: column;
}

.card-block.cart-summary-totals .cart-summary-line {
    padding: 0;
}
.card-block.cart-summary-totals .cart-summary-line span.sub {
    font-size: 13px;
}

.card-block.cart-summary-totals {
    padding: 0 30px;
}

.card-block.checkout {
    padding: 0 30px 30px;
}

.checkout.cart-detailed-actions.card-block .btn:hover {
    background-color: #38a19d;

}
.checkout.cart-detailed-actions.card-block .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    height: 45px;
    border-radius: 3px;
    background-color: #4ec5c1;
}


.card-block.cart-summary-totals .cart-summary-line span.value.sub {
    text-align: left;
    font-size: .88rem;
    float: right;
}

.cart-grid-right .product-extra-info {
    flex-direction: column;
}


.cart-grid-right .product-extra-info .banner-item {
    margin-bottom: 18px;
}


/*** checkout ***/


body#checkout.menu-fixed header#header {
    position: absolute;
    top: 0;
    -webkit-animation:none;
    -moz-animation: none;
    animation: none;
}

body#checkout #header .header-nav {
    height: 120px;
    background: none;
    box-shadow: none;
    border-bottom: 1px solid #e6dbe6;
    display: flex;
    align-items: center;
}

body#checkout #header .header-nav .logo {
    max-height: 100px;
    width: 255px;
}
div#_desktop_logo {
    width: 255px !important;
    padding: 0;
}

body#checkout #header .header-nav>.container>.row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body#checkout #header .header-nav>.container>.row:after {
    display: none;
}

div#_contact_header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

div#_contact_header p {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    margin: 0 13px 0 0;
}

div#_contact_header .icons a {
    width: 45px;
    height: 45px;
    border-radius: 3px;
    background-color: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2.5px;
}

body#checkout.fixed_cart .custombanners.displayCustomBanners1.clearfix {
    display: block;
}

div#_contact_header .icons {
    display: flex;
    align-items: center;
}

div#_contact_header .icons a {
    width: 45px;
    height: 45px;
    border-radius: 3px;
    background-color: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2.5px;
    color: #a881a6;
    font-size: 23px;
    text-decoration: none;
}

div#_contact_header .icons a:hover {
    color: #fff;
    background-color: #a881a6;

}

body#checkout section.checkout-step.-current {
    box-shadow: none;
    border: none;
    border-bottom: none !important;
    border-radius: 5px;
    background-color: #eef9f9;
    padding: 20px;
}



body#checkout section#content {
    margin-top: 29px;
}

body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step {
    box-shadow: none;
    border-radius: 5px;
    background-color: #f6f6f6;
    margin-bottom: 5px;
    border: none !important;
    padding: 16px 20px;
}

body#checkout section.checkout-step.-current .step-title {
    cursor: default;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #4ec5c1;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step .step-number {
    width: 39px;
    height: 39px;
    border: solid 2px #a881a6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    font-size: 20px;
    font-weight: 700;
}

.cart-summary-line.cart-summary-subtotals .label, .cart-summary-line.cart-summary-subtotals .value {
    font-weight: 500;
}


body#checkout section.checkout-step.-current .step-number {
    border: solid 2px #4ec5c1;
}
body#checkout p {font-weight: 500;}
#checkout-personal-information-step ul.nav.nav-inline {
    border-bottom: solid 1px #e6dbe6;
    padding-bottom: 12.5px;
}

#checkout-personal-information-step .nav-separator {display: none !important;}

#checkout-personal-information-step .nav-item .nav-link {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    text-transform: uppercase;
    margin-right: 40px;
    text-decoration: none;

}

#checkout-personal-information-step .nav-item .nav-link:hover {color:#61456a;}

#checkout-personal-information-step .nav-item .nav-link.active {
    color:#61456a;
}


#checkout-personal-information-step .nav-item .nav-link:hover:after,
#checkout-personal-information-step .nav-item .nav-link.active:after {
    content: "";
    width: 100%;
    height: 3px;
    background: #61456a;
    display: block;
    position: relative;
    top: 14px;
    border-radius: 5px;
}


.nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
    margin-left: 0;
}

body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
    outline: none;
}
.required label:after,
.form-group.row.form-password label:after,
.form-group.ast label:after {
    content: "*";
}

.type_multiboxes label:after {content:"";}



body#checkout  .form-group.row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body#checkout #registration_fields .rf_no_display {
     display: none;
 }


.input-group .input-group-btn>.btn[data-action=show-password]:hover {
    background-color:#a881a6;
    border: solid 1px #a881a6;
    color: #fff;
}
.form-control:focus, .input-group.focus,
:focus {
    outline: none !important;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    height: 45px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color:#f6f6f6;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    margin: 0 -2px;
}


span.social-login {

    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: center;
    color: #313131;
    position: relative;
    bottom: -20px;
    width: 100%;
    display: none;
}



#authentication span.social-login {display: block}



body#checkout section.checkout-step .forgot-password {
    margin-left: 26%;
    margin-top: 15px;
}

body#checkout section.checkout-step .forgot-password a:hover {
    text-decoration: underline;
}
body#checkout section.checkout-step .forgot-password a {

    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
}

body#checkout  button.continue.btn.btn-primary:hover {
    background-color: #38a19d;
}

body#checkout  button.continue.btn.btn-primary {
    background: #4ec5c1;
    min-width: 134px;
}

body#checkout .custom-radio input[type=radio]:checked+span {
    background-color: #61456a;
    width: 12px;
    height: 12px;
    top: 3px;
    left: 3px;
}


.col-md-3.form-control-comment {
    padding: 0;
    font-size: 12px;
    color: #777;
    position: relative;
    top: 15px;
    display: none;
}
#customer-form .col-md-3.form-control-comment,
.register-form .col-md-3.form-control-comment {
    top: 0;
    width: 9%;
}
.input-group .input-group-btn>.btn {
    padding: 10px 5px;
}

.register-form .col-md-6 {width: 60%;}

body#checkout section.checkout-step hr {
    border-color: #e6dbe6;
}


input.form-control[name=birthday]+span.form-control-comment {
    font-size: 11px;
    color: #777;
    padding: 0 15px;
    position: absolute;
    bottom: 15px;
    float: right;
    right: 13px;
}

body#checkout .custom-checkbox input[type=checkbox]+span {
    background-color: #fff;
}

input.form-control[name=birthday] {
    padding-right: 125px;
}

body#checkout .tab-pane .custom-checkbox input[type=checkbox]+span {
    width: 20px;
    height: 20px;
    margin: 0;
}

body#checkout .tab-pane .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    width: 20px;
    height: 20px;
}

body#checkout .tab-pane .custom-checkbox em {
    padding: 0 0 0 23px;
    display: table;
    margin: 0;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border-radius: 5px;
    border: solid 2px #a881a6;
    background-color: #ffffff;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: inline-flex;
}
body#checkout section.checkout-step .step-title .done {
    color: #fff;
    padding: 0;
    margin-right: 0;
    width: 39px;
    height: 39px;
    border: solid 2px #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
}

body#checkout section.checkout-step .step-title {
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}


body#checkout section.checkout-step.-reachable.-complete.-clickable {
    padding: 16px 20px;
    background: #4ec5c1;
}

body#checkout section.checkout-step.-reachable.-complete.-clickable.-current.js-current-step {
    background: #eef9f9;
}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
    display: inline-flex;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {

    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: left;
    color: #fff !important;
    text-transform: none;
    top: 13px;
    position: relative;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
    text-decoration: underline;
}



body#checkout section.checkout-step .step-edit .edit {
    font-size: 15px;
}

body#checkout section.checkout-step .address-alias {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
    margin-left: 3px;
}

body#checkout section.checkout-step .radio-block {
    padding: 20px 16px;
    text-align: left;
    cursor: pointer;
    width: 100%;
}
body#checkout section.checkout-step .address {
    margin-left: 28px;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

body#checkout section.checkout-step .content {
    padding: 0 33px;
}

body#checkout section.checkout-step .address-item {
    max-width: 315px;
}

body#checkout section.checkout-step .delete-address:hover, body#checkout section.checkout-step .edit-address:hover {
    color: #61456a !important;
}
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6 !important;
    text-decoration: none;
}

body#checkout section.checkout-step .delete-address .delete, body#checkout section.checkout-step .delete-address .edit, body#checkout section.checkout-step .edit-address .delete, body#checkout section.checkout-step .edit-address .edit {
    font-size: 20px;
    margin-right: 5px;
}

body#checkout section.checkout-step .add-address a i{display: none;}
body#checkout section.checkout-step .add-address a:hover {
    text-decoration: none;
    background-color: #61456a ;
}
body#checkout section.checkout-step .add-address a {
    border-radius: 3px;
    background-color: #a881a6;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 16.5px 22px;
    margin-bottom: 20px;
    display: table;
    text-transform: uppercase;
}

body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses, body#checkout section.checkout-step .add-address {
    margin: 0;
}

body#checkout a:hover {
    color: #a881a6;

}


.use_same_address.col-md-9.col-md-offset-3 label {
    margin: 0;
}
.use_same_address.col-md-9.col-md-offset-3 {
    display: flex;
    align-items: center;
}

input#use_same_address {
    position: relative;
    width: 18px;
    height: 18px;
    margin-right: 10px;
}
input#use_same_address:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0;
    top: 0;
    left: -2px;
    position: absolute;
}

input#use_same_address:checked:after {
    content: "done";
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
    margin: 0;
    top: 0;
    left: -2px;
    position: absolute;
    font-family: Material Icons;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #61456a;
    border-radius: 3px;
}


select.form-control:not([size]):not([multiple]) {
    height: 45px;
    padding: 0 15px;
}

body#checkout .cancel-address:hover {text-decoration: underline}
body#checkout .cancel-address {
    margin: 0 20px;
    color: #a881a6;
    text-decoration: none;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-control-select {

    background: #fff url(../img/control_arrow.svg) no-repeat center right 15px;
    background-size: 8px;
    background-color: #fff !important;
}

#checkout #search_widget {
    display: block;
}

body#checkout section.checkout-step .address-item {
    border-radius: 5px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
}

body#checkout section.checkout-step .custom-radio {
    border: solid 1px #e6dbe6;

}

body#checkout section.checkout-step .custom-radio input[type=radio]
body#checkout section.checkout-step .custom-radio input[type=radio]:checked  {
    height: 26px;
    width: 26px;
    background: #fff;
    opacity: 1;
    -webkit-appearance: none;
    border-radius: 50%;
}

.custom-checkbox input[type=checkbox]:focus+span {
    border-color: #e6dbe6;
}

body#checkout  .custom-checkbox input[type=checkbox]+span .checkbox-checked {
    margin: 0;
    color: #fff;
    background: #61456a;
    font-size: 20px;
    border-radius: 3px;
}


.js-address-form p {
    margin-bottom: 26px;
}

div#delivery-addresses {
    flex-wrap: wrap;
}

div#delivery-addresses p {
    width: 100%;
}

div#freeshippinginfo {
    display: none;
}

body#checkout section.checkout-step .delivery-option:hover,
body#checkout section.checkout-step .delivery-option.check {
    border: solid 2px #a881a6;
}

div#hook-display-before-carrier {
    height: 0;
}

section#checkout-delivery-step .content,
section#checkout-payment-step .content {
    padding-top: 15px !important;
}

body#checkout section.checkout-step .delivery-option {
    position: relative;
    background: none;
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    cursor: pointer;
    min-height: 113px;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #e6dbe6;
    padding: 9px 0;
}
span.shipping-img {
    overflow: hidden;
    border-radius: 5px;
    border: solid 1px #e6dbe6;
    display: flex;
}

body#checkout section.checkout-step .custom-radio input[type=radio] {
    height: 60px;
    width: 84px;
    position: absolute;
    top: -18px;
    left: -17px;
}

#checkout-delivery-step p.info {
    margin-bottom: 20px;
}

body#checkout section.checkout-step .delivery-option img {
    width: 85px;
}
body#checkout section.checkout-step .delivery-option label {
    margin: 0;
    cursor: pointer;
}

.info_carrier {
    padding-left: 0;
    display: flex;
    flex-direction: column;
}

.info_carrier {
    padding-left: 5px;
    display: flex;
    flex-direction: column;
    min-height: 57px;
    justify-content: center;
}

.info-shipping {
    padding-left: 0;
}

body#checkout section.checkout-step .carrier-name {
    margin-bottom: 5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}


body#checkout section.checkout-step span.carrier-delay {

    width: 100%;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    margin-bottom: 6px;
}


body#checkout section.checkout-step span.carrier-price {
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: right;
    color: #61456a;
}

body#checkout section.checkout-step .delivery-option label .row {
    display: flex;
    align-items: center;
    justify-content: center;
}

body#checkout section.checkout-step p.ed_orderbefore {
    color: #4ec5c1;
    margin-bottom: 0;
}

.shipping-price {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


body#checkout section.checkout-step .ed_countdown, body#checkout section.checkout-step .date_green {
    color: #4ec5c1;
    font-weight: 500;
    font-size: 13px;
}

span.ed_order_title {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #4ec5c1;
}

.order-options label {
    margin: 16px 0 8px;
    padding: 0;
}

body#checkout section.checkout-step.-current {
    padding-bottom: 36px;
}

.order-options {
    margin-bottom: 10px;
}

.order-options .gif label {
    margin: 9px 0 10px;
    padding: 0 10px;

    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}


.custom-checkbox.gif input[type=checkbox]+span {
    flex: 0 0 25px !important;
    -ms-flex: 0 0 25px;
    max-width: 25px;
}

div#gift {
    margin: 20px 0;
}


body#checkout #gift_message {
    border: solid 2px #e7e7e7;
}

body#checkout #delivery textarea, body#checkout #gift_message textarea {
    height: 77px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    height: 63px;
    border-radius: 5px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
}

body#checkout section.checkout-step .payment-options .payment-option:hover,
body#checkout section.checkout-step .payment-options .payment-option.check {
    border: solid 2px #a881a6;
}

body#checkout section.checkout-step .payment-options .custom-radio {
    min-width: 20px;
}

body#checkout section.checkout-step .payment-options label {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
    cursor: pointer;
}

body#checkout section.checkout-step .payment-options label .img-payment {
    margin-right: 19px;
    width: 85px;

}
body#checkout section.checkout-step .payment-options label img {
    max-width: 85px;
    height: auto;

}

body#checkout .additional-information p {
    color: #777;
    font-size: 14px;
}


body#checkout #checkout-payment-step .custom-checkbox span {
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px;
}

#conditions-to-approve li {
    display: flex;
    align-items: center;
}

body#checkout #checkout-payment-step .condition-label {
    margin-left: 10px;
}


body#checkout #checkout-payment-step .condition-label label {
    color: #777;
}

body#checkout #checkout-payment-step .condition-label label.js-terms a {font-size: 14px;}
body#checkout #checkout-payment-step .condition-label label.js-terms a:hover {
   text-decoration: underline;
    color: #a881a6;
}

div#payment-confirmation {
    text-align: right;
}


section#checkout-personal-information-step.-complete {
    border-top: solid 1px #e7e7e7 !important;
}

section#js-checkout-summary {
    border-radius: 5px;
    border: solid 1px #e6dbe6;
    display: flex;
    flex-direction: column;
    padding: 24px 30px;
}

section#js-checkout-summary .card-block {
    padding: 0;
}
section#js-checkout-summary .card-block.cart-summary-totals {
    display: flex;
    flex-direction: column;
}

section#js-checkout-summary .card-block.cart-summary-totals  .cart-summary-line.cart-total {
    margin: 0 0 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section#js-checkout-summary .card-block.cart-summary-totals .cart-summary-line.cart-total:after {display: none}

body#checkout #checkout-payment-step .condition-label label.js-terms {
    font-size: 14px;
}

a.show_details span:last-child {
    display: none;
}

a.show_details[aria-expanded="true"] span:last-child {
    display: block;
}

a.show_details[aria-expanded="true"] span:first-child {
    display: none;
}

.cart-summary-products p {
    margin: 0 0 5px;
}

section#js-checkout-summary .block-promo .promo-code-button {
    padding-top: 15px;
    margin-top: 10px;
    border-bottom: solid 1px #e6dbe6 !important;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 11px !important;
}


body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 0;
}
body#checkout section.checkout-step #conditions-to-approve input {
    width: 20px;
    height: 20px;
}

a.show_details:focus {
    text-decoration: none !important;
}


.card {
    font-family: Maven Pro;
}
#cart-summary-product-list .product-quantity {
    color: #A881A6 !important;
}

.cart-summary-products {
    padding-bottom: 10px;
    margin-bottom: 0;
}
body#checkout  .cart-summary-products a.show_details:hover {text-decoration: underline;color: #a881a6;}

.card-block.cart-summary-totals .cart-summary-line span.value.sub {
    font-size: 15px;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .value  {
    font-size: 22px;
    font-weight: bold;
}

body#checkout .block-promo {
    margin-bottom: 0;
    padding: 0;
}



.block-promo .promo-name .cart-summary-line span, .block-promo .promo-name .cart-summary-line .label {
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: left;
    color: #e14444;
    margin-left: 2px;
}

#checkout  ul.promo-name.card-block li.cart-summary-line {
    margin: 0;
}

#checkout .block-promo .promo-name a:hover {color:#61456a;}

#checkout .block-promo .promo-name a {
    top: -1px;
}


section#js-checkout-summary .block-promo .promo-code-button.display-promo {
    margin-top: 0;
}


.block-promo .promo-name .material-icons {
    font-size: 23px;
    margin-left: 0;
    position: relative;
    top: -3px;
}


a.collapse-button.promo-code-button.cancel-promo {
    border: none !important;
}

.cart-detailed-totals .card-block {
    padding-bottom: 0;
}

body#checkout #cart-summary-product-list img {
    border: none;
    min-width: 49px;
}

.media-body span.product-name {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    max-width: 154px;
}

.media-body  .product-line-info .value, .media-body  .product-line-info .label {
    font-size: 15px;
}

body#checkout #cart-summary-product-list .media-body {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

body#checkout #cart-summary-product-list li.media {
    display: flex;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6dbe6;
}

body#checkout #cart-summary-product-list li.media:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}


#cart-summary-product-list .product-line-info.product-line-info-secondary.text-muted {
    order: 4;
    width: 100%;
}

body#checkout #cart-summary-product-list li.media:last-child {
    margin-bottom: 5px;
}

#cart-summary-product-list .product-quantity {
    order: 3;
    width: 100%;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

body#checkout #cart-summary-product-list  li.media .product-price {
    font-size: 15px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: right;
    color: #777777;
}


body#checkout #cart-summary-product-list  li.media  .product-line-info {
    margin-bottom: 0;
}

body#checkout #cart-summary-product-list .media-body br {
    display: none;
}

body#checkout #cart-summary-product-list .media-list {
    padding-left: 0;
    list-style: none;
    background: #f6f6f6;
    padding: 17px 29px;
}


body#checkout #cart-summary-product-list {margin: 20px -30px 0;}

body#checkout #cart-summary-product-list  a.collapse-button.promo-code-button.cancel-promo {
    margin: 10px auto 0 !important;
    padding: 0 !important;
}

section#js-checkout-summary {
    padding-bottom: 20px;
}

div#payment-confirmation button.btn {
    background: #4ec5c1;
}

div#payment-confirmation button.btn:hover {
    background: #38a19d;
}


section#content-hook_order_confirmation {
    background: #eef9f9;
    margin-top: 30px;
    border: none;
}


.card {
    border: 1px solid #e6dbe6;
}

.card .h1.card-title {
    font-family: Maven Pro;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #4ec5c1;
    margin: 0;
    display: flex;
    align-items: center;
}

h3.h1.card-title i {
    color: #4ec5c1;
}

h3.card-title.h3 {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
}
#order-items .h3 {
    font-size: 18px;
}

h3.card-title.h3._desktop-title {
    display: none;
}
#order-confirmation p,
section#content-hook_payment_return p {
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
}
section#content-hook_order_confirmation p {
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
    padding: 0 51px;
}
section.card.definition-list {
    margin-bottom: 40px;
}

.estimateddelivery.estimateddelivery-order.custom p {
    padding: 0 !important;
}


.estimateddelivery.estimateddelivery-order.custom  {
    padding-left: 51px !important;
}
#order-items .details {
    font-size: 16px;
}

#order-items table tr.total-value {
    background-color: transparent;
    color: #61456a;
    font-size: 16px;
}

#order-items table tr.total-value td {
    font-size: 16px;
}

.definition-list dl dd, .definition-list dl dt {
    font-family: Maven Pro;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}
section#content-hook_payment_return strong,
.definition-list strong {
    color: #61456a;
}

#order-items {
    border-right: none;
}

#order-items hr {
    border-top-color: #e6dbe6;
}



/************************************************/
/***************** AREA INTERNA *****************/
/************************************************/


body#password h1,
body#authentication h1 {
    font-size: 45px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    border: none;
}



div#header-account {

    display: flex;
    align-items: center;

}


#login-box .login,
#login-box .register,
.page-customer-account #content .no-account, .page-customer-account .registered {

    width: 50%;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 45px;

}


#login-box .login,
.page-customer-account #content .no-account {

    background: #f2f2f2;

}

#login-box .login a,
.page-customer-account #content .no-account a {

    text-transform: uppercase;
    display: block;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

}


#login-box .login a:hover,
.page-customer-account #content .no-account a:hover {text-decoration: underline}

.page-authentication #content {
    max-width: 630px;
    padding:0;
    margin: 0 auto 70px;
    border: none;
}

#login-box .register, .page-customer-account .registered {
    background: #f6f6f6;
    border-radius: 12px 12px 0 0;
    font-size: 15px;
    font-weight: bold;
    color: #61456a;
}


#login-box .register {

    order: 2;

}

#login-box .login,
.page-customer-account #content .no-account  {
    background-color: #e6dbe6;
    height: 45px;
    display: flex;
    align-items: center;
    border-radius: 10px 10px 0 0;
}

#login-box .login a:hover,
.page-customer-account #content .no-account a:hover { }

#authentication .login-form {
    margin-top: 0;
    padding: 29px 26px 28px;
    background: #f6f6f6;
    border-radius: 0 0 5px 5px;
}

#authentication .login-form .form-group.row {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 15px;

}

#authentication .login-form label.col-md-3.form-control-label.required {

    width: 100%;
    max-width: 485px;
    padding: 0;
    text-align: left;

}

#authentication .login-form .col-md-6 {

    width:100%;
    max-width: 488px;
    padding:0;

}

#authentication .form-control {

    height: 45px;

}

.page-customer-account #content .forgot-password a:hover {}
.page-customer-account #content .forgot-password a {
    font-size: 15px;
}


.page-customer-account #content .forgot-password a:hover {text-decoration: underline;}



.page-customer-account #content .forgot-password {

    padding: 0;

    margin: 17px 0 24px;

}



span.custom-checkbox a:hover {

    text-decoration: underline !important;

}

.register-form  button.btn.btn-primary.form-control-submit,

button#submit-login {
    width: 148px;
    padding: 0;
    color: #ffffff;
    height: 45px;

}

#fbpsc.authentication {
    background: transparent;
    border: none;
    padding: 0;
    margin: 20px 0 0;
}

#fbpsc .btn-connect {
    border: 0;
    height: 34px;
    width: 108px!important;
    padding: 0!important;
    border-radius: 3px !important;
    margin: 0 3px 10px 3px!important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s all ease-in-out;
}
#fbpsc .btn-google .btn-title-connect {
    font-weight: bold !important;
}
#fbpsc .btn-title-connect {
    padding: 0 10px 0 31px!important;
    font-family: arial;
    text-shadow: none;
    font-weight: bold;
    line-height: 1.38;
    text-align: left;
    color: #ffffff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.btn-social > :first-child {
    width: 34px;
    left: 0;
    top: 0;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}
#fbpsc .btn-google .btn-google-icon {
    background: none;
}

#fbpsc .btn-google .btn-google-icon:before {
    font-family: FontAwesome;
    content: "\f1a0";
}

#fbpsc .fa:before {
    font-family: FontAwesome;
}

#fbpsc .fa-twitter:before {
    content: "\f099";
    color: #fff;
}

#fbpsc .fa-facebook-square:before {
    content: "\f09a";
    padding-top: 2px;
    font-size: 18px;
}

#fbpsc .btn-facebook {
    background: #3b5998!important;
}

#fbpsc .btn-facebook:hover {
    background: #294682!important;
}

#fbpsc .btn-twitter {
    background: #55acee!important;
}

#fbpsc .btn-twitter:hover {
    background: #4196d6!important;
}

#fbpsc .btn-google {
    background: #dc4e41!important;
}

#fbpsc .btn-google:hover {
    background: #ce3b2e!important;
}

#fbpsc .btn-paypal {
    background: #005ea6!important;
}

#fbpsc .btn-paypal:hover {
    background: #024e88!important;
}

#fbpsc .btn-amazon {
    background: #f6a61f!important;
}

#fbpsc .btn-amazon:hover {
    background: #f19d0f!important;
}

.clr_10 {
    height: 20px;
}

p.send-renew-password-link {
    margin: 20px 0 30px;
    padding: 0;
}

#password .form-group.center-email-fields {
    display: flex;
    flex-direction: column;
}

#password button.form-control-submit.btn.btn-primary.hidden-xs-down {
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    margin: 20px 0;
    max-width: 430px;

}

#password section#content {
    padding: 0;
    border: none;
}

p.send-renew-password-link {
    margin: 0 0 20px;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
}

.forgotten-password .form-fields label.required {
    width: auto;
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0 0 10px;
    font-size: 16px;
}

#authentication .register-form {
    margin: 0 0 30px 0;
    padding: 29px 26px 28px;
    background: #f5f5f5;
    border-radius: 0 0 5px 5px;

}

#authentication .register-form .g-recaptcha {
    margin-left: 40%;
}

.custom-checkbox input[type=checkbox] {
    margin-top: 0;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    width: 25px;
    height: 25px;
}

#authentication .custom-checkbox label {
    padding-left: 0;
    margin: 0;
}

#authentication #customer-form label.col-md-3.form-control-label {
    margin: 0;
    padding: 0;
    min-width: 28%;
}

#authentication #customer-form .rf_input_wrapper label.col-md-3.form-control-label {
    padding: 12px 0;
}

#authentication  #customer-form .form-group.row {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    margin: 0 0 10px;
}

#authentication  #customer-form .form-group.row.rf_no_display {
    display: none;
}

.register-form footer.form-footer.clearfix {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*** registro - ampliado ***/

#registration_fields {
    margin: 0;
    position: static;
}

#registration_fields select {
    background: #ffffff url(../img/caret-down-solid.svg) no-repeat center right 10px !important;
    background-size: 10px !important;
}

#customer-form > section > section > * {
    margin: 0!important;
}

#registration_fields .rf_input_label.form-control-label > span {
    display: none;
}

#registration_fields .rf_input_wrapper .col-md-6 {
    display: flex;
}

#registration_fields .rf_input_wrapper .col-md-6 > .type_multiboxes {
    margin-top: .5rem;
}

#registration_fields .type_multiboxes {
    position: relative;
    cursor: pointer;
}

#registration_fields .type_multiboxes:not(:last-child) {
    margin-right: 5px;
}

#registration_fields input[type="checkbox"]:not(old) + label,
#registration_fields input[type="radio"]:not(old) + label {
    line-height: 1.2;
}

#registration_fields input[type="checkbox"]:not(old),
#registration_fields input[type="radio"]:not(old) {
    height: 100%;
    width: 100%;
    position: absolute;
}

#registration_fields .rf_input_wrapper p {
    margin: 0;
    font-size: 12px;
}

/*** registro - orden ***/

#customer-form {
    position: relative;
    padding: 52px 0 0 0;
}

#customer-form .form-group.rf_only_f_0 {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

#customer-form .form-group.rf_only_f_0 .error.alert.alert-danger.rf_error_wrapper {
    position: absolute;
    top: -70%;
}

.error.alert.alert-danger.rf_error_wrapper {
    width: 100%;
    margin: 0;
}

#customer-form > section {
    display: flex;
    flex-flow: column;
}

#customer-form > section > * {
    order: 100;
}

#customer-form > section .form-firstname,
#customer-form > section .form-lastname,
#customer-form > section .form-siret,
#customer-form > section .form-company,
#customer-form > section .form-birthday {
    order: 0;
}

#customer-form > section .form-email,
#customer-form > section .form-password {
    order: 1;
}

#customer-form > section > section {
    order: 2;
}

#customer-form > section .form-newsletter,
#customer-form > section .form-psgdpr {
    order: 200;
}

/*** recuperar contraseña ***/

.password-form-container {
    margin: 40px auto 70px auto;
    max-width: 630px;
}


.password-header {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.page-customer-account #content .password-header .password-account {
    background-color: #f9fafc;
    border: none;
    border-radius: 10px 10px 0 0;
    width: calc(50% - 2px);
    display: flex;
    height: 45px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #61456a;
}
.forgotten-password .form-fields label.required{

}

p.send-renew-password-link {
    margin: 0 0 20px;
    padding: 0;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;

}

.forgotten-password .form-fields .email input {
    height: 48px;
}

.password-form, .renew-form {
    margin: 0;
    border-radius: 0 0 3px 3px;
    border: 0;
    padding: 40px 35px;
    background: #f9fafc;
    border: none;
    border-radius: 0 0 5px 5px;
}

.forgotten-password {
    padding: 0 15px;
}

.send-renew-password-link {
    padding: 0;
    margin-bottom: 15px;
    line-height: 1.43;
    text-align: left;
    color: #888b8d;
}

.forgotten-password .form-fields .center-email-fields {
    display: flex;
    flex-flow: column;
    margin: 0;
}


.forgotten-password .form-fields .email {
    width: 100%;
    margin-bottom: 20px;
}


#password button.form-control-submit.btn.btn-primary.hidden-xs-down {
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    margin: 0;
    max-width: 100%;
    height: 48px;
    text-transform: uppercase;
}

.renew-password [type=submit] {
    margin-left: 16px;
}

.renew-password {
    margin-left: 0;
}

.renew-password [type=submit] {
    margin-left: 0;
    width: 100%;
}

/*** area interna ***/

#module-advansedwishlist-mywishlist h1.page-heading,
#module-lgcomments-accountreviews header h1,
#module-ps_emailalerts-account h2,
body#order-return .page-header h1,
body#order-detail .page-header h1,
body#addresses .page-header h1,
body.page-customer-account .page-header h1,
body#my-account h1 {
    text-transform: none;

    font-family: Maven Pro;
    font-size: 45px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin: 20px 0 30px;

}

#my-account .page-footer {
    margin-bottom: 70px;
    margin-top: 23px;
}


.page-my-account #content .links a:hover,
.page-my-account #content .links a:focus {
    text-decoration:none !important;
}

.page-my-account #content .links a span.link-item:hover {
    background-color: #a881a6;
}
.page-my-account #content .links a span.link-item {
    height: 106px;
    border-radius: 3px;
    background-color: #f6f6f6;;
    font-family: Maven Pro;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: normal;
    text-align: center;
    color: #61456a;

}

.page-my-account #content .links a i {
    color: #a881a6;
}
.page-my-account #content .links a:hover span.link-item {

    color:#fff;
}
.page-my-account #content .links a:hover i {
    color: #fff;
}


body#my-account  footer.page-footer a {
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    padding: 14px 29px;
    text-transform: uppercase;
    margin: 0 auto;
    background-color: #f6f6f6;
    text-decoration: none;
}

body#my-account  footer.page-footer a:hover {
    background-color: #a881a6;
    color: #fff;
    text-decoration: none;
}

body#my-account   #main .page-content {
    margin-bottom: 0;
}

.custom-checkbox label em {
    margin-left: 32px;
    display: table;
}



.page-addresses .address {
    min-height: 183px;
    border-radius: 5px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    box-shadow: none;
}

.page-addresses .address .address-body h4 {

    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;

}
.page-addresses .address .address-body {
    padding: 20px 30px;
}

.page-addresses .address .address-body address {

    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
    margin:0;
}

.page-addresses .address .address-footer a {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
}

.page-addresses .address .address-footer a:hover {
    color: #61456a;
}
.page-addresses .address .address-footer a span {
    font-size: 13px;
}

.page-addresses .address .address-footer a i {
    font-size: 20px;
}


.page-addresses .address .address-footer a:hover {

    text-decoration: none;
}

.page-addresses .address .address-footer {
    border-top: 1px solid #e7e7e7;
}

.addresses-footer {
    margin: 0 0 30px;
}
.addresses-footer a i{display:none;}

.addresses-footer a:hover {background-color: #61456a;}
.addresses-footer a {

    border-radius: 3px;
    background-color: #a881a6;
    text-align: center;
    padding: 13px 25px 14px;
    display: table;
    text-decoration: none;
    text-transform: uppercase;
}

.page-addresses .addresses-footer a span {

    font-size: 15px !important;
    font-weight: 500 !important;
    font-stretch: normal;
    font-style: normal;
    text-align: center;
    color: #ffffff;
    display: table;
    margin:0;
    text-decoration: none;
    text-transform: uppercase;
}

.page-addresses section#content {
    margin: 0 -15px;
}

.page-addresses #main .page-footer {
    display: flex;
}

.page-addresses .addresses-footer {
    margin: 0 0 30px 15px;
}

.page-customer-account #content {
    font-size: 14px;

}
.thead-default th {

}


.table-bordered, .table-bordered td, .table-bordered th {
    border: none;
    background: #f5f5f5;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent;
}

.page-order-detail .box {
    box-shadow: none;
    background: #f5f5f5;
    padding: 1rem;
    margin-bottom: 1rem;

}

div#order-return-infos {
    padding: 0;
}


div#order-return-infos  .card-block {
    padding: 0;
}

#exportDataToCsv, #exportDataToPdf {
    display: flex;
    align-items: center;
    justify-content: center;
}

#module-ps_emailalerts-account  #content ul {
    display: flex;
    flex-wrap: wrap;
}

#module-ps_emailalerts-account #content ul li {
    width: 25%;
    position: relative;
    padding: 15px;
}

@media(max-width: 767px) {

    #module-ps_emailalerts-account #content ul li {
        width: 50%;
        position: relative;

    }
}

#module-ps_emailalerts-account #content ul li a img {
    max-width: 100%;
}


#module-ps_emailalerts-account #content ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;


    font-weight: bold;
}

a.js-remove-email-alert:hover:before {color: #a881a6}
a.js-remove-email-alert:before {
    content: "delete";
    font-family: "Material Icons";
    width: 20px;
    height: 20px;
    display: block;
    font-size: 20px;
    color: #777;
}
a.js-remove-email-alert {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff !important;
}


/*** mis listas de deseos ***/

.fancybox-skin {
    background: #ffff;
}

select#wishlist_select_popup {
    outline: none;
    box-shadow: none;
    line-height: normal!important;
    border: none;
    height: 45px;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    padding: 0 20px;
    margin: 0 20px 0 0;

}

button.popup_button_wishlist:hover {
    background-color: #a881a6;
    color: #fff;
}

button.popup_button_wishlist {
    font-family: Maven Pro;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    padding: 16.5px 29px;
    text-transform: uppercase;
    margin: 0 auto;
    background-color: #f6f6f6;
    border: none;
    cursor: pointer;
    transition: 0.3s all ease-in-out;

}


div#wishlist_popup_form .wishlist {
    margin-top: 20px;
}

button#submitWishlist:hover,
.page-order-detail .page-content .btn.btn-primary:hover,
body.page-customer-account .page-content .btn.btn-primary:hover {background-color: #61456a}




div#mywishlist {
    margin: 0 -15px;
}
#form_wishlist input.inputTxt {
    padding: 0 5px;
    height: 38px;
    width: 260px;
    font-size: 12px;
    color: #666;
    border: solid 1px #e6dbe6 !important;
}


#module-advansedwishlist-mywishlist ul.footer_links.clearfix {display: none;}

div#mywishlist {
    margin: 0 -15px;
}

#module-advansedwishlist-mywishlist .card-block {
    padding: 0 15px;
    border: none;
}

#mywishlist td.wishlist_delete a:hover {color:#30302f;}
#mywishlist td.wishlist_delete a {

    text-shadow: none;
    background: none;
}

td.col-xs-2.col-md-2.wishlist_default:hover i {}
td.col-xs-2.col-md-2.wishlist_default i {

    cursor: pointer;
}

div#block-history tr a { }


a#hideWishlist {
    margin-top: 9px;
}

a#hideWishlist:hover {

}


p.wishlisturl.form-group input {
    height: 45px !important;
}



#mywishlist .btn_action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

select.wishlist_group_actions, #mywishlist .table select {
    width: 100%;
    max-width: 100%;
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 3px;
    border: solid 1px #e6dbe6;
    color: #777777;

}


#mywishlist .table .btn_action a#wishlist_add_to_cart_1:hover {
    color: #fff !important;
}
#mywishlist .table .btn_action a:hover {
    text-decoration: none;
    color: #61456a !important;
}
#mywishlist .table .btn_action a {
    display: block;
    text-align: center;
    padding: .5rem 1.25rem;
    padding: 0;
    padding: 5px;
    text-align: right;
    width: 100%;
    font-weight: 500 !important;
    font-size: 15px;
}


.table-active, .table-active>td, .table-active>th, .table-hover .table-active:hover, .table-hover .table-active:hover>td, .table-hover .table-active:hover>th, .table-hover tbody tr:hover {
    background-color: transparent;
}



select.wishlist_group_actions {
    margin: 10px 0;
    width: auto;
}


select.wishlist_change_button {
    margin: 10px 0;
}

.wlp_bought p.product_name {

    font-size: 13px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;

}

.wishlist-product-price {
    font-size: .875rem;
    color: #61456a;
    font-weight: bold;
    height: 100%;
}

button#submitWishlist {

    min-width: 176px;
    height: 45px;
    border-radius: 3px;
    background-color: #a881a6;
    outline: none;
    box-shadow: none;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

div#showSendWishlist a.btn.btn-default.btn-secondary.button.button-small {
    box-shadow: none;
    color: #a881a6;
}
#mywishlist .table .btn_action a.btn.btn-default.lnkdel:hover {
    color: #61456a;
}

span.button.ajax_add_to_cart_button.btn.btn-default.disabled,
#mywishlist .table .btn_action a.btn.btn-primary.add_cart.wishlist_add_to_cart.ajax_add_to_cart_button.exclusive {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px;
    height: 38px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    width: 100%;
}

input.wl_product_qty {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 3px;
    border: solid 1px #e6dbe6 !important;
    color: #777777;
}

a.btn.btn-default.btn-secondary.button.button-small {
    padding: 0;
    background: transparent;

    text-transform: none;
}

a.btn.btn-default.btn-secondary.button.button-small:hover {
    text-decoration: none;
    color: #61456a !important;
}


@media (max-width: 767px) {
    #authentication .register-form .g-recaptcha {
        margin-left: -14px;
    }
    #table_wishlist tr {
        display: flex;
        flex-wrap: wrap;
    }
    #table_wishlist td.wishlist-product-actions {
        border: none;
        background: transparent;
    }
    #mywishlist.mywishlist_17 .table .btn_action a {

        color: #61456a !important;
        text-align: center;
    }
    #mywishlist .table .btn_action a.btn.btn-primary.add_cart.wishlist_add_to_cart.ajax_add_to_cart_button.exclusive {
        color: #fff !important;
    }
    #mywishlist.mywishlist_17 .table td.col-xs-1.col-md-1 {
        display: none;
    }

    #mywishlist.mywishlist_17 .table thead th {
        display: none;
    }

    #mywishlist.mywishlist_17 .table td:first-child {
        width: 92px;
    }

}

@media (max-width: 575px) {

    #authentication .register-form .g-recaptcha {
        margin-left: -46px;
    }

}


/************************************************/
/******************** PAGINAS ********************/
/************************************************/


/*** page 404 ***/

#pagenotfound #main .page-header {
    background-color: transparent !important;
    margin-top:50px;
    margin-bottom: 11px;
    height: auto;
}

#pagenotfound .page-not-found, #products .page-not-found {
    max-width: 800px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 54px !important;

}

#category #products .page-not-found {margin:0;}
#category #products .page-not-found  a.btn.btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
}

#search #products .page-not-found {
    width: 100%;
    max-width: 100% !important;
}

#search #products .page-not-found a.btn.btn-primary {
    display: flex;
    align-items: center;
}

#pagenotfound header.page-header h1 {
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    margin: 0;
}

#pagenotfound #content-wrapper p {

    font-size: 17px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 24px;

}


#pagenotfound #content-wrapper a.btn.btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
}


#pagenotfound #main .page-content, #products #main .page-content {
    padding-top: 0;


}


/*** contacto ***/

#contact #wrapper .breadcrumb {
    margin-bottom: 20px;
}

.contact-rich {
    width: 269px;
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 26px;
}

#contact div#left-column h1 {
    margin-bottom: 30px;
}

#contact div#left-column {
    width: 269px;
}

#contact div#content-wrapper.left-column {
    padding-right: 0;
    padding-left: 60px;
    padding-top: 62px;
    width: calc(100% - 269px);
}


.contact-rich .block .icon {
    width: 18px;
    margin-right: 13px;
}

.contact-rich .block .icon i {
    font-size: 24px;
    color: #a881a6;
}

.contact-rich .block {
     margin-bottom: 25px;
 }

.contact-rich .block .data {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #a881a6;
}
.block.phone, .block.whatsapp, .block.mail {
     display: flex;
     align-items: center;
 }


.contact-rich .block .data.email {
    padding-top: 0;
}

.contact-rich .block a:hover span i,
.contact-rich .block a:hover span {
    color: #61456a;
    text-decoration: none;
}

.contact-rich .block a span i,
.contact-rich .block a span {
   transition: 0.3s all ease-in-out;
}

.contact-rich .block a {
    margin: 0 !important;
    display: flex;
    align-items: center;
}

.contact-rich .block a:active,
.contact-rich .block a:focus,
.contact-rich .block a:hover {
    text-decoration: none;
}

.contact-rich .block a[href^="mailto:"] {
    font-size: 15px !important;
}

.block.mail {
    margin: 0;
}

section.contact-form .form-group.row {
    max-width: 402px;
    width: 50%;
    position: relative;
    margin: 0;
}

section.contact-form section.form-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

section.contact-form .form-group.not-logged.row,
section.contact-form .form-group.row.textarea, section.contact-form .form-group.row.privacy {
    width: 100%;
    max-width: 100%;
}

section.contact-form .col-md-3.form-control-comment,
section.contact-form span.form-control-comment {
    position: absolute;
    top: 16px;
    right: 0;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: right;
    color: #b4b4b4;
    padding: 0;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #ffffff;
}

.contact-form {
    padding: 0;
    margin-bottom: 70px;
}
.contact-form .form-control-label {
    padding-top: 15px;
}

textarea.form-control {
    height: 200px;
    margin-bottom: 15px;
    padding: 15px;
}

span.group-span-filestyle.input-group-btn label span {
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
}

span.group-span-filestyle.input-group-btn:hover label span {
    color: #fff;
}

.input-group .input-group-btn>.btn {
    background-color: #f6f6f6;
    border: solid 1px #e6dbe6;
}

.input-group .input-group-btn>.btn:hover {
    background-color: #a881a6;
}

.bootstrap-filestyle.input-group input.form-control {
    border-right: none !important;
}

.contact-form input[type=email], .contact-form .form-control {
    font-size: 14px;
}

.contact-form .g-recaptcha {
    position: relative;
    right: 42%;
    margin: 8px 0 15px;
}

/*** donde estamos ***/

#cms #wrapper .breadcrumb {
    margin-bottom: 20px;
}

#cms h1 {
    margin-bottom: 20px;
}

.shop-address {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    width: 100%;
    background: #f6f6f6;
    padding: 26px;
    margin: 0 0 10px;
    border-radius: 5px;
}
.shop-map iframe {
    width: 100%;
    max-height: 410px;
    border-radius: 5px;
}

section#content.page-content {
    padding: 0;
    margin-bottom: 70px;
}

section#content.page-content {
    margin-bottom: 20px;
}

@media (min-width: 999px) {
#module-codfee-payment form > div img {
    position: relative;
    top: 32px;
}
}

/*** quienes somos ***/


.about-us h2.page-heading {
    text-align: center;
    margin-bottom: 30px;
    width: 100%;
}

.valores .col-xs-12.col-sm-4 {
    text-align: center;
}

.valores .col-xs-12.col-sm-4 img{
   border-radius: 5px;
}

.valores h3.page-subheading {
    font-family: Pacifico;
    font-size: 42px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.81;
    letter-spacing: normal;
    text-align: center;
    color: #a881a6;
    margin: 30px 0 15px;
}

.about-us strong.dark {
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    text-align: center;
    color: #61456a;
}

.valores p {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: center;
    color: #777777;
    margin-bottom: 7px;
}

.row.valores {
    margin-bottom: 56px;
}

div.bg-grey {
    background-color: #f6f6f6;
    padding: 40px 0;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0;
    margin-bottom: 10px;
}

.bg-grey .col-xs-12.col-sm-4 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

div.bg-grey strong.dark {
    max-width: 164px;
    margin-top: 10px;
}

.more-info .col-xs-12.col-sm-6 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}

.more-info .icon {
    width: 92px;
}

.more-info  .content {
    padding: 0 20px;
}
.more-info .content strong.dark {
    font-size: 20px;
    display: flex;
    width: 100%;
}

.more-info {
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 1px #e6dbe6;
    margin-bottom: 30px;
}

.about-us {
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    color: #777;
}

section#content.page-content h2 {
    margin: 30px 0 30px;
}

div.bg-grey h2.page-heading {
    margin-top: 0 !important;
}

/*** cookies ***/


.lgcookieslaw_message {
    width: 60%
}
.lgcookieslaw_button_container {
    display: flex;
    width: 40%;
    float: left;
    align-items: center;
    justify-content: flex-end;
}

#lgcookieslaw_banner a:hover {
    opacity: 0.8;
}
#lgcookieslaw_banner a {
    width: auto;
    margin: 0 2.5px !important;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px !important;
}


a#lgcookieslaw_info {
    height: 34px;
    border-radius: 3px;
    background-color: #a881a6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    text-decoration: none;
    border: none;
    text-align: center;
    text-transform: uppercase;
}

#lgcookieslaw_banner  a.lgcookieslaw_customize_cookies {
    height: 34px;
    border-radius: 3px;
    color: #a881a6 !important;
    background-color: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    margin: 0 2.5px !important;
}


.lgcookieslaw_container {
    display: flex;
    margin: 0 auto;
    height: 69px;
    align-items: center;
    justify-content: center;
}

.lgcookieslaw_message p {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    padding-right: 26%;
}

.lgcookieslaw_banner span.lgcookieslaw_btn, .lgcookieslaw_banner a.lgcookieslaw_btn {
    padding: 0 15px;
    height: 34px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-radius: 3px;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none;
    margin: 0 4.5px !important;
}



/******************************/
/*********** BLOG  ***********/
/****************************/

#module-prestablog-blog nav.breadcrumb {
    display: none;
}

#module-prestablog-blog div#right-column .PM_ASBlockOutput,
#module-prestablog-blog div#right-column .block-categories,
div#right-column .block-categories.blog {
    display: none;
}

#module-prestablog-blog div#right-column .block-categories.blog {
    display: block;
    padding: 0;
}

div#blog-heading {
    background: #f6f6f6;
    padding: 0;
    height: 150px;
    display: flex;
    align-items: center;
    width: 100vw;
    left: -50vw;
    right: -50vw;
    position: relative;
    margin-left: 50%;
    margin-right: 50%;
    margin-bottom: 30px;
    justify-content: center;
}

div#right-column {
    padding: 0 22px 0 0;
}

div#content-wrapper.right-column {
    padding: 0 0 0 8px;
}

div#blog-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}


div#blog-heading .h1 a:hover { 
    text-decoration: none;
    color: #61456a;
}
div#blog-heading .h1 a{ 

    font-size: 55px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: #A881A6;
    text-transform: none;
}


#prestablog_bloc_search #prestablog_search {
    height: 48px;
    border-radius: 4px;
    background-color: #ffffff;

}

#prestablog_bloc_search .btn.button-search:hover {background-color: #61456a;color:#fff;}

#prestablog_bloc_search .btn.button-search {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    background-color: #A881A6;
    transition: 0.3s all ease-in-out;

}

#prestablog_bloc_search .btn.button-search::after {display: none;}

#prestablog_bloc_search .btn.button-search svg {
    margin: 4px 0 0;
}

.block-categories.blog h4.title_block {
    height: 36px;
    background-color: #A881A6;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-decoration: none;
    border-radius: 4px 4px 0 0;
    margin: 0;
    text-transform: uppercase;
}

#prestablog_catliste p a:hover {text-decoration: none;}

#prestablog_catliste p a strong {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;

}

#prestablog_lastliste p, #prestablog_catliste p, #prestablog_dateliste li {
    height: 36px;
    background-color: #fff;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #92999c;
    text-decoration: none;
    border-bottom: 1px solid #e7e7e7;
}



.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]):before {
    content: none;
}

#prestablog_catliste li ul {
    display: none;
}

#prestablog_catliste div[aria-expanded="true"]+ul {display: block !important;}

div#prestablog_lastliste {
    margin-top: 15px;
}

div#prestablog_lastliste>div {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #e6dbe6;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

div#prestablog_lastliste h3 a:hover {text-decoration: underline}
div#prestablog_lastliste h3 a, div#prestablog_lastliste h3 {

    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
}

.block-categories .category-sub-menu li[data-depth="0"]>a strong,
.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 500;
    border-bottom: none;
}
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color: #61456a;
}
.block-categories .collapse-icons {color: #A881A6;}

.block-categories a:hover {text-decoration: underline}
.block-categories a {

    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #A881A6;
    margin-bottom: 7px;
    text-decoration: none;
}
div#blog_article_related .block_top a:hover img,
#prestablog_lastliste > div > a:hover img.lastlisteimg {opacity:0.5;}

img.lastlisteimg {
    margin-top: 0;
    min-width: 74px;
    height: auto;
    margin-bottom: 0;
    border-radius: 5px;
}

#prestablog_lastliste > div > a {
    margin-right: 15px;
    width: 74px;
    background: #A881A6;
    border-radius: 5px;
}


div#blog_article_related .block_top a {background: #A881A6;display: block;border-radius: 5px;}

a.btn-secundary.see_more:hover {text-decoration: none;background: #e7e7e7;border-color: #e7e7e7;}
a.btn-secundary.see_more {
    font-size: 12px;
    border-radius: 24px;
    border: solid 2px #dcdcdc;
    color: #92999c;
    font-weight: bold;
    padding: 13.5px 27px;
    margin: 0 auto;
    float: none;
    display: table;
}

#prestablog_block_rss a:hover {background-color: #61456a;}
#prestablog_block_rss a {
    height: 45px;
    border-radius: 4px;
    background-color: #A881A6;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;

    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0 20px;
    text-shadow: none;
}

#prestablog_block_rss a i {margin-left: 10px;}

p#post_quantity {

    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: #92999c;
}

ul#blog_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}


#blog_list .block_top a {
    display: block;
    background: #A881A6;
    border-radius: 5px;
}

#blog_list .block_top a:hover img {
    opacity: 0.5;
}
.block_top img {
    max-width: 100%;
    height: auto;
    width: 100%;
    border-radius: 5px;
}

.block_bas h2 a:hover {text-decoration: underline}
.block_bas h2 a {

    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;;
    text-transform: none;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6dbe6;
    display: flex;
    padding-top: 13px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-decoration: none;

}


.date_blog-cat {

    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #92999c;
    margin-bottom: 30px;
    display: block;
}

.date_blog-cat a{
    font-weight: 500;
    font-size: 13px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #A881A6;
    margin-bottom: 30px;

}


div.prestablog_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}


div.prestablog_pagination a {
    margin-right: 2px;
    border:none;
    text-decoration: none;
    color: #aaa;
    background-color: #fff;

    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #92999c;
    padding: 0 10px !important;
    margin-right: 0;
}

div.prestablog_pagination span.current {
    color: #A881A6;
    background: none;
    margin: 0;
    border: none;
    margin-right: 2px;
    text-decoration: none;
    background-color: #fff;

    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #A881A6;
    padding: 0 10px;
}

div.prestablog_pagination a:hover, div.prestablog_pagination a:active {
    padding: 0 10px !important;
    margin-right: 0;
    border: none;
    color: #A881A6;
}

div.prestablog_pagination a.prev,
div.prestablog_pagination a.next,
div.prestablog_pagination span.disabled {
    margin-right: 0;
    color: #ccc;
    width: 50px;
    height: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;

}


div.prestablog_pagination a.prev:hover i,
div.prestablog_pagination a.next:hover i,
div.prestablog_pagination span.disabled:hover {
    color:#A881A6

}


div.prestablog_pagination a.prev i, div.prestablog_pagination a.next i, div.prestablog_pagination span.disabled i {
    color: #92999c;
    font-weight: 300;
    font-size: 30px;
}

.block-categories.blog h4.title_block i {display: none;}

#prestablogfront {
    padding: 0;
    background-color: #fff;
    border: none;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6dbe6;
    margin-bottom: 15px;
}

#prestablogfront h1 {
    margin: 0 0 25px;
    margin-top: 0;
    border: none;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    text-transform: none;
    padding: 0;
}


#prestablogfront .info_blog a {
    color: #A881A6;
    font-size: 13px;
    font-weight: 500;
}

#prestablogfront .info_blog {

    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #92999c;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6dbe6;
    margin-top: 14px;
}




#prestablogfont  h2 {

    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #A881A6;
    margin: 0;
    padding: 0 0 12px;
    border: none;
}

#prestablogfont  h3 {

    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #A881A6;
    margin: 0;
    padding: 0 0 12px;
    border: none;
}

#prestablogfont h4 {

    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #A881A6;
    margin: 0;
    padding: 0 0 12px;
    border: none;
}

#prestablogfont  ul {
    padding-left: 0;
}

#prestablogfont ol {
    padding-left: 17px;
}


#prestablogfont ol li{

    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #92999c;
    position: relative;

}

#prestablogfont  ul li{

    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #92999c;
    position: relative;
    padding-left: 10px;
    list-style: none;

}


#prestablogfont  ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #61456a;
    display: table;
    margin: 0 6px 0 0;
    position: absolute;
    top: 4px;
    left: 0px;
    border-radius: 50%;
}

#prestablogfont  ul li ul li:before {
    content: "-";
    color: #92999c;
    background-color: transparent;
    display: table;
    margin: 0 6px 0 0;
    position: absolute;
    top: 0px;
    left: 0px;
}

#prestablogfont  ul li ul {
    padding-left: 15px;
}

#prestablogfont  ul {
    margin-bottom: 20px;
    padding-left: 20px;
}

#prestablogfont  ul li ul{
    margin-bottom: 0;
}


div#share_post h2,
div#blog_article_related h2,
div#blog_product_related h2 {

    font-size: 25px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #A881A6;
    text-transform: none !important;
    margin-bottom: 25px;
    margin-top: 30px;

}


div#blog_product_related a, h3.titre_product_blog {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    color: #61456a;
    margin-bottom: 5px;
    margin-top: 15px;
}

div.separated {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6dbe6;
    display: block;
    width: 100%;
    height: 1px;
}

div#blog_article_related .block_cont {
    display: flex;
    margin-bottom: 20px;
}

div#blog_article_related .block_top {
    width: 120px;
    margin-right: 20px;
}

div#blog_article_related  .block_bas {
    width: calc(100% - 140px);
}




div#blog_article_related  .block_cont h3,
div#blog_article_related  .block_cont h3 a {

    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #61456a;
    margin-bottom: 5px;
    margin-top: 0;
}



div#share_post {
    margin-bottom: 30px;
    padding-bottom: 30px;
    /* border-bottom: 1px solid #e7e7e7;*/
}


div#prestablog-fb-comments {
    padding: 0;
    border: none;
}

.rrssb-buttons li a .rrssb-text {
    display: none;
}

.rrssb-buttons li {
    width: 45px !important;
    margin:0 3px;
}


.rrssb-buttons li a:hover {background: #e7e7e7 !important;}
.rrssb-buttons li a {
    width: 45px;
    height: 45px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #f6f6f6 !important;
    color: #A881A6 !important;
    background-color: #f6f6f6;
}

ul.rrssb-buttons.clearfix.rrssb-1 .fa-twitter:before,
ul.rrssb-buttons.clearfix.rrssb-1 i {
    color: #A881A6 !important;
    font-size: 19px;
}

ul.rrssb-buttons.clearfix.rrssb-1 a:hover i,
ul.rrssb-buttons.clearfix.rrssb-1 a:hover .fa-twitter:before {color: #fff !important;}
.rrssb-buttons li a:hover {
    background-color: #A881A6 !important;
    color: #fff !important;
}

ul.rrssb-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}
.rrssb-buttons li a .rrssb-icon {
    height: 100%;
    padding-top: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 0;
}

.rrssb-buttons li a .rrssb-icon svg {
    height: auto;
    position: relative;
    top: 0;
    width: 9px;
    font-size: 20px;
}


.rrssb-buttons li a .rrssb-icon svg.svg_ico.svg_ico_soc_twitter {
    width: 18px;
    font-size: 18px;
}

.rrssb-buttons li a .rrssb-icon  svg.svg_ico.svg_ico_soc_pinterest {
    width: 14px;
}


div#blog_product_related img {
    max-width: 100%;
}


@media (max-width: 1099px) {
    div#right-column {
        padding: 0 15px 0 0;
    }
    div#content-wrapper.right-column {
        padding: 0;
    }
}

@media (max-width: 767px) {

    div#blog-content {
        flex-direction: column-reverse;
    }
    div#right-column {
        padding: 0;
    }

    div#prestablog_block_rss,
    .block-categories.blog.lastitems {
        display: none !important;
    }

    #module-prestablog-blog div#right-column,
    #module-prestablog-blog div#content-wrapper {
        width: 100%;
    }

    li.blog-grid.col-md-6 {
        width: 50%;
    }

    #prestablog_bloc_search {
        margin-bottom: 20px;
    }


    .block-categories.blog.cat div#prestablog_catliste {
        display: none;
    }

    .block-categories.blog.cat.open  div#prestablog_catliste {
        display: block;
    }

    .block-categories.blog h4.title_block {
        height: 36px;
        border-radius: 4px;
        background-color: #A881A6;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-right: 12px;
    }

    .block-categories.blog.cat.open  h4.title_block {
        border-radius: 4px 4px 0 0;
    }

    .block-categories.blog h4.title_block i.add {
        display: block;
    }
    .block-categories.blog.open h4.title_block i.add {
        display: none;
    }

    .block-categories.blog.open h4.title_block i.remove {
        display: block;
    }
    div#blog-heading {
        height: 100px;
    }
    div#blog-heading {
        height: 100px;
        background-size: 945px;
    }
    div#blog-heading h1 {

        font-size: 28px;
    }

    div#blog_product_related a {
        width: 33.333% !important;
        display: block;
        float: left;
    }
    div#share_post h2, div#blog_article_related h2, div#blog_product_related h2 {
        font-size: 22px;
    }

    .delivery-options {
        margin-top: 0;
    }

}


@media (max-width: 575px) {

    li.blog-grid.col-md-6 {
        width: 100%;
    }

    div#blog_product_related a {
        width: 50% !important;
    }

    #prestablogfront .info_blog {
        flex-direction: column;
    }

}






/************************************************/
/***************** RESPONSIVE  *****************/
/**********************************************/


/*** HOME ***/

@media (max-width: 1299px) {
    a#whtsp_link {
        bottom: 20px;
        right: 20px;
    }
}


@media (max-width: 1199px) {

    #header .header-nav .top-info {
        flex-wrap: wrap;
    }

    .trustpilot-top:before, .trustpilot-top:after {display: none;}
    .trustpilot-top {
        background: #fff;
        width: 100%;
        order: 3;
    }
    .left-nav, .right-nav {
        width: 50%;
    }
    #header .header-top {
        padding-top: 57px;
    }

    .menu-fixed #header .header-top {
        padding-top: 35px;
    }

    .menu-fixed  .trustpilot-top {display: none;}


    #cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
        font-size: 13px;
        padding: 0;
    }

    .block-contact img {
        max-width: 100%;
    }

    .container {
        width: 100%;
    }
    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        max-width: 100%;
    }

}



@media (max-width: 999px) {
    body {
        margin-top: 25px;
    }

    #block_wishlist_top,
    .left-nav, .right-nav .links {
        display: none !important;
    }
    span.hidden.search-button {
        display: flex;
        width: 45px;
        height: 45px;
        border-radius: 3px;
        background-color: #f6f6f6;
        transition: 0.3s all ease;
        align-items: center;
        justify-content: center;
        margin-right: 3px;
        color: #a881a6;
    }
    #header .header-top .position-static {
        margin-top:0;
    }
    div#_desktop_user_info, div#block_wishlist_top, div#_desktop_cart {
        margin-top: 0;
    }
    span.hidden.search-button .close{
        display: none;
    }
    .menu-fixed div#_desktop_user_info, .menu-fixed div#block_wishlist_top, .menu-fixed div#_desktop_cart {
        margin-top: 2px;
    }
    .menu-fixed span.hidden.search-button{
        margin-top: 1px;
    }
    #header .header-top .open-search .search-widget {
        display: block;
        position: absolute;
        top: 73px;
        background: #fff;
        padding: 20px 20px 55px;
        right: 0;
        margin: 0;
    }

    .menu-fixed #header .header-top .search-widget {
        top: 45px;
    }

    .menu-fixed #header .cb-wrapper.more_searched {
        bottom: -107px;
    }
    .open-search .cb-wrapper.more_searched {
        display: block;
        position: absolute;
        bottom: -139px;
        right: 20px;
    }


    .search-open {
        width: 100%;
        position: fixed;
        overflow:hidden;
       height: 100vh;
    }

    .search-open .ui-menu-modal {
        position: fixed;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0,0,0,0.5);
        display: block;
        top: 0;
        left: 0;
        z-index: 5;
      opacity: 1;
      visibility: visible;
    }

    .search-open #header .header-nav, .search-open .header-top {
        z-index: 1;
    }

    .search-open.menu-fixed header#header {

        -webkit-animation: none;
        -moz-animation: none;
        animation: none;
    }

    .position-static.open-search span.hidden.search-button i.search {
        display: none;
    }

    .position-static.open-search span.hidden.search-button i.close {
        display: block;
        color: #a881a6;
        opacity: 1;
    }

    #header .header-top .search-widget{
        display: none;
    }
    .menu-fixed #header .header-nav .top-info {
        display: none;
    }

    .info-tops {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    #header .header-top {
        padding-top: 0;
    }

    .trustpilot-widget {
        transform: none;
    }
    .cb-wrapper.more_searched,
    .info-tops {display: none}

    .right-nav .info-tops {
        display: block !important;
    }

    .right-nav {
        width: 50%;
        height: 30px;
        position: absolute;
        top: 8px;
        left: 25%;
        padding: 0;
    }

    #header .header-nav .top-info {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    header#header {
        display: flex;
        flex-direction: column-reverse;
       box-shadow: none;
    }


    .menu-fixed #header .header-top {
        top: -10px;
        position: relative;
    }

    .menu-fixed header#header {
        top: 0px;
        height: 45px;
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    }


    .menu-fixed div#_desktop_logo h1 {
        margin: -17px 0 0;
    }


    .cbp-spmenu-push-toright {
        left: 240px;
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    .menu-fixed #header .header-top .position-static #menu_toogle {display: none}

    .menu-fixed .container.container-iqit-menu {
        display: block;
    }

    .container-iqit-menu {
        background: none;
        width: auto;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .cbp-hor-width-0 #iqitmegamenu-horizontal {
        margin: 0;
        padding: 0;
        background: transparent;
    }
    #iqitmegamenu-mobile #iqitmegamenu-shower, #cbp-close-mobile {
        background-color: transparent;
        color: #ffffff;
        border: none;
        padding: 0;
    }

    #iqitmegamenu-mobile .iqitmegamenu-icon {
        color: #fff;
        background-color: #ffffff;
        width: 45px;
        height: 45px;
        background-color: #61456a;
        margin: 0;
    }

    #iqitmegamenu-mobile .iqitmegamenu-icon i.material-icons.hidden {
        display: none;
    }



    div#iqitmegamenu-shower span {
        display: none !important;
    }

    #header .header-top>.container {
        padding: 0 0 0 10px;
    }

    #header .header-top {
        padding-left: 45px;
        height: 45px;
        padding-bottom: 0;
        margin-bottom: 10px;
        background: #fff;
    }

    div#_desktop_logo {
        width: 131px !important;
        height: auto;
        display: table;
        padding: 0;
    }


    div#_desktop_logo img {
        width: 100% !important;

    }

    #header .header-top .header-info {
        justify-content: space-between;
    }

    #_desktop_cart {

        border-radius: 0;
        margin-left: 3px;
        width: 45px;
    }
    #_desktop_cart span.cart-products-count {
        display: none;
    }
    div#_desktop_user_info {
        border-radius: 0;

    }
    div#_desktop_user_info .user-info .logout {
        width: 18px !important;
        height: 18px !important;
        top: 0;
        left: -2px;

    }

    div#_desktop_user_info .user-info .logout span {
        font-size: 12px;
    }

    #header .header-nav {
        margin-top: -18px;
        max-height: 65px;
        background: #fff;
    }
    .cb-wrapper.info-tops p {
        display: flex;
        align-items: center;
    }

    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        width: 25%;
    }


    .cbp-spmenu-push-toright {
        left: 0 !important;
    }
    .cbp-spmenu-left {
        left: -320px;
    }

    #iqitmegamenu-accordion {
        height: calc(100vh - 45px);
        top: 45px;
        width: 320px;
        box-shadow: none;
        background-color: #f6f6f6;
    }

    .cbp-spmenu-overlay-show #cbp-close-mobile {
        display: none;
    }
    .cbp-spmenu-push-toright #iqitmegamenu-mobile .iqitmegamenu-icon i.menu {
        display: none;
    }

    .cbp-spmenu-push-toright #iqitmegamenu-mobile .iqitmegamenu-icon i.hidden {
        display: flex !important;
        width: 45px;
        height: 45px;
        align-items: center;
        justify-content: center;
        font-weight: normal !important;
        color: #fff !important;
        opacity: 1;
        font-size: 25px;
    }

    .cbp-menu-column.cbp-menu-element {
        width: 100%;
    }

    ul.cbp-links.cbp-category-tree {
        max-height: 800px;
        overflow: visible;
        width: 100%;
    }

    .cbp-category-link-w.more #loadMore {
        display: none;
    }
    .cbp-hrmenu-tab span.material-icons {
        display: flex !important;
        position: absolute;
        top: 0;
        right: 0;
        color: #a881a6;
        height: 45px;
        width: 60px;
        align-items: center;
        justify-content: center;
    }

    .cbp-hrmenu-tab.open-submenu > span.material-icons,
    .cbp-hrmenu-tab>span.material-icons.remove {display: none !important;}
    .cbp-hrmenu-tab.open-submenu >span.material-icons.remove {display: flex !important;}

    .cbp-category-link-w.open-submenu > span.material-icons {display: none !important;}
    .cbp-category-link-w.open-submenu > span.material-icons.remove {display: flex !important;}

    .cbp-hrsub-inner,
    ul.cbp-links.cbp-category-tree {
        display: none;
    }
    .open-submenu  .cbp-hrsub-inner,
    .open-submenu > ul.cbp-links.cbp-category-tree {
        display: block;
    }

    .row.cbp-categories-row {
        margin: 0;
    }

    .row.cbp-categories-row > div{
        padding: 0;
    }

    li.cbp-hrmenu-tab {
        position: relative;
    }
    .cbp-mobilesubmenu .block-social,
    .cbp-mobilesubmenu .custombanners.displayNav1.clearfix {
        display: none;
    }
    .cbp-mobilesubmenu .cb-wrapper.links a {
        color: #61456a;
        background-color: #f6f6f6;
        font-size: 13px;
        font-weight: 500;
        padding: 10px 20px;
        display: flex;
        align-items: center;
    }
    .cbp-mobilesubmenu .cb-wrapper.links a i.material-icons {
        width: 30px;
    }
    .cbp-mobilesubmenu  .cb-wrapper.links .custom-html {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
    }
    .cbp-mobilesubmenu .cb-wrapper.links p {
        margin: 0;
    }
    .cbp-mobilesubmenu  .cb-wrapper.links p,
    .cbp-mobilesubmenu  .cb-wrapper.links {
        width: 100%;
    }


    #iqitmegamenu-accordion.cbp-spmenu > li a {
        text-transform: uppercase;
        font-weight: bold;
        background-color: #61456a;
        padding: 14px 20px 15px;
        font-family: Maven Pro;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-align: left;
        color: #ffffff;
        border-color: #563b5e;
    }

    .cbp-mobilesubmenu .cb-wrapper.links a:hover,
    #iqitmegamenu-accordion.cbp-spmenu li a:hover {
        text-decoration: none;
        color: #a881a6;
    }

    #iqitmegamenu-accordion.cbp-spmenu li a:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    ul#iqitmegamenu-accordion .cbp-hrsub .cbp-category-link-w a {
        font-size: 16px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-align: left;
        color: #61456a !important;
        background: #fff;
        text-transform: none;
        border-color: #e6dbe6;
    }

    ul#iqitmegamenu-accordion .cbp-hrsub .cbp-category-link-w.open-submenu a {
      color: #a881a6 !important;
        border-color: #fff;
    }



    #iqitmegamenu-accordion.cbp-spmenu > li.open-submenu a:hover {
        color: #61456a !important;
    }
    #iqitmegamenu-accordion.cbp-spmenu > li.open-submenu a {
        color: #a881a6;
    }

    .cbp-category-link-w ul.cbp-links.cbp-category-tree {
        padding: 0 !important;
    }

    .cbp-category-link-w.open-submenu ul.cbp-links.cbp-category-tree {
        display: block !important;
        border-bottom: 1px solid #e6dbe6;
        padding: 0 0 10px!important;
        background: #fff !important;
        box-shadow: none !important;

    }

    ul#iqitmegamenu-accordion .cbp-hrsub .cbp-category-link-w ul a {
        color: #a881a6 !important;

    }

    ul#iqitmegamenu-accordion .cbp-hrsub .cbp-category-link-w.open-submenu ul a:hover {
        color: #61456a !important;
    }
    ul#iqitmegamenu-accordion .cbp-hrsub .cbp-category-link-w.open-submenu ul a {
        color: #777 !important;
        font-weight: 500;
        padding-left: 36px;
        font-size: 15px;
        border: none;
        padding: 8px 20px 8px 36px;
    }


    ul.cbp-links.cbp-valinks.cbp-valinks-vertical {
        display: block !important;
        padding: 0 !important;
        background: #fff !important;
    }
    ul.cbp-links.cbp-valinks.cbp-valinks-vertical li a {
        color: #a881a6;
        background: #fff !important;
        border: none !important;
        justify-content: flex-start !important;
        border-bottom: solid 1px #e6dbe6 !important;
    }


    li.mobile-link a {
        color: #a881a6 !important;
        background: #f6f6f6 !important;
        border-color: #e6dbe6 !important;
    }

    li.mobile-link a:hover {color: #61456a !important;}
    div#_desktop_language_selector {
        margin-right: 0;
        border-bottom: 1px solid #e6dbe6;
        background-color: #f6f6f6;
    }


    .language-selector-wrapper {
        display: flex;
        align-items: center;
        text-transform: uppercase;
        padding: 14px 20px 15px;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-align: left;
        color: #a881a6;
    }

   .language-selector.dropdown.js-dropdown .link {
        display: flex;
        align-items: center;
    }

    .language-selector.dropdown.js-dropdown .link a.current{
        color: #61456a;
    }

    .language-selector.dropdown.js-dropdown .link a{
            color: #a881a6;
            font-size: 15px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-align: left;
            color: #a881a6;
           padding: 0 5px;
            border: none;
            background: none;
        }

    .language-selector.dropdown.js-dropdown .link a:after {
        content: "/";
        position: relative;
        left: 5px;
    }

    .language-selector.dropdown.js-dropdown .link a:last-child:after {
        display: none;
    }


    .search-is-active .ui-menu-modal,
    div#search_widget .ui-menu-modal {
        display: none;
    }

    .ui-front {
        top: 142px !important;
        right: 20px !important;
        left: auto !important;

    }

   /* .ofertas .bx-viewport .banner-item {
        width: 289px !important;

    }*/

    .estimateddelivery h4:before, .ed_orderbefore:before, .estimateddelivery-list h4:before, .estimateddelivery-list .ed_orderbefore:before {
        content: url(../img/local_shipping-movil.svg);
    }

}


@media (max-width: 992px) {
    .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
        display: block;
    }
    .lgcookieslaw_message {
        width: 100%;
        text-align: center;
    }
    .lgcookieslaw_button_container {
        display: flex;
        width: 100%;
        float: left;
        align-items: center;
        justify-content: center;
        margin-top: 10px;
    }

}

@media (max-width: 767px) {

    .search-open .ui-menu-modal {
        top: 117px;
    }


    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        width: 50%;
    }
    #header .header-nav .top-info {
        flex-direction: column-reverse;
        padding-bottom: 9px;
    }
    .right-nav {
        width: 100%;
        position: relative;
        top:0;
        left:0%;
    }
    .trustpilot-top {
        width: 100%;

    }

    #header .header-top {
        margin-bottom: 0;
    }

    #header .header-nav {
        margin-top: 0;
    }

    #checkout #header .header-nav {
        margin-top: 0;
    }
    body#checkout #header .header-nav {
        height: 60px;
    }
    body#checkout #wrapper {
        margin-top: 25px;
    }

    .menu-fixed #header .header-top {
        top: 0;
        position: fixed;
    }

    .menu-fixed span.hidden.search-button {
        margin-top: 0;
    }

    div#_desktop_logo {
        margin-top: -5px;
    }
    #header .header-top .position-static {
        margin-top: 0;
    }
    .menu-fixed header#header {
        -webkit-animation: none;
        -moz-animation: none;
        animation: none;
        animation: none;
    }
    header#header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
    }
    #header .header-top {
        margin-bottom: 0;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .search-open #header {
        position: absolute;


    }


    div#_desktop_logo h1 {
        margin: 0;
    }
    div#_desktop_user_info, div#block_wishlist_top, div#_desktop_cart,
    .menu-fixed div#_desktop_user_info, .menu-fixed div#block_wishlist_top, .menu-fixed div#_desktop_cart {
        margin-top: 0;
    }

    .menu-fixed .search-widget form {
        margin-top: 0;
    }

    .menu-fixed #header .cb-wrapper.more_searched {
        bottom: -112px;
    }


    .container-iqit-menu {
        background: none;
        width: auto;
        padding: 0;
        position: fixed;
        top: 0;
        left: 0;
    }
    .menu-fixed div#_desktop_logo h1 {
        margin: 0;
    }


    #header .header-nav .right-nav {
        justify-content: center;
        height: auto;
        margin-top: -5px;
    }
    p#block-newsletter-title {
        font-size: 25px;
    }

    p#block-newsletter-label {
        margin: 0 0 15px;
    }

    #footer .block-social {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0 23px;
    }
    .block-social ul li {
        margin-bottom: 0;
    }

    .block_newsletter {
        padding: 0 30px;
        margin-bottom: 20px;
    }

    label.psgdpr_consent_message {
        font-size: 14px;
        color: #777;
    }

    label.psgdpr_consent_message a {
        font-size: 14px;
    }

    .footer-container {
        margin: 30px 0 0;
        padding: 30px;
    }

    .block-contact.col-md-3.links.wrapper {
        margin-top: 40px;
        border: none;
    }

    .links .title {
        padding: 13px 0;
        border-bottom: 1px solid #a881a6;
    }

    .block-contact .block-contact-title, #block_myaccount_infos .myaccount-title a, .footer-container .h3 {
        line-height: 1;
        font-size: 16px;
        font-weight: 500;
        margin: 0;
    }

    .links .navbar-toggler {
        display: inline-block;
        padding: 0;
        width: auto;
        height: auto;
        color: #a881a6;
        margin-right: -5px;
    }

    .footer-container .links ul>li {
        font-size: 14px;
        font-weight: 500;
        background: transparent;
        border: none;
        line-height: 1;
        border-bottom: none;
        padding: 0 0 12px;
        margin: 0;

    }


    .footer-container .links ul>li a:hover {
        color: #a881a6;
    }

    .footer-container .links ul>li a {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        color: #ffffff;
    }

    .title.clearfix.hidden-md-up {
        border: none;
    }

    .footer-container .links ul {
        background-color: transparent;
        padding-bottom: 13px;
    }

    .footer-container .wrapper {
        border-bottom: 1px solid #a881a6;
    }

    .copyright.container-fluid p {
        flex-wrap: wrap;
    }


    .copyright.container-fluid {
        height: auto;
        padding: 12px 0;
    }


    #header .header-top .open-search .search-widget {
        top: 45px;
        width: 100vw;
    }

    .open-search .cb-wrapper.more_searched {
        position: absolute;
        bottom: -112px;
        right: 0;
        width: 100vw;
        padding: 0 20px;
    }

    .cb-wrapper.more_searched .banner-item .banner-item-content {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: self-start;
    }
    .cb-wrapper.more_searched .custom-title.hidden {
        margin-bottom: 10px;
    }
    #header .header-top .open-search .search-widget {
        padding: 20px 20px 61px;

    }
    .header-top .search-widget form {
        z-index: 2;
    }

    .ui-front {
        top: 110px !important;
        /*display: block !important;*/
        right: 20px !important;
        left: auto !important;
        width: calc(100% - 40px) !important;
    }

    .ui-front {
        border: none !important;
    }

    .ofertas .bx-viewport {
        height: auto !important;
        margin: 0 !important;
    }

    .ofertas .banner-item-content .custom-title.hidden {
        display: none;
    }
}


@media (max-width: 575px) {

    body.cbp-spmenu-push-toright #wrapper, body.cbp-spmenu-push-toright footer {
        display: none;
    }
    #iqitmegamenu-accordion {
        width: 100%;
        overflow-x: hidden;
        padding-bottom: 80px;
    }

    .cbp-spmenu-left {
        left: -100%;
    }

    #lgcookieslaw_banner a {
        font-size: 12px !important;
    }
    .lgcookieslaw_button_container {
        margin-top: 0;
    }

    a#whtsp_link {
        bottom: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    div#_desktop_logo h1 {
        margin: 0;
        line-height: 1;
        font-size: 20px;
    }

    div#_desktop_logo {
        max-width: 97px;
        padding: 0;
        margin:0 7px;
    }
    #header .header-top>.container {
        padding: 0;
    }
    #header .header-top .position-static {
        width: auto;
        padding-left: 0;
        display: flex;
        align-items: center;
        display: flex;
    }

    .trustpilot-top {
        width: 100%;
        height: auto;
    }
    .trustpilot-widget iframe {
        transform: scale(0.7);
        width: 100% !important;
        height: 50px !important;
    }

    .custombanners .bx-controls.bx-has-pager {
        margin-bottom: 20px;
    }

    .categories-carrusel .custom-title {
        min-height: 48px;
        height: auto;
    }

    .categories-carrusel .custom-title a {
        padding: 10px 5px;
    }

    .h2.products-section-title {
        font-size: 22px;
        padding-bottom: 10px;
        margin-bottom: 15px;

    }
    .cb-wrapper.ofertas .bx-controls.bx-has-pager,
    .cb-wrapper.categories-carrusel .bx-controls.bx-has-pager {
        margin-bottom: 40px;
    }

    .product-flags li.product-flag.discount {
        bottom: 42px;
    }


    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        padding: 0 7.5px;
    }

    #products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
        margin: 0 -7.5px;
    }

    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        padding: 0 10px;
    }

    #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
        flex-wrap: wrap;
    }

    #products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
        width: 100%;
        position: absolute;
        bottom: 82px;
        margin: 0;
    }

    article.product-miniature.js-product-miniature a.btn.btn-info.pal-btn {
        display: none;
    }

    article.product-miniature.js-product-miniature button.btn.btn-primary.pal-add-to-cart,
    article.product-miniature .wishlist,
    article.product-miniature.js-product-miniature .wrap_allert.wishlist {
        width: 50%;
    }

    .estimateddelivery-list *, .estimateddelivery-list *::before {
        font-size: 10px !important;
    }
    .hook_displayEDInProductList_container {
        padding: 0 11px;
    }
    .estimateddelivery-list p {
        padding: 0;
    }
    form.buttons {
        margin: 0 -10px !important;
    }

    #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
        margin-bottom: 53px;
    }

    .hook_displayEDInProductList_container {
        bottom: 48px;
        width: 100%;
    }
    #product-availability {
        bottom: 53px;
        left: 7px;
        padding-right: 10px;
    }
    #product-availability .material-icons {
        font-size: 20px;
    }

    section.featured-products.new-in.clearfix.mt-3 {
        margin-top: 0 !important;
    }

    #products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link {
        margin: 7px auto 30px;
    }

    .ui-front {

        right: 0 !important;
        width: 100% !important;
        left: 0;
        border-radius: 0;
        top: 110px !important;
        height: 100vh;
        padding-top: 20px;
        overflow: scroll;
    }

    li.ui-menu-item:first-child {
        border-top: 1px solid #e6dbe6;
    }

    .sr-producto {
        padding: 20px 11px;
    }

    .ofertas .custom-html {
        min-width: 200px;
        width: 58%;
    }

}


/*** listados ***/

@media (max-width: 1099px) {
    .left-column #products .product-miniature {
        width: 33.333%;
    }

    .product-flags li.product-flag.discount {
        top: 147px;
    }

}


@media (max-width: 999px) {
    .left-column #products .product-miniature {
        width: 33.333%;
        padding: 0 7.5px;
    }
    #products #js-product-list .products {
        margin: 0 -7.5px;
    }

    #products  #js-product-list .product-description {
        padding: 0 10px;
    }

    #products  #js-product-list form.buttons {
        margin: 0 -10px;
    }

    #products  #js-product-list  .estimateddelivery-list p {
        padding: 0;
    }
    #products  #js-product-list .product-flags li.product-flag.discount {
        top: 138px;
    }
    div#left-column {
        padding: 0;
        width: 25%;
    }
    div#content-wrapper.left-column {
        padding-left: 10px;
        width: 75%;
    }
    .banners_left .custom-html {
        padding: 0 15px 15px;
    }

    .PM_ASSelections {
        align-items: flex-start;
        flex-direction: column;
    }
    .active_filters .active-filter-title {
        margin: 15px 15px 0;
    }
    .active_filters ul {
        padding: 0 15px;
    }
    section#js-active-search-filters {
        margin-top: 15px;
    }
    .menu-fixed #header .header-top {
        padding-top: 0;
    }
    .product-flags li.product-flag.discount {
        top: 139px;
    }


}

@media (max-width: 767px) {
    .hidden-md-up.text-xs-right.up {
        display: none;
    }
    .custombanners.displayLeftColumn.clearfix {
        display: none;
    }

    #category #left-column {
        display: none;
    }

    #wrapper .breadcrumb {
        background: transparent;
        padding: 15px 0;
        border-bottom: 1px solid #e6dbe6;
        margin-bottom: 15px;
        border-top: 1px solid #e6dbe6;

    }

  /*  #wrapper { margin-top: 28px;}*/
  #cms #wrapper { margin-top: 10px;}

    #cms #wrapper .breadcrumb {
        margin-top: -9px;
    }



    #index section#wrapper {
        margin-top: 0;
    }

    #cart section#wrapper {
        margin-top: 15px;
    }

    .cart-grid-body .card-block h1 {
        font-size: 30px;
    }

    div#content-wrapper.left-column {
        padding-left: 0;
    }


    h2#js-product-list-header, .block-category.card.card-block h1 {
        font-size: 30px;
    }

    div#js-product-list-top {
        flex-wrap: wrap;
        padding-bottom: 15px;
        border: none;
    }

    .products-selection .showing {
        padding: 0;
        width: 100%;
        margin: 15px 0 0;
    }
    .sort {
        width: 50%;
        padding: 0 7.5px 0 0;
    }

    .products-sort-order {
        width: 100%;
    }

    .filter-button button.btn.btn-primary {
        width: 100%;
        margin-bottom: 0;
    }

    .open-filters .filter-button button.btn.btn-primary {
        width: 100%;
        margin-bottom: 15px;
    }

    .col-sm-6.col-xs-6.hidden-md-up.filter-button {
        padding: 0 0 0 7.5px;
    }

    .showing p {
        margin: 0;
    }

    .block-category.card.card-block {
        margin-bottom: 0;
    }
    .pagination {
        margin: 0;
    }

    .left-column #products .product-miniature {
        margin-bottom: 15px;
    }

    .addcatdesc {
        padding-bottom: 30px;
    }
    .pagination .page-list {
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .pagination li:hover a, .pagination .current a {
        background-color: #f8eef8;
    }
    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        max-width: 180px;
        margin-top: 10px;
        width: 100%;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .card-block,
    div#left-column.open-filters {
        display: block !important;
    }

    .PM_ASBlockOutput {
        position: fixed;
        margin-bottom: 20px;
        z-index: 999;
        width: 100vw;
        left: 0;
        background: #fff;
        height: calc(100vh - 45px);
        overflow: auto;
        top: 45px;
        padding-bottom: 50px;
    }

    .PM_ASBlockOutput .card-header {
        display: none !important;
    }

    body.open-filters {
        width: 100%;
        overflow: hidden;
        position: fixed;
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
        margin-left: 0;
        margin-right: 0;
    }

    .PM_ASBlockOutput .card-block {
        padding: 0 15px;
    }

    .PM_ASBlockOutput .filter-button {
        margin: 15px 0;
    }

    .PM_ASBlockOutput button {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .PM_ASBlockOutput button i.material-icons {
        font-size: 19px;
    }

    .product-flags li.product-flag.discount {
        top: 139px;
    }


}



@media (max-width: 575px) {
    .left-column #products .product-miniature {
        width: 50%;
    }
    .block_newsletter form input, .btn-primary, button.btn.btn-primary {
        min-width: 86px;
    }

    #products #js-product-list .product-flags li.product-flag.discount {
        bottom: 50px;
    }
    li.product-flag.new {
        top: 9px;
        right: -39px;
    }
    li.product-flag.discount-label {
        top: 9px;
        left: -39px;
    }
    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        max-width: 180px;

    }



}

@media (max-width: 399px) {
    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        max-width: 117px;

    }
    #products #js-product-list .product-flags li.product-flag.discount {
        top: 83px;
    }

    .product-flags li.product-flag.discount {
        top: 83px;
    }
}




/*** ficha producto ***/



@media (max-width: 1099px) {

    #main .images-container .js-qv-mask.scroll {
        width: 360px;
    }
    body.fixed_cart .fixed-cart {
        width: 100vw;
    }

    .tabs .nav-tabs .nav-link {
        margin: 0 30px 0 0;
    }
    .product-information button.btn.btn-primary.add-to-cart {
        transition: none;
    }

    .product-extra-info {
        flex-wrap: wrap;
    }

    .product-extra-info .banner-item {
        margin: 5px 10px 5px 0;
    }
    .product-accessories .product-flags li.product-flag.discount {
        top: 140px;
    }

}




@media (max-width: 999px) {
    .tabs.row {
        margin: 0;
        padding-right: 20px;
        padding-left: 20px;
    }



    .tabs .nav-tabs .nav-link {
        margin: 0 14px 0 0;
        font-size: 14px;
    }




    .product-accessories .product-flags li.product-flag.discount {
        top: 120px;
    }
    .product-information .tax-shipping-delivery-label {
        padding: 10px 0;
    }

    #main .images-container .js-qv-mask.scroll {
        max-width: 266px;
    }

    .product-actions .add-to-cart {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #blockcart-modal .cart-content a.btn {
        padding: 0 7px;
    }

}





@media (max-width: 999px) and (min-width: 768px){
    body.fixed_cart .fixed-cart {
        top: 45px;
    }
    body.fixed_cart .product-quantity .qty {
        display: none;
    }
    body.fixed_cart .product-variants>.product-variants-item,
    body.fixed_cart .clearfix.product-variants-item.select:first-child {
        width: 100px;
    }

    body.fixed_cart .product-variants {
        flex-direction: row;
        flex-wrap: wrap;
    }
    body.fixed_cart .product-information button.btn.btn-primary.add-to-cart {
        min-width: 45px;
        justify-content: flex-start;
        overflow: hidden;
        width: 45px;
        padding-left: 10px;
    }


}


@media (max-width: 767px) {
    .carrusel-mobile .owl-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
    }
    .owl-dots .owl-dot.active span {
        background-color: #61456a;
    }

        .owl-dots .owl-dot span {
            width: 11px;
            height: 11px;
            background-color: #a881a6;
            display: flex;
            margin: 0 5px;
            border-radius: 50%;
        }
    .product-main-info h1 {
        font-size: 22px;
    }

    #product #wrapper .breadcrumb {
        margin-bottom: 15px;
    }

    .col-md-7.col-xs-12.product-main-info .trustpilot-widget {
        max-width: 100%;
        height: auto;
        left: 0;
        padding: 0;
        margin-bottom: 20px;
    }

    .product-quantity {
        flex-wrap: wrap;
    }
    .product-information .add {
        min-width: 234px;
        margin-right: 53px;
        width: calc(100% - 204px);
    }
    div#ancla-tabs {
        top: -150px;
    }

    .tabs .nav-tabs {
        display: flex;
        flex-direction: column;
        border: none;
    }
    .tabs .nav-tabs .nav-link {
        margin: 0;
    }
    .tabs .nav-tabs .nav-link {
        border-bottom: solid 1px #e6dbe6;
    }
    .nav-tabs .nav-item+.nav-item {
        margin-left: 0;

    }
    .tabs .nav-tabs .nav-link:hover, .tabs .nav-tabs .nav-link.active {
        margin-top: 2px;
    }
    .tabs .nav-tabs .nav-link:hover {
        color: #e6dbe6;
        border-bottom: 3px solid #e6dbe6;
    }

   .tabs .nav-tabs .nav-link.active {
        color: #61456a;
       border-bottom: 3px solid #61456a;
   }

    #product section.featured-products h2, section.product-accessories .h5 {
        font-size: 22px;
    }
    .product-features>dl.data-sheet dd.value,
    .product-features>dl.data-sheet dt.name {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    a#enviar_consulta {
        padding: 0 10px;
        width: 100%;
    }

    table.faqconsultas tr {
        flex-direction: column;
    }

    table.faqconsultas .first_column {
        width: 100% !important;
        flex-direction: row;
        align-items: center;
        padding-bottom: 10px;
    }
    table.faqconsultas .first_column img {
        margin-right: 20px;
    }
    table.faqconsultas .second_column {
        width: 100%;
    }

    .product-accessories .product-price-and-shipping {
        margin-bottom: 26px;
    }
    .product-accessories .regular-price {
        bottom: 55px;
    }
    .product-accessories .product-flags li.product-flag.discount {
        top: 94px;
    }

    body.fixed_cart .fixed-cart {
        width: 100%;
    }
    .fixed-cart {top:0;}
    .fixed-cart > .container {width: auto; padding: 0}

    body.fixed_cart_mobile .fixed-cart {
        position: fixed;
        top: 45px;
        width: 100%;
        left: 0;
        min-height: 80px;
        background-color: #eef9f9;
        overflow: hidden;
        z-index: 9;
        transition: 0.3s all ease-in-out;
        display: flex;
        align-items: center;
    }


    .fixed-cart .h1, .fixed-cart .carrusel-mobile {
        display: none;
    }
    body.fixed_cart_mobile  .fixed-cart .h1, body.fixed_cart_mobile  .fixed-cart .carrusel-mobile {
        display: block;
    }


    .fixed-cart .carrusel-mobile {
        width: 64px;
        height: 64px;
    }

    body.fixed_cart_mobile .fixed-cart .main-info {
        display: flex;
        align-items: center;
        width: 30%;
        padding: 8px 0;
    }

    body.fixed_cart_mobile .fixed-cart .specify-info {
        display: flex;
        align-items: flex-start;
        width: 70%;
        justify-content: flex-end;
        padding: 18px 0;
    }

    body.fixed_cart_mobile .fixed-cart > .container {
        display: flex;
        align-items: flex-start;
        padding:0 15px;
        width: 1200px;
        max-width: 100%;
        justify-content: space-between;
    }

    body.fixed_cart_mobile  form#add-to-cart-or-refresh {
        display: flex;
        align-items: flex-start;
    }

    body.fixed_cart_mobile .product-actions .control-label,
    body.fixed_cart_mobile .product-additional-info,
    body.fixed_cart_mobile .product-information .product-prices .tax-shipping-delivery-label,
    body.fixed_cart_mobile .product-information .product-discount,
    body.fixed_cart_mobile .product-information .has-discount .discount,
    body.fixed_cart_mobile div#estimateddelivery,
    body.fixed_cart_mobile .custombanners.displayCustomBanners1.clearfix {
        display: none;
    }

    body.fixed_cart_mobile  .product-variants {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
    }

    body.fixed_cart_mobile .fixed-cart .h1 {
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-align: left;
        color: #61456a;
        text-transform: none;
        margin-left:18px;
        margin-bottom: 0;
    }
    body.fixed_cart_mobile .product-variants>.product-variants-item {
        min-height: 45px;
        width: 270px;
    }

    body.fixed_cart_mobile .product-variants>.product-variants-item ul {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 0;
        height: 100%;
    }

    body.fixed_cart_mobile  .product-variants>.product-variants-item ul label {
        margin: 0;
    }

    body.fixed_cart_mobile  .product-variants>.product-variants-item ul li {
        margin: 2px 5px;
    }
    body.fixed_cart_mobile .clearfix.product-variants-item.select {
        width: 100%;
        margin: 10px 0 0;

    }

    body.fixed_cart_mobile .clearfix.product-variants-item.select:first-child {
        width: 270px;
        margin: 0;

    }

    body.fixed_cart_mobile  .product-variants>.product-variants-item {
        margin: 0;
        display: flex;
        align-items: center;
        padding-right: 10px;
    }

    body.fixed_cart_mobile  .product-information .current-price {
        font-size: 22px;
        margin: 13px 0 0;
    }

    body.fixed_cart_mobile  .product-information button.btn.btn-primary.add-to-cart {
        min-width: 100px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: none;
    }

    body.fixed_cart_mobile .product-information span#product-availability {
        font-size: 12px;
        margin-left: 0;
        margin-top: 0;
        max-width: 156px;
        padding: 0;
        order: 2;
    }

    body.fixed_cart_mobile .product-information .product-add-to-cart {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
    }

    body.fixed_cart_mobile  .product-information .product-prices {
        margin: 0 10px 0;
    }

    body.fixed_cart_mobile  .product-information .add,
    body.fixed_cart_mobile  .product-quantity .qty {
        margin-bottom: 0;
    }

    body.fixed_cart_mobile .owl-carousel .owl-item {
        min-width: 64px;
    }

    body.fixed_cart_mobile  .img-carrusel {
        cursor: grab;
    }

    body.fixed_cart_mobile .product-information span#product-availability>span {
        margin: 5px 0 0;
    }


    .fixed-cart .carrusel-mobile {
        display: none !important;
    }
    body.fixed_cart_mobile .fixed-cart .h1 {
        font-size: 15px;
        margin-left: 0;
    }

    body.fixed_cart_mobile .fixed-cart > .container {
        flex-direction: column;
    }

    body.fixed_cart_mobile .fixed-cart .main-info {
        padding: 15px 92px 15px 0;
        width: 100%;
    }
    body.fixed_cart_mobile .fixed-cart .specify-info {
        width: 100%;
        padding: 0 0 15px;
        flex-direction: column;
        align-items: flex-end;
    }
    body.fixed_cart_mobile .product-information .current-price {
        font-size: 20px;
        margin: 0;
    }

    body.fixed_cart_mobile .product-information .product-prices {
        margin: 0;
        width: 103px;
        justify-content: flex-end;
        position: absolute;
        top: 14px;
        right: 15px;
    }

    body.fixed_cart_mobile form#add-to-cart-or-refresh {
        flex-direction: column;
    }
    body.fixed_cart_mobile .product-variants {
        width: 100%;
        flex-direction: column;
    }

    body.fixed_cart_mobile .product-variants>.product-variants-item, body.fixed_cart_mobile .clearfix.product-variants-item.select:first-child {
        width: 100% !important;
        padding: 0;
        margin-bottom: 10px;
    }

    body.fixed_cart_mobile .product-quantity .qty {
        display: block;
    }
    body.fixed_cart_mobile .product-quantity {
        flex-wrap: nowrap;
        width: 100%;
    }

    body.fixed_cart_mobile .product-information .add {
        width: calc(100% - 151px);
        margin: 0;
        min-width: 45px;
    }
    body.fixed_cart_mobile .product-actions {
        width: 100%;
    }
    body.fixed_cart_mobile .product-information button.btn.btn-primary.add-to-cart {
        width: 100%;
        justify-content: center;
    }
    body.fixed_cart_mobile .product-information button.btn.btn-primary.add-to-cart span {display: none}
    body.fixed_cart_mobile .product-information button.btn.btn-primary.add-to-cart span.hidden {display: block !important;}

    body.fixed_cart_mobile .product-information .product-add-to-cart {
        width: 100%;
    }
    body.fixed_cart_mobile .product-variants>.product-variants-item select {
        max-width: 100%;
        transition: none;
    }



}

@media (max-width: 467px) {

    .product-information .add {
        width: calc(100% - 55px);
    }


}


/*** CMS responsive ***/

@media (max-width: 1199px) {

    section.contact-form .form-group.row {
        max-width: 100%;
        width: 100%;
    }

}

@media (max-width: 999px) {
    .page-cms img {
        max-width: 100%;
        height: auto;
    }

    .valores h3.page-subheading {
        font-size: 36px;
    }

    section#content.page-content h2 {
        margin: 0 0 14px;
    }

    .more-info .content strong.dark {
        text-align: left;
        line-height: 1.2;
    }
    .more-info .content {
        width: calc(100% - 92px);
    }

    #contact div#content-wrapper.left-column {
        padding-left: 20px;
    }

}

@media (max-width: 767px) {

    h1 {
        font-size: 30px;
    }


    h2 {
        font-size: 25px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    .valores h3.page-subheading {
        font-size: 30x;
    }

    .about-us strong.dark {
        font-size: 16px;
        line-height: 1.2;
    }

    .more-info .col-xs-12.col-sm-6 {
        width: 100%;
    }
    .more-info .content strong.dark {
        font-size: 18px;
    }


    #contact div#left-column {
        width: 100%;
    }
    .contact-rich {
        width: 100%;
    }

    #contact div#content-wrapper.left-column {
        padding: 0;
        width: 100%;
    }

    .contact-form .g-recaptcha {
        position: relative;
        right: 15px;
        margin: 8px 0 15px;
        top: -13px;
    }
    span.group-span-filestyle.input-group-btn label span {
        font-size: 11px !important;
    }

}





@media (max-width: 575px) {
    .more-info .col-xs-12.col-sm-6 {
        flex-direction: column;
        padding: 0;
    }
    .more-info .content {
        width: 100%;
        text-align: center;
    }

    .more-info .icon {
        width: 100%;
        text-align: center;
    }
    .more-info .content strong.dark {
        text-align: center;
        margin: 0 0 10px;
        justify-content: center;
    }


    .valores h3.page-subheading {
        margin: 17px 0 15px;
    }
    .valores .col-xs-12.col-sm-4 {
        margin-bottom: 20px;
    }
    .row.valores {
         margin-bottom: 20px;
     }

    .bg-grey .col-xs-12.col-sm-4 {
        margin-bottom: 20px;
    }
    .contact-form .g-recaptcha {
        right: 28px;
        transform: scale(0.9);
    }

}

/*** modal + area interna ***/

@media (max-width: 1199px) {
    div#mywishlist {
        margin: 0;
    }
}
@media (max-width: 767px) {
    #blockcart-modal .cart-content p.product-tax,
    #blockcart-modal .cart-content p, #blockcart-modal .divide-right {
        display: none;
    }

    #blockcart-modal .cart-content .cart-content-btn {
        order: 4;
        margin-top: 0;
        flex-direction: column;
    }

    #blockcart-modal .cart-content {
        padding-left: 0;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn, #blockcart-modal .cart-content .cart-content-btn button.btn:hover {
        width: 100%;
        margin: 0;
        justify-content: center;
    }

    #blockcart-modal .cart-content .cart-content-btn button.btn {
        margin-bottom: 20px !important;
    }
    #blockcart-modal .modal-title {
        padding-right: 30px;
    }

    #authentication #customer-form .form-group.row {
        flex-direction: column;
        align-items: flex-start;
        margin: 0 0 5px;
    }

    #authentication #customer-form .form-group.row .col-md-6 {
        padding: 5px 0;
        width: 100%;
    }

    #authentication #customer-form .rf_input_wrapper label.col-md-3.form-control-label {
        padding: 0;
    }

    .col-md-3.form-control-comment {
        width: 100%;
        text-align: right;
        position: absolute;
        top: 7px;
        right: 0;

    }

    .register-form .col-md-3.form-control-comment {
        width: auto;
    }

    div#field_attachment_9 {
        width: 100%;
    }
    #customer-form {
        padding: 63px 0 0 0;
    }


    div#checkout-guest-form .col-md-3.form-control-comment {
        top: 8px;

    }

    div#checkout-guest-form  p {
        font-weight: 500;
        margin: 10px 0;
    }
    .use_same_address.col-md-9.col-md-offset-3 {
        margin: 10px 0 0 3px;
    }
    .use_same_address.col-md-9.col-md-offset-3 label {
        padding: 0 !important;
    }

    .form-group {
        position: relative;
    }

    body#password h1, body#authentication h1 {
        font-size: 30px;
    }
    .custom-checkbox label em {
        margin-left: 0;
    }

    #module-advansedwishlist-mywishlist h1.page-heading, #module-lgcomments-accountreviews header h1, #module-ps_emailalerts-account h2, body#order-return .page-header h1, body#order-detail .page-header h1, body#addresses .page-header h1, body.page-customer-account .page-header h1, body#my-account h1 {
        font-size: 30px;
        margin: 20px 0 15px;
    }

    #address .col-md-3.form-control-comment,
    #identity .col-md-3.form-control-comment {
        padding: 0 15px;
        top: 4px;
        width: 100%;
    }

    .form-group {
        margin-bottom: 5px;
    }
    .form-control-label {
        padding-top: 3px;
    }
    body#checkout section.checkout-step #customer-form .form-control-label {
        padding: 6px 0 0;
    }
    .custom-checkbox label {
        text-align: left;
        margin: 0;
    }

    footer.form-footer.clearfix .btn-primary, button.btn.btn-primary {
        min-width: 86px;
        float: none !important;
        margin: 0 auto;
    }

    footer.form-footer.clearfix {
        text-align: center;
        margin-top: 15px;
    }


    #identity  .g-recaptcha {
        margin-top: -10px;
        margin-bottom: 10px;
        transform: scale(0.8);
    }
    .page-my-account #content .links a {
        width: 100%;
        margin-bottom: 15px;
    }


    body#my-account footer.page-footer a {
        float: none;
        display: table;
    }

    #table_wishlist tr {
        display: flex;
        flex-wrap: wrap;
    }
    #table_wishlist td.wishlist-product-actions {
        border: none;
        background: transparent;
    }


    #mywishlist.mywishlist_17 .table td.col-xs-1.col-md-1 {
        display: none;
    }

    #mywishlist.mywishlist_17 .table thead th {
        display: none;
    }

    #mywishlist.mywishlist_17 .table td:first-child {
        width: 33%;
    }
    .wishlist-product-price,
    .wlp_bought p.product_name {
        font-size: 15px !important;
        font-weight: 600 !important;
    }
    .wishlist-product-price {
        margin-top: 5px;
    }
    #mywishlist.mywishlist_17 .table thead th, #mywishlist.mywishlist_17 .table td, #block-history thead th, #mywishlist.mywishlist_17 .table .lnkdel, #mywishlist.mywishlist_17 .table .lnkdel i, #mywishlist.mywishlist_17 .table .product_name, #mywishlist.mywishlist_17 .table select, #mywishlist.mywishlist_17 .table input {
        font-size: 15px;
        font-width: 500;;
    }
    .product_infos .hidden-sm-up {color: #61456a;}


}

@media (max-width: 575px) {

    #blockcart-modal .modal-header .close {
        top: -10px;
        right: 8px;
        padding: 0 0;
    }

    #blockcart-modal .modal-title {
        line-height: 1;
        color: #ffffff;
        display: inherit;
        padding-right: 20px;
    }

    .login-form footer.form-footer.text-sm-center.clearfix {
        text-align: center;
    }
    body#authentication .g-recaptcha {
        transform: scale(0.8);
        margin-left: -49px;
    }

    input.form-control[name=birthday]+span.form-control-comment {
        display: none;
    }

    #exportDataToCsv, #exportDataToPdf {
        width: 100%;
        margin: 0 0 10px;
    }

    td.col-xs-4.col-md-3.wishlist-product-desc {
        width: 47%;
    }
    .password-form, .renew-form {
        padding: 40px 0;
    }

}



/*** cart and checkout responsive ***/

@media (max-width: 1199px) {
    div#_desktop_logo {
        margin-left: 15px;
    }


}

@media (max-width: 992px) {

    body#checkout section.checkout-step .address-item {
        max-width: 48%;
    }

    .card.cart-summary {
        margin-top: 31px;
    }
    .cart-grid-body {
        margin-bottom: 0;
    }
    section#js-checkout-summary {
        margin-top: 20px;
    }



}

@media (max-width: 767px) {

    .block-promo .promo-input+button {
        top: 0px;
    }

    body#checkout .form-group.row {
        flex-direction: column;
        align-items: flex-start;
    }

    body#checkout .form-group.row .col-md-6 {
        width: 100%;
        padding: 0;
    }
    body#checkout .form-group.row label {
        padding: 5px 0 0;
        margin-bottom: 5px;
    }

    body#checkout .form-group.row {
        margin: 0;
    }
    form#login-form .col-md-6 {
        margin-bottom: 5px;
    }

    body#checkout section.checkout-step .forgot-password {
        margin-left: 0;
        text-align: center;
    }

    #header {
        background: #fff;
    }

    body#checkout #header .header-nav>.container>.row {
        flex-direction: row-reverse;
    }
    body#checkout  #header .header-nav .top-logo {
        padding: 0 15px;
        max-width: 200px;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit span {
        display: none;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        top: 5px;
        position: absolute;
        right: -6px;
    }
    body#checkout section.checkout-step .step-title {
        padding-right: 16px;
        font-size: 16px;
        position: relative;
    }

    body#checkout section.checkout-step .content {
        padding: 0;
    }
    body#checkout section.checkout-step .address-item {
        max-width: 48%;
    }

    body#checkout .js-address-form .form-group.row {
        margin: 0 0 5px;
    }

    body#checkout  section.checkout-step .js-address-form .form-footer {
        text-align: right;

    }

    body#checkout  section.checkout-step .js-address-form .form-footer .btn-primary, button.btn.btn-primary {
      margin: 0;
      float: right !important;
    }

    .use_same_address.col-md-9.col-md-offset-3 {
        padding: 0;
        align-items: flex-start;
    }
    .use_same_address.col-md-9.col-md-offset-3 label {
        margin-left: 10px;
        margin: 0 !important;
    }

    body#checkout section.checkout-step .delivery-option img {
        max-width: 100%;
        height: auto;
    }

    .estimateddelivery.estimateddelivery-order.custom {
        padding-left: 0 !important;
    }

    section#content-hook_order_confirmation p {
        font-family: Maven Pro;
        font-size: 15px;
        font-weight: 500;
        padding: 0;
    }

    section#content-hook_order_confirmation {
        padding: 10px;
    }
    .card .h1.card-title {
        align-items: flex-start;
    }
    .cart-grid-body .card.cart-container ul.cart-items,
    .cart-overview.js-cart {
        padding: 0;
    }

}





@media (max-width: 575px) {

    .product-line-grid .col-md-6.col-xs-6.qty, .product-line-grid .col-md-6.col-xs-2.price {
        width: 50%;
        padding: 0;
    }

    .product-line-grid-right.product-line-actions {
        padding: 0;
    }

    .product-line-grid-right .product-price {
        font-size: 18px;

    }

    .product-line-grid-right .col-md-6.col-xs-2.price {
        padding: 0;
        text-align: left;
        justify-content: flex-start;
        width: 100%;
        margin-top: 5px;
    }

    .product-line-grid-right.product-line-actions .row.price-line {
        margin-left: 0;
        margin-right: 0;
    }

    .product-line-grid-right  .col-md-6.col-xs-6.qty {
        width: 141px;
    }
    .product-line-grid-right  .col-md-10.col-xs-10 {
        padding: 0;
    }
    .product-line-grid-right .cart-line-product-actions {
        text-align: center;
    }

    .product-line-grid-right.product-line-actions .row.price-line {
        display: flex;
        flex-direction: column;
        margin-left: 47%;
    }

    #cart .cart-grid-body .card.cart-container {
        border: none;
        margin-bottom: 0;
    }

    .product-line-grid-right .cart-line-product-actions {
        position: relative;
        left: 0;
        top: 50px;
    }


    body#checkout section.checkout-step .content {
        padding: 0;
    }

    #checkout-personal-information-step .g-recaptcha {
        transform: scale(0.8);
        margin-left: -46px;
    }
    body#checkout .tab-pane .custom-checkbox em {
        padding: 0;
    }

    #checkout-personal-information-step ul.nav.nav-inline {
        display: flex;
        align-items: flex-start;
        text-align: center;
        justify-content: space-around;
    }

    #checkout-personal-information-step .nav-item .nav-link {
        font-size: 14px;
        text-transform: uppercase;
        margin-right: 0;
        letter-spacing: -0.2px;
    }

    body#checkout  #header .header-nav .top-logo {
        max-width: 157px;
    }

    div#_contact_header p {display: none}
    body#checkout section.checkout-step .address-item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    body#checkout section.checkout-step .delivery-option label .row {
        flex-direction: column;
        align-items: flex-start;
    }

    span.shipping-img {

        display: none;
    }

    body#checkout section.checkout-step .delivery-option label .row div {
        width: 100%;
    }

    .shipping-price {
        height: auto;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0;
        text-align: left;
    }

    body#checkout section.checkout-step .payment-options label .img-payment {
        display: none;
    }
    div#payment-confirmation {

        display: flex;
        justify-content: flex-end;
    }
    .card-block.cart-summary-totals {
        padding: 0 15px;
    }
    .cart-detailed-totals .card-block {
        padding: 24px 15px 6px;
    }

}


@media (max-width: 375px) {

    .product-line-grid-right.product-line-actions .row.price-line {
        margin-left: 52%;
    }


}