/*Theme Vivienda Verde*/

@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700|Oswald:300|Roboto:300,400,500,700&display=swap");

body {
    font-family: "Roboto", sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    line-height: 1.42857143 !important;
    color: #333 !important;
    position: relative;
}

.item-backdrop {
    content: "";
    z-index: 4;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: none;
}

body.backdrop .item-backdrop {
    display: block;
}
@media (min-width: 768px) {
    body {
        max-width: 100%;
        overflow-x: hidden;
    }
}
.modal-content .buttons button:hover {
    background: transparent;
}
.no-padding {
    padding: 0 !important;
}

.semibold {
    font-weight: 400 !important;
}

.bold {
    font-weight: 400 !important;
}

.black {
    color: #000 !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

button {
    transition: all 0.2s ease-out;
    -molz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

h1.page-title span {
    font-size: 26px;
    font-weight: 300;
}

.hidden {
    display: none !important;
}

button.btn,
a.btn,
a.action,
button.action,
button.copy-link,
.multiplewishlist-quote-index .div-action,
.checkout-index-index .shipping-address-item button.action.edit-address-link,
.checkout-index-index .billing-address-item button.action.edit-address-link,
.module-rewardpoints .rwp-nopoint a,
.block-addresses-list + .actions-toolbar .primary .action.primary.add,
.dropdown-menu > li.dropdown-header > a.btn-link {
    border: 1px solid #f3f3f3;
    color: #fff;
    display: inline-block;
    height: 34px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1 !important;
    vertical-align: middle;
    border-radius: 8px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    float: none;
}

a.btn span,
button.btn span,
a.action span,
button.action span {
    display: inline-block;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    border: 1px solid #ddd;
    color: #ddd;
    background: #fff;
    cursor: default;
    pointer-events: none;
}

.btn .btn-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 3px;
    height: 18px;
    top: -1px;
}

.icon-chevron svg {
    width: 9px;
    height: 18px;
}

.icon-chevron-left svg {
    width: 9px;
    height: 18px;
    transform: rotate(180deg);
}

.input-group .btn.action {
    height: auto;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 -2px 0 rgba(0, 0, 0, 0.1);
}

.pull-left,
.btn.pull-left {
    float: left;
}

.action.btn-actions {
    border-color: #ddd;
}

.action.btn-actions i.fa {
    font-size: 16px;
    color: #666;
}

.action.btn-sm,
.btn.btn-sm {
    padding: 6px 10px !important;
    height: 34px;
    font-size: 12px;
}

.text-center {
    text-align: center !important;
}

.columns .column.main {
    padding-bottom: 0 !important;
}

.products {
    margin-bottom: 10px !important;
}

.fancy-radio label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    outline: 1px solid #919191;
    border-radius: 2px;
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    top: 0px;
    margin: auto 0;
    cursor: pointer;
}

body form .vv-error-input {
    border: 1px solid #dc3545;
}

.fancy-radio label input[type="checkbox"] ~ i {
    visibility: hidden;
}

.fancy-radio label input[type="checkbox"]:checked ~ i {
    visibility: visible;
    font-size: 16px;
    width: 16px;
    height: 18px;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
    margin-bottom: 4px;
    font-weight: 400;
}

.fieldset > .field > .label span,
.fieldset > .fields > .field > .label span {
    font-weight: 400;
}

@media (max-width: 576px) {
    .fieldset > .field,
    .fieldset > .fields > .field {
        margin: 0 0 10px;
    }
    .table-vv-style .my-auto .fa.fa-check {
        position: absolute;
        top: 0px;
    }
}

/*form styles*/

.border-bottom {
    border-bottom: 1px solid #ddd;
}

.well-white {
    background: #fff;
    padding: 10px;
    position: relative;
}

.well-white.no-paddy {
    padding: 20px 0;
}

.well-white.no-paddy .box-row {
    padding: 10px 20px;
}

.form .fieldset {
    margin: 0;
}

.form .field .control {
    margin-bottom: 15px;
    position: relative;
}

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

.form-row {
    display: flex;
    flex-flow: row wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.form-row .field {
    flex: 1 1 auto;
    width: 50%;
    padding: 0 10px;
}

.field.whithout-label {
    margin-top: 24px;
}

.addressmodal .ingresa-aca {
    margin-top: 36px;
    font-size: 16px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .well-white {
        padding: 30px 15px;
    }

    .page-header .navigation .level0.header-social-icon {
        display: inline-flex;
        flex-wrap: wrap;
        border-bottom: unset !important;
    }

    .page-header .navigation .level0 {
        border-bottom: 1px solid #d1d1d1;
        border-top: unset;
    }

    .page-header .navigation > ul {
        text-align: left !important;
    }

    .addressmodal .ingresa-aca {
        margin-top: 0.625rem;
        font-size: 15px;
    }

    .navpro-dropdown:not(.shown) {
        height: 0;
    }
}

@media (max-width: 576px) {
    .form .fieldset {
        margin: 0;
    }

    .form .field .control {
        margin-bottom: 20px;
        margin-right: 7px;
    }

    .form-row .field {
        flex: 1 1 auto;
        width: 100%;
        padding: 0 10px;
    }

    .field.whithout-label {
        margin-top: 0;
    }

    .well-transparent-mobile {
        padding: 15px 0;
        background: transparent;
        border: 0;
    }
}

.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 180px;
    padding: 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #eee;
    border-bottom: 2px solid #eee;
}

.dropdown-menu:before {
    left: auto;
    right: 104px;
    top: -12px;
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
    content: "";
    position: absolute;
    display: block;
}

.dropdown-menu:after {
    left: auto;
    right: 102px;
    top: -16px;
    border: 8px solid;
    border-color: transparent transparent #eee transparent;
    z-index: 98;
    content: "";
    position: absolute;
    display: block;
}

@media (max-width: 1024px) {
    .dropdown-menu:before {
        right: 14px;
    }

    .dropdown-menu:after {
        right: 12px;
    }
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.dropdown-menu > li {
    margin-bottom: 0;
}

.dropdown-menu > li > a {
    display: block;
    padding: 10px;
    clear: both;
    font-weight: 300;
    line-height: 1.42857143;
    color: #444;
    white-space: nowrap;
}

.dropdown-menu > li.dropdown-header > a.btn-link {
    padding: 6px !important;
    height: auto;
    margin: 0;
    color: #fff !important;
    font-size: 11px !important;
    position: absolute;
    right: 10px;
    top: 6px;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
    color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-header {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #eee;
    justify-content: space-between;
}

.dropdown-header h6 {
    color: Red;
}

.dropdown-header .btn-link {
    float: right;
    font-size: 13px;
    padding: 0;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.widget .block-title {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.3;
    text-align: center;
    margin: auto;
    letter-spacing: -1px;
}

div.block .block-title strong {
    font-family: "Roboto Condensed", sans-serif;
    display: block;
    margin: auto;
    font-weight: 400;
    font-size: inherit;
}

.widget .block-title,
div.block .block-title {
    margin: 30px 0;
}
.action.btn-actions.right {
    float: right;
}
@media (max-width: 767px) {
    .widget .block-title,
    div.block .block-title strong {
        font-size: 26px;
    }

    .widget .block-title,
    div.block .block-title {
        margin: 20px auto;
    }
}

.page-main .block {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .cms-home .page-main {
        padding-top: 48px !important;
    }
}

.jumbotron {
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}

.page-wrapper {
    background-color: #ebebeb;
}

.page-wrapper > .breadcrumbs {
    margin-top: 28px;
}

/*header*/
.page-header .panel.wrapper {
    display: none !important;
}

.page-header {
    z-index: 1001;
    box-shadow: none !important;
    background: transparent !important;
}

.header.wrapper {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.header.wrapper.is_stuck {
    z-index: 9;
}

@media (max-width: 767px) {
    .header.wrapper,
    .header.wrapper.is_stuck {
        position: fixed;
        width: 100%;
    }
}

.page-header .panel.wrapper,
.page-header .navigation,
.page-header .nav-sections {
    background: transparent;
}

.page-header .navpro-menu {
    justify-content: center !important;
}

.page-header .nav-toggle {
    top: 7px;
    left: 10px;
}

.page-header .nav-toggle:before {
    display: none;
}

.page-header .nav-toggle:after {
    content: "";
    position: relative;
    width: 33px;
    height: 33px;
    display: inline-block;
    opacity: 0.8;
    background-size: cover;
    background: url(../images/icon-toggle.svg) center center no-repeat;
}

.page-header .header.content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 0 0;
    flex-flow: row wrap;
}

@media (max-width: 1280px) {
    .page-header .header.content {
        max-width: 1280px;
    }
}

@media (max-width: 1024px) {
    .page-header .header.content {
        max-width: 920px;
        padding: 10px 10px 0;
    }
}

@media (max-width: 767px) {
    .page-header .header.content {
        padding: 2px 10px 2px;
        justify-content: flex-end;
        height: 48px;
    }
}

.header .header-cms-content {
    display: none;
}

.page-header .logo {
    width: 335px;
    margin: 0;
    order: 1;
    display: block;
    max-width: inherit;
}

.page-header .logo img {
    height: 42px;
    margin: 0px 0px 0px 4px;
}

@media (max-width: 1280px) {
    .page-header .logo {
        width: 250px;
    }
}

@media (max-width: 1024px) {
    .page-header .logo {
        width: 160px;
    }
}

@media (max-width: 767px) {
    .page-header .logo {
        height: 40px;
        left: 50px;
        overflow: hidden;
        width: 25px;
        position: absolute;
    }

    .page-header .logo img {
        width: 25px;
        height: 25px;
        max-width: inherit;
        margin: 0px;
    }
}

.page-header .header-my-account {
    order: 3;
    display: flex;
    align-items: center;
    font-weight: 300;
    justify-content: flex-end;
}

@media (max-width: 1280px) {
    .page-header .header-my-account .login .dropdown > a span.username {
        max-width: 120px;
    }
}

@media only screen and (max-width: 767px) {
    .page-header .header-my-account {
        width: auto;
        margin-left: 0;
        float: right;
        position: relative;
        z-index: 2;
        margin-right: 0;
    }
}

.page-header .header-my-account .logout {
    display: flex;
    align-items: center;
    width: 150px;
    justify-content: center;
}

.page-header .header-my-account .logout a {
    color: #666;
    padding: 0 6px;
    letter-spacing: -0.01em;
    font-weight: 400;
}

@media only screen and (max-width: 767px) {
    .page-header .header-my-account .logout .icon-user {
        display: none;
    }

    .page-header .header-my-account .logout a {
        content: "";
        text-indent: -3000px;
        width: 26px;
        height: 26px;
        display: inline-block;
        opacity: 0.6;
        background-size: cover;
        background: url(../images/icon-user.svg) center center no-repeat;
        margin-top: 1px;
    }
}

.page-header .header-my-account .login {
    width: 218px;
    display: flex;
    justify-content: center;
}

.page-header .header-my-account .login .dropdown > a {
    display: flex;
    align-items: center;
    color: #535353;
    padding: 9px 0;
}

.page-header
    .header-my-account
    .login
    .dropdown
    > a.dropdown-toggle-custom:hover,
.page-header
    .header-my-account
    .login
    .dropdown.open
    > a.dropdown-toggle-custom {
    text-decoration: none;
}

.page-header .header-my-account .login .dropdown > a span.username {
    padding-left: 5px;
    max-width: 185px;
    overflow: hidden;
    height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 500;
}

@media (max-width: 1280px) {
    .page-header .header-my-account .login {
        justify-content: center;
        max-width: 180px;
    }

    .page-header .header-my-account .login .dropdown > a span.username {
        max-width: 150px;
    }
}

@media (max-width: 1024px) {
    .page-header .header-my-account .login {
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 767px) {
    .page-header .header-my-account .login .dropdown > a span.username {
        display: none;
    }
}

.page-header .header-my-account .icon-user {
    width: 28px;
    height: 28px;
    display: inline-block;
    opacity: 0.6;
    background-size: cover;
    background: url(../images/icon-user.svg) center center no-repeat;
}

@media (max-width: 767px) {
    .page-header .header-my-account .login {
        width: 26px;
        margin-right: 5px;
    }

    .page-header .header-my-account .logout {
        right: 0;
        position: absolute;
        top: -14px;
        width: 47px;
        justify-content: center;
    }

    .page-header .header-my-account .icon-user {
        width: 26px;
        height: 26px;
    }

    .page-header .header-my-account .logout .slash,
    .page-header .header-my-account .logout .slash + a {
        display: none;
    }
}

.page-header .header-my-account .dropdown-menu:before {
    right: auto;
    left: 6px;
}

.page-header .header-my-account .dropdown-menu:after {
    right: auto;
    left: 4px;
}

@media only screen and (max-width: 767px) {
    .page-header .header-my-account .dropdown-menu {
        left: auto;
        right: 0;
    }
}

.dropdown-menu.menu-my-account {
    min-width: 200px;
}

.menu-my-account li a {
    position: relative;
    padding: 10px 10px 10px 37px;
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
}

.menu-my-account li a em,
.vv-icon {
    width: 23px;
    height: 23px;
    display: inline-block;
    opacity: 0.5;
    position: absolute;
    background-size: cover !important;
    top: 7px;
    left: 7px;
}

.menu-my-account li a em.icon-budget,
.icon-budget {
    background: url(../images/icon-budget.svg) center center no-repeat;
}

.menu-my-account li a em.icon-cart {
    background: url(../images/icon-cart.svg) center center no-repeat;
}

.menu-my-account li a em.icon-credit {
    background: url(../images/icon-credit.svg) center center no-repeat;
}

.menu-my-account li a em.icon-config {
    background: url(../images/icon-config.svg) center center no-repeat;
}

.menu-my-account li a em.icon-exit {
    background: url(../images/icon-exit.svg) center center no-repeat;
}

.page-header .header-activity {
    text-align: right;
    margin: 0;
    margin-left: 10px;
    order: 4;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

@media (max-width: 1280px) {
    .page-header .header-activity {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .page-header .header-activity {
        width: 45px;
    }
}

@media only screen and (max-width: 767px) {
    .page-header .header-activity {
        margin-left: 0;
        float: right;
        width: auto;
        position: relative;
        z-index: 2;
    }
}

.page-header .header-activity .dropdown-menu {
    left: auto;
    right: 0;
}

@media only screen and (max-width: 767px) {
    .page-header .header-activity .dropdown-menu:before {
        right: 6px;
        left: auto;
    }

    .page-header .header-activity .dropdown-menu:after {
        right: 4px;
        left: auto;
    }
}

@media only screen and (max-width: 440px) {
    .page-header .header-activity .menu-budgets {
        width: 270px;
    }

    .page-header .header-activity .menu-notifications {
        width: 240px;
    }
}

.page-header .header-activity li {
    margin: 0;
}

.page-header .header-activity li:last-child {
    border-bottom: 0;
}

.page-header .header-activity li.dropdown-header {
    font-size: 13px;
    padding: 10px;
    color: #333;
    font-weight: 400;
    position: relative;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .page-header .header-activity > li {
        display: inline-block;
    }
}

.page-header .header-activity > li > .dropdown > a {
    padding: 5px 8px;
    position: relative;
    text-decoration: none;
    align-items: center;
    display: flex;
}

@media only screen and (max-width: 767px) {
    .page-header .header-activity > li > .dropdown > a {
        padding: 9px 3px;
    }
}

@media only screen and (max-width: 767px) {
    .page-header .header-activity li a .count {
        top: 0px;
        left: 13px;
    }
}

.page-header .header-activity .icon-bell {
    width: 28px;
    height: 28px;
    display: block;
    margin: 0;
    opacity: 0.6;
    background-size: cover;
    background: url(../images/icon-bell.svg) center center no-repeat;
}

.page-header .header-activity .icon-budget-big {
    width: 28px;
    height: 28px;
    display: inline-block;
    margin: 0;
    opacity: 0.6;
    background-size: cover;
    background: url(../images/icon-budget-big.svg) center center no-repeat;
}

@media only screen and (max-width: 767px) {
    .page-header .header-activity .icon-bell,
    .page-header .header-activity .icon-budget-big {
        width: 24px;
        height: 24px;
    }
}

.page-header .header-activity .label-budget {
    color: #ffffff;
    font-weight: 400;
    padding: 0px 0px 0px 10px;
}

@media (max-width: 1024px) {
    .page-header .header-activity .label-budget {
        display: none;
    }
}

.page-header .sections.nav-sections {
    float: none;
    order: 5;
    width: 100%;
    padding: 0;
    margin: 0;
}

.page-header .navigation > ul {
    text-align: center;
    padding: 0;
}

.page-header .navigation > ul > li > ul {
    text-align: left;
}

.page-header .header.panel {
    display: none;
}

@media (min-width: 768px) {
    .navpro-dropdown.size-small {
        width: 250px;
    }

    .wishlist-index-row.radio-left-border
        .active-msg-container
        .active-msg-content {
        bottom: 61px;
        padding-left: 1rem;
    }
}

.navpro .navpro-dropdown-inner {
    padding: 0;
    text-align: left;
    position: relative;
    z-index: 1;
}

.navpro .level0 .children > li > a,
.navpro .level0 .children .parent > a,
.navpro .level0 .level-top {
    font-size: 14px;
    line-height: 1.3;
    text-transform: initial;
    font-weight: 400;
    padding: 10px 20px;
    text-align: left;
}

.navpro
    .level0
    .navpro-dropdown-level1
    > .navpro-dropdown-inner
    > .gutters
    > .navpro-col
    > .children
    > li
    > a,
.navpro
    .level0
    .navpro-dropdown-level1
    > .navpro-dropdown-inner
    > .gutters
    > .navpro-col
    > .children
    .parent
    > a {
    color: #fff;
}

.navpro
    .level0
    .navpro-dropdown-level1
    > .navpro-dropdown-inner
    > .gutters
    > .navpro-col
    > .children
    > li
    > a
    span.navpro-icon-caret::before {
    filter: invert(1);
    opacity: 1;
}

.navpro .navpro-dropdown-level2 {
    top: -1px !important;
    border-left: 0;
    min-height: 101%;
}

.navpro
    .navpro-dropdown-level2
    > .navpro-dropdown-inner
    > .gutters
    > .navpro-col
    > .children
    > li
    > a:hover,
.navpro
    .navpro-dropdown-level2
    > .navpro-dropdown-inner
    > .gutters
    > .navpro-col
    > .children
    .parent
    > a:hover {
    background-color: #f6f6f6;
    text-decoration: none;
}

.navigation .level0 {
    margin: 0 10px;
}

.navigation .level0 > .level-top {
    font-size: 16px;
    text-transform: initial !important;
    font-weight: 400;
    padding: 13px 20px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .navigation .level0 > .level-top {
        padding: 13px 15px !important;
    }
}

.navigation .level0 .submenu a {
    font-size: 14px;
    font-weight: 300;
}

.page-header .block-search {
    order: 2 !important;
    float: none;
    flex: 1 2 auto;
    padding: 0;
    height: 32px;
}

.block-search .origin .control {
    margin-bottom: 0;
}

.block-search .input-text {
    height: 32px;
}

.block-search .block.block-content .form {
    position: relative;
}

.page-header .block-search .action.search,
.searchbar-icon {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #ddd;
    border-radius: 0 3px 3px 0;
    background-color: #f1f1f1;
    height: 32px;
    padding: 0 !important;
    z-index: 100;
}

.page-header .block-search .action.search span {
    display: none;
}

.page-header .block-search .action.search:hover {
    background-color: #f6f6f6;
}

.page-header .block-search .action.search:before {
    display: none !important;
}

.searchbar-icon {
    position: absolute;
    right: 0;
    width: 32px;
    height: 30px;
    border: 1px solid #e3e3e3;
}

.page-header .block-search .action.search:after,
.searchbar-icon:after,
.search-address-or-city {
    content: "";
    display: block;
    background: url(../images/icon-search.svg) center center no-repeat;
    background-size: 75%;
    width: 32px;
    height: 32px;
    border-radius: 3px;
    opacity: 0.5;
    position: relative;
    top: 0;
    right: 0;
    margin: 0px;
}

.storelocator-index-store #storelocation-search-wrapper form {
    position: relative;
}

.storelocator-index-store #storelocation-search-wrapper form .input-text,
.storelocator-index-store
    #storelocation-search-wrapper
    form
    .input-text::placeholder {
    font-size: 12px;
}

.storelocator-index-store
    #storelocation-search-wrapper
    form
    .searchbar-icon:hover,
.storelocator-index-store
    #storelocation-search-wrapper
    form
    .searchbar-icon:active,
.storelocator-index-store
    #storelocation-search-wrapper
    form
    .searchbar-icon:focus {
    background: #f1f1f1;
    outline: none;
}

.searchbar-icon.icon-spin::after {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-flex;
    margin: 0;
    background-size: cover;
    background: url(../images/spinner-header.svg) center center no-repeat;
    top: 0.3em;
    right: -0.3em;
}

.page-header .block-search .action.search:hover:after {
    opacity: 0.8;
}

.block-search .label span {
    display: none;
}

@media (max-width: 1024px) {
    .page-header .block-search .action.search {
        background-color: #fff;
        border-left: 0;
    }
}

@media (max-width: 767px) {
    .page-header .block-search {
        margin: 0 !important;
        height: 42px;
        position: absolute;
        z-index: 9;
        left: 85px;
        display: flex;
        right: 80px;
        will-change: left;
        -webkit-transition: left 0.15s ease-out;
        transition: left 0.15s ease-out;
        justify-content: center;
    }

    .page-header .block-search .block.block-content {
        width: 100%;
    }

    .block-search .label:before {
        content: "";
        display: block;
        background: url(../images/icon-search.svg) center center no-repeat;
        background-size: 100%;
        width: 28px;
        height: 28px;
        opacity: 0.5;
        position: relative;
        top: 0;
        right: 0;
        padding: 0;
    }

    .block-search .control {
        margin: 0;
        border: 0;
        padding: 0;
        margin-top: 2px;
        margin-bottom: 0;
    }

    .page-header .block-search .action.search {
        background: transparent;
        border: 0;
        box-shadow: none;
        height: 37px;
    }

    .page-header .block-search .action.search:after {
        margin: 1px;
    }

    .page-header .block-search .search-autocomplete {
        margin-top: 5px;
        position: fixed !important;
        width: 100% !important;
        left: 0px;
        right: 0px;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        border-top: 1px solid #eee;
    }

    .search-autocomplete dl dd,
    .search-autocomplete dl dt {
        border-left: 0 !important;
        border-right: 0 !important;
    }

    .wishlist-index-row.radio-left-border .active-msg-container {
        position: absolute;
        top: -18px;
        padding: 0 !important;
        width: 100%;
    }
}

.twitter-typeahead .product-item-details .product.name {
    padding: 0;
}

.twitter-typeahead .product-item-details .product.name a {
    overflow: initial;
    display: block;
    text-overflow: inherit;
    -webkit-line-clamp: inherit;
    line-clamp: inherit;
    height: auto;
    -webkit-box-orient: initial;
}

.block-search .control .search-autocomplete {
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.block-search .control .search-autocomplete dl dt:first-child {
    color: #8a8a8a;
    font-weight: 400;
    font-size: 12px;
    background: #f6f6f6;
}

.block-search .control .search-autocomplete dl dd .amount {
    color: #999;
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 13px;
}

.block-search .control .search-autocomplete dl dd:hover,
.block-search .control .search-autocomplete dl dd.selected {
    background: #e9ece8;
}

.block-search .control .search-autocomplete dl dt:hover {
    background: #f6f6f6;
}

.block-search .control .search-autocomplete dl dd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.block-search .control .search-autocomplete dl dd .product-image-box {
    float: none;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
}

.block-search .control .search-autocomplete dl dd .product-image-box img {
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
}

.block-search .control .search-autocomplete dl dd .product-shop {
    float: none;
    margin: 0;
    flex: 2 1 auto;
}

.block-search .control .search-autocomplete dl dd .product-shop .f-fix {
    padding-left: 10px;
    display: flex;
    align-items: center;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop
    .f-fix
    .product-primary {
    flex: 2 1 auto;
    align-items: center;
    display: flex;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop
    .f-fix
    .product-primary
    .product-name {
    color: #666;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box {
    text-align: right;
    border: 0;
    padding: 0;
    font-size: 16px;
    margin: 0;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box
    .price
    .price-box
    .price-container {
    display: flex;
    flex-flow: column-reverse;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box
    .price
    .price-box
    .price-container
    .price-including-tax
    .price {
    font-weight: 400 !important;
    font-size: 11px;
    color: #999;
    font-weight: 400;
    position: relative;
    display: inline-block;
    padding-right: 41px;
    margin-top: 3px;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box
    .price
    .price-box
    .price-container
    .price-including-tax
    .price:after {
    content: "(IVA Incl.)";
    position: absolute;
    right: 0;
    top: 1px;
    font-size: 9px;
    color: #999;
    font-weight: 400;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box
    .price
    .price-box
    .price-container
    .price-including-tax {
    font-size: inherit;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box
    .price
    .price-excluding-tax {
    font-size: 14px;
    color: #000;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box
    .price
    .price-excluding-tax:before {
    display: none;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box
    .price
    .price-excluding-tax
    .price {
    font-size: 14px;
    color: #000;
    position: relative;
    display: inline-block;
    padding-right: 28px;
    font-weight: 300;
}

.block-search
    .control
    .search-autocomplete
    dl
    dd
    .product-shop.product-item
    .price-box
    .price
    .price-excluding-tax
    .price:after {
    content: "+ IVA";
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 11px;
    line-height: 1;
    color: #000;
    font-weight: 400;
}

.block-search .control .search-autocomplete dl dt.title-category ~ dd {
    font-size: 14px;
    line-height: 1.2;
    flex-flow: column-reverse;
    justify-content: flex-start;
    text-align: left;
    align-items: start;
}

.block-search
    .control
    .search-autocomplete
    dl
    dt.title-category
    ~ dd
    .category-mini-crumb {
    font-style: normal;
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #929292;
}

.block-search
    .control
    .search-autocomplete
    dl
    dt.title-category
    ~ dd
    .category-mini-crumb:before {
    content: "En ";
}

@media (max-width: 767px) {
    .block-search
        .control
        .search-autocomplete
        dl
        dd
        .product-shop.product-item
        .price-box
        .price
        .price-excluding-tax
        .price {
        font-size: 14px;
    }

    .block-search
        .control
        .search-autocomplete
        dl
        dd
        .product-shop.product-item
        .price-box
        .price
        .price-excluding-tax
        .price:after {
        top: 2px;
    }

    .block-search .form.processing .control:after {
        top: 10px;
        right: 38px;
    }

    .storelocator-index-store
        #storelocator-vendor-products
        .page-title-wrapper {
        margin: auto;
    }

    .storelocator-index-store
        #storelocator-vendor-products
        .page-title-wrapper
        .page-title
        span {
        margin-top: 20px;
    }
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
textarea {
    background: #ffffff;
    border: 1px solid #aeaeae;
    border-radius: 4px;
    font-weight: 400;
    height: 32px;
    line-height: 1.42857143;
    color: #767676;
}

select,
select.select {
    border: 1px solid #aeaeae;
    border-radius: 4px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 300;
    height: 32px;
    line-height: 1.42857143;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    color: #767676;
}

textarea {
    height: auto;
}

@media only screen and (max-width: 767px) {
    .block-search .label {
        margin: 10px;
        width: 24px;
        position: absolute;
        right: 0;
        top: 0;
        display: none;
    }

    .block-search .input-text {
        margin: 0;
        padding: 5px 44px 5px 10px;
        border: 1px solid #eee;
        width: 100%;
        height: 38px;
        font-size: 14px;
        position: relative;
        left: auto;
        right: auto;
    }

    .block-search .control .search-autocomplete {
        width: initial;
    }

    .block-search .control .search-autocomplete dl dd .product-shop .f-fix {
        align-items: flex-start;
        flex-flow: column wrap;
    }

    .block-search
        .control
        .search-autocomplete
        dl
        dd
        .product-shop
        .f-fix
        .product-primary
        .product-name {
        font-size: 13px;
    }

    .block-search
        .control
        .search-autocomplete
        dl
        dd
        .product-shop.product-item
        .price-box {
        text-align: left;
    }

    .block-search .control .search-autocomplete dl dd .product-image-box,
    .block-search .control .search-autocomplete dl dd .product-image-box img {
        width: 45px;
        height: 45px;
    }
}

@media only screen and (max-width: 576px) {
    .block-search .control .search-autocomplete {
        max-height: 400px;
        overflow: auto;
    }
}

.page-header .minicart-wrapper .action.showcart:before {
    display: none !important;
}

.page-header .minicart-wrapper .action.showcart:after {
    content: "";
    display: block;
    background: url(../images/icon-budget-big.svg) center center no-repeat;
    background-size: cover;
    width: 32px;
    height: 32px;
    opacity: 0.5;
    position: relative;
    margin-top: 6px;
}

.page-header .minicart-wrapper .action.showcart .counter-number {
    position: relative;
    top: 3px;
}

.menu-notifications,
.menu-budgets {
    width: 360px;
}

@media only screen and (max-width: 400px) {
    .menu-notifications {
        width: 260px;
    }

    .menu-budgets {
        width: 300px;
    }
}

.notification-item {
    padding: 10px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
}

.notification-item:hover {
    background-color: #fafafa;
}

.notif-date {
    width: 23%;
    font-size: 13px;
}

@media only screen and (max-width: 400px) {
    .notif-date {
        font-size: 10px;
    }
}

.notif-data {
    padding-left: 10px;
    width: 77%;
    font-weight: 300;
}

.notif-data p {
    font-size: 11px;
    color: #666;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 5px;
}

.notif-data p.notif-price {
    color: #333;
    font-weight: 400;
}

.notif-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.notif-img img {
    border: 1px solid #eee;
    padding: 5px;
    max-width: 68px;
    max-height: 68px;
    background-color: #fff;
}

/*Dropdown budgets*/
.drop-budget-item {
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
}

.dropdown-menu > li > a.drop-budget-data {
    position: relative;
    display: block;
    color: inherit;
    padding: 10px 10px 5px;
    text-decoration: none;
    width: 100%;
    white-space: inherit;
}

.dropdown-menu > li > a.drop-budget-data:hover {
    background-color: #fafafa;
}

.dropdown-menu > li > a.drop-budget-data:hover * {
    text-decoration: none;
    color: inherit;
}

.drop-budget-data .drop-budget-title {
    font-size: 13px;
    color: #333;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 10px;
    padding-right: 105px;
}

.drop-budget-data .drop-budget-title span {
    font-weight: 400;
}

.drop-budget-price {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 5px;
    color: #333;
    position: absolute;
    top: 10px;
    right: 10px;
}

.drop-budget-price .price-aside {
    display: inline-block;
    font-size: 9px;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    font-weight: 400;
    text-align: right;
}

.drop-budget-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.drop-budget-actions .budget-dateid {
    font-size: 11px;
    color: #666;
    font-weight: 300;
    line-height: 1;
}

.placeholder p {
    padding: 15px;
    margin: 0;
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
}

.vv-storelocator .search-city select,
.vv-storelocator .search-location-container input {
    text-overflow: ellipsis;
}

.vv-storelocator .search-city select {
    padding: 8px 24px 8px 12px;
}

@media only screen and (max-width: 767px) {
    .nav-sections-item-title {
        font-family: "Oswald", "Roboto Condensed", sans-serif;
        font-weight: 300;
        font-size: 20px;
        text-transform: uppercase;
        padding: 10px 20px;
        height: auto;
        width: 100%;
        text-align: left;
        color: #000;
        border-bottom: 1px solid #d1d1d1;
    }

    .nav-sections-item-title > a {
        color: #000;
        line-height: 1;
        display: inline-block;
    }

    .page-header .nav-sections-item-title[aria-controls="store.links"] {
        display: none !important;
    }

    .page-header .sections.nav-sections {
        width: 80% !important;
        margin: 0;
        box-shadow: none;
        position: fixed;
    }

    .page-header .nav-sections-item-content {
        margin-top: 0;
        margin-left: 0;
        text-align: left;
        padding: 0;
        text-align: left;
    }

    .page-header .navigation .level0 > .level-top {
        text-align: left;
        text-decoration: none;
    }

    .page-header .navigation .level0:hover,
    .page-header .navigation .level0:active,
    .page-header .navigation .level0:focus {
        background: #f6f6f6;
    }

    .page-header .navigation .level0 {
        margin: 0;
    }

    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li {
        border-bottom: 1px solid #eee;
    }

    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li:hover,
    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li:focus,
    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li:active {
        background: #f1f1f1;
        color: #333;
    }

    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li:last-child {
        border-bottom: 0;
    }

    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li
        > a,
    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        .parent
        > a {
        color: #333;
        font-weight: 300;
    }

    .nav-open .page-wrapper {
        left: calc(100% - 82px);
    }

    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li
        > a:hover,
    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        .parent
        > a:hover {
        background-color: #f1f1f1;
    }

    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li
        > a
        span.navpro-icon-caret::before {
        transform: rotate(0deg);
    }
}

/*Banner principal*/
.home-slider.jumbotron {
    padding: 0;
    background-image: none;
    background-color: #f1f1f1;
    position: static;
}

@media (max-width: 767px) {
    .swiper-container .swiper-button-prev,
    .swiper-container .swiper-button-next {
        margin-top: -20px;
    }
}

@media (max-width: 576px) {
    .swiper-container .swiper-button-prev,
    .swiper-container .swiper-button-next {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background-size: 10px 10px;
        background-position: 4px 50%;
    }
}

.home-slider .easyslide-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    width: 100vw;
}

/*Asistente soluciones constructivas*/
@media (max-width: 991px) {
    .jumbotron.home-assistant {
        padding-left: 0;
        padding-right: 0;
    }

    .catalog-product-view:not(.page-product-structure):not(
            .page-product-configurable
        )
        .share-dialog {
        left: 2em;
        top: 2.5em;
    }

    .page-product-configurable .share-dialog {
        left: 2em;
        top: 5em;
    }

    .catalog-product-view:not(.page-product-structure)
        .microsite
        .share-dialog {
        left: 50%;
        transform: translate(-50%, -100%);
        top: -1em;
    }

    .catalog-product-view:not(.page-product-structure)
        .microsite
        .share-dialog::before,
    .catalog-product-view:not(.page-product-structure)
        .microsite
        .share-dialog::after {
        left: 50%;
    }

    .page-product-configurable .no-price.with-location .share-dialog {
        top: 5em;
    }
}

@media (max-width: 1280px) {
    .jumbotron.home-assistant > .container {
        max-width: 1024px;
    }
}

@media (max-width: 991px) {
    .jumbotron.home-assistant > .container {
        max-width: 767px;
    }
}

.home-assistant .block-content {
    margin-bottom: 0;
}

.home-assistant .block-title {
    display: flex;
    margin: 0 !important;
    align-items: center;
}

@media (max-width: 991px) {
    .home-assistant .block-title {
        display: block;
        margin-bottom: 20px;
    }
}

.home-assistant .icon-assistant {
    height: 70px;
    width: 140px;
    background: url(../images/lightbulb.svg) center center no-repeat;
    margin-right: 15px;
}

@media (max-width: 1280px) {
    .home-assistant .icon-assistant {
        margin-right: 10px;
    }
}

@media (max-width: 991px) {
    .home-assistant .icon-assistant {
        display: none;
    }
}

.home-assistant .title-assistant {
    text-align: left;
}

@media (max-width: 991px) {
    .home-assistant .title-assistant {
        text-align: center;
    }
}

.home-assistant .title-assistant h1 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 5px;
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: -1px;
}

@media (max-width: 1280px) {
    .home-assistant .title-assistant h1 {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .home-assistant .title-assistant h1 {
        font-size: 24px;
    }

    .home-assistant .title-assistant h1 br {
        display: none;
    }
}

@media (max-width: 767px) {
    .home-assistant .title-assistant h1 {
        margin-bottom: 10px;
    }
}

.home-assistant .title-assistant p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    color: #fff;
    letter-spacing: 0;
}

@media (max-width: 1280px) {
    .home-assistant .title-assistant p {
        font-size: 11px;
    }
}

@media (max-width: 991px) {
    .home-assistant .title-assistant p {
        font-size: 13px;
    }
}

.home-assistant .steps {
    display: inline-flex;
    align-items: left;
    width: 23%;
    padding: 25px 0;
    justify-content: left;
}

@media (max-width: 1280px) {
    .home-assistant .steps {
        width: 27%;
        padding: 20px 5px;
    }
}

@media (max-width: 767px) {
    .home-assistant .steps {
        display: none;
        width: 100%;
        padding: 10px 5px;
        flex-direction: column;
    }

    .home-assistant .title-assistant p {
        margin-bottom: 10px;
    }
}

@media (max-width: 1280px) {
    .home-assistant .steps em {
        width: 30px;
        height: 30px;
        font-size: 21px;
        line-height: 33px;
    }
}

.home-assistant .steps p {
    text-align: left;
    margin: 0 0 0 10px;
    font-size: 18px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
}

@media (max-width: 1280px) {
    .home-assistant .steps p {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .home-assistant .steps p {
        margin-top: 10px;
    }

    .home-assistant .steps p br {
        display: none;
    }
}

.home-assistant .step-button {
    display: inline-flex;
    align-items: center;
    width: 20%;
    padding: 20px 0;
    justify-content: flex-end;
}

@media (max-width: 1280px) {
    .home-assistant .step-button {
        width: 17%;
    }
}

@media (max-width: 767px) {
    .home-assistant .step-button {
        width: 100%;
        justify-content: center;
        padding: 0;
    }
}

.home-assistant .step-button .btn-white {
    font-size: 16px;
    line-height: 18px;
    padding: 12px !important;
}

@media (max-width: 1280px) {
    .home-assistant .step-button .btn {
        font-size: 14px;
        padding: 10px 8px 12px !important;
    }

    .home-assistant .step-button .btn .btn-icon {
        display: none;
    }
}

@media (max-width: 767px) {
    .jumbotron.home-assistant {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .home-assistant .title-assistant h1 {
        font-size: 20px;
    }

    .home-assistant .step-button .btn {
        padding: 7px 8px 6px !important;
        height: auto;
    }
}

/*Bloque listado de productos homepage*/
.jumbotron.home-csolutions {
    background-color: #ebebeb !important;
    padding: 0 0 60px !important;
    text-align: center;
}

.jumbotron.home-csolutions .block-title strong {
    display: block;
}

.home-csolutions .widget-product-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 !important;
}

.home-csolutions .widget-product-grid .product-item {
    width: calc(100% / 4 - 20px) !important;
    margin: 10px !important;
}

@media (max-width: 1024px) {
    .home-csolutions .widget-product-grid .product-item {
        width: calc(100% / 3 - 20px) !important;
    }
}

@media (max-width: 767px) {
    .home-csolutions .widget-product-grid .product-item {
        width: calc(100% / 2 - 20px) !important;
    }
}

@media (max-width: 576px) {
    .home-csolutions .widget-product-grid {
        max-width: 320px;
        margin: auto !important;
    }

    body.cms-home.page-layout-1column
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item.no-slick,
    body.cms-home
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item.no-slick,
    body.cms-home
        .page-layout-1column
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item.no-slick:nth-child(n),
    body.cms-home
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item.no-slick:nth-child(n),
    body.cms-home .home-csolutions .widget-product-grid .product-item.no-slick {
        width: calc(100% - 20px) !important;
    }
}

@media (max-width: 480px) {
    body.cms-home.page-layout-1column
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item.no-slick,
    body.cms-home
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item.no-slick,
    body.cms-home
        .page-layout-1column
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item.no-slick:nth-child(n),
    body.cms-home
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item.no-slick:nth-child(n),
    body.cms-home .home-csolutions .widget-product-grid .product-item.no-slick {
        width: calc(100% - 20px) !important;
    }
}

.home-csolutions
    .widget-product-grid
    .product-item-info
    .product-item-details
    .product-item-name {
    font-size: 14px;
    line-height: 1.3;
    font-family: "Roboto", sans-serif;
    padding: 10px 10px 0;
    text-transform: uppercase;
    min-height: 3.6em !important;
    overflow: hidden;
}

@media (max-width: 767px) {
    .storelocator-index-store #storelocation-search-wrapper {
        width: 230px;
        margin: 1em auto;
    }
}

.icon-price {
    background: url(../images/icon-feature-1.svg) center center no-repeat;
}

.icon-time {
    background: url(../images/icon-feature-2.svg) center center no-repeat;
}

.icon-worker {
    background: url(../images/icon-feature-3.svg) center center no-repeat;
}

.icon-credit {
    background: url(../images/icon-feature-4.svg) center center no-repeat;
}

.icon-security {
    background: url(../images/icon-feature-5.svg) center center no-repeat;
}

.icon-vendor-panel {
    background: url(../images/icon-building.svg) center center no-repeat;
}

/*Carousel Brand*/
.jumbotron.carousel-marks {
    background-color: #ebebeb !important;
    padding: 30px 0;
    text-align: center;
}

.jumbotron.carousel-marks .block-content {
    margin-bottom: 0;
}

.jumbotron.carousel-marks .block-title {
    display: none;
}

/*Footer*/
.page-footer {
    border-top: 1px solid #e5e5e5;
}

.page-footer .jumbotron {
    padding: 0;
}

@media (max-width: 767px) {
    .page-footer .footer {
        text-align: center;
    }
}

.page-footer .jumbotron .block-content {
    margin-bottom: 0;
}

.page-footer .footer nav ul {
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
}

.page-footer .footer nav ul li {
    display: inline-block;
    margin-bottom: 0;
}

.page-footer .footer nav ul li a,
.page-footer .footer.content a {
    display: block;
    margin-right: 15px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 300;
    color: #333 !important;
}

.page-footer .block-cms-link {
    margin: 0 !important;
}

.page-footer .footer.content a:hover,
.page-footer .footer.content .links a:hover,
.page-footer .footer.content .alink:hover,
.page-footer .footer.content a:visited,
.page-footer .footer.content .links a:visited,
.page-footer .footer.content .alink:visited {
    color: #000;
}

.page-footer .footer .copyright {
    font-size: 12px;
    line-height: 1.1;
    font-weight: 300;
    color: #666;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .page-footer .footer .copyright {
        font-size: 10px;
        line-height: 1.3;
        display: block;
    }
}

.page-footer .footer .copyright a {
    font-size: 12px;
    display: inline;
    margin: 0;
}

.page-footer .footer .legal-badges {
    text-align: right;
}

@media (max-width: 767px) {
    .page-footer .footer .legal-badges {
        display: none;
    }
}

.page-footer .footer .legal-badges .datafiscal {
    width: 35px;
    display: inline-block;
}

.page-footer .footer .legal-badges .datafiscal img {
    width: 100%;
}

@media (max-width: 576px) {
    .page-footer .footer nav ul li a,
    .page-footer .footer.content a {
        margin-right: 0;
    }

    .page-footer .footer nav ul li {
        display: block;
        margin-bottom: 5px;
    }
}

/*Product Thumbnails*/
.backdrop-show .loading-mask {
    background: rgba(0, 0, 0, 0.5);
    display: block !important;
}

.backdrop-show .loading-mask .loader {
    display: none;
}

.product-item .product-item-info {
    padding: 0 !important;
    background: #fff;
}

@media (min-width: 640px) {
    .products-grid .product-item-info,
    .products-grid .product-item-info:hover,
    .products-grid .product-item-info.active {
        background: #fff;
    }
}

.block.widget .products-grid .product-item.active:hover,
.block.widget .products-grid .product-item.active {
    z-index: 99991 !important;
    overflow: visible !important;
}

.block.widget .products-grid .product-item.active .product-item-info {
    overflow: visible !important;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25) !important;
}

.block.widget
    .products-grid
    .product-item.active
    .product-item-info
    .product-item-inner {
    display: block !important;
}

.product-item .product-item-name {
    min-height: 3.6em !important;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.3;
    font-family: "Roboto", sans-serif;
    padding: 10px 10px 0;
    white-space: inherit !important;
    margin: 0;
}

.product-item .product-item-name a {
    color: #444;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 3.6em;
    text-overflow: -o-ellipsis-lastline;
    text-decoration: none;
}

.product-item .price-box {
    font-family: "Roboto", sans-serif;
    margin: 10px 0 0;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
}

.product-item .price-box .price {
    font-size: 20px;
    line-height: 1;
    white-space: nowrap;
}

.page-products .products-grid .product-items:not(.slick-slider) .product-item,
.block.widget .products-grid .product-items:not(.slick-slider) .product-item,
.block.widget .products-grid .product-item {
    position: relative !important;
}

@media (min-width: 1024px) {
    .page-products .products-grid .product-item {
        border-color: #dfdfdf;
    }

    .page-products .products-grid .product-item.product-structure,
    .block.widget .products-grid .product-item.product-structure,
    .block.widget .products-grid .product-item {
        border-color: #dfdfdf;
    }
}

.page-products
    .products-grid
    .product-items:not(.slick-slider)
    .product-item.budget-active,
.block.widget
    .products-grid
    .product-items:not(.slick-slider)
    .product-item.budget-active {
    z-index: 4;
    overflow: visible;
}

.page-products
    .products-grid
    .product-items:not(.slick-slider)
    .product-item.budget-active
    .product-item-info,
.block.widget
    .products-grid
    .product-items:not(.slick-slider)
    .product-item.budget-active
    .product-item-info {
    overflow: visible;
    position: absolute;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25) !important;
}

.block.widget
    .products-grid
    .product-items:not(.slick-slider)
    .product-item:hover
    .product-item-info,
.block.widget
    .products-grid
    .product-item.product-structure.budget-active:hover
    .product-item-info,
.page-products
    .products-grid
    .product-items:not(.slick-slider)
    .product-item:hover
    .product-item-info,
.block.widget
    .products-grid
    .product-items:not(.slick-slider)
    .product-item:hover
    .product-item-info {
    border: none;
    overflow: visible;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    padding: 10px;
}

@media (max-width: 576px) {
    .products.list.items.product-items {
        margin: auto;
    }

    .products.list.items.product-items .product-item {
        width: calc(100% - 30px);
    }

    .block.widget
        .products-grid
        .product-items:not(.slick-slider)
        .product-item:hover
        .product-item-info,
    .block.widget
        .products-grid
        .product-item.product-structure.budget-active:hover
        .product-item-info,
    .page-products
        .products-grid
        .product-items:not(.slick-slider)
        .product-item:hover
        .product-item-info,
    .block.widget
        .products-grid
        .product-items:not(.slick-slider)
        .product-item:hover
        .product-item-info {
        position: relative;
    }

    .product-item .product-item-info {
        display: flex;
        flex-flow: column wrap;
    }
}

.list.products-list .product-item {
    margin-bottom: 5px;
    display: block;
    position: relative;
}

.list.products-list .product-item .product-item-info .product-item-photo {
    padding: 15px;
    z-index: 2;
    position: relative;
}

.list.products-list .product-item .product-item-info .product-item-details {
    padding: 15px;
}

.list.products-list .product-item .product-item-info .product.name {
    min-height: auto !important;
    overflow: inherit;
    font-size: 16px;
    line-height: 1.3;
    padding: 10px 0;
}

.list.products-list .product-item .product-item-info .product.name a {
    overflow: inherit;
    text-overflow: inherit;
    display: block;
    -webkit-line-clamp: inherit;
    line-clamp: inherit;
    -webkit-box-orient: inherit;
    height: auto;
    text-overflow: inherit;
}

.list.products-list .product-item .product-item-info .product.price {
    display: inline-block;
    width: 49.7%;
    text-align: left;
    padding: 10px 0;
}

.list.products-list .product-item .product-item-info .product.price-mo {
    display: inline-block;
    width: 49.7%;
    padding: 13px 0;
    text-align: right;
    border-top: 1px solid #eee;
}

.list.products-list .product-item .product-item-info .product.brand {
    padding: 0;
    border: 0;
}

.list.products-list .product-item .product-item-info .product.stock {
    display: inline-block;
    width: 49.7%;
    padding: 11px 0 10px;
    text-align: right;
    border-top: 1px solid #eee;
}

.list.products-list
    .product-item
    .product-item-info
    .product.short-description {
    font-size: 13px;
    padding: 0 0 10px;
}

.list.products-list .product-item .product-item-info .product-item-description {
    display: none;
}

.list.products-list .product-item .product-item-actions .actions-primary {
    display: flex;
    flex-flow: row nowrap;
    padding: 10px 0;
}

.list.products-list
    .product-item
    .product-item-actions
    .actions-secondary
    .action.tocompare {
    padding: 9px 11px 11px !important;
    width: auto;
}

.list.products-list
    .product-item
    .product-item-actions
    .actions-primary
    .thumb-add-budget {
    display: flex;
    flex-flow: row nowrap;
    flex-grow: 2;
    padding-right: 10px;
}

.list.products-list
    .product-item
    .product-item-actions
    .actions-primary
    .thumb-add-budget
    .set-qty-product {
    padding: 0 10px 0 0;
}

.list.products-list
    .product-item
    .product-item-actions
    .actions-primary
    .thumb-add-budget
    .set-qty-product
    .final-price {
    text-align: left;
    padding-left: 10px;
}

.list.products-list
    .product-item
    .product-item-actions
    .actions-primary
    .thumb-add-budget
    .input-group-structure {
    padding: 0 5px 0 0;
}

.list.products-list
    .product-item
    .product-item-actions
    .actions-primary
    .thumb-add-budget
    .btn.primary {
    width: 50%;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 0;
}

.list.products-list
    .product-item.product-structure
    .product-item-actions
    .actions-primary
    .thumb-add-budget
    .btn.primary {
    width: 50%;
    margin-right: 0;
    margin-left: auto;
}

.list.products-list
    .product-item
    .product-item-actions
    .actions-primary
    .thumb-add-budget
    .input-group-structure
    input:first-child {
    margin-left: 0;
}

.list.products-list .product-item .product-item-info .wishlist-popup {
    position: absolute;
    top: auto;
    right: 0;
    width: 100%;
    bottom: 0;
}

.list.products-list
    .product-item
    .product-item-info
    .wishlist-popup
    .popup-inner {
    position: absolute !important;
    right: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
}

@media (max-width: 1280px) {
    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .btn.primary {
        height: 42px;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .btn.primary
        span {
        line-height: 14px;
    }

    .list.products-list .product-item .product-item-info .product.price,
    .list.products-list .product-item .product-item-info .product.price-mo {
        width: 49.4%;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .set-qty-product
        .qty-input
        label {
        top: 15px;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .set-qty-product
        .final-price {
        margin: 13px 0;
    }
}

@media (max-width: 1024px) {
    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget {
        flex-flow: column wrap;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .btn.primary {
        margin-right: 52px !important;
        margin-left: 0 !important;
        display: block;
        width: -webkit-fill-available !important;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .input-group-structure {
        padding: 10px 0 10px 0;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .input-group-structure
        input:last-child {
        margin-right: 0;
    }

    .list.products-list .product-item .product-item-info .product.price,
    .list.products-list .product-item .product-item-info .product.price-mo,
    .list.products-list .product-item .product-item-info .product.stock {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }

    .list.products-list .product-item .product-item-info .product.price-mo,
    .list.products-list .product-item .product-item-info .product.stock {
        border-top: none;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .set-qty-product {
        padding: 10px 0;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .set-qty-product
        .final-price {
        text-align: right;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget {
        display: block;
        padding-right: 0;
    }

    .list.products-list .product-item .product-item-actions .actions-secondary {
        position: absolute;
        right: 0;
        top: 62px;
    }

    .list.products-list .product-item .product-item-actions .actions-primary {
        padding: 0;
    }

    .list.products-list .prolabels-wrapper {
        border-width: 0;
    }

    .toolbar select {
        max-width: 220px;
    }
}

@media (max-width: 767px) {
    .list.products-list .product-item .product-item-actions {
        position: relative;
    }
}

@media (max-width: 640px) {
    .list.products-list .product-item .product-item-info .product-item-details {
        width: 70%;
    }
}

@media (max-width: 576px) {
    .list.products-list .products.list.items.product-items .product-item {
        width: 100% !important;
    }

    .list.products-list .product-item .product-item-photo {
        display: block;
        width: 100%;
        padding: 15px;
        text-align: center;
    }

    .list.products-list .product-item .product-item-info .product-item-details {
        display: block;
        width: 100%;
        text-align: center;
    }

    .list.products-list .products.list.items.product-items {
        max-width: 100%;
    }
}

.product-image-wrapper {
    padding-bottom: 85% !important;
}

.product-item-photo img {
    width: 85%;
    max-width: 100%;
    max-height: fit-content;
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .product-image-wrapper,
    .products-inhome .product-image-wrapper {
        padding-bottom: 85% !important;
    }
}

@media (max-width: 565px) {
    .product-item-photo img {
        width: 70%;
    }
}
@media (max-width: 340px) {
    .product-image-wrapper,
    .products-inhome .product-image-wrapper {
        padding-bottom: 82% !important;
    }

    .product-item-photo img {
        width: 100%;
        max-width: 100%;
        max-height: fit-content;
        height: auto;
        min-width: unset;
    }

    .block.widget.related
        .products-grid
        .product-image-container
        .product-image-wrapper
        img {
        min-width: unset;
    }
}

.prolabels-wrapper {
    position: relative;
    z-index: 2;
    background: #fff;
}

.prolabels-wrapper .prolabel {
    width: auto !important;
    height: auto !important;
    text-shadow: none !important;
    padding: 3px 6px;
    text-transform: uppercase;
    font-weight: 500;
}

.prolabels-wrapper .top-right {
    right: auto;
    left: 0;
}

.page-products .products-grid .product-item:before,
.block.widget .products-grid .product-item:before {
    display: none !important;
}

.checkout-onepage-success #maincontent .checkout-success a.btn {
    padding: 8px;
}
@media (max-width: 767px) {
    .page-products .page-title-wrapper {
        text-align: center;
        margin: 20px 10px;
    }

    .page-with-filter .columns .sidebar-main {
        position: absolute;
        top: 0;
        width: 50%;
    }

    .page-products .columns {
        padding-top: 35px;
    }

    .page-products .sidebar .block.filter .block-title strong {
        font-size: 14px;
        font-family: "Roboto", sans-serif;
        text-transform: initial;
        border: 0;
        border: 1px solid #ccc;
        margin: 0;
        font-weight: 300;
        color: #666;
        padding: 9px 12px 9px 25px;
        top: 0;
        right: auto;
    }

    .page-products .sidebar .block.filter .block-title strong:before {
        display: none;
    }

    .page-products .sidebar .block.filter .block-title::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #757575;
        content: "\f0b0";
        font-family: "FontAwesome";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        text-align: center;
        overflow: visible;
        position: absolute;
        left: 7px;
        top: 6px;
    }

    .page-products .sidebar .block.filter.active .block-title strong {
        width: 100%;
        padding: 17px 25px 17px 28px;
        border: 0;
        font-size: 16px;
        line-height: 1;
        text-align: left;
        color: #333;
    }

    .page-products .sidebar .block.filter.active .block-title:before {
        top: 9px;
        font-size: 20px;
    }

    .page-products .sidebar .block.filter.active .block-title strong:after {
        top: 13px;
        position: absolute;
        right: 10px;
        font-size: 20px;
    }

    .page-products .sidebar .block.filter.active .filter-subtitle {
        display: none;
    }

    .products-list div.prolabels-wrapper {
        width: 30%;
        border-width: inherit;
    }
}

@media (max-width: 576px) {
    .page-products .toolbar-sorter.sorter .sorter-label {
        display: none;
    }

    .page-products .toolbar-sorter.sorter .sorter-options {
        max-width: 130px;
        padding-right: 25px;
        padding-left: 7px;
    }

    .products-list div.prolabels-wrapper {
        width: 100%;
    }

    .page-with-filter.page-products .columns {
        padding-top: 0;
    }

    .page-with-filter.page-products
        .breadcrumbs
        + .page-main
        .page-title-wrapper {
        margin: 0;
    }

    .page-with-filter .columns .sidebar-main {
        position: fixed;
        top: 90px;
        left: 0;
        background: #fff;
        z-index: 11;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    }

    .page-with-filter .columns .sidebar-main .filter .block-title {
        margin: 0;
    }

    .page-with-filter .columns .sidebar-main .filter .block-title strong {
        border: 0;
        padding: 13px 12px 11px 35px;
    }

    .page-with-filter .columns .sidebar-main .filter .block-title::before {
        top: 8px;
        left: 15px;
    }

    .page-products .toolbar-sorter.sorter {
        position: fixed;
        top: 90px;
        right: 0;
        width: 50%;
        background: #fff;
        z-index: 11;
        border-left: 1px solid #ddd;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    }

    .page-with-filter #maincontent {
        margin-top: 12em;
    }

    .page-products .toolbar-sorter.sorter .sorter-options {
        width: 100%;
        border: 0;
        max-width: inherit;
        padding: 11px 25px 9px 7px !important;
        margin-right: 10px;
    }

    .page-products .toolbar-sorter .sorter-action {
        position: relative;
        top: -1px;
        right: 10px;
    }

    .page-products .toolbar-sorter .sorter-action:before {
        font-size: 14px;
    }
}

.product-structure .product-item-details,
.product-item-info .product-item-details {
    margin-top: 0 !important;
}

@media (max-width: 576px) {
    .product-structure .product-item-details,
    .product-item-info .product-item-details {
        padding-bottom: 1px;
    }
}

.product-item-details .product.name {
    font-size: 14px;
    line-height: 1.3;
    font-family: "Roboto", sans-serif;
    padding: 10px 10px 0;
}

.product-structure .product-item-details .product.name {
    min-height: 6.3em !important;
    overflow: hidden;
}

.product-item-details .product.name a {
    color: #444;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: -o-ellipsis-lastline;
}

.product-item-details .product.name a:hover {
    color: #000;
    text-decoration: none;
}

.product-item-details .product.short-description {
    font-size: 13px;
    color: #666;
    line-height: 1.3;
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    padding: 10px;
}

.product-item-details .product.short-description span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 3.6em;
}

.related .product-item-details .product.brand {
    border: none;
    color: #333;
    position: absolute;
    right: 15px;
    bottom: 164px;
    font-size: 1.4rem;
}

.product-item-details .product.price {
    font-family: "Roboto", sans-serif;
    padding: 10px;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    border-top: 1px solid #eee;
}

.product-item-details .product.price .price-box {
    margin: 0 !important;
    vertical-align: middle;
}

.product-item-details .product.price .price-box .price {
    font-size: 24px;
    color: #4b4b4b;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

.product-item-details .product.price .price-aside,
.table-vv-style .price-aside {
    display: inline-block;
    font-size: 12px;
    color: #333;
    line-height: 1;
    font-weight: 400;
}

.product-item-details .product.price-mo {
    font-family: "Roboto", sans-serif;
    padding: 5px 10px;
    text-align: center;
    border-bottom: 1px solid #eee;
    color: #949494;
    font-size: 13px;
}

.product-item-details .product.stock {
    border-bottom: 1px solid #eee;
    padding: 8px 10px;
    text-align: center;
    min-height: 36px;
}

.product-item-details .product.stock .label-stock {
    display: inline-block;
    margin: auto;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 500;
    vertical-align: top;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
}

.label-stock.stock-green {
    background-color: #509c9c;
}

.label-stock.stock-red {
    background-color: #ff9673;
}

.label-stock.stock-blue {
    background-color: #73b9ff;
}

.label-stock.stock-black {
    background-color: #666;
}

.products-grid .product-item-actions {
    margin: 0 !important;
    position: relative;
}

@media (max-width: 576px) {
    .products-grid .product-item-actions {
        display: block !important;
    }
}

.products-grid .product-item-actions .actions-primary {
    display: block;
}

.products-grid .actions-secondary {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 0;
}

@media (max-width: 767px) {
    .products-grid .actions-secondary {
        bottom: 0;
    }
}

.products-grid .actions-secondary .action.tocompare {
    padding: 10px 8px !important;
    border: 1px solid #ddd;
}

.product-item-details .thumb-add-budget {
    text-align: center;
}

.product-item-details .thumb-add-budget .input-group-structure {
    padding: 10px 5px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.product-item-details .thumb-add-budget .input-group-structure input {
    margin: 0 5px;
    width: 46%;
    flex: 1 1 auto;
    text-align: center;
}

@media (max-width: 1280px) {
    .product-item-details .thumb-add-budget .input-group-structure input {
        width: 44%;
    }
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: pink;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: pink;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: pink;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: pink;
}

.product-item-details .thumb-add-budget .btn.primary {
    margin-right: 3em;
    margin-bottom: 10px;
    width: calc(93% - 3em);
}

.product-item-details .thumb-add-budget .btn.primary span {
    line-height: 16px;
}

@media (max-width: 1280px) {
    .product-item-details .thumb-add-budget .btn.primary {
        padding: 3px 10px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 10px;
    }
}

@media (max-width: 576px) {
    .product-item-details .thumb-add-budget .btn.primary {
        padding: 3px 6px !important;
    }
}

.products-grid .product-image-container {
    width: 90% !important;
    height: 250px;
    margin: auto;
    overflow: hidden;
}

.block.widget.block-viewed-products-grid {
    display: none;
}

.products-inhome .product-image-container {
    height: 290px;
    overflow: hidden;
}

.products-grid .product-item-photo {
    background: #fff;
    z-index: 2;
}

.product-item-info .product-item-details {
    position: relative;
    background: transparent;
    z-index: 2;
}

.product-item-info .wishlist-popup {
    position: absolute;
    width: 100%;
    z-index: 5;
}

.catalog-category-view .product-item-info .wishlist-popup,
.catalogsearch-result-index .product-item-info .wishlist-popup {
    position: absolute;
    top: 102%;
    left: 27%;
    width: 100%;
    z-index: 5;
}

.popup-inner {
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    width: calc(100% - 20px);
    margin: -10px 10px 0;
}

.block.widget .products-grid .product-item.active:hover .popup-inner,
.block.widget .products-grid .product-item.active .popup-inner {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}

.wishlist-popup .popup-inner:after {
    display: block;
    pointer-events: none;
    content: "";
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #ddd;
    border-color: #ddd transparent transparent #ddd;
    position: absolute;
    top: -15px !important;
    left: 44%;
    margin-left: -12px;
    transform: rotate(45deg);
}

.item.product.product-item.budget-active .wishlist-popup .popup-inner,
.item.product.product-item.product-structure.budget-active
    .wishlist-popup
    .popup-inner {
    position: relative;
    z-index: 9;
}

.item.product.product-item.budget-active .wishlist-popup .popup-inner:after,
.item.product.product-item.product-structure.budget-active
    .wishlist-popup
    .popup-inner:after {
    top: -5px !important;
}

.item.product.product-item.budget-active .item-backdrop,
.products-inhome .product-item.budget-active .item-backdrop,
.item.product.product-item.product-structure.budget-active .item-backdrop {
    display: block;
}

.wishlist-popup .wishlist-new-budget {
    padding: 10px 0;
    margin: 0 10px;
    border-bottom: 1px solid #ddd;
}

.wishlist-popup .wishlist-new-budget .fancy-radio label span {
    padding-left: 5px;
}

.wishlist-popup .wishlist-new-budget .fancy-radio label span input {
    visibility: visible;
    margin: auto;
    order: initial;
    position: relative;
    left: auto;
    padding: 8px 9px;
    font-size: 14px;
}

.wishlist-popup .wishlist-new-budget .fancy-radio label span {
    padding-left: 7px;
}

.wishlist-popup .wishlist-new-budget .fancy-radio label i {
    top: 1px;
}

.wishlist-popup .wishlist-new-budget .fancy-radio label i:before,
.wishlist-popup .wishlist-new-budget .fancy-radio label i:after {
    left: 0;
}

.wishlist-popup .wishlist-input-search {
    padding: 10px;
    position: relative;
}

.wishlist-popup .wishlist-input-search .icon-search {
    background: url(../images/icon-search.svg) center center no-repeat;
    background-size: 75%;
    width: 35px;
    height: 35px;
    opacity: 0.8;
    position: absolute;
    top: 14px;
    left: 10px;
}

.wishlist-popup .wishlist-input-search input {
    padding-left: 35px;
    background: #eee;
    border: 0;
    font-size: 14px;
}

.wishlist-popup .fancy-radio-group {
    list-style: none;
    margin: 0;
    padding: 10px;
    text-align: left;
}

.wishlist-popup .new-budget-name {
    position: relative;
    padding: 10px;
    background: #eee;
}

.wishlist-popup .new-budget-name:before {
    display: block;
    pointer-events: none;
    content: "";
    height: 15px;
    width: 15px;
    box-sizing: border-box;
    background: #eee;
    border: 1px solid #eee;
    border-color: #eee transparent transparent #eee;
    position: absolute;
    top: -7px !important;
    left: 50%;
    margin-left: -15px;
    transform: rotate(45deg);
}

.wishlist-popup .budget-group-buttons {
    padding: 10px;
    text-align: center;
}

@media (max-width: 1280px) {
    .wishlist-popup .budget-group-buttons button.btn,
    .wishlist-popup .budget-group-buttons a.btn {
        height: 40px;
        padding: 8px 10px 11px !important;
    }
}

.wishlist-popup .budget-group-buttons .btn {
    padding: 9px 15px 9px !important;
    width: 49%;
}

.wishlist-popup .budget-group-buttons .btn.primary .btn-spinner {
    animation: ld-spin 1s infinite linear;
    transform-origin: 50% 50%;
    transform-box: fill-box;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 1em;
    height: 1em;
    margin: -0.5em;
    opacity: 0;
    z-index: -1;
    transition: all 0.3s;
    transition-timing-function: ease-in;
    display: inline-block;
    color: #fff;
}
.pre-con button.eco-secondary-background.quote-btn-products {
    min-width: 10em;
    height: 40px;
}
.pre-con button.eco-secondary-background:hover,
.eco-secondary-background {
    color: #fff;
}

.wishlist-popup .wishlist-unavaible {
    padding: 0 10px;
    color: #666;
    font-weight: 300;
}

.wishlist-popup .budget-group-buttons .btn.primary .btn-spinner:after {
    border-radius: 50%;
    border: 0.3em solid currentColor;
    border-left-color: transparent;
    content: " ";
    display: block;
    width: 2em;
    height: 2em;
    box-sizing: border-box;
    transform-origin: 0 0;
    transform: translateZ(0) scale(0.5);
    backface-visibility: hidden;
}

@keyframes ld-spin {
    0% {
        animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.wishlist-popup .budget-group-buttons .btn.primary.addingwishlist {
    padding-right: 30px !important;
    background-color: #8ebf87 !important;
}

.wishlist-popup .budget-group-buttons .btn.primary.addingwishlist .btn-spinner {
    opacity: 1;
    z-index: auto;
    visibility: visible;
}

.product-item-details .thumb-add-budget .set-qty-product .qty-input {
    position: relative;
    max-width: 140px;
    text-align: center;
    margin: auto;
    width: 56px;
    border-radius: 4px;
}
.products-grid
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .product-item-inner
    .thumb-add-budget
    .field.qty.set-qty-product {
    width: auto !important;
}
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-info {
    border: 1px solid #eee !important;
}
.product-item-details .thumb-add-budget .set-qty-product .qty-input label {
    position: absolute;
    left: 10px;
    top: 15px;
    font-size: 14px;
    line-height: 1;
    color: #666;
    margin: 0;
    display: inline-block;
    text-align: left;
}

.product-item-details .thumb-add-budget .set-qty-product .qty-input input {
    padding-left: 50px;
    color: #333;
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    text-align: right;
}

.product-item-details .thumb-add-budget .set-qty-product .final-price {
    margin: 10px 0;
    width: 60%;
    font-size: 16px;
    text-align: right;
    float: right;
    display: none;
}

@media (max-width: 1280px) {
    .product-item-details .thumb-add-budget .set-qty-product .final-price {
        width: 64%;
    }
}

.product-item-details .thumb-add-budget .set-qty-product .final-price label {
    color: #999;
    margin: 0;
    margin-right: 5px;
    font-size: 14px;
}

@media (max-width: 1280px) {
    .product-item-details
        .thumb-add-budget
        .set-qty-product
        .final-price
        label {
        font-size: 12px;
    }
}

.product-item-details
    .thumb-add-budget
    .set-qty-product
    .final-price
    .price-box {
    display: inline-block;
    margin: 0;
    font-size: 16px;
}

@media (max-width: 1280px) {
    .product-item-details .thumb-add-budget .set-qty-product .final-price {
        font-size: 14px;
    }
}

.product-item-details
    .thumb-add-budget
    .set-qty-product
    .final-price
    .price-aside {
    display: inline-block;
    font-size: 10px;
    color: #333;
    line-height: 1;
    font-weight: 400;
    vertical-align: middle;
}

.item.product.product-item.budget-active {
    z-index: 9999;
    border: none;
    overflow: visible;
}

.item.product.product-item.budget-active .product-item-info {
    border: 1px solid #e2e2e2;
    overflow: visible;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3;
    background: #fff;
}

@media (min-width: 1024px) {
    .item.product.product-item.budget-active
        .product-item-info
        .product-item-inner,
    .products-inhome
        .product-item.budget-active
        .product-item-info
        .product-item-inner,
    .block.widget
        .products-grid
        .item.product.product-item.budget-active
        .product-item-info
        .product-item-inner {
        display: block !important;
    }
}

/*Product List*/
.sidebar .block-wishlist,
.sidebar .paypal {
    display: none !important;
}

.sidebar .filter-options-title {
    font-weight: 400;
}

.sidebar .filter-options-content {
    margin: 0;
    padding: 5px 5px 0px 20px;
}

@media (min-width: 768px) {
    .sidebar .filter-content .item {
        margin: 7px 0;
        font-size: 12px;
    }

    .storelocator-index-store #storelocation-search-wrapper {
        width: 300px;
        margin-left: auto;
    }

    .storelocator-index-store .column.main .filter-active {
        margin-top: -2.7em;
    }

    .storelocator-index-store .column.main .toolbar-products {
        margin-top: 1em;
    }
}

.storelocator-index-store #storelocation-search-wrapper .searchbar-icon {
    margin-right: 1px;
}

.filter .block-subtitle {
    margin-top: 0;
    padding-top: 3px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: -1px;
    color: #000;
}

/*
.breadcrumbs + .page-main .page-title-wrapper {
    margin: 0 0 25px;
}
*/

.toolbar.toolbar-products .modes {
    margin-top: 3px;
    margin-right: 10px;
}

.toolbar.toolbar-products .toolbar-amount {
    padding: 10px 0;
}

.toolbar .sorter-action {
    position: relative;
    top: -2px;
    padding: 0 !important;
    line-height: 1;
    height: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.filter-current .action.remove {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
    border: none;
}

@media (max-width: 1024px) {
    .page-products .products-grid .product-item.no-slick,
    .products-grid .product-item.no-slick {
        width: calc(100% / 2 - 15px - 0.1px) !important;
    }
}

@media (max-width: 799px) {
    .block.widget:not(.related) .products-grid .product-item.no-slick {
        width: calc(100% / 2 - 20px - 0.1px) !important;
    }
}

/*Product detail*/
.page-layout-2columns-right .sidebar-additional {
    display: none !important;
}

.catalog-product-view .columns {
    background-color: #fff;
    margin: 10px 0 0px;
    border: 1px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
}

.catalog-product-view.page-layout-2columns-right .column.main {
    width: 100%;
    order: 0;
    position: relative;
}

.catalog-product-view.page-layout-2columns-right
    .column.main
    .prolabels-content-wrapper {
    position: absolute;
    left: 15px;
    top: 15px;
}

@media (max-width: 576px) {
    .catalog-product-view.page-layout-2columns-right
        .column.main
        .prolabels-content-wrapper {
        left: 50%;
        margin-left: -74px;
        top: -4px;
    }
}

.catalog-product-view.page-layout-2columns-right .product.media {
    margin-bottom: unset;
    padding: 20px 20px 45px 20px;
}

.product-info-main .mw-deliverydate-info {
    display: none !important;
}

.catalog-product-view .product.info {
    padding: 20px;
    border-top: 1px solid #e6e6e6;
}

div.product.info.detailed,
.reviews-actions {
    display: none;
}

#popupconstructor {
    display: none;
}

div.visible-link {
    display: block !important;
}

/*.product-info-main .product.page-title-wrapper {
    margin-bottom: 5px;
}*/

.product-info-main .product h1.page-title {
    line-height: 1;
}

.product-info-main .product h1.page-title span {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.1;
    text-transform: initial;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: -1px;
    display: block;
}

@media (max-width: 576px) {
    .product-info-main .product h1.page-title span {
        text-align: center;
        font-size: 22px;
        margin-bottom: 20px;
    }
}

.product-info-main .product-info-price {
    border-bottom: none;
    margin-bottom: 0;
}

.product-add-form .table-wrapper.grouped {
    border-top: 1px solid #ddd;
    margin-bottom: 0;
}

@media only screen and (max-width: 639px) {
    .product-info-main .product-info-price {
        margin: initial;
        width: initial;
    }
}

@media only screen and (max-width: 767px) {
    .product-add-form .table-wrapper.grouped {
        margin-left: initial;
        margin-right: initial;
    }

    .product-add-form .table-wrapper.grouped .table.data.grouped tr td {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 639px) {
    .table.grouped > tbody {
        border-bottom: none;
    }
}

.product-info-main .product-add-form .table thead {
    display: none;
}

.product-info-main .product-add-form .table tbody tr td {
    border: none;
}

.product-info-main .product-add-form .table tbody tr {
    border-bottom: 1px dashed #ddd;
}

.product-info-main .product-add-form .table tbody tr:last-child {
    border-bottom: none;
}

.product-info-main .product-info-stock-sku {
    text-align: left;
    padding-left: 0;
    padding-bottom: 0;
}

.page-product-configurable .product-info-main .product.attribute.overview {
    padding: 10px 0;
    font-weight: 300;
    margin: 0;
    border-bottom: 1px solid #ccc;
}

@media (max-width: 576px) {
    .product-info-main .product-info-stock-sku,
    .product-info-main .product.attribute.overview {
        text-align: center;
    }
}

.product-info-main .product-add-form {
    padding-top: 0 !important;
}

.page-products .product-item-info {
    width: 100%;
}
@media (max-width: 991px) {
    .product-info-main .product-add-form .box-tocart {
        padding-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .product-info-main .product-add-form .box-tocart {
        padding-bottom: 13px;
    }
    body:not(.page-product-structure)
        .product-info-main
        .container-fluid
        .noprice-text {
        position: relative;
        width: auto !important;
        margin: 10px;
        top: 10px;
    }
}

@media (max-width: 576px) {
    .product-info-main .product-add-form .box-tocart {
        padding-bottom: 0;
        border-bottom: none;
        display: flex;
        flex-direction: column;
    }
    .catalog-product-view.page-product-configurable .product-info-main .actions,
    .page-product-grouped
        .product-info-main
        .fieldset.configurable.no-structure
        .actions {
        display: flex;
        align-items: flex-end;
    }
}
.product-info-main .product-add-form .box-tocart > .fieldset {
    position: relative;
}

.product-info-main .product-add-form .box-tocart .price-text-structure {
    font-weight: 500;
    font-size: 12px;
}

.product-info-main .product-add-form .box-tocart .product.price {
    font-family: "Roboto", sans-serif;
    padding: 5px 0 5px;
    font-size: 26px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 576px) {
    .product-info-main .product-add-form .box-tocart > .fieldset,
    .product-info-main .product-add-form .box-tocart .product.price {
        text-align: center;
    }
}

.product-info-main .product-add-form .box-tocart .product.price .price-aside {
    display: block;
    font-size: 13px;
    color: #333;
    line-height: 1;
    font-weight: 400;
    padding-left: 3px;
}

.product-info-main .product-add-form .box-tocart .product-price-iva {
    font-weight: 300;
    font-size: 13px;
    color: #555;
    display: block;
    line-height: 1;
    text-align: center;
}

.product-info-main .product-add-form .box-tocart .mano-obra-price {
    position: absolute;
    right: 0;
    top: 6px;
    max-width: 150px;
    text-align: right;
}

.product-info-main .product-add-form .box-tocart .mano-obra-price b {
    display: block;
    margin: 4px 0;
    font-weight: 400;
    color: #000;
}

@media (min-width: 768px) and (max-width: 991px) {
    .product-info-main .product-add-form .box-tocart .mano-obra-price {
        max-width: 130px;
    }
}

@media (max-width: 576px) {
    .product-info-main .product-add-form .box-tocart .mano-obra-price {
        position: relative;
        right: auto;
        top: auto;
        max-width: inherit;
        text-align: center;
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid #ddd;
    }
}

.product-info-main .product-add-form .box-tocart .mano-obra-price span,
.product-info-main .product-add-form .box-tocart .mano-obra-price a {
    display: block;
}

.product-info-main
    .product-add-form
    .box-tocart
    .mano-obra-price
    .mo-label-text {
    font-weight: 300;
    font-size: 12px;
    color: #555;
    line-height: 1;
}

.product-info-main
    .product-add-form
    .box-tocart
    .mano-obra-price
    .mo-label-text
    a {
    display: inline;
    position: relative;
    margin-left: 2px;
}

.product-info-main
    .product-add-form
    .box-tocart
    .mano-obra-price
    .mo-price-text {
    font-weight: 400;
    font-size: 13px;
    color: #000;
    line-height: 1;
    padding: 5px 0;
}

.product-info-main .product-add-form .box-tocart .mano-obra-price .mo-link {
    font-weight: 400;
    font-size: 11px;
    color: #519548;
    line-height: 1;
}

@media (max-width: 991px) {
    .product-info-main .product-add-form .input-structure-qty {
        margin-bottom: -14px;
    }
}

@media (max-width: 576px) {
    .product-info-main .product-add-form .input-structure-qty {
        text-align: center;
        margin-bottom: 0;
    }
}

.product-info-main .product-add-form .input-structure-qty .label-qty {
    display: block;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 13px;
}

.product-info-main .product-add-form .input-structure-container {
    display: flex;
    justify-content: flex-start;
    flex-flow: column wrap;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .product-info-main .product-add-form .input-structure-container {
        flex-flow: column wrap;
        position: relative;
    }
}

.product-info-main .product-add-form .input-structure {
    display: flex;
    justify-content: flex-start;
    flex-flow: column wrap;
}

.product-info-main .product-add-form .input-structure .form-group {
    display: flex;
    justify-content: flex-start;
    flex-flow: column wrap;
    position: relative;
}

.product-info-main .product-add-form .input-structure .form-group label {
    font-size: 1.4rem;
    color: #333;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 5px;
    position: relative;
}

.product-info-main
    .product-add-form
    .input-structure
    .form-group
    label
    .tooltip-container {
    position: relative;
    display: inline-block;
}

.product-info-main .product-add-form .input-structure .field,
.product-info-main .product-add-form .input-structure .configuration,
.product-info-main .product-add-form .input-structure .drop_down {
    margin-bottom: 15px;
    padding-bottom: 0;
}

.product-info-main
    .product-add-form
    .input-structure
    .configuration:last-child {
    border-bottom: 0;
}

.product-info-main
    .product-add-form
    .input-structure
    .configuration
    .form-group {
    max-width: inherit;
    margin-bottom: 0;
}

.product-info-main
    .product-add-form
    .input-structure
    .configuration
    .form-group
    label {
    margin-bottom: 0;
}

.product-info-main
    .product-add-form
    .input-structure
    .configuration
    .swatch-attribute {
    border-top: 0 !important;
    padding: 0 0 10px !important;
}

@media (max-width: 576px) {
    .product-info-main .product-add-form .input-structure .form-group {
        justify-content: center;
        margin: auto;
        margin-bottom: 1rem;
    }
}

.product-info-main .product-add-form .actions {
    flex: 1 1 auto;
}

.product-info-main .table.grouped .col.item,
.product-info-main .table.grouped .col.qty {
    width: 50%;
    padding: 10px 0;
    vertical-align: middle;
}

.product-info-main .table.grouped .col.item .product-item-name {
    display: block;
    margin: 0;
    font-weight: 300;
    line-height: 1.2;
}

.product-info-main .table.grouped .col.item .product.price {
    font-size: 14px;
    color: #454545;
    font-weight: 500;
}

.product-info-main .table.grouped .col.item .product.price .price-aside {
    display: inline-block;
    font-size: 11px;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    font-weight: 400;
}

.product-info-main .table.grouped .col.qty {
    text-align: right;
    vertical-align: middle;
}

.product-info-main .table.grouped .qty .set-qty-product {
    position: relative;
    width: auto;
    display: inline-block;
}

.product-info-main .table.grouped .col.data {
    vertical-align: middle;
    text-align: right;
}

.product-info-main .table.grouped .qty .set-qty-product span {
    position: absolute;
    left: 5px;
    top: 13px;
    z-index: 1;
    font-size: 14px;
    line-height: 1;
    color: #999;
    margin: 0;
}

.set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec,
.set-qty-product .qty-wrapper.qty-arrows .qty-switcher-inc {
    transform: rotate(-90deg);
    position: absolute;
    right: 14px;
}

.qty-switcher-inc-inner,
.qty-switcher-dec-inner {
    content: "";
    display: block;
    position: absolute;
    border-left: 1px solid;
    border-bottom: 1px solid;
    width: 8px;
    height: 8px;
    top: 3px;
    right: 10px;
    transform: rotate(-45deg);
}

.set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec-inner {
    transform: rotate(-45deg);
    position: absolute;
    right: 5px;
    padding: 8px;
}
.set-qty-product .qty-wrapper.qty-arrows-inner .qty-switcher-inc-inner {
    transform: rotate(-225deg);
    position: absolute;
    top: 8px !important;
}

.set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec:hover,
.set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec:active,
.set-qty-product .qty-wrapper.qty-arrows .qty-switcher-inc:hover,
.set-qty-product .qty-wrapper.qty-arrows .qty-switcher-inc:active,
.set-qty-product .qty-wrapper.qty-arrows-inner .qty-switcher-dec-inner:hover,
.set-qty-product .qty-wrapper.qty-arrows-inner .qty-switcher-dec-inner:active,
.set-qty-product .qty-wrapper.qty-arrows-inner .qty-switcher-inc-inner:hover,
.set-qty-product .qty-wrapper.qty-arrows-inner .qty-switcher-inc-inner:active {
    opacity: 1;
}

.set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec,
.set-qty-product .qty-wrapper.qty-arrows-inner .qty-switcher-dec-inner {
    top: 14px;
}

.product-info-main .table.grouped .product.stock {
    position: relative;
    display: inline-block;
    margin: 5px 0 5px 15px;
    text-align: right;
}

@media (max-width: 576px) {
    .product-info-main .table.grouped .product.stock {
        text-align: center;
    }
}

.product-info-main .table.grouped .product.stock .label-stock {
    display: inline-block;
    margin: auto;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 500;
    vertical-align: top;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.product-info-main .table.grouped .product.stock .label-mark {
    font-size: 11px;
    font-weight: 500;
    color: #999;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    padding: 2px 0;
}

.product-info-main .table.grouped .product.stock .label-sku {
    font-size: 11px;
    line-height: 1;
    display: block;
    color: #999;
}

.catalog-product-view .product-info-main .actions,
.page-product-grouped .product-info-main .actions {
    padding-top: 0;
    margin-top: 0;
    position: relative;
}

.product-info-main .product.attribute.sku {
    padding: 5px 0;
    font-size: 13px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .catalog-product-view.category-soluciones-constructivas
        .product-info-main
        .actions {
        position: relative;
        top: auto;
    }

    .catalog-product-view
        .product-info-main
        .input-structure-container
        .actions {
        position: relative;
        top: auto;
        right: auto;
        flex: 10 1 auto;
    }
}

.catalog-product-view .product-info-main .actions .pre-con,
.page-product-grouped .product-info-main .actions .pre-con {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: right;
}

@media (max-width: 991px) {
    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped
        tbody
        tr
        td.col.qty {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped {
        display: table;
        margin: 0;
    }

    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped
        tbody {
        display: table-row-group;
    }

    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped
        tr {
        display: table-row;
    }

    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped
        tbody
        tr
        td {
        display: table-cell;
        vertical-align: middle;
    }

    .page-product-grouped .product-info-main .actions {
        padding-top: 0;
        margin-top: 0;
        border-top: none;
    }
}

@media (max-width: 576px) {
    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped
        tr {
        display: block;
    }

    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped
        tbody
        tr
        td {
        display: block !important;
        text-align: center;
        width: 100%;
    }

    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped
        tbody
        tr
        td.item {
        padding: 10px 0 0 !important;
    }

    .catalog-product-view
        .product-info-main
        .table-wrapper.grouped
        .table.grouped
        tbody
        tr
        td.col.qty {
        text-align: center;
        padding: 10px 0 5px !important;
    }

    .product-info-main .table.grouped .product.stock {
        margin-left: 0;
        display: block;
    }

    .product-info-main .table.grouped .col.item .product.price {
        font-size: 16px;
    }

    .product-add-form .table-wrapper.grouped .box-tocart {
        margin-bottom: 0;
    }
}

.product-info-main .product-add-form .input-structure-qty .actions {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    z-index: 11;
}
.catalog-product-view
    .best-price-wrapper
    .inner-input-container
    .label-qty-product,
.catalog-product-view .best-price-wrapper .inner-input-container .label-inner {
    top: 13px;
}
.catalog-product-view .container-similar-products .input-more-buttom p {
    padding-right: 10px;
    margin-top: 10px;
}
.catalog-product-view .product-info-main .set-qty-product .qty-input .label {
    font-size: 14px;
    line-height: 1;
    color: #999;
    z-index: 11;
    position: relative;
    top: 11px;
}
.catalog-product-view
    .product-info-main
    .set-qty-product
    .qty-input
    .label
    .quantity-products {
    position: absolute;
    left: 6px;
}
.fieldset .qty-input .label-inner {
    right: 30px;
}
.fieldset .qty-input .label-qty-product {
    right: 180px;
}
.catalog-product-view .product-info-main .set-qty-product .qty-input input {
    width: 120px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-align: start;
    vertical-align: baseline;
    min-width: 120px;
}

.catalog-product-view .product-info-main .product-view-extradata {
    display: none;
}

@media (max-width: 991px) {
    .catalog-product-view .product-info-main .product-view-extradata {
        left: 45%;
        right: auto;
    }
}

@media (max-width: 767px) {
    .catalog-product-view .product-info-main .product-view-extradata {
        left: auto;
        right: 0;
    }
    .catalog-product-view .product-info-main .set-qty-product .qty-input input {
        min-width: 110px;
        width: 100%;
    }
    .fieldset {
        margin: 0 0 auto;
    }
    .product-item-info .best-price-wrapper .best-price {
        height: auto;
        margin: 0;
    }
    .seller-distance {
        display: none;
    }
    .catalog-product-view .product-info-main .actions,
    .page-product-grouped .product-info-main .actions {
        display: flex;
        align-items: end;
    }
}

@media (max-width: 576px) {
    .catalog-product-view .product-info-main .product-view-extradata {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: center;
    }
}

.catalog-product-view
    .product-info-main
    .product-view-extradata.product.stock
    .label-stock {
    display: inline-block;
    margin: auto;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 500;
    vertical-align: top;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.catalog-product-view
    .product-info-main
    .product-view-extradata.product.stock
    .label-mark {
    font-size: 11px;
    font-weight: 500;
    color: #999;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    padding: 2px 0;
}

.catalog-product-view
    .product-info-main
    .product-view-extradata.product.stock
    .label-sku {
    font-size: 11px;
    line-height: 1;
    display: block;
    color: #999;
}

.atc-container {
    position: relative !important;
    z-index: 1;
}

.atc-container .wishlist-popup {
    position: absolute;
    width: 280px;
    right: 50%;
    top: 11px;
    margin-right: -140px;
}

@media (min-width: 1025px) {
    .atc-container.atc-structure .wishlist-popup {
        margin-right: -94px;
    }

    .atc-container.atc-structure .wishlist-popup .popup-inner:after {
        left: auto;
        right: 50%;
        margin-left: auto;
        margin-right: -52px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .atc-container.atc-structure .wishlist-popup {
        margin-right: -94px;
    }

    .atc-container.atc-structure .wishlist-popup .popup-inner:after {
        left: auto;
        right: 50%;
        margin-left: auto;
        margin-right: -52px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .page-product-grouped .actions.actions-custom-product {
        position: absolute;
        right: 0;
        top: 6px;
        border: 0;
        padding: 0;
    }

    .catalog-product-view .product-info-main .actions.actions-custom-product {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

.product-social-links {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: auto;
    margin: 0;
    margin-top: 5px;
}

.product-social-links ._2tga._49ve:hover,
.product-social-links ._2tga._49ve:focus,
.product-social-links ._2tga._49ve:active {
    background: transparent;
    padding: 0;
}

.product-social-links ._2tga span._49vh,
.product-social-links ._2tga span._5n6h,
.product-social-links ._49vh,
.product-social-links ._5n6h {
    font-family: "Rototo", sans-serif;
    vertical-align: middle;
    font-weight: 400;
}

.share-dialog .hidden {
    display: none;
}

.share-dialog .targets svg {
    height: 16px;
    width: 16px;
    margin-right: 5px;
}

.share-dialog .targets .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #777;
    text-align: center;
    font-size: 14px;
    line-height: 1.1;
    text-transform: capitalize;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 3px;
    border: 1px solid #ddd;
    cursor: pointer;
}

.share-dialog .targets .button:hover {
    border-color: #cdd;
}

.product-social-links .share-dialog button.copy-link {
    white-space: nowrap;
    padding: 10px !important;
    height: auto;
}

.share-dialog {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate(-50%, -100%);
    display: none;
    width: 450px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    z-index: -1;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 4px;
    background-color: #fff;
}

.share-dialog:before {
    left: 50%;
    margin-left: -8px;
    bottom: -16px;
    border: 8px solid;
    border-color: #fff transparent transparent transparent;
    z-index: 99;
    content: "";
    position: absolute;
    display: block;
}

.share-dialog:after {
    left: 50%;
    margin-left: -10px;
    bottom: -20px;
    border: 10px solid;
    border-color: #ddd transparent transparent transparent;
    z-index: 98;
    content: "";
    position: absolute;
    display: block;
}

.share-dialog.is-open {
    display: block;
    z-index: 2;
}

@media (min-width: 577px) and (max-width: 991px) {
    .share-dialog {
        transform: translate(-10%, -100%);
    }

    .share-dialog:before {
        left: 35px;
        margin-left: 0;
    }

    .share-dialog:after {
        left: 33px;
        margin-left: 0;
    }
}

@media (max-width: 576px) {
    .page-product-grouped .box-tocart {
        margin-bottom: 0;
    }

    .product-social-links {
        text-align: center;
        display: block;
        margin-top: 20px;
    }

    .share-dialog {
        width: 280px;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .product-item-info.with-price.with-location
        .best-price-wrapper
        .best-price
        .product-social-links {
        text-align: left;
    }
}

.product-social-links .share-dialog header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    position: relative;
}

.product-social-links .share-dialog header h3 {
    font-weight: 400;
    font-size: 18px;
}

.product-social-links .share-dialog header .close-button {
    background-color: transparent;
    border: none;
    padding: 0;
    color: #999;
    top: -15px;
    right: -15px;
    position: absolute;
}

.product-social-links .share-dialog header .close-button svg {
    margin-right: 0;
    width: 15px;
    height: 20px;
    display: none;
}

.product-social-links .targets {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}

.product-social-links .link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 4px;
    background-color: #eee;
}

.product-social-links .pen-url {
    margin-right: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-social-links .share-button:hover,
.product-social-links .share-button:focus,
.product-social-links .share-button:active,
.product-social-links .share-button:visited {
    background-color: transparent;
    outline: none;
}

.product-social-links .share-button > svg,
.page-product-structure .share-button > svg {
    display: none;
}

/*SC attributes*/
.datasheet-product-content {
    clear: both;
    border-top: 1px solid #ddd;
    padding: 20px;
    width: 100%;
    background-color: #fff;
}

.title-block {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    color: #333;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 15px;
    font-weight: 300;
    text-transform: uppercase;
}

@media (max-width: 576px) {
    .title-block {
        font-size: 20px;
    }
}

div.item-attribute {
    width: 32.9%;
    height: auto;
    display: inline-flex;
}

.item-attribute-structure {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
}

@media (max-width: 576px) {
    .item-attribute-structure {
        flex-flow: column wrap;
    }

    div.item-attribute {
        width: 100%;
        display: block;
    }
}

.item-attribute {
    margin-bottom: 20px;
}

.item-attribute .label-attribute {
    color: #929292;
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
    padding: 0;
}

.item-attribute .text-attribute {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    color: #000;
    font-size: 18px;
    padding: 0;
}

.description-content-detail {
    border-top: 1px solid #ddd;
    padding: 30px 20px;
    width: 100%;
}

.linked-container {
    border-top: 1px solid #ddd;
    padding: 30px 20px;
}

.structure-linked-container {
    width: 24%;
    height: auto;
    display: inline-flex;
    padding: 10px 10px 10px 0;
}

.structure-linked-container a img {
    margin-right: 10px;
    width: 65px;
    height: 65px;
    border: 1px solid #ddd;
}

.structure-linked-container a {
    color: #000;
    font-weight: 300;
    font-size: 14px;
    display: flex;
    align-items: center;
}

@media (max-width: 1024px) {
    .structure-linked-container {
        width: 32%;
    }

    .structure-linked-container a {
        font-size: 13px;
    }
}

@media (max-width: 576px) {
    .structure-linked-container {
        width: 100%;
    }
}

.advantages-content-detail {
    padding: 0 20px;
}

@media (max-width: 576px) {
    .advantages-content-detail {
        padding: 0 10px;
    }
}

.advt-list {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    list-style: none;
}

.advt-list .adv-item {
    width: 25%;
    height: auto;
    padding: 10px;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}

.adv-item .adv-icon {
    height: 60px;
    width: 60px;
    background-size: cover;
}

.adv-item .adv-data {
    padding-left: 5px;
}

.adv-item p {
    font-size: 14px;
    color: #929292;
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
    line-height: 1.2;
}

.adv-item .meter {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}

.adv-item .meter i {
    width: 25px;
    margin-right: 3px;
    height: 5px;
    border-radius: 4px;
    background-color: #cdcdcd;
}

.adv-item .meter .meter-value {
    margin-left: 0;
    font-size: 18px;
    line-height: 1;
    color: #9a9a9a;
}

@media (max-width: 1024px) {
    .advt-list .adv-item {
        width: 49.9%;
    }
}

@media (max-width: 767px) {
    .adv-item .adv-icon {
        height: 60px;
        width: 60px;
    }

    .adv-item p {
        font-size: 14px;
    }

    .adv-item .meter i {
        width: 21px;
    }
}

@media (max-width: 576px) {
    .advt-list {
        flex-flow: column wrap;
    }

    .advt-list .adv-item {
        width: 100%;
        padding: 10px 0;
    }

    .advt-list .adv-item .adv-icon {
        height: 60px;
        width: 50px;
    }

    .advt-list .adv-item .meter i {
        width: 22px;
    }

    .adv-item .meter .meter-value b {
        font-weight: 400;
        font-size: 16px;
    }
}

.adv-temp .adv-icon {
    background-image: url(../images/icon-temp.svg);
}

.adv-noise .adv-icon {
    background-image: url(../images/icon-noise.svg);
}

.adv-fire .adv-icon {
    background-image: url(../images/icon-fire.svg);
}

.adv-weight .adv-icon {
    background-image: url(../images/icon-weight.svg);
}

.adv-structure_vc_terminacion .adv-icon {
    background-image: url(../images/icon-finish.svg);
}

.adv-structure_vc_durabilidad .adv-icon {
    background-image: url(../images/icon-durability.svg);
}

.adv-structure_vc_resistencia .adv-icon {
    background-image: url(../images/icon-resistance.svg);
}

.adv-structure_vc_mantenimiento .adv-icon {
    background-image: url(../images/icon-cleaning.svg);
}

.features-product-content {
    padding: 30px 20px;
    border-top: 1px solid #ddd;
}

.features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.features-list li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    margin-bottom: 20px;
    color: #333;
    font-weight: 300;
}

@media (max-width: 576px) {
    .features-list li {
        font-size: 14px;
    }
}

.features-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    height: 28px;
    width: 14px;
    background-image: url(../images/arrow-right.svg);
    background-size: cover;
}

.attached-product-content {
    padding: 30px 20px;
    border-top: 1px solid #ddd;
}

.attached-product-content .product-attachment-container {
    margin: 0;
    padding: 0;
}

.attached-product-content .product-attachment-container .block-title strong {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    color: #333;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 20px;
    font-weight: 300;
    text-transform: uppercase;
}

@media (max-width: 576px) {
    .attached-product-content
        .product-attachment-container
        .block-title
        strong {
        font-size: 20px;
    }
}

.attached-product-content .product-attachment-container .downloads-item {
    margin-top: 15px;
    margin-bottom: 10px;
    display: block;
    padding-left: 25px;
    position: relative;
}

.attached-product-content
    .product-attachment-container
    .downloads-item
    .item-icon {
    width: 20px;
    height: 20px;
    padding-top: 0;
    position: absolute;
    left: 0;
}

.attached-product-content
    .product-attachment-container
    .downloads-item
    .item-link {
    line-height: 1.1;
}

.attached-product-content
    .product-attachment-container
    .downloads-item
    .item-info {
    font-size: 14px;
    font-weight: 300;
}

.attached-product-content .product-attachment-container .access-notice {
    padding: 6px;
    font-style: normal;
    border-left: 3px solid red;
    background: rgba(255, 224, 224, 0.5);
    margin-top: 20px;
}

.attached-product-content .product-attachment-container .access-notice span {
    padding-left: 5px;
    color: #333;
    font-style: normal;
}

.attached-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
}

.attached-list > li {
    width: 32%;
    margin-bottom: 40px;
}

.attached-list > li h3 {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    margin: 0 0 15px;
}

.attached-list > li ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.attached-list > li ul li {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .attached-list > li {
        width: 49.9%;
    }
}

@media (max-width: 576px) {
    .attached-list {
        flex-flow: column wrap;
    }

    .attached-list > li {
        width: 100%;
        padding: 10px 0;
    }
}

.applications-product-content {
    padding: 20px;
    border-top: 1px solid #ddd;
}

.app-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
}

.app-list > li {
    width: 32%;
    margin-bottom: 30px;
}

.app-list > li .app-icon {
    display: block;
    height: 48px;
    margin-bottom: 10px;
    position: relative;
}

.app-list > li .app-icon:after {
    content: "";
    height: 48px;
    width: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
}

.app-list > li h3 {
    font-size: 16px;
    color: #333;
    font-weight: 400;
    margin: 0 0 15px;
}

.app-list > li ul {
    padding-left: 17px;
}

.app-list > li ul li {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    line-height: 1.2;
    list-style: disc;
}

.app-structure_usecase_viviendas .app-icon:after {
    background-image: url(../images/icon-house.svg);
    height: 36px !important;
}

.app-structure_usecase_comerciosyof .app-icon:after {
    background-image: url(../images/icon-store.svg);
    height: 32px !important;
}

.app-structure_usecase_industriasyd .app-icon:after {
    background-image: url(../images/icon-industry.svg);
}

.app-structure_usecase_salud .app-icon:after {
    background-image: url(../images/icon-clinic.svg);
}

.app-structure_usecase_hoteles .app-icon:after {
    background-image: url(../images/icon-hotel.svg);
}

.app-structure_usecase_educacion .app-icon:after {
    background-image: url(../images/icon-school.svg);
}

@media (max-width: 1024px) {
    .app-list > li {
        width: 49.9%;
    }
}

@media (max-width: 576px) {
    .app-list {
        flex-flow: column wrap;
    }

    .app-list > li {
        display: flex;
        align-items: center;
        flex-flow: row wrap;
        width: 100%;
        border-bottom: 1px dashed #ddd;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .app-list > li h3 {
        margin-bottom: 0;
    }

    .app-list > li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }

    .app-list > li ul {
        flex: 1 1 100%;
        margin-top: 10px;
    }

    .app-list > li .app-icon {
        width: 65px;
    }
}

.outstanding-product-content {
    padding: 20px;
    border-top: 1px solid #ddd;
}

.outstanding-product-content .footer-button {
    text-align: center;
    margin-top: 20px;
}

.construction-product-content {
    padding: 20px;
    width: 100%;
}

.outstanding-product-content .block-content {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
}

.outstanding-product-content .block-content li {
    width: 31.5%;
    position: relative;
    overflow: hidden;
    height: 300px;
    margin: 10px;
}

.outstanding-product-content .block-content li:nth-child(n + 4) {
    display: none;
}

@media (max-width: 1199px) {
    .outstanding-product-content .block-content li {
        height: 220px;
        width: 31%;
    }
}

@media (max-width: 1024px) {
    .outstanding-product-content .block-content li {
        height: 170px;
        width: 30.5%;
    }
}

@media (max-width: 767px) {
    .outstanding-product-content .block-content li {
        height: auto;
        width: 100%;
    }
}

.outstanding-product-content .block-content li a {
    display: block;
    position: relative;
    height: 100%;
}

.outstanding-product-content .block-content li a img {
    width: 100%;
    height: 100%;
}

.outstanding-product-content .block-content li a h3 {
    background: rgba(0, 0, 0, 0.7);
    padding: 4px 10px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.construction-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.construction-list li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 30px;
}

.construction-list li h3 {
    margin-bottom: 10px;
    font-weight: 400;
    color: #333;
    line-height: 1.4;
    font-size: 18px;
}

.construction-list li p {
    font-size: 16px;
    font-weight: 300;
    color: #333;
    line-height: 1.3;
    margin-bottom: 20px;
}

.construction-list li .construction-content {
    display: flex;
    flex-flow: row nowrap;
    margin: 15px 0 30px;
    justify-content: flex-start;
    align-items: flex-start;
}

.construction-list li .construction-content img {
    min-height: 240px;
    width: 33%;
    margin: 13px;
    border: 4px solid #fff;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.8);
    flex: 0 0 auto;
}

.construction-list li .construction-content p {
    font-family: "Roboto", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    margin-bottom: 30px;
    width: 30%;
    padding-top: 20px;
    flex: 0 0 auto;
    padding-right: 20px;
}

@media (max-width: 991px) {
    .construction-list li .construction-content img {
        height: 190px;
        min-height: auto;
    }

    .construction-list li .construction-content p {
        width: 28%;
    }

    .construction-list li h3 {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .construction-list li {
        padding-left: 0;
    }

    .construction-list li span.number {
        top: -5px;
    }

    .construction-list li h3 {
        padding-left: 40px;
    }

    .construction-list li .construction-content {
        flex-flow: row wrap;
        margin: 10px -13px 30px;
    }

    .construction-list li .construction-content p {
        width: 100%;
        padding-right: 0;
        padding: 10px 13px 0;
        margin-bottom: 10px;
    }

    .construction-list li .construction-content img {
        width: 45%;
    }
}

@media (max-width: 576px) {
    .construction-list li .construction-content {
        margin: 10px 0 30px;
    }

    .construction-list li .construction-content p {
        padding: 10px 0 0;
    }

    .construction-list li .construction-content img {
        width: 100%;
        height: auto;
        min-height: auto;
        display: block;
        margin: 10px 0;
    }
}

/*Login*/
.page-title-wrapper {
    margin: 15px 0;
}

.page-product-structure .page-title-wrapper {
    margin: unset;
}

.page-title-wrapper .page-title,
.page-title-wrapper .page-title span,
.page-title-wrapper .page-title strong {
    display: block;
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -1px;
    font-family: "Roboto Condensed", sans-serif;
}

.page-title-wrapper .page-title {
    margin: 0 !important;
}

.customer-account-login h1.page-title span {
    display: none;
}

.customer-account-login .login-container {
    padding: 0 100px;
}

@media (max-width: 1280px) {
    .customer-account-login .login-container {
        padding: 0 80px;
    }
}

@media (max-width: 1024px) {
    .customer-account-login .login-container {
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .customer-account-login .login-container {
        max-width: 540px;
        margin: auto;
        margin-top: 30px;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .customer-account-login .login-container .block:nth-child(1) {
        border-right: none;
    }

    .customer-account-login .login-container .block.block-customer-login {
        background: #fff;
        padding: 30px;
        border: 1px solid #ddd;
    }
}

.customer-account-login .login-container .block {
    padding: 0 80px;
}

@media (max-width: 1280px) {
    .customer-account-login .login-container .block {
        padding: 0 60px;
    }
}

@media (max-width: 1024px) {
    .customer-account-login .login-container .block {
        padding: 0 30px;
    }
}

@media (max-width: 576px) {
    .customer-account-login .login-container .block {
        padding: 0;
    }
}

.amazon-validate-container .block .block-title,
.customer-account-login .login-container .block .block-title {
    margin-bottom: 0;
    text-align: center;
}

.amazon-validate-container .block .block-title strong,
.customer-account-login .login-container .block .block-title strong {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -1px;
    font-family: "Roboto Condensed", sans-serif;
}

.customer-account-login .login-container .block .field.note {
    text-align: center;
}

.customer-account-login .login-container .block .field.note,
.customer-account-login
    .login-container
    .block.block-new-customer
    .block-content
    p {
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
}

.customer-account-login .login-container .block .block-content {
    margin-bottom: 0 !important;
}

.customer-account-login .login-container .fieldset > .field > .control {
    width: 100%;
}

.customer-account-login
    .login-container
    .block.block-new-customer
    .actions-toolbar {
    text-align: center;
}

.customer-account-login .login-container .block.block-new-customer .primary {
    float: none;
    margin: 0;
}

.customer-account-login
    .login-container
    .block.block-customer-login
    .actions-toolbar {
    text-align: right;
}

.customer-account-login
    .login-container
    .block.block-customer-login
    .actions-toolbar
    .secondary {
    float: left;
}

@media (max-width: 767px) {
    .customer-account-login
        .login-container
        .block.block-customer-login
        .actions-toolbar
        .secondary {
        float: none;
        margin: auto;
        display: block;
    }
}

.customer-account-login
    .login-container
    .block.block-customer-login
    .actions-toolbar
    .secondary
    a.action {
    margin-top: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 12px 0 12px !important;
}

.customer-account-login
    .login-container
    .block.block-customer-login
    .actions-toolbar
    .primary {
    float: none;
    margin: 0;
}

.customer-account-login .login-container .fieldset:after {
    margin-top: 25px;
    border-top: 1px solid #ccc;
    padding-top: 5px;
}

@media (max-width: 767px) {
    .amazon-validate-container .block .block-title,
    .login-container .block .block-title {
        border-bottom: none;
    }

    .customer-account-login .login-container .block.block-new-customer {
        padding: 30px;
        border: 1px solid #ccc;
        margin: 30px 0 0;
    }

    .customer-account-login .login-container .fieldset:after {
        display: none;
    }
}

/*Forgot Password*/
.customer-account-forgotpassword .page-main {
    max-width: 540px;
    margin: auto;
}

.customer-account-forgotpassword .page-title-wrapper {
    text-align: center;
}

.customer-account-forgotpassword .page-main > .messages {
    max-width: 500px;
    margin: auto;
}

.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.search.advanced,
.form.form-orders-search {
    max-width: 500px !important;
    width: inherit !important;
    min-width: inherit !important;
}

.customer-account-forgotpassword .field.note {
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
}

.form.password.forget .fieldset:after {
    display: none;
}

.form.password.forget .actions-toolbar {
    text-align: center;
}

.form.password.forget .actions-toolbar .primary {
    float: none;
}

.form.password.forget .actions-toolbar .primary .action {
    margin: auto;
}

/*Register*/
.customer-account-create .page-title-wrapper {
    text-align: center;
}

@media (max-width: 767px) {
    .customer-account-create .page-title-wrapper {
        margin-bottom: 30px;
    }
}

form.create.account.form-create-account {
    width: 100%;
    min-width: inherit;
    max-width: 940px;
    margin: auto;
    margin-bottom: 40px;
}

.form-create-account .fieldset.create.account:after {
    margin-top: 25px;
    border-top: 1px solid #ccc;
    padding-top: 5px;
}

.field.constructor-label {
    position: relative;
    margin-top: 20px;
    padding-top: 10px !important;
    flex: inherit !important;
}

.form-create-account .field.constructor-label {
    flex: inherit !important;
}

.field.constructor-label .fancy-radio span {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 22px;
    color: #333;
}

.popup-constructor .head-constructor h2 {
    color: #fff;
    font-size: 16px;
    margin: 0;
    line-height: 1.1;
}

.popup-constructor p {
    padding: 15px 20px;
    color: #333;
    font-weight: 300;
    font-size: 14px;
    margin: 0;
    line-height: 1.2;
}

.account .password-strength-meter {
    background-color: transparent;
    height: auto;
    line-height: 1;
    padding: 8px 0 0;
    position: relative;
    z-index: 1;
    font-size: 12px;
}

.password-strength-meter:before {
    height: 4px;
}

.account.form-create-account .actions-toolbar {
    text-align: center;
    margin-top: 20px;
}

.account.form-create-account .actions-toolbar .primary {
    float: none;
}

@media (max-width: 767px) {
    .account.form-create-account .actions-toolbar .action.primary {
        max-width: 200px;
    }

    .field.constructor-label {
        margin-top: 0;
        padding-top: 0 !important;
    }

    .form-create-account .fieldset.create.account:after {
        display: none;
    }
}

/*MI CUENTA*/
.account .title.block-collapsible-nav-title {
    clip: inherit;
    width: auto;
    height: auto;
    margin: 17px 0;
    position: relative;
}

.account .title.block-collapsible-nav-title strong {
    text-transform: uppercase;
    color: #4b4b4b;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -1px;
    font-family: "Roboto";
    line-height: 1;
}

.account .block-collapsible-nav-content {
    background-color: transparent;
    padding: 0 0 15px;
}

.account .block-collapsible-nav-content .nav.items {
    flex-flow: column wrap;
    margin-right: 20px;
}

.account .block-collapsible-nav .item {
    margin: 0;
    display: block;
    width: 100%;
}

.account .block-collapsible-nav-content .item .delimiter {
    display: none;
}

.account .block-collapsible-nav .item a,
.account .block-collapsible-nav .item strong {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    color: #333;
    text-transform: uppercase;
    position: relative;
    padding-left: 27px;
    border-right: 0;
}

.account .block-collapsible-nav-content .nav.items li a:before,
.account .block-collapsible-nav-content .nav.items li strong:before {
    content: "";
    width: 23px;
    height: 23px;
    display: inline-block;
    opacity: 0.5;
    position: absolute;
    background-size: cover;
    top: 9px;
    left: 0;
}

.account .block-collapsible-nav-content .nav.items li:nth-child(3) a:before,
.account
    .block-collapsible-nav-content
    .nav.items
    li:nth-child(3)
    strong:before {
    background: url(../images/icon-budget.svg) center center no-repeat;
}

.account .block-collapsible-nav-content .nav.items li:nth-child(4) a:before,
.account
    .block-collapsible-nav-content
    .nav.items
    li:nth-child(4)
    strong:before {
    background: url(../images/icon-cart.svg) center center no-repeat;
}

.account .block-collapsible-nav-content .nav.items li:nth-child(5) a:before,
.account
    .block-collapsible-nav-content
    .nav.items
    li:nth-child(5)
    strong:before {
    background: url(../images/icon-credit.svg) center center no-repeat;
}

.account
    .block-collapsible-nav-content
    .nav.items
    li:nth-child(6)
    strong:before {
    background: url(../images/icon-config.svg) center center no-repeat;
}
.account .block-collapsible-nav-content .nav.items li:nth-child(6) a:before {
    background-image: url(../images/icon-out-budget.svg);
}

.account .block-collapsible-nav-content .nav.items li:nth-child(7) a:before,
.account
    .block-collapsible-nav-content
    .nav.items
    li:nth-child(7)
    strong:before {
    background: url(../images/icon-exit.svg) center center no-repeat;
}

@media (max-width: 767px) {
    .account .columns .sidebar-main {
        margin-top: -20px;
        padding: 20px;
        position: relative;
        order: 0;
    }

    .account .block.block-collapsible-nav {
        top: 0;
    }

    .account .title.block-collapsible-nav-title {
        margin: 0;
    }

    .account .title.block-collapsible-nav-title strong {
        font-size: 18px;
    }

    .account .block-collapsible-nav-content .nav.items {
        margin-right: 0;
    }

    .account .block-collapsible-nav-content .nav.item:last-child {
        border-bottom: 0;
    }

    .account .block-collapsible-nav .item a,
    .account .block-collapsible-nav .item strong {
        padding: 10px;
        padding-left: 37px;
    }

    .account .block-collapsible-nav .content {
        padding: 0;
    }

    .account .block-collapsible-nav-content .nav.items li a:before,
    .account .block-collapsible-nav-content .nav.items li strong:before {
        left: 7px;
    }
}

.block-content {
    margin-bottom: 40px;
}

.info-account-table tbody tr {
    border-bottom: 1px solid #ddd;
}
@media (width <= 1024px) {
    .info-account-table input {
        width: 60%;
    }
}
.info-account-table tbody tr td {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.1;
    vertical-align: middle;
    padding: 20px;
}

.label-regular {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1;
}

.box-actions {
    padding-top: 10px;
    text-align: right;
}

.box-content address {
    font-weight: 300;
    font-size: 16px;
    margin: 0;
}

.block.block-addresses-list .block-content {
    margin-bottom: 0;
}

.block.block-addresses-list + .actions-toolbar {
    margin-top: 5px;
    padding-top: 10px;
    text-align: right;
    margin-bottom: 40px;
}

.block.block-addresses-list + .actions-toolbar .primary {
    float: none;
}

.block.block-addresses-list + .actions-toolbar .primary .action.primary.add {
    margin: 0;
}

.block.block-addresses-list .block-title {
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border-bottom: 0 !important;
    padding: 0 !important;
    font-size: 20px;
    margin-bottom: 5px !important;
    line-height: 1;
}

.block.block-addresses-list .block-title strong {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px !important;
    margin-bottom: 0;
    line-height: 1;
    font-weight: 400 !important;
    text-transform: inherit;
}

.payment-billing-address-list {
    background: #fff;
    position: relative;
    padding: 20px;
    margin: auto;
}

.checkout-index-index .billing-checkout-text {
    padding-left: 20px;
    text-transform: capitalize;
    font-weight: 400;
    color: #727272;
    font-family: "Roboto" !important;
    font-size: 18px;
    z-index: 9;
    margin-bottom: 3rem;
}

.payment-billing-address-list .address-item ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    flex-flow: wrap;
    cursor: pointer;
}

.payment-billing-address-list .address-item ul li,
.name-dni-billing-data,
.billing-data-final {
    padding: 4px;
    margin: 0;
    line-height: 1;
    font-weight: 400;
}

.payment-billing-address-list .address-item:hover div.action {
    opacity: 1;
}

.payment-billing-address-list .address-item div.action a.action span {
    display: none;
}

.payment-billing-address-list .address-item div.action a.action.edit:after {
    content: "\f040";
    color: #afafaf;
}

.payment-billing-address-list .address-item div.action a.action.delete:after {
    content: "\f014";
    color: #afafaf;
}

.payment-billing-address-list .address-item .typeaddress {
    position: absolute;
    right: 100px;
    top: 50%;
    margin-top: -11px;
}

.payment-billing-address-list .address-item .typeaddress ul {
    display: flex;
    cursor: inherit;
}

.payment-billing-address-list .address-item .typeaddress ul li {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    color: #222;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 15px;
    padding: 6px 10px;
    margin-left: 10px;
    font-size: 12px;
}

@media (max-width: 767px) {
    .block.block-addresses-list + .actions-toolbar .primary {
        text-align: right;
    }

    .block.block-addresses-list
        + .actions-toolbar
        .primary
        .action.primary.add {
        width: auto;
    }

    .payment-billing-address-list .address-item .typeaddress {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 10px;
    }

    .payment-billing-address-list .address-item .typeaddress ul {
        flex-flow: row wrap;
    }

    .payment-billing-address-list .address-item .typeaddress ul li {
        margin-left: 0;
        margin-right: 10px;
    }

    .account .page-title-wrapper {
        margin: 20px 0 10px;
        text-align: left;
    }

    .block-dashboard-info {
        margin-top: 25px;
    }
}

.block.block-dashboard-info {
    margin-bottom: 50px;
}

@media (max-width: 576px) {
    .block-content table tbody tr td {
        padding: 5px 10px;
    }

    .account .page-title-wrapper {
        text-align: left;
    }

    .info-account-table tr td .label-regular {
        text-align: left !important;
    }

    .block-dashboard-info .box-actions {
        text-align: right;
    }

    .block-dashboard-info .box-actions .btn {
        width: auto;
        display: inline-block;
    }

    .block-content table {
        margin-bottom: 0;
    }

    .block-content table,
    .block-content table tbody,
    .block-content table tbody tr,
    .block-content table tbody tr td {
        display: block;
        flex-direction: column;
        align-items: baseline;
    }
}

.block-content .box-label {
    display: block;
    text-align: center;
}

.block-content table tbody tr td .label-regular {
    text-align: center;
    display: block;
    white-space: nowrap;
}

.box-actions {
    text-align: center;
    padding-top: 10px;
}

.box-actions .pull-left,
.box-actions .btn.pull-left {
    float: none;
}

.box-actions .btn,
.box-actions .action {
    width: 100%;
    display: block;
}
.box-actions .btn {
    margin-bottom: 5px;
}

.payment-billing-address-list .address-item div.action {
    right: 10px;
    top: 10px;
    margin-top: 0;
}

.payment-billing-address-list .address-item div.action a.action {
    height: 28px;
    width: 28px;
    font-size: 14px;
    line-height: 15px !important;
}

.fancy-radio.choice {
    margin-bottom: 10px;
}

fieldset.password {
    margin-top: 30px;
}

.cms-no-route .page-title h1 {
    display: block;
    margin: 30px 0;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -1px;
    font-family: "Roboto Condensed", sans-serif;
}

.table-reward tbody tr td {
    border-right: 1px solid #ddd;
    padding: 10px;
}

.table-reward tbody tr td:last-child {
    border-right: none;
}

@media (max-width: 1024px) {
    .table-reward tbody tr td {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .table-reward tbody,
    .table-reward tbody tr,
    .table-reward tbody tr td {
        display: block;
    }

    .table-reward tbody tr td {
        border-bottom: 1px solid #ddd;
    }

    .table-reward tbody tr td:last-child {
        border-bottom: 0;
    }
}

.coupon-form {
    position: relative;
}

.coupon-form a.action {
    position: absolute;
    top: -50px;
    right: 0;
}

@media (max-width: 576px) {
    .coupon-form a.action {
        position: relative;
        top: auto;
        right: auto;
        margin-bottom: 10px;
    }

    .coupon-form {
        text-align: center;
    }
}

.collapse-well-form {
    position: relative;
    top: 5px;
    padding: 20px 15px 10px;
    background: #fff;
    margin-bottom: 15px;
    border: 1px solid #ddd;
}

.collapse-well-form:after {
    display: block;
    pointer-events: none;
    content: "";
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #ddd;
    border-color: #ddd transparent transparent #ddd;
    position: absolute;
    top: -6px !important;
    right: 70px;
    transform: rotate(45deg);
}

@media (max-width: 576px) {
    .collapse-well-form:after {
        right: 50%;
        margin-right: -6px;
    }
}

.coupon-form .mw-rewardpoint-validate-coupon-code + div.mage-error {
    position: absolute;
    left: 0;
    top: 44px;
}

.clear-title > a {
    display: none;
}

.table.table-vv-style {
    margin-bottom: 0 !important;
}

.table.table-vv-style thead th {
    border-top: 0;
    white-space: nowrap;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding: 1.4rem 1rem;
}
.wishlist-index-row {
    border-bottom: 1px solid #ccc;
}
.no-gutters .head-table-vv .mass-action-buttons .confirm.new-button {
    margin-right: unset;
}
.no-gutters .searchbar-icon {
    display: none;
}
.multiple_wishlist_table thead tr {
    border-top: 1px solid #ccc;
}
.wishlist-link-budget-number,
.wishlist-link-budget-date,
.wishlist-link-product-name,
.wishlist-link-product-price,
.multiple_wishlist_table thead tr th {
    text-align: center;
}
.table-vv-style tr:hover {
    background-color: #f9f9f9;
}

.table.table-vv-style tbody td {
    color: #535353;
    vertical-align: middle;
    padding: 1rem;
    font-family: "roboto";
    font-size: 14px;
    font-weight: 400;
    text-align: start;
}

.table.table-vv-style tr th .fancybox,
.table.table-vv-style tr td .fancybox {
    width: 28px;
}

.table.table-vv-style colgroup {
    display: none;
}

.table.table-vv-style .truncate {
    overflow: hidden;
    max-width: 260px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    line-height: 1.2;
}

.table-vv-style .budget-name {
    color: #535353;
    display: block;
    text-align: start;
}
.page-title-wrapper .page-title span {
    text-transform: uppercase;
}
.budget-updated-prices .updated-prices-budget,
.budget-updated-prices {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-vv-style .item-qty-container {
    display: flex;
    flex-flow: row nowrap;
}

.table-vv-style .item-qty-container .item-qty {
    width: 70px;
    color: #000;
    font-weight: 400;
    font-size: 13px;
    margin-right: 5px;
    text-align: left;
    padding: 8px 20px 8px 8px;
    height: 30px;
    border-radius: 6px;
}
.table-vv-style .item-qty-container .qty-wrapper.qty-arrows .qty-switcher-dec,
.table-vv-style .item-qty-container .qty-wrapper.qty-arrows .qty-switcher-inc {
    transform: rotate(-90deg);
    position: absolute;
    right: 10px;
    padding: 0px 0 7px 20px;
    opacity: 0.6;
    color: #333 !important;
    border: 0;
    z-index: 1;
}

.table-vv-style
    .item-qty-container
    .qty-wrapper.qty-arrows
    .qty-switcher-dec:hover,
.table-vv-style
    .item-qty-container
    .qty-wrapper.qty-arrows
    .qty-switcher-inc:hover,
.table-vv-style
    .item-qty-container
    .qty-wrapper.qty-arrows
    .qty-switcher-dec:focus,
.table-vv-style
    .item-qty-container
    .qty-wrapper.qty-arrows
    .qty-switcher-inc:focus,
.table-vv-style
    .item-qty-container
    .qty-wrapper.qty-arrows
    .qty-switcher-dec:active,
.table-vv-style
    .item-qty-container
    .qty-wrapper.qty-arrows
    .qty-switcher-inc:active {
    color: #000 !important;
    background: transparent;
    box-shadow: none;
    outline: none;
}

.table-vv-style .item-qty-container .qty-wrapper.qty-arrows .qty-switcher-dec {
    top: 21px;
}

.table-vv-style .item-qty-container .qty-wrapper.qty-arrows .qty-switcher-inc {
    top: 3px;
}

.table-vv-style .table-actions {
    text-align: right;
}

.table-vv-style .table-actions .action.btn-actions {
    height: 37px;
    width: 37px;
    text-align: center;
}

.table-vv-style .table-actions .action.btn-actions {
    opacity: 0.7;
    border-radius: 3px 0px 0px 3px !important;
}

.table-vv-style .item-name-table {
    color: #000;
    display: flex;
    align-items: center;
}

.table-vv-style .item-name-table img {
    margin-right: 10px;
    border: 1px solid #ddd;
    height: 60px;
    width: 60px;
    max-width: 60px;
}

.table-vv-style .item-name-table .int-name > a {
    display: block;
    color: #333;
}

.table-vv-style .product-item-details .product.stock {
    text-align: left;
    padding: 0;
    border: none;
    min-height: auto;
}

.table-placeholder {
    padding: 20px;
    font-size: 16px;
    font-weight: 300;
    color: #333;
    text-align: center;
    text-transform: uppercase;
}

.table-vv-style.budget-total {
    table-layout: fixed;
}

.table-vv-style.budget-total tbody tr td {
    border-top: 0;
    border-right: 1px solid #ddd;
    padding: 15px 10px;
    text-align: center;
    width: 20%;
    position: relative;
}

.popover-discount {
    border: none;
    width: 100%;
    display: block;
    font-weight: inherit;
    border: 0;
    padding: 0;
    font-weight: inherit;
    text-decoration: none;
}

.popover-discount:hover,
.popover-discount:focus,
.popover-discount:active,
.popover-discount:visited {
    border: none;
    background-color: transparent;
    box-shadow: none;
    color: inherit;
    outline: none;
    text-decoration: none;
}

.discount-note {
    margin: 5px 0 0;
    color: #333;
    font-size: 12px;
    position: absolute;
    bottom: -14px;
    width: 100%;
    font-weight: 300;
    text-align: center;
    left: 0;
    right: 0;
    line-height: 1.1;
}

@media (max-width: 1199px) {
    .discount-note {
        font-size: 9px;
        bottom: -10px;
        line-height: 1;
    }
}

@media (max-width: 991px) {
    .table-vv-style.budget-total tbody tr td {
        padding: 20px 10px;
    }

    .table-vv-style.budget-total tbody tr td span {
        font-size: 20px;
    }

    .table-vv-style.budget-total tbody tr td label {
        margin-bottom: 0;
    }

    .discount-note {
        bottom: -17px;
        line-height: 1;
    }
}

@media (max-width: 767px) and (min-width: 577px) {
    .discount-note {
        display: none;
    }
}

@media (max-width: 576px) {
    .discount-note {
        font-size: 12px;
    }
}

.table-vv-style.budget-total tbody tr td label {
    display: block;
    margin-bottom: 2px;
    font-size: 14px;
    color: #333;
}

.table-vv-style.budget-total tbody tr td span {
    font-size: 22px;
    color: #000;
    font-weight: 400;
    display: block;
}

.table-vv-style.budget-total tbody tr td:last-child {
    border-right: 0;
}
.table-vv-style .table-price .price {
    padding-right: 5px;
    font-weight: 400;
    color: #535353;
}

.table-vv-style .table-price i {
    font-style: normal;
    font-size: 11px;
    font-weight: 300;
    white-space: nowrap;
}
.table-vv-style .label-bought {
    display: block;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    line-height: 1;
    width: fit-content;
    max-width: 10rem;
    text-align: center;
}

@media (min-width: 577px) and (max-width: 767px) {
    table.data.table-vv-style.budget-total {
        display: table;
        margin-bottom: 0;
    }

    table.data.table-vv-style.budget-total tbody {
        display: table-row-group;
    }

    table.data.table-vv-style.budget-total tbody tr {
        display: table-row;
    }

    table.data.table-vv-style.budget-total tbody tr td {
        display: table-cell;
        text-align: center !important;
    }

    table.data.table-vv-style.budget-total tbody tr td * {
        text-align: center !important;
    }

    .table-vv-style.budget-total tbody tr td span {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    table.data.table-vv-style.budget-total tbody tr td:before {
        display: none;
    }

    table.data.table-vv-style.budget-total tbody tr {
        border-bottom: 0;
    }

    table.data.table-vv-style.budget-total tbody tr td:last-child {
        border-top: 0 !important;
    }
}

@media (max-width: 576px) {
    .table-vv-style.budget-total tbody tr td {
        width: 100%;
        text-align: center !important;
        border-right: 0;
        border-bottom: 1px solid #ddd;
    }

    table.data.table-vv-style.budget-total tbody tr td * {
        text-align: center !important;
    }

    .discount-note {
        display: block;
        position: relative;
        bottom: auto;
        margin-top: 10px;
    }
}

.table-comments tr td {
    padding: 10px !important;
}

.table-comments .control {
    text-align: right;
}

.table-comments .control textarea {
    text-align: left;
    min-height: 80px;
}

.table-vv-style.master-budget-table tbody tr td .item-name-table .int-img img {
    margin-right: 0;
}

.table-vv-style.master-budget-table tbody tr td .item-name-table .int-name {
    flex: 1 2 auto;
    padding-left: 10px;
}
td.active-msg-container span.active-msg-content {
    left: -9px !important;
}

@media (max-width: 1024px) {
    .table-vv-style thead tr th,
    .table-vv-style tbody tr td {
        font-size: 14px;
    }

    .table.table-vv-style .truncate {
        max-width: inherit;
        white-space: inherit;
    }
}

@media (max-width: 767px) {
    .table-vv-style tr td.tcheckbox {
        border: none !important;
    }

    .table-vv-style thead {
        display: none;
    }

    .table-vv-style tbody tr td {
        display: block;
        font-size: 14px;
        text-align: left !important;
    }

    .table-vv-style .item-qty-container {
        display: inline-block;
    }

    .table-vv-style .item-name-table {
        display: flex;
        text-align: left;
        align-items: center;
    }

    .multiple_wishlist_table.table-vv-style tbody tr {
        position: relative;
        display: block;
    }

    .table-vv-style tbody tr {
        border-bottom: 1px solid #ddd;
    }

    .table-vv-style tbody tr td {
        position: relative;
    }

    .table-vv-style tbody tr td:before {
        content: attr(data-th) ": ";
        font-weight: 400 !important;
    }

    .multiple_wishlist_table.table-vv-style tbody tr td:before {
        display: none;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        tbody
        tr
        td[data-th="Precio unitario"],
    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        tbody
        tr
        td[data-th="Subtotal"] {
        text-align: left !important;
    }

    .table-vv-style .table-price {
        display: inline;
    }

    .table-vv-style .table-price .price {
        padding-right: 0;
    }

    .table-vv-style tbody tr td.table-actions {
        border: 0 !important;
        padding: 0 !important;
        position: absolute !important;
        right: 10px;
        top: 8px;
        border-top: 0 !important;
    }

    .table-vv-style tr .table-actions .action.btn-actions {
        padding: 4px 8px !important;
        height: 32px;
        width: 32px;
        text-align: center !important;
    }
    .vendor-tab-styles
        .table-vendor-tab
        tbody
        .product-name
        .table-vv-style
        tr
        .table-actions
        .action.btn-actions
        i {
        font-size: 14px;
    }

    .table-vv-style .table-comments,
    .table-vv-style .table-comments tbody,
    .table-vv-style .table-comments tr,
    .table-vv-style .table-comments td {
        display: block;
    }

    .multiple_wishlist_table tbody tr:first-child td:first-child {
        border-top: 0;
    }

    .table-vv-style.master-budget-table tbody tr {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        border-bottom: 4px solid #ddd;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Producto"] {
        flex: 1 1 70%;
        align-items: center;
        padding: 10px !important;
        border: 0;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Producto"]:before {
        display: none;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Precio unitario"] {
        flex: 1 1 30%;
        border: 0;
        padding: 0;
        padding-right: 53px !important;
        display: flex;
        align-items: center;
        padding: 0;
        justify-content: flex-end;
        background: transparent;
        position: relative;
        left: auto;
        top: auto;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Cantidad"],
    .table-vv-style.master-budget-table tbody tr td[data-th="Subtotal"] {
        display: inline-flex;
        flex: 1 1 50%;
        align-items: center;
        justify-content: flex-start;
        background: #f6f6f6;
        position: relative;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Subtotal"] {
        justify-content: flex-end;
    }

    .table-vv-style.master-budget-table
        tbody
        tr
        td[data-th="Subtotal"]
        .product-subtotal {
        font-size: 16px;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Cantidad"]:before {
        content: "Cantidad";
        position: absolute;
        left: 0;
    }

    .table-vv-style.master-budget-table tbody tr td.table-actions {
        top: 17%;
    }

    .table-vv-style.master-budget-table .price-aside {
        margin-left: 3px;
    }
}

@media (max-width: 576px) {
    .table-vv-style .item-name-table {
        display: block;
        position: relative;
        padding-left: 70px;
        min-height: 60px;
    }

    .table-vv-style .item-name-table .int-img {
        width: 60px;
        position: absolute;
        left: 0;
    }

    .table-vv-style .item-name-table .int-img img {
        margin-right: 0;
        height: 50px;
        width: 50px;
    }

    .table-vv-style .item-name-table .int-name {
        padding-right: 35px;
    }

    .table-vv-style.master-budget-table tbody tr td .item-name-table {
        padding-left: 60px;
        min-height: inherit;
    }

    .table-vv-style.master-budget-table tbody tr td .item-name-table .int-name {
        padding-left: 0;
        padding-right: 30px;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Producto"] {
        flex: 1 1 100%;
        justify-content: flex-start;
        padding: 10px 10px 0 10px !important;
    }

    .table-vv-style.master-budget-table
        tbody
        tr
        td
        .product-item-details
        .product.stock
        .label-stock {
        margin: 5px auto;
    }

    .table-vv-style.master-budget-table tbody tr td.table-actions .btn-simple {
        top: 10px;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Precio unitario"] {
        flex: 1 2 100%;
        justify-content: flex-start;
        padding: 0 0 20px 70px !important;
    }

    .table-vv-style.master-budget-table tbody tr td.table-actions {
        top: 10px;
    }

    .table-vv-style.master-budget-table
        tr
        td.table-actions
        .action.btn-actions {
        padding: 3px !important;
        height: 24px;
        width: 24px;
    }
    td.active-msg-container span.active-msg-content {
        left: -12px !important;
    }
    .multiple_wishlist_table.table-vv-style tbody tr .wishlist-id {
        display: flex;
        flex-direction: initial;
    }
    .wishlist-store-name {
        margin-left: 5px;
    }
}
.table-vv-style .wishlist-link-budget-number {
    display: flex;
    justify-content: center;
}

.multiplewishlist-share-view
    .table-vv-style.master-budget-table
    .item-qty-container
    .item-qty {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    height: auto;
    opacity: 1;
    text-align: left;
    margin-right: 0;
}

@media (max-width: 767px) {
    .multiplewishlist-share-view .title-budgets h2 > span {
        display: block;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        tbody
        tr
        td[data-th="Precio unitario"] {
        padding-right: 10px !important;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        .item-qty-container {
        position: relative;
        display: flex;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        .item-qty-container:before {
        content: "Cantidad: ";
        margin-right: 5px;
    }
}

.budget-actions .delete-budget,
.budget-actions .copy-budget {
    float: left;
}

.budget-actions .product-social-links {
    margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .budget-actions .product-social-links .share-dialog {
        transform: translate(0%, -100%);
        left: auto;
        right: 0;
    }

    .budget-actions .product-social-links .share-dialog:before {
        left: auto;
        margin-left: 0;
        right: 92px;
    }

    .budget-actions .product-social-links .share-dialog:after {
        left: auto;
        margin-left: auto;
        right: 90px;
    }
}

.budget-actions .product-social-links .targets {
    grid-template-rows: inherit;
}

.budget-actions .product-social-links .share-button i {
    width: 17px;
    height: 15px;
    position: relative;
    display: inline-block;
    margin-right: 5px;
    top: -1px;
}

.budget-actions .product-social-links .share-button i svg {
    width: 100%;
}

.budget-actions .btn.primary.buy-budget {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4 !important;
}

.budget-actions .btn.primary.buy-budget em {
    height: 16px;
    top: -4px;
}

@media (max-width: 767px) {
    .budget-actions .product-social-links .share-dialog {
        left: 50%;
        right: auto;
        transform: translate(-50%, -100%);
    }

    .budget-actions .product-social-links .share-dialog:before {
        left: auto;
        margin-left: 0;
        right: 216px;
    }

    .budget-actions .product-social-links .share-dialog:after {
        left: auto;
        margin-left: auto;
        right: 214px;
    }

    .multiple_wishlist_table.table-vv-style tbody tr td[data-th="Cant."] {
        width: 50%;
        background: #f6f6f6;
    }

    .multiple_wishlist_table.table-vv-style tbody tr td.product-subtotal {
        width: 50%;
        text-align: right !important;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        background: #f6f6f6;
    }

    .multiple_wishlist_table.table-vv-style tbody tr td.product-subtotal {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .actions-share-budget {
        display: flex;
        flex-flow: column-reverse;
    }

    .actions-share-budget .btn {
        margin-bottom: 5px;
    }

    .actions-share-budget .product-social-links {
        margin-top: 0;
        position: relative;
        z-index: 2;
    }

    .actions-share-budget .product-social-links .share-button {
        display: block;
        width: 100%;
    }

    .actions-share-budget .product-social-links .share-dialog {
        top: -4px;
    }

    .actions-share-budget .product-social-links .share-dialog:before {
        left: 50%;
        margin-left: -8px;
        right: auto;
    }

    .actions-share-budget .product-social-links .share-dialog:after {
        left: 50%;
        margin-left: -10px;
        right: auto;
    }
}

@media (max-width: 576px) {
    .budget-actions {
        display: flex;
        flex-flow: column-reverse;
    }

    .budget-actions .product-social-links {
        margin-top: 0;
        position: relative;
        z-index: 2;
    }

    .budget-actions .product-social-links .share-dialog {
        top: -4px;
    }

    .budget-actions .product-social-links .share-dialog:before {
        left: 50%;
        margin-left: -8px;
        right: auto;
    }

    .budget-actions .product-social-links .share-dialog:after {
        left: 50%;
        margin-left: -10px;
        right: auto;
    }

    .budget-actions .delete-budget {
        border: 0 !important;
        box-shadow: none;
    }
}

.head-table-vv,
.footer-table-vv {
    position: relative;
    padding: 10px 0;
    display: flex;
    justify-content: flex-end;
}

.footer-table-vv > p {
    display: inline-block;
}

.footer-table-vv > p > span {
    padding-right: 15px;
    display: inline-block;
    vertical-align: middle;
}

.toolbar.bottom {
    margin-top: 10px;
}

.toolbar.bottom .limiter .limiter-options {
    height: auto;
    padding-right: 27px;
    font-size: 12px;
    padding: 8px 27px 8px 5px;
    line-height: 1;
}

.products.wrapper ~ .toolbar .limiter {
    font-size: 13px;
}

.pager {
    display: flex;
    justify-content: space-between;
}

.pages {
    margin-bottom: 0;
}

.pages .item {
    vertical-align: top;
}

.pages .items {
    vertical-align: top;
    font-weight: 500;
}

.toolbar.toolbar-products {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .toolbar.bottom .pager {
        text-align: left;
    }

    .toolbar.bottom .toolbar-amount {
        display: inline-block;
        font-size: 12px;
    }

    .toolbar.bottom .toolbar-number {
        font-size: 12px;
    }

    .toolbar.bottom .limiter {
        float: right;
        font-size: 12px;
    }
}

@media only screen and (max-width: 639px) {
    .pages-item-previous,
    .pages-item-next {
        left: auto !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
    }

    .pages .pages-items {
        padding: 0 !important;
    }
}

@media (max-width: 576px) {
    .toolbar.bottom .pager .toolbar-amount {
        display: none;
    }

    .toolbar.bottom .pager .pages .pages-items {
        padding: 2px 28px 0;
    }
}

.footer-table-vv .pager {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.footer-table-vv .pager .limiter {
    margin-left: 10px;
}

.footer-table-vv .pager .limiter strong,
.footer-table-vv .pager .limiter span {
    color: #666;
    font-weight: 500;
}

.footer-table-vv .pager .limiter-options {
    margin: 0 5px 0 7px;
    width: auto;
    padding: 5px 26px 6px 5px;
    height: 34px;
    font-size: 16px;
    font-weight: 600;
}

.footer-table-vv .pager .pages {
    float: right;
}

.footer-table-vv .pager .toolbar-amount {
    padding: 10px 0;
    line-height: 1;
    text-align: right;
    display: none;
}

.footer-table-vv .pager .toolbar-amount .toolbar-number {
    font-size: 14px;
    color: #666;
}

@media only screen and (max-width: 639px) {
    .footer-table-vv .pages .pages-items {
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .footer-table-vv .pages .pages-items {
        margin-left: 0;
    }

    .footer-table-vv {
        display: flex;
        text-align: center;
        justify-content: center;
        flex-flow: column wrap;
    }

    .footer-budget.footer-table-vv {
        text-align: left;
    }

    .footer-table-vv .pager .pages {
        float: none;
    }
}

.mass-actions .mass-action-buttons .btn.primary em.btn-icon {
    height: 16px;
    top: 1px;
}

.mass-actions .mass-action-buttons .btn.primary em.btn-icon svg {
    width: 9px;
    height: 12px;
}

@media (max-width: 576px) {
    .head-table-vv {
        justify-content: center;
    }

    .mass-actions {
        padding: 20px 0px 20px 0px;
    }

    .mass-actions .label-ma,
    .mass-actions .label-ma:before {
        display: none;
    }

    .mass-actions .label-ma {
        padding-left: 0;
        padding-right: 0;
        display: block;
        margin-bottom: 3px;
        color: #666;
    }

    .mass-actions .mass-action-buttons {
        width: 100%;
    }

    .mass-actions .mass-action-buttons button.btn {
        flex: 1 1 auto;
    }

    .mass-actions .mass-action-buttons button.btn.primary {
        flex: 1 2 auto;
    }

    .block-combine .input-group > .form-control {
        flex: auto;
        width: 100%;
        border-radius: 3px !important;
    }

    .block-combine .input-group-append {
        margin: auto;
        margin-top: 7px;
    }

    .block-combine .input-group-append .btn {
        height: 36px;
        padding: 8px 12px 9px !important;
        border-radius: 3px !important;
        margin: 0 3px;
    }
}

.footer-order .pager {
    width: 100%;
    justify-content: space-between;
}

.footer-budget .pager {
    justify-content: center;
}

.page-edit-experience .block-inner-title {
    padding: 20px;
}

.page-edit-experience .block-inner-title h1 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px;
    letter-spacing: -0.5px;
}

.page-edit-experience .block-inner-title p {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0;
}

.page-edit-experience .category-title-form {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    color: #333;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.page-edit-experience .block-group-checkbox {
    padding: 20px;
    border-top: 1px solid #ddd;
}

.page-edit-experience hr {
    display: none;
}

.page-edit-experience .check-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
}

.page-edit-experience .check-list li {
    width: 48%;
    display: inline-flex;
    padding: 0 10px 0 0;
}

.page-edit-experience .check-list .fancy-radio span {
    font-size: 16px;
}

@media (max-width: 576px) {
    .page-edit-experience .check-list {
        flex-flow: column wrap;
    }

    .page-edit-experience .check-list li {
        width: 100%;
        padding: 0;
    }

    .page-edit-experience .check-list .fancy-radio span {
        font-size: 14px;
    }
}

.builder-finder-form .check-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
}

.builder-finder-form .check-list li {
    width: 48%;
    display: inline-flex;
    padding: 0 10px 0 0;
}

.block-dashboard-experience .block-group-checkbox {
    padding: 10px 20px;
    border-top: 1px solid #ddd;
}

.block-dashboard-experience
    .builder-finder-form
    .block-group-checkbox:first-child {
    border-top: 0;
}

.block-dashboard-experience .category-title-form {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    color: #333;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.block-dashboard-experience .check-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
}

.block-dashboard-experience .check-list li {
    width: 48%;
    display: inline-flex;
    padding: 0 10px 0 22px;
    position: relative;
}

.block-dashboard-experience .check-list li.checked-cat:before {
    content: "";
    left: 0;
    top: -3px;
    width: 20px;
    position: absolute;
    height: 20px;
    display: block;
    background-image: url(../images/xp-act.svg);
    background-size: cover;
}

.block-dashboard-experience .check-list li.no-checked-cat {
    color: #999;
}

@media (max-width: 576px) {
    .block-dashboard-experience .box-actions {
        text-align: right;
    }

    .block-dashboard-experience .box-actions .btn {
        display: inline-block;
        width: auto;
    }

    .builder-finder-form .check-list {
        flex-flow: column wrap;
    }

    .builder-finder-form .check-list li {
        width: 100%;
        padding: 0;
    }

    .builder-finder-form .check-list .fancy-radio span {
        font-size: 14px;
    }

    .block-dashboard-experience .check-list li {
        padding: 0 10px 0 22px !important;
    }
}

/*Institutional menu aside*/
.container-sidelinks-construct {
    padding: 15px 0;
}

.container-sidelinks-construct ul.side-links-construct {
    flex-flow: column wrap;
    margin-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-top: 15px;
}

.container-sidelinks-construct ul.side-links-construct li {
    margin: 0;
    display: block;
    width: 100%;
}

.container-sidelinks-construct ul.side-links-construct li a {
    text-transform: uppercase;
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    color: #333;
    text-decoration: none;
}

/*Institutional Pages*/
.page-vv-format {
    margin-top: 30px;
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 30px;
}

.page-inner-section {
    padding: 10px 20px 0;
}

.page-vv-format .page-title-inner {
    display: flex;
    align-items: center;
}

@media (max-width: 576px) {
    .page-vv-format .page-title-inner {
        flex-flow: column wrap;
        text-align: center;
    }
}

.page-vv-format .page-title-inner .page-vv-icon {
    height: 95px;
    width: 95px;
    margin-right: 20px;
    background-size: cover;
}

.page-vv-format .page-title-inner h1 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px;
    letter-spacing: -0.5px;
}

.page-vv-format .page-title-inner p {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0;
}

.page-vv-format .category-title-form {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    color: #333;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.page-search-constructors ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
}

.page-search-constructors ul li {
    width: 48%;
    height: auto;
    display: inline-flex;
    padding: 10px 10px 10px 0;
    font-size: 16px;
    font-weight: 300;
    color: #333;
}

@media (max-width: 576px) {
    .page-search-constructors ul {
        flex-flow: column wrap;
    }

    .page-search-constructors ul li {
        width: 100%;
        padding: 0;
    }

    .page-search-constructors ul li .fancy-radio span {
        font-size: 14px;
    }
}

.block-form-builders .check-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
}

.block-form-builders .check-list li {
    width: 48%;
    display: inline-flex;
    padding: 0 10px 0 0;
}

@media (max-width: 576px) {
    .block-form-builders .check-list {
        flex-flow: column wrap;
    }

    .block-form-builders .check-list li {
        width: 100%;
        padding: 0;
    }

    .block-form-builders .check-list .fancy-radio span {
        font-size: 14px;
    }
}

.block-form-builders label.label {
    margin-top: 15px;
}

.block-form-builders .box-actions {
    padding-bottom: 20px;
}

.icon-search-builders {
    background-image: url(../images/icon-search-builder.svg);
}

.cms-page-view .columns {
    position: relative;
}

.container-sidelinks-construct .drop-trigger {
    display: none;
    top: 47px;
    background: #fff;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5;
    border: 1px solid #ddd;
    padding: 10px 40px 10px 15px;
}

.container-sidelinks-construct .drop-trigger strong {
    text-transform: uppercase;
    color: #333;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -1px;
    font-family: "Roboto Condensed", sans-serif;
    line-height: 1;
    display: block;
}

.container-sidelinks-construct .drop-trigger:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: "\f107";
    font-family: "FontAwesome";
    margin: 3px 0 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    overflow: visible;
    position: absolute;
    right: 13px;
    top: 8px;
}

@media (max-width: 767px) {
    .cms-page-view .sidebar {
        position: absolute;
        width: 100%;
        top: -68px;
    }

    .cms-page-view .sidebar .side-links-construct {
        display: none;
        position: absolute;
        top: 86px;
        width: 100%;
        margin: 0;
        background: #fff;
        border: 1px solid #ddd;
    }

    .cms-page-view .sidebar .container-sidelinks-construct {
        padding: 0;
        position: relative;
    }

    .cms-page-view
        .sidebar
        .container-sidelinks-construct:hover
        .side-links-construct,
    .container-sidelinks-construct .side-links-construct:hover {
        display: block;
    }

    .cms-page-view .sidebar .side-links-construct li {
        display: block;
    }

    .cms-page-view .sidebar .side-links-construct li a {
        padding-left: 10px;
    }

    .container-sidelinks-construct .drop-trigger {
        display: block;
    }

    .container-sidelinks-construct .drop-trigger:hover:active,
    .container-sidelinks-construct .drop-trigger:hover:after {
        content: "\f106";
    }
}

.page-cc-benefits {
    padding: 30px 20px;
    text-align: center;
}

.page-cc-benefits h1 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px;
    letter-spacing: -0.5px;
}

.page-cc-benefits h2 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 30px;
    letter-spacing: -0.5px;
}

.page-cc-benefits article {
    padding: 20px;
    text-align: center;
}

.page-cc-benefits article .cc-icon {
    height: 100px;
    width: 100px;
    margin: auto;
    margin-bottom: 0;
    background-size: cover;
    display: inline-block;
}

.page-cc-benefits .help-list {
    margin: 0 -20px -30px;
    padding: 0;
    list-style: none;
}

.page-cc-benefits .help-list li {
    display: block;
    border-top: 1px solid #ddd;
    margin: 0;
}

.page-cc-benefits .help-list li > a {
    display: block;
    padding: 10px 15px 10px 90px;
    text-align: left;
    position: relative;
}

.page-cc-benefits .help-list li > a .cc-icon {
    height: 60px;
    width: 60px;
    margin: auto;
    margin-bottom: 0;
    background-size: cover;
    position: absolute;
    left: 15px;
    top: 15px;
}

.cms-ayuda .page-cc-benefits .help-list li > a .cc-icon img,
.cms-ayuda-comprando .help-buying img {
    border-radius: 50%;
    background: unset;
    max-width: 60px;
}

.page-cc-benefits .help-list li > a h3 {
    font-family: "Roboto Condensed", sans-serif;
    color: #666;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    margin: 10px 0 5px;
    letter-spacing: -0.5px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}

.page-cc-benefits .help-list li > a p {
    color: #666;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
}

.page-cc-benefits a.article:hover,
.page-cc-benefits a.article:hover p,
.page-cc-benefits a.article:hover h3 {
    text-decoration: none;
}

.page-cc-benefits a.article:hover {
    background-color: #f6f6f6;
}

@media (max-width: 576px) {
    .page-cc-benefits .help-list li > a {
        display: flex;
        position: relative;
        text-align: left;
        padding-right: 30px;
        padding-left: 15px;
        width: 100%;
        flex-flow: row wrap;
        align-items: center;
        justify-content: flex-start;
    }

    .page-cc-benefits .help-list li > a .cc-icon {
        display: inline-block;
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        margin-right: 10px;
        margin-bottom: 5px;
        width: 50px;
        height: 50px;
    }

    .page-cc-benefits .help-list li > a h3 {
        font-size: 16px;
        display: block;
        margin: 0;
        display: inline-flex;
        flex: 1;
    }

    .page-cc-benefits .help-list li > a:after {
        content: "";
        position: absolute;
        right: 5px;
        height: 35px;
        width: 20px;
        background-image: url(../images/arrow-right.svg);
        background-size: cover;
    }

    .page-cc-benefits .help-list li > a p {
        font-size: 13px;
    }
}

.page-cc-benefits .contact-list {
    margin: 0 -20px -30px;
    padding: 0;
    list-style: none;
}

.page-cc-benefits .contact-list li {
    display: block;
    border-top: 1px solid #ddd;
    margin: 0;
}

.page-cc-benefits .contact-list li > span {
    display: block;
    padding: 10px 15px 10px 90px;
    text-align: left;
    position: relative;
}

.page-cc-benefits .contact-list li > span .cc-icon {
    height: 60px;
    width: 60px;
    margin: auto;
    margin-bottom: 0;
    background-size: cover;
    position: absolute;
    left: 15px;
    top: 15px;
}

.page-cc-benefits .contact-list li > span h3 {
    font-family: "Roboto Condensed", sans-serif;
    color: #666;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    margin: 10px 0 5px;
    letter-spacing: -0.5px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}

.page-cc-benefits .contact-list li > span p {
    color: #666;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
}

@media (max-width: 576px) {
    .page-cc-benefits .contact-list li > span .cc-icon {
        position: relative;
        top: auto;
        left: auto;
        display: inline-block;
    }

    .page-cc-benefits .contact-list li > span {
        text-align: center;
        padding-left: 15px;
    }

    .page-cc-benefits .contact-list li > span h3 {
        font-size: 16px;
        display: block;
        margin: 15px auto;
    }
}

.page-cc-benefits .cta {
    margin-top: 20px;
}

.page-cc-benefits .cta-w-icon {
    display: flex;
    justify-content: center;
    flex-flow: row nowrap;
    align-items: center;
    margin: 50px 0 20px;
}

.cc-icon.cc-icon-win-credits {
    background-image: url(../images/icon-builder-price.svg);
}

.cc-icon.cc-icon-save-time {
    background-image: url(../images/icon-builder-clock.svg);
}

.cc-icon.cc-icon-works {
    background-image: url(../images/icon-builder-proyects.svg);
}

.cc-icon.cc-icon-idea {
    background-image: url(../images/icon-builder-idea.svg);
}

.cc-icon.cc-icon-capacitation {
    background-image: url(../images/icon-builder-capacit.svg);
}

.cc-icon.cc-icon-following {
    background-image: url(../images/icon-builder-following.svg);
}

.cc-icon.cc-icon-search-builders {
    height: 140px;
    width: 140px;
    margin-right: 20px;
    background-size: cover;
    background-image: url(../images/search-i.png);
}

.cc-icon.cc-icon-help-shop {
    background-image: url(../images/icon-help-shop.svg);
}

.cc-icon.cc-icon-help-budget {
    background-image: url(../images/icon-help-budget.svg);
}

.cc-icon.cc-icon-help-delivery {
    background-image: url(../images/icon-help-delivery.svg);
}

.cc-icon.cc-icon-help-contact {
    background-image: url(../images/icon-help-contact.svg);
}

.cc-icon.cc-icon-help-worker {
    background-image: url(../images/icon-help-worker.svg);
}

.cc-icon.cc-icon-chat {
    background-image: url(../images/icon-chat.svg);
}

.cc-icon.cc-icon-whatsapp {
    background-image: url(../images/icon-whatsapp.svg);
}

.cc-icon.cc-icon-phone {
    background-image: url(../images/icon-phone.svg);
}

.cc-icon.cc-icon-form {
    background-image: url(../images/icon-form.svg);
}

.block-works-list {
    margin-top: 30px;
    text-align: center;
}

.block-works-list h1 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px;
    letter-spacing: -0.5px;
}

.block-works-list h2 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 30px;
    letter-spacing: -0.5px;
}

.block-works-list .blog-widget-recent h3,
.block-works-list .blog-widget-recent .post-info,
.block-works-list .blog-widget-recent .post-text-hld,
.block-works-list .blog-widget-recent .post-read-more {
    display: none;
}

.block-works-list .blog-widget-recent ul.post-list {
    margin: 0 -10px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    flex-wrap: wrap;
}

.block-works-list .blog-widget-recent li.post-holder {
    position: relative;
    width: 33% !important;
    float: none;
    margin: 0 10px;
    padding: 0;
}

.block-works-list .blog-widget-recent li.post-holder .post-header {
    background: rgba(0, 0, 0, 0.7);
    padding: 4px 10px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.block-works-list .blog-widget-recent li.post-holder .post-ftimg-hld {
    height: 240px;
}

@media (max-width: 1199px) {
    .block-works-list .blog-widget-recent li.post-holder .post-ftimg-hld {
        height: 200px;
    }
}

@media (max-width: 991px) {
    .block-works-list .blog-widget-recent li.post-holder .post-ftimg-hld {
        height: 160px;
    }
}

@media (max-width: 767px) {
    .block-works-list .blog-widget-recent li.post-holder {
        width: 100% !important;
        display: block;
        margin: 0;
    }

    .block-works-list .blog-widget-recent ul.post-list {
        margin: 0;
        display: block;
    }

    .block-works-list .blog-widget-recent li.post-holder .post-ftimg-hld {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 10px;
    }
}

.block-works-list .blog-widget-recent li.post-holder .post-ftimg-hld a,
.block-works-list .blog-widget-recent li.post-holder .post-ftimg-hld a img {
    height: 100%;
    width: 100%;
}

.block-works-list .blog-widget-recent li.post-holder .post-header .post-title {
    padding: 0;
    float: none;
    max-width: inherit;
}

.block-works-list
    .blog-widget-recent
    li.post-holder
    .post-header
    .post-title
    a {
    display: block;
    font-size: inherit;
    color: #fff;
}

.block-works-list .bwl-footer {
    text-align: center;
    margin-top: 20px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .page-cc-benefits h2,
    .block-works-list h2 {
        font-size: 20px;
    }

    .page-cc-benefits article {
        padding: 0;
    }

    .page-cc-benefits article p {
        font-size: 13px;
    }

    .page-cc-benefits article h3 {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .page-cc-benefits article {
        max-width: 400px;
        margin: auto;
        padding: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 576px) {
    .page-cc-benefits h1,
    .block-works-list h1 {
        font-size: 20px;
    }

    .page-cc-benefits h2,
    .block-works-list h2 {
        font-size: 18px;
    }

    .page-cc-benefits article h3 {
        font-size: 18px;
    }

    .page-cc-benefits .cta .btn {
        height: auto;
    }

    .page-cc-benefits .cta-w-icon {
        flex-flow: column wrap;
    }

    .cc-icon.cc-icon-search-builders {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

h1.about-title {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 20px 0;
    letter-spacing: -0.5px;
}

.about-us {
    margin: 30px 0;
}

.about-us .about-img {
    background-image: url(../images/about/about-img.png);
    background-size: contain;
    width: 100%;
    height: 440px;
    margin-bottom: 30px;
    background-position: center center;
    background-repeat: no-repeat;
}

.about-us p {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 300;
    color: #333;
}

.about-us h2,
.about-history h2 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    margin: 20px 0;
    letter-spacing: -0.5px;
}

.mission-vision h2 {
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 15px;
    letter-spacing: -0.5px;
}

.mission-vision p {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}

.about-history {
    text-align: center;
    margin: 60px 0 30px;
}

.about-history ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-flow: row nowrap;
}

.about-history ul li:before {
    content: "";
    position: absolute;
    top: 60px;
    width: 100%;
    height: 70px;
    left: 50%;
    background-image: url(../images/about/line-center.png);
    background-repeat: repeat-x;
    background-size: contain;
    background-position: 100%;
}

.about-history ul.first-row li:last-child:before {
    display: none;
}

.about-history ul.first-row:after {
    content: "";
    position: absolute;
    top: 46px;
    width: 160px;
    height: 425px;
    right: 0;
    background-image: url(../images/about/curve-right.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
}

.about-history ul.second-row:after {
    content: "";
    position: absolute;
    top: 46px;
    width: 160px;
    height: 425px;
    left: 0;
    background-image: url(../images/about/curve-left.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
}

.about-history ul.second-row li:first-child:before {
    display: none;
}

.about-history ul.second-row {
    flex-direction: row-reverse;
}

.about-history ul.third-row li:last-child:before {
    display: none;
}

.about-history ul li {
    width: 30%;
    text-align: center;
    padding: 20px;
    position: relative;
    z-index: 1;
    min-height: 320px;
}

.about-history ul li p {
    font-size: 14px;
    font-weight: 300;
}

.about-history ul li i {
    position: relative;
    z-index: 3;
    width: 140px;
    height: 140px;
    border: 5px solid #fff;
    border-radius: 100%;
    background-size: cover;
    background-position: center center;
    display: inline-block;
}

.hi-1985 {
    background-image: url(../images/about/1985.png);
}

.hi-1997 {
    background-image: url(../images/about/1997.png);
}

.hi-2002 {
    background-image: url(../images/about/2002.png);
}

.hi-2006 {
    background-image: url(../images/about/2006.png);
}

.hi-2009 {
    background-image: url(../images/about/2009.png);
}

.hi-2012 {
    background-image: url(../images/about/2012.png);
}

.hi-2015 {
    background-image: url(../images/about/2015.png);
}

.hi-2016 {
    background-image: url(../images/about/2016.png);
}

.hi-2018 {
    background-image: url(../images/about/2018.png);
}

@media (max-width: 991px) {
    .about-us .about-img {
        height: 490px;
        background-position: center left;
    }

    .about-history ul li {
        width: 48%;
        padding: 20px;
        min-height: 350px;
    }

    .about-history ul li p {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .about-history ul.first-row:after,
    .about-history ul.second-row:after,
    .about-history ul li:before {
        display: none;
    }

    .about-history ul.second-row {
        flex-direction: inherit;
    }

    .about-history ul li {
        min-height: auto;
    }
}

@media (max-width: 576px) {
    h1.about-title {
        margin-top: 50px;
        text-align: center;
    }

    .about-us .about-img {
        height: 260px;
        background-position: center top;
    }

    .about-us h2 {
        text-align: center;
    }

    .about-us p {
        text-align: justify;
        text-align-last: left;
    }

    .about-history ul {
        flex-flow: column wrap;
    }

    .about-history ul li {
        width: 100%;
        max-width: 400px;
        margin: auto;
        padding: 20px 0;
    }

    .about-history ul li p {
        font-size: 14px;
    }

    .mission-vision {
        text-align: center;
    }

    .mission-vision h2 {
        margin-top: 20px;
    }
}

/*Galeria de producto / Pagina detalle*/
.gallery-placeholder {
    width: 100%;
}

/*Se desactivaron las siguientes clases para que la imagen abarque todo el largo del espacio.
  Para volver a la version original, simplemente se eliminan toda la clase */

.fotorama__wrap .prolabels-wrapper .prolabel {
    transform: inherit !important;
    box-shadow: none !important;
    border: 0 !important;
    height: auto !important;
    line-height: 1 !important;
    font-size: 13px !important;
    padding: 6px 10px !important;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 !important;
    font-family: "Roboto", sans-serif !important;
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    text-align: center;
}

@media (max-width: 1199px) {
    .fotorama__nav__frame.fotorama__nav__frame--thumb,
    .fotorama__nav--thumbs.fotorama__nav__frame {
        width: 120px !important;
        height: 120px !important;
    }
}

@media (max-width: 1024px) {
    .fotorama__nav__frame.fotorama__nav__frame--thumb,
    .fotorama__nav--thumbs.fotorama__nav__frame {
        width: 100px !important;
        height: 100px !important;
    }
}

.fotorama__thumb-border {
    display: none !important;
}

.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active {
    border-color: #666;
}

.fotorama__nav--dots .fotorama__nav__frame {
    height: 30px;
    width: 24px !important;
}

.fotorama__nav--dots .fotorama__nav__frame .fotorama__dot {
    border-radius: 12px;
    border: 1px solid #ccc !important;
    height: 12px !important;
    width: 12px !important;
}
.lightboxpro-advanced .fotorama-item.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__frame--thumb.fotorama__active, .lightboxpro-advanced .fotorama-item.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__frame--thumb {
    border: 0 solid!important;
    opacity: 1;
}
.lightboxpro-advanced .fotorama-item.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__frame--thumb {
    opacity: .5;
}

@media (min-width: 768px) {
    .catalog-product-view.lightboxpro-advanced
        .fotorama-item.fotorama--fullscreen
        .fotorama__nav--thumbs
        .fotorama__nav__shaft {
        border: none !important;
        position: absolute;
    }

    .catalog-product-view.lightboxpro-advanced
        .fotorama-item.fotorama--fullscreen
        .fotorama__nav--thumbs
        .fotorama__nav__frame--thumb {
        min-width: inherit !important;
        max-width: inherit !important;
    }
}

.catalog-product-view.lightboxpro-advanced
    .fotorama-item.fotorama--fullscreen
    .fotorama__nav--thumbs
    .fotorama__nav__frame--thumb {
    max-height: inherit !important;
}

/*Blog pages*/
.sidebar .widget.blog-search input {
    background: transparent;
}

.sidebar .widget.blog-search .block-content .form {
    position: relative;
}

.sidebar .widget.blog-search .actions {
    position: absolute;
    right: 0;
    top: 0;
}

.sidebar .widget.blog-search .action.search {
    position: relative;
    right: auto;
    top: auto;
    padding: 5px !important;
}

.sidebar .widget.blog-search .action.search:before {
    width: 26px;
    height: 30px;
    background: url(../images/icon-search.svg) center center no-repeat;
    background-size: 100%;
}

.blog-page .sidebar .widget.block {
    padding-bottom: 10px;
}

.blog-page .sidebar .widget.block .block-title {
    padding: 10px 0;
    margin: 0;
}

.blog-page .sidebar .widget.block .block-title strong {
    font-family: "Roboto", sans-serif !important;
    cursor: pointer;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 20px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none;
    text-align: left;
    font-size: 14px;
}

.blog-page.blog-post-view .sidebar {
    display: none !important;
}

.blog-page.blog-post-view .column.main,
.blog-page.blog-author-view .column.main {
    width: 100% !important;
    float: none !important;
    order: 1 !important;
}

.blog-page .post-list-wrapper .post-holder {
    border-radius: 0 !important;
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 30px;
}

.blog-page
    .post-list-wrapper
    .post-holder
    .post-content
    .post-description
    .post-ftimg-hld {
    margin-bottom: 30px;
}

.blog-page
    .post-list-wrapper
    .post-holder
    .post-content
    .post-description
    .post-text-hld {
    margin-bottom: 20px;
}

.blog-page .post-list-wrapper .post-holder .post-header .post-title, .fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
    max-width: 100%!important;
}

.blog-page .post-list-wrapper .post-holder .post-header .post-title a {
    text-decoration: none;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    color: #333;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 30px;
    text-transform: uppercase;
    font-weight: 400;
}

.post-view {
    background: #fff;
    border: 1px solid #ddd;
}

.post-view .post-holder {
    padding: 0;
    border: 0;
}

.post-view .post-holder .post-header,
.post-view .post-holder .post-content,
.post-view .post-holder .post-gallery {
    padding: 20px;
}

.post-view .post-holder .post-text-hld {
    margin: 30px 0;
}

.post-view .post-holder .post-gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 15px -10px;
}

.post-view .post-holder .post-gallery .gallery-image {
    width: 100%;
}

.post-view .post-holder .post-gallery .gallery-image-hld {
    margin: 10px;
    border: 1px solid #ddd;
    display: inline-block;
    width: calc(100% / 6 - 20px);
    float: none;
}

@media (max-width: 1200px) {
    .post-view .post-holder .post-gallery .gallery-image-hld {
        width: calc(100% / 5 - 20px);
    }
}

@media (max-width: 991px) {
    .post-view .post-holder .post-gallery .gallery-image-hld {
        width: calc(100% / 4 - 20px);
    }
}

@media (max-width: 767px) {
    .post-view .post-holder .post-gallery .gallery-image-hld {
        width: calc(100% / 3 - 20px);
    }
}

@media (max-width: 576px) {
    .post-view .post-holder .post-gallery .gallery-image-hld {
        width: calc(100% / 2 - 20px);
    }
}

@media (max-width: 420px) {
    .post-view .post-holder .post-gallery .gallery-image-hld {
        width: calc(100% / 1 - 20px);
    }
}

.post-view .post-holder .author {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px;
}

@media (max-width: 767px) {
    .post-view .post-holder .author .block-description {
        padding: 20px 0;
    }
}

.post-view .post-holder .author .block-img img {
    width: 100% !important;
}

.post-view .post-holder .author .block-description {
    padding: 20px 0;
}

.post-view .post-holder .author .block-description .h3 {
    font-size: 28px;
    font-weight: 700;
}

.post-view .post-holder .author .block-description .h4 {
    font-size: 20px;
    font-weight: 400;
}

@media (max-width: 576px) {
    .post-view .post-holder .author .block-img {
        width: 100px;
        display: block;
        float: none;
        margin: auto;
    }

    .post-view .post-holder .author .block-description {
        padding: 10px 0;
        display: block;
        width: 100%;
        text-align: center;
    }

    .post-view .post-holder .author .block-content {
        margin-bottom: 30px;
        text-align: center;
    }

    .post-view .post-holder .author .a-right {
        text-align: center;
    }
}

.block.related {
    margin: 30px 0 0;
    padding: 0;
}

.catalog-product-view .column.main .block.related .block-title {
    text-align: left;
    margin: 0 15px;
}

.catalog-product-view .column.main .block.related .block-title strong,
.block.related .block-title.title strong {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
}

@media (min-width: 1025px) {
    .block.widget.related
        .products-grid
        .product-items:not(.slick-slider)
        .product-item {
        height: 384px !important;
        width: calc(100% / 4 - 19px) !important;
    }
}

@media (max-width: 767px) {
    .block.related .block-title.title {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .block.related .block-title.title strong,
    .catalog-product-view .column.main .block.related .block-title strong {
        font-size: 20px;
    }
}

@media (min-width: 1024px) {
    .block.related .products-grid .product-items {
        margin: 0 !important;
    }
}

.block.related .products-grid .product-item:nth-child(2n + 1) {
    margin-left: inherit;
}

.block.related .related-available .product-item-name {
    margin-left: 0;
}

.block.related .products-grid .product-item {
    border: 1px solid #ddd;
}

.block.related .products-grid .product-item {
    width: calc(100% / 4 - 15px - 0.1px) !important;
}

.block.related .products-grid .product-image-container {
    height: 216px;
    overflow: hidden;
}

.block.related .products-grid .product-image-container .product-image-wrapper {
    padding-bottom: 100% !important;
}

@media (max-width: 1024px) {
    .block.related .products-grid .product-item:nth-child(n) {
        margin: 0 0 15px;
    }

    .block.related .products.wrapper.grid.products-grid {
        max-width: 740px;
        margin: auto !important;
    }

    .block.related .products-grid .product-image-container {
        height: 250px;
    }

    .block.related .products-grid .product-item {
        width: calc(100% / 2 - 15px - 0.1px) !important;
    }
}

@media (max-width: 767px) {
    .block.related .products-grid .product-item {
        width: calc(100% / 2 - 15px - 0.1px) !important;
    }

    .block.related .products-grid .product-item:nth-child(n) {
        margin: 0 0 15px 15px;
    }

    .block.related .products-grid .product-image-container {
        height: 220px;
    }

    .block.related .products-grid .product-items {
        margin-left: -15px !important;
    }
}

@media (max-width: 576px) {
    .block.related .products-grid .product-item {
        width: calc(100% / 2 - 15px - 0.1px) !important;
    }

    .block.related .products-grid .product-items {
        margin: auto !important;
    }
}

@media (max-width: 420px) {
    .block.related .products-grid .product-item {
        width: calc(100% / 1 - 15px - 0.1px) !important;
    }
}

.blog-page.blog-author-view .page-title-wrapper .page-title {
    display: none;
}

.blog-page.blog-author-view .author {
    border: 1px solid #ddd;
    padding: 20px;
    background: #fff;
    margin-bottom: 30px;
    position: relative;
    padding-left: 220px;
    min-height: 220px;
}

.blog-page.blog-author-view .author .block-img {
    width: 180px;
    position: absolute;
    left: 20px;
}

.blog-page.blog-author-view .author .block-img img {
    width: 100% !important;
}

.blog-page.blog-author-view .author .block-content {
    margin-bottom: 0;
}

.blog-page.blog-author-view .author .block-description {
    padding: 10px 0;
    width: 100%;
}

.blog-page.blog-author-view .author .block-description .h3 {
    font-size: 32px;
    font-weight: 700;
}

.blog-page.blog-author-view .author .block-description .h4 {
    font-size: 22px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .blog-page.blog-author-view .author {
        padding-left: 180px;
        min-height: 180px;
    }

    .blog-page.blog-author-view .author .block-img {
        width: 140px;
    }

    .blog-page.blog-author-view .author .block-description .h3 {
        font-size: 28px;
    }

    .blog-page.blog-author-view .author .block-description .h4 {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .blog-page.blog-author-view .author {
        padding-left: 20px;
        min-height: auto;
    }

    .blog-page.blog-author-view .author .block-img {
        width: 120px;
        display: block;
        float: none;
        margin: auto;
        position: relative;
        left: auto;
    }

    .blog-page.blog-author-view .author .block-description {
        padding: 10px 0;
        display: block;
        width: 100%;
        text-align: center;
    }

    .blog-page.blog-author-view .author .block-content {
        text-align: center;
    }
}

.field-recaptcha,
.grecaptcha-badge {
    display: none;
}

/*Ayuda*/
.cms-ayuda .h1.about-title {
    display: none;
}

.standard-list {
    text-align: left;
    margin-top: 30px;
    font-weight: 300;
    margin-bottom: 30px;
    color: #333;
}

.video-container {
    padding: 15px 0 0;
    text-align: left;
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
}

.video-container .video {
    width: 40%;
}

.video-container .video-description {
    width: 60%;
    padding-left: 30px;
}

.video-description h3 {
    font-size: 22px;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: -1px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 500;
}

.video-description p {
    font-weight: 300;
}

.video-container .mf-ytw-youtube {
    height: 100% !important;
    margin-bottom: 0;
}

.video-container .mf-ytw-wrapper,
.video-container .mf-ytw-wrapper iframe {
    height: 210px !important;
}

@media (max-width: 1199px) {
    .video-container .video {
        width: 45%;
    }

    .video-container .video-description {
        width: 55%;
    }

    .video-container .mf-ytw-wrapper,
    .video-container .mf-ytw-wrapper iframe {
        height: 210px !important;
    }
}

@media (max-width: 991px) {
    .video-container {
        flex-flow: column wrap;
        margin-bottom: 30px;
    }

    .video-container .video {
        width: 100%;
        margin-top: 10px;
        order: 2;
    }

    .video-container .video-description {
        width: 100%;
        padding: 0;
        order: 1;
    }

    .video-container .video-description h3 {
        margin-top: 0;
    }

    .video-container .mf-ytw-wrapper,
    .video-container .mf-ytw-wrapper iframe {
        height: 260px !important;
    }
}

@media (max-width: 576px) {
    .video-container h3 {
        font-size: 20px;
    }

    .video-container .mf-ytw-wrapper,
    .video-container .mf-ytw-wrapper iframe {
        height: 280px !important;
    }
}

@media (max-width: 380px) {
    .video-container {
        text-align: center;
    }

    .video-container h3 {
        text-align: center;
    }

    .video-container .mf-ytw-wrapper,
    .video-container .mf-ytw-wrapper iframe {
        height: 160px !important;
    }
}

body:not(.storelocator-index-store) .contact-form .form .fieldset > .legend {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 30px;
    letter-spacing: -0.5px;
    border: 0;
    text-transform: uppercase;
}

.contact-form .form .fieldset > .legend span {
    margin: auto;
}

.contact-form .form .field {
    text-align: left;
}

.contact-form .form .field.note.no-label {
    margin-bottom: 40px;
    text-align: center;
    display: none;
}

.contact-form .actions-toolbar {
    text-align: right;
}

.contact-form .actions-toolbar .primary {
    float: none;
}

.contact-form .actions-toolbar .primary .action {
    margin-right: 0;
}

@media (max-width: 991px) {
    .contact-form .form .field {
        margin-right: 0;
        float: none;
        width: 100%;
    }

    .contact-form .actions-toolbar .primary .action {
        margin-right: 0;
        width: auto;
    }
}

@media (max-width: 576px) {
    .contact-form .actions-toolbar .primary .action {
        width: 100%;
    }
}

.label-stock.stock-permanente {
    background-color: #509c9c;
}

.label-stock.liquidacion {
    background-color: #ff9673;
}

.label-stock.entrega-en---dias,
.label-stock.entrega-en----dias,
.entrega-consultar {
    background-color: #fdcc00;
}

.label-ma {
    display: inline-block;
    position: relative;
    padding-left: 32px;
    padding-right: 8px;
}

.label-ma:before {
    content: "";
    width: 26px;
    height: 26px;
    position: absolute;
    left: -3px;
    top: -3px;
    background: url(../images/check-act.svg) center center no-repeat;
    background-size: cover;
    filter: grayscale(100%);
    opacity: 0.5;
}

.multiplewishlist-index-view .page-title-wrapper {
    display: none;
}

@media (min-width: 768px) {
    .multiplewishlist-index-view .title-budgets {
        margin-top: 30px;
        margin-bottom: 10px;
    }
}

button.action.btn-actions.edit-wishlist-item-qty {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 5px !important;
    margin: 0;
}

button.action.btn-actions.edit-wishlist-item-qty i {
    color: #999;
    font-size: 18px;
}

.title-budgets {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.title-budgets h2 > span {
    text-transform: uppercase;
    font-size: 24px;
}

.title-budgets h2 > a {
    font-size: 14px;
}

.header-note p {
    color: #666;
    font-size: 13px;
}

@media (max-width: 576px) {
    .title-budgets {
        display: block;
    }

    .title-budgets .account-title-section {
        text-align: center;
    }

    .title-budgets h2.account-title-section > span {
        display: block;
        font-size: 20px;
    }

    .title-budgets .budget-date {
        font-size: 16px;
        position: relative;
        text-align: start;
        display: block;
    }

    .header-note p {
        font-size: 12px;
        text-align: center;
    }

    .header-note p b a {
        padding: 2px 4px;
        border-radius: 2px;
        font-size: 11px;
    }
}

.edit-title-budget .form-control,
.mw-rewardpoint-validate-coupon-code .form-control {
    font-size: 18px;
}

.edit-title-budget .form-control:disabled,
.table-comments textarea:disabled {
    opacity: 2;
    background: #fff;
    border: 0;
    box-shadow: none;
}

.multiplewishlist-share-view .title-budget-disabled .popover-trigger {
    width: 100%;
}

.multiplewishlist-share-view .page-title-wrapper {
    display: none;
}

.multiplewishlist-share-view .page-main {
    padding-top: 3em;
}

.popover-trigger {
    position: relative;
}

.popovers {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    border: 1px solid #ddd !important;
    padding: 10px;
    margin-top: -10px;
    border-radius: 4px !important;
    background-color: #fff;
    width: 220px;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

.popovers:before {
    left: 50%;
    margin-left: -8px;
    bottom: -16px;
    border: 8px solid;
    border-color: #fff transparent transparent transparent;
    z-index: 99;
    content: "";
    position: absolute;
    display: block;
}

.popovers:after {
    left: 50%;
    margin-left: -10px;
    bottom: -20px;
    border: 10px solid;
    border-color: #ddd transparent transparent transparent;
    z-index: 98;
    content: "";
    position: absolute;
    display: block;
}

.popover-trigger:hover .popovers {
    display: block;
    z-index: 9;
    opacity: 1;
    top: -10px;
}

i.icon-share {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
    background-image: url(../images/icon-share.svg);
    background-size: cover;
}

.popovers.popover-info-discount {
    width: 300px;
    max-width: inherit;
    top: 0;
    transform: translate(-50%, -94%);
}

.popovers.popover-info-discount .popover-body {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

.popovers .discount-icon,
.popovers .discount-text {
    width: 50%;
}

.popovers .discount-icon i {
    width: 60px;
    height: 60px;
    display: block;
    margin: auto;
    margin-bottom: 10px;
    background-image: url(../images/icon-discount.svg);
    background-size: cover;
}

.popovers .discount-text {
    text-align: left;
}

.popovers .discount-text p {
    font-size: 13px;
    font-weight: 300;
}

.popovers.popover-info-mo {
    width: 300px;
    max-width: inherit;
}

.popovers.popover-info-mo .popover-body {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

.popovers .mo-icon,
.popovers .mo-text {
    width: 50%;
}

.popovers .mo-icon i {
    width: 60px;
    height: 60px;
    display: block;
    margin: auto;
    margin-bottom: 10px;
    background-image: url(../images/icon-mo.svg);
    background-size: cover;
}

.popovers .mo-text {
    text-align: left;
}

.popovers .mo-text p {
    font-size: 13px;
    font-weight: 300;
}

.popover-title-budget .popover-body,
.table-comments .popover-body {
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    color: #666;
    font-weight: 300;
}

.popover-title-budget.popovers,
.table-comments .popovers {
    padding: 10px 10px 0;
}

.multiplewishlist-share-view .popover-qty-budget {
    width: 70px;
}

.multiplewishlist-share-view .popover-qty-budget .popovers .popover-body {
    padding: 0;
    text-align: center;
}

.multiplewishlist-share-view .popover-qty-budget .popovers .popover-body p {
    margin: 0;
}

.modal-popup._show {
    z-index: 1003 !important;
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(20vh);
    transform: translateY(20vh);
}

.modal-popup .modal-title {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    font-weight: 400;
    padding: 0;
    border: 0;
}

.modal-popup .action-close {
    padding: 10px;
}

.modal-popup .modal-inner-wrap .modal-content {
    text-align: center;
    border: 0;
}

.modal-popup .modal-footer {
    justify-content: center;
    border: 0;
}

.sales-order-view .order-status,
.sales-order-payment .order-status,
.sales-order-print .order-status,
.sales-order-invoice .order-status,
.sales-order-printinvoice .order-status,
.sales-order-shipment .order-status,
.sales-order-printshipment .order-status,
.sales-order-creditmemo .order-status,
.vreview-order-review .order-status {
    position: absolute;
    right: 0;
    margin: 0;
    background: #fff;
    border-color: #666;
    border-radius: 0;
}

.sales-order-print .order-date,
.sales-order-printinvoice .order-date,
.sales-order-invoice .order-date,
.sales-order-shipment .order-date,
.sales-order-printshipment .order-date,
.sales-order-creditmemo .order-date {
    display: block;
    margin: 0 0 5px !important;
    font-size: 14px !important;
}

.sales-order-view .column.main .block-content,
.sales-order-payment .column.main .block-content,
.sales-order-shipment .column.main .block-content,
.sales-order-invoice .column.main .block-content,
.sales-order-creditmemo .column.main .block-content {
    position: relative;
}

.sales-order-view .order-title-default,
.sales-order-payment .order-title-default,
.sales-order-invoice .order-title-invoice,
.sales-order-printinvoice .order-title-invoice,
.sales-order-shipment .order-title-shipment,
.sales-order-printshipment .order-title-shipment,
.sales-order-creditmemo .order-details-items.creditmemo .order-title {
    padding: 10px;
    line-height: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sales-order-view .order-title-default {
    display: none !important;
}

.order-details-items .order-title > strong {
    font-size: 20px;
    font-weight: 400;
}

.sales-order-view .page-title-wrapper,
.sales-order-payment .page-title-wrapper,
.sales-order-print .page-title-wrapper,
.sales-order-invoice .page-title-wrapper,
.sales-order-printinvoice .page-title-wrapper,
.sales-order-shipment .page-title-wrapper,
.sales-order-printshipment .page-title-wrapper,
.sales-order-creditmemo .page-title-wrapper {
    margin: 15px 0;
    position: relative;
}

.sales-order-print .page-title-wrapper .page-title,
.sales-order-invoice .page-title-wrapper .page-title,
.sales-order-printinvoice .page-title-wrapper .page-title,
.sales-order-shipment .page-title-wrapper .page-title,
.sales-order-printshipment .page-title-wrapper .page-title,
.sales-order-creditmemo .page-title-wrapper .page-title {
    width: 70%;
}

.sales-order-view .page-title-wrapper .page-title .base,
.sales-order-payment .page-title-wrapper .page-title .base,
.sales-order-print .page-title-wrapper .page-title .base,
.sales-order-invoice .page-title-wrapper .page-title .base,
.sales-order-printinvoice .page-title-wrapper .page-title .base,
.sales-order-shipment .page-title-wrapper .page-title .base,
.sales-order-printshipment .page-title-wrapper .page-title .base,
.sales-order-creditmemo .page-title-wrapper .page-title .base {
    width: auto;
    display: block;
}

.sales-order-print .block-order-description .well-white,
.sales-order-printinvoice .block-order-description .well-white,
.sales-order-printshipment .block-order-description .well-white,
.sales-order-creditmemo .block-order-description .well-white {
    height: auto !important;
    padding-bottom: 0 !important;
    max-height: inherit;
}

.sales-order-print .read-more-block,
.sales-order-printinvoice .read-more-block,
.sales-order-printshipment .read-more-block,
.sales-order-creditmemo .read-more-block {
    display: none;
}

.order-details-items.invoice {
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
}

.order-details-items.creditmemo {
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
}

.creditmemo-actions {
    position: absolute;
    right: 0;
    top: -43px;
    display: none;
}

.sales-order-printinvoice .order-details-items.invoice .order-title,
.sales-order-printshipment .order-details-items.shipments .order-title {
    padding: 10px;
}

.sales-order-printinvoice .block-order-description,
.sales-order-printshipment .block-order-description {
    margin-top: 50px;
}

.order-details-items.shipments {
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
}

.order-details-items .product-item-name {
    color: #333;
    font-weight: 300;
    margin: inherit !important;
    font-size: 1.4rem !important;
    line-height: 1.42857143;
}

.order-links .item strong {
    border: 1px solid #919191;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}

.order-links .item a {
    border: 1px solid #919191;
    border-bottom: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.order-details-items .col.name {
    padding-top: 0.75rem;
}

.table-order-items .order-pager-wrapper.order-pager-wrapper-top {
    display: none !important;
}

.table-order-items ul.items-qty {
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 130px;
}

.table-order-items ul.items-qty li {
    line-height: 1.4;
    padding: 0;
    text-align: right;
    margin: 0;
}

.order-details-items .col.subtotal .price-excluding-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.table-order-items .cart-price .price {
    font-weight: 400;
    color: #000;
    font-size: 1.4rem;
}

.table-order-items .price-excluding-tax {
    font-size: inherit;
    line-height: inherit;
}

.table-order-items .product-item-name,
.table-order-items .product.name a {
    font-weight: 300;
}

.table-order-items .product-item-name {
    margin: 0;
}

.table-order-items .mark {
    background-color: #f9f9f9;
}

.table-order-items.history.table-vv-style tr:hover td {
    cursor: pointer;
}

.table-order-items.history.table-vv-style tr:hover td[data-th="Pedido #"] {
    text-decoration: underline;
}

.table-order-items tbody tr td.col,
.table-order-items ul.items-qty li {
    text-align: left !important;
}

.table-order-items thead tr th:last-child,
.table-order-items tbody tr td.col.subtotal {
    text-align: right !important;
}

.table-order-items tfoot tr td.right,
.table-order-items tfoot tr td.amount {
    text-align: right !important;
    background-color: transparent;
}

.table-order-items tfoot .mark {
    background-color: transparent;
    text-align: left;
}

.table-order-items tfoot tr td {
    padding: 0.75rem;
}

.table-order-items tfoot .earn_rewardpoint {
    border-top: 1px solid #ddd;
}

.table-order-items tfoot tr:last-child {
    border-top: 1px solid #ddd;
}

.table-order-items tfoot .earn_rewardpoint td {
    font-size: 14px;
    text-align: center;
}

.table-order-items tfoot .earn_rewardpoint td.mark {
    font-weight: bold;
    text-align: left;
}

.table-order-items tfoot .earn_rewardpoint td.amount {
    font-weight: bold;
}

.table-order-items tfoot .totals-tax th.mark {
    text-align: left;
}

.order-title .btn-group > .btn:first-child {
    display: none !important;
}

.order-title .btn-group > .btn span {
    white-space: nowrap;
}

.order-title.order-title-creditmemo .btn-group > .btn:first-child {
    display: inline-block !important;
}

.order-actions-toolbar .actions .action:not(:first-child) {
    margin-left: -1px;
}

.order-title.order-title-invoice .btn-group > .btn:last-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.invoice-actions {
    position: absolute;
    right: 0;
    top: -43px;
    display: none;
}

.block-order-description .well-white.no-paddy {
    padding: 0;
}

.block-order-description .row-box {
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
    border-bottom: 1px solid #ddd;
}

.block-order-description .row-box:last-child {
    border-bottom: 0;
}

.block-order-description .row-box .box {
    float: none;
    padding: 20px;
}

.block-order-description .row-box .box .box-content,
.block-order-description .box-content address {
    font-weight: 300;
    font-size: 14px;
    margin: 0;
}

.block-order-description .payment-method .title {
    font-size: 14px;
    line-height: 1.3;
}

.sales-order-view .block-order-description .payment-method .content .bank-box,
.sales-order-payment
    .block-order-description
    .payment-method
    .content
    .bank-box,
.sales-order-print .block-order-description .payment-method .content .bank-box,
.sales-order-invoice
    .block-order-description
    .payment-method
    .content
    .bank-box,
.sales-order-printinvoice
    .block-order-description
    .payment-method
    .content
    .bank-box,
.sales-order-shipment
    .block-order-description
    .payment-method
    .content
    .bank-box,
.sales-order-printshipment
    .block-order-description
    .payment-method
    .content
    .bank-box {
    margin: 10px 0;
    width: 100%;
    display: block;
}

.sales-order-view .block-order-description .payment-method .content .bank-box b,
.sales-order-payment
    .block-order-description
    .payment-method
    .content
    .bank-box
    b,
.sales-order-print
    .block-order-description
    .payment-method
    .content
    .bank-box
    b,
.sales-order-invoice
    .block-order-description
    .payment-method
    .content
    .bank-box
    b,
.sales-order-printinvoice
    .block-order-description
    .payment-method
    .content
    .bank-box
    b,
.sales-order-shipment
    .block-order-description
    .payment-method
    .content
    .bank-box
    b,
.sales-order-printshipment
    .block-order-description
    .payment-method
    .content
    .bank-box
    b {
    font-weight: 400;
    color: #000;
    margin-bottom: 5px;
    display: block;
}

.block-order-description .box-label {
    margin-bottom: 15px;
}

.block-order-description .well-white {
    overflow: hidden;
    max-height: 200px;
    position: relative;
    padding-bottom: 60px !important;
}

.block-order-description .well-white.expanded {
    width: 100%;
    max-height: none;
}

.block-order-description .read-more-block {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgb(255, 255, 255);
    background: linear-gradient(
        0deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    z-index: 2;
    height: 85px;
    text-align: center;
    padding: 38px 0px 0;
}
.marketplace-quote-view
    .vendor-tab-container
    .product-container-vendor-tab
    .method-error-message-delivery {
    background: #d85f45;
    color: #fff;
    font-weight: 400;
    font-size: 13px;
}

.order-pager-wrapper.order-pager-wrapper-bottom {
    padding: 10px;
    padding-top: 10px !important;
    border-bottom: 1px solid #ddd;
}

@media (max-width: 767px) {
    .table-order-items tfoot {
        display: table !important;
        width: 100%;
    }

    .table-order-items tfoot tr:after,
    .table-order-items tfoot tr:before {
        display: none !important;
    }

    .table-order-items tfoot > tr {
        display: table-row !important;
    }

    .table-order-items tfoot > tr td,
    .table-order-items tfoot > tr th {
        text-align: left !important;
        display: table-cell;
        width: auto !important;
        float: none !important;
    }

    .table-order-items tfoot > tr th.mark {
        width: auto !important;
        float: none !important;
        text-align: left !important;
    }

    .table-order-items tfoot tr td.right,
    .table-order-items tfoot tr td.amount {
        text-align: right !important;
    }

    .table-order-items thead tr th:last-child,
    .table-order-items tbody tr td.col.subtotal {
        text-align: left !important;
    }

    .order-details-items .order-title > strong {
        display: block;
    }

    .block-order-description .row-box {
        flex-flow: row wrap;
    }

    .sales-order-view .page-title-wrapper .page-title,
    .sales-order-payment .page-title-wrapper .page-title,
    .sales-order-print .page-title-wrapper .page-title,
    .sales-order-invoice .page-title-wrapper .page-title,
    .sales-order-printinvoice .page-title-wrapper .page-title,
    .sales-order-shipment .page-title-wrapper .page-title,
    .sales-order-printshipment .page-title-wrapper .page-title,
    .sales-order-creditmemo .page-title-wrapper .page-title {
        display: inline-block !important;
    }

    .sales-order-view .order-status,
    .sales-order-payment .order-status,
    .sales-order-print .order-status,
    .sales-order-invoice .order-status,
    .sales-order-printinvoice .order-status,
    .sales-order-shipment .order-status,
    .sales-order-printshipment .order-status,
    .sales-order-creditmemo .order-status,
    .vreview-order-review .order-status {
        margin: 0 !important;
    }

    .items.order-links {
        display: flex;
        position: relative;
        z-index: 2;
        align-items: stretch;
    }

    .order-links .item {
        float: left;
        margin: 0 -1px 0 0;
        line-height: 1.2;
        display: flex;
        align-items: stretch;
    }

    .order-links .item strong,
    .order-links .item a {
        padding: 13px 20px;
        border-bottom: 0;
        height: 100%;
    }

    .table-order-items .col.subtotal {
        border-top: 1px solid #dee2e6 !important;
        border-bottom: 0 !important;
    }

    .sales-order-view .column.main .block-content {
        top: -3px;
        border-top: 1px solid #ccc;
    }

    .order-details-items .table-order-items tbody td {
        border-top: 1px solid #dee2e6 !important;
    }

    .sales-order-view .order-title-default,
    .sales-order-payment .order-title-default,
    .sales-order-invoice .order-title-invoice,
    .sales-order-shipment .order-title-shipment,
    .sales-order-creditmemo .order-title-shipment {
        display: block;
    }

    .sales-order-view .order-title-default strong,
    .sales-order-payment .order-title-default strong,
    .sales-order-invoice .order-title-invoice strong,
    .sales-order-printinvoice .order-title-invoice strong,
    .sales-order-shipment .order-title-shipment strong,
    .sales-order-printshipment .order-title-shipment strong,
    .sales-order-creditmemo .order-title-creditmemo strong {
        margin-bottom: 5px;
    }

    .invoice-actions {
        top: -91px;
    }

    .table-order-items tr td .price-excluding-tax,
    .table-order-items ul.items-qty,
    .table-order-items ul.items-qty li .title {
        display: inline-block;
    }

    .table-order-items ul.items-qty li {
        text-align: left;
        display: inline-block;
        padding-right: 10px;
    }

    .block-order-description .block-content {
        margin-bottom: 55px;
    }

    .block-order-description .block-content .box-label {
        text-align: left;
    }

    .block-order-description .well-white {
        max-height: 160px;
    }

    .order-pager-wrapper .toolbar-amount {
        display: none;
    }

    .order-pager-wrapper.order-pager-wrapper-bottom {
        display: block;
        border-top: 0 !important;
        border-bottom: 0;
    }
}

@media (max-width: 576px) {
    .sales-order-view .page-title-wrapper .page-title,
    .sales-order-payment .page-title-wrapper .page-title,
    .sales-order-print .page-title-wrapper .page-title,
    .sales-order-invoice .page-title-wrapper .page-title,
    .sales-order-printinvoice .page-title-wrapper .page-title,
    .sales-order-shipment .page-title-wrapper .page-title,
    .sales-order-printshipment .page-title-wrapper .page-title,
    .sales-order-creditmemo .page-title-wrapper .page-title {
        display: block !important;
    }

    .sales-order-view .order-status,
    .sales-order-payment .order-status,
    .sales-order-print .order-status,
    .sales-order-shipment .order-status,
    .sales-order-printshipment .order-status,
    .sales-order-invoice .order-status,
    .sales-order-printinvoice .order-status,
    .sales-order-creditmemo .order-status,
    .vreview-order-review .order-status {
        position: relative;
        right: auto;
        display: block;
        margin: auto;
        text-align: center;
    }

    .sales-order-view .order-status:before,
    .sales-order-payment .order-status:before,
    .sales-order-shipment .order-status:before,
    .sales-order-invoice .order-status:before,
    .sales-order-creditmemo .order-status:before,
    .vreview-order-review .order-status:before {
        content: "Estado:" " ";
        float: left;
    }

    .block-order-description .row-box {
        flex-flow: column wrap;
    }

    .block-order-description .row-box .box .box-content,
    .block-order-description .row-box .box .box-content address {
        font-weight: 300;
        font-size: 14px;
        margin: 0;
    }

    .block-order-description .row-box {
        border-bottom: 0;
    }

    .block-order-description .row-box .box {
        border-bottom: 1px solid #ddd;
        margin-bottom: 0 !important;
    }

    .order-links .item strong,
    .order-links .item a {
        padding: 10px;
    }

    .sales-order-view .page-title-wrapper .page-title,
    .sales-order-payment .page-title-wrapper .page-title,
    .sales-order-print .page-title-wrapper .page-title,
    .sales-order-invoice .page-title-wrapper .page-title,
    .sales-order-printinvoice .page-title-wrapper .page-title,
    .sales-order-shipment .page-title-wrapper .page-title,
    .sales-order-printshipment .page-title-wrapper .page-title,
    .sales-order-creditmemo .page-title-wrapper .page-title {
        width: 100%;
    }

    .sales-order-view .order-status,
    .sales-order-payment .order-status,
    .sales-order-print .order-status,
    .sales-order-printinvoice .order-status,
    .sales-order-shipment .order-status,
    .sales-order-printshipment .order-status,
    .sales-order-invoice .order-status,
    .sales-order-creditmemo .order-status,
    .vreview-order-review .order-status {
        display: inline-block;
        margin: 10px 0 !important;
    }

    .sales-order-view .order-title-default .btn-group,
    .sales-order-payment .order-title-default .btn-group,
    .sales-order-invoice .order-title-invoice .btn-group,
    .sales-order-shipment .order-title-shipment .btn-group {
        align-items: stretch;
    }

    .sales-order-view .order-title-default .btn-group > .btn,
    .sales-order-payment .order-title-default .btn-group > .btn,
    .sales-order-invoice .order-title-invoice .btn-group > .btn,
    .sales-order-shipment .order-title-shipment .btn-group > .btn {
        display: flex;
        align-items: center;
        height: auto;
        min-height: 34px;
    }

    .sales-order-view .order-title-default .btn-group > .btn span,
    .sales-order-payment .order-title-default .btn-group > .btn span,
    .sales-order-invoice .order-title-invoice .btn-group > .btn span,
    .sales-order-shipment .order-title-shipment .btn-group > .btn span {
        line-height: 1.1;
    }

    .sales-order-invoice .page-title-wrapper,
    .sales-order-shipment .page-title-wrapper {
        margin: 30px 0;
    }

    .sales-order-view .page-title-wrapper,
    .sales-order-payment .page-title-wrapper,
    .sales-order-invoice .page-title-wrapper,
    .sales-order-shipment .page-title-wrapper,
    .sales-order-creditmemo .page-title-wrapper,
    .vreview-order-review .page-title-wrapper {
        text-align: center;
    }

    .invoice-actions {
        right: 50%;
        transform: translateX(50%);
        width: 180px;
        text-align: center;
        top: -82px;
    }
}

.page-with-filter .filter-options-item-category ol.items li.parent {
    display: none;
}

.page-with-filter .filter-options-item-category ol.items li.current {
    border: 0;
    padding: 0;
    padding-left: 0 !important;
    border-left: none !important;
    font-weight: 400;
    color: #333;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.page-with-filter .filter-options-item-category ol.items li.current a {
    line-height: 1;
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 400;
    color: inherit;
}

.page-with-filter .filter-options-item-category ol.items li.current a:hover {
    background: inherit;
}

.page-with-filter .filter-options-item-category ol.items li.current a span {
    line-height: 1;
    display: block;
}

.page-with-filter .filter-options-item {
    border-bottom: 0;
    padding-bottom: 15px;
}

.page-with-filter .filter-options-title {
    padding-top: 15px;
    padding-left: 0 !important;
    padding-right: 20px !important;
    word-break: inherit;
    font-weight: 400;
    line-height: 1.2;
    font-size: 14px;
    text-transform: inherit;
}

.page-with-filter .filter-options-title:after {
    position: absolute;
    right: 10px;
    top: 15px;
    opacity: 0.4;
}

.page-with-filter .filter-options-title:hover:after {
    opacity: 1;
}

.page-with-filter .filter-options-item-category .filter-options-content {
    padding-left: 10px !important;
}

.page-with-filter .filter-options-item-category ol.items ol.items,
.page-with-filter .filter-options-item-category ol.items li,
.page-with-filter .sidebar .filter-options-content {
    padding-left: 0;
}

@media (min-width: 768px) {
    .page-with-filter .sidebar .filter-content .item {
        margin: 7px 0;
        font-size: 12px;
        line-height: 1;
        position: relative;
        display: flex;
        align-items: center;
    }

    .page-with-filter
        .sidebar
        .filter-content
        .filter-options-item-price
        .item {
        display: block;
    }
}

.page-with-filter .swissup-filter-item-checkbox {
    display: inline-block;
    margin-right: 5px;
}

.page-with-filter .swissup-filter-item-checkbox > div {
    display: inline-block;
    margin-right: 5px;
    height: 20px;
    position: relative;
    width: 20px;
}

.page-with-filter .swissup-filter-item-checkbox > div::after,
.page-with-filter .swissup-filter-item-checkbox > div::before {
    content: "";
    height: 20px;
    left: 0;
    top: 0;
    position: absolute;
    width: 20px;
    border: 1px solid #ccc;
    background: transparent;
    border-radius: 100%;
}

.page-with-filter .swissup-filter-item-checkbox input:checked + div::after {
    border: none;
    border-radius: 0;
}

.page-with-filter #layered-filter-apply-tooltip.arrow-tooltip {
    margin: 8px;
    margin-left: 52px;
}

.page-with-filter
    #layered-filter-apply-tooltip
    .layered-filter-apply-tooltip-items-qty {
    line-height: 1;
    font-weight: 400;
    font-size: 13px;
}

.page-with-filter
    #layered-filter-apply-tooltip
    .layered-filter-apply.action.primary {
    font-size: 12px;
    height: 32px;
    padding: 5px;
    margin-left: 7px;
}

.page-with-filter
    #layered-filter-apply-tooltip
    .layered-filter-apply.action.primary
    span {
    display: block;
    line-height: 1;
}

.page-with-filter .filter-options-content .smile-es-range-slider {
    margin-top: 5px;
    padding-right: 33px;
    position: relative;
}

.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .actions-toolbar {
    position: absolute;
    right: 9px;
    margin: 0;
    top: 2px;
}

@media (max-width: 767px) {
    .page-with-filter
        .filter-options-content
        .smile-es-range-slider
        .actions-toolbar {
        top: 13px;
    }

    .page-with-filter .block.filter.active {
        display: block;
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        overflow: scroll;
        bottom: 0;
        background-color: #fff;
        height: 100%;
    }

    .page-with-filter .filter.active .filter-title {
        position: relative;
        background: #fff;
        margin: 0;
    }

    .page-with-filter .filter.active .filter-options {
        overflow: inherit;
        position: inherit;
        top: auto;
    }
}

.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .actions-toolbar
    .action.primary.small {
    color: #fff;
    padding: 3px 6px 5px !important;
    height: 30px;
}

.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .actions-toolbar
    .action.primary.small
    span {
    line-height: 1;
}

.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    [data-role="message-box"] {
    padding: 5px 0 0;
    display: inline-block;
    font-size: 11px;
    display: none;
}

.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    [data-role="from-label"],
.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    [data-role="to-label"] {
    font-size: 11px;
}

.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider-horizontal {
    height: 6px;
    margin-left: 7px;
}

.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider
    a:last-child {
    margin-left: -12px;
}

.page-with-filter .filter-options-content a {
    color: #333;
    font-weight: 300;
    display: block;
}

.page-with-filter .filter-options-content a:hover {
    color: #000;
    background-color: transparent;
}

.page-with-filter .filter-options-content a .fancy-radio span {
    padding-left: 3px;
    flex: 2 1 auto;
    font-size: 12px;
}

.page-with-filter .filter-options-content a .fancy-radio i:before {
    width: 18px;
    height: 18px;
}

.page-with-filter
    .filter-options-content
    a
    .fancy-radio
    label
    input[type="radio"]:checked
    ~ i:after,
.page-with-filter
    .filter-options-content
    a
    .fancy-radio
    label
    input[type="checkbox"]:checked
    ~ i:after {
    width: 20px;
    height: 20px;
}

.page-with-filter .filter-options-content a .count {
    font-size: 11px;
    padding-right: 0;
    padding-left: 0;
    display: inline-block;
    letter-spacing: -1px;
}

.page-with-filter .layered-filter-apply-wrapper {
    display: none;
}

.page-with-filter .irs--modern .irs-grid-text {
    color: #a2a2a2;
    font-size: 9px;
}

.page-with-filter .irs--modern .irs-line {
    background-color: #cccccc;
    background: linear-gradient(to bottom, #dddddd 0%, #cccccc 100%);
    border: 1px solid #cccccc;
}

.page-with-filter .irs--modern .irs-min,
.page-with-filter .irs--modern .irs-max {
    color: #ffffff;
    background-color: #cccccc;
}

.page-with-filter .irs--modern .irs-handle {
    border: 0;
    border-radius: 100%;
    width: 13px;
    height: 13px;
    box-shadow: 0 1px 3px #999;
    top: 20px;
}

.page-with-filter .irs--modern .irs-handle > i:nth-child(1) {
    display: none;
}

.page-with-filter .irs--modern .irs-handle > i:nth-child(2) {
    width: 13px;
    height: 13px;
    border-radius: 100%;
}

.page-with-filter .irs--modern .irs-handle > i:nth-child(3) {
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #999;
    border: 0;
    top: 4px;
    left: 4px;
}

.page-with-filter .irs--modern .irs-grid-pol {
    background-color: #cccccc;
}

.page-with-filter .irs--modern.irs-with-grid {
    height: 49px;
}

.page-with-filter .irs--modern .irs-grid {
    height: 21px;
}

.page-with-filter .irs-grid-pol {
    height: 8px;
}

.page-with-filter .filter-active {
    margin-top: 4px;
    margin-bottom: 9px;
}

.page-with-filter .filter-active .state-item {
    color: #fff;
    font-size: 13px;
    padding: 7px 10px;
    border: 0;
    padding-right: 25px;
}

.page-with-filter .filter-active .state-item .state-item-remove {
    position: absolute;
    top: 1px;
    right: 10px;
}

.page-with-filter .filter-active .state-item .state-item-icon-cancel {
    margin-left: 0;
    display: block;
}

.page-with-filter .filter-active .filter-active-item-clear-all span {
    display: block;
    line-height: 1;
}

.page-with-filter .filter-options-item-state-reset-url.reset-show {
    position: absolute;
    right: 17px;
    height: 22px;
    background-size: 22px;
    top: 10px;
    width: 22px;
}

@media (max-width: 767px) {
    .page-with-filter .filter-active {
        margin-top: 17px;
        margin-bottom: 0;
        text-align: center;
    }

    .page-with-filter.filter-active {
        background-color: inherit !important;
    }

    .page-with-filter .filter-options-item {
        padding-bottom: 0;
    }

    .page-with-filter .filter-options-title {
        font-size: 15px;
        padding: 12px !important;
        border-bottom: 1px solid #eee;
    }

    .page-with-filter .layered-filter-apply-wrapper {
        display: block;
    }

    .page-with-filter .filter-options-item-category ol.items li,
    .page-with-filter .filter-options-item-category ol.items ol.items {
        padding-left: 0;
    }

    .page-with-filter .swissup-filter-item-checkbox,
    .page-with-filter .swissup-filter-item-checkbox > div {
        margin-right: 0;
        position: absolute;
        left: 0;
        top: -2px;
    }

    .page-with-filter .filter-options-content ol.items ol.items .item,
    .page-with-filter .filter-options-content .item {
        line-height: 1;
        padding: 10px;
        position: relative;
        display: block;
        border-bottom: 1px solid #eee;
        background-color: #f9f9f9;
    }

    .page-with-filter .filter-options-item-price .filter-options-content .item {
        padding: 0 8px 0 3px;
        margin: 0 !important;
    }

    .toolbar.toolbar-products .toolbar-amount {
        text-align: center;
        display: none;
    }

    .page-with-filter .filter-options-content a .fancy-radio span {
        flex: none;
    }

    .page-with-filter .filter-options-title:after {
        top: 13px;
    }

    .page-with-filter .filter-options-content {
        padding: 0;
    }

    .page-with-filter .filter-options-content .smile-es-range-slider {
        padding: 10px 33px 15px 15px;
        border-bottom: 1px solid #eee;
        background: #f9f9f9;
        margin: 0 !important;
    }

    .page-with-filter .filter-options-content .item {
        padding: 15px 10px 15px 20px;
        border-bottom: 1px solid #eee;
        background-color: #f9f9f9;
        margin: 0;
    }
}

@media (max-width: 576px) {
    .page-with-filter .block.filter.active .block-title::before {
        left: 7px;
    }
}

div.block.block-compare {
    padding: 0;
    max-width: 243px;
}

div.block.block-compare .block-title {
    text-align: left;
    margin-bottom: 10px;
    margin-top: 0;
}

div.block.block-compare .block-title strong {
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: -1px;
    color: #000;
    line-height: 1;
}

.block-compare .counter {
    color: #333;
}

div.block.block-compare .block-content {
    margin-bottom: 0;
}

div.block.block-compare .empty {
    text-align: left;
    font-size: 13px;
    color: #666;
}

div.block.block-compare .product-items {
    margin: 0;
}

div.block.block-compare .product-items .product-item {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

div.block.block-compare .product-items .product-item .product-item-name {
    margin: 0;
    min-height: 2.4em !important;
    padding: 0 25px 0 0;
    line-height: 1.2;
    font-size: 13px;
    font-family: "Roboto";
    color: #000;
}

div.block.block-compare
    .product-items
    .product-item
    .product-item-name
    .product-item-link {
    font-weight: 300;
    min-height: 2.4em;
    color: #333;
}

div.block.block-compare
    .product-items
    .product-item
    .product-item-name
    .product-item-link:hover {
    color: #000;
}

div.block.block-compare .action.delete {
    position: absolute;
    right: 12px;
    top: 50%;
    height: auto;
    background-color: transparent;
    padding: 0 !important;
    margin: 0;
    border: 0;
    box-shadow: none;
    width: auto;
    line-height: 1 !important;
    left: auto;
    margin-top: -8px;
}

div.block.block-compare .actions-toolbar {
    margin-top: 10px;
    text-align: left;
}

div.block.block-compare .actions-toolbar > .primary {
    float: none;
    vertical-align: top;
    display: inline-block;
}

div.block.block-compare .actions-toolbar > .secondary {
    display: inline-block;
    vertical-align: top;
}

div.block.block-compare .actions-toolbar > .secondary .btn-link {
    padding: 7px;
    display: inline-block;
}

.bank-box {
    margin: 6px 0;
    font-size: 16px;
}

.bank-box b {
    font-weight: 400;
    color: #000;
}

@media (max-width: 767px) {
    .bank-box {
        padding: 10px 0;
        border: 0;
        width: 100%;
        margin: 0;
        display: block;
        border-top: 1px solid #ddd;
    }
}

ul.compare.wrapper {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    position: fixed;
    right: 22px;
    bottom: 90px;
}

ul.compare.wrapper .action.compare {
    border-radius: 100%;
    height: 56px;
    width: 56px;
    overflow: hidden;
    text-indent: -666px;
    text-indent: 200%;
    white-space: nowrap;
    padding: 0 !important;
    text-align: center;
    position: relative;
    background-color: #fff;
    bottom: auto;
    right: auto;
    writing-mode: inherit;
    border: 0;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
}

ul.compare.wrapper .action.compare:after {
    content: "\f0ec";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    line-height: 0;
    color: #666;
    font-family: "FontAwesome";
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    overflow: visible;
    position: absolute;
    left: -20px;
    top: 21px;
}

ul.compare.wrapper .action.compare .counter.qty {
    text-indent: 0;
    display: block;
    color: #666;
    line-height: 1;
    font-size: 9px;
    text-align: center;
    position: relative;
    top: 18px;
    font-weight: 400;
}

ul.compare.wrapper .action.compare .counter.qty:after,
ul.compare.wrapper .action.compare .counter.qty:before {
    display: none;
}

ul.compare.wrapper .action.compare:hover,
ul.compare.wrapper .action.compare:focus,
ul.compare.wrapper .action.compare:active {
    background: #f6f6f6;
}

ul.compare.wrapper .action.compare:visited {
    background-color: #fff;
}

.table-wrapper.comparison {
    border: 1px solid #ddd;
    background-color: #fff;
}

.catalog-product_compare-index .column.main {
    position: relative;
}

.catalog-product_compare-index .action.print {
    width: 20%;
    margin: 0 0 8px 0;
    float: right;
}

.catalog-product_compare-index .page-main {
    padding-top: 30px;
    padding-bottom: 30px;
}

.table-comparison .cell.remove {
    height: 0;
    position: relative;
}

.table-comparison .cell.remove .action.delete {
    background: transparent;
    box-shadow: none;
    border: 0;
    padding: 5px !important;
    height: auto;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
    z-index: 9;
}

.table-comparison .cell.remove .action.delete:hover {
    opacity: 1;
}

.table-comparison .cell.remove .action.delete:before {
    color: #333;
    font-size: 16px;
}

.table-comparison thead {
    background: transparent;
}

.table-comparison thead tr td,
.table-comparison thead tr th {
    border: 0 !important;
    padding: 0;
    background: transparent;
    position: relative;
}

.catalog-product_compare-index .header.wrapper.is_stuck {
    position: relative !important;
}

.catalog-product_compare-index .header.wrapper.is_stuck + div {
    display: none !important;
}

.catalog-product_compare-index .table-comparison thead tr th.label.product {
    display: table-cell;
    justify-content: inherit;
    align-items: inherit;
    flex-direction: inherit;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    background-color: #fff;
    text-align: center;
    padding: 10px !important;
    border-right: 1px solid #ddd !important;
    vertical-align: middle;
}

.table-comparison .tgl-flip + .tgl-btn {
    height: 34px !important;
    width: 130px !important;
    margin: auto;
}

.table-comparison thead tr .product-item-photo .product-image-container {
    width: 100% !important;
}

.catalog-product_compare-index .table-comparison .product-item-photo {
    width: 100% !important;
    margin: 0 auto !important;
}

.table-comparison .cell {
    padding: 0 !important;
    border-right: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
}

.table-comparison .product-image-wrapper {
    padding-bottom: 83% !important;
}

.catalog-product_compare-index .table-comparison thead tr .product-item-name {
    font-size: 14px;
    line-height: 1.3;
    font-family: "Roboto", sans-serif;
    padding: 10px;
    text-transform: uppercase;
    min-height: 3.6em !important;
    overflow: hidden;
    text-align: center;
}

.catalog-product_compare-index .table-comparison thead tr .product-item-name a {
    color: #444;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: inherit;
    line-clamp: inherit;
    -webkit-box-orient: vertical;
    height: auto;
    text-overflow: -o-ellipsis-lastline;
    text-decoration: none;
}

.table-comparison .price-box {
    text-align: center;
    border-top: 1px solid #ddd;
    padding: 10px 5px;
    margin: 0;
}

.table-comparison .price-box .price-container .price-including-tax .price {
    font-family: "Roboto", sans-serif;
    padding: 10px;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    font-weight: 400;
    color: #333 !important;
}

.table-comparison .product-item-actions {
    display: none;
}

.table-comparison .cell .attribute.value {
    padding: 10px;
}

.table-comparison .cell.label .attribute.label {
    padding: 10px;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
    line-height: 1.2;
    font-size: 13px;
}

.catalog-product_compare-index .table-comparison tbody th {
    background-color: rgba(0, 0, 0, 0.02);
    position: relative;
    z-index: 2;
}

.table-comparison .features-list li {
    position: relative;
    padding-left: 10px;
    font-size: 13px;
    margin-bottom: 15px;
    color: #333;
    font-weight: 400;
}

.table-comparison .features-list li:before {
    left: -4px;
    top: -1px;
    height: 18px;
    width: 8px;
}

.table-comparison thead tr th.label.product p.heading {
    margin-bottom: 20px;
    font-weight: 300;
    line-height: 1.3;
    font-size: 16px;
}

@media (max-width: 767px) {
    .table-comparison thead tr td.label.remove,
    .table-comparison thead tr th.label.product {
        position: relative;
    }
}

@media (max-width: 576px) {
    .catalog-product_compare-index .action.print {
        height: auto;
        padding: 6px 12px !important;
        font-size: 13px;
        top: -46px;
    }
}

.popup-authentication.modal-popup._show .modal-inner-wrap {
    -webkit-transform: inherit;
    transform: inherit;
}

.popup-authentication .modal-header {
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    padding: 20px;
}

.block-authentication .block-title {
    margin: 0 0 5px !important;
}

.popup-authentication.modal-popup .modal-inner-wrap .modal-content {
    text-align: left;
    padding: 20px !important;
}

.modal-popup .action-close {
    padding: 10px;
    font-size: 18px;
    line-height: 1;
    margin: 4px;
    opacity: 0.5;
}

.modal-popup .action-close:hover {
    opacity: 1;
}

.modal-popup .action-close:after,
.modal-popup .action-close:before {
    font-size: 20px;
    top: 0;
}

.modal-popup .modal-title {
    margin: auto;
    text-align: center;
}

.popup-authentication .block-authentication {
    border-top: 0 !important;
    display: flex;
    justify-content: center;
}

.popup-authentication .block-authentication .block-title strong {
    font-size: 30px;
    margin: 0;
    font-weight: 400;
    text-align: center;
    display: block;
    font-family: "Roboto Condensed";
    letter-spacing: -0.5px;
}

.popup-authentication .form.form-login {
    text-align: left;
}

.popup-authentication .form .field .control {
    margin-bottom: 15px;
    position: relative;
}

.popup-authentication .form .fieldset > .field {
    margin: 0;
}

.popup-authentication .block-new-customer .actions-toolbar {
    margin-top: 0 !important;
    text-align: center;
}

.popup-authentication .block-new-customer .actions-toolbar .primary {
    float: none !important;
    font-size: 14px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}

.popup-authentication .block-content {
    margin-bottom: 0;
}

.popup-authentication .block[class] {
    padding: 0 20px 0 0 !important;
}

.popup-authentication .block[class] + .block {
    padding: 0 0 0 20px !important;
}

.popup-authentication .block.block-swissup-social-login[class] {
    order: -1 !important;
    margin-bottom: 25px;
}

.popup-authentication .block.block-swissup-social-login[class] .block-title {
    display: none;
}

.popup-authentication .block-authentication .block-new-customer p,
.popup-authentication .block-authentication .after-logo {
    font-size: 19px;
    font-weight: 400;
    letter-spacing: -0.5px;
    text-align: center;
}

.popup-authentication .block-authentication .block-new-customer ul {
    padding-left: 20px;
    font-size: 16px;
    font-weight: 300;
    margin: 10px 0 20px;
    display: flex;
    flex-direction: column;
    margin: 2em auto 3em auto;
}

.popup-authentication .block-authentication .block-new-customer ul li {
    position: relative;
}

.popup-authentication .block-authentication .block-new-customer ul li:before {
    content: "";
    position: absolute;
    left: -23px;
    top: -2px;
    height: 25px;
    width: 14px;
    background-image: url(../images/arrow-right.svg);
    background-size: cover;
}

.popup-authentication .primary .action.action-login.secondary {
    text-transform: uppercase;
}

.popup-authentication .block-authentication .actions-toolbar .secondary {
    margin: 0;
    padding: 0;
    cursor: initial;
}

.popup-authentication div[aria-labelledby="block-new-customer-heading"] {
    justify-content: center;
}

.popup-authentication .block.block-swissup-social-login {
    text-align: center;
    border-top: 0 !important;
    margin-top: 8px !important;
    padding: 0 !important;
}

.popup-authentication .block.block-swissup-social-login::before,
.popup-authentication .block[class] + .block:before {
    display: none !important;
}

.popup-authentication .block.block-swissup-social-login .block-title {
    margin-bottom: 15px !important;
}

.popup-authentication .block.block-swissup-social-login .block-title strong {
    font-size: 18px;
}

.popup-authentication
    .block-authentication
    .block.block-swissup-social-login
    ul.buttons {
    padding: 0;
    justify-content: space-between;
    display: flex;
    margin: 0;
    flex-direction: row;
}

.popup-authentication .block-swissup-social-login .buttons li {
    box-sizing: border-box;
    list-style: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    width: 47%;
}

.popup-authentication .block-swissup-social-login .buttons a {
    font-family: "Roboto";
    color: #fff;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    padding: 0.4em;
    border-radius: 6px;
    height: 37px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.popup-authentication .block-swissup-social-login .buttons a:hover {
    color: #fff;
}

.popup-authentication .block-swissup-social-login .buttons a .icon {
    height: auto;
    width: 20px;
    text-align: center;
    position: initial;
    border-radius: 3px;
    margin-right: 0.3em;
}

.popup-authentication .block-swissup-social-login .buttons a .icon img {
    height: auto;
    width: 26px;
}

.block-swissup-social-login .buttons li.google a .icon {
    display: flex;
    height: auto;
    width: 19px;
    top: 9px;
    left: 7px;
    padding: 3px;
    border-radius: 2px;
}

.block-swissup-social-login .buttons li.google a .icon img {
    width: 14px;
    height: 14px;
    top: -3px;
}

.popup-authentication .block-swissup-social-login .block-content {
    margin-bottom: 0 !important;
}

@media (min-width: 768px) {
    .customer-account-create .block-swissup-social-login {
        margin: auto;
    }

    .addressmodal #dinamic_map {
        width: 60%;
    }
}

.block-swissup-social-login .buttons {
    justify-content: center;
}

@media (max-width: 767px) {
    .popup-authentication.modal-popup.modal-slide {
        left: 0 !important;
    }

    .popup-authentication .block-authentication .block-title strong {
        font-size: 22px;
    }

    .popup-authentication .block-authentication .block-new-customer p,
    .popup-authentication .block-authentication .after-logo {
        font-size: 14px;
    }

    .popup-authentication .modal-inner-wrap {
        margin: auto !important;
        margin-top: 30px !important;
        min-height: inherit;
    }

    .popup-authentication.modal-popup.modal-slide._inner-scroll
        .modal-inner-wrap {
        min-height: inherit;
        position: relative;
    }

    .popup-authentication .block-authentication {
        display: flex;
        flex-flow: column;
    }

    .popup-authentication .block-authentication .block.block-new-customer {
        order: 2;
        padding: 15px 0 0 !important;
        border-top: 1px solid #ddd;
    }

    .popup-authentication .block-authentication .block.block-customer-login {
        padding: 0 !important;
        border-top: 0;
        margin-top: 0;
    }

    .popup-authentication
        .block-authentication
        .block.block-customer-login
        .actions-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-flow: row-reverse;
        margin-bottom: 0;
    }

    .popup-authentication
        .block-authentication
        .block.block-customer-login
        .actions-toolbar
        .primary {
        margin-bottom: 0;
    }

    .popup-authentication .block-authentication .block-new-customer ul {
        margin: 20px 0 20px;
        text-align: center;
        padding-left: 0;
    }

    .popup-authentication
        .block-authentication
        .block-new-customer
        ul
        li:before {
        display: none;
    }

    .popup-authentication
        .block-authentication
        .block.block-new-customer
        .actions-toolbar
        .primary {
        width: auto;
    }

    .popup-authentication .block.block-swissup-social-login {
        margin-top: 0 !important;
    }

    .popup-authentication
        .block-authentication
        .actions-toolbar
        .secondary
        a.action {
        padding: 0 !important;
        height: auto;
    }

    .popup-authentication .block-swissup-social-login .buttons a .icon {
        top: 6px;
    }

    .block-swissup-social-login .buttons li.google a .icon {
        top: 10px;
    }
}

.page-print .page-wrapper {
    background-color: #fff !important;
}

.page-print .logo {
    padding: 20px 0;
}

@media (max-width: 767px) {
    .page-print .logo {
        margin: auto;
        display: block;
        padding: 0;
        text-align: center;
        margin-top: -30px;
    }

    .page-print .logo img {
        display: inline-block;
    }

    .page-print .copyright {
        display: none;
    }
}

/*Checkout*/
.checkout-index-index .header.wrapper {
    padding-bottom: 15px;
}

.checkout-index-index .page-header .header.content {
    height: auto;
}

.checkout-index-index .checkout-container {
    margin: 35px 0 50px;
}

.checkout-index-index .opc-progress-bar {
    margin: 10px 0 20px;
    text-align: center;
}

.checkout-index-index .account-title-section {
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 0;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
}

.checkout-index-index aside.opc-sidebar .modal-header {
    border-bottom: 0;
    display: none;
}

.checkout-index-index aside.opc-sidebar .modal-content {
    background: transparent;
    border: 0;
    border-radius: 0;
}

.checkout-index-index aside.opc-sidebar .opc-block-summary {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
}

.checkout-index-index aside.opc-sidebar .opc-block-summary .title {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 10px 0;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0;
}

.checkout-index-index .opc-block-summary .table-totals .totals.discount .title {
    font-family: roboto;
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    color: #212529;
}

.checkout-index-index aside.opc-sidebar .opc-block-summary .items-in-cart {
    background: #fff;
    border: 1px solid #ccc;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title {
    margin-bottom: 0;
    border-bottom: 1px solid #ddd !important;
    padding: 10px !important;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title:after {
    position: absolute;
    right: 10px;
    top: 10px;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title strong {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title strong:before {
    content: "Hay ";
}

.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    padding: 0;
    margin: 0;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item {
    padding: 0;
}

.checkout-index-index
    .opc-block-summary
    .minicart-items
    .product-item
    .product {
    display: flex;
    flex-flow: row nowrap;
    padding: 10px;
}

.checkout-index-index
    .opc-block-summary
    .minicart-items
    .product-item
    .product
    .product-image-container {
    margin: auto 10px auto 0;
}

.checkout-index-index
    .minicart-items
    .product-item-details
    .price-excluding-tax {
    margin-bottom: 0;
}

.checkout-index-index
    .opc-block-summary
    .minicart-items
    .product-item
    .product
    .product-image-container
    .product-image-wrapper {
    border: 1px solid #ddd;
    height: 75px;
    width: 75px;
}

.checkout-index-index
    .opc-block-summary
    .minicart-items
    .product-item
    .product
    .product-item-details {
    padding: 0;
}

.checkout-index-index .opc-block-summary .product-item .product-item-inner {
    display: block;
    margin: 0;
    padding: 5px 0;
}

.checkout-index-index
    .opc-block-summary
    .product-item
    .product-item-name-block {
    padding: 0;
}

.checkout-index-index
    .opc-block-summary
    .minicart-items
    .product-item
    .product
    .product-item-details
    .product-item-name {
    min-height: auto !important;
    line-height: 1.2;
    padding: 0;
    color: #000;
    display: block;
    margin-bottom: 5px;
}

.checkout-index-index .opc-block-summary .product-item .price {
    font-size: 1.4rem;
    font-weight: 400;
    color: #000;
}

.checkout-index-index .minicart-items .product-item-details .details-qty {
    margin-top: 0;
    color: #333;
    font-weight: 300;
}

.checkout-index-index #checkout-step-shipping,
.checkout-index-index #checkout-step-shipping_method,
.checkout-index-index .checkout-billing-address,
.checkout-index-index .payment-option.discount-code,
.checkout-index-index #checkout-payment-method-load {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    margin-top: 9px;
    position: relative;
    margin-bottom: 30px;
}

.checkout-index-index .payment-option.discount-code {
    margin: 20px 0 60px;
    position: relative;
}

.checkout-index-index .payment-option.discount-code .step-title {
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 0;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
    position: absolute;
    top: -30px;
    left: 0;
}

.checkout-index-index .form.form-shipping-address {
    max-width: inherit;
    margin: 0;
    padding: 0;
}

.checkout-index-index .checkout-shipping-address .step-title,
.checkout-index-index .checkout-shipping-method .step-title {
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 0;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
}

.checkout-index-index .opc-wrapper {
    padding-top: 11px;
}

@media (min-height: 740px) and (min-width: 768px) {
    .checkout-index-index .opc-sidebar {
        top: 80px;
    }
}

.checkout-index-index .table-checkout-shipping-method .row {
    display: table;
    margin: 0;
    border: 1px solid #ddd;
    margin-bottom: -1px;
}

.checkout-index-index .table-checkout-shipping-method .row td:first-child {
    width: 30px;
}

.checkout-index-index .table-checkout-shipping-method .row td {
    width: auto;
    display: table-cell;
    border: 0 !important;
    vertical-align: middle;
    padding: 10px;
    font-weight: 300;
}

.checkout-index-index .table-checkout-shipping-method thead {
    display: none;
}

.checkout-index-index .table-checkout-shipping-method tbody .col-price {
    font-weight: 400;
    color: #000;
    font-size: 16px;
    width: 120px;
}

.checkout-index-index .table-checkout-shipping-method .col-method {
    position: relative;
}

.checkout-index-index .table-checkout-shipping-method .col-method input {
    opacity: 0;
    visibility: hidden;
}

.checkout-index-index .table-checkout-shipping-method .col-method input + i {
    position: absolute;
    left: 11px;
    top: 50%;
    font-size: 13px;
    padding: 9px !important;
    height: 21px;
    float: none;
    margin: 0;
    margin-top: -10px;
    border-radius: 100%;
    width: 21px;
    box-shadow: none;
    border: 1px solid #ccc;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.checkout-index-index
    .table-checkout-shipping-method
    .col-method
    input:checked
    + i:after,
.checkout-index-index
    .table-checkout-shipping-method
    .col-method
    input
    + i:hover:after {
    content: "";
    border-radius: 100%;
    width: 7px;
    height: 7px;
    top: 6px;
    left: 6px;
    position: absolute;
    background-color: #fff;
}

.checkout-index-index
    .table-checkout-shipping-method
    .col-method
    input[type="radio"]
    + i:hover {
    background-color: #ccc;
}

.checkout-index-index .table-checkout-shipping-method,
.checkout-index-index .checkout-payment-method .field-select-billing,
.checkout-index-index .checkout-payment-method .billing-address-form {
    max-width: inherit;
}

.checkout-index-index .form.form-shipping-address .fieldset {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    text-align: left;
}

.checkout-index-index .form.form-shipping-address .fieldset > .field {
    margin: 0 0 20px;
    width: 50%;
    padding: 0 10px;
}

.checkout-index-index .billing-address-form .fieldset {
    display: block;
    text-align: left;
}

.checkout-index-index .billing-address-form .fieldset > .field {
    margin: 0 0 20px;
    width: 50%;
    padding: 0 10px;
    display: inline-block;
}

.checkout-index-index .form.form-shipping-address .fieldset > .field .control,
.checkout-index-index .billing-address-form .fieldset > .field .control {
    margin-bottom: 0;
}

.checkout-index-index
    .form.form-shipping-address
    .fieldset
    > .field[name="shippingAddress.billing_type"],
.checkout-index-index
    .form.form-shipping-address
    .fieldset
    > .field[name="shippingAddress.country_id"],
.checkout-index-index
    .form.form-shipping-address
    .fieldset
    > .field[name="shippingAddress.vat_id"],
.checkout-index-index
    .form.form-shipping-address
    .fieldset
    > .field[name="shippingAddress.billing_iibb"],
.checkout-index-index
    .billing-address-form
    .fieldset
    > .field[name="billingAddressshared.country_id"],
.checkout-index-index
    .billing-address-form
    .fieldset
    > .field[name="billingAddressshared.vat_id"],
.checkout-index-index
    .billing-address-form
    .fieldset
    > .field[name="billingAddressshared.shipping_indication"] {
    display: none;
}

.checkout-index-index
    .form.form-shipping-address
    .fieldset
    > .field[name="shippingAddress.custom_attributes.shipping_indication"],
.checkout-index-index
    .billing-address-form
    .fieldset
    > .field[name="billingAddressshared.shipping_indication"] {
    width: 100%;
}

.checkout-index-index .form.methods-shipping .actions-toolbar {
    position: absolute;
    bottom: -60px;
    right: 0;
}

.checkout-index-index
    .checkout-payment-method
    .step-content
    .opc-payment
    .step-title {
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 0;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
    position: absolute;
    top: -30px;
    left: 0;
}

.checkout-index-index .opc-wrapper .shipping-address-items {
    margin: 0;
    display: flex;
    flex-flow: column wrap;
    margin-bottom: 15px;
}

.checkout-index-index .opc-wrapper .shipping-address-item {
    width: 100%;
    margin: 0;
    padding: 10px 55px 10px 40px;
    line-height: 1.6;
    border: 1px solid #ddd;
    margin-bottom: -1px;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    z-index: 1;
}

.checkout-index-index .opc-wrapper .shipping-address-item:hover {
    background: #f9f9f9;
    border-color: #ddd;
}

.checkout-index-index .opc-wrapper .shipping-address-item ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    flex-flow: wrap;
}

.checkout-index-index .opc-wrapper .shipping-address-item ul li {
    padding: 4px;
    margin: 0;
    line-height: 1;
    font-weight: 300;
}

.checkout-index-index
    .shipping-address-item
    button.action.action-select-shipping-item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0;
    border-radius: 0;
    margin: 0;
    z-index: 1;
    box-shadow: none;
    outline: none;
}

.checkout-index-index
    .shipping-address-item
    button.action.action-select-shipping-item:focus {
    outline: none;
}

.checkout-index-index
    .shipping-address-item
    button.action.action-select-shipping-item
    span {
    display: none;
}

.checkout-index-index
    .shipping-address-item
    button.action.action-select-shipping-item:before {
    content: "";
    position: absolute;
    left: 11px;
    top: 50%;
    font-size: 13px;
    padding: 9px !important;
    height: 21px;
    float: none;
    margin: 0;
    margin-top: -10px;
    border: 1px solid;
    border-radius: 100%;
    width: 21px;
    box-shadow: none;
    border-color: #ccc;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.checkout-index-index
    .shipping-address-item.selected-item
    button.action.action-select-shipping-item:after {
    content: "";
    border-radius: 100%;
    width: 5px;
    height: 5px;
    top: 5px;
    left: 5px;
    position: absolute;
}

.checkout-index-index
    .shipping-address-item.not-selected-item
    button.action.action-select-shipping-item:hover:before {
    background-color: #ccc;
}

.checkout-index-index
    .shipping-address-item.not-selected-item
    button.action.action-select-shipping-item:hover:after {
    content: "";
    border-radius: 100%;
    width: 7px;
    height: 7px;
    top: 29px;
    left: 18px;
    position: absolute;
    background-color: #fff;
}

.checkout-index-index .shipping-address-item button.action.edit-address-link {
    position: absolute;
    right: 15px;
    top: 50%;
    opacity: 0.7;
    height: 32px;
    width: 32px;
    text-align: center;
    padding: 5px !important;
    float: none;
    margin: 0;
    margin-top: -15px;
    border-radius: 3px;
    color: #666;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-color: #ccc;
    z-index: 2;
}

.checkout-index-index
    .shipping-address-item
    button.action.edit-address-link
    span {
    display: none;
}

.checkout-index-index
    .shipping-address-item
    button.action.edit-address-link:after {
    content: "\f040";
}

.opc-wrapper .shipping-address-item:before {
    display: none;
}

.checkout-index-index .payment-method {
    border: 1px solid #ddd;
    padding: 15px 10px 15px 10px;
    position: relative;
    margin-bottom: -1px;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-content {
    font-weight: 300;
    padding: 20px 20px 10px 30px;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-content
    .panel-checkout {
    margin: 0;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-title {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    padding: 0;
    padding-left: 30px;
    border: 0;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method._active
    .payment-method-title {
    font-weight: bold;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-title
    input {
    position: absolute;
    opacity: 0;
    z-index: 2;
    top: -3px;
    width: 24px;
    height: 24px;
    left: 0;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-title
    label:before {
    content: "";
    position: absolute;
    left: -29px;
    top: 0;
    margin: 0;
    padding: 9px !important;
    height: 21px;
    float: none;
    margin: 0;
    border-radius: 100%;
    width: 21px;
    box-shadow: none;
    border: 1px solid #ccc;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-title
    input[type="radio"]
    + label:after,
.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-title
    input[type="radio"]:hover
    + label:after {
    content: "";
    border-radius: 100%;
    width: 7px;
    height: 7px;
    top: 7px;
    left: -22px;
    position: absolute;
    background-color: #fff;
    display: block;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-title
    input[type="radio"]:hover
    + label:before {
    background-color: #ccc;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-title
    label {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 0;
    padding-right: 25px;
    position: relative;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .bank-list {
    margin: 0 -10px;
    margin: 0 -10px;
    display: flex;
    flex-flow: row wrap;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .bank-list
    br {
    display: none;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .bank-list
    .bank-box {
    width: calc(49.7% - 20px);
    flex-flow: column wrap;
    font-weight: 300;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .bank-list
    .bank-box
    br {
    display: block;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .bank-list
    .bank-box
    b {
    margin-bottom: 5px;
    font-weight: 400;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .items.check
    .title {
    margin-bottom: 0;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .items.check
    .title
    span {
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .items.check
    .content {
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 20px;
}

.checkout-index-index .checkout-payment-method .actions-toolbar .primary {
    float: none !important;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .panel-checkout
    .title-checkout {
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    color: #000 !important;
    margin-bottom: 5px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    margin-top: 10px !important;
    margin-left: 3px;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .panel-checkout
    .row {
    margin-right: -3px;
    margin-left: -3px;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .panel-checkout
    .col-md-12,
.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .panel-checkout
    .col-md-6 {
    padding-right: 3px;
    padding-left: 3px;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .panel-checkout
    .frame-tarjetas {
    padding: 10px;
    border: 1px solid #ddd;
    margin: 3px 0;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method-content
    .panel-checkout
    .frame-tarjetas
    .subtitle-checkout {
    padding: 0;
}

.checkout-index-index .checkout-payment-method .payment-option-title {
    padding: 0;
    border: 0;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-title
    .action-toggle {
    color: #333;
    font-weight: 400;
    font-size: 16px;
    display: block;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-title
    .action-toggle:after {
    font-size: 18px;
    line-height: 22px;
    float: right;
    margin-left: 5px;
}

.checkout-index-index .checkout-payment-method .payment-option-content {
    padding: 10px 10px 0;
    background: #e4e4e4;
    margin-bottom: 0;
    position: relative;
    margin-top: 10px;
}

.checkout-index-index .checkout-payment-method .payment-option-content:before {
    left: 10px;
    top: -16px;
    border: 8px solid;
    border-color: transparent transparent #e4e4e4 transparent;
    z-index: 99;
    content: "";
    position: absolute;
    display: block;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-content
    .field
    .control {
    margin-bottom: 10px;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-content
    .form-discount {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    max-width: inherit;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-content
    .form-discount
    .payment-option-inner {
    font-size: 18px;
    margin: 0;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-content
    .form-discount
    .payment-option-inner
    input {
    border-radius: 3px 0 0 3px;
    border-right: 0;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-content
    .form-discount
    .actions-toolbar {
    width: auto;
    display: inline-flex;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-content
    .form-discount
    button.action-apply {
    border-radius: 0 3px 3px 0;
    background: #f9f9f9 !important;
    border: 1px solid #f3f3f3;
    color: #333;
    display: inline-block;
    height: 42px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding: 9px 15px 11px !important;
    font-size: 14px;
    line-height: 1 !important;
    vertical-align: middle;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    float: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 -2px 0 rgba(0, 0, 0, 0.1) !important;
}

.checkout-index-index
    .checkout-payment-method
    .payment-option-content
    .form-discount
    button.action-apply
    > span {
    text-transform: none;
}

.checkout-index-index button.action.primary.continue,
.checkout-index-index button.action.primary.checkout {
    font-size: 16px !important;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}

.checkout-index-index .checkout-billing-address {
    margin: 9px 0 60px;
    position: relative;
}

.checkout-index-index .checkout-billing-address .step-title {
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 0;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
    position: absolute;
    top: -30px;
    left: 0;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .payment-billing-address-list {
    margin: 0;
    display: flex;
    flex-flow: column wrap;
    margin-bottom: 15px;
    position: relative;
    padding: 0;
    border: 0;
}

.checkout-index-index
    .payment-billing-address-list
    .billing-address-item:last-child {
    display: none;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .payment-billing-address-list
    .billing-address-item {
    width: 100%;
    margin: 0;
    padding: 10px 55px 10px 40px;
    line-height: 1.6;
    border: 1px solid #ddd;
    position: relative;
    margin-bottom: -1px;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .payment-billing-address-list
    .billing-address-item:hover {
    background: #f9f9f9;
    border-color: #ddd;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .payment-billing-address-list
    .billing-address-item
    ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    flex-flow: wrap;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .payment-billing-address-list
    .billing-address-item
    ul
    li {
    padding: 4px;
    margin: 0;
    line-height: 1;
    font-weight: 300;
}

.checkout-index-index
    .billing-address-details
    button.action.action-edit-address {
    margin-top: 15px;
}

.checkout-index-index
    .checkout-payment-method
    .billing-address-same-as-shipping-block {
    font-weight: 400;
    display: flex;
    font-size: 16px;
}

.checkout-index-index .checkout-payment-method .billing-address-form {
    max-width: inherit;
}

.checkout-index-index
    .checkout-payment-method
    .billing-address-form
    .fieldset.address {
    display: block;
    margin: 0 -10px;
}

.checkout-index-index
    .checkout-payment-method
    .billing-address-form
    .fieldset.address
    > .field {
    margin: 0 0 20px;
    width: 50%;
    padding: 0 10px;
    display: inline-block;
}

.checkout-index-index
    .checkout-payment-method
    .billing-address-form
    .fieldset.address
    > .field
    .control {
    margin-bottom: 0;
}

.checkout-index-index
    .billing-address-item
    button.action.action-select-billing-item {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    float: none;
    margin: 0;
    width: 100%;
    box-shadow: none;
    border: 0;
    outline: none;
    z-index: 1;
}

.checkout-index-index
    .billing-address-item
    button.action.action-select-billing-item:focus {
    outline: none;
}

.checkout-index-index
    .billing-address-item
    button.action.action-select-billing-item
    span {
    display: none;
}

.checkout-index-index
    .billing-address-item
    button.action.action-select-billing-item:before {
    content: "";
    position: absolute;
    left: 11px;
    top: 50%;
    font-size: 13px;
    padding: 9px !important;
    height: 21px;
    float: none;
    margin: 0;
    margin-top: -10px;
    border-radius: 100%;
    width: 21px;
    box-shadow: none;
    border: 1px solid;
    border-color: #ccc;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.checkout-index-index
    .billing-address-item.selected-item
    button.action.action-select-billing-item:after {
    content: "";
    border-radius: 100%;
    width: 7px;
    height: 7px;
    top: 50%;
    margin-top: -3px;
    left: 18px;
    position: absolute;
    background-color: #fff;
}

.checkout-index-index
    .billing-address-item:not(.selected-item)
    button.action.action-select-billing-item:hover:before {
    background-color: #ccc;
}

.checkout-index-index
    .billing-address-item:not(.selected-item)
    button.action.action-select-billing-item:hover:after {
    content: "";
    border-radius: 100%;
    width: 7px;
    height: 7px;
    top: 50%;
    margin-top: -3px;
    left: 18px;
    position: absolute;
    background-color: #fff;
}

.checkout-index-index .billing-address-item button.action.edit-address-link {
    position: absolute;
    right: 15px;
    top: 50%;
    opacity: 0.7;
    height: 32px;
    width: 32px;
    text-align: center;
    padding: 5px !important;
    float: none;
    margin: 0;
    margin-top: -15px;
    border-radius: 3px;
    color: #666;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-color: #ccc;
    z-index: 2;
}

.checkout-index-index
    .billing-address-item
    button.action.edit-address-link
    span {
    display: none;
}

.checkout-index-index
    .billing-address-item
    button.action.edit-address-link:after {
    content: "\f040";
}

@media (max-width: 767px) {
    .checkout-index-index
        .billing-address-item
        button.action.edit-address-link:after,
    .checkout-index-index
        .shipping-address-item
        button.action.edit-address-link:after {
        display: none;
    }

    .checkout-index-index .page-header .block-search {
        left: 50px;
    }
}

@media (max-width: 576px) {
    .checkout-index-index .billing-address-item button.action.edit-address-link,
    .checkout-index-index
        .shipping-address-item
        button.action.edit-address-link {
        top: 10px;
        right: 10px;
        margin-top: 0;
        width: 24px;
        height: 24px;
        font-size: 12px;
        padding: 4px !important;
    }

    .checkout-index-index
        .billing-address-item
        button.action.edit-address-link:before,
    .checkout-index-index
        .shipping-address-item
        button.action.edit-address-link:before {
        font-size: 13px;
        line-height: 1;
    }
}

.checkout-index-index .opc-block-summary .table-totals {
    border: 1px solid #ccc;
    padding-top: 10px;
    background: #fff;
    margin-bottom: 20px;
}

.checkout-index-index .opc-block-summary .table-totals tbody tr th,
.checkout-index-index .opc-block-summary .table-totals tbody tr td {
    padding: 6px 10px;
}

.checkout-index-index
    .opc-block-summary
    .table-totals
    tbody
    tr.subtotals.puntoseco-subtotaltax {
    border-top: 1px solid #ddd;
}

.checkout-index-index
    .opc-block-summary
    .table-totals
    tbody
    tr.subtotals.puntoseco-subtotaltax
    > th {
    font-weight: bold;
    padding-bottom: 10px;
}

.checkout-index-index
    .opc-block-summary
    .table-totals
    tbody
    tr.subtotals.puntoseco-subtotaltax
    td.amount {
    font-weight: bold;
    padding-bottom: 10px;
}

.checkout-index-index .opc-block-summary .table-totals tbody tr th.mark {
    background-color: #f9f9f9;
}

.checkout-index-index .opc-progress-bar-item._complete > span {
    color: #666;
}

.checkout-index-index .totals.shipping.excl .value {
    font-size: 11px;
}

.checkout-index-index .opc-block-summary .table-totals .grand strong {
    font-weight: 700;
    padding: 3px 0 0;
    color: #000;
    font-size: 16px;
}

.checkout-index-index
    .opc-block-summary
    .grand.incl
    + .grand.excl
    .mark
    strong {
    font-weight: 300;
}

.checkout-index-index
    .opc-block-summary
    .table-totals
    tbody
    tr.totals.earn-rewardpoints
    > th {
    text-align: center;
    font-size: 12px;
    border-top: 1px solid #ddd;
    background: #fff;
}

.opc-block-summary .actions-toolbar {
    display: none;
}

.checkout-index-index
    .opc-block-shipping-information
    .shipping-information-content {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px;
}

.checkout-index-index
    .opc-block-shipping-information
    .shipping-information-title {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: inherit;
}

.checkout-index-index
    .opc-block-shipping-information
    .shipping-information-title
    span {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 10px 0;
    font-size: 20px;
    line-height: 1;
}

.checkout-index-index
    .opc-block-shipping-information
    .shipping-information-title
    button {
    padding: 0 !important;
    height: auto !important;
}

.checkout-index-index
    .opc-block-shipping-information
    .shipping-information-title
    button
    span {
    padding: 0;
}

.checkout-index-index
    .opc-block-shipping-information
    .shipping-information-title
    button:before {
    color: #666;
}

.checkout-index-index .ship-via .value {
    line-height: 1.4;
    display: block;
    color: #333;
    font-weight: 300;
}

.checkout-index-index .modal-popup .modal-inner-wrap {
    transform: translateY(5vh) !important;
}

.checkout-index-index .modal-popup .form-shipping-address {
    max-width: inherit !important;
    text-align: left;
}

.checkout-index-index .modal-popup .modal-footer {
    padding: 15px !important;
}

.checkout-index-index #modal-content-21 {
    padding: 0 !important;
}

.checkout-index-index .billing-address-form {
    padding: 10px 10px 0;
}

.checkout-index-index
    .modal-popup
    .form-shipping-address
    .form
    .field
    .control {
    margin-bottom: 0;
}

.checkout-index-index .opc-estimated-wrapper {
    background: #fff;
    margin: 0 0 20px;
    border: 1px solid #ccc;
    padding: 15px;
    align-items: center;
    justify-content: space-between;
    flex-flow: row nowrap;
}

.checkout-index-index .opc-estimated-wrapper .estimated-block {
    float: none;
    font-weight: 700;
    flex: 2 1 auto;
    display: flex;
    align-items: center;
}

.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-label {
    font-family: "Roboto Condensed", sans-serif;
    color: #666;
    font-weight: 400;
    border: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    margin: 0;
}

.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price {
    margin-left: 5px;
    font-family: "Roboto Condensed";
}

.checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
    margin-top: 0 !important;
    flex: 1 1 auto;
    text-align: right;
}

.checkout-index-index
    .opc-estimated-wrapper
    .minicart-wrapper
    button.action.showcart {
    height: auto;
    margin: 0;
    padding: 0 !important;
}

.checkout-index-index
    .opc-estimated-wrapper
    .minicart-wrapper
    button.action.showcart:before {
    font-size: 18px;
    line-height: 20px;
}

.checkout-index-index
    .minicart-wrapper
    .action.showcart
    .counter.qty
    .counter-number {
    line-height: 22px !important;
}

.checkout-index-index .opc-wrapper .action-show-popup {
    margin-bottom: 0;
}

.checkout-index-index .opc-block-summary .actions-toolbar .secondary {
    padding: 10px;
    text-align: center;
}

.checkout-index-index .new-billing-address .action.action-update {
    margin-right: 0;
}

.checkout-index-index .new-billing-address .actions-toolbar {
    text-align: center;
    padding: 15px;
    border-top: 1px solid #ddd;
}

.checkout-index-index .new-billing-address .actions-toolbar .primary {
    float: none;
}

@media (max-width: 1199px) {
    .checkout-index-index
        .checkout-payment-method
        .payment-method-content
        .bank-list
        .bank-box {
        width: 46%;
    }
}

@media (max-width: 1024px) {
    .checkout-index-index
        .checkout-payment-method
        .payment-method-content
        .bank-list
        .bank-box {
        width: calc(100% - 20px);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .checkout-index-index .opc-block-summary .table-totals tbody tr th,
    .checkout-index-index .opc-block-summary .table-totals tbody tr td {
        padding: 6px;
        font-size: 12px;
    }

    .checkout-index-index
        .opc-block-summary
        .table-totals
        .totals.discount
        .title {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .checkout-index-index .checkout-container {
        margin: 0;
    }

    .checkout-index-index aside.opc-sidebar .modal-content {
        padding-top: 60px;
    }

    .checkout-index-index .header.wrapper {
        padding-bottom: 0;
    }

    .checkout-index-index .opc-estimated-wrapper {
        display: flex;
    }

    .checkout-index-index .page-header .logo {
        left: 15px;
    }

    .modal-popup.modal-slide {
        left: 0 !important;
        margin: 25px 20px !important;
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        min-height: inherit;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-method
        .payment-method-title
        label {
        font-size: 14px;
        color: #000;
        line-height: 1.4;
    }

    .checkout-payment-method
        .payment-option._collapsible
        .payment-option-content {
        margin: 0;
        margin-top: 15px;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-method-content
        .bank-list {
        margin: 0;
        margin-top: 20px;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-method-content
        .bank-list
        .bank-box {
        width: 100%;
    }

    .checkout-index-index .checkout-payment-method .payment-methods {
        margin: 0;
    }

    .checkout-index-index .form.form-shipping-address .fieldset {
        flex-flow: column wrap;
    }

    .checkout-index-index .form.form-shipping-address .fieldset > .field {
        width: 100%;
    }

    .checkout-index-index .billing-address-form .fieldset > .field {
        display: block;
        width: 100%;
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address,
    .checkout-index-index .new-billing-address .action {
        width: auto !important;
        margin: 0 !important;
    }

    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: #fff !important;
    }

    .addressmodal .modal-inner-wrap {
        max-height: 88vh;
        height: inherit;
        justify-content: center;
    }
}

@media only screen and (max-width: 639px) {
    .checkout-index-index .opc-wrapper .methods-shipping {
        padding-top: 0;
        margin: 0;
        padding: 0;
        border: 0;
    }
}

@media (max-width: 576px) {
    .checkout-index-index .table-checkout-shipping-method .row {
        display: block;
        padding: 5px 0;
    }

    .checkout-index-index .table-checkout-shipping-method .row td {
        display: block;
        padding: 1px 10px;
    }

    .checkout-index-index .table-checkout-shipping-method tbody .col-price {
        width: auto;
        position: relative;
    }

    .checkout-index-index
        .table-checkout-shipping-method
        tbody
        .col-price
        .price {
        position: absolute;
        left: 20px;
        top: -13px;
    }

    .checkout-index-index .table-checkout-shipping-method tbody .col-carrier {
        font-size: 13px;
        line-height: 1.2;
        color: #999;
    }

    .checkout-index-index .table-checkout-shipping-method .row td:first-child {
        padding: 5px;
        padding-left: 10px;
    }

    .checkout-index-index .form.methods-shipping .actions-toolbar {
        width: 100%;
    }

    .checkout-index-index
        .checkout-payment-method
        .billing-address-same-as-shipping-block {
        font-weight: 400;
        display: flex;
        flex-flow: column wrap;
    }

    .checkout-index-index
        .checkout-payment-method
        .billing-address-same-as-shipping-block
        input {
        margin: auto;
        margin-bottom: 10px;
    }

    .checkout-payment-method
        .payment-option._collapsible
        .payment-option-title {
        padding: 0;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-option-title
        .action-toggle:after {
        float: none;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-option-content
        .form-discount {
        flex-flow: column wrap;
        text-align: center;
        justify-content: center;
        padding: 0;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-option-title
        .action-toggle {
        text-align: left;
        font-size: 14px;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-option-content
        .form-discount
        .payment-option-inner
        .form
        .field
        .control {
        margin-bottom: 5px;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-option-content
        .form-discount
        .payment-option-inner
        input {
        border-right: 1px solid #ddd;
        border-radius: 3px !important;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-option-content
        .form-discount
        .actions-toolbar {
        margin: auto;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-option-content
        .form-discount
        .actions-toolbar
        .primary
        .action-apply {
        border-radius: 3px !important;
    }

    .checkout-index-index
        .checkout-payment-method
        .checkout-billing-address
        .billing-address-details {
        text-align: center;
        background: #f8f8f8;
        padding: 10px;
        line-height: 1.6;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-method-content
        .panel-checkout
        .title-checkout {
        margin-top: 10px;
        text-align: center;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-method-content
        .bank-list
        .bank-box {
        text-align: left;
        width: 100%;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-method-content
        .bank-list
        .bank-box
        b {
        display: block;
        margin-bottom: -15px;
    }

    .checkout-index-index .items.check.payable {
        text-align: center;
    }

    .checkout-index-index
        .checkout-payment-method
        .payment-option-content
        .form-discount
        .payment-option-inner {
        width: 100%;
    }

    .checkout-index-index
        .checkout-payment-method
        .billing-address-form
        .fieldset.address
        > .field {
        display: block;
        width: 100%;
    }

    .checkout-payment-method
        .payment-option._collapsible
        .payment-option-content {
        padding-bottom: 10px;
    }
}

.checkout-onepage-success .page-title-wrapper {
    margin: 60px 0 15px;
    position: relative;
    text-align: center;
}

.checkout-onepage-success .page-title-wrapper .page-title span {
    font-weight: 100;
    font-size: 40px;
}

.checkout-onepage-success .page-title-wrapper .action.print {
    position: relative;
    display: inline-block;
    float: none;
    width: auto;
    padding: 5px 8px !important;
    height: auto;
    font-size: 13px;
    margin-top: 10px !important;
    display: none;
}
.checkout-onepage-success .checkout-success .order-text {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 20px;
}

.checkout-onepage-success .checkout-success .order-text-btn {
    margin-bottom: 30px;
}

.checkout-onepage-success .checkout-success .success-steps {
    display: flex;
    flex-flow: row nowrap;
    position: relative;
}

.checkout-onepage-success .checkout-success .success-steps .step {
    width: 33%;
}

.checkout-onepage-success .checkout-success .success-steps .step .step-head {
    position: relative;
}

.checkout-onepage-success
    .checkout-success
    .success-steps
    .step
    .step-head
    span {
    margin: auto;
    width: 70px;
    height: 70px;
    position: relative;
    z-index: 3;
    display: inline-block;
    background-repeat: no-repeat;
}

.checkout-onepage-success
    .checkout-success
    .success-steps
    .step
    .step-head:before {
    position: absolute;
    content: "";
    top: 25px;
    height: 9px;
    background-color: #d6d6d6;
    z-index: 1;
}

.checkout-onepage-success
    .checkout-success
    .success-steps
    .step.step-1
    .step-head:before {
    width: 50%;
    left: 50%;
}

.checkout-onepage-success
    .checkout-success
    .success-steps
    .step.step-2
    .step-head:before {
    width: 100%;
    left: 0;
}

.checkout-onepage-success
    .checkout-success
    .success-steps
    .step.step-3
    .step-head:before {
    width: 50%;
    left: 0;
}

.checkout-onepage-success
    .checkout-success
    .success-steps
    .step.step-1
    .step-head
    span {
    background-image: url(../images/step-1.svg);
    left: 5px;
}

.checkout-onepage-success
    .checkout-success
    .success-steps
    .step.step-2
    .step-head
    span {
    background-image: url(../images/step-2.svg);
    width: 83px;
}

.checkout-onepage-success
    .checkout-success
    .success-steps
    .step.step-3
    .step-head
    span {
    background-image: url(../images/step-3.svg);
    left: -5px;
}

.checkout-onepage-success .checkout-success .success-steps .step .step-body {
    padding: 20px;
    text-align: center;
}

.checkout-onepage-success .checkout-success .success-steps .step .step-body h2 {
    font-family: "Roboto Condensed";
    font-weight: 400;
    font-size: 18px;
    color: #333;
    margin: 0 0 20px;
}

.checkout-onepage-success .checkout-success .success-steps .step .step-body p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
}

.checkout-onepage-success .checkout-success .actions-toolbar {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 72px;
}

.checkout-onepage-success .checkout-success .actions-toolbar .btn.right {
    float: right;
}

@media (max-width: 767px) {
    .checkout-onepage-success .page-title-wrapper {
        margin-top: 30px;
    }

    .checkout-onepage-success .checkout-success .success-steps {
        flex-flow: column wrap;
    }

    .checkout-onepage-success .checkout-success .success-steps .step {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step
        .step-head {
        width: 70px;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step
        .step-head:before {
        top: 0;
        left: 25px;
        height: 100%;
        width: 9px;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-1
        .step-head:before {
        height: 100%;
        top: 0;
        width: 9px;
        left: 24px;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-2
        .step-head:before {
        height: 100%;
        top: 0;
        width: 9px;
        left: 24px;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-3
        .step-head {
        background-color: #fff;
        position: relative;
        z-index: 2;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-3
        .step-head:before {
        display: none;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-1
        .step-head
        span {
        background-image: url(../images/step-1v.svg);
        left: auto;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-2
        .step-head
        span {
        background-image: url(../images/step-2v.svg);
        width: 70px;
        height: 82px;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-3
        .step-head
        span {
        background-image: url(../images/step-3v.svg);
        left: 0;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step
        .step-body {
        text-align: left;
    }

    .checkout-onepage-success .checkout-success .actions-toolbar {
        text-align: left;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step
        .step-body
        h2 {
        margin-bottom: 10px;
    }

    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-2
        .step-body
        h2,
    .checkout-onepage-success
        .checkout-success
        .success-steps
        .step.step-3
        .step-body
        h2 {
        margin-top: 10px;
    }
}

@media (max-width: 576px) {
    .checkout-onepage-success .page-title-wrapper .page-title span {
        font-size: 34px;
    }

    .checkout-onepage-success .checkout-success .actions-toolbar {
        text-align: center;
    }

    .checkout-onepage-success .checkout-success .actions-toolbar .btn {
        display: block;
        width: 100%;
    }

    .checkout-onepage-success .checkout-success .actions-toolbar .btn.right {
        float: none;
        margin-top: 5px;
    }
}

.block.block-addresses-default .block-title,
.block.block-addresses-list .block-title {
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 5px !important;
}

.block.block-addresses-default .block-title strong,
.block.block-addresses-list .block-title strong {
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400 !important;
    border: 0;
    padding: 0;
    font-size: 18px !important;
    line-height: 1;
    text-transform: inherit;
}

.block.block-addresses-default .block-content,
.block.block-addresses-list .block-content {
    background: #fff;
    border: 1px solid #ccc;
    padding: 30px 20px;
    position: relative;
}

.block.block-addresses-default .box-title,
.block.block-addresses-list .box-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1;
}

.block.block-addresses-list .block-content {
    margin-bottom: 10px;
}

.block.block-addresses-list .block-content .payment-billing-address-list {
    border: 0;
    padding: 0;
    background: transparent;
}

.customer-address-index .actions-toolbar {
    text-align: right;
}

.customer-address-index .actions-toolbar .primary {
    float: none;
}

.customer-address-index .actions-toolbar .primary .action.primary {
    margin: auto;
}

.form-address-edit .well-white {
    padding: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.form-address-edit .fieldset {
    width: 50%;
    padding: 10px 20px;
    margin: 20px 0;
}

.fieldset > .field,
.fieldset > .fields > .field {
    position: relative;
}

.form-address-edit .fieldset .fancy-radio {
    display: block;
    margin-bottom: 20px;
}

.form-address-edit .fieldset > .legend {
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
    font-weight: 400;
    border: 0;
    padding: 0;
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1;
}

.form-address-edit .actions-toolbar .btn-primary {
    float: right;
}

.form-address-edit .field.choice.check .fancy-radio label .validate-error {
    font-size: 1rem !important;
    position: absolute;
    bottom: -18px;
    line-height: 1;
    left: 36px;
    height: 20px;
    color: #e02b27;
    display: none;
}

.form-address-edit
    .field.choice.check
    .fancy-radio
    label
    input.mage-error
    + .validate-error {
    display: block;
}

.form-address-edit
    .field.choice.check
    .fancy-radio
    label
    input.mage-error
    + div
    + span
    + i:before {
    border-color: #e02b27;
}

.form-address-edit .fieldset .fancy-radio.highlighted span.field-choice-title {
    flex: 0 1 auto;
    position: relative;
    font-size: 18px;
    font-weight: 400;
}

.form-address-edit
    .field.choice.check.required
    .fancy-radio
    span.field-choice-title:after,
.required-input-label:after,
.span-cardholder:after,
.justify-content-between .options label:after,
.justify-content-between .text-type label:after,
.address-container .date label:after,
.address-container .label-datapicker-schedule:after {
    content: "*";
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 3px;
}

.pac-container {
    z-index: 1100 !important;
}

.search.results > dl.block {
    display: flex;
    flex-flow: row wrap;
    padding: 10px;
    background: #fff;
    border: 1px solid #ddd;
    margin-top: 30px;
}

.search.results > dl.block > dt.title {
    margin: 0;
    padding: 10px 10px 10px 0;
    font-weight: 400;
    line-height: 1;
}

.search.results > dl.block > dt.title:after {
    display: inline-block;
    content: ": ";
}

.search.results > dl.block > dd.item {
    margin: 0;
    padding: 2px 5px 2px 0;
    line-height: 1;
}

/*Reward point checkout*/
.module-rewardpoints h2 {
    display: none;
}

.reward-body .mw_reward_slider_container {
    background: none;
    padding: 0;
    margin: 0;
    min-height: inherit;
}

.reward-body .mw_reward_slider_container > label {
    font-weight: 400;
}

.reward-body .mw_reward_select {
    display: none;
}

.reward-body .reward-control {
    position: relative;
    display: inline-block;
}

.reward-body .reward-control .control {
    width: 90px;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    margin-right: 5px;
    text-align: center;
    padding: 8px 20px 8px 8px;
}

.reward-body .reward-control #mw_reward_decr_handle,
.reward-body .reward-control #mw_reward_incr_handle {
    transform: rotate(-90deg);
    position: absolute;
    right: 10px;
    padding: 8px;
    opacity: 0.6;
    color: #333 !important;
    border: 0;
    z-index: 9;
    background: none;
    float: none;
    margin-top: auto;
    width: auto;
    left: auto;
    top: 4px;
}

.reward-body .reward-control #mw_reward_decr_handle {
    top: 21px;
}

.reward-body .reward-control #mw_reward_decr_handle:before,
.reward-body .reward-control #mw_reward_incr_handle:after {
    content: "";
    display: block;
    position: absolute;
    border-left: 1px solid;
    border-bottom: 1px solid;
    width: 10px;
    height: 10px;
    top: 3px;
    right: 0;
    transform: rotate(45deg);
}

.reward-body .reward-control #mw_reward_incr_handle:after {
    left: 0;
    transform: rotate(225deg);
}

.reward-body .fancy-radio {
    display: inline-block;
    font-size: 14px;
}

.reward-body .fancy-radio label {
    position: relative;
    padding-left: 25px;
}

.reward-body .fancy-radio label i {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
}

.reward-body .fancy-radio label i:before {
    width: 18px;
    height: 18px;
    top: 0;
}

.reward-body .fancy-radio label input[type="checkbox"]:checked ~ i:after {
    width: 20px;
    height: 20px;
}

.reward-body .fancy-radio span.price {
    padding-left: 0;
}

.module-rewardpoints {
    padding-bottom: 10px;
}

@media (max-width: 576px) {
    .module-rewardpoints {
        padding-bottom: 0;
    }
}

.module-rewardpoints .reward-points-user a,
.module-rewardpoints .reward-points-user a:hover,
.module-rewardpoints .reward-points-user a:focus,
.module-rewardpoints .reward-points-user a:active,
.module-rewardpoints .reward-points-user a:visited {
    color: #fff;
}

.module-rewardpoints .reward-points-user .mw_reward_toggle {
    font-size: 11px;
}

.module-rewardpoints .reward-user-info {
    margin-bottom: 5px;
}

.module-rewardpoints .reward-user-info .reward-note {
    font-weight: normal;
    color: #666;
    font-style: italic;
}

.module-rewardpoints .reward-user-info .reward-note b {
    font-weight: normal;
}

.module-rewardpoints .rwp-nopoint {
    background: #fff;
    padding: 10px;
    text-align: center;
}

.module-rewardpoints .rwp-nopoint h1 {
    font-size: 18px;
    font-family: "Roboto Condensed";
    margin: 0;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
}

.module-rewardpoints .rwp-nopoint h2 {
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin: 0;
}

.module-rewardpoints .rwp-nopoint p {
    margin: 0;
}

.module-rewardpoints .rwp-nopoint p:last-child {
    margin-top: 5px;
}

.module-rewardpoints .rwp-nopoint p:last-child br {
    display: none;
}

.module-rewardpoints .rwp-nopoint a {
    margin-top: 10px;
    display: inline-block;
    padding: 10px 12px !important;
    height: auto;
    border: 0;
    padding: 0 !important;
    line-height: 1 !important;
    margin: 0;
    box-shadow: none;
}

@media (max-width: 576px) {
    .module-rewardpoints .reward-points-user {
        text-align: center;
    }

    .module-rewardpoints .reward-user-info {
        font-size: 13px;
        text-align: center;
        margin-bottom: 10px;
    }

    .module-rewardpoints .reward-body .mw_reward_slider_container > label {
        display: block;
        margin-bottom: 0;
    }

    .module-rewardpoints .reward-body .fancy-radio {
        top: 6px;
    }

    .module-rewardpoints .reward-body .fancy-radio label {
        display: inline-block;
    }

    .module-rewardpoints .reward-body .fancy-radio span.mw_rewardpoints {
        font-size: 9px;
        display: block;
        padding-left: 0;
    }

    .module-rewardpoints .reward-body .fancy-radio span.price {
        padding-left: 0;
        font-size: 9px;
    }

    .module-rewardpoints .rwp-nopoint {
        text-align: center;
    }
}

.login .dropdown,
.header-activity .dropdown {
    display: block !important;
}

.opc-block-summary .grand.totals.excl {
    display: none;
}

.rp-app .rp-messenger-trigger {
    height: 55px;
    width: 55px;
}

.rp-app .rp-messenger-trigger .rp-logo-icon {
    height: 27px;
}

.rp-app .rp-messenger-trigger .rp-logo-icon img {
    width: 30px;
    height: 30px;
}

#new_wishlist_name_id.mage-error::placeholder {
    color: red;
    opacity: 1;
}

.wishlist-popup .fancy-radio-group li.fancy-radio {
    width: 100%;
    display: inline-block !important;
    margin-bottom: 10px;
}

.wishlist-popup .fancy-radio-group li.fancy-radio:last-child {
    margin-bottom: 0;
}

.wishlist-popup .fancy-radio-group li.fancy-radio label {
    align-items: flex-start;
}

.wishlist-popup .fancy-radio-group li.fancy-radio i {
    order: 1;
    position: relative;
    width: 26px;
    height: 26px;
    top: -5px;
}

.pages-items .page.view-all {
    display: none;
}

.box-order-delivery-info {
    display: none;
}

#builder-form div.mage-error[generated] {
    bottom: auto;
}

.cms-proyecto-recibido .page-wrapper {
    background-color: #fff !important;
}

.success-project {
    text-align: center;
    padding: 40px 0 60px;
}

.success-project h1 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px;
    letter-spacing: -0.5px;
}

.success-project h2 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 30px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.gif-container {
    height: 200px;
    margin: auto;
    margin-bottom: 30px;
}

.swatch-attribute {
    padding: 10px 0;
    position: relative;
}

.field-error,
div.mage-error[generated] {
    margin-top: 2px !important;
}

input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"],
.invalid-field,
.field-shipping-question.invalid-field::placeholder {
    border-color: #dc3545 !important;
    color: #dc3545 !important;
    -webkit-text-fill-color: #dc3545 !important;
    font-weight: 600 !important;
}
input[aria-valid="true"],
select[aria-valid="true"],
textarea[aria-valid="true"],
.valid-field,
.valid-field::placeholder,
.hints-inputs {
    border-color: #15814b !important;
    color: #15814b !important;
    -webkit-text-fill-color: #15814b !important;
    font-weight: 600 !important;
    background-image: url(../images/hints.webp) !important;
    background-repeat: no-repeat !important;
    background-position: 98% 50% !important;
    background-size: 16px !important;
}
.delivery-date-datapicker.valid-field, .valid-field {
    background-image: url(unset) !important;
}

input.ban-input-error {
    border-color: #dc3545 !important;
    color: #dc3545 !important;
    font-weight: 600 !important;
    background-image: url(../images/ban.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 98% 50% !important;
    background-size: 6% !important;
}

input.loading-input {
    background-image: url(../images/spinner-header.gif) !important;
    background-repeat: no-repeat !important;
    background-position: 98% 50% !important;
    background-size: 6% !important;
}

.alert-input-error::placeholder {
    color: #dc3545 !important;
}

.vendor-tab-product-price.special-price .total-discount.fa-info {
    padding: 5px 11px;
}

marketplace-quote-view .check-buy {
    background-image: url(../images/check.webp) !important;
}

div.mage-error[generated] {
    font-size: 1rem !important;
    position: absolute;
    bottom: -6px;
    line-height: 1;
    background: #fff;
    z-index: 3;
    padding: 2px 10px 2px 0;
}

@media (max-width: 576px) {
    .swatch-attribute .mage-error[generated] {
        bottom: auto;
        left: 50%;
        margin-left: -65px;
    }
}

.swatch-attribute-options {
    margin: 5px 0 0;
}

.swatch-attribute-label {
    font-weight: 300;
    font-size: 15px;
}

.swatch-attribute-selected-option {
    color: #535353;
    padding-left: 10px;
    font-style: italic;
    font-size: 15px;
}

.swatch-select,
.swatch-input {
    max-width: 280px;
}

body:not(.catalog-product-view) .swatch-option.color,
body:not(.catalog-product-view) .swatch-option.image {
    border: none;
    height: 24px;
    width: 24px;
    margin: 0 5px 5px 0;
    max-width: 100%;
    min-width: 24px;
    border-radius: 100%;
    background-size: 100% !important;
    border: 1px solid #dadada;
}
.vv_model .ckeck-filter {
    display: block;
    position: absolute;
    right: 0;
    top: -10px;
}
.check-image-model .ckeck-filter {
    display: none;
}
.swatch-option.selected ~ .ckeck-filter {
    display: block;
}

.swatch-option:hover,
.swatch-option.selected {
    color: #000;
}

.swatch-option.disabled {
    box-shadow: unset;
    cursor: default;
    pointer-events: none;
    opacity: 0.15;
}

.swatch-option.disabled:after {
    display: none;
}

.swatch-option.text,
.swatch-option-link-layered .swatch-option.text {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #666;
    height: 42px;
    min-width: 42px;
    line-height: 1.6;
    padding: 8px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    background: #fff;
    margin: 0 5px 5px 0;
    text-align: center;
    width: auto;
}

.swatch-option.text.selected,
.swatch-option.text:hover {
    outline: none !important;
    border-color: #000;
    color: #000;
}

.product-info-main .swatch-opt,
.product-info-main .fieldset:last-child {
    margin-bottom: 5px !important;
}

.filter-options .swatch-attribute-options {
    margin: 5px 2px 0;
}

.filter-options .swatch-option.text {
    font-size: 13px;
    height: 30px;
    line-height: 1;
    margin: 0 5px 5px 0;
    display: flex;
    align-items: center;
}

.products.products-grid .product-item-details .swatch-attribute {
    border-top: 0 !important;
    padding: 10px 10px 5px;
    text-align: center;
}

.products.products-grid
    .product-item-details
    .swatch-attribute
    .swatch-attribute-options {
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.products.products-grid
    .product-item-details
    .swatch-attribute
    .swatch-attribute-options
    .swatch-option {
    float: none;
    margin: 2px;
}

@media (max-width: 767px) {
    .page-with-filter .filter-options-content .swatch-attribute {
        border-top: none;
        padding: 10px;
        background: #f9f9f9;
    }

    .form-address-edit .fieldset {
        width: 100%;
        padding: 20px;
        margin: 0;
    }

    .form-address-edit .fieldset:first-child {
        border-right: 0;
    }
}

@media (max-width: 576px) {
    .product-info-main .product-item-info .swatch-attribute {
        text-align: center;
    }

    .product-info-main .product-item-info .swatch-attribute-options {
        display: flex;
        justify-content: center;
        flex-flow: wrap;
    }

    .product-info-main .product-item-info .swatch-option {
        float: none;
    }

    .product-info-main .product-item-info .swatch-option.color {
        margin: 0 2px 2px;
    }
}

.product-info-main .product-add-form .input-structure .swatch-select,
.product-info-main
    .product-add-form
    .input-structure
    .swatch-select
    .swatch-input {
    max-width: inherit;
}

.product-info-main .product-add-form .input-structure input[type="text"] {
    font-size: 14px;
}

.product-info-main .product-add-form .input-structure .mage-error[generated] {
    background-color: #ebebeb;
    bottom: -16px;
}

.popover-trigger.icon-info {
    top: -4px;
}

.popover-attributes .popover-body {
    text-align: center;
}

.popover-attributes .popover-body img {
    width: 100%;
}

.popover-attributes .popover {
    z-index: 999;
}

@media (min-width: 577px) and (max-width: 991px) {
    .popover-attributes {
        text-align: center;
        display: block;
    }
}

@media (min-width: 992px) {
    .popover-attributes .popovers {
        top: -45px;
        left: -230px;
        z-index: 99;
        transform: inherit;
    }

    .popover-attributes .popovers:before {
        left: auto;
        margin-left: auto;
        bottom: auto;
        border-color: transparent transparent transparent #fff;
        z-index: 99;
        content: "";
        position: absolute;
        display: block;
        right: -16px;
        margin-top: -8px;
        top: 50%;
    }

    .popover-attributes .popovers:after {
        left: auto;
        top: 50%;
        margin-right: -10px;
        right: -10px;
        border-color: transparent transparent transparent #ddd;
        bottom: auto;
        margin-left: auto;
        margin-top: -10px;
    }

    .page-product-structure .popover-attributes .popovers {
        right: auto;
        left: 0;
        top: -10em;
        width: 43vw;
        max-width: 554.23px;
        height: 162px;
    }

    .page-product-structure .popover-attributes .popovers:before {
        top: 12em;
        right: 4em;
        transform: rotate(90deg);
    }

    .page-product-structure .popover-attributes .popovers:after {
        top: 12.15em;
        right: 4.6em;
        transform: rotate(90deg);
        opacity: 0.7;
    }

    .page-product-structure .actions .pre-con .share-dialog {
        left: 5em;
    }

    .page-product-configurable
        .product-info-main
        .product-add-form.no-price.no-location
        .product-social-links {
        padding-top: 3.9em;
    }
}

/* User Address Edit Page */
.address-error,
.map-error {
    color: darkred;
    padding-top: 10px;
    font-size: 12px;
    display: none;
}

.field.map img {
    display: block;
    padding-bottom: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    border-radius: 3px;
}

.row.product-item-info .field.qty.set-qty-product .qty-input .label {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    font-size: 12px;
    color: gray;
}

.row.product-item-info .field.qty.set-qty-product,
.row.product-item-info .field.qty.set-qty-product .qty-input {
    width: 120px;
    display: inline-block;
}

.row.product-item-info .btn.action.primary {
    vertical-align: bottom;
}

.column.main:after {
    clear: both;
}

/*********************************************************/
/* Workaround to make the theme editor schema work       */
/*********************************************************/
a {
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

a.btn-link:hover {
    background: transparent;
}

button.btn:hover,
button.btn:focus,
button.btn:active,
a.btn:hover,
a.btn:focus,
a.btn:active,
a.action:hover,
a.action:focus,
a.action:active,
button.action:hover,
button.action:focus,
button.action:active,
.checkout-index-index
    .shipping-address-item
    button.action.edit-address-link:hover,
.checkout-index-index
    .shipping-address-item
    button.action.edit-address-link:focus,
.checkout-index-index
    .shipping-address-item
    button.action.edit-address-link:active,
.checkout-index-index
    .billing-address-item
    button.action.edit-address-link:hover,
.checkout-index-index
    .billing-address-item
    button.action.edit-address-link:focus,
.checkout-index-index
    .billing-address-item
    button.action.edit-address-link:active {
    text-decoration: none;
    background: #f0f0f0;
}

button.btn.primary,
button.btn-primary,
button.action.primary,
a.btn.primary,
a.btn-primary,
a.action.primary,
.catalog-product_compare-index .action.print,
.action.action-login.secondary,
.new-billing-address .action.action-update,
.dropdown-menu > li.dropdown-header > a.btn-link {
    border: 1px solid transparent;
    color: #fff;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    text-transform: initial;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.category-productos .pre-con .primary,
.category-default-category .pre-con .primary,
.category-default-category
    .category-productos
    .btn.eco-secondary-background.secondary {
    height: 40px;
}
.box-tocart.microsite .set-qty-product .qty-input input,
.catalog-product-view .product-info-main .set-qty-product .qty-input input {
    padding: 6px 10px 6px 50px;
    height: 32px;
}

a.btn.primary:hover,
a.btn-primary:hover,
a.action.primary:hover,
a.btn.primary:focus,
a.btn-primary:focus,
a.action.primary:focus,
a.btn.primary:active,
a.btn-primary:active,
a.action.primary:active,
button.btn.primary:hover,
button.btn-primary:hover,
button.action.primary:hover,
button.btn.primary:focus,
button.btn-primary:focus,
button.action.primary:focus,
button.btn.primary:active,
button.btn-primary:active,
button.action.primary:active,
.catalog-product_compare-index .action.print:hover,
.catalog-product_compare-index .action.print:active,
.catalog-product_compare-index .action.print:focus,
.action.action-login.secondary:hover,
.action.action-login.secondary:active,
.action.action-login.secondary:focus,
.new-billing-address .action.action-update:hover,
.new-billing-address .action.action-update:active,
.new-billing-address .action.action-update:focus,
.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .actions-toolbar
    .action.primary.small:hover,
.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .actions-toolbar
    .action.primary.small:focus,
.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .actions-toolbar
    .action.primary.small:active,
.dropdown-menu > li.dropdown-header > a.btn-link:hover,
.dropdown-menu > li.dropdown-header > a.btn-link:focus,
.dropdown-menu > li.dropdown-header > a.btn-link:active,
.btn.eco-secondary-background:hover,
.budget-action.eco-secondary-background:hover {
    border: 1px solid transparent;
    color: #fff;
}

.btn.btn-white {
    background: #fff;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    border: none !important;
}

.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:active,
.btn.btn-white:not(:disabled):not(.disabled):active {
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.3);
    background-color: #fff;
    border: 0;
    text-decoration: none;
}

button.btn.outline,
a.btn.outline,
button.copy-link,
.checkout-onepage-success .page-title-wrapper .action.print,
.opc-wrapper .action-show-popup,
.block-addresses-default .action.edit,
button.action.action-select-shipping-item,
.action.viewcart,
button.action.action-edit-address,
button.action.action-select-billing-item,
.checkout-index-index .checkout-shipping-address .new-address-popup .action,
.checkout-index-index .checkout-billing-address .new-address-popup .action,
.module-rewardpoints .rwp-nopoint a,
.block-addresses-list + .actions-toolbar .primary .action.primary.add {
    background-color: transparent;
}

button.btn.outline:hover,
button.btn.outline:focus,
button.btn.outline:active,
a.btn.outline:hover,
a.btn.outline:focus,
a.btn.outline:active,
button.copy-link:hover,
button.copy-link:focus,
button.copy-link:active,
.checkout-onepage-success .page-title-wrapper .action.print:hover,
.checkout-onepage-success .page-title-wrapper .action.print:focus,
.checkout-onepage-success .page-title-wrapper .action.print:active,
.opc-wrapper .action-show-popup:hover,
.opc-wrapper .action-show-popup:focus,
.opc-wrapper .action-show-popup:active,
.block-addresses-default .action.edit:hover,
.block-addresses-default .action.edit:focus,
.block-addresses-default .action.edit:active,
button.action.action-select-shipping-item:hover,
button.action.action-select-shipping-item:focus,
button.action.action-select-shipping-item:active,
.action.viewcart:hover,
.action.viewcart:focus,
.action.viewcart:active,
button.action.action-edit-address:hover,
button.action.action-edit-address:focus,
button.action.action-edit-address:active,
button.action.action-select-billing-item:hover,
button.action.action-select-billing-item:focus,
button.action.action-select-billing-item.active,
.checkout-index-index
    .checkout-shipping-address
    .new-address-popup
    .action:hover,
.checkout-index-index
    .checkout-shipping-address
    .new-address-popup
    .action:focus,
.checkout-index-index
    .checkout-shipping-address
    .new-address-popup
    .action:active,
.checkout-index-index
    .checkout-billing-address
    .new-address-popup
    .action:hover,
.checkout-index-index
    .checkout-billing-address
    .new-address-popup
    .action:focus,
.checkout-index-index
    .checkout-billing-address
    .new-address-popup
    .action:active,
.module-rewardpoints .rwp-nopoint a:hover,
.module-rewardpoints .rwp-nopoint a:focus,
.module-rewardpoints .rwp-nopoint a:active,
.block-addresses-list + .actions-toolbar .primary .action.primary.add:hover,
.block-addresses-list + .actions-toolbar .primary .action.primary.add:focus,
.block-addresses-list + .actions-toolbar .primary .action.primary.add:active {
    background-color: transparent;
}

.action.action-input {
    border: 1px solid #ccc;
    border-radius: 0 3px 3px 0;
    background-color: #f1f1f1;
    height: 42px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    font-weight: 600;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    text-decoration: none;
    background-color: #f5f5f5;
}

.page-header .header-activity li a .count {
    position: absolute;
    top: -3px;
    left: 25px;
    max-width: calc(4ch + 2px);
    overflow: hidden;
    width: auto;
    min-width: 18px;
    height: 18px;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 1;
    padding: 4px 3px 1px;
    font-size: 11px;
    font-weight: 500;
    border-radius: 8px;
    letter-spacing: -1px;
}

.navpro
    .level0
    .navpro-dropdown-level1
    > .navpro-dropdown-inner
    > .gutters
    > .navpro-col
    > .children
    > li
    > a:hover,
.navpro
    .level0
    .navpro-dropdown-level1
    > .navpro-dropdown-inner
    > .gutters
    > .navpro-col
    > .children
    .parent
    > a:hover {
    text-decoration: none;
}

.block-search .form.processing .control:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 6px;
    right: 42px;
    animation: ld-spin 1s infinite linear;
    transform-origin: 50% 50%;
    transform-box: fill-box;
    transition: all 0.3s;
    transition-timing-function: ease-in;
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    border-left-color: transparent;
}

.page-header .minicart-wrapper .action.showcart .counter.qty {
    border-radius: 100%;
    width: 16px;
    height: 16px;
    text-align: center;
    padding: 2px 1px;
    line-height: 1;
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    top: -6px;
    right: -6px;
    z-index: 9;
}

.notif-actions a {
    padding: 0 !important;
    font-size: 13px;
}

.drop-budget-actions .budget-btn {
    padding: 0 !important;
    font-size: 13px;
}

.jumbotron.home-assistant {
    padding-top: 20px;
    padding-bottom: 20px;
}

.home-assistant .steps em {
    width: 37px;
    height: 37px;
    display: inline-block;
    border-radius: 100%;
    background-color: #fff;
    text-align: center;
    font-size: 26px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    line-height: 40px;
    font-style: normal;
}

i.fa.fa-info {
    width: 10px;
    height: 10px;
    color: #fff;
    font-size: 8px;
    text-align: center !important;
    line-height: 10px;
    border-radius: 100%;
    position: relative;
    top: -5px;
}

.breadcrumbs a {
    text-decoration: none;
}

.block-actions.filter-actions .filter-clear {
    background: transparent;
    box-shadow: none;
    padding: 4px 8px !important;
    height: auto;
    font-size: 12px;
}

.product-info-main .product-add-form .input-structure-qty .label-qty a {
    font-size: 11px;
}

.product-info-main
    .product-add-form
    .input-structure
    .form-group
    label
    .tooltip-container
    i {
    position: relative;
    top: -3px;
}

.product-social-links ._2tga._49ve {
    border-radius: 0;
    font-size: 16px;
    height: 20px;
    font-weight: 400;
    padding: 0;
    background: transparent;
    font-family: "Rototo", sans-serif;
    border: 0;
    padding: 0;
    margin: 0 20px 0 0;
}

.product-social-links .share-button {
    position: relative;
    left: auto;
    transform: inherit;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: inherit;
}

.adv-item .meter .meter-value b {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 18px;
}

.adv-item.value-1 .meter i:first-child,
.adv-item.value-2 .meter i:nth-child(-n + 2),
.adv-item.value-3 .meter i:nth-child(-n + 3),
.adv-item.value-4 .meter i:nth-child(-n + 4),
.adv-item.value-5 .meter i:nth-child(-n + 5) {
    background-color: #5d9054;
}

.attached-product-content
    .product-attachment-container
    .downloads-item
    .item-link
    b {
    font-size: 14px;
    font-weight: 400;
}

.construction-list li span.number {
    position: absolute;
    left: 0;
    top: -2px;
    height: 30px;
    width: 30px;
    text-align: center;
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    padding: 8px 2px;
    border-radius: 100%;
}

.popup-constructor {
    width: 350px;
    position: absolute;
    left: 50%;
    margin-left: -175px;
    bottom: 100%;
    border-radius: 8px;
    text-align: center;
    background-color: #fff;
    z-index: 9;
}

.popup-constructor:after {
    display: block;
    pointer-events: none;
    content: "";
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    background: #ffffff;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(45deg);
}

.popup-constructor .head-constructor {
    padding: 10px;
    border-radius: 8px 8px 0 0;
}

.account .block-collapsible-nav .item.current strong {
    border-left: 0;
    padding-right: 0;
    display: block;
    font-weight: initial;
}

.payment-billing-address-list .address-item:hover div.action a.action,
.payment-billing-address-list .address-item div.action a.action:hover {
    opacity: 1;
    z-index: 2;
}

.table-vv-style tr:hover .table-actions .action.btn-actions {
    opacity: 1;
}

.pages a.page,
.pages button.page {
    border-radius: 4px;
    padding: 8px 12px;
}

.page-cc-benefits article h3 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    margin: 5px 0 10px;
    letter-spacing: -0.5px;
    text-decoration: none;
}

.mission-vision {
    padding: 30px;
    margin: 30px 0;
}

.about-history ul li h3 {
    font-weight: 500;
    font-size: 20px;
    margin: 10px 0;
}

.blog-page .sidebar .widget.block .block-content .item .post-item-link {
    font-size: 14px;
    line-height: 1.3;
    display: block;
    padding: 6px 0;
}

.blog-page .post-list-wrapper .post-holder .post-content .post-read-more {
    background-color: transparent;
    display: inline-block;
    height: 42px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding: 9px 15px 11px !important;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
    border-radius: 3px;
    position: relative;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    text-decoration: none;
}

.post-view .post-holder .author .readmore,
.author .block-description .a-right .read-more {
    background-color: transparent !important;
    display: inline-block;
    height: 38px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding: 11px 12px 8px !important;
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;
    border-radius: 3px;
    position: relative;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    text-decoration: none;
}

.header-note p b a {
    text-decoration: none;
    padding: 4px 7px;
    border-radius: 3px;
    margin: 0 3px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.header-note p b a:hover {
    background: #f0f0f0;
    text-decoration: none;
}

.popovers .discount-icon span {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2;
}

.popovers .discount-text p b {
    font-weight: 600;
}

.popovers .mo-icon span {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2;
}

.modal-popup .modal-footer button.action-dismiss {
    display: inline-block;
    height: 42px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding: 9px 15px 11px !important;
    font-size: 14px;
    line-height: 1 !important;
    vertical-align: middle;
    border-radius: 3px;
    position: relative;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    float: none;
    background-color: transparent;
}

.modal-popup .modal-footer button.action-dismiss:hover,
.modal-popup .modal-footer button.action-dismiss:active,
.modal-popup .modal-footer button.action-dismiss:focus {
    background-color: transparent;
}

.modal-popup .modal-footer button.action-accept {
    height: 42px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding: 9px 15px 11px !important;
    font-size: 14px;
    line-height: 1 !important;
    vertical-align: middle;
    border-radius: 3px;
    position: relative;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    float: none;
    border: 1px solid transparent;
    color: #fff;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;
    text-transform: initial;
}
.multiplewishlist-index-index .modal-popup .modal-footer button.action-accept {
    margin-left: 3rem;
}

.modal-popup .modal-footer button.action-accept:hover,
.modal-popup .modal-footer button.action-accept:active,
.modal-popup .modal-footer button.action-accept:focus {
    border: 1px solid transparent;
    color: #fff;
}

.order-title .btn-group > .btn:last-child {
    border: 1px solid transparent;
    color: #fff;
}

.order-title .btn-group > .btn:last-child:hover {
    border: 1px solid transparent;
    color: #fff;
}

.order-actions-toolbar .actions .action.whatsapp {
    background-color: transparent;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 5.5px 10px !important;
    margin-right: 0;
    display: inline-block !important;
}

.order-actions-toolbar .actions .action {
    height: auto;
}

.page-with-filter .swissup-filter-item-checkbox input:checked + div::before {
    height: 9px;
    width: 20px;
    top: 2px;
    left: 0;
    transform: rotate(-50deg);
    border-width: 2px;
    border-radius: 0;
}

.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider-handle {
    top: -2px;
    cursor: pointer;
}

.page-with-filter .filter-active .filter-active-item-clear-all {
    font-size: 12px;
    height: 32px;
    padding: 9px;
    margin-left: 7px;
    background-color: transparent;
    line-height: normal;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    text-transform: initial;
    vertical-align: middle;
    border-radius: 3px;
    position: relative;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    text-decoration: none;
}

.table-comparison .tgl-flip + .tgl-btn:after,
.table-comparison .tgl-flip + .tgl-btn:before {
    border: 1px solid transparent;
    color: #fff !important;
    line-height: normal !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: "Roboto", sans-serif !important;
    text-transform: initial;
    height: 34px !important;
    padding: 7px 12px !important;
    border-radius: 3px !important;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1) !important;
    max-width: 130px;
}

.table-comparison .tgl-flip + .tgl-btn:after:focus,
.table-comparison .tgl-flip + .tgl-btn:before:focus,
.table-comparison .tgl-flip + .tgl-btn:after:active,
.table-comparison .tgl-flip + .tgl-btn:before:active,
.table-comparison .tgl-flip + .tgl-btn:after:hover,
.table-comparison .tgl-flip + .tgl-btn:before:hover {
    border: 1px solid transparent;
    color: #fff !important;
}

.popup-authentication
    .block-authentication
    .actions-toolbar
    .secondary
    a.action {
    margin: 0;
    background: transparent !important;
    border: 0;
    box-shadow: none;
    padding: 12px 0 !important;
}

.popup-authentication
    .block-authentication
    .actions-toolbar
    .secondary
    a.action:hover,
.popup-authentication
    .block-authentication
    .actions-toolbar
    .secondary
    a.action:focus,
.popup-authentication
    .block-authentication
    .actions-toolbar
    .secondary
    a.action:active {
    text-decoration: underline;
}

.checkout-index-index
    .table-checkout-shipping-method
    .col-method
    input:checked
    + i {
    display: block;
}

.checkout-index-index
    .shipping-address-item.selected-item
    button.action.action-select-shipping-item:before {
    display: block;
}

.checkout-index-index
    .shipping-address-item
    button.action.edit-address-link:hover {
    opacity: 1;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: #fff;
    border-radius: 100%;
    content: "";
    font-family: inherit;
    height: 21px;
    width: 21px;
    position: absolute;
    left: 11px;
    text-align: center;
    top: 50%;
    margin-top: -10px;
}

.checkout-index-index .payment-method._active {
    z-index: 2;
}

.checkout-index-index
    .checkout-payment-method
    .payment-method
    .payment-method-title
    input:checked
    + label:before {
    display: block;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .payment-billing-address-list
    .billing-address-item.selected-item {
    z-index: 2;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .primary
    .action-cancel {
    margin: 0;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .primary
    .action-update {
    border: 1px solid transparent;
    color: #fff;
    display: inline-block;
    height: 42px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding: 9px 15px 11px !important;
    font-size: 14px;
    line-height: 1 !important;
    vertical-align: middle;
    border-radius: 3px;
    position: relative;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    float: none;
    margin: 0;
}

.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .primary
    .action-update:hover,
.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .primary
    .action-update:focus,
.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .primary
    .action-update:active {
    border: 1px solid transparent;
    color: #fff;
}

.checkout-index-index
    .billing-address-item.selected-item
    button.action.action-select-billing-item:before {
    display: block;
}

.checkout-index-index
    .billing-address-item
    button.action.edit-address-link:hover {
    opacity: 1;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.checkout-index-index .modal-popup .new-billing-address .action.action-cancel {
    margin: 0;
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

.checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
    height: 20px;
    line-height: 1;
    margin: 0;
    min-width: 18px;
    padding: 0 3px;
}

.search.results > dl.block > dd.item a {
    border: 1px solid transparent;
    font-size: 13px;
    padding: 7px;
    border-radius: 5px;
    display: block;
    background: #eee;
}

.search.results > dl.block > dd.item a:hover {
    text-decoration: none;
    background: #fff;
}

.module-rewardpoints .reward-points-user {
    padding: 5px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 13px;
}

.catalog-product-view .swatch-option-tooltip {
    z-index: 10;
}

@media (min-width: 768px) {
    .product-info-main
        .product-add-form
        .box-tocart
        .fieldset.structure
        .product.price
        span {
        float: left;
    }

    .product-info-main
        .product-add-form
        .box-tocart
        .fieldset.structure
        .product-price-iva {
        width: 100%;
        display: flex;
        float: left;
    }

    .price-container.price-final_price.tax {
        display: flex;
        flex-direction: column-reverse;
    }

    .price-container.price-final_price.tax .price-excluding-tax::before {
        content: "";
    }

    .price-container.price-final_price.tax .price-excluding-tax::after {
        content: "  " attr(data-label);
        display: inline-block;
        font-size: 13px;
        vertical-align: middle;
        color: #333;
        line-height: 1;
        font-weight: 400;
        padding-left: 3px;
    }

    .price-container.price-final_price.tax .price-including-tax,
    .price-container.price-final_price.tax .price-including-tax .price,
    .price-container.price-final_price.tax .price-including-tax::after {
        content: "  " attr(data-label);
        font-weight: 300;
        font-size: 13px;
        color: #555;
        line-height: 1;
        text-align: center;
    }

    .price-container.price-final_price.tax .price-excluding-tax {
        font-weight: 300;
        font-size: 13px;
        color: #555;
        display: block;
        line-height: 1;
        text-align: center;
    }

    body .price-container.price-final_price .price-excluding-tax .price,
    .price-container.price-final_price.tax .price-excluding-tax {
        font-family: "Roboto", sans-serif;
        padding: 5px 0 5px;
        font-size: 26px !important;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
    }

    .page-product-configurable
        .price-container.price-final_price.tax.weee
        .price-label {
        display: none;
    }

    .page-product-configurable .price-box.price-final_price {
        display: block;
    }

    .shipping-group.date-selector {
        padding: 0 20px;
    }

    .shipping-group .div-action {
        margin-left: 10px;
    }

    .shipping-group .div-action:first-child {
        margin-left: 0;
    }

    .shipping-group .div-action .action-trigger .button-text {
        line-height: 20px;
        padding-left: 24px;
    }

    .icon-clock {
        background: url(../images/icon-clock.svg) center center no-repeat;
    }

    .icon-calendar {
        background: url(../images/icon-calendar.svg) center center no-repeat;
    }

    .customer-account-index .normal-address {
        cursor: pointer;
    }

    .fieldset.structure .noprice {
        width: 50%;
        text-align: center;
    }

    .catalog-product-view
        .product-add-form
        .box-tocart.structure-type
        .vv-price-box
        .product.price,
    .catalog-product-view
        .product-add-form
        .box-tocart.structure-type
        .vv-price-box
        .product-price-iva,
    .catalog-product-view
        .product-add-form
        .box-tocart.structure-type
        .vv-price-box
        .find-builder {
        text-align: right;
    }

    .form-address-edit #dinamic_map {
        height: 300px;
        border-radius: 8px;
    }

    .product.details.product-item-details .row.location .col-2 {
        font-size: 38px;
    }

    .product.details.product-item-details .row.location .col-10 {
        padding-left: 0;
        padding-right: 4px;
    }

    .product.details.product-item-details .row.location .fa-map-marker::before {
        -webkit-text-fill-color: #447b3c;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #fff;
    }

    .product.details.product-item-details .noprice-text b {
        margin-right: 5px;
    }

    #maincontent
        .product-item
        .product.details.product-item-details
        .noprice-text {
        text-align: justify;
        color: #444;
        width: 100%;
        display: grid;
        font-size: 12px;
        text-align: center;
    }

    #maincontent
        .product-item
        .product.details.product-item-details
        .noprice-text
        b {
        text-align: center;
    }

    .product.details.product-item-details .noprice-text a.findelocation {
        background-color: #519548;
        text-decoration: none;
        padding: 7px;
        color: #fff;
        font-weight: 400;
        font-size: 14px;
    }

    /** SELLER WRAPPER **/
    .sellers-wrapper .no-sellers .location {
        display: inline-flex;
        color: #000;
        height: 45px;
        padding-top: 10px;
        padding-right: 10px;
    }

    .sellers-wrapper .no-sellers .location .location-icon {
        font-size: 38px;
        -webkit-text-fill-color: #519548;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #fff;
    }

    .sellers-wrapper .no-sellers .location .location-icon i {
        position: relative;
        bottom: 15px;
    }

    .sellers-wrapper .no-sellers .location .text-noprice-location b {
        margin-top: 20px;
        margin-left: 5px;
        font-weight: 400;
        margin-right: 5px;
    }

    body:not(.catalog-product-view)
        #maincontent
        .row.best-price-wrapper
        .general-site.col-7
        .product.price {
        padding: 5px 10% 5px;
    }

    #maincontent
        .product-add-form.product-item-info
        .image-wrapper
        .location
        .noprice-text {
        width: 290px;
        font-size: 11px;
        border: 1px solid #519548;
        border-radius: 4px;
        padding-top: 4px;
        padding-bottom: 4px;
        color: #447b3c;
        margin-left: -7px;
    }

    #maincontent
        .product-add-form.product-item-info
        .findelocation-container
        .noprice-text
        .findelocation {
        text-decoration: none;
        font-weight: 400;
    }

    #maincontent
        .product-add-form.product-item-info
        .best-price-wrapper
        .findelocation-container
        .fa-map-marker {
        -webkit-text-fill-color: #519548;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #fff;
        font-size: 18px;
        position: relative;
    }

    #maincontent
        .product-add-form.product-item-info
        .best-price-wrapper
        .wo-seller
        .findelocation-container
        .findelocation {
        height: 25px;
        font-family: "Roboto Condensed" !important;
    }

    .wo-seller .location .text-noprice-location .noprice-text b,
    .wo-seller .location .text-noprice-location .text-distributors {
        float: right;
    }

    .wo-seller .location .text-noprice-location .noprice-text b .findelocation {
        padding: 5px;
    }

    .general-site .wo-seller .fieldset.no-structure .location .noprice-text {
        width: 100%;
    }

    .best-price-wrapper
        .wo-seller
        .no-structure
        .findelocation-container
        .link-location {
        text-align: right;
        margin-bottom: 20px;
    }

    .wo-seller .location .noprice-text .text-distributors {
        white-space: nowrap;
        position: relative;
        right: 40%;
    }

    #maincontent
        .product-add-form.product-item-info.no-price
        .box-tocart.wo-seller.general-site
        .noprice {
        margin-bottom: auto;
        text-align: right;
        font-weight: 700;
        font-size: 28px;
    }
}

.wo-seller .no-structure .field.qty.set-qty-product,
.wo-seller .no-structure .actions.actions-custom-product {
    display: none;
}

.sellers-wrapper .no-sellers .noprice-text .fa.fa-map-marker,
#maincontent
    .product-item
    .product.details.product-item-details
    .fa.fa-map-marker,
#maincontent
    .product-items
    .product-item-info
    .location
    .noprice-text
    .fa.fa-map-marker {
    -webkit-text-fill-color: #519548;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}

.form-address-edit .btn.btn-primary.save:hover {
    color: #fff;
}

.customer-address-form #maincontent .btn-primary:disabled {
    background-color: #447b3c;
}

@media (min-width: 768px) {
    .sellers-wrapper .sellers-products .seller-rating,
    .sellers-wrapper .sellers-products .seller-distance,
    .sellers-wrapper .sellers-products .seller-name {
        line-height: 42px;
    }

    .sellers-wrapper .distributors-input.input-row {
        padding-top: 10px;
    }

    .catalog-product-view
        .no-location
        .box-tocart.general-site.col-7
        .fieldset.no-structure {
        margin-left: auto;
    }
}

#maincontent .location .noprice-text .findelocation {
    border-radius: 3px;
    font-weight: 400;
}

.page-wrapper #maincontent .product-add-form .with-seller .qty-input {
    z-index: 10;
}

.customer-address-form .fields-error-address,
#popup-modal-address .fields-error-address {
    background-color: #fff;
    color: #565656;
    font-size: 10px;
    text-transform: none;
    font-weight: normal;
    border-color: #ccc;
    border-radius: 7px;
    margin-top: -15px;
}

.customer-address-form .popovers:before,
#popup-modal-address .popovers:before {
    border-color: #ccc transparent transparent transparent;
    margin-left: -10px;
    border-width: 10px;
    margin-bottom: -4px;
}

.page-footer .jumbotron.vv-footer-wrapper .col-md-12 {
    text-align: center !important;
    font-family: "Roboto", sans-serif;
}

.checkout-index-index .opc-block-summary .totals.shipping.excl {
    display: none;
}

/** WISHILIST **/
@media (max-width: 375px) {
    #maincontent
        .multiple_wishlist_table
        .distributor
        .dropdown
        .dropdown-toggle-custom.input-row {
        width: 180px;
        line-height: 2.5;
        margin-top: 2px;
    }

    #maincontent
        .multiple_wishlist_table
        .distributor
        .dropdown
        .dropdown-toggle-custom.input-row
        .distributors-option,
    #maincontent
        .multiple_wishlist_table
        .distributor
        .dropdown
        .droddown-dist {
        font-size: 10px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .dropdown-toggle-custom.input-row
        .qty-switcher-dec {
        margin-top: 20px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .menu-sellers-options {
        width: 175px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td:first-child {
        min-height: 68px;
    }

    .popup-authentication .block-swissup-social-login .buttons li {
        width: 100%;
    }
}

@media (min-width: 376px) and (max-width: 480px) {
    #maincontent
        .multiple_wishlist_table
        .distributor
        .dropdown
        .dropdown-toggle-custom.input-row {
        width: 220px;
        line-height: 2.5;
        margin-top: 2px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .menu-sellers-options {
        width: 205px;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    #maincontent
        .multiple_wishlist_table
        .distributor
        .dropdown
        .dropdown-toggle-custom.input-row {
        width: 260px;
        line-height: 2.5;
        margin-top: 2px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .menu-sellers-options {
        width: 260px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .dropdown-toggle-custom.input-row
        .qty-switcher-dec {
        margin-top: 20px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td:first-child {
        min-height: 68px;
    }

    .page-product-configurable:not(.no-distributor)
        .no-price.with-location
        .share-dialog {
        top: -1em;
    }
}

@media (max-width: 480px) {
    #maincontent
        .multiple_wishlist_table
        .distributor
        .dropdown
        .dropdown-toggle-custom.input-row
        .distributors-option,
    #maincontent
        .multiple_wishlist_table
        .distributor
        .dropdown
        .droddown-dist {
        font-size: 10px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .dropdown-toggle-custom.input-row
        .qty-switcher-dec {
        margin-top: 20px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td:first-child {
        min-height: 68px;
    }
}

@media (min-width: 768px) and (max-width: 970px) {
    .multiplewishlist-index-view
        .block-content
        .stock-data
        .stock
        .stock-qty-available {
        font-size: 7px;
    }

    .multiplewishlist-index-view
        .block-content
        .product-row
        .droddown-dist-header
        .distributors-option {
        font-size: 12px;
    }
}

@media (min-width: 1440px) {
    .catalog-product-view
        .product-item-info
        .general-site.wo-seller
        .fieldset.no-structure.virtual-product {
        top: 35px;
        left: 18%;
    }

    .catalog-product-view
        .product-item-info
        .general-site.wo-seller
        .fieldset.no-structure.virtual-product
        .text-distributors {
        right: 27%;
    }
}

@media (min-width: 1100px) and (max-width: 1339px) {
    .catalog-product-view
        .product-item-info
        .general-site.wo-seller
        .fieldset.no-structure.virtual-product
        .text-distributors {
        margin-left: 10%;
    }
}

@media (min-width: 992px) and (max-width: 1339px) {
    .catalog-product-view
        .product-item-info
        .general-site.wo-seller
        .fieldset.no-structure.virtual-product {
        margin-top: 50px;
        margin-right: 30px;
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .catalog-product-view
        .product-item-info
        .general-site.wo-seller
        .fieldset.no-structure.virtual-product {
        margin-top: 50px;
        margin-right: 10%;
    }

    .catalog-product-view
        .product-item-info
        .general-site.wo-seller
        .fieldset.no-structure.virtual-product
        .text-distributors {
        right: 0;
        margin-left: 10%;
    }
}

#maincontent .block-carousel .block-content .swiper-container::after,
#maincontent .block-carousel .block-content .swiper-container::before {
    background: none;
}

@media (max-width: 768px) {
    #maincontent .block-highlight .product-item-info .wishlist-popup {
        position: relative;
    }

    .multiplewishlist-index-view
        #maincontent
        .product-row
        .droddown-dist-header.no-seller-vv {
        margin: auto 0;
        max-width: 150px;
        padding-left: 25px !important;
        background: url(../images/icon-search-distributor.svg) no-repeat 1.5%
            center !important;
        background-size: 15% !important;
    }
}

.multiplewishlist-index-index .mass-action-buttons .btn.outline {
    background: transparent !important;
}

@media (min-width: 768px) {
    #maincontent
        .page-products
        .products-grid:not(.swiper-container)
        .product-items
        .product-item:hover
        .product-item-info,
    #maincontent
        .block.widget
        .products-grid:not(.swiper-container)
        .product-items
        .product-item:hover
        .product-item-info {
        position: relative;
    }
}

@media (min-width: 768px) {
    .page-products.catalog-product-view .prolabels-wrapper,
    .page-products.catalog-product-view .prolabels-content-wrapper {
        position: relative;
    }
}

.vv-storelocator .col-md-3.col-12 .search-store .search-city {
    margin-top: 20px;
}

.vv-storelocator .col-md-3.col-12 .search-store .search-city,
.vv-storelocator .col-md-3.col-12 .search-store .search-location,
.vv-storelocator .col-md-3.col-12 .search-store .location {
    background: #d8d8d8;
}

.vv-storelocator .col-md-3.col-12 .search-store .search-city {
    padding: 15px;
}

.vv-storelocator .col-md-3.col-12 .search-store .search-location {
    padding: 15px 15px 5px 15px;
}

.vv-storelocator .col-md-3.col-12 .search-store .search-city span,
.search-location span {
    font-weight: 500;
}

.vv-storelocator .col-md-3.col-12 .search-store .search-location-container {
    position: relative;
}

.vv-storelocator
    .col-md-3.col-12
    .search-store
    .search-location-container
    input[type="text"] {
    font-size: 14px;
}

.vv-storelocator
    .col-md-3.col-12
    .search-store
    .search-location-container
    .fa-search {
    color: #989797;
    top: 0px;
    right: 10px;
    left: unset !important;
}

.vv-storelocator .col-md-3.col-12 .search-store .location {
    padding: 0 15px 15px 15px;
}

.vv-storelocator .stores,
.vv-storelocator #stores-map {
    margin-top: 20px;
}

.vv-storelocator .stores {
    margin-bottom: 20px;
}

.vv-storelocator .stores::-webkit-scrollbar,
.page-header .sections.nav-sections::-webkit-scrollbar,
.page-header .sections.nav-sections div::-webkit-scrollbar {
    width: 7px;
}

.vv-storelocator .stores::-webkit-scrollbar-track,
.page-header .sections.nav-sections::-webkit-scrollbar-track,
.page-header .sections.nav-sections div::-webkit-scrollbar-track {
    background-color: #e7e7e7;
}

.vv-storelocator .stores::-webkit-scrollbar-thumb,
.page-header .sections.nav-sections::-webkit-scrollbar-thumb,
.page-header .sections.nav-sections div::-webkit-scrollbar-thumb {
    background: white;
    border: 0.5px solid #dddbdb;
}

.vv-storelocator .stores p i {
    margin-right: 5px;
}

.vv-storelocator #stores-locations {
    padding-right: 10px;
}

@media (min-width: 768px) {
    .vv-storelocator #stores-locations .title-region {
        border-bottom: 2px solid #d8d8d8;
        text-transform: uppercase;
        color: #3c3e3d;
        font-size: medium;
    }
}

@media (max-width: 767px) {
    .vv-storelocator .stores {
        max-height: 200px;
    }

    .catalog-product-view.page-product-configurable
        .product-item-info.no-price.no-location
        .box-tocart.general-site.col-7 {
        align-items: center;
    }

    .vv-storelocator .search-location-container .fa-search {
        display: none;
    }

    .page-header .header-activity li a .count {
        top: 0px;
        left: 12px;
    }
}

.storelocator-index-store .columns {
    margin-top: 40px;
}

.storelocator-index-store .columns .row {
    margin-bottom: 40px;
}

.storelocator-index-store .left-col img {
    float: left;
    height: 65px;
    margin-right: 20px;
}

.storelocator-index-store .left-col p {
    color: gray;
    margin-bottom: 0;
}

.storelocator-index-store .left-col p i {
    margin-right: 5px;
}

.storelocator-index-store .btn.action.primary,
.storelocator-index-store .btn.action.primary:hover,
.storelocator-index-store .action.submit.primary,
.storelocator-index-store .action.submit.primary:hover {
    float: right;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.storelocator-index-store .page-vv-title h1,
.storelocator-index-store .contact-form .legend span {
    text-transform: unset;
}

.storelocator-index-store .page-vv-title h2,
.contact-form .label span {
    font-weight: 500 !important;
}

.storelocator-index-store .contact-container {
    text-align: left;
}

.storelocator-index-store .contact-container .fa-phone,
.storelocator-index-store .contact-container .fa-whatsapp,
.storelocator-index-store .contact-container .fa-info {
    float: left;
    font-size: 2.7rem;
    padding: 5px 10px;
    background: transparent;
    border-radius: 50%;
    margin-right: 15px;
    width: 42px;
    height: auto;
    line-height: 1;
    top: unset;
}

.storelocator-index-store .contact-container h3 {
    text-transform: uppercase;
}

@media (max-width: 576px) {
    .storelocator-index-store .actions-toolbar button span {
        margin: auto;
    }
}

@media (max-width: 767px) {
    .storelocator-index-store .contact-form {
        padding-bottom: 55px;
    }

    .storelocator-index-store .btn.action.primary {
        float: left;
        margin-top: 15px;
    }

    .storelocator-index-store .contact-container p {
        margin-left: 57px;
    }
}

.storelocator-index-store .storelocator-index-store .right-col.col-md-6.col-12 {
    text-align: right;
}

.vv-storelocator .store-info {
    margin: 15px 0;
}

.vv-storelocator .store-info img {
    max-width: 25px;
    float: left;
    margin-right: 8px;
}

.vv-storelocator .store-name {
    text-transform: uppercase;
    font-weight: 500;
    padding-top: 1.5%;
    font-size: 16px;
}

.vv-storelocator .city {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 1.2em;
    color: gray;
    margin-bottom: 5px;
}

.vv-storelocator .street,
.vv-storelocator .phone {
    color: gray;
    margin-bottom: 5px;
}

.vv-storelocator .gm-style-iw-d i {
    padding-right: 5px;
    width: 15px;
}

.storelocator-index-store .right-col {
    text-align: right;
}

@media (min-width: 768px) {
    .vv-storelocator #stores-map {
        height: calc(100% - 40px);
    }
}

@media (min-width: 768px) {
    .page-product-structure .product-info-main .product-social-links {
        bottom: 150px;
    }

    .page-product-structure .product-info-main {
        margin-bottom: -100px;
    }

    .block-highlight .product-item-info .product-item-inner {
        position: absolute;
        background: #fff;
        border: none;
        border-top: none;
        box-shadow: 2px 1px #ddd;
    }
}

.storelocator-index-store #maincontent .columns #store-map {
    border: 6px solid white;
}

.storelocator-index-store .contact-container .fa-whatsapp {
    color: #44b551;
}

.storelocator-index-store .contact-container .fa-phone {
    color: #7971d6;
}

.storelocator-index-store .contact-container .fa-info {
    color: #000;
}

.storelocator-index-store .left-col .whatsapp_number {
    color: #3ab749;
    margin-left: 5px;
}

.storelocator-index-store .left-col .whatsapp_number .fa-whatsapp {
    margin-right: 1px;
}

.whatsapp-popup {
    position: fixed;
    top: 87%;
    z-index: 10;
    right: 0;
}

.whatsapp-popup #wpp-background {
    padding: 6px;
    min-height: 50px;
    width: 330px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 50px;
    box-shadow: 1px 1px #d8d8d8;
}

.whatsapp-popup .wpp-icon-store {
    position: relative;
    bottom: 75px;
}

.whatsapp-popup .wpp-icon-store img {
    width: 100px;
    height: 100px;
    position: relative;
    bottom: 8px;
    right: 17px;
}

.whatsapp-popup .text-container-wpp {
    background: #4ac959;
    border-radius: 50px;
    padding-bottom: 2px;
    color: #ffffff;
    padding-left: 20px;
    position: relative;
}

.whatsapp-popup .text-whatsapp {
    position: relative;
    top: 5px;
}

.whatsapp-popup p.text-whatsapp {
    font-size: 11px;
}

.whatsapp-popup .text-container-wpp h4 {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
}

.whatsapp-popup #wpp-background {
    background: rgba(255, 255, 255, 0.83);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.whatsapp-popup .text-container-wpp {
    padding: 5px 0 5px 40px;
}

.multiplewishlist-share-view .popover-trigger .popovers.popover-info-discount,
.multiplewishlist-share-view .popover-trigger .fa.fa-info {
    display: none;
}

.multiplewishlist-share-view .distributor img {
    display: flex;
    height: 30px;
    width: auto;
    float: left;
}

.multiplewishlist-share-view .distributor .vendor-name {
    display: flex;
    font-size: 17px;
    padding-left: 6px;
    line-height: 15px;
}

.multiplewishlist-share-view .distributor .price {
    padding-left: 3%;
    font-weight: 300;
    font-size: 95%;
}

.multiplewishlist-share-view .distributor .price-aside {
    color: #9a9898;
    font-size: 80%;
}

.multiplewishlist-share-view .distributor img {
    display: flex;
    height: 30px;
    width: auto;
    float: left;
}

.multiplewishlist-share-view .distributor .vendor-name {
    display: flex;
    font-size: 17px;
    padding-left: 6px;
    line-height: 15px;
}

.multiplewishlist-share-view .distributor .price {
    padding-left: 6px;
    font-weight: 300;
    font-size: 14px;
}

.multiplewishlist-share-view .distributor .price-aside {
    color: #9a9898;
    font-size: 80%;
}

/* Arreglos responsive */
/* Tablet*/
@media (width: 768px) {
    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor {
        min-width: 50%;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        tbody
        tr
        td
        .item-name-table
        .int-name {
        font-size: 90%;
    }

    .multiplewishlist-share-view .well-white {
        width: fit-content;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        .item-qty-container
        .item-qty {
        width: 50%;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        tfoot.table-comments {
        width: unset;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        tbody
        tr
        td
        .item-name-table
        .int-name {
        font-size: 90%;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        .item-qty-container
        .qty-arrows {
        text-align: right;
    }
}

/* Gap mobile <> tablet */
@media (min-width: 577px) and (max-width: 767px) {
    .multiplewishlist-share-view .table-vv-style.master-budget-table tbody tr {
        min-height: 185px;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        tbody
        tr
        td
        .item-name-table
        .int-name {
        font-size: 90%;
    }
}

/** STYLES MAP && STORE LOCATOR **/
.store-profile-link:hover {
    text-decoration: none;
    cursor: pointer;
}

.storelocator-index-store .right-col .action.primary.vv_button_style {
    min-width: 150px;
    text-align: center;
    height: 36px;
}

.storelocator-index-store .right-col .btn-icon.icon-chevron {
    float: right;
    position: relative;
    bottom: 2px;
}

#maincontent .product-options-wrapper .swatch-option.image {
    background-size: contain !important;
}
.swatch-opt .swatch-attribute.vv_model .swatch-container .swatch-option.image {
    width: 80px !important;
    height: 120px !important;
    border-radius: 4px;
    margin: 4px;
}
.filter-options .vv_model .swatch-attribute-options .swatch-option {
    width: 96px;
    height: 120px;
    border-radius: 4px;
    margin: 4px;
}
.filter-options .vv_model .swatch-attribute-options .swatch-option.selected,
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover,
.swatch-option.selected {
    outline: unset;
    border: 1px solid #999;
}
.a-contact-checkout,
.block-content.filter-content .manufacturer svg {
    display: none;
}
.page-product-configurable .price-swatch {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 6px;
    font-size: 8px;
}
.page-product-configurable .price-swatch .price {
    font-size: 15px;
}
.page-product-configurable .swatch-option {
    margin: 5px;
}
.catalog-product-view.page-product-configurable
    .product-add-form
    .product-options-wrapper
    .swatch-attribute-options
    .swatch-option {
    border-radius: 4px;
    width: auto;
    height: 40px;
}
.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    background-color: #fff;
}

.page-product-configurable
    #maincontent
    .price-container.price-final_price.tax.weee
    .price-label {
    display: none !important;
}

.page-product-configurable
    .wo-seller
    .no-structure
    .field.qty.set-qty-product.show,
.page-product-configurable
    .wo-seller
    .no-structure
    .actions.actions-custom-product.show {
    display: block;
}

.products-grid.grid
    .product-items.widget-product-grid
    .product-item
    .product-item-info {
    min-height: 305px;
}

@media (max-width: 576px) {
    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        tbody
        tr
        td
        .item-name-table
        .int-name {
        padding-right: unset;
        position: relative;
    }

    .table-vv-style.master-budget-table tbody tr td[data-th="Producto"] {
        padding-top: 45px !important;
    }

    .multiplewishlist-share-view
        .table-vv-style.master-budget-table
        .item-qty-container
        .item-qty {
        width: 150%;
    }
}

.product-item-info
    .wishlist-popup
    .popup-inner
    #multiple_wishlist_add_form
    .budget-group-buttons
    #cancel-wishlist,
.catalog-product-view .wishlist-popup .budget-group-buttons #cancel-wishlist {
    float: left;
}

.catalog-category-view
    .products-grid
    .product-items
    .product-item.budget-active
    .product-item-info
    .wishlist-popup {
    left: 0;
}

.catalog-product-view .structure-type .vv-price-box {
    z-index: 9;
    display: block;
    position: relative;
    font-family: "Roboto Condensed";
}

.catalog-product-view .structure-type .vv-price-box h2 {
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 20px;
}

.page-product-structure .product-info-main {
    background-color: #f7f7f7;
}

/* ALINEACIONES PAGE-PRODUCT-CONFIGURABLE */
@media (min-width: 768px) {
    .page-product-configurable .product-info-main .product-add-form {
        padding: 0 20px !important;
    }

    .page-product-configurable .product-info-main .product.attribute.overview {
        padding: 10px 0 !important;
    }

    .page-product-configurable
        .product-add-form.product-item-info
        .product-options-bottom
        .best-price-wrapper
        .box-tocart
        .vv-price-box
        .price-box
        .price-container.price-final_price.tax
        .price-including-tax,
    .product-options-bottom
        .price-box
        .price-container
        .price-including-tax
        + .price-excluding-tax {
        text-align: right;
        padding-right: 20px;
    }

    .page-product-configurable
        .product-info-main
        .product-add-form.product-item-info
        .product-options-bottom
        .best-price-wrapper
        .wo-seller
        .no-structure
        .actions.actions-custom-product.show {
        text-align: center;
    }

    .page-product-configurable
        .product-info-main
        .product-options-bottom
        .wo-seller.general-site.col-7
        .set-qty-product
        .qty-input {
        left: 133%;
    }
}

/* --- MULTIPLEWISHLIST-INDEX-VIEW --- */
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row:hover
    .table-actions
    .action.btn-actions
    i,
.multiplewishlist-index-view
    .block-content
    .well-white.no-padding
    .multiple_wishlist_table.table-vv-style
    tfoot.table-comments
    .control
    button#edit-comment:active {
    color: black !important;
}

/* Arreglo botones multiplewishlist-index-view */
@media (min-width: 568px) {
    .multiplewishlist-index-view
        .block-content
        .box-actions.budget-actions
        .product-social-links {
        padding-top: unset;
    }
}

/* Responsive multiplewishlist-index-view */
@media (max-width: 576px) {
    .table-vv-style.master-budget-table tbody tr td[data-th="Producto"] {
        padding-top: 11px !important;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table.table-vv-style
        .product-row
        .distributor {
        left: -2%;
    }
}

@media (width: 768px) {
    .multiplewishlist-index-view
        #maincontent
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .droddown-dist-header
        .distributors-option {
        line-height: 18px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .distributor-price {
        float: left !important;
    }

    .multiplewishlist-index-view
        #maincontent
        .block-content
        .well-white.no-padding
        .multiple_wishlist_table.table-vv-style
        .product-row
        .distributor
        .dropdown
        .droddown-dist-header {
        margin-top: unset;
    }
}

@media (min-width: 768px) and (max-width: 1280px) {
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .droddown-dist-header
        .distributors-option {
        padding: 0 17% 0 5px !important;
        font-size: 11px;
        margin: auto;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .menu-sellers-options
        .drop-budget-item
        .droddown-dist
        .distributors-option {
        display: flex;
        flex-direction: column;
        font-size: 12px;
        margin-bottom: 0;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .distributor-price {
        float: left !important;
    }

    .addressmodal .ingresa-aca {
        margin-top: 3rem;
        line-height: 1;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .droddown-dist-header
        .distributors-option
        > .distributor-name {
        width: 130px;
    }
}

/* RESPONSIVE PAGE-PRODUCT-CONFIGURABLE */
.page-product-configurable
    .page-product-structure
    .product-info-main
    .product-social-links {
    padding-top: 0;
}

@media (max-width: 1160px) {
    .page-product-configurable
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: 13px;
    }
}

@media (max-width: 1101px) {
    .page-product-configurable
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: 12px;
    }
}

@media (max-width: 1042px) {
    .page-product-configurable
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: 11px;
    }
}

@media (max-width: 991px) {
    .page-product-configurable
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: 9px;
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .page-product-structure .share-dialog.is-open {
        right: auto;
        transform: unset;
        top: unset;
        margin-top: -19em;
        left: 0;
    }

    .page-product-structure .share-dialog:before,
    .page-product-structure .share-dialog:after {
        left: 4em;
    }

    .page-product-structure .popover-trigger.popover-attributes {
        display: block;
    }

    .page-product-structure
        .popover-trigger.popover-attributes
        .popover-helper {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .page-product-configurable
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: 14px;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 457px) {
    .page-product-configurable
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: 11px;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.page-product-configurable
    .product-info-main
    .product-options-bottom
    .wo-seller.general-site.col-7
    .set-qty-product
    .qty-input {
    left: 20%;
}

@media (min-width: 768px) {
    .page-product-configurable
        .product-info-main
        .product-options-bottom
        .wo-seller.general-site.col-7
        .set-qty-product
        .qty-input {
        left: 120%;
        top: -40px;
    }
}

@media (min-width: 992px) {
    .page-product-configurable
        .product-info-main
        .product-options-bottom
        .wo-seller.general-site.col-7
        .set-qty-product
        .qty-input {
        left: 60%;
        top: -10px;
    }
}

@media (min-width: 992px) {
    .page-product-configurable
        .product-info-main
        .product-options-bottom
        .wo-seller.general-site.col-7
        .set-qty-product
        .qty-input {
        left: 122%;
    }
}

.order-name-detail-item {
    width: 100%;
}

.order-name-detail-item-description {
    width: 8.5rem;
    float: left;
    font-weight: 500;
}

.btn-order-status {
    margin-left: 1rem;
}

.order-history-vendor-name {
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .btn-order-status {
        width: 100%;
        margin-left: 0;
    }
}

.order-multiple-wishlist {
    font-size: 1.3rem;
}

.order-view-storename,
.order-view-storename:visited,
.order-view-vendorname,
.order-view-vendorname:visited {
    text-transform: uppercase;
    font-weight: bold;
    color: black;
}

.actions-toolbar.order-actions-toolbar .action {
    margin-right: 0;
}

.action.whatsapp > span:before {
    font-family: "FontAwesome";
    content: "\f232";
    font-size: 2rem;
    font-weight: 400;
    margin-right: 0.5rem;
    display: inline-block;
}

.whatsapp-vendorname {
    text-transform: uppercase;
    font-weight: bold;
}

.actions-toolbar.order-actions-toolbar .actions .action.order-primary {
    text-transform: uppercase;
    color: white;
    background-color: #519548;
}

@media (min-width: 768px) {
    .actions-toolbar.order-actions-toolbar .actions .action.order-primary {
        float: right;
    }
}
@media (max-width: 768px) {
    .actions-toolbar.order-actions-toolbar .actions .action.order-primary {
        font-size: 12px;
    }
}

.order-actions-toolbar {
    margin: 1rem 0;
}

.order-actions-toolbar .actions .action {
    margin: 0.5rem 0;
}

.swissup-order-attachment {
    display: none;
}

.account .column.main .page-title-wrapper .order-date > span {
    display: inline;
}

.order-date,
.order-vendor {
    display: inline-block;
}

.easycatalogimg .item {
    padding: 0;
    height: 160px;
    position: relative;
}

.easycatalogimg .item a.image {
    position: absolute;
    right: 121px;
    top: 10px;
}

.easycatalogimg .item .category-name.parent-category.parent-category-top {
    position: absolute;
    top: 30%;
    transform: translate(-50%, -50%);
    left: 46%;
    width: 150px;
    z-index: 1;
    padding: 4px 0 4px 0;
    font-size: 14px;
    padding-right: 10px;
    padding-left: 10px;
    background: #32323254;
    border-radius: 20px;
    transition: all 0.4s ease;
}

.easycatalogimg .item .category-name.parent-category.parent-category-top:hover {
    cursor: pointer;
    text-decoration: none;
    background: #32323299;
}

.catalog-category-view .easycatalogimg {
    max-width: 1280px;
    margin: auto;
}

.easycatalogimg img {
    filter: opacity(0.7);
    height: 110px;
    width: 150px !important;
    object-fit: cover;
    object-position: top;
    border-radius: 15px;
}

.easycatalogimg .item .list-subcategories {
    display: none;
}

.easycatalogimg .item .category-name.parent-category.parent-category-top a {
    color: white;
    text-decoration: none;
}

.easycatalogimg
    .item
    .category-name.parent-category.parent-category-top
    a:hover {
    text-decoration: none;
}

.catalog-category-view
    .easycatalogimg
    .easycatalogimg-grid.easycatalogimg-cols-3
    .item {
    width: 14.23%; /* 7 columnas en width maximo */
    position: relative;
}

@media (max-width: 1280px) {
    .catalog-category-view
        .easycatalogimg
        .easycatalogimg-grid.easycatalogimg-cols-3
        .item {
        width: 16.66%;
    }
}

@media (max-width: 1090px) {
    .catalog-category-view
        .easycatalogimg
        .easycatalogimg-grid.easycatalogimg-cols-3
        .item {
        width: 20%;
    }
}

@media (max-width: 880px) {
    .catalog-category-view
        .easycatalogimg
        .easycatalogimg-grid.easycatalogimg-cols-3
        .item {
        width: 25%;
    }
}

@media (max-width: 664px) {
    .catalog-category-view
        .easycatalogimg
        .easycatalogimg-grid.easycatalogimg-cols-3
        .item {
        width: 33.33%;
    }
}

@media (max-width: 458px) {
    .catalog-category-view
        .easycatalogimg
        .easycatalogimg-grid.easycatalogimg-cols-3
        .item {
        width: 50%;
    }

    .easycatalogimg .item .category-name.parent-category.parent-category-top {
        top: 30%;
    }
}

.easycatalogimg .parent-category-top {
    margin: 8.5% 4%;
}

.catalog-category-view
    .easycatalogimg
    .easycatalogimg-grid.easycatalogimg-cols-3
    .item
    a.image {
    width: 100%;
    position: relative;
    left: 0;
}

@media (width: 768px) {
    .nav-sections-item-content {
        margin-top: 4px;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .swissup-navigationpro .navpro-menu {
        display: flex;
        align-items: center;
    }

    body
        .page-wrapper
        .sections.nav-sections
        .section-item-content.nav-sections-item-content
        .ship-to-fast-selector {
        width: 26%;
        margin-left: unset;
    }

    .sections.nav-sections
        .section-item-content.nav-sections-item-content
        .swissup-navigationpro {
        width: 74%;
        float: right;
    }

    .account.multiplewishlist-index-index .wishlist-index-table-body td.checkmark-container {
        width: 7.5%;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content nav.swissup-navigationpro {
        width: 75%;
    }

    .wishlist-index-row.radio-left-border .active-msg-container span.active-msg-content {
        top: 0px;
    }

    .algolia-search-input {
        margin: 0 30px !important;
        top: 0px !important;
    }

    .fotorama__wrap--slide .fotorama__stage__frame {
        min-width: 468px;
    }

    .fotorama__wrap--css3 .fotorama__stage__shaft {
        max-width: revert !important;
    }
}

@media (min-width: 568px) {
    .multiplewishlist-index-view
        .block-content
        .box-actions.budget-actions
        .product-social-links,
    .multiplewishlist-share-view
        .block-content
        .box-actions.budget-actions
        .product-social-links {
        padding-top: unset;
    }
}

body.checkout-index-index > .loading-mask {
    z-index: 2;
}

/* RETOQUES MULTIPLEWISHLIST-INDEX MOBILE*/
@media (max-width: 334px) {
    .multiplewishlist-index-view
        .table-vv-style
        .item-name-table
        .int-name
        > a {
        font-size: smaller;
    }
}

@media (max-width: 767px) {
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock {
        max-width: 100%;
        width: 150px;
        text-align: center;
    }
}

/* RETOQUES MULTIPLEWISHLIST-SHARE MOBILE*/
@media (max-width: 576px) {
    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock-qty-available
        .wo-leadtime {
        padding: 1px 5px;
    }
}

@media (max-width: 576px) {
    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock-qty-available
        .with-leadtime {
        padding: 2px 5px;
    }

    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock-qty-available
        .with-leadtime
        span:last-child {
        font-size: smaller;
    }
}

@media (min-width: 425px) and (max-width: 576px) {
    body:not(.multiplewishlist-index-view)
        .table-vv-style.master-budget-table
        tbody
        tr {
        padding-bottom: 5%;
    }

    .multiplewishlist-share-view
        .multiple_wishlist_table.table-vv-style
        tbody
        tr
        td.product-subtotal {
        bottom: 0;
    }
}

/** PRODUCT LIST MODE **/
@media (min-width: 768px) {
    .products.wrapper.list.products-list
        .product-item-details
        .thumb-add-budget
        .btn.primary {
        margin-top: 20px;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .qty-input
        label {
        margin-top: 18px;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .qty-input
        .qty-switcher-dec {
        top: 33px;
        right: 5px;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .qty-input
        .qty-switcher-inc {
        bottom: 29px;
        float: right;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .qty-input
        .input-text.qty {
        text-align: center;
    }

    .products.wrapper.list.products-list .findelocation {
        position: relative;
        bottom: 15px;
    }

    .products.wrapper.list.products-list .actions-secondary {
        margin: auto;
    }

    .list.products-list .product-item .product-item-info .product.name {
        border-bottom: 1px solid #c1c0c0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .products.wrapper.list.products-list .list.product.price.noprice {
        text-align: left;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .qty-input
        .qty-switcher-inc {
        right: 17px;
    }

    .page-products
        #maincontent
        .products.wrapper.list.products-list
        .actions-secondary {
        margin: auto;
        margin-bottom: 0;
        position: inherit;
    }
}

.page-product-configurable
    #maincontent
    .box-tocart.microsite
    .set-qty-product.show,
.page-product-configurable
    #maincontent
    .box-tocart.microsite
    .actions-custom-product.show {
    display: inline;
}

.page-product-configurable .box-tocart.microsite .set-qty-product,
.page-product-configurable .box-tocart.microsite .actions-custom-product {
    display: none;
}

.page-product-configurable #maincontent .price-wrapper.price-excluding-tax {
    text-align: center;
}

.page-product-configurable
    #maincontent
    .box-tocart.microsite
    .set-qty-product.show,
.page-product-configurable
    #maincontent
    .box-tocart.microsite
    .actions-custom-product.show {
    display: inline;
}

.page-product-configurable .box-tocart.microsite .set-qty-product,
.page-product-configurable .box-tocart.microsite .actions-custom-product {
    display: none;
}

.page-product-configurable #maincontent .price-wrapper.price-excluding-tax {
    text-align: center;
}

/* Productos - Vista de Lista hasta 767px */
@media (max-width: 767px) {
    .list.products-list
        .product-item
        .product-item-details
        .location
        .noprice-text
        b {
        margin-bottom: 4%;
    }

    .list.products-list
        .product-item
        .product-item-details
        .product-item-inner
        .thumb-add-budget
        .set-qty-product
        .qty-input
        label {
        top: 42% !important;
    }

    .list.products-list
        .product-item
        .product-item-details
        .thumb-add-budget
        .set-qty-product
        .qty-input
        input {
        text-align: center;
    }

    .list.products-list
        .product-item
        .product-item-details
        .product-item-inner
        .thumb-add-budget
        .set-qty-product
        .qty-input
        .qty-switcher-dec:before {
        transform: rotate(-45deg);
        top: 2.8em;
        right: -3.35em;
    }

    .list.products-list
        .product-item
        .product-item-details
        .product-item-inner
        .thumb-add-budget
        .set-qty-product
        .qty-input
        .qty-switcher-inc:after {
        transform: rotate(135deg);
        right: -3.35em;
        top: -2.2em;
        left: unset;
    }

    .list.products-list .product-item .product-item-actions .actions-secondary {
        top: unset !important;
        bottom: 0 !important;
    }
}

.catalog-product-view
    .products-grid
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .noprice-text {
    line-height: 1.5;
}

/* Distribuidores en ficha de producto - Overflow fix */
.catalog-product-view .sellers-wrapper .sellers-products .seller-data {
    height: 44.3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Fix desborde de totales en presupuestos muy altos */
.multiplewishlist-quote-index
    .totals-container
    .totals-wrapper
    .price-block
    .value {
    padding: 15px 10px;
}

/* Arreglo hover de ficha de producto > productos relacionados */
.block.widget
    .products-grid
    .product-item:hover
    .product-item-info:hover
    .product-item-inner {
    position: relative !important;
}

/* Sección distribuidores en ficha de producto */
body:not(.page-product-structure).catalog-product-view
    .block.related
    .block-title.title
    strong {
    text-align: left;
    font-family: inherit;
    font-weight: 100;
    margin-left: 20px;
}

body:not(.page-product-structure).catalog-product-view .block.related {
    margin-top: 0;
}

body:not(.page-product-structure).catalog-product-view
    .construction-product-content {
    padding: 0;
}

@media (min-width: 992px) and (max-width: 1280px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: inherit;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: 0.9em;
        padding: 10px 15px !important;
        display: flex;
        align-items: center;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary
        span {
        line-height: normal;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-distance {
        font-size: 0.9em;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-distance
        .truck {
        width: 22px;
    }
}

@media (max-width: 767px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.submit-button-wrapper {
        padding-right: 3%;
    }
    .cms-index-index .page-main {
        margin-top: 7px;
    }
}

@media (max-width: 576px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .distributors-title {
        font-size: 20px !important;
    }
}

.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-image-container,
.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-item-photo {
    height: 290px;
}

.page-products
    .products.wrapper.grid.products-grid
    .products.list.items.product-items
    .item.product.product-item
    .product-item-info
    a.product.photo.product-item-photo {
    height: 296px;
}

@media (min-width: 992px) and (max-width: 1170px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site
        .fieldset.no-structure
        .actions.actions-custom-product
        .pre-con
        .btn.action.primary {
        margin-right: 4% !important;
        padding: 6px 8px !important;
        text-align: center;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site
        .fieldset.no-structure
        .actions.actions-custom-product
        .pre-con
        .btn.action.primary
        span {
        line-height: normal;
        width: 105%;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form.product-item-info
        .best-price-wrapper {
        height: fit-content;
        padding-bottom: 13%;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site {
        border: none;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site
        .actions.actions-custom-product
        .pre-con {
        position: relative;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .best-price-wrapper {
        border-bottom: none;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-social-links {
        text-align: center;
    }

    .catalog-product-view:not(.page-product-structure):not(
            .page-product-configurable
        )
        .share-dialog {
        left: 50%;
    }


    body:not(.page-product-structure):not(.page-product-configurable)
        .no-price.with-location
        .share-dialog::before,
    body:not(.page-product-structure):not(.page-product-configurable)
        .no-price.with-location
        .share-dialog::after {
        left: 2.75em;
    }
}

@media (max-width: 480px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .best-price-wrapper {
        border-bottom: none;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form.product-item-info
        .best-price-wrapper
        .seller-distance {
        font-size: 0.8em;
    }

    body:not(.page-product-structure).catalog-product-view
        .product-info-main
        .product-social-links {
        padding: unset;
        text-align: center;
    }

    .catalog-product-view:not(.page-product-structure) .share-dialog {
        left: 50%;
    }
}

@media (min-width: 768px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .container-fluid
        .noprice-text.no-distributor-text,
    body:not(
            .page-product-structure
        ).page-product-configurable.catalog-product-view
        .product-info-main
        .noprice-text.configurable-noprice {
        width: 32vw;
        display: flex;
        flex-direction: unset;
        align-items: unset;
        top: 0;
        text-align: left;
    }
}
@media (min-width: 768px) {
    body:not(.page-product-structure) .product-info-main {
        width: 50%;
    }
    .page-layout-1column .product.media {
        width: 50% !important;
    }
    .fotorama-stretch,
    .fotorama-focus-overlay:after,
    .fotorama__stage__shaft,
    .fotorama__stage__frame,
    .fotorama__html,
    .fotorama__video iframe {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form
        .box-tocart {
        border: none;
    }
}

@media (max-width: 767px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form
        .box-tocart
        .no-structure
        .location
        .noprice-text {
        text-align: center;
        top: 47px;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form
        .box-tocart
        .no-structure
        .location
        .noprice-text
        .findelocation,
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .sellers-wrapper
        .no-sellers
        .findelocation {
        height: 25px;
        background-color: inherit;
        text-decoration: none;
        font-weight: 400;
        font-size: 16px;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .sellers-wrapper
        .no-sellers
        .findelocation {
        margin-right: 1%;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form
        .box-tocart
        .no-structure
        .location
        .noprice-text
        .text-distributors {
        padding: 2% 0;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form:not(.no-price.no-location)
        .box-tocart
        .vv-price-box
        .noprice {
        position: absolute;
    }
}

@media (max-width: 400px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form
        .box-tocart
        .no-structure
        .location
        .noprice-text
        .findelocation,
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .product-add-form
        .box-tocart
        .no-structure
        .location
        .noprice-text
        .text-distributors {
        font-size: 0.9em;
    }
}

/* Fichas de productos simples en vendor - responsive */
@media (min-width: 769px) and (max-width: 991px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .box-tocart.microsite {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .box-tocart.microsite
        .fieldset {
        width: 214px;
        display: flex;
        justify-content: center;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .box-tocart.microsite
        .fieldset
        .field.qty.set-qty-product {
        left: unset;
        margin-top: 5%;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .box-tocart.microsite
        .fieldset
        .field.qty.set-qty-product
        .qty-input {
        margin: 0;
    }
}

.catalog-product-view
    .sellers-wrapper
    .no-sellers
    .noprice-text.no-distributor-text {
    padding: 10px 0;
    color: #7d7d7d;
}

@media (width: 768px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper {
        padding-right: 2.5%;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary
        span {
        margin: auto;
    }

    .catalog-product-view .fotorama__arr.fotorama__arr--prev {
        left: 0;
    }
    .catalog-product-view .fotorama__arr--next {
        right: 0!important;
    }

    .navpro.navpro li.li-item.nav-2 {
        max-width: 96px;
        min-width: revert;
    }

    .navpro.navpro li.li-item {
        min-width: fit-content;
    }

    .catalog-product-view .fotorama__stage__frame .fotorama__img {
        width: 100%;
    }
}

.order-status-history-container {
    font-size: 1.5rem;
}

.order-status-history-container .order-status-history-item > div {
    display: inline-block;
    vertical-align: top;
}

.order-status-history-item .date {
    font-weight: 300;
}

.order-status-history-item .description {
    font-weight: 300;
}

.sales-order-payment .attachment-container .order-attachment-preview img {
    width: 100%;
    height: auto;
    max-height: unset;
}

@media (min-width: 768px) {
    .page-product-configurable #maincontent .price-wrapper.price-excluding-tax {
        text-align: right;
    }
}

@media (width: 768px) {
    .page-product-configurable
        .product-info-main
        .product-options-bottom
        .wo-seller.general-site.col-7
        .set-qty-product
        .qty-input {
        left: unset !important;
    }
}

@media (min-width: 1280px) {
    .page-product-configurable
        .product-add-form.product-item-info
        .product-options-bottom
        .best-price-wrapper
        .box-tocart
        .vv-price-box
        .price-box
        .price-container.price-final_price.tax
        .price-including-tax,
    .product-options-bottom
        .price-box
        .price-container
        .price-including-tax
        + .price-excluding-tax {
        padding-right: 31px;
    }
}

@media (width: 1280px) {
    .page-product-configurable
        .product-info-main
        .product-add-form
        .best-price-wrapper
        .box-tocart.general-site.col-7
        .actions.actions-custom-product
        .pre-con {
        right: unset;
    }
}

/* Sección distribuidores en ficha de producto */
body:not(.page-product-structure).catalog-product-view
    .block.related
    .block-title.title
    strong {
    text-align: left;
    font-family: inherit;
    font-weight: 100;
    margin-left: 20px;
}

body:not(.page-product-structure).catalog-product-view .block.related {
    margin-top: 0;
}

body:not(.page-product-structure).catalog-product-view
    .construction-product-content {
    padding: 0;
}

@media (min-width: 992px) and (max-width: 1280px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: inherit;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        font-size: 0.9em;
        padding: 10px 15px !important;
        display: flex;
        align-items: center;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary
        span {
        line-height: normal;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-distance {
        font-size: 0.8em;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-distance
        .truck {
        width: 22px;
    }
}

@media (max-width: 767px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.submit-button-wrapper {
        padding-right: 3%;
    }
}

@media (max-width: 576px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .distributors-title {
        font-size: 20px !important;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .no-price.with-location
        .share-dialog,
    body:not(.page-product-structure):not(.page-product-configurable)
        .no-price.with-location
        .share-dialog::before,
    body:not(.page-product-structure):not(.page-product-configurable)
        .no-price.with-location
        .share-dialog::after {
        left: 3em;
    }
}

@media (min-width: 993px) and (max-width: 1170px) {
    .catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site
        .fieldset.no-structure
        .actions.actions-custom-product
        .pre-con
        .btn.action.primary {
        margin-right: 4% !important;
        padding: 6px 8px !important;
        text-align: center;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    .catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site
        .fieldset.no-structure
        .actions.actions-custom-product
        .pre-con
        .btn.action.primary
        span {
        line-height: normal;
        width: 105%;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .catalog-product-view
        .product-info-main
        .product-add-form.product-item-info
        .best-price-wrapper {
        height: fit-content;
        padding-bottom: 13%;
    }

    .catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site {
        border: none;
    }

    .catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site
        .actions.actions-custom-product
        .pre-con {
        position: relative;
    }

}

@media (min-width: 481px) and (max-width: 767px) {
    .catalog-product-view
        .best-price-wrapper
        .box-tocart.with-seller.general-site {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-right: 2%;
    }
}

.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-image-container,
.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-item-photo,
.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-image-container,
.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .prolabels-wrapper,
.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-image-container,
.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-item-photo
    .product-image-container {
    height: 290px;
}

.sales-order-payment .attachment-container .order-attachment-preview {
    width: 50%;
}

@media (min-width: 768px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .no-sellers
        .location
        .text-noprice-location
        b {
        margin-left: unset;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .no-sellers
        .location {
        margin: unset;
    }
}

.order-tracking {
    padding: 1rem 1rem;
}
#attachment-form .swissup-attachment-drag-area img {
    max-height: 260px;
    max-width: 350px;
}
.swissup-attachment-drag-area .image-atach #attachment-form {
    max-width: 230px;
    max-height: 350px;
}
.swissup-attachment-drag-area .image-atach {
    padding: 24px;
    background-color: #e1e1e1;
    border-radius: 16px;
}

#attachment-form .swissup-attachment-drag-area h4 {
    font-size: 24px;
    font-weight: 500;
    color: #4b4b4b;
    margin-bottom: 16px;
}

.order-status-history-container .order-status-history-item .description p {
    margin: 0;
    padding: 0;
}

.order-status-history-container
    .order-status-history-item
    .description
    p:not(:first-child) {
    padding-left: 1rem;
}

.order-status-history-container .order-status-history-item .description br {
    display: none;
}

.product-items.widget-product-grid .product.short-description {
    text-transform: initial;
}

#maincontent .swissup-attachment-drag-area .buttonupload .vv_primary_color {
    color: #ffffff;
}

@media (max-width: 375px) {
    #maincontent #attachment-form .swissup-attachment-drag-area h4 {
        font-size: 14px;
    }
}

@media (max-width: 425px) {
    .webpay .swissup-attachment-drag-area .image-atach {
        margin: 15px 0 0 0;
        width: 100%;
        min-width: 100%;
    }

    .webpay .swissup-attachment-drag-area .text-attach-input {
        min-width: 100%;
    }
}

.table-vv-style tfoot tr:not(:last-child) :first-child {
    text-align: right !important;
}

.cms-index-index .jumbotron.hero.home-csolutions {
    border: none;
}

.cms-index-index .jumbotron.hero.home-csolutions .block-title {
    display: none;
}

.multiplewishlist-quote-index .popovers.wislist-submit-error {
    background-color: #ee7777;
    color: #ffffff;
    text-transform: none;
    font-weight: normal;
    font-size: 1.3rem;
    border-color: #ee7777;
    border-radius: 7px;
    margin-top: -15px;
}

.multiplewishlist-quote-index .wislist-submit-error.popovers:before {
    border-color: #ee7777 transparent transparent transparent;
    margin-left: -10px;
    border-width: 10px;
    margin-bottom: -4px;
}

.multiple-wishlist-quote.totals-container .total-sticky {
    display: none;
}

.multiple-wishlist-quote.totals-container.show .total-sticky {
    display: block !important;
}

.multiplewishlist-quote-index .loading-mask .loader > img {
    left: 60%;
}

.catalogsearch-result-index .page-footer {
    margin-top: 20px !important;
}

.catalog-category-view
    .products-grid
    .product-items
    .product-item:last-child
    .wishlist-popup,
.catalogsearch-result-index .product-item .product-item-info .wishlist-popup {
    top: 102% !important;
    left: 0;
}
.catalog-category-view
    .products-grid
    .product-items:not(.slick-slider)
    .product-item:hover:last-child
    .product-item-info,
.page-products
    .products-grid
    .product-items:not(.slick-slider)
    .product-item.budget-active
    .product-item-info {
    position: inherit !important;
}

.catalog-category-view
    .products-grid
    .product-items
    .product-item:hover:last-child
    .wishlist-popup,
.catalogsearch-result-index
    .products-grid
    .product-items
    .product-item:hover:last-child
    .wishlist-popup {
    top: 128% !important;
}

.page-products
    .products-grid
    .product-items:not(.slick-slider)
    .product-item:hover:last-child {
    z-index: 3;
}

#stores-map .store-profile-link .show-more {
    border-radius: 20px;
    margin-left: 35px;
}

.contact-container.extra-info .icon-extra-info {
    margin: 5px 30px 10px 5px;
}

.sales-order-history .btn-order-status .star {
    width: 20px;
    position: relative;
    bottom: 14px;
}

.storelocator-index-store .stars-container {
    display: inline-grid;
}

.storelocator-index-store .stars-container .rating-stars {
    float: right;
    display: inline-flex;
    width: 30px;
}

.rating-qty.row {
    width: 40%;
}

.rating-qty.row .qty-review {
    font-size: 60px;
}

.rating-qty.row .barbackground {
    width: 100px;
    height: 5px;
    background-color: #e0dede;
    margin-bottom: 10px;
    border-radius: 10px;
}

.rating-qty.row .bar-review {
    background-color: #ffad16;
    height: 5px;
    border-radius: 10px;
}

.page-vv-format .reviews-comments .review .stars i.color-star {
    color: #ffad16;
}

.reviews-comments .review .stars i {
    color: #b7b5b5;
}

.reviews-comments .review .comment {
    color: #afadad;
}

.seller-rating .rating-stars {
    width: 25px;
    display: flex;
}

/* Mobbex Installments Wishlist */
.installments-wishlist {
    max-width: 1280px;
    margin: 3% auto !important;
    padding-left: 3%;
    padding-right: 3%;
    background: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.product-item-info .installments div.text {
    margin-bottom: 20px;
    text-align: left;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 600;
}
.installments-wishlist .installments-wishlist-title {
    font-size: 15px;
    font-weight: 500;
}

.installments-wishlist img {
    height: 45px;
}

.installments-wishlist .installments {
    display: flex;
    align-items: center;
    padding-top: 1%;
    padding-bottom: 1%;
}

.installments-wishlist .installments:first-child {
    padding-right: 2%;
}

.installments-wishlist .installments .text {
    display: flex;
}

.installments-wishlist .installments .text p {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.installments-wishlist .installments .text .total .price {
    font-size: 17px;
    font-weight: 500;
    margin-left: 15px;
}

.installments-wishlist .installments .text p:not(.total) {
    font-style: italic;
    margin-top: 2px;
    margin-left: 2px;
    font-size: 12px;
}

.installments-wishlist .installments .text p:not(.total) .price {
    font-weight: 500;
    margin-left: 2px;
    font-size: 12px;
}

@media (min-width: 768px) and (max-width: 1218px) {
    .installments-wishlist .installments .text {
        flex-direction: column;
    }

    .installments-wishlist .installments .text p {
        display: block;
    }

    .installments-wishlist .installments .text .total .price {
        margin-left: 3px;
    }

    .installments-wishlist .installments:first-child {
        border: none;
    }

    .installments-wishlist .installments-wishlist-title {
        font-size: 17px;
    }
}

@media (min-width: 540px) and (max-width: 991px) {
    .installments-wishlist {
        flex-direction: column;
        padding: 3%;
        align-items: baseline;
    }

    .installments-wishlist .installments:first-child {
        border: none;
    }
}

@media (max-width: 539px) {
    .installments-wishlist .installments .text {
        flex-direction: column;
    }

    .installments-wishlist .installments .text p:not(.total) {
        display: block;
        margin-left: 15px;
    }

    .installments-wishlist .installments:first-child {
        border: none;
    }

    .installments-wishlist {
        padding: 4%;
    }
}

/* Mobbex Installment Product */
.catalog-product-view .product_installment h2 {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 7px;
}

.catalog-product-view .product-info-main .installments .text p {
    margin-bottom: 0;
    margin-left: 7px;
}

.catalog-product-view .product-info-main .installments .text .total .price,
.catalog-product-view
    .product-info-main
    .installments
    .text
    p:not(.total)
    .price {
    font-weight: 500;
}

.catalog-product-view .product-info-main .installments .text p:not(.total) {
    font-style: italic;
    font-weight: 300;
}

.catalog-product-view .product-info-main .installments img {
    width: 62px;
}

.catalog-product-view .product_installment .widgets {
    margin-right: 10px;
    margin-left: 0;
    flex-direction: column;
}

.catalog-product-view .product-info-main .installments img {
    margin-right: 5px;
}

@media (min-width: 1280px) {
    .catalog-product-view .product-info-main .installments {
        display: flex;
        align-items: center;
        margin-bottom: 7px;
    }

    .catalog-product-view .product-info-main .installments img {
        width: 12%;
    }

    .catalog-product-view .product-info-main .installments .text {
        display: flex;
    }

    .catalog-product-view .product-info-main .installments .text p {
        font-size: 13px;
        margin: auto 2px;
    }
}

@media (max-width: 767px) {
    .catalog-product-view .product_installment,
    .catalog-product-view .product_mobbex_installment {
        padding-top: 11%;
    }

    .catalog-product-view .product-info-main .installments .text {
        padding-right: 5%;
    }
}

@media (max-width: 400px) {
    .catalog-product-view .product-info-main .installments .text {
        font-size: 10px;
        margin-top: 4px;
    }
}

.cms-index-index .btn-vende-en-vv {
    margin-bottom: 60px !important;
}

.cms-index-index .btn-vende-en-vv p {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: #000000;
}

@media (max-width: 480px) {
    .cms-index-index .btn-vende-en-vv a span {
        line-height: 20px !important;
    }
}

/* Estilos banner asesoramiento tecnico */
.cms-index-index .jumbotron.home-help.d-sm-block.d-md-none {
    padding: unset;
    background-color: #ffffff;
}

.cms-index-index .jumbotron.home-help.d-sm-block.d-md-none img {
    width: 100%;
}

.cms-index-index .jumbotron.home-help.d-sm-block.d-md-none span {
    line-height: unset !important;
}

.cms-index-index .jumbotron.home-help.d-sm-block.d-md-none a {
    padding: 1.2rem 15px 1.2rem !important;
}

.cms-index-index .jumbotron.home-help.d-md-block a:hover {
    color: #ffffff;
}

.vreview-order-review .page-vv-format,
.vreview-index-comment .page-vv-format {
    text-align: center;
}

.vreview-order-review .page-vv-format .stars-container,
.vreview-index-comment .page-vv-format .stars-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.vreview-order-review .page-vv-format .star,
.vreview-index-comment .page-vv-format .star {
    padding-top: unset;
    width: 20%;
}

.vreview-order-review .page-vv-format p,
.vreview-index-comment .page-vv-format p {
    font-weight: 500;
    letter-spacing: 0.1px;
}

.vreview-order-review .page-vv-format p:last-of-type,
.vreview-index-comment .page-vv-format p:last-of-type {
    text-align: left;
}

.vreview-order-review .page-vv-format h1,
.vreview-index-comment .page-vv-format h1 {
    margin-bottom: 5px;
    font-family: "Roboto";
    font-weight: 400;
}

.vreview-order-review .page-vv-format .btn,
.vreview-index-comment .page-vv-format .btn {
    margin-top: 10px;
}

@media (min-width: 701px) {
    .vreview-order-review .page-vv-format,
    .vreview-index-comment .page-vv-format {
        padding: 5% 10%;
    }

    .vreview-order-review .page-vv-format .stars-container,
    .vreview-index-comment .page-vv-format .stars-container {
        width: 35%;
        padding-bottom: 50px;
    }

    .vreview-order-review .page-vv-format img,
    .vreview-index-comment .page-vv-format img {
        padding-top: 50px;
        width: 35%;
    }

    .vreview-order-review .page-vv-format p,
    .vreview-index-comment .page-vv-format p {
        font-size: 1.6rem;
    }

    .vreview-order-review .page-vv-format h1,
    .vreview-index-comment .page-vv-format h1 {
        font-size: 2.7rem;
    }

    .vreview-order-review .page-vv-format .btn,
    .vreview-index-comment .page-vv-format .btn {
        margin-top: 10px;
    }
}

@media (max-width: 700px) {
    .vreview-order-review .page-vv-format,
    .vreview-index-comment .page-vv-format {
        padding: 5% 10%;
    }

    .vreview-order-review .page-vv-format .stars-container,
    .vreview-index-comment .page-vv-format .stars-container {
        width: 65%;
        padding-bottom: 40px;
    }

    .vreview-order-review .page-vv-format img,
    .vreview-index-comment .page-vv-format img {
        padding-top: 35px;
        width: 65%;
    }

    .vreview-order-review .page-vv-format p,
    .vreview-index-comment .page-vv-format p {
        font-size: 1.4rem;
    }

    .vreview-order-review .page-vv-format h1,
    .vreview-index-comment .page-vv-format h1 {
        font-size: 2rem;
    }

    .vreview-order-review .page-vv-format .btn,
    .vreview-index-comment .page-vv-format .btn {
        margin-top: 10px;
    }
}

.sales-order-history
    .orders-history
    .table-order-items.history.table.data.table-vv-style
    .btn-order-status {
    padding: 8px 5px !important;
}

.sales-order-history
    .orders-history
    .table-order-items.history.table.data.table-vv-style
    .btn-order-status
    p {
    margin-bottom: 0;
}

.sales-order-history
    .orders-history
    .table-order-items.history.table.data.table-vv-style
    .btn-order-status
    img.star {
    margin-top: 1rem;
    width: 12px;
    bottom: 8px;
}

.storelocator-index-store .right-col .action.primary.vv_button_style {
    min-width: 190px !important;
    text-transform: uppercase;
    line-height: 18px !important;
}

.storelocator-index-store .stars-container .rating-stars {
    justify-content: space-around;
}

.storelocator-index-store .stars-container {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: 190px;
}

.storelocator-index-store .page-vv-format .page-vv-title {
    text-align: center;
    margin-top: 20px;
}

.storelocator-index-store .page-vv-format .page-vv-title h1,
.storelocator-index-store .contact-form .legend span {
    font-size: 3.4rem;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 500;
}

.storelocator-index-store .page-vv-format .rating-qty {
    margin: 1% 1rem;
}

.storelocator-index-store .page-vv-format .rating-qty .col-md-4:last-child {
    display: flex;
    flex-wrap: wrap;
}

.storelocator-index-store
    .page-vv-format
    .rating-qty
    .col-md-4:last-child
    .barbackground {
    width: 50% !important;
    margin-top: auto;
    margin-bottom: auto;
}

.storelocator-index-store .page-vv-format .rating-qty .col-md-4:last-child {
    height: 75px;
    margin-top: auto;
    margin-bottom: auto;
}

.storelocator-index-store .page-vv-format .rating-qty .col-md-4:last-child p {
    padding-bottom: 20px !important;
    margin-top: auto;
    margin-bottom: auto;
}

@media (max-width: 767px) {
    .storelocator-index-store
        .page-vv-format
        .rating-qty
        .col-md-4:last-child
        p {
        width: 90px;
    }

    .storelocator-index-store .page-vv-format .rating-qty {
        padding-bottom: 20px;
        width: 70% !important;
    }

    .storelocator-index-store
        .page-vv-format
        .rating-qty
        .col-md-4:last-child
        p {
        padding-left: 15px;
    }

    .storelocator-index-store .page-vv-format .rating-qty .col-md-4:last-child {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        justify-content: center;
    }

    .storelocator-index-store .stars-container {
        display: flex;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .storelocator-index-store .store-button-container {
        text-align: center;
    }

    .storelocator-index-store .page-vv-format .rating-qty {
        margin: auto !important;
    }

    .storelocator-index-store .page-vv-format .rating-qty.row .qty-review {
        margin-top: 0px;
        text-align: center;
    }

    .storelocator-index-store .page-vv-format .reviews-comments,
    .storelocator-index-store .page-vv-format .more-reviews {
        text-align: center;
        margin: auto auto 4% auto;
    }

    .storelocator-index-store .page-vv-format .rating-qty.row .qty-review {
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .storelocator-index-store .page-vv-format .rating-qty.row {
        width: 50%;
    }

    .storelocator-index-store
        .page-vv-format
        .rating-qty
        .col-md-4:nth-last-child(2) {
        width: 20% !important;
        flex: unset;
    }

    .storelocator-index-store
        .page-vv-format
        .rating-qty
        .col-md-4:last-child
        p {
        padding-left: 5px;
    }

    .storelocator-index-store .page-vv-format .rating-qty .col-md-4:last-child {
        flex: 0 0 60% !important;
        max-width: 60% !important;
    }

    .storelocator-index-store .page-vv-format .rating-qty.row .qty-review {
        justify-content: flex-end;
        margin-bottom: unset;
    }
}

.storelocator-index-store .page-vv-format .rating-qty .col-md-4:last-child p {
    height: 12px;
    font-size: 1.5rem;
    color: grey;
    font-weight: 500;
}

.storelocator-index-store .page-vv-format .rating-qty.row .qty-review {
    color: grey;
    font-weight: bold;
    font-size: 8rem;
    display: flex;
    align-items: center;
}

.storelocator-index-store .page-vv-format .reviews-comments {
    padding: 4% 3rem;
    border-top: 2px solid #ebebeb;
}

.storelocator-index-store .page-vv-format .reviews-comments .review {
    margin-bottom: 30px;
}

.storelocator-index-store .page-vv-format .reviews-comments .review .stars {
    margin-bottom: 4px;
}

.storelocator-index-store .page-vv-format .reviews-comments .review .comment {
    margin-bottom: 4px;
}

.storelocator-index-store .page-vv-format .more-reviews {
    font-weight: bold;
    font-size: 1.6rem;
    cursor: pointer;
}

.catalog-product-view .sellers-wrapper .sellers-products .seller-rating {
    line-height: unset;
    height: fit-content;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.catalog-product-view
    .sellers-wrapper
    .sellers-products
    .seller-rating
    .rating-stars {
    width: fit-content;
}

.catalog-product-view .seller-rating .rating-stars .star {
    width: 16px;
}

.catalog-product-view
    .sellers-wrapper
    .sellers-products
    .seller-rating
    .rating-qty {
    font-weight: 400;
    font-size: 14px;
    text-transform: lowercase;
}
/* Listados */
.products-grid .product-item,
.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item,
.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:hover,
.products-grid .product-item:hover,
.block.widget.related
    .products-grid
    .product-items:not(.slick-slider)
    .product-item,
.block.widget.related
    .products-grid
    .product-items:not(.slick-slider)
    .product-item:hover {
    height: auto !important;
}
.product-item .product-item-info .product-item-details,
.product-item:hover .product-item-info .product-item-details {
    height: auto;
}

.page-products.page-with-filter
    .product-item
    .product-item-info
    .product-item-details {
    margin-top: 8px !important;
}
@media (max-width: 768px) {
    .page-products .product-item .attr-manufacturer {
        top: 62%;
    }
}

.products-grid .product-item-photo {
    background-color: transparent;
}

.product-item-details .product.price-mo {
    border: none;
    padding: 0;
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-info
    .product-item-inner,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-info
    .product-item-inner,
.products-grid .product-item:not(.product-structure) .product-item-actions,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-info
    .wo-addtobudget
    .product-item-inner,
.block.widget.related
    .products-grid
    .product-items:not(.slick-slider)
    .product-item
    .product-item-inner {
    display: block !important;
}

.block.widget .product-item-info .product-item-details .location {
    display: inline-block;
    margin-bottom: 17px;
}

.page-products
    .products-grid
    .product-item.product-structure
    .product-item-details
    .product.short-description,
.block.widget.related
    .products-grid
    .product-items:not(.slick-slider)
    .product-item
    .product.short-description,
.product-item-details .product.price .price-aside,
.product-item-details .product.short-description,
.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-details
    .thumb-add-budget
    .set-qty-product
    .qty-input
    label,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-details
    .thumb-add-budget
    .set-qty-product
    .qty-input
    label {
    display: none;
}

.product-item-details .product.name {
    padding: 20px 15px 5px 15px;
}
.product-item-actions .actions-primary > .stock.unavailable {
    display: flex;
    justify-content: center;
}
.product-item-details .product.name a {
    text-align: left;
}

.product-item-details .product.price {
    padding: unset;
    display: flex;
    flex-direction: row-reverse;
    border: none;
    margin-top: 10px;
    justify-content: flex-end;
    margin-left: 15px;
}

.product-item-details .product.price .price {
    margin-left: 5px;
}

.product-item-details .product.price .product-price-iva {
    padding: 0 !important;
    margin: auto 0;
}

.product-item-details .product.price .product-price-iva span.price {
    margin-left: 0;
    font-weight: bold;
    font-size: 20px;
    color: #333333;
    display: flex;
    align-items: center;
}

.product-item-details .thumb-add-budget .btn.primary span {
    font-size: 12px;
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-details
    .thumb-add-budget
    .set-qty-product,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-details
    .thumb-add-budget
    .set-qty-product {
    padding: unset;
    margin-left: 0;
    margin-right: 7px;
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-details
    .thumb-add-budget,
.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-details
    .thumb-add-budget,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-details
    .thumb-add-budget,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-details
    .thumb-add-budget {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 53px;
    width: 100%;
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-info
    .product-item-details
    .product-item-inner
    .thumb-add-budget
    .field.qty.set-qty-product
    .qty-input
    .input-text.qty,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-info
    .product-item-details
    .product-item-inner
    .thumb-add-budget
    .field.qty.set-qty-product
    .qty-input
    .input-text.qty {
    padding: 0 18px 0 8px;
    text-align: left;
}
.wishlist-name-input-container .input-add-name-budget {
    height: auto;
}
/* Botones */
.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-details
    .thumb-add-budget
    .btn.primary {
    width: 92%;
    margin: auto;
    text-transform: uppercase;
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .qty-switcher-dec:before,
.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .qty-switcher-inc:after,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .qty-switcher-dec:before,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .qty-switcher-inc:after {
    height: 7px;
    width: 7px;
}

/* Boton comparativa */
.page-products.page-with-filter
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .actions-secondary {
    right: unset;
    left: 1.4em;
    height: fit-content;
}
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-details
    .actions-secondary {
    left: 3px;
    height: fit-content;
}
.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .actions-secondary {
    top: -170px;
}

.block.widget.related .product-item .product-item-info .product-item-details {
    margin-top: 30px !important;
}

.block.widget.related
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-details
    .actions-secondary {
    padding-left: unset;
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .actions-secondary
    .action.tocompare,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .actions-secondary
    .action.tocompare {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item.product-structure
    .product-item-details
    .product.price-mo,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item.product-structure
    .product-item-details
    .product.price-mo {
    border: none;
}

/* Listados: notificacion de 'sin distribuidores' */
.product-item .product.details.product-item-details .noprice-text {
    position: relative;
    width: 90% !important;
    line-height: 1 !important;
    text-align: left !important;
    padding-left: 24px;
    margin-top: 10px;
}

.products-grid
    .product-item
    .product.details.product-item-details
    .noprice-text {
    top: 0px;
    left: 15px;
}

.product-item .product.details.product-item-details .noprice-text:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 20px;
    z-index: 10;
    background-image: url("../images/nolocation-image.png");
    filter: invert(0.6);
}

.product-item-details .product.price.noprice {
    visibility: hidden;
}

/* Listados: productos sin ubicacion en grid y list */
.products-grid .product-item-info .location .noprice-text .findelocation,
.products-list .product-item-info .location .noprice-text .findelocation {
    position: absolute;
    z-index: 10;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-grid .product-item-info .location .noprice-text .findelocation {
    left: 0;
    width: 280px;
}

.products-list .product-item-info .location .noprice-text .findelocation {
    bottom: -110px;
    left: 0;
    width: 332px;
}

.products-grid .product-item-info .location .noprice-text .findelocation:before,
.products-list
    .product-item-info
    .location
    .noprice-text
    .findelocation:before {
    content: "";
    margin-top: -7px;
    margin-right: 5px;
    left: 50px;
    top: 9px;
    width: 17px;
    height: 19px;
    z-index: 10;
    background-image: url("../images/nolocation-image.png");
}

.products-grid
    .product-items
    .product-item-info
    .location
    .noprice-text
    b
    .fa.fa-map-marker,
.products-list
    .product-items
    .product-item-info
    .location
    .noprice-text
    b
    .fa.fa-map-marker {
    display: none;
}

/* Nuevo diseño productos: widget home */
.block.widget .product-item .product-item-info .product-item-details {
    margin-top: auto !important;
}

.block.widget
    .products-grid
    .product-item-info
    .location
    .noprice-text
    .findelocation {
    width: 100%;
    height: 40px;
    box-shadow: inset 0 -2px 0 rgb(0 0 0 / 10%);
    padding-left: 20px;
    font-family: "Roboto";
    font-size: 13px;
    letter-spacing: -0.01em;
    padding-left: 20px;
}

.block.widget
    .products-grid
    .product-item
    .product-item-details.wo-addtobudget:not(.configurable)
    .product-item-inner
    .thumb-add-budget {
    align-items: baseline;
    height: fit-content;
    margin-top: 7px;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

.block.widget .product-item-details .product.name {
    min-height: 67.4px;
}

.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-details.wo-addtobudget:not(.configurable)
    .actions-secondary {
    left: 0;
    top: -164px;
}

.page-products .product-item.simple .location .noprice-text .findelocation {
    box-shadow: inset 0 -2px 0 rgb(0 0 0 / 10%);
}

.block.widget .product-item-inner .product-item-actions {
    width: 92%;
    margin: auto !important;
}

.block.widget
    .product-item-details.wo-addtobudget:not(.configurable)
    .product-item-inner
    .product-item-actions {
    margin: unset !important;
    width: 100%;
}

.block.widget
    .product-item-inner
    .product-item-actions
    .thumb-add-budget
    .btn.primary {
    width: 100% !important;
}
.products-grid .price-simple-product-ajax {
    position: relative;
    top: 15px;
    flex-direction: inherit !important;
    justify-content: center !important;
}
.product-item-details .product.price .price {
    font-size: 20px;
    color: #333333;
    margin-left: 1rem;
}
.cms-index-index
    .page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .actions-secondary
    .action.tocompare,
.block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .actions-secondary
    .action.tocompare {
    margin-left: 15px;
}
.product-item-details .product.price {
    font-family: "Roboto Condensed";
    font-size: 14px;
    color: #727272;
    font-weight: 500;
    margin-right: 8px;
    align-items: center;
}
.product-items .configurable .price-configurable-product-ajax {
    flex-direction: unset;
    justify-content: start;
}
/* Nuevo diseño productos > responsive */

@media (max-width: 576px) {
    .category-soluciones-constructivas.page-products
        .product-item.product-structure
        .product-item-details
        .product.price {
        margin-top: unset !important;
    }

    .category-soluciones-constructivas.page-products
        .page-products.page-with-filter
        .product-item
        .product-item-info
        .product-item-details {
        margin-top: unset !important;
    }
}

.products.grid
    .product-item.structure
    .product-item-details
    .product-item-inner
    .product.actions.product-item-actions {
    padding: 0 15px;
    display: block;
}

.products.list
    .product-item-details
    .product-item-inner
    .product.actions
    .btn.action.primary.addingwish
    span {
    text-transform: uppercase;
    font-size: 13px;
}

.category-soluciones-constructivas .product-structure .product-item-actions {
    display: block !important;
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:not(.product-structure)
    .product-item-details
    .thumb-add-budget,
body:not(.page-product-structure)
    .product-info-main
    .product-add-form
    .box-tocart {
    padding-left: 15px;
    padding-right: 15px;
}

.page-products.page-with-filter
    #maincontent
    .products-grid
    .location
    .noprice-text
    .findelocation {
    width: 100%;
}

@media (max-width: 767px) {
    .products-grid
        .product-item-info
        .location
        .noprice-text
        .findelocation:before,
    .products-list
        .product-item-info
        .location
        .noprice-text
        .findelocation:before {
        left: 40px;
    }
}

.page-products.page-with-filter
    .product-item
    .product-item-info
    .product-item-details {
    width: 100%;
}

@media (max-width: 576px) {
    .page-products .product-item-details .product.price {
        margin-top: unset !important;
    }
}

.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item-details
    .thumb-add-budget
    .btn.primary {
    width: 100% !important;
}

@media (max-width: 1200px) and (min-width: 1025px) {
    .products-grid
        .product-item-info
        .location
        .noprice-text
        .findelocation:before,
    .products-list
        .product-item-info
        .location
        .noprice-text
        .findelocation:before {
        left: 25px !important;
    }
}

/* PRODUCT NAME */
.products-grid .product-item,
.page-products
    .products-grid:not(.swiper-container)
    .product-items
    .product-item,
.page-products .products-grid .product-item {
    height: auto !important;
}

.page-products .block.widget.related .products-grid .product-item-actions {
    display: block !important;
}

.page-products
    .block.widget.related
    .products-grid
    .product-items:not(.slick-slider)
    .product-item,
.catalog-product-view
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:hover {
    height: auto !important;
}

.page-products
    .block.widget.related
    .product-item-info
    a.product.photo.product-item-photo {
    z-index: 1;
}

@media (max-width: 767px) and (min-width: 577px) {
    .page-products .block.widget.related .products-grid .product-items {
        margin: 15px !important;
    }

    .page-products
        .block.widget.related
        .products-grid
        .product-item:nth-child(1n) {
        margin: 0 0 15px 0px;
    }

    .page-products
        .block.widget.related
        .products-grid
        .product-item:nth-child(2n) {
        margin: 0 0px 15px 30px;
    }
}

/* Widgets productos en Home > responsive */
@media (min-width: 1025px) {
    .cms-index-index .widget-product-grid .product-item,
    .block.widget:not(.related) .product-item {
        width: calc(100% / 4 - 20px);
        margin: 10px;
    }
}

@media (max-width: 767px) {
    .cms-index-index .block-content .widget-product-grid .product-item {
        width: calc(100% / 2 - 20px);
    }
}

@media (max-width: 576px) {
    .cms-index-index .widget-product-grid {
        padding-left: 10px;
    }

    body.cms-index-index.page-layout-1column
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item,
    body.cms-index-index
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item,
    body.cms-index-index
        .page-layout-1column
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item:nth-child(n),
    body.cms-index-index
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item:nth-child(n),
    body.cms-index-index .widget-product-grid .product-item {
        width: calc(100% - 20px);
    }
}

@media (max-width: 480px) {
    body.cms-index-index.page-layout-1column
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item,
    body.cms-index-index
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item,
    body.cms-index-index
        .page-layout-1column
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item:nth-child(n),
    body.cms-index-index
        .block.widget.highlight-grid:not(.highlight-cols-1)
        .product-items:not(.product-items-images)
        .product-item:nth-child(n),
    body.cms-index-index .widget-product-grid .product-item {
        width: calc(100% - 20px);
    }
}

body.cms-index-index.page-layout-1column
    .block.widget.highlight-cols-4
    .products-grid
    .product-items {
    margin-left: auto;
}

body.cms-index-index.page-layout-1column .widget.block-highlight {
    padding: 5px 20px;
    margin: 0 auto;
    width: auto;
    max-width: 1280px;
    box-sizing: border-box;
}

body.cms-index-index.page-layout-1column
    .widget.block-highlight
    .product-item-inner {
    width: 100%;
}

body.cms-index-index.page-layout-1column
    .widget.block-highlight
    .findelocation {
    width: 100% !important;
}

body.cms-index-index.page-layout-1column
    .block.widget
    .product-item-inner
    .product-item-actions {
    width: 100%;
}

/* structure PDP */
.st-s {
    display: none;
}

.st-s.stactive {
    display: block;
}

.st-block-content-last.active {
    display: block;
}

.st-block-content-last {
    display: none;
}

/* Dropdown presupuestos */
.header.wrapper .header-activity .dropdown-toggle-custom .icon-spin {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0;
    background-size: cover;
    background: url(../images/spinner-header.svg) center center no-repeat;
}

.catalog-product-view
    .actions
    .pre-con
    .btn.action.primary.addingwish
    .spin-add-budget:not(.hidden),
.product-item
    .product-item-details
    .product-item-inner
    .actions-primary
    .addingwish
    .spin-add-budget:not(.hidden),
.sellers-wrapper .quote-form .addingwish .spin-add-budget:not(.hidden) {
    width: 32px;
    height: 32px;
    filter: grayscale(1);
}
.product-social-links .share-dialog header .close-button::before {
    font-size: 17px;
    content: "\f00d";
    font-family: "FontAwesome";
    font-weight: normal;
    position: absolute;
    right: 5px;
}

.header.wrapper .header-activity .dropdown .budget-active-link {
    position: absolute;
    text-align: left;
    left: 46px;
    top: 20px;
    max-width: 78%;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: fit-content;
    overflow: hidden;
    display: block;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: #454545;
}

.header.wrapper .header-activity .dropdown-menu.menu-budgets {
    padding: unset;
    top: 5em;
}

.header.wrapper .header-activity .dropdown-menu.menu-budgets .dropdown-header {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    padding: 14px 10px;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .dropdown-header
    > a.btn-link {
    top: 0.9em;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .drop-budget-create {
    display: flex;
    padding: 10px;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .drop-budget-create
    input#create-budget-input {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    border-right: unset;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .drop-budget-create
    input#create-budget-input::placeholder,
.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .budget-header-search
    .wishlist-input-search
    input#budget-header-search::placeholder {
    color: rgba(69, 69, 69, 0.5);
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .drop-budget-create
    button#create-budget-header {
    background: #e2e2e2;
    border-radius: 4px;
    border-color: transparent;
    color: #727272;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .budget-header-search {
    padding: 0 10px 10px;
    border: none;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .budget-header-search
    .wishlist-input-search {
    position: relative;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .budget-header-search
    .wishlist-input-search
    input#budget-header-search {
    background: #e5e5e596;
    padding: 0 10px 0 40px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .budget-header-search
    .wishlist-input-search
    .icon-search:before {
    content: "";
    display: block;
    background: url(../images/icon-search-wishlist.png) center center no-repeat;
    background-size: 75%;
    width: 35px;
    height: 35px;
    opacity: 0.5;
    position: absolute;
    bottom: 7%;
    left: 1.5%;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .search-wishlist-container
    .fancy-radio:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .search-wishlist-container
    .fancy-radio
    div:not(.dropdown-wish-container) {
    text-align: right;
}
.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .search-wishlist-container
    .fancy-radio
    .wishlist-name {
    padding-left: unset;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .search-wishlist-container
    .fancy-radio
    .wishlist-name
    b {
    font-weight: 400;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .search-wishlist-container
    .fancy-radio
    .item-qty,
.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .search-wishlist-container
    .fancy-radio
    .qty-products {
    font-family: "Roboto Condensed", normal !important;
    font-size: 13px !important;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .search-wishlist-container
    .fancy-radio
    .wishlist-link {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: normal;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: -0.01em;
    text-transform: capitalize;
    height: fit-content;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .search-wishlist-container
    .fancy-radio
    .price {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .dropdown-budget-info {
    max-width: calc(100% - 25px);
}

.header.wrapper
    .header-activity
    .dropdown-menu.menu-budgets
    .dropdown-wish-container {
    font-size: clamp(10px, 2.5vw, 13px);
}

@media (max-width: 440px) {
    .header.wrapper
        .header-activity
        .dropdown-menu.menu-budgets
        .search-wishlist-container
        .fancy-radio
        span.wishlist-name {
        font-size: 1.1em;
    }

    .header.wrapper
        .header-activity
        .dropdown-menu.menu-budgets
        .search-wishlist-container
        .fancy-radio
        .price {
        font-size: small;
    }
}

/* Dropdown direcciones */
@media (max-width: 767px) {
    .modal-popup.popup-authentication.modal-slide._inner-scroll._show {
        z-index: 1001 !important;
    }

    .modals-overlay {
        z-index: 999 !important;
    }
}

@media (max-width: 1024px) {
    .page-header .header-activity .budget-active-link {
        display: none !important;
    }
}

.ship-address-container {
    cursor: pointer;
    padding-top: 9px;
}

@media (min-width: 768px) {
    .ship-address-container .dropdown-menu {
        top: 120%;
    }

    .ship-address-container {
        width: 20%;
        float: left;
        position: relative;
        z-index: 10;
    }

    .ship-address-container .ship-to-fast-selector .dropdown-toggle {
        display: grid;
        grid-template-columns: 2fr 11fr;
    }
}

@media (max-width: 767px) {
    .ship-address-container .ship-to-fast-selector:after {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 20px;
        content: "\f105";
        color: #535353;
        font-family: "FontAwesome";
        width: 16px;
        line-height: 40px;
        font-size: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: -1;
    }

    .ship-address-container .ship-to-fast-selector .dropdown-toggle {
        display: grid;
        grid-template-columns: 1fr 11fr;
    }

    body:not(.cms-index-index):not(.page-with-filter) #maincontent {
        margin-top: 2.5em;
    }

    .ship-address-container {
        position: fixed;
        padding-bottom: 10px;
        width: 100%;
        background-color: #f0f0f0;
        float: left;
        left: 0;
        top: 43px;
    }
}

.ship-address-container .dropdown-menu {
    left: auto;
    width: 300px;
}

.ship-address-container .dropdown-menu:before {
    right: auto;
    left: 10%;
}

.ship-address-container .dropdown-menu:after {
    right: auto;
    left: 9.5%;
}

.ship-address-container .ship-to-fast-selector .ship-to-data .ship-to {
    font-size: 11px;
    line-height: 14px;
    color: #8a8a8a;
}

.ship-address-container .ship-to-fast-selector .truck {
    display: flex;
    align-items: center;
}

.ship-address-container .ship-to-fast-selector .truck img {
    height: 24px;
}

.ship-address-container .ship-to-fast-selector .ship-to-data .shipping-address {
    font-size: 13px;
    line-height: 13px;
}

.ship-address-container .ship-to-fast-selector .ship-to-data {
    font-family: "Roboto Condensed", sans-serif;
    padding-left: 10px;
}

.ship-address-container
    .dropdown-menu.menu-address
    .dropdown-header-address
    h2 {
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    padding: 5% 3.8%;
    border-bottom: 2px solid #e5e5e5;
}

.dropdown-menu.menu-address .dropdown-header-address h2 span {
    line-height: 25px;
}

.dropdown-menu.menu-budgets .dropdown-header .dropdown-new-budget,
.dropdown-menu.menu-address .dropdown-header-address h2 .dropdown-new-address {
    margin-left: auto;
    border-radius: 4px 0 0 4px;
}

.dropdown-menu.menu-budgets .dropdown-header .dropdown-see-budget,
.dropdown-menu.menu-address .dropdown-header-address h2 .dropdown-see-address {
    border-radius: 0 4px 4px 0;
}

.ship-address-container .dropdown-menu.menu-address .dropdown-header-address a {
    right: 10px;
    top: 0.9em;
    width: fit-content;
    height: auto;
    padding: 7px !important;
    font-size: 11px !important;
    box-shadow: inset 0 -2px 0 rgb(0 0 0 / 10%);
    font-weight: 400;
    line-height: 1 !important;
}

.ship-address-container
    .dropdown-menu.menu-address
    .dropdown-header-address
    a:hover {
    cursor: pointer;
}

.ship-address-container .dropdown-menu.menu-address .fancy-radio {
    padding: 4.5%;
}

.ship-address-container
    .dropdown-menu.menu-address
    .fancy-radio:not(.radio-left-border) {
    padding: 4.5% calc(4.5% + 6px);
}

.ship-address-container
    .dropdown-menu.menu-address
    .fancy-radio
    .address-name.address-avaible {
    text-transform: uppercase;
}

.ship-address-container
    .dropdown-menu.menu-address
    .fancy-radio
    .address-dir.address-avaible {
    width: 100%;
    font-size: 11px;
    line-height: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    max-height: 15px;
    white-space: nowrap;
}

.ship-address-container .fancy-radio .address-data-container span {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    padding-left: unset !important;
}

.ship-address-container .fancy-radio i {
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 15%;
    margin: auto;
}

.ship-address-container .fancy-radio i:before {
    width: 27px;
    height: 27px;
}

.ship-address-container .fancy-radio label {
    align-items: flex-start;
    flex-flow: column;
}

/* Listados: fixes vista de lista */
@media (min-width: 768px) {
    .list.products-list
        .product-item
        .product.details.product-item-details
        .noprice-text {
        bottom: 7em !important;
        left: 1.2em !important;
    }

    .products.wrapper.list.products-list .actions-secondary {
        margin-left: unset;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .thumb-add-budget
        .btn.primary {
        margin-top: unset !important;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .qty-input
        .qty-switcher-inc {
        bottom: unset;
        top: unset;
        right: 56px;
    }

    .list.products-list .product-item .attr-manufacturer {
        right: unset;
        padding-left: 15px;
        bottom: unset;
    }
}

@media (max-width: 767px) and (min-width: 577px) {
    .list.products-list
        .product-item
        .product.details.product-item-details
        .noprice-text {
        bottom: 7em !important;
        left: 1.2em !important;
    }

    .list.products-list .product-item .attr-manufacturer {
        position: absolute;
        right: unset;
        left: 270px;
        padding-left: 15px;
        top: 40%;
        bottom: unset;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .qty-input
        .qty-switcher-inc {
        bottom: unset;
        top: unset;
        right: 25px;
    }
}

.list.products-list .page-products .product-item .attr-manufacturer {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 18px;
}

.list.products-list
    .product-item
    .product-item-info
    .product.name
    .product-name-list.product-item-link {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 122%;
    letter-spacing: -0.01em;
}

@media (min-width: 577px) {
    .list.products-list
        .product-item
        .product-item-info
        .product.details.product-item-details
        .location
        .noprice-text
        .findelocation {
        height: 39px;
        width: 83%;
        bottom: -4.3em !important;
    }

    .list.products-list
        .product-item
        .thumb-add-budget
        .set-qty-product
        .qty-input {
        width: 83px;
    }

    .list.products-list .page-products .product-item .attr-manufacturer {
        position: absolute;
        top: 30%;
        padding-left: 5px;
        left: 29%;
    }

    .list.products-list .product-item .product-item-info .product.name {
        border-bottom: unset !important;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .btn.primary {
        width: 100% !important;
    }

    .list.products-list
        .product-item
        .thumb-add-budget
        .set-qty-product
        .qty-input {
        bottom: -21px;
    }

    .list.products-list
        .product-item
        .thumb-add-budget
        .set-qty-product
        .qty-input
        label {
        display: none;
    }

    .list.products-list
        .product-item
        .product-item-details
        .thumb-add-budget
        .set-qty-product
        .qty-input
        input {
        padding-left: 12px;
        text-align: left !important;
    }

    .list.products-list
        .product-item
        .product-item-details
        .product-item-inner
        .thumb-add-budget
        .set-qty-product
        .qty-input
        .qty-switcher-inc:after {
        transform: rotate(135deg);
        right: -3.35em;
        top: -2.2em;
        left: unset;
    }

    .list.products-list
        .product-item
        .product-item-details
        .product-item-inner
        .thumb-add-budget
        .set-qty-product
        .qty-input
        .qty-switcher-dec:before {
        transform: rotate(-45deg);
        top: 2.8em;
        right: -3.35em;
    }

    .products.wrapper.list.products-list
        .product-item-details
        .qty-input
        .qty-switcher-dec {
        bottom: unset;
        top: unset;
        right: 25px;
    }

    .list.products-list .product-item .product-item-actions .actions-primary {
        padding: 10px 0 23px;
    }

    .list.products-list .actions-secondary {
        margin-bottom: 0px !important;
    }

    .list.products-list .product-item .product-item-info .product.price {
        position: absolute;
        bottom: 3.8em;
        margin: auto;
        height: 55px;
    }

    .list.products-list .product.price {
        display: inline-flex !important;
        flex-direction: initial;
        align-items: center;
        justify-content: start;
    }

    .list.products-list .product-item .product-item-info .product-item-details,
    .product-item:hover .product-item-info .product-item-details {
        margin: unset !important;
    }

    .list.products-list .product-item-inner {
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    .list.products-list .product.price-mo {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .list.products-list
        .product-item
        .product.details.product-item-details
        .noprice-text {
        bottom: 10.5em !important;
        left: 1em !important;
    }

    .list.products-list
        .product-item.product-structure
        .product-item-info
        .product.price {
        bottom: 3.2em;
    }

    .list.products-list .product-item .product-item-info .product.price {
        position: absolute;
        bottom: 5.6em;
        right: 0;
        left: 0;
        margin: auto;
    }

    .list.products-list
        .product-item
        .product-item-info
        .product.details.product-item-details {
        margin-top: unset !important;
    }

    .list.products-list .location .noprice-text .findelocation {
        height: 39px;
        width: 105% !important;
    }

    .list.products-list
        .product-item:not(.configurable)
        .product-item-info
        .product.name {
        height: 4.5em;
        text-align: center;
        margin-bottom: 50px;
    }

    .list.products-list .product-item .attr-manufacturer {
        left: unset !important;
        padding-left: 5px;
        top: 250px;
        right: 10px;
        z-index: 2;
        bottom: unset !important;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .set-qty-product {
        height: 50px;
        width: 150px;
    }

    .list.products-list .product-item .product-item-info .product-item-details {
        height: auto;
    }

    .list.products-list
        .product-item
        .thumb-add-budget
        .set-qty-product
        .qty-input {
        bottom: 25px;
        max-width: 150px !important;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: center;
    }

    .list.products-list .actions-secondary {
        left: unset !important;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .btn.primary {
        margin-top: 10px;
    }

    .list.products-list .list.product.price.noprice {
        position: absolute;
    }
}

@media (min-width: 1025px) {
    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget {
        align-items: flex-end;
        max-width: 40%;
    }

    .page-products.page-with-filter
        #maincontent
        .list.products-list
        .location
        .noprice-text
        .findelocation {
        width: 43%;
    }

    .list.products-list .product.price span {
        font-size: 20px;
    }
}

@media (max-width: 1024px) {
    .list.products-list .product.price span {
        font-size: 18px;
    }

    .list.products-list
        .product-item
        .product-item-info
        .product.name
        .product-name-list.product-item-link {
        font-size: 16px;
        line-height: 122%;
        letter-spacing: -0.01em;
    }

    .list.products-list
        .product-item
        .product.details.product-item-details
        .noprice-text {
        font-size: 1.2rem;
    }
}

@media (max-width: 1024px) and (min-width: 577px) {
    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget {
        align-items: flex-end;
        max-width: 75%;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget {
        flex-flow: row nowrap;
        display: flex;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .set-qty-product {
        padding: 0px 10px 0 0;
    }

    .list.products-list
        .product-item
        .product-item-actions
        .actions-primary
        .thumb-add-budget
        .btn.primary {
        margin-right: unset !important;
    }

    .list.products-list .actions-secondary {
        margin-top: auto;
        margin-left: 5px !important;
        position: unset !important;
    }

    .page-products
        .block.widget.related
        .products-grid
        .product-items:not(.slick-slider)
        .product-item {
        width: calc((100% / 2) - 20px) !important;
        margin: 10px;
    }
}

.list.products-list
    .product-item:last-child
    .product-item-info:hover
    .product-item-inner {
    background: unset !important;
}

.list.products-list
    .product-item
    .product.details.product-item-details
    .noprice-text {
    top: unset !important;
}

.list.products-list
    .product-item
    .product.details.product-item-details
    .noprice-text
    b {
    grid-row: 2;
}

.list.products-list .product-item .product-item-info .product.price {
    position: absolute;
    margin: auto;
    height: 55px;
}

.list.products-list .product.price span {
    font-weight: bold;
    line-height: 16px;
}

.list.products-list .product-item .attr-manufacturer {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 18px;
}

@media (max-width: 767px) {
    .ship-address-container .ship-to-fast-selector .truck {
        width: 30px;
    }

    .ship-address-container .ship-to-data {
        max-width: 200px;
    }
}

/* Fichas de producto: fixes x nuevo diseño */

.catalog-product-view
    .sellers-wrapper
    .sellers-products.product-item-info
    .quote-form
    .multiple_wishlist_product_form
    .submit-button-wrapper
    .btn.action.primary {
    width: 100%;
    justify-content: center;
}

/* Configurables */
.catalog-product-view.page-product-configurable
    .no-structure
    .actions-custom-product
    .pre-con {
    width: 100%;
    text-align: right;
}

.page-product-configurable
    .product-info-main
    .product-options-bottom
    .wo-seller.general-site.col-7
    .set-qty-product
    .qty-input {
    position: sticky;
    margin: unset !important;
}

@media (max-width: 1170px) {
    .catalog-product-view .sellers-wrapper .sellers-products .seller-rating {
        align-items: flex-start;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-rating
        .rating-stars {
        width: 15px;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-rating
        .rating-qty,
    .sellers-wrapper
        .sellers-products
        .seller-product-price
        .price-without-taxes {
        font-size: smaller;
    }
}

@media (max-width: 991px) {
    .catalog-product-view.page-product-configurable
        .no-structure
        .actions-custom-product
        .pre-con {
        margin-top: 12%;
    }
}

@media (max-width: 767px) {
    .sellers-wrapper .sellers-products.product-item-info .quote-form {
        display: flex;
        grid-column: 2 / 2;
        grid-row: 3;
        width: 100%;
        max-width: 11em;
        margin-top: 0;
    }

    .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form {
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }


}

@media (max-width: 576px) {
    .catalog-product-view.page-product-configurable
        .product-info-main
        .field.qty.set-qty-product {
        padding-right: unset;
        justify-content: center;
    }

    .page-product-configurable
        .product-options-bottom
        .fieldset.no-structure
        .actions.actions-custom-product.show
        button {
        left: unset;
    }
}

@media (max-width: 480px) {
    .sellers-wrapper .submit-button-wrapper .btn.action.primary {
        width: 49%;
        float: unset;
    }
}

.storelocator-index-store .left-col p,
.dropdown
    .dropdown-menu
    .search-wishlist-container
    .fancy-radio
    .wishlist-name.wishlist-avaible
    .dropdown-wish-container {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown-menu.menu-budgets .dropdown-header .dropdown-see-budget,
.dropdown-menu.menu-budgets .dropdown-header .dropdown-new-budget {
    position: unset;
}

.customer-account-create
    .block-swissup-social-login
    .buttons
    li.google
    a
    .icon {
    display: flex;
}

@media (max-width: 991px) {
    .page-product-structure
        .fieldset.structure
        .input-structure-qty
        .input-structure-container {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .page-product-structure .structure-type .vv-price-box {
        text-align: center;
        float: none;
    }
}

.page-product-structure .construction-product-content .st-block-content-last {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    position: relative;
    padding: 0.75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.page-product-structure
    .construction-product-content
    .st-block-content-last::before {
    font-family: FontAwesome;
    font-weight: 900;
    content: "\f06a";
    padding-right: 1%;
}

/* Widgets related fix */
.related .product.stock {
    display: none;
}

.related
    .products-grid
    .item.product.product-item.product-structure
    .product-item-actions,
.related
    .products-grid
    .item.product.product-item.product-structure
    .product-item-actions
    .btn.action.primary {
    margin-top: auto !important;
}

/* Dropdown direcciones - sin direcciones cargadas */
.ship-to-fast-selector .dropdown-menu.menu-address p {
    font-family: "Roboto Condensed";
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    padding: 0.7em 1em;
    margin: unset;
}

.modal-popup._show .modal-inner-wrap {
    transform: unset;
    border-radius: 16px;
    max-width: 600px;
    background-color: #f0f0f0;
}

.modal-popup .modal-header {
    padding: 8px;
    border: 0;
}

/* Popup modal address */

#popup-modal-address .block-title {
    margin-bottom: 2em;
}

#popup-modal-address .block-title h1 {
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 0.3em;
}

#popup-modal-address .block-title p {
    font-weight: 300;
    font-size: 22px;
    line-height: 26px;
}

#popup-modal-address .row .col-5 {
    padding: 2em 1em;
    background-color: #ebebeb;
}

#popup-modal-address a.getlocation .fa-map-marker::before {
    margin-right: 0.3em;
}

#popup-modal-address #create-address-form label {
    margin-top: 15px;
    font-size: 13px;
    float: left;
}

#popup-modal-address #create-address-form select.validate-select.region_id {
    font-size: 16px;
    color: #666;
    line-height: 1.42857143;
    letter-spacing: -0.01em;
    font-weight: 300;
    padding-right: 25px;
    text-overflow: ellipsis;
}

#popup-modal-address #create-address-form button[type="submit"] {
    text-transform: uppercase;
    margin-top: 1em;
}

@media (max-width: 767px) {
    #popup-modal-address .block-title,
    #popup-modal-address .block-title h1 {
        margin-bottom: unset;
        line-height: 20px;
    }

    #popup-modal-address .block-title h1 {
        font-size: 17px;
    }

    #popup-modal-address .block-title p {
        font-size: 13px;
    }

    #popup-modal-address .row .create-address-col,
    #popup-modal-address .row #dinamic_map {
        flex: unset;
        max-width: 100%;
    }

    #popup-modal-address .row #dinamic_map {
        height: 200px;
        width: 100%;
        overflow: hidden;
        top: 0;
    }

    #popup-modal-address a.getlocation,
    #popup-modal-address #create-address-form button[type="submit"] {
        font-size: 11px;
    }

    #popup-modal-address #create-address-form label {
        margin-top: 0.75em;
    }

    #popup-modal-address #create-address-form input {
        height: 24px;
    }

    #popup-modal-address #create-address-form select,
    #popup-modal-address a.getlocation,
    #popup-modal-address #create-address-form .btn-primary.btn {
        font-size: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        line-height: 10px;
        z-index: 1000;
    }

    .address-modal .modal-inner-wrap,
    .address-modal .modal-inner-wrap .modal-content {
        height: 100%;
    }

    .address-modal .modal-inner-wrap #popup-modal-address .row {
        flex-direction: column-reverse;
    }

    #popup-modal-address .block-title h1 {
        padding: 0 1em 0.5em 1em;
    }

    .popup-authentication .block.block-swissup-social-login[class] {
        margin-bottom: 10px;
    }
}

/* Sign-up page */
.customer-account-create #maincontent {
    margin-top: 2em;
}

.customer-account-create .logo-vv-create-account {
    margin: auto;
    display: block;
    width: 20%;
}

.customer-account-create .legend-create-account p {
    font-family: "Roboto Condensed";
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    letter-spacing: -0.01em;
    color: #4f4f4f;
}

.customer-account-create .legend-create-account {
    width: 60%;
    margin: auto;
    padding: 1em 0em 3em 0;
}

.customer-account-create .account-title-section {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.01em;
}

.customer-account-create .label-create-account {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: "Roboto Condensed";
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.01em;
    padding: 0 0 2em 0;
}

.customer-account-create .label-create-account:after,
.customer-account-create .label-create-account:before {
    content: " ";
    margin: 0 1em;
    background: url(../images/horizontal-row.png);
    width: 1.5em;
    height: 0.2rem;
    background-size: cover;
}

.customer-account-create .field.constructor-label.without-label {
    width: auto;
}

.customer-account-create .form-row {
    justify-content: center;
}

.customer-account-create .fancy-radio i:before {
    top: 1px;
}

.customer-account-create .actions-toolbar .action.submit.primary {
    width: 100%;
    margin: 0px;
}

.customer-account-create .actions-toolbar .primary {
    width: 20%;
}

@media (max-width: 767px) {
    .customer-account-create .legend-create-account p {
        font-size: 16px;
    }

    .customer-account-create .actions-toolbar .primary {
        width: 100%;
    }

    .customer-account-create .legend-create-account {
        width: 80%;
    }

    .customer-account-create .logo-vv-create-account {
        width: 45%;
    }

    .customer-account-create .columns {
        padding-top: 0px;
    }
}

@media (max-width: 479px) {
    .customer-account-create .label-create-account {
        font-size: 14px;
    }
}

/*Sign-in modal */
@media (min-width: 768px) {
    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-customer-login {
        background-color: #f4f4f4;
    }

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content {
        padding: unset !important;
        border-radius: 10px;
    }

    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-new-customer,
    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-customer-login {
            padding: 56px 40px 24px 40px!important;
    }

    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-new-customer,
    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-customer-login {
        background: #e7e7e7;
    }

    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-new-customer
        .block-content
        p {
        font-weight: 300;
    }

    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-new-customer
        .block-content
        ul {
        text-transform: uppercase;
        font-size: 14px;
    }

    .popup-authentication
        .block-authentication
        .block-new-customer
        .vv-benefits
        .col
        span {
        padding-left: 15px;
        margin: 0.5em 0;
        line-height: 18px;
        height: 36px;
        display: flex;
        align-items: center;
        font-weight: 300;
        font-size: 16px;
    }

    .popup-authentication
        .block-authentication
        .fieldset
        > .field
        > .label
        span,
    .fieldset > .fields > .field > .label span {
        font-weight: 300;
    }

    .popup-authentication
        .block-authentication
        .block-new-customer
        .vv-benefits
        .col
        span.icons:before {
        content: "";
        display: block;
        width: 36px;
        height: 40px;
    }

    .popup-authentication
        .block-authentication
        .block-new-customer
        .vv-benefits
        .col
        span.save-quotes-icon:before {
        background: url(../images/iconbudget.svg);
        background-size: cover;
    }

    .popup-authentication
        .block-authentication
        .block-new-customer
        .vv-benefits
        .col
        span.calculate-solutions-icon:before {
        background: url(../images/icon-calculate.svg);
        background-size: cover;
    }

    .popup-authentication
        .block-authentication
        .block-new-customer
        .vv-benefits
        .col
        span.buy-your-works-icon:before {
        background: url(../images/icon-VV-xs.svg);
        background-size: cover;
    }
}

.multiplewishlist-index-index
    .multiple_wishlist_table.table-vv-style
    .label-active {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 15px;
    padding: 3px 5px;
    font-size: 11px;
    display: inline-flex;
}

.multiplewishlist-index-index .label-active.active-wishlist::before {
    content: "✓ ";
}

.multiplewishlist-index-index
    .multiple_wishlist_table.table-vv-style
    .label-active:hover {
    cursor: pointer;
}

#popup-modal-address
    .row:not(.bg-map)
    #create-address-form
    input[type="text"]::placeholder {
    visibility: hidden;
}

.block-authentication .actions-toolbar > .primary .action.action-register {
    background-color: #519548 !important;
    color: #fff !important;
}

@media (max-width: 767px) and (min-width: 481px) {
    .popup-authentication.modal-popup .modal-inner-wrap::before {
        width: 50%;
        height: 3em;
    }
}

@media (max-width: 480px) {
    .popup-authentication.modal-popup .modal-inner-wrap::before {
        width: 60%;
        height: 3em;
    }
}

.block.widget.related .product-item-info .product-item-details .location {
    display: unset;
    margin-bottom: unset;
}

.block.widget.related .product-item-info .noprice-text {
    height: 11px;
}

.product-item .type-product {
    background: #e6e6e6;
    border-radius: 3px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 12px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #535353;
    padding: 2.5px 6px 1.5px 6px;
    visibility: hidden;
}
.attr-manufacturer img {
    max-height: 20px;
}
#instant-search-results-container .ais-InfiniteHits .ais-InfiniteHits-list {
    margin: 10px 0;
}
.type-product-manufacturer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    margin: 5px 0 0 0;
    height: 20px;
}
.catalogsearch-result-index .product-items {
    min-height: 500px;
}
.list.products-list .product-item .type-product {
    right: unset;
    left: 23.6em;
    bottom: unset;
}

@media (min-width: 768px) {
    .list.products-list .product-item .type-product {
        top: 44%;
    }

    #popup-modal-address {
        max-height: 100%;
    }

    #popup-modal-address .row.flex-md-row.flex-column-reverse {
        height: 411px;
    }
}

@media (max-width: 576px) {
    .list.products-list .product-item .type-product {
        left: 1.2em;
    }
}

.block.widget.products-inhome
    .product-item-details.configurable
    .empty-div-configurable,
.product-item.configurable .product-item-details .empty-div-configurable,
.empty-div-structure {
    display: block;
    height: 17px;
}

.product-item
    .product.details.product-item-details
    .noprice-text.nodistributor-text:before {
    content: "";
    position: absolute;
    width: 21px;
    height: 16px;
    z-index: 10;
    background-image: url(../images/noprice-image.png);
}

.product-item
    .product.details.product-item-details
    .noprice-text.nodistributor-text {
    padding: 0;
}

.product-item
    .product.details.product-item-details
    .noprice-text.nodistributor-text
    p {
    margin-bottom: unset;
    margin-top: 2.5px;
    padding-left: 25px;
    color: #727272;
}

.product-item
    .product.details.product-item-details
    .noprice-text.nodistributor-text
    span {
    font-size: 9px;
    color: #727272;
    margin-top: 2px;
}

@media (max-width: 768px) {
    .product-item
        .product.details.product-item-details
        .noprice-text:not(.nodistributor-text) {
        font-size: 12px;
    }
}

#maincontent
    .products-grid
    .product-item
    .product.details.product-item-details
    .noprice-text:not(.nodistributor-text)
    b {
    grid-row: 2;
}

body
    .products-grid
    .product-item-info
    .location
    .noprice-text:not(.nodistributor-text)
    .findelocation {
    bottom: 16px;
}

#maincontent
    .products-grid
    .product-item
    .noprice-text:not(.nodistributor-text) {
    z-index: -1;
    bottom: 0;
    height: unset;
}

#maincontent .product-item .noprice-text:not(.nodistributor-text) {
    padding-top: 7px;
}

body:not(.page-product-structure).catalog-product-view .best-price-wrapper {
    height: fit-content;
    margin: unset;
    padding: 10px 0;
    border-top: 1px solid #ccc;
}

.sellers-wrapper
    .sellers-products
    .seller-product-price
    .price-with-taxes
    span {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}

.sellers-wrapper .sellers-products .seller-product-price {
    display: flex;
    align-items: center;
    justify-content: center;
}

.price-container .price {
    font-size: 26px;
    font-weight: bold;
}

@media (max-width: 990px) and (min-width: 768px) {
    .sellers-wrapper .sellers-products {
        grid-template-columns: 2fr 2fr 2fr 2fr !important;
    }

    .sellers-wrapper .sellers-products .seller-data a .seller-name {
        display: none;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products div.seller-container-info {
        min-width: revert;
    }
}

@media (max-width: 767px) {
    .price-container .price {
        font-size: 20px;
    }
    .catalog-product-view .after-price-inner {
        font-size: 20px;
    }
}

@media (max-width: 1045px) and (min-width: 992px) {
    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-distance {
        font-size: 13px;
    }
}

@media (max-width: 1200px) and (min-width: 768px) {
    .sellers-wrapper .sellers-products .seller-product-price .price-with-taxes {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.addressmodal .modal-header {
    padding: unset;
    padding-top: 15px;
}

#popup-modal-address .block-title,
#popup-modal-address .block-title h1 {
    margin-bottom: unset;
}

#popup-modal-address .block-title h1 {
    color: #000000;
    margin: 5px 0 20px;
}

#popup-modal-address .block-title p {
    font-size: 22px;
    color: #4f4f4f;
}

#popup-modal-address .row .create-address-col {
    padding: 2em 2.5em;
    background-color: #f4f4f4;
    border-right: 1px solid #d7d7d7;
    margin: auto;
}

#popup-modal-address #create-address-form button[type="submit"] {
    margin-top: 19px;
    font-size: 13px;
}

#popup-modal-address #create-address-form select {
    margin-bottom: 5px;
}

.addressmodal .modal-inner-wrap {
    position: relative;
}

.addressmodal #popup-modal-address a.getlocation .fa-map-marker::before {
    display: none;
}

.modal-popup .action-close {
    z-index: 10;
}

@media (max-width: 860px) {
    #popup-modal-address a.getlocation {
        font-size: smaller;
    }
}

.vreview-order-review .page-main .page-vv-format {
    margin-top: 0;
}

.list.products-list .product-item-details .product.price .product-price-iva {
    font-size: 12px;
    color: #949494;
}

@media (min-width: 577px) {
    .list.products-list .product-item.simple .attr-manufacturer {
        left: 24.5em;
    }

    .list.products-list .product-item.product-structure .attr-manufacturer {
        left: 29.5em;
    }

    .list.products-list .product-item.configurable .attr-manufacturer {
        left: 27em;
    }
}

@media (max-width: 576px) {
    .list.products-list .product-item.product-structure .type-product,
    .list.products-list .product-item.product-structure .attr-manufacturer {
        top: 54%;
    }

    .list.products-list .product-item.simple .type-product {
        top: 47.5%;
    }

    .list.products-list .product-item.configurable .type-product,
    .list.products-list .product-item.configurable .attr-manufacturer {
        top: 66.5%;
    }
}

.multiplewishlist-index-view .share-button i svg g g path,
.multiplewishlist-share-view .share-button i svg g g path {
    fill: #fff !important;
}

.checkout-index-index .page-footer .row {
    display: flex;
}
.payment-container-vendor-tab .paused {
    background-color: #fbf0d8;
    color: #694614;
}
.paused-payment-container-vendor-tab {
    font-size: 24px;
    font-weight: 600;
}
.paused-payment-container-vendor-tab-information {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}
.paused-checkout img {
    height: 30px;
    margin-right: 5px;
}
.multiplewishlist-quote-index .ship-address-container,
.checkout-index-index .ship-address-container {
    display: none;
}

.location .noprice-text {
    z-index: 100;
}

.sellers-wrapper .sellers-products .seller-data .seller-logo {
    margin-bottom: 5px;
}

.sellers-wrapper .sellers-products .seller-data a:hover {
    text-decoration: none;
    color: #333;
}

.catalog-product-view
    .sellers-wrapper
    .sellers-products
    .seller-rating
    .without-reviews {
    background: #e6e6e6;
    border-radius: 3px;
    font-size: 12px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #535353;
    padding: 2.5px 6px 1.5px 6px;
}

.page-vv-format .stars-container {
    display: flex !important;
    flex-direction: row-reverse;
}

.stars-container .graystar {
    opacity: 0.2;
}

.page-vv-format .stars-container .graystar:hover,
.page-vv-format .stars-container .graystar:hover ~ .graystar {
    opacity: 1;
}

.vreview-index-comment
    .page-vv-format
    textarea:focus::-webkit-input-placeholder,
.vreview-order-review
    .page-vv-format
    textarea:focus::-webkit-input-placeholder {
    visibility: hidden;
}

@media (max-width: 924px) {
    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-rating
        .without-reviews {
        font-size: small;
    }
}

body:not(.page-product-structure):not(
        .page-product-configurable
    ).catalog-product-view
    .product-info-main
    .container-fluid
    .noprice-text.no-distributor-text
    a {
    width: 100%;
}

@media (min-width: 768px) and (max-width: 1129px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .container-fluid
        .noprice-text.no-distributor-text,
    body:not(
            .page-product-structure
        ).page-product-configurable.catalog-product-view
        .product-info-main
        .noprice-text.configurable-noprice {
        width: 27em;
        font-size: 12px;
    }
}

@media (min-width: 768px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .container-fluid
        .noprice-text.no-distributor-text
        a {
        bottom: -20px;
        position: absolute;
    }
    body:not(.page-product-structure)
        .product-item-info
        .best-price-wrapper
        .best-price {
        margin: unset !important;
    }
}
@media (max-width: 768px) {
    .recommend-component {
        display: none;
    }
    .product-item-info .best-price-wrapper .best-price {
        height: unset;
    }
    .paused-payment-container-vendor-tab {
        font-size: 20px;
    }
}

@media (max-width: 440px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-info-main
        .container-fluid
        .noprice-text.no-distributor-text,
    .catalog-product-view
        .sellers-wrapper
        .no-sellers
        .noprice-text.no-distributor-text,
    body:not(
            .page-product-structure
        ).page-product-configurable.catalog-product-view
        .product-info-main
        .noprice-text.configurable-noprice {
        font-size: smaller;
    }
}

body:not(.page-product-structure):not(
        .page-product-configurable
    ).catalog-product-view
    .product-info-main
    .container-fluid
    .noprice-text.no-distributor-text:before,
.catalog-product-view
    .sellers-wrapper
    .no-sellers
    .noprice-text.no-distributor-text:before,
.page-product-configurable
    .product-add-form
    .product-options-bottom
    .best-price-wrapper
    .image-wrapper
    .noprice-text.configurable-noprice:before {
    content: "";
    background-image: url(../images/noprice-image.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 17px;
    margin-right: 5px;
}

.catalog-product-view
    .sellers-wrapper
    .no-sellers
    .noprice-text.no-distributor-text:before {
    margin-bottom: -3px;
}

.page-with-filter .filter-options-content a .fancy-radio i:before {
    top: 0.5px;
}

body:not(.page-product-structure):not(
        .page-product-configurable
    ).catalog-product-view
    .wo-seller
    .location
    .noprice-text:not(.no-distributor-text) {
    right: 20px;
}

body:not(.page-product-structure):not(
        .page-product-configurable
    ).catalog-product-view
    .wo-seller
    .location
    .noprice-text:not(.no-distributor-text)
    .text-distributors {
    right: 0 !important;
    text-align: right;
}

@media (max-width: 767px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .wo-seller
        .location
        .noprice-text:not(.no-distributor-text) {
        width: 92vw;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .wo-seller
        .location
        .noprice-text:not(.no-distributor-text)
        .text-distributors {
        text-align: center !important;
    }

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content {
        padding: 0 !important;
    }

    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-authentication
        .block-customer-login,
    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-authentication
        .block-new-customer,
    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-authentication
        > div:first-child {
        padding: 40px 24px 24px!important;
    }

    .popup-authentication .block-authentication .before-logo::before,
    .popup-authentication .block-authentication .after-logo:after {
        height: 12px !important;
        width: 91px !important;
    }

    .popup-authentication.modal-popup
        .modal-inner-wrap
        .modal-content
        .block-authentication
        .block-customer-login {
        background-color: #e7e7e7;
    }

    #popup-modal-address .block-title h1 {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #popup-modal-address .row .create-address-col {
        padding: 0 1em 0.7em 1em;
        background: unset;
    }

    .popup-authentication div.block-authentication .logo-img-col img {
        max-height: 43px;
    }
}

@media (max-width: 400px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .wo-seller
        .location
        .noprice-text:not(.no-distributor-text) {
        width: 84vw;
    }
}

button.split .continue {
    display: none;
}

/* Inicio split popup */
.multiplewishlist-index-view .budget-actions .btn.primary.split,
.multiplewishlist-share-view .budget-actions .btn.primary.split {
    font-weight: 600;
    line-height: 1.4 !important;
    border: 1px solid transparent;
    width: 123px;
}

.multiplewishlist-index-view .budget-actions .btn.primary.split span.split,
.multiplewishlist-share-view .budget-actions .btn.primary.split span.split {
    text-transform: uppercase;
}

.multiplewishlist-index-view .budget-actions .popup-split-budget::before,
.multiplewishlist-share-view .budget-actions .popup-split-budget::before {
    content: "";
    width: 0;
    height: 0;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    display: block;
    position: absolute;
    bottom: -9px;
    z-index: 99;
    left: 12em;
}

.multiplewishlist-index-view .budget-actions .popup-split-budget,
.multiplewishlist-share-view .budget-actions .popup-split-budget {
    background: #fff;
    color: #333;
    padding: 20px 27px 15px 27px;
    width: 187px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 3.2em;
    box-shadow: 0 2px 2px 0px rgb(0 0 0 / 10%);
    font-size: 13.5px;
    box-sizing: content-box;
    border-radius: 4px;
}

.multiplewishlist-index-view .budget-actions .popup-split-budget p,
.multiplewishlist-share-view .budget-actions .popup-split-budget p {
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 1.5em;
}

.multiplewishlist-index-view
    .budget-actions
    .popup-split-budget
    span:not(.splits-qty),
.multiplewishlist-share-view
    .budget-actions
    .popup-split-budget
    span:not(.splits-qty) {
    line-height: 16px !important;
    font-weight: 400;
    margin: 0 -7px 1.5em -7px;
}

.multiplewishlist-index-view .btn.primary.split .popup-split-budget .splits-qty,
.multiplewishlist-share-view
    .btn.primary.split
    .popup-split-budget
    .splits-qty {
    line-height: unset;
    vertical-align: unset;
}

@media (min-width: 1330px) {
    .multiplewishlist-index-view .budget-actions .popup-split-budget,
    .multiplewishlist-share-view .budget-actions .popup-split-budget {
        right: -3.8em;
    }

    .multiplewishlist-index-view .budget-actions .popup-split-budget::before,
    .multiplewishlist-share-view .budget-actions .popup-split-budget::before {
        left: 8.5em;
    }
}

@media (max-width: 576px) {
    .multiplewishlist-index-view .budget-actions .btn.primary.split,
    .multiplewishlist-share-view .budget-actions .btn.primary.split {
        width: 100%;
    }

    .multiplewishlist-index-view .budget-actions .popup-split-budget,
    .multiplewishlist-share-view .budget-actions .popup-split-budget {
        min-width: 55%;
        right: 16%;
    }

    .multiplewishlist-index-view .budget-actions .popup-split-budget::before,
    .multiplewishlist-share-view .budget-actions .popup-split-budget::before {
        right: auto;
        left: 45%;
    }
}

/* Final split popup */
.page-with-filter
    .products-grid
    .product-item
    .product-item-info
    .product-item-details
    .product.name {
    position: relative;
}

.page-with-filter
    .products-grid
    .product-item
    .product-item-info
    .product-item-details
    .product.name,
.page-with-filter
    .products-grid
    .product-item
    .noprice-text:not(.nodistributor-text) {
    z-index: 2 !important;
}

.catalog-product-view .sellers-wrapper .distributors-input input[type="text"] {
    padding: 8px 15px 8px 8px;
    font-size: 15px;
    color: #9a9a9a;
    font-weight: 400;
}

.catalog-product-view
    .sellers-wrapper
    .distributors-input
    .qty-switcher-dec::before,
.catalog-product-view
    .sellers-wrapper
    .distributors-input
    .qty-switcher-inc::after {
    opacity: 0.6;
}

body:not(.page-product-structure)
    .product-info-main
    .product.attribute.overview {
    padding: 10px 20px 10px;
}

body:not(.page-product-structure)
    .product-info-main
    .page-title-wrapper.product {
    margin-right: unset;
    margin-left: unset;
}

.catalog-product-view .sellers-wrapper .sellers-products .seller-rating {
    margin: auto;
}

.product-info-main .product-social-links .share-button,
.page-product-structure .share-button {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ccc;
    color: #919191;
    padding: 10px 20px;
    border-radius: 4px;
}

.page-product-structure .share-button:hover {
    background-color: #ffffff;
    color: inherit;
}

.product-info-main .product-social-links .share-button span,
.page-product-structure .share-button span {
    margin-bottom: -1px;
    font-weight: 500;
    font-size: 16px;
}

@media (min-width: 481px) {
    body:not(.page-product-structure)
        .product-info-main
        .product-social-links
        .share-button {
        margin-left: 20px;
    }

    .page-product-structure
        .product-info-main
        .product-add-form
        .product-social-links {
        margin-right: auto;
        padding: 0;
        margin-top: 0;
    }
}

@media (max-width: 480px) {
    .product-info-main .product-social-links {
        margin-top: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .catalog-product-view.page-product-configurable
        .no-structure
        .actions-custom-product
        .pre-con {
        margin-top: 2.5em;
    }
}

@media (max-width: 767px) {
    .catalog-product-view.page-product-configurable
        .product-add-form.product-item-info {
        padding: 0 20px;
        width: auto !important;
    }

    .catalog-product-view.page-product-configurable
        .no-structure
        .actions-custom-product
        .pre-con {
        margin-top: unset;
    }
}

@media (max-width: 767px) {
    .catalog-product-view.page-product-configurable
        .no-structure
        .actions.actions-custom-product
        .pre-con
        .action.primary {
        right: unset;
    }

    .catalog-product-view.page-product-configurable
        .no-structure
        .actions-custom-product
        .pre-con {
        width: auto;
    }

    .catalog-product-view.page-product-configurable
        .product-info-main
        .field.qty.set-qty-product {
        padding-right: unset;
    }
}

@media (max-width: 576px) {
    .catalog-product-view.page-product-configurable
        .no-structure
        .actions-custom-product
        .pre-con {
        text-align: center;
        left: 0;
        margin: auto;
        margin-top: 1em;
    }

    .catalog-product-view.page-product-configurable
        .product-add-form
        .product-options-wrapper
        .swatch-attribute-options
        .swatch-option {
        margin: 0 5px 5px 5px;
    }

    .catalog-product-view.page-product-configurable
        .product-info-main
        .product-add-form
        .box-tocart
        .product.price {
        padding: 5px 0 15px;
    }
}

.page-product-configurable
    .product-add-form
    .product-options-bottom
    .best-price-wrapper
    .image-wrapper
    .noprice-text.configurable-noprice
    a.more-sellers-more-result {
    position: absolute;
    left: 15px;
    top: 20px;
}

.page-product-configurable
    .product-add-form
    .product-options-bottom
    .best-price-wrapper
    .image-wrapper
    .noprice-text.configurable-noprice {
    color: #7d7d7d;
}

@media (min-width: 768px) {
    .page-product-configurable
        .product-add-form
        .product-options-bottom
        .best-price-wrapper
        .image-wrapper
        .noprice-text.configurable-noprice {
        position: absolute;
    }

    .page-product-configurable
        .product-add-form
        .product-options-bottom
        .best-price-wrapper
        .image-wrapper
        .noprice-text.configurable-noprice
        a.more-sellers-more-result {
        left: 25px;
    }
}

@media (max-width: 767px) {
    .page-product-configurable
        .product-add-form
        .product-options-bottom
        .best-price-wrapper
        .image-wrapper
        .noprice-text.configurable-noprice
        a.more-sellers-more-result {
        position: unset;
    }
    .best-price-wrapper .image-wrapper {
        width: 80%;
    }
}

@media (max-width: 767px) and (min-width: 577px) {
    .page-product-configurable
        .product-add-form
        .product-options-bottom
        .best-price-wrapper
        .image-wrapper
        .noprice-text.configurable-noprice {
        width: 60vw;
        justify-content: end;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .product-item-info:not(.with-price):not(.with-location)
        .best-price-wrapper
        .best-price {
        text-align: center;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .share-dialog::before,
    body:not(.page-product-structure):not(.page-product-configurable)
        .share-dialog::after {
        left: 50%;
    }

    body.page-with-filter #maincontent {
        margin-top: 6em;
    }
}

@media (max-width: 700px) and (min-width: 577px) {
    body:not(
            .page-product-structure
        ).page-product-configurable.catalog-product-view
        .product-info-main
        .noprice-text.configurable-noprice {
        font-size: 1.2rem;
    }
}

.modal-popup .modal-inner-wrap .modal-header .action-close:focus {
    outline: none;
}

.catalog-product-view
    .best-price-wrapper
    .noprice-text:not(.no-distributor-text)
    .fa-map-marker,
.catalog-product-view
    .sellers-wrapper
    .text-noprice-location
    .noprice-text:not(.no-distributor-text)
    .fa-map-marker {
    padding-right: 5px;
}

.catalog-product-view
    .best-price-wrapper
    .noprice-text:not(.no-distributor-text)
    .fa-map-marker:before,
.catalog-product-view
    .sellers-wrapper
    .text-noprice-location
    .noprice-text:not(.no-distributor-text)
    .fa-map-marker:before {
    display: block;
    content: "";
    margin-bottom: -2px;
    width: 17px;
    height: 19px;
    z-index: 10;
    background-image: url(../images/nolocation-image.png);
}

.catalog-product-view
    .best-price-wrapper
    .noprice-text:not(.no-distributor-text),
.catalog-product-view
    .sellers-wrapper
    .text-noprice-location
    .noprice-text:not(.no-distributor-text) {
    font-family: "Roboto Condensed";
    color: #7d7d7d;
}

.catalog-product-view
    .sellers-wrapper
    .text-noprice-location
    .no-sellers
    .location {
    padding-top: unset;
    align-items: center;
}

.catalog-product-view
    .sellers-wrapper
    .text-noprice-location
    .noprice-text:not(.no-distributor-text)
    b {
    margin: unset;
}

@media (max-width: 767px) {
    .catalog-product-view
        .best-price-wrapper
        .noprice-text:not(.no-distributor-text) {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text)
        .findelocation {
        margin: unset !important;
    }

    .catalog-product-view
        .best-price-wrapper
        .noprice-text:not(.no-distributor-text),
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .wo-seller
        .location
        .noprice-text:not(.no-distributor-text) {
        right: 0.7em;
    }

    .catalog-product-view
        .best-price-wrapper
        .noprice-text:not(.no-distributor-text)
        b,
    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text)
        b {
        width: 100%;
        padding-bottom: 10px;
    }

    .catalog-product-view:not(.page-product-configurable)
        .best-price-wrapper
        .noprice-text:not(.no-distributor-text)
        b {
        text-align: center;
    }

    .catalog-product-view
        .best-price-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text)
        .text-distributors,
    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text)
        .text-distributors {
        padding-top: 10px !important;
        font-size: unset !important;
    }
}

@media (min-width: 768px) {
    .catalog-product-view:not(.page-product-configurable)
        .best-price-wrapper
        .noprice-text:not(.no-distributor-text) {
        display: flex;
        flex-direction: column;
    }

    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text) {
        display: flex;
        align-items: flex-end;
    }

    .block-works-list .blog-widget-recent li.post-holder {
        width: calc(33% - 20px) !important;
    }
}

@media (max-width: 767px) and (min-width: 577px) {
    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 10px;
    }

    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text) {
        display: flex;
        align-items: center;
    }

    .block-works-list .blog-widget-recent li.post-holder .post-ftimg-hld a img {
        height: auto;
        width: auto;
        min-height: 100%;
        min-width: 100%;
    }

    .block-works-list .blog-widget-recent li.post-holder .post-ftimg-hld {
        height: 200px;
        overflow: hidden;
    }

    .block-works-list .blog-widget-recent ul.post-list {
        display: flex;
    }

    .block-works-list .blog-widget-recent li.post-holder {
        width: calc(50% - 20px) !important;
    }

    .catalog-product-view.page-product-configurable
        .seller-distance
        ~ .product-social-links
        .share-dialog {
        top: 5em;
    }
}

@media (min-width: 577px) {
    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text)
        b
        .findelocation {
        margin-right: 5px;
    }
}

@media (max-width: 576px) {
    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text) {
        display: flex;
        align-items: center;
    }

    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text)
        b {
        text-align: center;
    }

    .catalog-product-view
        .sellers-wrapper
        .text-noprice-location
        .noprice-text:not(.no-distributor-text) {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 10px;
    }
}

.catalog-product-view
    .best-price-wrapper
    .noprice-text:not(.no-distributor-text)
    b
    .findelocation,
.catalog-product-view
    .sellers-wrapper
    .text-noprice-location
    .noprice-text:not(.no-distributor-text)
    b
    .findelocation {
    padding: 10px 20px;
    font-size: 14px;
    text-decoration: none;
}

.header.wrapper .header-activity .dropdown .budget-active-link:hover {
    max-width: 100%;
}

/* Inicio nuevo checkout payment */
@media (max-width: 767px) {
    .checkout-index-index .fd_name_container label[for="fd_name"],
    .checkout-index-index .fb_dni_container label[for="fb_dni"] {
        margin-top: 15px;
    }
}

@media (min-width: 768px) {
    .checkout-index-index .fd_name_container,
    .checkout-index-index .fb_dni_container {
        width: 49%;
        float: left;
        margin-top: 15px;
    }

    .checkout-index-index .fd_name_container {
        margin-right: 2%;
    }
}

.checkout-index-index .fd_name_container label[for="fd_name"],
.checkout-index-index .fb_dni_container label[for="fb_dni"] {
    display: block;
}

.checkout-index-index .fd_name_container #fd_name,
.checkout-index-index .fb_dni_container #fb_dni {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #666;
    height: 42px;
    line-height: 1.42857143;
    padding: 8px 12px;
    box-shadow: 0 1px 1px rgb(0 0 0 / 8%);
    width: 100%;
}

.checkout-index-index
    .form.payments
    .opc-payment
    .items.payment-methods
    .payment-method._active
    .actions-toolbar
    .action.primary.checkout {
    margin-top: 25px;
}

.checkout-index-index
    .payment-methods
    .payment-method-description
    .installments-options {
    margin-top: 15px;
}

/* Final nuevo checkout payment */
@media (min-width: 768px) and (max-width: 1000px) {
    .ship-address-container
        .ship-to-fast-selector
        .ship-to-data
        .shipping-address {
        font-size: 10.5px;
    }

    .ship-address-container .ship-to-fast-selector .ship-to-data .ship-to {
        font-size: 9px;
    }
}

@media (min-width: 1001px) and (max-width: 1100px) {
    .ship-address-container
        .ship-to-fast-selector
        .ship-to-data
        .shipping-address {
        font-size: 12px;
    }
}

@media (min-width: 768px) {
    .ship-address-container .ship-to-fast-selector .truck img {
        min-width: 20px;
    }

    .ship-address-container
        .ship-to-fast-selector
        .ship-to-data
        .shipping-address {
        white-space: nowrap;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 767px) {
    .ship-address-container {
        padding-left: 15px;
    }
}

.ship-address-container .ship-to {
    white-space: nowrap;
    max-width: 164px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.nav-before-open .ship-address-container {
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    left: 0;
}

.blog-page .post-list .post-holder {
    padding: 20px;
}

.blog-page .post-holder .item .label,
.blog-page .post-holder .item .value {
    color: #666;
}

.blog-page .post-holder .item .mf-blog-icon {
    filter: invert(0.5);
}

.widget.blog-search .action.search {
    background: unset !important;
}

.widget.blog-search .action.search:before {
    filter: invert(0.5);
}

@media (max-width: 767px) {
    .post-list .post-content .post-description {
        display: block;
    }

    .nav-open .ship-address-container {
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        left: 80%;
    }
}

body .fa {
    font-weight: normal;
    font-size: 15px;
}

.filter .actions div.secondary a.show-less span:after {
    padding-left: 4px;
}

.cms-constructores-conectados .block-works-list {
    margin-bottom: 30px;
}

.page-products.page-product-structure
    .mfblog-replated-posts-block.block.related
    .block-title,
.page-products.page-product-structure
    .mfblog-replated-posts-block.block.related
    .block-title
    strong {
    border: none;
}

.blog-page .block.widget .products-grid .product-item .type-product,
.blog-page
    .block.widget
    .products-grid
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .product.price
    .product-price-iva {
    font-weight: normal;
}

.blog-page.blog-post-view
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item {
    overflow: hidden;
    border: 1px solid #eee;
    box-shadow: none;
    background-color: #fff;
}

@media (max-width: 576px) {
    .blog-page.blog-post-view
        .widget
        .products-grid
        .widget-product-grid
        .product-item {
        width: 100% !important;
        margin-left: 0;
    }

    .blog-page.blog-post-view
        .column.main
        .widget
        .products-grid
        .product-items {
        margin-left: 0;
    }

    .blog-page.blog-post-view .column.main .widget .widget-product-grid {
        max-width: 300px;
        margin: auto !important;
        padding: 10px;
    }
}

@media (max-width: 799px) and (min-width: 577px) {
    .blog-page.blog-post-view
        .widget
        .products-grid
        .widget-product-grid
        .product-item {
        width: calc(100% / 2 - 15px) !important;
        margin: 0 7.5px 15px 7.5px !important;
    }

    .blog-page.blog-post-view .widget .products-grid .widget-product-grid {
        padding: 0 7.5px;
        margin-left: 0;
    }
}

@media (min-width: 1024px) {
    .blog-page.blog-post-view
        .widget
        .products-grid
        .widget-product-grid
        .product-item {
        width: calc((100% - 75px) / 4);
    }
}

.blog-page.blog-post-view
    .widget
    .products-grid
    .product-items.widget-product-grid {
    margin-left: 0;
}

.blog-page.blog-post-view
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:hover
    .product-item-info {
    border: none;
    position: unset;
}

.blog-page.blog-post-view
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:hover {
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    height: auto !important;
}

@media (max-width: 991px) {
    .multiplewishlist-index-index
        .table.table-vv-style
        tbody
        td
        span.label-bought {
        line-height: 12px;
        font-size: 0.8em;
    }

    .multiplewishlist-index-index
        .table.table-vv-style
        tbody
        td
        .wishlist-store-name {
        display: inline-flex;
    }
}

@media (max-width: 767px) {
    .multiplewishlist-index-index
        .table.table-vv-style
        tbody
        td
        span.label-bought,
    body:not(.page-product-structure)
        .product-item-info.no-price.no-location
        .best-price-wrapper
        .best-price {
        display: block;
        width: fit-content;
        margin: unset;
    }

    .multiple_wishlist_table.table-vv-style tbody tr .wishlist-id,
    .customer-address-form
        #maincontent
        .form-address-edit
        .actions-toolbar
        .btn.outline.back {
        display: inline-flex;
        align-items: start;
        flex-direction: column;
    }

    .multiple_wishlist_table.table-vv-style
        tbody
        tr
        .wishlist-id
        .label-active {
        margin-left: 5px;
    }
}

.customer-account-index .typeaddress .default-address span::before {
    content: "✓ ";
}

@media (max-width: 480px) {
    .customer-account-index .block-dashboard-experience a.btn.outline.edit {
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        margin: auto;
    }

    .customer-account-index .block-dashboard-experience a.btn.outline.edit {
        line-height: 20px;
        font-size: 0.9em;
    }
}

.multiplewishlist-quote-index
    .shipping-container
    .shipping-block
    .shipping-group.quote-products-wrapper
    .quote-product
    .product-data
    .purchased-qty {
    justify-content: flex-end;
}

.multiplewishlist-quote-index
    #maincontent
    .multiple-wishlist-quote.totals-container {
    max-width: 100%;
}

.multiplewishlist-quote-index .page-footer {
    margin-top: 0;
}

.multiplewishlist-quote-index .go-to-payment-wrapper {
    max-width: 100%;
}

@media (max-width: 767px) {
    .multiplewishlist-quote-index
        #maincontent
        .multiple-wishlist-quote.totals-container {
        margin: auto;
        float: unset;
    }

    .multiplewishlist-quote-index
        .shipping-container
        .shipping-block
        .radio-selector-wrapper
        .method-wrapper
        .method-price {
        display: contents;
        font-weight: 600;
    }

    .multiplewishlist-quote-index
        .shipping-container
        .shipping-block
        .radio-selector-wrapper
        .method-wrapper,
    .multiplewishlist-quote-index
        .shipping-block
        .radio-selector-wrapper
        .customer-address {
        font-size: 0.9em;
    }

    .multiplewishlist-quote-index
        .multiple-wishlist-quote.quote-wrapper
        .shipping-group.quote-rates-wrapper
        .radio-selector-wrapper.rate {
        padding: 0 10px 0 45px;
    }
}

@media (max-width: 576px) {
    .account.multiplewishlist-index-index .calculate-shipping {
        font-size: 0.9em;
        line-height: 3px !important;
        padding-top: 0.6em !important;
    }
}

@media (min-width: 768px) {
    body.customer-account-login .login-container .block-customer-login,
    body.customer-account-login .login-container .block-new-customer {
        width: 50%;
    }
}

body.customer-account-login .login-container {
    margin-bottom: 40px;
}

@media (max-width: 1180px) {
    .account.multiplewishlist-index-index .footer-budget .mass-actions {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        min-height: 67px;
    }

    .account.multiplewishlist-index-index .footer-budget .pager {
        flex-direction: column;
    }
}

@media (min-width: 1181px) {
    .account.multiplewishlist-index-index
        .footer-table-vv
        .pager
        .toolbar-amount
        .toolbar-number {
        padding-right: 5px;
    }
}

@media (max-width: 767px) {
    .account.multiplewishlist-index-index
        .footer-budget
        .mass-actions
        .btn-group.mass-action-buttons,
    body.page-product-configurable
        #maincontent
        .product-add-form.product-item-info.no-price.no-location
        .row.best-price-wrapper
        .product-social-links,
    body.page-product-configurable.no-distributor
        #maincontent
        .product-add-form.product-item-info.no-price.with-location
        .row.best-price-wrapper
        .product-social-links {
        padding-top: 10px;
    }

    .account.multiplewishlist-index-index .footer-budget .pager {
        align-items: center;
    }

    .account.multiplewishlist-index-index .pages .item {
        margin: 0 2px 0 0;
    }

    #popup-modal-address #create-address-form button[type="submit"] {
        margin-top: 1em;
    }
}

.multiplewishlist-index-index
    .footer-table-vv.footer-budget
    .pager
    .pages
    .items.pages-items
    .item.pages-item-next {
    margin: unset;
}

.multiplewishlist-index-index
    .block-combine
    .input-group.new-budget-name
    #new_wishlist_name:focus {
    border-color: #a2a2a2;
}

.multiplewishlist-index-view
    .multiple_wishlist_table
    .table-comments
    .control
    #edit-comment {
    line-height: unset !important;
}

.ship-address-container .ship-to-fast-selector .dropdown-toggle::after {
    display: none;
}

@media (min-width: 768px) {
    .multiplewishlist-quote-index
        .shipping-quote-container
        .go-to-payment-wrapper
        button {
        line-height: 20px !important;
    }

    .multiplewishlist-quote-index
        .shipping-quote-container
        .go-to-payment-wrapper
        button
        em {
        line-height: 0;
    }
}

.header.wrapper.is_stuck {
    top: 0px !important;
    bottom: unset !important;
    position: fixed !important;
}

.catalog-product-view .product-item-info .noprice-text.no-distributor-text,
.multiplewishlist-index-view
    .multiple_wishlist_table
    .distributor
    .dropdown
    .dropdown-toggle-custom
    .droddown-dist-header
    .distributors-option {
    font-family: "Roboto", sans-serif !important;
}

@media (max-width: 767px) {
    .fancy-radio i:before {
        top: 2px;
    }
}

@media (min-width: 577px) {
    .list.products-list
        .product-item.configurable
        .product-item-actions
        .actions-primary
        .thumb-add-budget {
        max-width: 140px;
    }
}

.list.products-list
    .product-item.configurable
    .product-item-actions
    .actions-primary
    .thumb-add-budget
    .btn.action {
    text-transform: uppercase;
}

@media (min-width: 577px) and (max-width: 1023px) {
    .list.products-list .product-item .type-product {
        top: 37%;
    }

    .list.products-list .product-item .attr-manufacturer {
        top: 37.3%;
    }
}

@media (min-width: 1024px) {
    .list.products-list .product-item .type-product {
        top: 32%;
    }

    .list.products-list .product-item .attr-manufacturer {
        top: 32.3%;
    }
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .link-no-qty-assigned
    .no-qty-assigned {
    background-color: #bebdbd;
    color: #fff;
    padding: 10px;
    height: 42px;
    line-height: 24px;
    border-radius: 3px;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .link-no-qty-assigned:hover {
    text-decoration: none;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .link-no-qty-assigned
    .icon-chevron {
    margin-left: 3px;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .link-no-qty-assigned
    .icon-chevron
    svg {
    width: 9px;
    height: 13px;
    line-height: 10px;
}

#maincontent .product-options-wrapper .swatch-option.color {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

body.storelocator-index-store .contact-form .legend {
    border: unset;
}

@media (max-width: 767px) {
    body.catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-rating {
        align-items: center;
        grid-column: 2 / 2;
        grid-row: 2;
        max-width: 11em;
        width: 100%;
        margin: unset;
        margin-right: auto;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-rating
        .rating-stars {
        justify-content: center;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form {
        justify-content: center;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .seller-data {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        grid-column: 1 / 2;
        grid-row: 1;
        grid-column-start: 1;
        grid-column-end: 3;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-distance {
        font-size: 13px !important;
        font-weight: 500;
        display: flex;
        justify-content: center;
        align-items: center;
        position: unset;
        grid-column: 1 / 2;
        grid-row: 2;
        width: 100%;
        max-width: 11em;
        text-align: center;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper {
        align-items: center;
    }

    body:not(.page-product-structure).catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-product-price {
        grid-column: 1 / 2;
        grid-row: 4;
        max-width: 11em;
        width: 100%;
        margin-left: auto;
        display: flex;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-product-price
        .price-with-taxes {
        display: block;
        text-align: center;
        width: 100%;
        font-size: 11px;
        margin: auto;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-product-price
        .price-with-taxes
        span {
        font-size: 23px;
    }
}

@media (width: 768px) {
    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form {
        margin-top: unset;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info {
        width: 100%;
        display: grid;
        grid-template-rows: 1fr;
        gap: 0 10px;
        margin-bottom: 10px;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-rating {
        display: flex;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-distance,
    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-data,
    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-product-price {
        width: unset !important;
        display: flex !important;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-distance {
        text-align: center;
        display: flex;
        align-items: center;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .seller-rating,
    body.catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-distance,
    body.catalog-product-view .sellers-wrapper .sellers-products .seller-name {
        line-height: unset;
    }

    .marketplace-quote-view .container-history-budget-vendors {
        display: none !important;
    }

    .marketplace-quote-view article.progress-status-budget {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 8px
    }

    .marketplace-quote-view .container-data-vendor {
        width: 100%;
        max-width: revert;
        margin: 0 !important;
    }

    .marketplace-quote-view .container-progress-budget-vendor {
        width: 100%;
    }

    .marketplace-quote-view .vendor-tab-styles .panel .products-table {
        display: grid !important;
    }

    .marketplace-quote-view .multiplewishlist-header-container div.actions-button-save {
        padding: 16px 0;
    }

    .marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .table-order-items.history.table-vv-style
        .order-name-detail
        .order-name-detail-item {
        display: inline-grid;
    }

    .table-order-items.history.table-vv-style tbody td {
        font-size: 80%;
    }
}

.vreview-order-review .page-vv-format .star:hover,
.vreview-index-comment .page-vv-format .star:hover {
    cursor: pointer;
}

@media (min-width: 1171px) {
    .product-item .price-box {
        padding: 5px 0 15px 0;
    }
}

@media (max-width: 576px) {
    .catalog-product-view .price-box.price-final_price {
        flex-direction: column-reverse;
    }

    .catalog-product-view .special-price + .old-price {
        justify-content: flex-end;
    }

    .catalog-product-view
        .product-item-info
        .price-box.price-final_price
        .old-price
        .price-container
        span:not(.price-label).price {
        margin-right: 0;
    }
}

.price-box.price-final_price {
    display: flex;
    flex-direction: column-reverse;
}

.old-price .price-container.price-final_price.tax.weee .price-label {
    display: none;
}

.old-price .price-container.price-final_price.tax.weee .price-wrapper .price {
    font-size: 18px;
    font-weight: 600;
    text-decoration-line: line-through;
    text-decoration-color: #dc3545;
    margin: 0 auto;
}

.products-grid .price-box.price-final_price .old-price {
    margin: unset;
}

.products-grid .prolabels-wrapper .prolabel b:not(.featured-label) {
    display: none;
}

.products-grid .price-container.price-final_price.tax.weee {
    justify-content: flex-end;
}

@media (max-width: 576px) {
    .block.widget.highlight-cols-4
        .products-grid
        .product-item.no-slick:nth-child(n),
    .page-layout-1column
        .block.widget.highlight-cols-4
        .products-grid
        .product-item.no-slick:nth-child(n),
    .page-layout-3columns
        .block.widget.highlight-cols-4
        .products-grid
        .product-item.no-slick:nth-child(n) {
        width: calc(100% - 20px) !important;
    }

    .page-layout-1column
        .block.widget.highlight-cols-4
        .products-grid
        .product-items {
        margin: auto !important;
    }
}

@media (max-width: 480px) {
    body.page-products
        .page-wrapper
        .page-main
        .columns
        .column.main
        .block.widget.block-highlight.highlight-grid
        .block-content
        .block-products-list
        .block-content
        .products-grid
        .product-items.widget-product-grid
        .product-item.no-slick {
        width: 100% !important;
        margin-left: 0;
    }

    body.page-products
        .page-wrapper
        .page-main
        .columns
        .column.main
        .block.widget.block-highlight.highlight-grid
        .block-content
        .block-products-list
        .block-content
        .products-grid
        .product-items.widget-product-grid {
        width: 100%;
        padding-left: 20px;
    }
}

.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-image-container,
.cms-index-index
    .block.widget.block-highlight
    .products-grid
    .product-items.widget-product-grid
    .product-image-container
    .product-image-wrapper,
.page-with-filter
    .products.wrapper.grid.products-grid
    .products.list.items.product-items
    .item.product.product-item
    .product-item-info
    a.product.photo.product-item-photo
    .product-image-container,
.page-with-filter
    .products.wrapper.grid.products-grid
    .products.list.items.product-items
    .item.product.product-item
    .product-item-info
    a.product.photo.product-item-photo
    .product-image-container
    .product-image-wrapper {
    height: 100%;
}

@media (max-width: 767px) {
    .sections.nav-sections
        .section-item-content.nav-sections-item-content
        .swissup-navigationpro {
        width: 100%;
    }

    .sections.nav-sections
        .section-item-content.nav-sections-item-content
        .swissup-navigationpro
        li:not(.header-social-icon)
        a {
        padding: 10px 20px;
    }

    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        > li
        > a:hover,
    .navpro
        .level0
        .navpro-dropdown-level1
        > .navpro-dropdown-inner
        > .gutters
        > .navpro-col
        > .children
        .parent
        > a:hover {
        background-color: #e1e1e1 !important;
        font-weight: 500;
    }

    .sections.nav-sections
        .section-item-content.nav-sections-item-content
        .swissup-navigationpro
        li.header-social-icon
        a {
        padding: 10px 7px;
    }

    .sections.nav-sections
        .section-item-content.nav-sections-item-content
        .swissup-navigationpro
        .header-social-icon {
        margin-left: 10px;
    }

    .sections.nav-sections
        .section-item-content.nav-sections-item-content
        .swissup-navigationpro
        .header-social-icon
        ~ .header-social-icon {
        margin-left: unset;
    }
}

body .products-grid .product-item-info .price-box {
    padding: 0;
}

body .products-grid .product-item-info .price-box .price-container,
.catalog-product-view
    #maincontent
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:hover
    .product-item-info,
.catalog-product-view
    #maincontent
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-info,
.catalog-product-view
    #maincontent
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item
    .product-item-info
    .qty {
    margin-bottom: 0;
}

body
    .products-grid
    .product-item-info
    .price-box
    .price-container
    .price-wrapper {
    font-size: 12px;
}

body .products-grid .product-item-info .price-box .old-price .price-container {
    padding-top: 6px;
    padding-left: 6px;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .link-no-qty-assigned
    .no-qty-assigned
    span,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .in-stock
    span {
    line-height: 13px;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .link-no-qty-assigned
    .no-qty-assigned,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .in-stock {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.box-actions .btn-save-register-as-a-builder {
    width: 10%;
}

.page-main
    .column.main
    .list.products-list
    .product-item-info
    .prolabels-wrapper {
    border-width: 0;
}

.page-main
    .column.main
    .list.products-list
    .product-item-info
    .product.price
    .price-box
    .old-price,
.order-actions-toolbar .action.whatsapp .whatsapp-vendorname {
    display: contents;
}

.page-main
    .column.main
    .list.products-list
    .product-item-info
    .product.price
    .price-box
    .old-price
    .price-container {
    flex-direction: column;
}

@media (max-width: 576px) {
    .page-main
        .column.main
        .list.products-list
        .product-item-details
        .product.price
        .price-box {
        justify-content: center;
    }
}

.page-main
    .column.main
    .list.products-list
    .product-item-info
    .prolabels-wrapper
    .prolabel__content
    b {
    display: none;
}

.page-main
    .column.main
    .list.products-list
    .product-item-info
    .prolabels-wrapper
    .prolabel {
    left: 5px !important;
    padding-left: 2px !important;
}

@media (max-width: 576px) {
    .list.products-list
        .product-item-details
        .product.name
        .product-name-list.product-item-link {
        width: 100%;
    }
}

.storelocator-index-store .stars-container .without-reviews {
    background: #e1e1e1;
    border-radius: 3px;
    padding: 2.5px 6px 1.5px 6px;
    color: #535353;
}

.storelocator-index-store .gm-style .gmnoprint .gm-style-mtc ul li {
    margin-bottom: 0;
    width: 100%;
    padding: 5px 0 !important;
}

.storelocator-index-store .gm-style .gmnoprint .gm-style-mtc ul li span img {
    transform: translateY(-0.1em) !important;
}

@media (min-width: 577px) {
    .page-product-configurable
        .vv-price-box
        .price-box
        .price-container
        .price-wrapper {
        text-align: right;
    }
}

.no-distributor.page-product-configurable
    .product-info-main
    .general-site
    .fieldset {
    display: none;
}

.page-product-configurable
    .wo-seller
    .location
    .noprice-text
    .text-distributors {
    text-align: center;
    right: 0;
}

.page-product-configurable .product-info-main .noprice-text.configurable {
    min-width: 187px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 1280px) {
    .page-product-configurable
        .product-info-main
        .product-add-form.product-item-info:not(.no-price.no-location)
        .product-options-bottom
        .box-tocart
        > .fieldset.no-structure {
        float: right;
    }

    .multiplewishlist-index-view
        #maincontent
        .distributor
        .no-seller.droddown-dist-header.no-seller-vv
        .no-sell-distribuidor
        a {
        font-size: 12px !important;
    }
}

.page-product-configurable
    .vv-price-box
    .price-box
    .price-container
    .price-wrapper
    .price {
    padding: 5px 0 5px;
    vertical-align: middle;
    text-align: center;
}

.page-product-configurable
    .product-info-main
    .product-options-bottom
    .wo-seller.general-site.col-7
    .set-qty-product
    .qty-input {
    z-index: 10;
}

@media (max-width: 991px) {
    .page-product-configurable
        .product-info-main
        .product-add-form.product-item-info
        .product-options-bottom
        .best-price-wrapper
        .wo-seller
        .no-structure
        .actions.actions-custom-product.show {
        position: inherit;
    }

    .catalog-product-view.page-product-configurable
        .product-info-main
        .field.qty.set-qty-product {
        left: unset;
    }

    .catalog-product-view.page-product-configurable
        .no-structure
        .actions-custom-product
        .pre-con {
        margin-top: 0;
    }

    .catalog-product-view.page-product-configurable .price-wrapper {
        text-align: right;
    }
}

@media (max-width: 767px) {
    .page-product-configurable .no-structure .actions-custom-product .pre-con {
        margin-left: 0;
    }

    .catalog-product-view.page-product-configurable .vv-price-box {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .catalog-product-view.page-product-configurable .best-price-wrapper {
        width: 100%;
        margin: auto;
    }

    .no-distributor.catalog-product-view.page-product-configurable
        .best-price-wrapper {
        flex-direction: column-reverse;
        align-content: center;
    }

    .no-distributor.catalog-product-view.page-product-configurable
        .product-item-info
        .best-price-wrapper
        .best-price {
        max-width: 100%;
    }

    .no-distributor.catalog-product-view.page-product-configurable
        .product-info-main
        .product-add-form
        .box-tocart {
        max-width: 100%;
        padding-left: 0;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .page-product-configurable
        .product-info-main
        .location
        .findelocation-container
        .noprice-text.configurable {
        top: 11rem;
        right: -9em;
    }
}

@media (max-width: 767px) {
    .page-product-configurable
        .product-info-main
        .location
        .findelocation-container
        .noprice-text.configurable {
        margin-top: 30px;
    }

    .page-product-configurable
        .product-info-main
        .location
        .findelocation-container
        .noprice-text.configurable
        .text-distributors {
        margin-top: 10px;
    }
}

@media (max-width: 576px) {
    .page-product-configurable
        .product-info-main
        .location
        .findelocation-container
        .noprice-text.configurable
        .text-distributors {
        min-width: 183px;
    }
}

@media (max-width: 991px) and (min-width: 769px) {
    .page-product-configurable.catalog-product-view
        .product-info-main
        .product-add-form.product-item-info
        .best-price-wrapper {
        padding-bottom: 0;
    }

    .page-product-configurable
        #maincontent
        .product-add-form.product-item-info
        .box-tocart.wo-seller.general-site {
        margin-bottom: 0;
        border-bottom: unset;
    }
}

@media (max-width: 767px) {
    body.no-distributor.page-product-configurable.catalog-product-view
        .product-info-main
        .noprice-text.configurable-noprice {
        top: -10px;
        left: 0;
        right: 0;
        margin: auto;
    }
}

@media (min-width: 768px) {
    .page-wrapper #maincontent .product-add-form .qty-input {
        display: flex;
        justify-content: end;
    }
}

.page-product-configurable
    .product-info-main
    .best-price-wrapper
    .vendor-profile-link {
    display: contents;
}

.page-product-configurable
    .product-info-main
    .best-price-wrapper
    .vendor-profile-link
    img {
    max-width: 100%;
    max-height: 100%;
}

.structure .structure-after {
    margin-left: 8px;
    color: #727272;
}

.structure .structure-after:after {
    margin-left: 5.5px;
}

.product-item:not(.simple)
    .product-item-info.structure
    .product-item-details
    .product.price
    .product-price-iva
    span.price:before,
.product-item:not(.simple)
    .product-item-info.configurable
    .product-item-details
    .product.price
    .product-price-iva
    span.price:before,
.product-item.structure.product-structure
    .product-item-info
    .product-item-details
    .product.price
    .product-price-iva
    span.price:before,
.product-item-info.configurable
    .price-box.price-final_price
    .special-price
    span.price:before,
.product-item.configurable
    .price-box.price-final_price
    .special-price
    span.price:before,
.product-item-info.configurable .price-box.price-final_price span.price:before {
    content: "DESDE";
    font-family: "Roboto Condensed";
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #727272;
    font-weight: 400;
    margin-right: 8px;
}

.catalog-product-view
    .old-price
    .price-container.price-final_price.tax.weee
    .price-wrapper
    .price,
.catalog-product-view span[data-price-type="finalPrice"] span:after {
    font-size: 16px;
}

.product-item .product-price-iva {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.list.products-list .structure-after {
    font-size: 13px !important;
    font-weight: normal !important;
    color: #727272;
}

.block.widget.related
    .products-grid
    .product-items
    .product-structure
    .product-item-details
    .product-item-inner
    .product-item-actions {
    padding: 0;
}

span[data-price-type="oldPrice"] span:after {
    content: "" !important;
}

@media (max-width: 576px) {
    .list.products-list
        .product-item-details
        .product.price
        .product-price-iva {
        margin-left: 1.3em;
    }
}

.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .in-stock,
.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .with-leadtime,
.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .link-no-qty-assigned,
.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .wo-leadtime {
    text-align: center;
    padding: 10px;
    height: 42px;
    display: flex;
    border-radius: 3px;
    align-items: center;
    justify-content: center;
}

.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .link-no-qty-assigned {
    background-color: #bababa;
}

.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .link-no-qty-assigned
    span,
.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .link-no-qty-assigned:hover {
    color: #fff;
    text-decoration: none;
}

.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .link-no-qty-assigned
    .no-qty-assigned {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .link-no-qty-assigned
    .no-qty-assigned
    .btn-icon {
    margin-left: 5px;
}

.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .wo-leadtime,
.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .with-leadtime {
    flex-direction: column;
    line-height: 0.6;
}

body.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .distributor {
    min-width: unset;
}

@media (max-width: 767px) {
    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data {
        width: 50%;
    }

    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock-qty-available,
    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .no-distributor {
        max-width: 250px;
    }

    .multiplewishlist-share-view
        .multiple_wishlist_table.table-vv-style
        tbody
        tr
        td[data-th="Cant."] {
        position: inherit;
        width: 50%;
        height: 63px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .multiplewishlist-share-view
        .multiple_wishlist_table.table-vv-style
        tbody
        tr
        td[data-th="Cant."]
        .item-qty-container {
        float: right;
        align-items: center;
    }

    .multiplewishlist-share-view
        .multiple_wishlist_table.table-vv-style
        tbody
        tr
        td[data-th="Cant."]
        .item-qty-container
        .input-text {
        width: 50px;
        text-align: right !important;
    }

    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor {
        position: unset;
        width: 50%;
        height: 63px;
        border-top: 1px solid #ddd !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

body.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .distributor,
.multiplewishlist-share-view
    .multiple_wishlist_table.table-vv-style
    tbody
    tr
    td[data-th="Cant."],
.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data,
.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    td.product-subtotal,
.customer-account-createpassword .password-strength-meter {
    background-color: transparent;
}

@media (max-width: 576px) {
    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td
        .item-name-table
        .int-img {
        position: unset;
    }

    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td
        .item-name-table {
        padding-left: 0;
        display: flex;
    }

    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td[data-th="Producto"] {
        padding: 10px !important;
    }

    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row {
        padding-bottom: 0;
    }

    body.page-product-configurable
        #maincontent
        .product-info-main
        .product-social-links {
        margin: 0;
        width: fit-content;
    }
}

@media (max-width: 400px) {
    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row {
        justify-content: space-between;
    }

    .multiplewishlist-share-view
        .multiple_wishlist_table.table-vv-style
        tbody
        tr
        td.product-subtotal {
        font-size: 14px;
        width: 47%;
    }

    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data,
    .multiplewishlist-share-view
        .multiple_wishlist_table.table-vv-style
        tbody
        tr
        td.product-subtotal {
        border-top: unset !important;
        min-width: unset;
    }

    .multiplewishlist-share-view
        .multiple_wishlist_table.table-vv-style
        tbody
        tr
        td[data-th="Cant."],
    .multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor {
        border-bottom: 1px solid #ddd !important;
    }

    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td
        .item-name-table
        .int-img {
        padding-right: 10px;
    }
}

.cms-contacto .contact-form .form fieldset div:nth-child(6),
.storelocator-index-store .contact-form .form fieldset div:nth-child(6) {
    margin-right: unset !important;
}

.cms-contacto .form .field:not(.search) .control,
.storelocator-index-store .form .field:not(.search) .control {
    z-index: 1030;
}

@media (min-width: 1200px) {
    .cms-contacto .contact-form .form fieldset div:nth-child(3),
    .cms-contacto .contact-form .form fieldset div:nth-child(4),
    .cms-contacto .contact-form .form fieldset div:nth-child(5),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(4),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(3),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(5) {
        margin-right: 1.55% !important;
        float: left;
    }
}

@media (min-width: 992px) {
    .cms-contacto .contact-form .form fieldset div:nth-child(3),
    .cms-contacto .contact-form .form fieldset div:nth-child(4),
    .cms-contacto .contact-form .form fieldset div:nth-child(5),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(3),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(4),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(5) {
        margin-right: 1.5%;
    }

    .cms-contacto .contact-form .form fieldset div:nth-child(3),
    .cms-contacto .contact-form .form fieldset div:nth-child(4),
    .cms-contacto .contact-form .form fieldset div:nth-child(5),
    .cms-contacto .contact-form .form fieldset div:nth-child(6),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(3),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(4),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(5),
    .storelocator-index-store .contact-form .form fieldset div:nth-child(6) {
        width: 32.3%;
        float: left;
    }

    .popup-authentication .modal-inner-wrap,
    .addressmodal .modal-inner-wrap {
        width: 65.35% !important;
        min-width: inherit !important;
    }
}

.catalog-product-view .box-tocart.general-site.col-7 .fieldset {
    display: flex;
    flex-direction: column;
    width: fit-content;
    align-items: flex-end;
}

.catalog-product-view .field.qty.set-qty-product {
    margin: unset;
}

.catalog-product-view .simple > div,
.catalog-product-view .field.qty.set-qty-product {
    margin-bottom: 5px;
}

.catalog-product-view .stock-data {
    text-align: center;
    height: 42px;
}

.catalog-product-view .in-stock,
.catalog-product-view .no-qty-assigned {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 10px;
    height: 42px;
    line-height: unset;
    border-radius: 3px;
    font-weight: 700;
}

.catalog-product-view .sellers-wrapper .stock .stock-qty-available > div,
.catalog-product-view .sellers-wrapper .stock .stock-qty-available > a div {
    justify-content: center;
}

.catalog-product-view .no-qty-assigned em svg {
    height: 13px;
}

.catalog-product-view .no-qty-assigned em svg g g path {
    fill: #9d9d9d !important;
}

.catalog-product-view .stock .stock-qty-available .link-no-qty-assigned:hover {
    text-decoration: none;
}

.catalog-product-view .with-leadtime,
.catalog-product-view .wo-leadtime {
    padding: 5px;
    line-height: 17px;
    height: 42px;
    border-radius: 3px;
}

.stock {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 12px;
}
.stock-qty-available {
    font-size: 14px;
}
/* Colors Stock */
.stock .no-qty-assigned {
    color: #9d9d9d;
}
.stock .in-stock {
    color: #a2aa71;
}
.out-of-stock {
    color: #ed8080;
}
.stock .with-leadtime {
    color: #f7c126;
}
.stock .wo-leadtime {
    color: #ed8080;
}
/* --- */

.catalog-product-view
    .distributors-input.order-distributors-by
    select[name="order"] {
    width: 12.1em;
    color: #9a9a9a;
    font-weight: 400;
}

@media (max-width: 768px) {
    .catalog-product-view
        .no-structure
        .actions.actions-custom-product
        .pre-con
        .action.primary {
        right: unset;
    }


    .catalog-product-view
        .page-wrapper
        #maincontent
        .product-add-form
        .with-seller
        .qty-input {
        left: 15px;
        top: 30px;
    }
}

@media (max-width: 768px) and (max-width: 1024px) {
    .catalog-product-view .no-structure .actions-custom-product .pre-con {
        margin-left: unset;
    }
}

@media (max-width: 640px) and (max-width: 768px) {
    .best-price-wrapper .box-tocart .no-structure .set-qty-product .qty-input {
        margin: 0 0 0 50px;
    }
}

body:not(.page-product-structure):not(.page-product-configurable)
    .product-info-main
    .product-add-form
    .box-tocart.with-seller {
    display: flex;
    flex-direction: column;
    padding-right: 20px;
    align-items: flex-end;
}

.catalog-product-view
    .sellers-wrapper
    .sellers-products
    .quote-form
    .multiple_wishlist_product_form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .catalog-product-view .sellers-wrapper {
        padding: 20px;
        background-color: #fff;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.qty.set-qty-product,
    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .stock-data,
    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.submit-button-wrapper {
        width: calc(94% / 3);
        margin-left: 2%;
        padding: 0;
        margin-bottom: 0;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.qty.set-qty-product
        .qty-wrapper.qty-arrows
        input.qty {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.qty.set-qty-product {
        margin-bottom: 0;
        position: absolute;
        width: 100%;
        left: calc(-100% - 13px);
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .stock-data {
        width: 100%;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 950px) and (min-width: 768px) {
    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.qty.set-qty-product {
        margin: 0;
        width: 33%;
    }
}

@media (max-width: 1204px) {
    .catalog-product-view .stock-data .stock .stock-qty-available div {
        padding: 3px;
    }

    .catalog-product-view .stock-data .stock span {
        font-size: 10px;
    }
}

@media (min-width: 768px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .wo-seller
        .location
        .noprice-text:not(.no-distributor-text) {
        bottom: 0;
        top: unset;
    }

    body:not(.page-product-configurable).catalog-product-view
        .product-info-main
        .product-add-form
        .best-price-wrapper
        .wo-seller
        .vv-price-box
        .product.price.noprice {
        text-align: right;
        padding-right: 20px;
    }
}

@media (max-width: 400px) {
    body:not(.page-product-configurable).catalog-product-view
        .product_installment,
    body:not(.page-product-configurable).catalog-product-view
        .product_mobbex_installment {
        padding-top: 15%;
    }
}

.catalog-product-view .product-add-form .with-leadtime,
.catalog-product-view .product-add-form .wo-leadtime {
    text-align: right;
}

.multiplewishlist-share-view
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .no-distributor,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .no-distributor {
    background: #f0f0f0;
    color: #949494;
    padding: 10px;
    display: flex;
    border-radius: 3px;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase !important;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .no-distributor,
.multiplewishlist-share-view
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .no-distributor {
    font-size: 11px !important;
    font-weight: bold !important;
}

.catalog-product-view .block.widget.related {
    width: 100%;
    padding: 30px 5px;
}

@media (max-width: 767px) {
    .blog-page.blog-page-list .page-main .columns {
        flex-direction: column-reverse;
    }

    .sales-order-history .footer-table-vv .pager {
        flex-direction: column;
        align-items: center;
    }

    .sales-order-history .footer-table-vv .pager .limiter {
        margin-left: 0;
        margin-top: 10px;
    }
}

@media (min-width: 768px) {
    .page-product-structure .product-info-main {
        margin-bottom: 0;
    }

    .page-product-structure
        .product-info-main
        .product-add-form
        .product-social-links {
        position: unset;
    }
}

.customer-account-index
    .block-dashboard-info
    .block-content
    .box-actions
    .btn.outline.edit,
.customer-account-edit .form-edit-account .box-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .field.choice.check.shipment .highlighted label span,
    .field.choice.check.billing .highlighted label span {
        font-size: 15px;
        font-weight: 500;
    }

    .field.choice.check.shipment .highlighted label span:before,
    .field.choice.check.billing .highlighted label span:before {
        top: 0;
        bottom: 0;
        margin: auto;
    }
}

.page-product-structure
    #maincontent
    .product-add-form.product-item-info
    .box-tocart.wo-seller.general-site
    .noprice {
    margin-bottom: 0;
}

.vv-storelocator .gm-style .gmnoprint .gm-style-mtc ul li {
    margin-bottom: 0;
    width: 100%;
    padding: 5px 0 !important;
}

.vv-storelocator .gm-style .gmnoprint .gm-style-mtc ul li span img {
    transform: translateY(-0.1em) !important;
}

.page-main
    .column.main
    .list.products-list
    .product-item-info
    .product.price
    .price-box
    .old-price
    .price-container {
    flex-direction: column;
    justify-content: center;
}

.page-product-configurable .box-tocart.general-site.col-7 .price-box {
    padding-bottom: 0.4em;
}

@media (min-width: 992px) {
    body:not(.page-product-structure)
        .product-info-main
        .product-add-form
        .box-tocart.microsite {
        padding: 10px 20px 10px 0;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        margin-left: 20px;
    }
}

@media (max-width: 991px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .box-tocart.microsite
        .fieldset {
        margin-right: auto;
        align-items: center;
    }

    .box-tocart.microsite .price-box.price-final_price {
        justify-content: center;
    }
}

body:not(.page-product-structure):not(
        .page-product-configurable
    ).catalog-product-view
    .box-tocart.microsite
    .fieldset {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

@media (max-width: 991px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .box-tocart.microsite
        .fieldset {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
    }
}

.catalog-product-view .stock .stock-qty-available .in-stock .btn-icon,
.catalog-product-view
    .stock
    .stock-qty-available
    .link-no-qty-assigned
    .no-qty-assigned
    .btn-icon {
    line-height: unset;
    padding-left: 0.2em;
}

.catalog-product-view
    .page-main
    .sellers-wrapper
    .distributors-input.order-distributors-by {
    width: 12.1em;
}

.catalog-product-view .page-main .sellers-wrapper .distributors-title {
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .catalog-product-view
        .page-main
        .sellers-wrapper
        .distributors-input.order-distributors-by {
        margin: 10px;
        padding: 0;
    }

    .catalog-product-view .page-main .sellers-wrapper {
        text-align: center;
    }

    .catalog-product-view
        .page-main
        .sellers-wrapper
        .distributors-input.order-distributors-by
        select,
    .catalog-product-view
        .sellers-wrapper
        .distributors-input
        input[type="text"] {
        height: 35px;
        margin-top: 2px;
    }

    .catalog-product-view .sellers-wrapper .distributors-input.input-row {
        margin: 10px;
    }
}

@media (min-width: 768px) {
    .catalog-product-view .sellers-wrapper .sellers-products.product-item-info {
        margin-top: 10px;
    }
}

.catalog-product-view.page-product-configurable .product-info-main .actions,
.page-product-grouped
    .product-info-main
    .fieldset.configurable.no-structure
    .actions {
    margin-top: 5px;
}

.catalog-product-view .block.widget.related .prolabels-wrapper,
.catalog-product-view .block.widget.related .prolabels-content-wrapper {
    left: 0;
    top: 0;
}

@media (max-width: 767px) {
    .block.widget.related .product-item .product-item-info .prolabels-wrapper {
        position: relative;
    }

    .block.widget.related .product-item .product-item-info {
        position: unset;
    }

    .block.widget.related
        .product-item
        .product-item-info
        .product-item-details
        .product.price
        .product-price-iva
        .price-box.price-final_price {
        flex-direction: row-reverse;
        align-items: flex-end;
    }
}

@media (max-width: 350px) {
    .catalog-product-view
        .block.widget.related
        .products.list.items.product-items
        .item.product.product-item.vendor
        .product-item-info
        .prolabels-wrapper
        .product-item-photo
        .product-image-container,
    .catalog-product-view
        .block.widget.related
        .products.list.items.product-items
        .item.product.product-item.vendor
        .product-item-info
        .prolabels-wrapper
        .product-item-photo,
    .catalog-product-view
        .block.widget.related
        .products.list.items.product-items
        .item.product.product-item.vendor
        .product-item-info
        .prolabels-wrapper {
        height: 250px !important;
    }

    .block.widget.related
        .prolabels-wrapper
        .product-image-container
        img.product-image-photo {
        min-width: 100%;
    }
}

body:not(.page-product-structure).catalog-product-view
    .product-item-info
    .product_installment,
.catalog-product-view .product_installment,
.catalog-product-view .product_mobbex_installment {
    padding-left: 20px;
}

.catalog-product-view
    .stock
    .stock-qty-available
    .link-no-qty-assigned
    .no-qty-assigned {
    padding: unset;
}
@media (min-width: 1200px) {
    .catalog-product-view .sellers-wrapper .sellers-products {
        grid-template-columns: auto 12% 10% 11% 35%;
        gap: 5px;
    }

    .catalog-product-view .stock .stock-qty-available .in-stock,
    .catalog-product-view
        .stock
        .stock-qty-available
        .link-no-qty-assigned
        .no-qty-assigned {
        padding: unset;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.qty.set-qty-product {
        width: calc(94% / 3);
        padding: 0;
        margin: 0;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .stock-data,
    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.submit-button-wrapper {
        width: calc(94% / 3);
        margin-left: 3%;
        padding: 0;
        margin-bottom: 0;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-product-price
        .price-with-taxes {
        padding-right: 5px;
    }
}

@media (max-width: 480px) {
    body.catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-data
        .seller-name {
        display: unset;
    }

    body.catalog-product-view
        #maincontent
        .sellers-wrapper
        .submit-button-wrapper
        .btn.action.primary {
        width: 100%;
    }
}

.sellers-wrapper
    .sellers-products
    .quote-form
    .multiple_wishlist_product_form
    .field.qty.set-qty-product
    .qty-input
    .qty-label {
    top: 19px;
    font-size: 14px;
}
@media (max-width: 767px) {
    body.catalog-product-view
        .sellers-wrapper
        .sellers-products
        .quote-form
        .multiple_wishlist_product_form
        .field.qty.set-qty-product
        .qty-input
        .qty-wrapper
        .input-text.qty {
        width: 100%;
    }

    body.catalog-product-view
        .page-main
        .sellers-wrapper
        .sellers-products.product-item-info:before {
        content: "";
        grid-column: 1 / 2;
        grid-row: 3;
    }

    body.catalog-product-view
        .page-main
        .sellers-wrapper
        .sellers-products.product-item-info:after {
        content: "";
        grid-column: 2 / 2;
        grid-row: 4;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .quote-form
        .multiple_wishlist_product_form
        .submit-button-wrapper
        .btn.action.primary {
        height: 100%;
        margin: auto;
        float: unset;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-data
        a {
        display: flex;
        align-items: center;
    }

    body.catalog-product-view
        .sellers-wrapper
        .sellers-products.product-item-info
        .seller-data
        a
        .seller-name {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .catalog-product-view
        .sellers-wrapper
        .sellers-products
        .seller-rating
        .without-reviews {
        width: 100%;
        font-size: inherit;
    }
}

@media (max-width: 767px) {
    body.catalog-product-view .columns .sellers-wrapper .distributors-title {
        width: 100%;
        padding: 0;
        margin-right: 0;
    }
}

.storelocator-index-store
    .page-vv-format.page-cc-benefits
    .contact-container.extra-info
    .icon-extra-info {
    padding: 5px 5px;
    width: 43.58px;
    height: 40px;
    margin: 0;
}

@media (min-width: 481px) {
    .storelocator-index-store
        .page-vv-format.page-cc-benefits
        .contact-container.extra-info
        .icon-extra-info {
        margin-right: 20px;
    }

    .storelocator-index-store
        .page-vv-format.page-cc-benefits
        .contact-container.extra-info
        .extra-container
        p {
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .storelocator-index-store
        .page-vv-format.page-cc-benefits
        .contact-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .multiplewishlist-quote-index
        .shipping-container
        .shipping-block
        .shipping-block-title {
        flex-direction: column;
    }

    .multiplewishlist-quote-index
        .multiple-wishlist-quote
        .shipping-block
        .shipping-block-title
        .seller-data {
        margin-right: unset;
    }

    .multiplewishlist-quote-index
        .shipping-container
        .shipping-block
        .shipping-block-title
        .data {
        margin-top: 20px;
        width: 100%;
    }

    .multiplewishlist-quote-index
        .shipping-container
        .shipping-block
        .shipping-block-title
        .data
        .weight,
    .multiplewishlist-quote-index
        .shipping-container
        .shipping-block
        .shipping-block-title
        .data
        .distance {
        text-align: center;
    }

    .storelocator-index-store
        .page-vv-format.page-cc-benefits
        .contact-container
        .fa {
        margin-right: 0;
    }

    .storelocator-index-store
        .page-vv-format.page-cc-benefits
        .contact-container
        p {
        margin-left: 0;
        text-align: center;
        font-size: 15px;
    }

    .multiplewishlist-index-view
        #maincontent
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .droddown-dist-header
        .distributors-option {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px 0 8px;
    }

    .catalog-product-view:not(.page-product-structure):not(
            .page-product-configurable
        )
        .share-dialog {
        left: 50%;
    }
}

.storelocator-index-store .row .right-col .stars-container .without-reviews {
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .wo-seller
        .location
        .noprice-text:not(.no-distributor-text) {
        width: max-content;
        align-items: center;
    }

    #maincontent
        .product-add-form.product-item-info.no-price.no-location
        .box-tocart.wo-seller.general-site
        .noprice.configurable {
        text-align: right;
        margin-bottom: 1.5em;
    }
}

.catalog-product-view.page-product-structure
    .mfblog-replated-posts-block.block.related
    .block-title {
    margin: 0;
}

.catalog-product-view.page-product-structure
    .mfblog-replated-posts-block.block.related {
    padding-inline: 20px;
}

.catalog-product-view.page-product-structure
    .mfblog-replated-posts-block.block.related
    .block-content {
    padding-left: 15px;
}

@media (min-width: 576px) and (max-width: 991px) {
    .catalog-product-view
        .product-info-main
        .product-add-form.product-item-info
        .best-price-wrapper
        .image-wrapper
        a
        img {
        max-height: 60px;
    }
}

@media (min-width: 1281px) {
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .dropdown-toggle-custom.input-row {
        margin: -16px 10px 0 0;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .menu-sellers-options {
        padding: 0 15px;
        margin-left: unset !important;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .droddown-dist,
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .menu-sellers-options
        .distributor-price {
        padding-right: 0 !important;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td.qty
        .item-qty-container {
        justify-content: center;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        td.qty
        .item-qty-container
        .input-text.item-qty.qty {
        margin-right: 0;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .droddown-dist-header
        .distributors-option
        > .distributor-name {
        max-width: 140px;
    }
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .qty
    .item-qty-container
    .qty-wrapper.qty-arrows
    .input-text {
    padding: 8px 22px 8px 8px;
    margin-right: unset;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .qty
    .item-qty-container
    .qty-wrapper.qty-arrows
    button {
    right: 5px;
}

@media (max-width: 767px) {
    .storelocator-index-store .page-main .store-information .left-col {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .storelocator-index-store .page-main .store-information .left-col img {
        margin: 0 0 10px 0;
    }

    .storelocator-index-store .store-information .left-col p,
    .storelocator-index-store .store-information .left-col h2 {
        max-width: 90%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .no-distributor,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .stock-qty-available
    .in-stock,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .stock-qty-available
    .w-leadtime,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .stock-qty-available
    .with-leadtime {
    line-height: 1;
    padding: 0 5px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

body:not(.cms-beavendor) .form.contact .field.accept-terms,
body:not(.cms-beavendor) .form.contact .field.company,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .in-stock
    br,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .w-leadtime
    br,
.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock-qty-available
    .with-leadtime
    br {
    display: none;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock
        .no-distributor,
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock
        .stock-qty-available
        .in-stock,
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock
        .stock-qty-available
        .w-leadtime,
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock
        .stock-qty-available
        .with-leadtime {
        font-size: 9px !important;
    }
}

.page-product-structure .swatch-attribute.size .swatch-option,
.page-product-structure .swatch-attribute.manufacturer .swatch-option {
    background: #fff;
    color: #666;
}

.vv-storelocator .location {
    background-color: #d8d8d8;
    padding: 15px;
}

.multiplewishlist-share-view
    .well-white
    .multiple_wishlist_table
    .product-row
    .distributor
    .semibold.black.product-subtotal
    .vendor-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-size: 14px;
}

@media (min-width: 1024px) {
    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor {
        width: auto;
        min-width: 240px;
    }

    .multiplewishlist-share-view .installments-wishlist,
    .multiplewishlist-index-view .installments-wishlist {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-evenly;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor {
        max-width: 150px;
    }

    .multiplewishlist-share-view
        .block-content
        .wishlist-view-additional
        .installments-wishlist,
    .multiplewishlist-index-view
        .block-content
        .wishlist-view-additional
        .installments-wishlist {
        position: relative;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-evenly;
        padding-top: 20px;
    }

    .multiplewishlist-share-view
        .installments-wishlist
        .mobbex-installments-wishlist-title,
    .multiplewishlist-index-view
        .installments-wishlist
        .mobbex-installments-wishlist-title {
        width: 100%;
        position: absolute;
        top: 5px;
        text-align: center;
    }

    .multiplewishlist-share-view .installments-wishlist .installments,
    .multiplewishlist-index-view .installments-wishlist .installments {
        width: auto;
        padding-inline: 2.5px;
    }
}

.multiplewishlist-share-view
    .multiple_wishlist_table
    .product-row
    .stock-data
    .stock
    .no-distributor {
    display: flex;
    line-height: 1;
    padding: 0 5px;
    height: 42px;
}

@media (min-width: 768px) {
    .vv-storelocator .search-location-container input {
        padding: 8px 34px 8px 12px;
    }

    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data {
        width: 15%;
    }

    .catalog-product-view
        .product-info-main
        .product-add-form
        .best-price-wrapper
        .image-wrapper
        a {
        max-width: 140px;
    }

    .catalog-product-view:not(.page-product-structure) .product.media {
        padding-top: 35px;
    }

    .sales-order-payment #maincontent > .columns {
        width: 77.7%;
        float: right;
    }

    .sales-order-payment #maincontent > .columns .column.main {
        width: 100%;
    }

    .sales-order-payment .sidebar.sidebar-main {
        width: 22.3%;
    }

    .page-product-structure .swatch-option-tooltip .image {
        background-size: 200px auto !important;
        width: 200px;
        height: 200px;
    }
    body:not(.page-product-structure) .product-info-main .container-fluid {
        padding: unset;
        padding-left: 20px;
    }
}

@media (max-width: 767px) {
    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock {
        max-width: 150px;
    }

    body.multiplewishlist-share-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .stock-data
        .stock {
        max-width: 150px;
    }

    .multiplewishlist-share-view .installments-wishlist .installments,
    .multiplewishlist-index-view .installments-wishlist .installments {
        width: 100%;
    }
}

.catalog-product-view
    .product-add-form.product-item-info.no-price
    .product_installment {
    display: none;
}

@media (max-width: 400px) {
    .multiplewishlist-quote-index
        .shipping-container
        .shipping-block
        .radio-selector-wrapper
        .method-wrapper,
    .multiplewishlist-quote-index
        .shipping-block
        .radio-selector-wrapper
        .customer-address {
        font-size: 11px;
        line-height: 1.1;
    }
}

@media (max-width: 920px) {
    .sales-order-view .page-title-wrapper .page-title {
        width: 100%;
    }

    .sales-order-view .page-title-wrapper .order-status {
        top: 0;
    }
}

@media (max-width: 576px) {
    .sales-order-view .page-title-wrapper .order-multiple-wishlist {
        width: 100%;
        display: block;
    }

    body.page-product-configurable
        #maincontent
        .product-info-main
        .product-social-links {
        padding-top: 155px;
    }
}

@media (max-width: 767px) {
    .multiplewishlist-quote-index
        .multiple-wishlist-quote
        .shipping-block
        .shipping-block-title
        .seller-data
        a
        .seller-logo {
        height: 35px;
    }

    .multiplewishlist-quote-index
        .multiple-wishlist-quote
        .shipping-block
        .shipping-block-title
        .seller-data
        a
        .seller-name {
        font-size: 15px;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-item-info.no-price.with-location
        .best-price-wrapper
        .box-tocart.wo-seller {
        position: unset;
        flex: 0 0 100%;
        max-width: 100%;
    }

    body:not(.page-product-structure):not(
            .page-product-configurable
        ).catalog-product-view
        .product-item-info.no-price.with-location
        .best-price-wrapper
        .box-tocart.wo-seller
        .product.price.noprice {
        margin: auto;
        left: 0;
        right: 0;
    }

    #maincontent
        .product-add-form.product-item-info.product-add-form.no-price.no-location
        .box-tocart.wo-seller.general-site
        .noprice.configurable {
        text-align: center;
        padding-bottom: 15px;
        margin-bottom: 0;
    }

    .catalog-product-view
        .product-item-info.no-price.no-location
        .box-tocart.general-site.col-7 {
        padding-left: 0;
        width: 100%;
        max-width: unset;
    }

    .product-add-form.product-item-info.no-price.no-location
        .row.best-price-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .catalog-product-view
        .product-item-info.no-price.no-location
        .box-tocart.general-site.col-7
        .fieldset {
        margin: auto;
    }

    .catalog-product-view
        .product-item-info.no-price.no-location
        .image-wrapper,
    .catalog-product-view
        .product-item-info.no-price.no-location
        .fieldset
        .stock-data {
        position: absolute;
        z-index: -1;
    }

    .page-product-configurable
        .product-info-main
        .product-item-info.no-price.no-location
        .location
        .findelocation-container
        .noprice-text.configurable {
        margin-top: 0;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .product-add-form.product-item-info.no-price.no-location
        .fieldset.simple.no-structure
        .location
        .findelocation-container
        .noprice-text {
        position: unset;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .product-add-form.product-item-info.no-price.no-location
        .fieldset.simple.no-structure {
        padding-top: 10px;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .product-add-form.product-item-info.no-price.no-location
        .fieldset.simple.no-structure,
    body:not(.page-product-structure):not(.page-product-configurable)
        .product-add-form.product-item-info.no-price.no-location
        .fieldset.simple.no-structure
        .location,
    body:not(.page-product-structure):not(.page-product-configurable)
        .product-add-form.product-item-info.no-price.no-location
        .fieldset.simple.no-structure
        .location
        .noprice-text {
        width: 100%;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .product-add-form.product-item-info.no-price.no-location
        .product_installment {
        padding-top: 0;
    }
}

@media (max-width: 400px) {
    body:not(.page-product-structure).catalog-product-view
        .product-info-main
        .product-add-form.no-price.with-location
        ~ .product-social-links {
        margin-top: 50px;
    }
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .product-subtotal:not(.semibold.black),
.multiplewishlist-index-view
    .multiple_wishlist_table.table-vv-style.master-budget-table
    thead
    tr
    th:nth-child(5),
.multiplewishlist-share-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .product-subtotal:not(.semibold.black),
.multiplewishlist-share-view
    .multiple_wishlist_table.table-vv-style.master-budget-table
    thead
    tr
    th:nth-child(5) {
    text-align: right;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .distributor
    .droddown-dist-header {
    display: flex;
}

@media (max-width: 767px) {
    .multiplewishlist-index-view
        .multiple_wishlist_table
        .product-row
        .distributor
        .dropdown
        .dropdown-toggle-custom
        .droddown-dist-header
        .arrow-down
        .qty-switcher-dec {
        margin-top: 12px;
    }

    .multiplewishlist-index-view
        #maincontent
        .multiple_wishlist_table
        .product-row
        .distributor
        .dropdown
        .dropdown-toggle-custom
        .droddown-dist-header {
        margin-top: 0;
    }

    .multiplewishlist-index-view
        #maincontent
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .dropdown-toggle-custom.input-row {
        margin-top: 0;
        margin-left: 0;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .dropdown {
        height: auto;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table.table-vv-style
        .product-row
        .distributor {
        position: unset;
        width: 50%;
        background-color: #f6f6f6;
        border-top: 1px solid #dee2e6;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table.table-vv-style
        .product-row
        td.qty {
        width: 50%;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table.table-vv-style
        .product-row
        .distributor
        .product-subtotal {
        display: flex;
        height: 100%;
        align-items: center;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .menu-sellers-options {
        margin: 0;
    }

    .popup-authentication.modal-popup.modal-slide._inner-scroll
        .modal-inner-wrap {
        margin-top: 0 !important;
    }

    #popup-modal-address
        #create-address-form
        .btn-primary.btn:not(.getlocation)
        svg {
        margin-left: 5px;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .droddown-dist-header
        .distributors-option
        > .distributor-name {
        width: 60%;
    }
}

@media (width: 768px) {
    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table.table-vv-style
        .product-row
        td.stock-data {
        background-color: #fff;
    }

    .multiplewishlist-index-view
        #maincontent
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .droddown-dist-header
        .distributors-option {
        font-size: 10.5px;
    }
}

body.multiplewishlist-quote-index
    .shipping-container
    .shipping-block
    .shipping-group.quote-products-wrapper
    .quote-product
    .product-image
    .product-image-container {
    border: unset;
}

.checkout-index-index
    .opc-sidebar
    .modal-inner-wrap
    .modal-content
    .opc-block-shipping-information
    .shipping-information
    .ship-via {
    display: none;
}

.multiplewishlist-quote-index
    .multiple-wishlist-quote
    .shipping-block
    .shipping-block-title
    .seller-data {
    margin-right: auto;
}

.multiplewishlist-quote-index
    .multiple-wishlist-quote
    .shipping-block
    .shipping-block-title
    .seller-data
    a {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.multiplewishlist-quote-index
    .multiple-wishlist-quote
    .shipping-block
    .shipping-block-title
    .seller-data
    a
    .seller-logo {
    height: 45px;
}

.multiplewishlist-quote-index
    .multiple-wishlist-quote
    .shipping-block
    .shipping-block-title
    .seller-data
    a
    .seller-name {
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 15px;
}

.sales-order-payment
    .block.block-order-details-view.banktransfer
    .product-social-links
    .share-dialog.is-open {
    top: 2.5em;
    left: 46%;
    transform: translate(-20%, -100%);
}

@media (min-width: 1400px) {
    .sales-order-payment
        .block.block-order-details-view.banktransfer
        .product-social-links
        .share-dialog.is-open {
        top: 2.5em;
    }

    .multiplewishlist-index-view
        #maincontent
        .distributor
        .no-seller.droddown-dist-header.no-seller-vv
        .no-sell-distribuidor
        a {
        font-size: 10px;
        font-weight: 400;
    }
}

.sales-order-payment .firstdata .share-dialog.is-open {
    position: absolute;
    top: -5em;
    left: 54%;
    transform: translateX(-28%);
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content
    .order-attachment-content
    .comment.attachment-comment {
    font-size: 14px;
    margin-top: 5px;
    width: 100%;
    height: 50px !important;
    margin-bottom: 0px;
    padding: 4px 10px;
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content {
    margin: 10px 0;
    display: grid;
    flex-direction: row;
    align-items: flex-start;
    position: relative;
    grid-template-columns: 72px auto;
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row {
    width: 40%;
    margin: 25px auto;
    border-bottom: unset;
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content
    .order-attachment-preview
    img.thumbnail {
    margin: auto;
    width: auto;
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content
    .order-attachment-preview
    .swissup-attachment-default-preview {
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0;
    height: 100%;
    width: auto;
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content
    .order-attachment-preview {
    display: flex;
    height: 100%;
    margin: 0;
    flex-direction: column-reverse;
    width: 100%;
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content
    .order-attachment-preview
    .attachment-file {
    position: absolute;
    top: 0;
    padding-left: 82px;
    font-size: 20px;
    width: calc(100% - 40px);
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content
    .order-attachment-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    width: 100%;
    padding-right: 0;
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content
    .order-attachment-content
    .comment.attachment-comment {
    font-size: 14px;
    margin-top: 5px;
    width: 100%;
    height: 50px !important;
    margin-bottom: 0px;
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row {
    width: 40%;
    margin: auto;
}

@media (max-width: 1024px) {
    .sales-order-payment
        #attachment-form
        .attachment-container
        .swissup-attachment-row {
        width: 100%;
    }
}

.sales-order-payment
    #attachment-form
    .attachment-container
    .swissup-attachment-row
    .swissup-attachment-row-content
    .order-attachment-preview
    .attachment-file
    .filename {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* BANKTRANSFER */
.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area:before {
    display: none;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area {
    cursor: pointer;
    display: grid;
    grid-template-columns: minmax(50%, auto) auto;
    padding: 2rem 15%;
    border-radius: 20px;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input {
    padding: 0;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .image-atach {
    padding: 0;
    flex: unset;
    max-width: unset;
    grid-column: 2;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .product-social-links {
    padding-top: 0;
    text-align: center;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .product-social-links
    h4 {
    margin: 0 0 1rem 0;
    font-size: 17px;
    font-weight: 500;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .product-social-links
    .customer-order-link,
.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .buttonupload
    .text.text-upload {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .product-social-links
    .customer-order-link
    .copy-link.share-button {
    margin-left: 0;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .buttonupload
    .text.text-upload {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .buttonupload
    .text.text-upload
    .upload-button {
    margin-left: 0;
    display: inline-flex;
    align-items: center;
    padding: 0 20px !important;
    font-size: 1.3rem;
    height: 3rem;
    text-transform: uppercase !important;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .buttonupload
    .text.text-upload
    div {
    margin-top: 10px;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .text-attach-input
    .buttonupload
    .text.text-upload
    span {
    margin-left: 0;
    font-weight: 400;
    color: #000;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .suggestion-text {
    font-size: 14px;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-row: 2;
}

@media (max-width: 576px) {
    .customer-account-index
        #billing-shipping-info
        .address-item
        div.action
        a.edit,
    .customer-account-index
        #billing-shipping-info
        .address-item
        div.action
        a.delete {
        max-height: 28px;
    }

    .sales-order-payment
        #attachment-form.form-attachments
        .swissup-attachment-drag-area
        .image-atach {
        display: none;
    }

    .block-order-details-view
        .swissup-attachment-drag-area
        .text-attach-input
        .buttonupload.budget-actions {
        display: block;
    }

    .sales-order-payment
        #attachment-form.form-attachments
        .swissup-attachment-drag-area
        .text-attach-input
        .product-social-links
        .customer-order-link,
    .sales-order-payment
        #attachment-form.form-attachments
        .swissup-attachment-drag-area
        .text-attach-input
        .buttonupload
        .text.text-upload,
    .sales-order-payment
        #attachment-form.form-attachments
        .swissup-attachment-drag-area
        .text-attach-input
        .product-social-links
        .customer-order-link
        .copy-link.share-button {
        font-size: 14px;
    }

    .sales-order-payment
        #attachment-form.form-attachments
        .swissup-attachment-drag-area {
        padding: 2rem 10%;
    }

    .multiplewishlist-quote-index
        .totals-container
        .totals-wrapper
        .price-block
        .text {
        width: 60%;
    }

    .multiplewishlist-quote-index
        .totals-container
        .totals-wrapper
        .price-block
        .value {
        width: 40%;
    }

    .page-product-configurable .share-dialog {
        left: 50%;
        top: 9em;
    }

    .catalog-product-view:not(.page-product-configurable):not(
            .page-product-structure
        )
        .no-price.with-location
        .best-price {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-product-configurable .no-price.with-location .share-dialog {
        left: 10em;
    }

    .page-product-configurable .no-price.with-location .share-dialog:before,
    .page-product-configurable .no-price.with-location .share-dialog:after {
        left: 5em !important;
    }

    .catalog-product-view.page-product-configurable
        #maincontent
        .seller-distance
        ~ .product-social-links
        .share-dialog {
        top: 9em;
    }
}

@media (max-width: 480px) {
    .sales-order-payment
        #attachment-form.form-attachments
        .swissup-attachment-drag-area
        .text-attach-input
        .buttonupload
        .text.text-upload
        > div {
        display: flex;
        flex-direction: column;
    }

    .sales-order-payment
        #attachment-form.form-attachments
        .swissup-attachment-drag-area
        .text-attach-input
        .buttonupload
        .text.text-upload
        span {
        margin-top: 5px;
    }

    .catalog-product-view.page-product-configurable
        .no-price.with-location
        .share-dialog {
        top: 7em;
    }

    .page-product-configurable .no-price.with-location .share-dialog {
        top: -1.5em !important;
    }
}

.sales-order-payment
    .block-order-details-view
    .form-attachments
    .attachment-container {
    margin-bottom: 30px;
}

.sales-order-payment .firstdata .share-dialog.is-open {
    position: absolute;
    top: -5em;
    left: 54%;
    transform: translateX(-28%);
}

.sales-order-payment #attachment-form .swissup-attachment-row-content > a {
    height: 100%;
}

.multiplewishlist-quote-index .page.messages {
    display: none;
}

.sales-order-payment
    #attachment-form
    .swissup-attachment-row
    .attachment-file
    a:hover {
    color: #919191;
}

.sales-order-payment
    #attachment-form
    .swissup-attachment-row
    .swissup-attachment-loader {
    height: 0;
}

.sales-order-payment
    #attachment-form.form-attachments
    .swissup-attachment-drag-area
    .buttonupload.budget-actions {
    display: flex;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .distributor
    .no-seller.droddown-dist-header
    span {
    display: flex !important;
    align-items: center;
}

.sellers-wrapper .qty-switcher-inc.disabled,
.sellers-wrapper .qty-switcher-dec.disabled {
    opacity: 0.5;
}

.product-item-info
    .price-box.price-final_price
    .old-price
    .price-container
    .price-label {
    display: none;
}

.product-item-info
    .price-box.price-final_price
    .old-price
    .price-container
    span:not(.price-label) {
    font-family: "Roboto Condensed";
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #dc3545;
    font-weight: 400;
    margin-right: 3px;
}

.block.widget
    .product-item-info:not(.configurable)
    .price-box.price-final_price
    .old-price {
    display: flex;
}

.product-item-info.configurable
    .price-box.price-final_price
    .old-price
    .price-container
    span:not(.price-label),
.product-item.configurable
    .price-box.price-final_price
    .old-price
    .price-container
    span:not(.price-label) {
    margin-right: 4px;
}

.product-item-info.configurable .price-box.price-final_price,
.product-item.configurable .price-box.price-final_price {
    margin-left: 15px;
}

.checkout-index-index
    .opc-progress-bar
    .opc-progress-bar-item:last-child
    > span:after {
    font-family: "FontAwesome";
    content: "\f00c";
}

.catalog-product-view
    .with-price.with-location
    .best-price-wrapper
    .image-wrapper
    a
    img {
    max-height: 70px;
}

.popup-authentication .block-authentication .before-logo::before,
.popup-authentication .block-authentication .after-logo:after {
    content: "";
    background: url(../images/vv-logo-modal-login.svg);
    background-size: 100%;
    display: inline-block;
    width: 126px;
    height: 15.49px;
    margin: 0 5px 0 1px;
}

.popup-authentication .block-authentication .after-logo::after {
    margin-left: 5px;
}

.popup-authentication .actions-toolbar .primary .action.action-register.primary,
.popup-authentication .actions-toolbar .primary .action.action-login.secondary {
    font-size: 16px;
    line-height: 19px;
    padding: 8px;
}

.addressmodal #popup-modal-address #create-address-form .btn-primary.btn span {
    font-size: 14px;
}

.popup-authentication .block-authentication .logo-img-col img {
    max-height: 53px;
}

@media (max-width: 1140px) and (min-width: 768px) {
    .popup-authentication .modal-inner-wrap {
        width: 75% !important;
    }

    .popup-authentication
        .block-authentication
        .block-new-customer
        .vv-benefits
        .col
        span {
        font-size: 14px;
    }
}

.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    bottom: unset !important;
}

.addressmodal .modal-inner-wrap,
.popup-authentication .modal-inner-wrap {
    max-width: 941px;
}

.page-product-structure .product.media {
    display: block;
}

.page-product-structure .product.media h1.product-title-capitalized,
.page-product-structure .product.media .product.attribute.overview .value,
.page-product-structure .product.media .share-button {
    margin-bottom: 27px;
}

.page-product-structure .column.main {
    background-color: #f7f7f7;
}

.page-product-structure .column.main .product.media,
.page-product-structure .column.main .datasheet-product-content,
.page-product-structure .column.main .advantages-content-detail,
.page-product-structure .column.main .features-product-content,
.page-product-structure .column.main .applications-product-content,
.page-product-structure .column.main .construction-product-content,
.page-product-structure .column.main .linked-container,
.page-product-structure .column.main .block.widget.related,
.catalog-product-view.page-product-structure
    .mfblog-replated-posts-block.block.related,
.catalog-product-view.page-product-structure .attached-product-content {
    background-color: #ffffff;
}

.page-product-structure .block.related {
    margin: unset;
}

.catalog-product-view.page-product-structure
    .mfblog-replated-posts-block.block.related
    .block-content {
    margin-bottom: unset;
    padding-bottom: 1em;
}

.cc-icon.cc-icon-variety {
    background-image: url(../images/icon-variety.svg);
}

.page-product-structure
    .product-add-form
    .box-tocart.wo-seller.general-site.structure-type {
    margin: unset;
}

.page-product-structure
    .input-structure-container
    .structure-item-wrapper.field
    .how-to-calculate:hover {
    cursor: pointer;
}

.page-product-structure
    .input-structure-container
    .structure-item-wrapper.field {
    position: relative;
}

.page-product-structure
    .input-structure-container
    .structure-item-wrapper.field
    .how-to-calculate {
    position: absolute;
    top: 2em;
    right: 0.1em;
    background: #f3f3f3;
    border-radius: 0px 4px 3px 0px;
    padding: 7px;
    font-weight: normal;
    font-size: 10px;
}

a:hover,
.help-page-link-color:hover {
    text-decoration: none !important;
}

.addressmodal .create-address-col form button[type="submit"] {
    box-shadow: inset 0 -2px 0 rgb(0 0 0 / 10%) !important;
}

.page-product-structure .input-structure-container .clarification-text {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    color: #535353;
    text-align: left;
    display: flex;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .distributor
    .droddown-dist-header
    .distributors-option
    > .distributor-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

@media (max-width: 767px) {
    .vv-storelocator #stores-map {
        height: 20em !important;
        flex: unset;
        max-width: 100%;
    }

    .catalog-product-view:not(.page-product-structure):not(
            .page-product-configurable
        )
        .with-price.with-location
        .share-dialog {
        left: 16em;
        right: auto;
    }

    .catalog-product-view:not(.page-product-structure):not(
            .page-product-configurable
        )
        .with-price.with-location
        .share-dialog::before,
    .catalog-product-view:not(.page-product-structure):not(
            .page-product-configurable
        )
        .with-price.with-location
        .share-dialog::after {
        left: 5em;
    }
}

.catalog-product-view:not(.page-product-structure) .product-social-links {
    margin-top: auto;
}

/* Pagina de Ayuda */
.cms-ayuda-calculo-de-soluciones-constructivas .accordion {
    background-color: #fff;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    border: 1px solid #c4c4c4;
    outline: unset !important;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .como-utilizar-herramienta
    .accordion:nth-last-child(2) {
    border-radius: 0 0 10px 10px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .active,
.cms-ayuda-calculo-de-soluciones-constructivas .accordion:hover {
    background-color: #ebebeb;
}

.cms-ayuda-calculo-de-soluciones-constructivas .panel {
    padding: 0 20px;
    background-color: #f5f5f5;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .page-vv-format.container-card-white,
.cms-ayuda-envios-y-entregas .recepcion-de-materiales {
    padding: 30px 20px;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .page-vv-format.container-card-white
    .page-vv-title {
    text-align: center;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .page-vv-format.container-card-white
    .page-vv-title
    h1,
.cms-ayuda-envios-y-entregas .recepcion-de-materiales .page-vv-title h1 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px;
    letter-spacing: -0.5px;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .page-vv-format.container-card-white
    .page-vv-title
    h2,
.cms-ayuda-envios-y-entregas .recepcion-de-materiales h2 {
    font-family: "Roboto Condensed", sans-serif;
    color: #333;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 30px;
    letter-spacing: -0.5px;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .page-vv-format.container-card-white.como-utilizar-herramienta
    .page-vv-title
    h1 {
    margin-bottom: 30px;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .container-blocks-icons
    .block-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 10px 0;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .container-blocks-icons
    .block-icon
    p {
    margin-bottom: 0;
    padding-left: 15px;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .container-blocks-icons
    .block-icon
    .help-page-icon-border
    img {
    min-width: 60px;
    width: 71px;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .container-blocks-icons
    .block-icon
    .help-page-icon,
.cms-ayuda-envios-y-entregas .help-buying img.help-page-border {
    border-radius: 50%;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .page-vv-format.como-utilizar-herramienta
    > .help-page-border {
    padding: 20px;
    border-radius: 10px 10px 0 0;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .page-vv-format.como-utilizar-herramienta
    .help-page-border
    > p:last-child {
    text-align: center;
    margin-bottom: 0;
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .como-utilizar-herramienta
    .centered-images
    img,
.cms-ayuda-calculo-de-soluciones-constructivas .panel .img-fluid {
    display: block;
    margin: auto auto 10px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .tenes-presupuesto img {
    margin: auto auto auto 0;
    display: block;
}

.cms-ayuda-calculo-de-soluciones-constructivas .accordion {
    position: relative;
}

.cms-ayuda-calculo-de-soluciones-constructivas .accordion:after {
    position: absolute;
    right: 19px;
    color: #9c9c9c;
    font-size: 18px;
    content: "\f107";
    font-family: "FontAwesome";
}

.cms-ayuda-calculo-de-soluciones-constructivas .accordion.active:after {
    content: "\f106";
}

.cms-ayuda-calculo-de-soluciones-constructivas .panel-container {
    padding: 20px 0;
}

@media (max-width: 580px) {
    .cms-ayuda-calculo-de-soluciones-constructivas .panel {
        padding: 0 10px;
    }

    .cms-ayuda-calculo-de-soluciones-constructivas
        .page-vv-format.como-utilizar-herramienta
        .help-page-border {
        padding: 10px;
    }
}

@media (max-width: 767px) {
    .catalog-product-view .microsite .in-stock,
    .catalog-product-view .microsite .no-qty-assigned {
        justify-content: center;
    }

    .cms-ayuda-calculo-de-soluciones-constructivas .mobile-reverse-row,
    body:not(.page-product-structure)
        .product-add-form.product-item-info.no-price.no-location
        .row.best-price-wrapper,
    .catalog-product-view:not(.page-product-structure):not(
            .page-product-configurable
        )
        .product-info-main
        .no-price.with-location
        .row.best-price-wrapper {
        flex-direction: column-reverse;
    }

    .cms-ayuda-calculo-de-soluciones-constructivas
        .como-utilizar-herramienta
        .help-page-border
        img {
        margin: auto auto 10px;
        display: block;
    }

    .cms-ayuda-envios-y-entregas .main .page-vv-format.page-cc-benefits,
    .cms-constructores-conectados .main > .page-vv-format,
    .cms-ayuda-calculo-de-soluciones-constructivas .main > .page-vv-format,
    .cms-ayuda-comprando .main > .page-vv-format {
        margin-top: 0 !important;
    }

    .cms-ayuda-envios-y-entregas #maincontent,
    .cms-constructores-conectados #maincontent,
    .cms-ayuda-calculo-de-soluciones-constructivas #maincontent,
    .cms-ayuda-comprando #maincontent {
        padding-top: 110px !important;
    }

    .cms-ayuda-envios-y-entregas .store-locator-container {
        max-width: 100%;
    }

    body.cms-ayuda-envios-y-entregas .text-card-container.help-page-border {
        margin-inline: 0px;
    }

    .cms-ayuda-envios-y-entregas
        .store-locator-container
        .vv-storelocator
        > .col-md-9 {
        padding: 0;
    }

    .page-product-configurable.no-distributor
        .no-price.with-location
        .share-dialog {
        top: -1em;
    }

    .cms-ayuda-envios-y-entregas #maincontent .store-locator-container {
        margin: auto 0;
    }

    .cms-ayuda-envios-y-entregas
        .store-locator-container
        .vv-storelocator
        #stores-map {
        height: 100% !important;
    }

    .multiplewishlist-index-view
        #maincontent
        .distributor
        .no-seller.droddown-dist-header.no-seller-vv {
        padding-left: 4px !important;
    }

    .multiplewishlist-index-view
        .block-content
        .multiple_wishlist_table
        .product-row
        .distributor
        .no-seller.droddown-dist-header
        span {
        justify-content: center;
    }
}

.cms-ayuda-calculo-de-soluciones-constructivas .item-card-num-white {
    background: #fff;
    padding: 7px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
}

.cms-ayuda-calculo-de-soluciones-constructivas .panel img {
    box-shadow: 2px -2px 5px rgb(0 0 0 / 10%);
}

.cms-ayuda-calculo-de-soluciones-constructivas
    .page-vv-format.container-card-white
    > .panel:last-child {
    margin-top: -10px;
    border-radius: 0 0 10px 10px;
}

@media (max-width: 575px) {
    .cms-ayuda-calculo-de-soluciones-constructivas
        .container-blocks-icons
        .block-icon {
        flex-direction: column;
        text-align: center;
    }

    .cms-ayuda-calculo-de-soluciones-constructivas
        .container-blocks-icons
        .block-icon
        .help-page-icon-border {
        margin-bottom: 1.5rem;
    }
}

.cms-ayuda-envios-y-entregas .recepcion-de-materiales .row {
    margin-right: 0;
    margin-left: 0;
    justify-content: space-evenly;
}

.cms-ayuda-envios-y-entregas .recepcion-de-materiales .card-recepcion {
    border-radius: 20px;
    padding: 20px;
    border: 1px solid rgba(118, 118, 118, 0.25);
    box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.08);
}

.cms-ayuda-envios-y-entregas .recepcion-de-materiales .card-recepcion h3 {
    color: #727272;
    font-weight: 400;
    margin-bottom: 10px;
}

.cms-ayuda-envios-y-entregas
    .store-locator-container
    .vv-storelocator
    > .col-md-3 {
    visibility: hidden;
    width: 0;
    flex: 0;
    padding: 0;
}

.cms-ayuda-envios-y-entregas .store-locator-container {
    margin: auto 20px;
    overflow: hidden;
}

.cms-ayuda-envios-y-entregas .store-locator-container,
.cms-ayuda-envios-y-entregas
    .store-locator-container
    .vv-storelocator
    > .col-md-9,
.cms-ayuda-envios-y-entregas
    .recepcion-de-materiales
    .store-locator-container
    .row {
    max-height: 400px;
}

.cms-ayuda-envios-y-entregas
    .store-locator-container
    .vv-storelocator
    > .col-md-9 {
    width: 100%;
    flex: unset;
    max-width: 100%;
    padding: 0;
}

.cms-ayuda-envios-y-entregas .text-card-container.help-page-border {
    padding: 15px 25px;
    border-radius: 5px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
    margin-inline: 20px;
}

.cms-ayuda-comprando .create-budgets.help-page-border,
.cms-ayuda-comprando .buy-budgets.help-page-border,
.cms-ayuda-comprando .help-buying .text-center.help-page-border {
    border-radius: 7.5px;
}

.page-product-structure .popover-attributes .popover-body img {
    width: auto;
    max-height: 130px;
}

.page-product-structure .product.media {
    position: relative;
}

.page-product-structure .share-dialog header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    position: relative;
}

.page-product-structure .share-dialog header h3 {
    font-weight: 400;
    font-size: 18px;
}

.page-product-structure .share-dialog header .close-button {
    background-color: transparent;
    border: none;
    padding: 0;
    color: #999;
    top: -15px;
    right: -15px;
    position: absolute;
}

.page-product-structure .share-dialog .targets {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}

.page-product-structure .share-dialog .link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 4px;
    background-color: #eee;
}

.page-product-structure .share-dialog .pen-url {
    margin-right: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-product-structure .share-dialog button.copy-link {
    white-space: nowrap;
    padding: 10px !important;
    height: auto;
}

.page-product-structure .popovers {
    z-index: 12;
}

.cms-ayuda-envios-y-entregas .recepcion-de-materiales img {
    width: 21px;
}

.catalog-product-view.page-product-structure .page-title {
    display: none;
}

.page-product-structure.catalog-product-view .columns > .column.main {
    background: linear-gradient(to right, #ffffff 51%, #f7f7f7 49%);
}

.catalog-product-view.page-product-structure
    .product-info-main
    .actions
    .pre-con {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.catalog-product-view.page-product-structure
    .product-info-main
    .actions
    .pre-con
    button.share-button {
    margin-right: auto;
    height: 32px;
}

body:not(.page-product-configurable):not(.page-product-structure)
    .product-info-main
    .product-social-links {
    margin-top: auto;
}

body:not(.page-product-structure)
    .product-info-main
    .product-social-links
    .share-button {
    margin-left: unset;
}

@media (max-width: 480px) {
    body:not(.page-product-structure):not(.page-product-configurable)
        #maincontent
        .product-info-main
        .box-tocart:not(.microsite)
        .product-social-links {
        width: fit-content;
    }

    .catalog-product-view.page-product-structure
        .product-info-main
        .actions
        .pre-con {
        flex-direction: column-reverse;
        align-items: center;
    }

    .page-product-structure .share-dialog.is-open {
        left: 50%;
        right: unset;
        transform: translate(-50%, -100%);
        top: 19em;
    }

    .page-product-structure .share-dialog:before,
    .page-product-structure .share-dialog:after {
        left: 50%;
    }

    .catalog-product-view:not(.page-product-configurable):not(
            .page-product-structure
        )
        .share-dialog {
        top: 6.5em;
    }

    .catalog-product-view:not(.page-product-configurable):not(
            .page-product-structure
        )
        .no-price.with-location
        .product-social-links {
        margin: auto;
    }

    .page-product-structure .microsite .share-dialog.is-open {
        margin-top: -19.5em;
    }

    .catalog-product-view:not(.page-product-configurable):not(
            .page-product-structure
        )
        .microsite
        .share-dialog {
        top: -1em;
    }

    .catalog-product-view:not(.page-product-configurable):not(
            .page-product-structure
        )
        .microsite
        .share-dialog::before,
    .catalog-product-view:not(.page-product-configurable):not(
            .page-product-structure
        )
        .microsite
        .share-dialog::after {
        left: 50%;
    }

    .page-product-structure .product-info-main .product-social-links {
        margin-top: 0;
    }

    body:not(.page-product-structure):not(.page-product-configurable)
        .no-price.with-location
        .share-dialog {
        top: 2em;
    }

    .catalog-product-view:not(.page-product-configurable):not(
            .page-product-structure
        )
        .seller-distance
        ~ .product-social-links
        .share-dialog {
        top: 7em;
    }
    body:not(.page-product-structure) .seller-distance .truck {
        width: 30px;
    }

    .catalog-product-view:not(.page-product-configurable):not(
            .page-product-structure
        )
        .no-price.no-location
        .share-dialog {
        top: 2.5em;
    }

    body:not(.page-product-configurable):not(.page-product-structure)
        #maincontent
        .product-info-main
        .product-item-info.no-price.no-location
        .product-social-links {
        padding-top: 0;
    }

    body:not(.page-product-structure)
        .product-item-info.no-price.no-location
        .best-price-wrapper
        .best-price {
        max-width: unset;
    }
}


@media (min-width: 992px) {
    body:not(.page-product-structure)
        .product-info-main
        .product-add-form
        .box-tocart.microsite
        .product-social-links {
        padding-top: 0px;
    }

    body:not(.page-product-structure)
        .product-info-main
        .product-add-form
        .box-tocart.microsite
        .pre-con {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    body:not(.page-product-structure)
        .product-info-main
        .product-add-form
        .box-tocart.microsite
        .actions-custom-product {
        width: 100%;
    }

    .catalog-product-view:not(.page-product-structure) .share-dialog {
        top: 2em;
    }

    .catalog-product-view:not(.page-product-structure)
        .microsite
        .share-dialog {
        top: -1.5em;
    }
}

.catalog-product-view:not(.page-product-structure)
    .actions
    .pre-con
    button[type="submit"]
    span
    .icon-chevron {
    display: none;
}

.page-product-structure
    .actions
    .pre-con
    button[type="submit"]
    span
    .icon-chevron {
    top: -0.2em;
    padding-left: 0.2em;
}

div.error-swatch {
    font-size: 1rem !important;
    position: absolute;
    bottom: -6px;
    line-height: 1;
    color: #e02b27;
    z-index: 3;
    padding: 2px 10px 2px 0;
    background-color: #ebebeb;
}

.catalog-product-view:not(.page-product-structure):not(
        .page-product-configurable
    )
    .microsite
    .share-dialog
    .close-button {
    text-align: right;
}

.catalog-product-view:not(.page-product-structure):not(
        .page-product-configurable
    )
    .microsite
    .qty-input
    .label {
    z-index: 1;
}

.page-product-configurable.catalog-product-view .column.main {
    margin-bottom: 10px;
}

div.mage-error[generated]:not(#newsletter-error) {
    position: unset;
    background-color: transparent;
}

.contact-form .form.contact .field.comment .label {
    width: 100%;
}

.form-attachments .swissup-attachment-error strong.close {
    line-height: 1.5;
    cursor: pointer;
}

.multiplewishlist-index-view
    #maincontent
    .distributor
    .no-seller.droddown-dist-header.no-seller-vv {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    margin: unset;
    height: 42px;
}

#maincontent
    .list.products-list
    .product-item
    .product.details.product-item-details
    .noprice-text,
#maincontent
    .list.products-list
    .product-item
    .product.details.product-item-details
    .noprice-text
    a {
    font-family: "Roboto Condensed", sans-serif !important;
}

.header.wrapper .navpro .navpro-dropdown-level2 {
    max-height: 80vh;
    overflow: auto;
}

body:not(.page-product-configurable):not(.page-product-structure)
    .product-info-main
    .product-item-info.no-price.no-location
    .product-social-links {
    padding-top: 35px;
}

.cms-ayuda-comprando .help-buying img {
    width: 60px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .como-utilizar-1 {
    width: 265px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .como-utilizar-2 {
    width: 349px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .como-utilizar-3 {
    width: 160px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .como-utilizar-4 {
    width: 410px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .fundaciones-1,
.cms-ayuda-calculo-de-soluciones-constructivas .fundaciones-2,
.cms-ayuda-calculo-de-soluciones-constructivas .cielorrasos-1,
.cms-ayuda-calculo-de-soluciones-constructivas .paredes-1,
.cms-ayuda-calculo-de-soluciones-constructivas .revestimientos-1,
.cms-ayuda-calculo-de-soluciones-constructivas .losas-2,
.cms-ayuda-comprando .crear-presupuestos-1,
.cms-ayuda-comprando .crear-presupuestos-2 {
    width: 300px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .cielorrasos-2 {
    width: 180px;
}

.cms-ayuda-calculo-de-soluciones-constructivas .paredes-2,
.cms-ayuda-calculo-de-soluciones-constructivas .revestimientos-2,
.cms-ayuda-calculo-de-soluciones-constructivas .losas-1 {
    width: 250px;
}

.cms-ayuda-comprando .crear-presupuestos-3 {
    width: 95%;
}

.cms-ayuda-comprando .comprar-presupuestos-1,
.cms-ayuda-comprando .comprar-presupuestos-2 {
    width: 95%;
    background: #ebebeb;
    padding: 0 10px 10px;
}

.cms-ayuda-envios-y-entregas .help-buying .col-sm-2.col-12 {
    width: 159.11px;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .distributor
    .menu-sellers-options {
    padding-bottom: 0;
}

.catalog-product-view
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:hover {
    border: 1px solid #eee;
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}

.catalog-product-view
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:hover
    .product-item-info {
    border: unset;
    box-shadow: unset;
    position: unset;
}

.ship-to-fast-selector.no-logged.open .dropdown-menu {
    display: none;
}

::-webkit-scrollbar {
    width: 13px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    border-radius: 50px;
    background: #ccc;
    border: 2px solid #f1f1f1;
}

.multiplewishlist-share-view
    .installments-wishlist
    .installments
    .text
    .total
    .price,
.multiplewishlist-index-view
    .installments-wishlist
    .installments
    .text
    .total
    .price,
.multiplewishlist-share-view
    .installments-wishlist
    .installments
    .text
    p:not(.total),
.multiplewishlist-index-view
    .installments-wishlist
    .installments
    .text
    p:not(.total) {
    margin-left: 0;
}

.multiplewishlist-share-view .installments-wishlist,
.multiplewishlist-index-view .installments-wishlist {
    padding: 0 10px;
}

.multiplewishlist-share-view
    .installments-wishlist
    .installments
    .text
    p:not(.total),
.multiplewishlist-index-view
    .installments-wishlist
    .installments
    .text
    p:not(.total) {
    display: inline;
}

.multiplewishlist-share-view .installments-wishlist .installments .text,
.multiplewishlist-index-view .installments-wishlist .installments .text {
    display: flex;
    flex-direction: column;
    margin-left: 5px;
}

.multiplewishlist-share-view
    .installments-wishlist
    .installments-wishlist-title,
.multiplewishlist-index-view
    .installments-wishlist
    .installments-wishlist-title {
    font-size: 14px;
    padding-right: 5px;
    white-space: nowrap;
}

.multiplewishlist-index-view
    .block-content
    .multiple_wishlist_table
    .product-row
    .distributor
    .no-seller.droddown-dist-header
    span {
    font-size: 12px !important;
}

.chevron-icon-down::after {
    content: "";
    display: block;
    width: 18px;
    height: 9px;
    background-image: url(../images/icon-chevron-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.chevron-icon::after {
    content: "";
    display: block;
    width: 18px;
    height: 9px;
    background-image: url(../images/icon-chevron.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

header .chevron-icon-down {
    display: none;
}

.block.widget.related
    .products-grid
    .product-image-container
    .product-image-wrapper,
.blog-page
    .block.widget
    .widget-product-grid
    .product-item
    .product-item-info
    .product-image-container
    .product-image-wrapper {
    height: 100%;
}

.block.widget.related
    .products-grid
    .product-image-container
    .product-image-wrapper
    img {
    max-height: 100%;
    width: auto;
}

a.btn.btn-vv-align-center,
.btn-vv-align-center {
    display: inline-flex;
    align-items: center;
}

.radio-btn-vv-container {
    display: block;
    position: relative;
    margin: auto 0;
    padding-left: 25px;
    height: 25px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio-btn-vv-container input {
    position: absolute;
    left: 0;
    opacity: 0;
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin: 0;
    z-index: 2;
}

.radio-btn-vv-container input:checked ~ .checkmark-radio-btn:after {
    display: block;
}

.radio-btn-vv-container input:not(:checked) ~ .checkmark-radio-btn {
    -webkit-box-shadow: inset 0px 0px 0px 1px #b4b4b4;
    -moz-box-shadow: inset 0px 0px 0px 1px #b4b4b4;
    box-shadow: inset 0px 0px 0px 1px #b4b4b4;
}

.radio-btn-vv-container .checkmark-radio-btn {
    position: absolute;
    top: 0.1em;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}

.radio-btn-vv-container .checkmark-radio-btn:after {
    content: "";
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: white;
}

.radio-btn-vv-container:hover input ~ .checkmark-radio-btn {
    opacity: 0.7;
}

.wishlist-index-row.radio-left-border {
    position: relative;
}

.wishlist-index-row:not(.radio-left-border) .active-msg-container {
    display: none;
}

.wishlist-index-row.radio-left-border .active-msg-container .active-msg-content,
.customer-account-index #billing-shipping-info .active-msg-container {
    font-size: 12px;
}

.wishlist-index-row.radio-left-border
    .active-msg-container
    .active-msg-content {
    display: flex;
    width: 101%;
    position: absolute;
    left: 0;
    border: none;
    align-items: center;
    height: 16px;
    top: 0px;
    color: #fff;
}

.low-z-intex {
    z-index: -100 !important;
}

.product-image-thumbnail {
    width: 60px;
    height: 60px;
}

.last-product-added:empty {
    display: none;
}

.last-product-added,
.new-product-added {
    background-color: #f3f3f3;
}

.last-product-added .qty-added span {
    font-size: 14px;
}

.last-product-added .qty-added a {
    font-size: 12px;
    padding: 3px 7px;
}

.product-added-info {
    column-gap: 10px;
    font-size: 14px;
}

.last-product-added .product-added-info a {
    color: inherit;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
}

.customer-account-index #billing-shipping-info .address-item.shipping-address {
    padding: 0;
}

.customer-account-index #billing-shipping-info .active-msg-container {
    padding-left: 15px;
}

.customer-account-index
    #billing-shipping-info
    .address-item.shipping-address
    .address-item-content,
.shipping-address .d-flex.radio-left-border,
.block-content .billing-container .address-item-content,
.customer-address-index .ship-container .address-item-content {
    padding: 10px 15px 10px 9px;
}

.customer-account-index
    #billing-shipping-info
    .address-item:not(.shipping-address)
    .address-item-content {
    padding: 10px 15px;
}

.customer-account-index
    #billing-shipping-info
    .address-item
    .label-active.billing-address-label {
    background: #b6b6b6;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}
.catalog-product-view
    .product-info-main
    .set-qty-product
    .qty-input.inner-input-container
    input {
    padding: 10px 8px 8px 20px;
    height: 32px;
}
.customer-address-form div.field.indications #shipping_indication {
    height: 104px;
}
@media (max-width: 767px) {
    .customer-account-index
        #billing-shipping-info
        .address-item.billing-address
        .address-item-content
        .label-active.billing-address-label {
        position: absolute;
        bottom: 10px;
        margin-left: 0 !important;
    }

    .customer-account-index #billing-shipping-info .address-item div.action {
        flex-direction: column;
    }

    .customer-account-index
        #billing-shipping-info
        .address-item
        div.action
        a.edit {
        border-radius: 3px 3px 0 0;
        margin-left: 0;
        box-shadow: unset;
    }

    .customer-account-index
        #billing-shipping-info
        .address-item
        div.action
        a.delete {
        border-radius: 0 0 3px 3px;
    }
}

.page-with-filter .filter-options-content a > span > label {
    margin-left: 1px;
}

.field.choice .field.choice .fancy-radio span,
#fieldset-address-custom .field.choice.set.billing .fancy-radio span {
    margin: auto 0;
    line-height: 14px;
}

.dropdown-header-address .dropdown-see-address,
.dropdown-header-address .dropdown-new-address {
    font-size: 11px !important;
    text-transform: initial;
    font-family: "Roboto";
}

.dropdown-menu.menu-address .address-avaible {
    max-width: 235px;
}

.new-budget-msg + .search-wishlist-container .fancy-radio:first-child {
    background-color: #f8f9fa;
}

.dropdown-menu.menu-address .dropdown-header-address .btn-link.wo-address {
    position: absolute;
    top: 0.9em;
    right: 1em;
}

.text-success-vv {
    color: #009624;
}

.adding-product > .dropdown-menu:hover,
.adding-budget > .dropdown-menu:hover {
    display: block;
}

.dropdown-menu.menu-address .dropdown-header-address .btn-link.wo-address,
.menu-budgets .wo-budgets {
    border-radius: 3px;
}

.storelocator-index-store .official-store-banner .official-store-banner-text {
    font-family: "Roboto Condensed", sans-serif;
    font-size: clamp(20px, 2.6vw, 33px);
    color: #ffffff;
    font-weight: 300;
}

.storelocator-index-store .official-store-banner .official-store,
.storelocator-index-store .official-store-banner .official-store:hover {
    background-color: #ffffff;
    padding: 0.7rem 1.5rem;
    border-radius: 3px;
}

.storelocator-index-store .store-navigation {
    padding: 0 14%;
}

.storelocator-index-store .store-navigation a {
    color: #ffffff;
    font-weight: 400;
    font-size: clamp(16px, 1.5vw, 20px);
}

.storelocator-index-store .store-navigation-mobile .dropdown-menu:before,
.storelocator-index-store .store-navigation-mobile .dropdown-menu:after,
.storelocator-index-store .store-navigation-mobile .dropdown-toggle:after {
    content: none;
}

.storelocator-index-store
    .store-navigation-mobile
    .dropdown
    .chevron-icon-down::after {
    width: 12px;
    height: 6px;
    transition: transform 0.5s;
}

.storelocator-index-store
    .store-navigation-mobile
    .dropdown.open
    .chevron-icon-down::after {
    transform: rotate(180deg);
}

.storelocator-index-store .store-navigation-mobile .dropdown-toggle {
    font-family: "Roboto Condensed", sans-serif;
}

.storelocator-index-store .contact-form form.form.contact {
    padding: 0 10px;
}

.storelocator-index-store main {
    padding: 0;
    max-width: 1440px;
}

.letter-spacing-vv {
    letter-spacing: -0.01em;
}

.multiplewishlist-index-index .wishlist-link {
    cursor: pointer;
}

.page-with-filter .products-grid .product-items .actions-secondary:hover:after,
.block.widget .products-grid .product-items .actions-secondary:hover:after {
    left: 6px;
    right: 104px;
    top: -11px;
    width: 5px;
    border: 6px solid;
    border-color: #666 transparent transparent transparent;
    content: "";
    position: absolute;
    display: block;
}

.block.widget .products-grid .product-items .actions-secondary {
    width: 30px;
}

.block.widget .products-grid .product-items .actions-secondary:hover:before,
.page-with-filter
    .products-grid
    .product-items
    .actions-secondary:hover:before {
    position: absolute;
    background-color: #666;
    height: 25px;
    width: 130px;
    padding: 5px 2px;
    top: -35px;
    left: -10px;
    content: "COMPARAR PRODUCTO";
    font-size: 12px;
    color: #fff;
    font-family: "Roboto condensed", sans-serif;
    border-radius: 5px;
    box-shadow: 0 2px 2px 0px rgb(0 0 0 / 10%);
    letter-spacing: -0.01em;
    text-align: center;
}

.checkmo h4,
.purchaseorder h4,
.canceled-order span {
    font-size: clamp(16px, 1.55vw, 20px);
    font-weight: 400;
}

.checkmo .checkmo-text {
    font-size: 16px;
    font-weight: 400;
}

.sales-order-payment .purchaseorder,
.sales-order-payment .canceled-order {
    padding: 4rem 1rem;
    border: 2px dashed #ccc;
    margin: 2em 0;
    border-radius: 20px;
}

.sales-order-view .page-title-wrapper .action.whatsapp > span,
.sales-order-payment .page-title-wrapper .action.whatsapp > span {
    display: inline-flex;
    align-items: center;
}

#popup-modal-address .row.bg-map .create-address-col {
    padding: 1em 3em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content {
    border-radius: 0;
}

#popup-modal-address .row.bg-map .create-address-col #create-address-form {
    align-self: stretch;
}

.modal-popup.addressmodal .bg-map {
    background-image: url("../images/address-popup/popup-bg.webp");
    background-size: cover;
    background-repeat: no-repeat;
}

.modal-popup.addressmodal .bg-map #dinamic_map,
.modal-popup.addressmodal .row:not(.bg-map) .getlocation-container {
    visibility: hidden;
}

.checkout-index-index
    .opc-block-shipping-information
    .shipping-information
    .ship-to
    .shipping-information-title
    button,
.modal-popup.addressmodal
    .row:not(.bg-map)
    .city-container
    .searchbar-icon-container,
.modal-popup.addressmodal .bg-map #create-address-form .field.region,
.modal-popup.addressmodal .bg-map #create-address-form .field.address,
.modal-popup.addressmodal .bg-map #create-address-form label,
.modal-popup.addressmodal .bg-map #create-address-form #street_1,
.modal-popup.addressmodal .bg-map #create-address-form button[type="submit"],
.modal-popup.addressmodal .row:not(.bg-map) .city-container button,
.modal-popup.addressmodal .row:not(.bg-map) .getlocation-container {
    display: none !important;
}

.modal-popup.addressmodal .bg-map #create-address-form .field.region,
.modal-popup.addressmodal .bg-map #create-address-form .field.address,
.modal-popup.addressmodal .bg-map #create-address-form label,
.modal-popup.addressmodal .bg-map #create-address-form #street_1,
.modal-popup.addressmodal .bg-map #create-address-form button[type="submit"] {
    opacity: 0;
}

@keyframes form-field {
    0% {
        display: block;
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.modal-popup.addressmodal .row:not(.bg-map) #create-address-form .field.region,
.modal-popup.addressmodal .row:not(.bg-map) #create-address-form .field.address,
.modal-popup.addressmodal .row:not(.bg-map) #create-address-form label,
.modal-popup.addressmodal .row:not(.bg-map) #create-address-form #street_1,
.modal-popup.addressmodal
    .row:not(.bg-map)
    #create-address-form
    button[type="submit"] {
    animation-name: form-field;
    animation-duration: 0.5s;
}

.getlocation-container {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
}

.modal-popup.addressmodal .bg-map .ingresa-aca {
    margin-top: 1.3rem;
}

.modal-popup.addressmodal .bg-map .city-container {
    position: relative;
    height: 42px;
}

.modal-popup.addressmodal .bg-map .city-container .searchbar-icon-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 0 5px 5px 0;
}

.modal-popup.addressmodal
    .bg-map
    .city-container
    .searchbar-icon-container
    .searchbar-icon {
    background: transparent;
    filter: invert(0.4);
    border: none;
    position: unset;
}

.modal-popup.addressmodal
    .bg-map
    .city-container
    .searchbar-icon-container
    .searchbar-icon:after {
    opacity: 1;
}

#popup-modal-address .bg-map .city-container input[type="text"]::placeholder {
    color: #454545;
    font-weight: 400;
    font-size: 14px;
}

.modal-popup.addressmodal .bg-map .create-address-col {
    margin: auto;
    position: unset;
}

.modal-popup.addressmodal .row {
    overflow: hidden;
}

.modal-popup.addressmodal .bg-map .field.city .city-container input {
    padding-right: 37px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.storelocator-index-store
    .products-grid
    .actions-primary
    button[type="submit"] {
    font-weight: normal;
    justify-content: center;
}

@media (min-width: 768px) {
    .modal-popup.addressmodal .bg-map .create-address-col {
        height: 33%;
        border-radius: 15px 0 0 15px;
    }

    @keyframes address-col {
        0% {
            border-radius: 15px 0 0 15px;
        }
        100% {
            border-radius: 0;
        }
    }
    .modal-popup.addressmodal .row:not(.bg-map) .create-address-col {
        overflow: hidden;
        animation-name: address-col;
        animation-duration: 0.5s;
    }

    .addressmodal .bg-map #dinamic_map {
        width: 40%;
    }

    @keyframes dinamic_map {
        0% {
            width: 40%;
        }
        100% {
            width: 60%;
        }
    }
    .modal-popup.addressmodal .row:not(.bg-map) #dinamic_map {
        animation-name: dinamic_map;
        animation-duration: 0.5s;
    }
}

.marketplace-share-view .full-address-popover {
    min-width: 260px;
    width: fit-content;
    padding: 1em;
    background-color: #666;
    font-size: 12px;
    font-family: "Roboto condensed", sans-serif;
    border-radius: 5px;
    box-shadow: 0 2px 2px 0px rgb(0 0 0 / 10%);
    letter-spacing: -0.01em;
}

.marketplace-share-view .full-address-popover .popover-body p {
    white-space: normal;
    max-height: 6em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.marketplace-share-view .full-address-popover::before {
    content: "";
    border-color: transparent;
}

.marketplace-share-view .full-address-popover::after {
    border-top-color: #666;
    bottom: -1.5em;
}

@media (max-width: 767px) {
    .modal-popup.addressmodal
        #popup-modal-address
        .bg-map
        .getlocation-container {
        margin: auto;
        left: 0;
        right: 0;
    }

    .modal-popup.addressmodal .bg-map {
        background-image: url("../images/address-popup/popup-bg-mobile.webp");
    }

    .marketplace-share-view
        .popover-trigger:hover
        .popovers.full-address-popover {
        top: 8em;
        z-index: 1001;
    }

    .marketplace-share-view
        .popover-trigger:hover
        .popovers.full-address-popover::after {
        top: -1.5em;
        transform: rotate(180deg);
        bottom: unset;
    }
}

@media (min-width: 1220px) {
    body.page-with-filter.storelocator-index-store
        #storelocator-vendor-products
        .products-grid
        ol
        li.product-item {
        width: calc(100% / 4 - 10px) !important;
        margin: 0 0 10px 10px !important;
    }
}

.storelocator-index-store .toolbar .limiter select.limiter-options {
    padding-right: 2em;
}

.sales-order-payment .page-footer {
    margin-top: 0;
}

.product-item {
    overflow: visible !important;
}

.product-structure .product-item-info .product-item-photo,
.product-item .product-item-info.structure .product-item-photo {
    background: #fff;
}

.product-structure .product-item-info .type-product,
.product-item .product-item-info.structure .type-product {
    background: #333;
    color: #fff;
}

.product-structure .product-item-info .product-item-inner,
.product-item .product-item-info.structure .product-item-inner {
    background: unset;
}

.product-structure
    .product-item-info
    .product.actions.product-item-actions
    .actions-primary
    .actions-secondary,
.product-item
    .product-item-info.structure
    .product.actions.product-item-actions
    .actions-primary
    .actions-secondary {
    display: none;
}

.product-item .attr-manufacturer a img,
.last-product-added .product-added-info a img,
.marketplace-quote-view .product-vendor-name a img,
.marketplace-share-view .product-vendor-name a img,
.marketplace-quote-view .aside-tab-product-container .vendor-name a img {
    max-height: 19px;
}

.product-item .attr-manufacturer a img,
.catalog-product-view .product-info-main .label-mark a img,
.last-product-added .product-added-info a img,
.marketplace-quote-view .product-vendor-name a img,
.marketplace-share-view .product-vendor-name a img,
.marketplace-quote-view .aside-tab-product-container .vendor-name a img {
    image-rendering: -webkit-optimize-contrast;
}

.catalog-product-view .product-info-main .label-mark a img {
    max-height: 35px;
    margin-top: 0.5em;
}

.aprox-text .price:before {
    content: "APROX ";
    font-weight: normal;
    margin-right: 5px;
}

.catalog-product-view:not(.page-product-structure):not(
        .page-product-configurable
    )
    .no-price.with-location
    .with-aprox-price
    .vv-price-box,
.catalog-product-view.page-product-configurable.no-distributor
    .no-price.with-location
    .with-aprox-price
    .vv-price-box {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: end;
}

.product.price .product-price-iva,
.product.price .aprox-price,
.aprox-text .price:before {
    font-family: "Roboto Condensed", sans-serif;
    align-items: end;
    font-size: 12px;
    color: #949494;
}

.product-price-iva .price,
.product.price .aprox-price .price {
    margin-bottom: -1px;
    color: #333;
}

.product-item-details .product.price .product-price-iva span.price,
.product.price .aprox-price .price {
    margin-left: 5px;
    margin-top: 27px;
}

.product.price .aprox-price .price {
    font-size: 26px;
    font-weight: bold;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

.catalog-product-view:not(.page-product-structure):not(
        .page-product-configurable
    )
    .product-info-main
    .product-item-info.no-price.with-location
    form
    .best-price-wrapper,
.catalog-product-view.page-product-configurable.no-distributor
    .product-info-main
    .product-item-info.no-price.with-location
    form
    .best-price-wrapper {
    padding-top: 2em;
}
@media (max-width: 768px) {
    .catalog-product-view:not(.page-product-structure):not(
            .page-product-configurable
        )
        .product-info-main
        .product-item-info.no-price.with-location
        form
        .best-price-wrapper,
    .catalog-product-view.page-product-configurable.no-distributor
        .product-info-main
        .product-item-info.no-price.with-location
        form
        .best-price-wrapper {
        align-items: end;
    }
}

.catalog-product-view .construction-product-content .title-block {
    padding: 20px 20px 0;
}

.configurable-aprox-price {
    width: 100%;
    margin-left: 15px;
    text-align: initial;
}

.configurable-aprox-price {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #727272;
    font-weight: 400;
    height: 17px;
}

.configurable-aprox-price .price {
    font-size: 20px;
    font-weight: 700;
    margin-left: 8px;
    color: #333;
}

.product-item-details.configurable
    .price-box.price-final_price
    .price-container.price-final_price
    span[data-price-type="finalPrice"]
    span.price:before,
.product-item.configurable
    .price-box.price-final_price
    .price-container.price-final_price
    span[data-price-type="finalPrice"]
    span.price:before {
    content: "DESDE";
    font-family: "Roboto Condensed";
    font-size: 13px;
    letter-spacing: -0.01em;
    color: #727272;
    font-weight: 400;
    margin-right: 5px;
}

/* FABRICANTES DESTACADOS INICIO */
.attributepages-page-view.featured-nocategories.page-with-filter .columns {
    padding-top: 20%;
    position: relative;
}

.attributepages-page-view.featured-nocategories.page-with-filter
    .banners-container {
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 768px) {
    .featured-withcategories .columns .sidebar-main,
    .featured-withcategories .columns .column.main {
        margin-top: 43%;
        margin-bottom: 8%;
    }

    .featured-withcategories .featured-logo {
        bottom: -21%;
        left: 4em;
        width: 10vw;
    }
}

@media (max-width: 767px) {
    .attributepages-page-view.featured-nocategories.page-with-filter
        #maincontent {
        margin-top: 10em;
    }

    .attributepages-page-view.featured-nocategories.page-with-filter .columns {
        padding-top: 40%;
    }

    .attributepages-page-view.featured-withcategories
        .column.main
        .products.wrapper {
        margin-top: 87%;
    }

    .featured-withcategories .easyslide-wrapper {
        margin-top: 17%;
    }

    .featured-withcategories .featured-logo {
        bottom: -54%;
        right: 50%;
        transform: translate(50%, -50%);
        width: 22.5vw;
    }

    .featured-withcategories .filter-active {
        position: absolute;
        width: 100%;
        margin-top: 88%;
    }

    .attributepages-page-view.featured-withcategories
        .column.main
        .toolbar-products {
        margin-bottom: 15%;
    }

    .attributepages-page-view.page-with-filter #maincontent {
        margin-top: 9em;
    }

    .attributepages-page-view
        .products-grid
        .product-items
        .product-item
        .product-item-info
        .product-item-details
        .product.price
        .product-price-iva {
        flex-direction: column;
        align-items: flex-start;
    }

    .attributepages-page-view
        .product-item-details
        .product.price
        .product-price-iva
        span.price {
        margin-left: unset;
    }

    .fabricante-destacado-barbieri div.barbieri-categorias {
        max-width: 450px;
    }

    .attributepages-page-view .contact-us .control {
        z-index: 1 !important;
    }
}

.attributepages-page-view.isover #maincontent .action.primary,
.attributepages-page-view.isover.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider
    a,
.attributepages-page-view.weber #maincontent .action.primary,
.attributepages-page-view.weber.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider
    a,
.attributepages-page-view.weber.page-with-filter .state-item,
.attributepages-page-view.isover.page-with-filter .state-item {
    background-color: #ffe602 !important;
}

.attributepages-page-view.isover .icon-chevron svg,
.attributepages-page-view.weber .icon-chevron svg {
    filter: invert(1);
}

.attributepages-page-view.weber.page-with-filter
    #maincontent
    .actions-primary
    button.action.primary
    span,
.attributepages-page-view.weber.page-with-filter .state-item,
.attributepages-page-view.isover.page-with-filter .state-item {
    color: #000 !important;
}

.attributepages-page-view.placo #maincontent .action.primary,
.attributepages-page-view.placo.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider
    a,
.attributepages-page-view.tuyango #maincontent .action.primary,
.attributepages-page-view.tuyango.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider
    a {
    background-color: #005db7 !important;
}

.attributepages-page-view.tersuave #maincontent .action.primary,
.attributepages-page-view.tersuave.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider
    a {
    background-color: #1958ae !important;
}

.attributepages-page-view.colorin #maincontent .action.primary,
.attributepages-page-view.colorin.page-with-filter
    .filter-options-content
    .smile-es-range-slider
    .ui-slider
    a {
    background-color: #0e0048 !important;
}

.featured-withcategories .banners-container {
    position: absolute;
    top: 0;
    left: 0;
}

.featured-withcategories .categories-container {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
    align-items: flex-end;
    justify-items: center;
    gap: 2rem;
    margin-top: 7%;
}

.featured-withcategories .categories-container img {
    border-radius: 5px;
}

.featured-withcategories img {
    image-rendering: -webkit-optimize-contrast;
    border-radius: 8px;
}

.featured-withcategories .featured-footer {
    position: absolute;
    bottom: 0;
    left: 0;
}

.featured-withcategories .featured-footer img {
    max-width: 120px;
}

.attributepages-page-view #maincontent .swatch-option.color {
    background-size: 100% !important;
    height: 45px;
    width: 45px;
}

.attributepages-page-view
    .easyslide-wrapper
    .swiper-container-horizontal
    > .swiper-pagination-bullets {
    position: initial;
}

.attributepages-page-view .swiper-pagination-bullet-active {
    background: #505050;
}

.attributepages-page-view .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
}

.attributepages-page-view.isover.page-with-filter .filter-active-item-clear-all,
.attributepages-page-view.weber.page-with-filter .filter-active-item-clear-all {
    color: #000;
    border-color: #000;
}

.featured-withcategories .featured-logo {
    border-radius: 5px;
    box-shadow: 2px 2px 15px rgb(0 0 0 / 10%);
    max-width: 125px;
}

.attributepages-page-view .filter-active .state-item .state-item-remove {
    top: 5.5px;
}

.attributepages-page-view .page-title-wrapper,
.attributepages-page-view .breadcrumbs,
.attributepages-page-view .page-title-wrapper,
.fabricante-destacado-barbieri .page-title-wrapper,
.fabricante-destacado-barbieri .contact-us .block-content .no-label,
.fabricante-destacado-barbieri .contact-us .block-content legend,
.fabricante-destacado-barbieri .contact-us .block-title {
    display: none;
}

.fabricante-destacado-barbieri .barbieri-categorias {
    max-width: 1440px;
}

.fabricante-destacado-barbieri .barbieri-categorias span {
    font-size: clamp(11px, 1.4vw, 15px);
}

.fabricante-destacado-barbieri .barbieri-categorias h1 {
    font-size: clamp(24px, 1.4vw, 34px);
}

.fabricante-destacado-vv img {
    height: clamp(25px, 3vw, 40px);
    max-width: unset;
}

.fabricante-destacado-vv span {
    font-size: clamp(12px, 1.4vw, 24px);
}

.barbieri-categorias .drywall {
    background-image: url(/media/viviendaverde/fabricantes-destacados/barbieri/drywall.webp);
}

.barbieri-categorias .steelframe {
    background-image: url(/media/viviendaverde/fabricantes-destacados/barbieri/steelframe.webp);
}

.barbieri-categorias .perfilplas {
    background-image: url(/media/viviendaverde/fabricantes-destacados/barbieri/perfilplas.webp);
}

.barbieri-categorias .categoria-block {
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    background-position-x: right;
    height: 100%;
}

.fabricante-destacado-barbieri .contact-us .block-content .field {
    text-align: left;
}

.fabricante-destacado-barbieri .contact-us .actions-toolbar {
    display: flex;
}

.fabricante-destacado-barbieri .contact-us .actions-toolbar .primary {
    margin-left: auto;
}

.fabricante-destacado-barbieri .contact-us .actions-toolbar .primary button {
    margin: unset;
}

.fabricante-destacado-barbieri
    .storelocator-index-store.contact-form-barbieri
    .contact-us
    button {
    background-color: #e3000b !important;
}

.fabricante-destacado-barbieri .storelocator-index-store.contact-form-barbieri {
    position: relative;
    overflow: hidden;
}

.fabricante-destacado-barbieri
    .storelocator-index-store.contact-form-barbieri
    .red-background {
    width: 1000px;
    height: 400px;
    position: absolute;
    background: #e3000b;
    transform: rotate(15deg);
    left: -100px;
    bottom: -300px;
}

.fabricante-destacado-barbieri
    .storelocator-index-store.contact-form-barbieri
    .logo-barbieri {
    position: absolute;
    bottom: 55px;
    width: clamp(70px, 33vw, 200px);
    left: 35px;
}

@media (min-width: 1900px) {
    .fabricante-destacado-barbieri
        .storelocator-index-store.contact-form-barbieri
        .logo-barbieri,
    .fabricante-destacado-barbieri
        .storelocator-index-store.contact-form-barbieri
        .red-background {
        display: none;
    }
}

@media (min-width: 1440px) {
    .fabricante-destacado-barbieri
        .storelocator-index-store.contact-form-barbieri
        .logo-barbieri {
        left: calc((100% - 1440px) / 2 + 35px);
    }
}

@media (max-width: 767px) {
    .fabricante-destacado-barbieri
        .storelocator-index-store.contact-form-barbieri
        .red-background {
        transform: rotate(20deg);
        left: -300px;
    }
}

@media (max-width: 480px) {
    .fabricante-destacado-barbieri
        .storelocator-index-store.contact-form-barbieri
        .red-background {
        transform: rotate(27deg);
        left: -400px;
    }

    .attributepages-page-view.featured-barbieri .columns {
        padding-top: 67rem !important;
        padding-bottom: 80rem;
    }
}

@media (max-width: 350px) {
    .fabricante-destacado-barbieri
        .storelocator-index-store.contact-form-barbieri
        .red-background {
        transform: rotate(33deg);
        left: -430px;
    }
}

@media (max-width: 1440px) and (min-width: 768px) {
    .fabricante-destacado-barbieri .barbieri-categorias {
        padding: 0 10px !important;
    }
}

@media (min-width: 1220px) {
    .attributepages-page-view
        .toolbar
        ~ .products.wrapper.grid
        .products.list
        .product-item {
        width: calc(100% / 4 - 10px) !important;
        margin: 0 0 10px 10px !important;
    }
}

#maincontent
    .fabricante-destacado-barbieri
    ~ .products
    .product-item-actions
    .btn.action.primary,
.fabricante-destacado-barbieri
    ~ .products
    .product.details.product-item-details
    .noprice-text
    a.findelocation {
    background-color: #e3000b !important;
}

.attributepages-page-view
    .columns
    .column.main
    .fabricante-destacado-barbieri:first-child,
.attributepages-page-view
    .columns
    .column.main
    .fabricante-destacado-barbieri:not(:first-child) {
    position: absolute;
    right: 0;
    width: 100%;
}

.attributepages-page-view
    .columns
    .column.main
    .fabricante-destacado-barbieri:first-child {
    top: 0;
}

.attributepages-page-view
    .columns
    .column.main
    .fabricante-destacado-barbieri:not(:first-child) {
    bottom: 0;
}

.attributepages-page-view.featured-barbieri .columns {
    position: relative;
}

@media (max-width: 1440px) {
    .attributepages-page-view .columns {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (min-width: 1300px) {
    .attributepages-page-view.featured-barbieri .columns {
        padding-top: 500px;
        padding-bottom: 650px;
    }
}

@media (max-width: 1299px) and (min-width: 1100px) {
    .attributepages-page-view.featured-barbieri .columns {
        padding-top: 480px;
        padding-bottom: 650px;
    }
}

@media (max-width: 1099px) and (min-width: 768px) {
    .attributepages-page-view.featured-barbieri .columns {
        padding-top: 430px;
        padding-bottom: 650px;
    }
}

@media (max-width: 767px) and (min-width: 481px) {
    .attributepages-page-view.featured-barbieri .columns {
        padding-top: 77rem !important;
        padding-bottom: 74rem;
    }
}

@media (max-width: 576px) {
    .wishlist-link-product-name {
        max-width: 60%;
    }
    .wishlist-link-product-name .budget-name {
        line-height: 20px;
    }
    .attributepages-page-view .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        a.product.photo.product-item-photo
        .product-image-container
        .product-image-wrapper {
        padding: 0 !important;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .type-product {
        left: 84px;
        top: 57px;
        height: 18px;
        font-size: 11px;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .attr-manufacturer {
        top: 57px;
        font-size: 12px;
        font-weight: 700;
    }
    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .product.details.product-item-details
        .noprice-text.nodistributor-text
        ~ .product.name {
        padding-bottom: 52px;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .product.details.product-item-details
        .noprice-text.nodistributor-text {
        top: unset;
        bottom: 52px;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .product.details.product-item-details
        .noprice-text.nodistributor-text
        ~ .product-item-inner
        .product-item-actions
        .actions-primary
        .actions-secondary {
        top: -98px;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .product.details.product-item-details.wo-addtobudget
        .location
        .noprice-text {
        width: 100% !important;
        padding: 0;
        margin: 0;
        right: 0;
        left: 0;
        font-size: 0;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .product.details.product-item-details.wo-addtobudget
        .location
        .noprice-text:before {
        display: none;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .product.details.product-item-details.wo-addtobudget
        .location
        .noprice-text
        b
        .findelocation {
        width: calc(100% - 18px);
        height: 36px;
        right: 9px;
        left: unset;
        bottom: 9px;
        font-size: 12px;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item.configurable
        .product-item-info
        .product.details.product-item-details
        .product-item-inner,
    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item.structure
        .product-item-info
        .product.details.product-item-details
        .product-item-inner {
        margin-left: auto;
        width: 75%;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item.structure
        .product-item-info
        .product.details.product-item-details
        .product.price {
        display: none;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item.structure
        .product-item-info
        .product.details.product-item-details
        .product-item-inner
        .product.actions.product-item-actions {
        padding: 0;
    }

    .attributepages-page-view
        #maincontent
        .product-item-details
        .product.price
        .product-price-iva
        span.price {
        max-width: 85px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        font-size: 14px;
    }

    .attributepages-page-view
        .product-item-details
        .product.price
        .product-price-iva
        span.price {
        max-width: 85px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        font-size: 14px;
    }

    .attributepages-page-view
        #maincontent
        .products.wrapper
        .item.product.product-item
        .product-item-info
        .product.details.product-item-details
        .product.price {
        font-weight: 700;
    }
    .multiplewishlist-index-index .wishlist-link {
        border: 0;
    }
    .multiplewishlist-index-index .table.table-vv-style tbody td {
        font-weight: 500;
    }
    .wishlist-index-row.radio-left-border
        .active-msg-container
        .active-msg-content {
        padding-left: 1rem;
        width: 102%;
    }
    .multiplewishlist-index-index .wishlist-link-product-price {
        font-size: 12px !important;
    }
    .wishlist-link-budget-number {
        font-size: 14px !important;
    }
    .wishlist-link-budget-date {
        font-size: 14px !important;
    }
    .wishlist-link-product-name {
        font-size: 14px !important;
        font-weight: 300 !important;
    }
}
.attributepages-page-view .page-wrapper {
    background-color: #f6f6f6;
}

.attributepages-page-view .column.main {
    display: grid;
}

.attributepages-page-view .column.main .toolbar.toolbar-products:nth-child(2) {
    order: 2;
}

.attributepages-page-view .column.main .products.wrapper {
    order: 3;
}

.attributepages-page-view .column.main .toolbar.toolbar-products:nth-child(4) {
    order: 4;
}

.attributepages-page-view .toolbar .limiter select.limiter-options {
    padding-right: 2em;
}

.featured-barbieri .vv_primary_color a {
    color: #e3000b !important;
}

.attributepages-page-view #maincontent {
    padding: 0;
    max-width: 1440px;
}

/* FABRICANTES DESTACADOS FINAL */

body .wo-seller .vendor-tab-product-price .product-price,
body .wo-seller .vendor-tab-product-subtotal .product-price {
    font-weight: 300 !important;
    font-size: 12px;
}

.wo-seller .vendor-tab-product-subtotal .product-price .price,
.wo-seller .vendor-tab-product-price .product-price .price {
    font-weight: bold;
    font-size: 12px;
}
.vendor-tab-product-price .product-price {
    font-size: 18px;
}

.catalog-product-view .special-price + .old-price {
    display: flex;
    margin-bottom: 5px;
}

@media (max-width: 480px) {
    body.page-products
        .page-wrapper
        .page-main
        .columns
        .column.main
        .block.widget.highlight-carousel.block-highlight.highlight-grid
        .block-content
        .block-products-list
        .block-content
        .products-grid
        .product-items.widget-product-grid
        .product-item {
        width: 175px !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
    }

    body
        .highlight-carousel
        .products-grid.grid
        .product-items.widget-product-grid
        .product-item
        .product-item-info {
        position: relative;
        width: 175px !important;
    }

    .cms-index-index
        .block.widget.block-highlight.highlight-carousel
        .products-grid
        .product-items.widget-product-grid
        .product-image-container,
    .cms-index-index
        .block.widget.block-highlight.highlight-carousel
        .products-grid
        .product-items.widget-product-grid
        .product-item-photo,
    .cms-index-index
        .block.widget.block-highlight.highlight-carousel
        .products-grid
        .product-items.widget-product-grid
        .product-image-container,
    .cms-index-index
        .block.widget.block-highlight.highlight-carousel
        .products-grid
        .product-items.widget-product-grid
        .prolabels-wrapper,
    .cms-index-index
        .block.widget.block-highlight.highlight-carousel
        .products-grid
        .product-items.widget-product-grid
        .product-image-container,
    .cms-index-index
        .block.widget.block-highlight.highlight-carousel
        .products-grid
        .product-items.widget-product-grid
        .product-item-photo
        .product-image-container {
        height: auto !important;
    }

    body
        .widget.block-highlight.highlight-carousel
        .product-item
        .type-product {
        position: relative;
        display: inline-block;
        bottom: auto !important;
        margin: 0 !important;
        margin-top: 10px !important;
        width: 45% !important;
        left: auto;
        margin-left: 15px !important;
    }

    body.cms-index-index.page-layout-1column
        .widget.block-highlight.highlight-carousel
        .product-item
        .attr-manufacturer {
        position: relative !important;
        margin: 0 !important;
        margin-top: -19px !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        display: inline-block;
        left: auto;
        right: auto;
        text-align: right;
        padding-right: 10px;
    }
}

body
    #maincontent
    .swatch-attribute.swatch-layered.manufacturer
    .swatch-attribute-options
    .swatch-option.image {
    height: 30px;
    width: 70px;
    background-size: 90% !important;
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
    border-radius: 4px;
}
body.page-product-structure
    .page-wrapper
    #maincontent
    .columns
    .swatch-attribute.swatch-layered.manufacturer
    .swatch-attribute-options
    .swatch-option.image.manufacturer {
    width: 70px !important;
    height: 42px !important;
    box-shadow: 0 1px 1px #d4cfcf;
    border-radius: 3px;
    background-size: 100% !important;
}

body.page-product-configurable
    #maincontent
    .product-options-wrapper
    .swatch-attribute.manufacturer
    .swatch-option.image {
    width: 100px !important;
    height: 42px !important;
    border-radius: 3px;
    box-shadow: 0 1px 1px #d4cfcf;
    background-size: 90% !important;
    background-position: center !important;
}
.page-product-configurable .vv_color .image {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    border: 1px solid #ccc;
}
.swatch-container .label-color-swatch {
    font-weight: 300;
    font-size: 10px;
    text-align: center;
}
.swatch-container .label-image-swatch {
    font-weight: 300;
    font-size: 11px;
    text-align: center;
}
#maincontent .product-options-wrapper .swatch-option.image {
    display: flex;
    justify-content: center;
    align-items: end;
}
.first-loggedin {
    background-color: #e3e3e3;
    padding: 15px 15px;
    width: 414px;
    height: fit-content;
    border-radius: 15px;
    box-shadow: 3px 3px 3px 1.5px rgb(0 0 0 / 25%);
    margin-top: 20px;
    position: absolute;
}

.first-loggedin:after {
    content: "";
    position: absolute;
    margin-left: 45px;
    margin-top: -45px;
    border-width: 15px;
    width: 30px;
    border-style: solid;
    border-color: #e3e3e300 transparent transparent transparent;
    border-bottom-color: #e3e3e3;
}

.first-loggedin-hello {
    font-size: 40px;
    font-weight: 600;
    color: #4d4d4d;
}

.first-loggedin-show-adress {
    font-size: 20px;
    color: #4d4d4d;
    font-family: Roboto;
}

.edit-ship-to-address {
    width: 172px;
    border-radius: 5px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 13px;
    font-weight: 500;
    height: 40px;
    text-transform: uppercase;
}
.form-address-edit .actions-toolbar .edit-ship-to-address {
    width: 100px;
}
#close-first-loggin-popup {
    width: 172px;
    border-radius: 5px;
    color: white !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 13px;
    font-weight: 500;
    height: 40px;
}

.first-loggedin-locationsvg {
    margin-left: -16px;
    height: 120px;
    width: 90px;
}

@media (max-width: 576px) {
    .first-loggedin {
        width: 300px;
        height: auto;
    }

    .edit-ship-to-address {
        width: 120px;
    }

    #close-first-loggin-popup {
        width: 120px;
    }

    .first-loggedin-hello {
        font-size: 30px;
    }

    .first-loggedin-show-adress {
        font-size: 20px;
    }
}

/* Estilos agregados en ticket 764 */

.modal-popup.addressmodal .modal-inner-wrap {
    height: auto;
    border-radius: 15px;
}

#popup-modal-address {
    padding-top: 30px;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content {
    background-color: #f0f0f0;
    height: 100%;
    border-radius: 15px;
}

.addressmodal .modal-slide._inner-scroll .modal-header {
    background-color: #f0f0f0;
    border-top-left-radius: 250px;
    border-top-right-radius: 250px;
    margin-bottom: -15px;
}

.addressmodal .modal-inner-wrap .modal-header {
    background-color: #f0f0f0;
    border-top-left-radius: 250px;
    border-top-right-radius: 250px;
    margin-bottom: -15px;
}

.modal-popup.popup-authentication .modal-header {
    border-radius: 15px;
}

@media (min-width: 768px) {
    #popup-modal-address .row.flex-md-row.flex-column-reverse {
        height: auto;
        width: 100%;
        margin: 0;
    }
}

.modal-popup.addressmodal .bg-map {
    background-image: none;
    background-color: #f0f0f0;
}

#popup-modal-address .block-title h1 {
    color: #4d4d4d;
    margin: 5px 0 25px;
}

.add-new-address-p {
    font-size: 20px;
    font-family: "Roboto Condensed";
    color: #4d4d4d;
    font-weight: normal;
    margin-bottom: 0px;
}

.getlocation-container {
    position: unset;
    justify-content: space-between;
    margin-bottom: 6px;
}

.modal-popup.addressmodal .bg-map .field.city .city-container input,
modal-popup.addressmodal
    .bg-map
    .field.city
    .city-container
    input::placeholder {
    font-family: "Roboto";
    color: #898989;
    font-size: 14px;
}

.my-addresses {
    font-size: 18px;
    font-family: "Roboto";
    color: #4b4b4b;
    text-align: left;
    font-weight: 500;
}

.popup-add-address-p {
    font-size: 18px;
    font-family: "Roboto";
    color: #4b4b4b;
    font-weight: 500;
    margin-bottom: 0;
}

#popup-modal-address .row.bg-map .create-address-col {
    padding: 0;
}

.modal-popup.addressmodal .bg-map .ingresa-aca {
    display: none;
}

.modal-popup.addressmodal .buttons {
    font-size: 16px;
    font-family: "Roboto";
    margin: 0px;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.modal-popup .action-close:after,
.modal-popup .action-close:before {
    top: 9px;
    left: 0px;
}

.li-addresses-list {
    list-style: none;
    background-color: #ffffff;
}
.li-container-addresses {
    padding: 15px;
}

.update-wishlist-address {
    padding: 0 15px 0px 15px;
}
@media (min-width: 768px) {
    .fancy-radio label {
        position: relative;
        margin-left: 15px;
    }
}

.popup-up-addresses-p {
    margin: 0;
    text-align: left;
    font-family: "Roboto";
    font-size: 13px;
    color: #ffffff;
    font-weight: 100;
    padding: 0 12px;
}

.modal-popup.addressmodal .bg-map #dinamic_map {
    display: none;
}

.modal-inner-wrap .address-data-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.modal-inner-wrap .address-name.address-avaible span {
    color: #454545;
    font-weight: 300;
}

.modal-inner-wrap .address-dir.address-avaible {
    font-size: 15px;
}

/*.modal-inner-wrap .update-wishlist-address {
    display: none;
}*/

.modal-inner-wrap .show-all-addresses-popup {
    border-radius: 8px;
    padding: 4px 8px;
    font-weight: 500;
}

.buttons-ship-to-address {
    background-color: #fbf0d8;
    display: flex;
    justify-content: center;
    padding: 10px 10%;
    align-items: center;
}

.acept-ship-to-address:hover {
    background-color: #478534;
    color: #ffffff;
}

.fieldset-addresses-options {
    background-color: #fbf0d8;
    margin: 0 -15px;
    display: flex;
    padding-left: 0;
    align-items: center;
    justify-content: flex-start;
}

.fieldset-addresses-options > div > input {
    margin: 0 5px;
    accent-color: #478534;
}

.update-wishlist-address-p {
    background-color: #fbf0d8;
    font-size: 14px;
    padding-top: 10px;
    font-weight: 700;
    color: #694614;
    margin: 0 -15px;
}

.multiplewishlist-header-container .first-loggedin {
    z-index: 1;
    position: absolute;
    top: 50px;
    left: 10px;
}

.block.block-addresses-list .block-content {
    background: #ebebeb;
    border: none;
}

.payment-billing-address-list .address-item {
    background: #fff;
    width: 100%;
    margin: 0;
    position: relative;
}
.address-item .customer-address-form {
    margin-left: 0 !important;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.marketplace-quote-view .payment-billing-address-list .address-item {
    border-color: #ddd;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
}
@media (min-width: 768px) {
    .payment-billing-address-list .ship-container .actions-toolbar .primary {
        float: none;
    }
}
.block-authentication .actions-toolbar > .login-buttons {
    display: flex;
    justify-content: center;
}

.add-adress-more-span {
    font-size: 20px;
    font-weight: 300;
}

.customer-account-index #billing-shipping-info .active-msg-container {
    height: 24px;
    display: flex;
    align-items: center;
}

.customer-account-index #billing-shipping-info .active-msg-container span {
    font-size: 13px;
    font-family: "Roboto Condensed";
    font-weight: 100;
}

.address-item-content .edit-address .address-first-line,
.billing-data-final,
.vv-addresses-container .address-first-line div {
    font-size: 12px;
    font-weight: 400;
    color: #4b4b4b;
}

.address-item-content .edit-address .address-second-line li,
.name-dni-billing-data,
.vv-addresses-container .address-second-line div {
    font-size: 16px;
    font-weight: 500;
    color: #4b4b4b;
}

div.block.block-addresses-list .block-title strong {
    display: none;
}

@media (min-width: 768px) {
    .block.block-addresses-list .block-content::before {
        display: none !important;
    }

    .block.block-addresses-list .block-content::after {
        display: none !important;
    }

    .payment-billing-address-list .actions-toolbar::before {
        display: none !important;
    }

    .payment-billing-address-list .actions-toolbar::after {
        display: none !important;
    }
}

.ship-container.col-6 .actions-toolbar .d-flex span,
.billing-container.col-6 .actions-toolbar .d-flex span,
.modal-content .billing-information-popup-billing {
    font-size: 18px;
    font-weight: 500;
    font-family: Roboto;
    color: #4b4b4b;
}

.ship-container.col-6 .actions-toolbar .d-flex img {
    height: 20px;
    margin-right: 6px;
    margin-top: 1px;
}

@media (max-width: 768px) {
    .form-address-edit #fieldset-address-custom {
        width: 100%;
        display: flex;
    }
    .marketplace-quote-view .form-address-edit #fieldset-address-custom {
        width: 100%;
        display: flex;
    }
}

.form-address-edit div.well-white .fieldset:first-child {
    border-right: none;
}

.new-address-form-fieldset {
    width: 50%;
    padding: 10px 20px;
    margin: 64px 0 0 0;
}
@media (max-width: 767px) {
    .create-new-address-div #fieldset-address-custom .field {
        width: 100%;
    }
    .new-address-form-fieldset {
        margin: 0 0;
    }
}

.popup-minibudget-div {
    box-shadow: inset 0px -3px 7px -5px rgb(53 53 53 / 25%);
    padding: 15px 0;
}

.product-added-info .col .row.no-gutters .col-12 a {
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 300;
    color: #535353;
}

.product-added-info .col .row.no-gutters .col-12 strong,
.marketplace-quote-view
    .vendor-tab-styles
    .table-vendor-tab
    tbody
    .product-name,
.vendor-tab-product-name-container .product-name,
.multiplewishlist-alternatives-container .product-name {
    font-family: "Roboto";
    font-size: 14px;
    color: #535353;
    width: auto;
    height: auto;
}

.text-success-vv {
    padding: 0;
}

.text-success-vv span {
    font-size: 16px;
    max-width: 20rem;
}
@media (max-width: 575px) {
    .text-success-vv span {
        font-size: 12px;
    }
}
div.popup-minibudget-div .qty-added .col > a.btn-primary {
    font-size: 13px;
    font-family: "Roboto";
    color: #ffffff !important;
    padding: 6px 12px;
    border-radius: 5px;
    white-space: nowrap;
}

.payment-billing-address-list.col-6 .actions-toolbar .d-flex img {
    height: 20px;
    margin-right: 6px;
    margin-top: 1px;
}

.div-addresses-options {
    background-color: #fbf0d8;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    align-items: flex-start;
}

.div-addresses-options input[type="radio"] {
    margin: 0 5px 0 0;
}

.div-addresses-options span {
    font-size: 11px;
    font-weight: 400;
    color: #694614;
    font-family: "Roboto";
}

.div-addresses-img {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fbf0d8;
    padding: 25px;
    padding-right: 55px;
}

.div-addresses-img img {
    height: 30px;
    width: 32px;
}

#popup-modal-address .row .col.create-address-col {
    border-right: none;
    background-color: #fff;
    padding: 8px 16px;
    border-radius: 16px;
}
.form-address-edit #dinamic_map {
    height: 240px;
}
@media (min-width: 768px) {
    .form-address-edit #dinamic_map {
        height: 378px;
        margin-top: 8px;
    }
}

.new-address-form-fieldset .field.street.required .label span,
.field.city.required span,
.field.region.required span,
.field.zip.required span,
.form-address-edit .fieldset > .field > .label span {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 500;
}

div.field.indications #shipping_indication {
    height: 104px;
    resize: none;
}


.new-billing-address-warning {
    background-color: #fbf0d8;
    height: 52px;
    padding: 8px;
    height: fit-content;
    width: 64%;
    border-radius: 4px;
}

.new-billing-address-warning div img {
    height: 23px;
    margin-right: 8px;
}

.new-billing-address-warning div p {
    color: #694614;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    align-self: flex-start;
    margin: 0;
}

.modal-popup.addressmodal
    .bg-map
    .city-container
    .searchbar-icon-container
    .searchbar-icon {
    filter: invert(0);
}

.billing-container.col-6 .actions-toolbar .d-flex img {
    height: 20px;
    margin-right: 6px;
    margin-top: 1px;
}

@media (max-width: 767px) {
    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        min-height: inherit;
        width: 90vw;
    }
    .new-billing-address-warning {
        width: 95%;
    }
}

@media (max-width: 620px) {
    .div-addresses-img img {
        height: 30px;
        width: 32px;
    }

    .vv-addresses-container .buttons.row .col-6 {
        flex: 0 0 40%;
        margin-left: -10px;
        padding-right: 0;
        padding-left: 0;
    }
    .div-addresses-options span {
        font-size: 9px;
    }

    .update-wishlist-address-p {
        font-size: 11px;
    }

    .modal-popup.addressmodal #popup-modal-address .row {
        flex-direction: row !important;
        justify-content: space-evenly;
    }

    #popup-modal-address .block-title h1 {
        font-family: "Roboto Condensed";
        margin: 30px 0 0px;
        font-size: 20px;
    }
    .popup-add-address-p {
        font-size: 16px;
    }

    .modal-popup.modal-slide {
        margin: 25px auto !important;
        width: fit-content;
    }
    .modal-popup.addressmodal
        #popup-modal-address
        .bg-map
        .getlocation-container {
        margin-bottom: 16px;
    }
    .my-addresses {
        font-size: 14px;
    }
    .popup-up-addresses-p {
        font-size: 11px;
        padding: 2px 8px;
    }
    .modal-popup.addressmodal .buttons {
        font-size: 15px;
    }
    div.city-container {
        padding: 0px 6%;
    }

    .div-addresses-img {
        padding-right: 15px;
    }
}

@media (max-width: 768px) {
    div.payment-billing-address-list.row {
        flex-direction: column;
        gap: 25px;
    }
    .ship-container.addresses-account-container.col-6 .actions-toolbar .d-flex {
        align-items: center;
    }
    .billing-container.addresses-account-container.col-6
        .actions-toolbar
        .d-flex {
        align-items: center;
    }
    .ship-container.addresses-account-container.col-6 {
        width: 100%;
        max-width: 100%;
    }
    .billing-container.addresses-account-container.col-6 {
        width: 100%;
        max-width: 100%;
    }
    body:not(.storelocator-index-store)
        a.action.primary.addresses-list-add-a:not(.official-store) {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    body:not(.storelocator-index-store)
        a.action.primary.new-billing-address:not(.official-store) {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .new-address-form-fieldset {
        width: 100%;
    }
    .modal-popup.addressmodal
        .bg-map
        .city-container
        .searchbar-icon-container {
        top: 0;
        right: 19px;
    }
}

div.row.qty-added.pb-3.align-items-center.ml-auto {
    padding-right: 0px;
}

a.create-new-budget-with-product span.add-adress-more-span {
    font-size: 15px;
    font-weight: 400;
    margin-right: 2px;
}

a.create-new-budget-with-product {
    font-size: 12px;
    font-family: roboto;
    font-weight: 400;
    display: flex;
    align-items: center;
}

.row.qty-added.pb-3.align-items-center.ml-auto {
    padding-left: 0px;
}

.fa-plus:before {
    content: "+";
    font-style: normal;
    font-size: 12px;
}

div.popup-minibudget-div div.new-wishlist-product {
    padding-left: 40px;
    width: 28rem;
    border-left: 1px solid #c1c1c1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

div.popup-minibudget-div div.new-wishlist-product p {
    text-align: center;
    font-family: roboto;
    font-size: 14px;
    font-weight: 100;
}

.popup-minibudget-div {
    box-shadow: inset 0px -3px 4px -5px rgb(53 53 53 / 25%);
    padding: 15px 0;
}

div.d-flex.flex-row.align-items-center.popup-minibudget-div.my-0.mx-auto {
    background-color: #ffffff;
}
@media (max-width: 767px) {
    .popup-minibudget-container
        .no-gutters.align-items-center.product-added-info {
        padding: 0;
        margin-left: 2rem;
    }

    div.d-flex.flex-row .new-wishlist-product {
        width: 50%;
    }
    .close-miniwish-popup {
        font-size: 25px;
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 768px) {
    div.d-flex.flex-row.align-items-center.popup-minibudget-div.my-0.mx-auto {
        width: 100% !important;
        padding: 25px 3%;
    }
}

div.product-added-info strong a img {
    height: 20px;
}

.button-container-budget.d-md-block.pl-2:hover p {
    visibility: visible;
}

.button-container-budget {
    cursor: pointer;
}

p.budget-save-popup-p {
    position: absolute;
    z-index: 2;
    width: max-content;
    top: -33px;
    right: 3px;
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 500;
    background-color: #fbf0d8;
    color: #694614;
    padding: 5px 10px;
    visibility: hidden;
}
.marketplace-share-view .page-main .message.warning {
    margin: 0 0 40px;
}
p.budget-save-popup-p::after {
    content: "";
    z-index: -1;
    border: 10px solid;
    border-color: transparent transparent transparent;
    border-right-color: #fbf0d8;
    position: relative;
    top: 7px;
    right: 75px;
}

img.bugdet-save-img {
    height: 13px;
    filter: invert(0);
    margin-right: 5px;
}

div.button-container-budget
    span.trigger-auth-popup.label-active.active-wishlist {
    font-family: roboto;
    font-weight: 500;
    font-size: 15px;
    padding: 7.5px 15px;
    opacity: 1 !important;
    border-radius: 2px;
    display: flex;
    align-items: center;
    color: #ffffff;
}
.vendor-name-budget,
.date-wish,
.id-wish,
.account-title-section-budget {
    color: #4b4b4b;
    font-size: 16px;
    font-weight: 500;
    padding: 0 3px;
}
@media (max-width: 1024px) {
    .marketplace-quote-view .budget-total-vendors,
    .marketplace-quote-view .wishlist-contariner-input-new,
    .marketplace-share-view .budget-total-vendors {
        flex-direction: column;
    }

    .marketplace-quote-view .title-budgets,
    .vendors-total-budget,
    .marketplace-share-view .title-budgets,
    .vendors-total-budget {
        width: 100% !important;
        height: auto !important;
    }
    .title-budgets {
        width: auto !important;
    }
}

.multiplewishlist-address-container .ship-to-fast-selector {
    width: 92.5%;
}

.multiplewishlist-address-container .ship-to-fast-selector .ship-to-data {
    width: 100%;
}

.multiplewishlist-address-container
    .ship-to-fast-selector
    .ship-to-data
    .shipping-address {
    overflow: hidden;
    text-overflow: ellipsis;
}

.form-field-required-detail {
    color: #d81e05;
}

div.vv-addresses-container div span a.trigger-auth-popup {
    font-weight: 700;
}
div.address-data-container span.address-dir.address-avaible {
    text-align: initial;
    max-width: 36rem;
}

.multiplewishlist-address-container .ship-to-fast-selector {
    width: 92.5%;
}

.multiplewishlist-address-container .ship-to-fast-selector .ship-to-data {
    width: 100%;
}

.multiplewishlist-address-container
    .ship-to-fast-selector
    .ship-to-data
    .shipping-address {
    overflow: hidden;
    text-overflow: ellipsis;
}

.popup-minibudget-container {
    background-color: #ffffff;
    width: 100vw;
    display: flex;
    justify-content: center;
    position: fixed;
    top: 106px;
    z-index: 10;
}

.credit-card-payment-inputs .fd_card_type {
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 26px;
}

div.wishlist-input-search input {
    font-family: Roboto Condensed;
    font-size: 12px;
    font-weight: 400;
    color: #535353;
}

div.wishlist-input-search span.searchbar-icon::after {
    background-size: 60%;
}

body.page-products.account.multiplewishlist-index-index h1 {
    color: #4d4d4d;
}

a.btn.outline.btn-sm.confirm.new-button {
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    border: 1.25px solid;
    border-radius: 3px !important;
    box-shadow: none;
}

a.btn.outline.btn-sm.confirm.new-button .add-adress-more-span {
    margin-right: 3px;
    font-size: 18px;
}

.qty-wishlists-container-span {
    font-family: "Roboto";
    font-size: 12px;
    font-weight: 400;
    color: #535353;
    margin-left: 10px;
}

div.popup-minibudget-div div.qty-added div {
    align-items: end;
}
.popup-minibudget-div .button-see-budget-popup {
    height: 3.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-radius: 3px;
    margin-left: 2rem;
    min-width: 16rem;
}
.vendor-tab-styles
    .table-vendor-tab
    .products-table
    .vendor-tab-product-data
    .product-image {
    width: 96px;
    height: 96px;
}
.ship-container .vendor-tab-product-delete {
    justify-content: center !important;
}
@media (min-width: 768px) {
    .popup-minibudget-div .button-see-budget-popup {
        margin-right: 40px;
    }
}
@media (max-width: 768px) {
    .popup-minibudget-div .text-see-budget-popup {
        font-size: 10px;
    }
    .marketplace-quote-view .container-data-vendor,
    .marketplace-share-view .container-data-vendor {
        max-width: 100%;
    }
    .vendor-tab-styles
        .table-vendor-tab
        .products-table
        .vendor-tab-product-qty,
    .vendor-tab-styles
        .table-vendor-tab
        .products-table
        .vendor-tab-product-stock,
    .vendor-tab-styles
        .table-vendor-tab
        .products-table
        .vendor-tab-product-subtotal {
        background-color: #fff;
        border: none;
    }
    .ship-container .table-vendor-tab .products-table {
        border-bottom: 1px solid #e1e1e1 !important;
    }
    .vendor-tab-styles
        .table-vendor-tab
        .products-table
        .vendor-tab-product-data
        .product-image {
        width: 80px !important;
        height: 80px !important;
    }
    .page-wrapper #maincontent .columns .item-qty-container .input-text {
        height: 32px !important;
    }
    .table-vendor-tab .products-table:has(.vendor-tab-product-vendorsku) {
        display: table-row !important;
    }
    .vendor-tab-product-qty {
        justify-content: start !important;
    }
    .table-vendor-tab .products-table td {
        display: flex;
        align-items: start;
    }
    .page-wrapper #maincontent .columns .item-qty-container .qty-switcher-dec {
        bottom: 4px !important;
    }
    .page-wrapper #maincontent .columns .item-qty-container .qty-switcher-inc {
        top: 3px !important;
    }
}
.vendor-tab-styles
    .table-vendor-tab
    .products-table
    .vendor-tab-product-vendorsku
    input {
    width: 13rem;
}
.table td {
    border: none !important;
}
.products-table {
    border-bottom: 1px solid #ddd !important;
}
.wishlist-index-table-body .wishlist-id {
    text-align: center;
}
.wishlist-index-table-body .fa-pencil {
    color: #919191;
}
.wishlist-index-table-body .fa-trash-o {
    color: #919191;
}
.wishlist-index-row.radio-left-border:has(.active-msg-container) {
    border-top: none;
}
.wishlist-index-table-body .wishlist-remove,
.wishlist-index-table-body .wishlist-edit {
    border: 1px solid #919191 !important;
}
.table.table-vv-style thead th {
    font-family: "roboto";
    font-size: 1.2rem;
    font-weight: 400;
    color: #535353;
}

.searchbar-icon-container .fa-plus:before {
    font-size: 24px;
    color: #ffffff;
}

.multiplewishlist-address-container .ship-to-fast-selector {
    width: 92.5%;
}

body.page-products.checkout-index-index span.active-msg-content {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: -0.01em;
    color: #ffffff;
    padding-left: 12px;
}

body.page-products.checkout-index-index div.active-msg-container {
    padding-top: 2px;
}

body.page-products.checkout-index-index div.address-item-content {
    padding: 8px 20px;
}

body.page-products.checkout-index-index
    div.edit-address
    ul.address-second-line
    li {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.01em;
    color: #535353;
}

body.page-products.checkout-index-index
    div.edit-address
    ul.address-first-line
    li {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: #535353;
}

body.page-products.checkout-index-index a.btn.outline.create-new {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    text-align: right;
    letter-spacing: -0.01em;
    width: fit-content;
    margin: 20px auto 0;
    box-shadow: none;
    margin-top: 4rem !important;
}

body.page-products.checkout-index-index
    .checkout-payment-method
    .checkout-billing-address
    .payment-billing-address-list {
    margin-bottom: 0;
}

body.checkout-index-index div.address-item-content.radio-left-border {
    padding-left: 15px !important;
}

#popup-modal-address .li-container-addresses.radio-left-border {
    padding-left: 9px;
}

body.checkout-index-index
    div.address-item-content.radio-left-border
    .radio-btn-vv-container {
    margin-right: 5px;
}

body.checkout-index-index
    div.billing-container.addresses-account-container::before {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #727272;
    position: relative;
    top: -12px;
}

/* Módulos Usuario Nuevo */
body.checkout-index-index div.field.billing_type label > span,
body.checkout-index-index div.field.company.required label > span,
body.checkout-index-index div.field.taxvat.required label > span,
body.checkout-index-index div.field.iibb.required label > span {
    font-family: "Roboto" !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 18px;
    color: #535353;
}

body.checkout-index-index button.save-address span {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    text-align: right;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

body.checkout-index-index .create-new-address-div:hover {
    background-color: #ffffff;
}

body.checkout-index-index div.radio-btn-vv-container {
    cursor: default;
}

body.checkout-index-index div.radio-btn-vv-container .radio-btn.address-radio {
    cursor: default;
}

body.checkout-index-index div.radio-btn-vv-container span.checkmark-radio-btn {
    cursor: pointer !important;
}

body.checkout-index-index div.radio-left-border span.checkmark-radio-btn {
    height: 25px;
    width: 25px;
}

body.checkout-index-index .new-billing-address-warning {
    display: flex;
    margin-bottom: 20px;
}

body.checkout-index-index .new-billing-address-warning div p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 10.5px !important;
    letter-spacing: -0.01em;
    color: #694614;
}

body.checkout-index-index div.opc-wrapper {
    width: 77.5%;
}

body.checkout-index-index fieldset.fieldset div.text-center.mb-4 {
    display: none;
}

body.checkout-index-index div.field.company span::after {
    display: none;
}

body.checkout-index-index a.btn.outline.create-new {
    margin: 0 auto !important;
}

body.checkout-index-index form.form-address-edit div.well-white {
    border-top: none;
    padding: 0 60px;
}

body.checkout-index-index form.form-address-edit {
    position: relative;
    top: -40px;
    z-index: 0;
}

body.checkout-index-index div.radio-btn-vv-container.radio-left-border {
    z-index: 2;
    position: relative;
    top: -1px;
    height: 50px;
    border-left: 6px solid #519548;
    border-right: 1px solid #ccc;
}

body.checkout-index-index div.radio-btn-vv-container.radio-left-border span {
    margin: 25px;
}

body.checkout-index-index div.active-msg-container {
    z-index: 2;
    position: relative;
    top: 0px;
}

body.checkout-index-index div.actions-toolbar button.save-address {
    margin: 0 auto;
}

body.checkout-index-index div.create-new-address-div {
    border: none;
}

body.checkout-index-index div.billing-container.addresses-account-container {
    position: relative;
    top: 20px;
}

.checkout-index-index .checkout-container div.edit-form button {
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 500;
}

@media (max-width: 767px) {
    div.popup-minibudget-div a.create-new-budget-with-product {
        margin-left: auto;
    }

    div.popup-minibudget-div div.new-wishlist-product {
        width: 100% !important;
        flex-direction: row;
        padding: 0 40px 0 15px;
        margin-top: 10px;
    }

    div.popup-minibudget-div div.product-added-info div div.col.pl-0 {
        display: none;
    }
    div.popup-minibudget-div div.qty-added div p {
        margin-bottom: 5px;
        font-weight: 700;
        text-align: end;
    }
    .product-quantity-top-panel {
        font-size: 1.2rem;
        width: 10rem;
        font-weight: 300 !important;
    }
}

.ship-address-container .ship-to-fast-selector .truck {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1100px) {
    .ship-address-container
        .ship-to-fast-selector
        .ship-to-data
        .shipping-address {
        white-space: nowrap;
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 900px) {
    .ship-address-container
        .ship-to-fast-selector
        .ship-to-data
        .shipping-address {
        white-space: nowrap;
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 768px) {
    .ship-address-container
        .ship-to-fast-selector
        .ship-to-data
        .shipping-address {
        white-space: nowrap;
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 767px) {
    .ship-address-container
        .ship-to-fast-selector
        .ship-to-data
        .shipping-address {
        white-space: nowrap;
        max-width: 300px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.block-title h1,
#popup-modal-address .block-title h1 {
    text-transform: none;
    font-family: Roboto;
    font-weight: 500;
    font-size: 24px;
    color: #4b4b4b;
}

@media (max-width: 620px) {
    .block-title h1 {
        text-transform: none;
        font-family: Roboto condensed;
        font-weight: 550;
        font-size: 20px;
    }
}

.searchbar-icon-container {
    cursor: pointer;
    height: 41px;
}

.popup-up-addresses-p {
    pointer-events: none !important;
}

/* Punto 8 */
.edit-address-button {
    width: none;
}

@media (max-width: 620px) {
    .div-addresses-img {
        width: 90px;
        height: 80px;
    }
}

@media (max-width: 620px) {
    .div-addresses-options {
        text-align: start;
    }
}

@media (max-width: 620px) {
    .address-dir.address-avaible {
        text-align: initial;
    }
}
@media (min-width: 768px) {
    .div-addresses-img {
        padding-right: 40px;
    }
}

.ship-to {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 11px !important;
}

@media (max-width: 1025px) {
    .navigation .level0 > .level-top {
        font-family: "Roboto Regular", sans-serif;
        font-weight: 400;
        font-size: 15px;
    }
}

@media (min-width: 1280px) {
    .col-lg-10 {
        margin-left: -3rem;
    }
}

@media (min-width: 1280px) {
    .page-footer .footer .argento-grid .col-lg-2 {
        margin-left: 3rem !important;
    }
}

@media (min-width: 768px) {
    div.popup-minibudget-div div.new-wishlist-product {
        flex-direction: row-reverse;
    }
    .container-btn-quate-checkout {
        border-left: 1px solid var(--sto-cards, #e0e0e0);
    }
}

@media (min-width: 1024px) {
    div.popup-minibudget-div div.new-wishlist-product p {
        margin: 0;
        text-align: initial;
        width: 14rem;
    }
    .container-brand-star {
        min-height: 60px;
    }
}

.page-product-configurable .swatch-container {
    display: inline-flex;
    flex-direction: column;
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    vertical-align: top;
    padding: 0 5px 0 5px;
    align-items: center;
}

@media (max-width: 1180px) {
    .account.multiplewishlist-index-index .footer-budget .pager {
        display: flex;
        flex-direction: row;
    }
}

@media (max-width: 768px) {
    .footer-table-vv .pager .toolbar-amount .toolbar-number {
        margin-right: 12px;
    }
}

@media (max-width: 420px) {
    .footer-table-vv .pager .toolbar-amount .toolbar-number {
        margin-right: 10px;
    }
    .header-vendor-tab .waiting-budget-status {
        position: relative;
        top: 30px;
    }
}

@media (max-width: 390px) {
    .account.multiplewishlist-index-index .footer-budget .pager {
        display: flex;
    }
}


#city::placeholder {
    color: #898989 !important;
}


@media (max-width: 620px) {
    .div-addresses-options {
        display: flex;
        flex-direction: column;
        padding: 10px 16px 0px;
        align-items: flex-start;
    }
}

@media (max-width: 620px) {
    .div-addresses-options {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        align-items: flex-start;
        margin: 6px 0px 0px 27px;
    }
}

@media (min-width: 620px) {
    .div-addresses-options {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        align-items: flex-start;
        margin: 6px 0px 0px 95px;
    }
}

.buttons-ship-to-address row {
    display: flex;
    justify-content: space-between;
}

.acept-ship-to-address,
.modal-popup.billingmodal .accept-billing-address {
    font-size: 13px;
    font-family: "Roboto";
    color: #ffffff;
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 6.5px 20px;
    height: fit-content;
    min-width: 130px;
}

.buttons-ship-to-address .cancel,
.modal-popup.billingmodal .cancel {
    font-size: 13px;
    font-family: "Roboto";
    background-color: #fbf0d8;
    border-radius: 8px;
    font-weight: 500;
    padding: 7px 10px;
    height: fit-content;
    margin-right: 8px;
    background-color: #fff;
}

@media (max-width: 620px) {
    .modal-popup.addressmodal #popup-modal-address .row {
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 620px) {
    div.address-data-container span.address-dir.address-avaible {
        white-space: nowrap;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 620px) {
    .modal-popup.addressmodal #popup-modal-address .row {
        display: flex;
        justify-content: space-around;
    }
}

@media (max-width: 767px) {
    .ship-address-container .ship-to-fast-selector .dropdown-toggle {
        grid-template-columns: 0fr 11fr;
    }
}

.getlocation {
    display: flex;
}
@media (min-width: 624px) {
    .addressmodal #popup-modal-address #create-address-form a.getlocation,
    .addressmodal
        #popup-modal-address
        #create-address-form
        .btn-primary.btn
        span {
        font-size: 14px;
        margin-right: 1px;
    }
}
@media (min-width: 767px) {
    .tabs-slider-container .tab > .tablinks:not(.active) {
        background: #68a75e;
        color: #000;
        font-size: clamp(12px, 1.19vw, 15px);
    }
}
@media (min-width: 624px) {
    .addressmodal #popup-modal-address #create-address-form a.getlocation,
    .addressmodal
        #popup-modal-address
        #create-address-form
        .btn-primary.btn
        span {
        font-size: 14px;
        margin-right: 1px;
    }
}
@media (min-width: 767px) {
    .tabs-slider-container .tab > .tablinks:not(.active) {
        background: #ececec;
        color: #000;
        font-size: clamp(12px, 1.19vw, 15px);
    }
}
@media (min-width: 767px) {
    .tabs-slider-container .tab > .tablinks:not(.active) {
        background: #ececec;
        color: #000;
        font-size: clamp(12px, 1.19vw, 15px);
    }
}

.page-cc-benefits:not(.store-contact-info) a:hover {
    color: white !important;
}

.header.wrapper .header-activity .dropdown .budget-active-link:hover {
    max-width: 98px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .btn.cancel span {
    text-transform: lowercase;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .btn.cancel span:first-letter {
    text-transform: uppercase;
}

#maincontent .input-group-append .btn.action.primary {
    border-radius: 4px;
    margin-left: 10px;
    border-color: #478534 !important;
    box-shadow: none !important;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .btn.cancel {
    margin-left: 10px;
    border-radius: 4px !important;
    background-color: white;
    box-shadow: none !important;
    border-color: #478534 !important;
}

#new_wishlist_name {
    font-weight: 400;
    font-size: 12px;
}

@media (max-width: 576px) {
    .input-group {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .block-combine .input-group-append {
        margin: 10px 0px 0px 0px;
        display: flex;
        justify-content: space-between;
    }
}

/* Presupuesto usuario invitado */

.multiplewishlist-header-container
    .buttom-change1-main-container-send
    .buttom-edit1-main-container-send {
    cursor: pointer;
}

.multiplewishlist-header-container .container-address-map-mobil {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    background-color: #fff;
}

.multiplewishlist-header-container .buttom-change2-main-container-send {
    cursor: pointer;
    margin-left: 1rem;
}
.multiplewishlist-header-container .buttom-edit2-main-container-send {
    cursor: pointer;
}
.multiplewishlist-header-container .container-buttons2-modify-edit-map-google {
    display: flex;
    margin: 2rem;
}
.multiplewishlist-header-container .maps-button2-main-google-container {
    display: flex;
    align-items: center;
}
.multiplewishlist-header-container
    .container-shipping-name-place-buttons-modify-edit2 {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.multiplewishlist-header-container
    .ship-map-purchase-multiplewishlist-header-container {
    width: 250px;
    height: 70px;
    border: 0;
    border-radius: 10px;
}
@media (min-width: 891px) {
    .multiplewishlist-header-container .send-product-father2 {
        display: none;
    }
}
@media (min-width: 425px) {
    .multiplewishlist-header-container
        .ship-map-purchase-multiplewishlist-header-container {
        width: 350px;
    }
}
@media (min-width: 768px) {
    .multiplewishlist-header-container
        .ship-map-purchase-multiplewishlist-header-container {
        width: 550px;
    }
}

.product-price-top-panel {
    line-height: 1rem;
    height: 28px;
    margin-right: 1rem;
}

/* Edit Address Form */

body:not(.storelocator-index-store) a.btn-primary {
    width: auto;
    display: flex;
    align-items: center;
    height: 37px;
}

/* Direción presupuesto*/
.text-address-place-body-budget p {
    color: #535353 !important;
    font-weight: 400;
    font-size: 12px;
    font-family: "Roboto";
    line-height: 15px;
    margin: 0;
}
.text-address-place-body-budget .popover-trigger .shipping-address {
    color: #4b4b4b;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.01em;
    cursor: pointer;
        max-width: 136px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
/*Login*/
.fieldset .field .control .username-msg {
    background-color: #28a745;
    color: white;
    text-align: center;
    display: flex;
    justify-content: center;
    font-family: "Roboto";
    font-size: 16px;
}


@media (max-width: 600px) {
    .popup-authentication
        .block-authentication
        .block.block-customer-login
        .actions-toolbar {
        flex-direction: column;
    }
}
.control .checked-email {
    color: #535353;
    font-weight: 400;
}
@media (max-width: 767px) {
    .popup-authentication.modal-popup.modal-slide._inner-scroll
        .modal-inner-wrap {
        height: auto;
        border-radius: 1rem;
    }
}
@media (min-width: 768px) {
    .form-address-edit #dinamic_map {
        height: 352px;
    }
}
@media (max-width: 768px) {
    .container-fieldset-data-direction {
        flex-direction: column;
    }
}
body.checkout-index-index .well-white {
    border: 0px solid !important;
}
.form-address-edit .well-white .new-address {
    border: 0px solid;
}

.block-content .form .fieldset .field .control .text-danger {
    color: #fff !important;
    background-color: #dc3545;
    text-align: center;
    display: flex;
    justify-content: center;
    font-family: Roboto Condensed;
    font-size: 14px;
    margin-bottom: 1rem;
}

.new-username-msg {
    color: #fff !important;
    background-color: #28a745;
    text-align: center;
    display: flex;
    justify-content: center;
    font-family: Roboto Condensed;
    font-size: 14px;
}
.msj-new-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding-top: 0rem;
    padding-bottom: 2rem;
}

.marketplace-checkout-shippings .row {
    display: flex !important;
}

.marketplace-checkout-shippings .col-icon-shipping {
    background-image: url(../images/storepickup.png);
    background-repeat: no-repeat;
    height: 50px;
    max-width: 100%;
}
.save-button-wishname {
    padding: 1rem;
    border: 0;
    cursor: pointer;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    text-align: right;
    letter-spacing: -0.01em;
}
.wishlist-name-input-container {
    display: flex;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #ccc;
    background-color: #fff;
    width: 100%;
    height: 32px;
    margin-right: 8px;
}
.title-budgets .save-button-wishname {
    border: 1px solid;
    width: 123px;
    border-radius: 8px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
}
.marketplace-quote-view .budget-total-vendors,
.marketplace-share-view .budget-total-vendors {
    border-radius: 18px;
    background: var(
        --surface-color-surface-color-primary-transp,
        rgba(21, 129, 75, 0.2)
    );
}
.marketplace-quote-view .title-budgets,
.marketplace-share-view .title-budgets,
.vendors-total-budget {
    background: var(--surface-color-surface-color-body, #fff);
    padding: 1rem 1.5rem;
}
.vendors-total-budget {
    width: 25%;
}
.total-budget-finish {
    text-transform: uppercase;
}

.input-add-name-budget {
    border: 0;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: #535353;
}

.popup-minibudget-container .btn-primary {
    padding: 0 15px;
}
.close-miniwish-popup {
    height: 100px;
    width: 0px;
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    color: #fff;
}

.close-miniwish-popup:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "\2715"; /* use the hex value here... */
    font-size: 20px;
    color: #4d4d4d;
    line-height: 40px;
    text-align: center;
}

.validation-advice,
.validation-advice-cuit {
    color: #e02b35;
    font-weight: 500;
}

/*modify send product */
@media (max-width: 768px) {
    .ship-map-purchase-multiplewishlist-header-container-1 {
        width: 94vw !important;
    }
    .name-user-product-addres {
        font-size: 15px;
    }
    .ship-to-region {
        font-size: 15px;
    }
    .ship-to-city-comma {
        font-size: 15px;
    }
    .ship-to-city {
        font-size: 15px;
    }
    .maps-button1-main-google-container {
        display: flex;
        flex-direction: column-reverse;
    }
    .multiplewishlist-header-container .container-address-map {
        flex-direction: column;
    }
}

/*Direccion presupuesto*/

@media (max-width: 426px) {
    .ship-name {
        margin-left: 2rem;
    }
}

@media (max-width: 768px) {
    .ship-name {
        font-size: 2rem;
    }
    .detail-ship {
        font-size: 2rem;
    }
    .marketplace-checkout-shipping-description {
        font-size: 2rem;
    }
    .marketplace-checkout-shippings {
        justify-content: center;
    }
}

.multiplewishlist-header-container .container-address-map {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
a.btn span,
button.btn span,
a.action span,
button.action span {
    font-weight: 500;
}

body.checkout-index-index .well-white {
    border: 0px solid !important;
}

.field .control .text-danger {
    color: #fff !important;
    background-color: #dc3545;
    text-align: center;
    display: flex;
    justify-content: center;
    font-family: Roboto Condensed;
    font-size: 14px;
}

@media (max-width: 768px) {
    .close-miniwish-popup {
        margin-right: 3rem;
    }
    .catalog-product-view .prolabels-wrapper {
        position: relative;
    }
}

@media (max-width: 426px) {
    .ship-name {
        margin-left: 2rem;
    }
}

@media (min-width: 768px) {
    .ship-name {
        margin-left: 16rem;
    }
}
@media (min-width: 1440px) {
    .ship-name {
        margin-left: 18rem;
    }
}

/*Presupuesto -> Separación botones al lado del título*/
@media (max-width: 767px) {

    body.marketplace-quote-view
        .page-wrapper
        #maincontent
        .columns
        .multiplewishlist-btn:nth-child(2) {
        margin-left: 10px !important;
        width: 100%;
        max-width: max-content;
    }
    body.marketplace-quote-view div.title-budgets h2.account-title-section {
        max-width: 50vw;
    }
}
@media (max-width: 767px) {
    .page-wrapper #maincontent .columns .multiplewishlist-btn {
        width: auto;
        white-space: nowrap;
        border-radius: 8px !important;
    }
    .page-wrapper #maincontent .columns .title-budgets .multiplewishlist-btn {
        width: auto;
        height: auto;
        margin-left: 8px;
    }
    .buttom-edit1-main-container-send {
        width: auto !important;
    }
    .multiplewishlist-btn svg {
        margin: 0 0 0 1rem;
    }
    .multiplewishlist-btn .roboto-desktop-16 {
        margin: 0 1rem 0 0;
    }
    .marketplace-quote-view .container-data-vendor,
    .marketplace-share-view .container-data-vendor {
        max-width: 100% !important;
    }
}
@media (max-width: 1000px) {
    .payment-method-edit-budget {
        margin: 0px 0px 10px 0px;
    }
}

/*Presupuesto -> Botón Compartir*/
body.marketplace-quote-view div.product-social-links button.share-button,
.marketplace-share-view div.product-social-links button.share-button {
    border-radius: 8px;
    background-color: #fff;
    color: #919191 !important;
    border: 1px solid #919191;
    font-weight: 500;
    padding: 4px 10px;
    margin-left: 1rem;
    height: 32px;
}
body.marketplace-quote-view div.product-social-links button.share-button span {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.01em;
    color: #919191;
}
body.marketplace-quote-view div.product-social-links button.share-button i {
    filter: invert(69%) sepia(13%) saturate(0%) hue-rotate(184deg)
        brightness(88%) contrast(80%);
}

/*Budget module -> addresses*/
.product-info-main .product-social-links .share-button:before,
.page-product-structure .share-button:before,
.marketplace-quote-view .share-button:before,
.marketplace-share-view .share-button:before {
    position: unset;
    content: "";
    background-image: url(../images/share-icon-black.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 16px;
    margin-right: 5px;
    height: 16px;
    filter: invert(50%);
}
.container-history-budget-vendors .save-note {
    border-radius: 8px;
}
body.marketplace-quote-view
    div.wishlist-name-input-container
    span.save-button-wishname {
    margin-left: auto;
}
/*Presupuesto -> Dirección - Mobile*/
@media (width <= 980px) {
    body.marketplace-quote-view div.title-budgets,
    body.marketplace-share-view div.title-budgets {
        flex-direction: column !important;
    }
    body.marketplace-quote-view div.title-budgets h2.account-title-section {
        align-self: start;
    }
}
@media (width <= 768px) {
    .title-budgets .wish-title-container {
        bottom: 0px !important;
    }
    .wish-title-container .date-wish {
        position: unset !important;
    }
    .maps-button1-main-google-container {
        margin: 0px;
    }
    .popup-minibudget-container .product-added-info .name-budget-top-panel {
        width: 30%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    div.popup-minibudget-div div.new-wishlist-product p {
        white-space: nowrap;
        border: none;
        left: 37rem;
    }
    .slick-track .product-item .attr-manufacturer {
        right: 10%;
        bottom: 34%;
    }
    .popup-minibudget-container .buttom-new-budget {
        margin-left: 12rem;
    }
    .multiplewishlist-header-container
        .ship-map-purchase-multiplewishlist-header-container-1 {
        margin-top: 3rem;
        height: 50px;
    }
    .text-address-place-body-budget p {
        font-size: 13px;
    }
}
@media (max-width: 768px) {
    .text-address-place-body-budget .popover-trigger .shipping-address {
        max-width: 18rem;
    }
}

@media (width <= 545px) {
    .send-product-father
        .container-address-map
        .container-shipping-name-place-buttons-modify-edit1 {
        right: 5rem;
    }
    .text-address-place-body-budget .popover-trigger .shipping-address {
        max-width: 20rem;
    }
    .popup-minibudget-div .product-added-info .text-success-vv {
        position: relative;
        left: 70px;
        top: 25px;
    }
}
@media (width <= 425px) {
    .title-budgets .wishlist-name-input-container .input-add-name-budget {
        white-space: nowrap;
    }
    .popup-minibudget-container .product-added-info .name-budget-top-panel {
        width: 20%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .text-address-place-body-budget .popover-trigger .shipping-address {
        max-width: 10rem !important;
    }
}
.page-wrapper
    #maincontent
    .columns
    .title-budgets
    .multiplewishlist-btn:nth-child(2) {
    border-left: solid 0.1px #ccc !important;
    padding: 8px !important;
    border-radius: 5px 5px 5px 5px !important;
}
body.marketplace-quote-view
    div.wishlist-name-input-container
    input.input-add-name-budget {
    width: 100% !important;
}
body.marketplace-quote-view
    div.wishlist-name-input-container
    span.save-button-wishname {
    margin-left: auto;
}

/* Presupuestos compartidos */
body.page-products.marketplace-share-view
    div.container-shipping-name-place-buttons-modify-edit1
    img {
    width: 31px;
    height: 43.8px;
}
body.page-products.marketplace-share-view button.trigger-auth-popup,
body.page-products.marketplace-share-view button#id-address-edit {
    display: none;
}
body.page-products.marketplace-share-view p.popup-up-addresses-p {
    margin-left: -1px;
}
body.page-products.marketplace-share-view
    div.multiplewishlist-header-container
    .radio-left-border {
    border-left-width: 16px;
}
body.page-products.marketplace-share-view
    div.container-buttons2-modify-edit-map-google1 {
    display: flex;
    gap: 10px;
    align-items: center;
}
body.page-products.marketplace-share-view a.guest-change-address {
    height: 38px;
}
.payment-method-edit-budget {
    margin: 0px 54px 10px 51px;
    padding-top: 2rem;
}

body.marketplace-quote-view div.product-social-links button.share-button span {
    text-transform: none;
}
.detail-of-your-order {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #727272;
}
.see-budget-popup {
    margin-top: 0rem !important;
}
.buttom-edit1-main-container-send {
    width: auto;
}
.box-x-m2 {
    margin: 1rem;
}
.catalog-product-view .label-qty-product {
    text-transform: lowercase;
}
.catalog-product-view .x-between-input {
    display: flex;
    align-items: center;
    margin: 1rem;
}
.catalog-product-view .after-price-inner,
.catalog-product-view .price-box.price-final_price,
.catalog-product-view .price-by-inner,
.qty-input-box-m2 {
    font-family: "Roboto";
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    color: #535353;
}

.catalog-product-view .after-price-inner {
    text-transform: lowercase;
    font-weight: 500;
    line-height: 26px;
    margin-left: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.catalog-product-view .price-box.price-final_price {
    font-family: "Roboto Condensed";
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.catalog-product-view .price-by-inner {
    font-style: italic;
    font-size: 20px;
    margin: 15px 0;
    display: flex;
    justify-content: end;
}

.qty-input-box-m2 {
    margin-right: 1rem;
    font-size: 15px;
}

.sections.nav-sections
    .section-item-content.nav-sections-item-content
    .swissup-navigationpro {
    float: inherit;
}
.input-similar-products {
    width: 105px !important;
    margin-right: 8px;
    position: relative;
    bottom: 1px;
}
.container-similar-products {
    border: solid 1px #cccc;
    padding: 8px;
    width: 98%;
    margin: 1rem;
    border-radius: 6px;
}
.img-similar-products {
    width: 110px;
    height: 110px;
}
.name-similar-products {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.04em;
    color: #535353;
    display: flex;
}
.name-similar-products a {
    margin-left: 15px;
}
.qty-switcher-similar-products {
    position: absolute;
    right: 60%;
    z-index: 2;
}
.parent-container-similar-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: end;
}
.input-label-unit-sale {
    position: absolute;
    right: 70%;
    top: 5px;
    color: #9a9a9a;
}
.page-products .final-price-product {
    font-family: "Roboto";
    font-style: normal;
    font-size: 26px;
    line-height: 16px;
    color: #4b4b4b;
    font-weight: 500;
    width: 60%;
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: end;
}
@media (max-width: 768px) {
    .img-similar-products {
        width: 96px;
        height: 96px;
    }
}
.related-products-catalog-page .qty-wrapper .details-product {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
}
.manufacturer-related-product {
    color: #000;
    font-weight: 600;
    margin: 10px 0 0 15px;
}
.manufacturer-related-product img {
    width: 60px;
}
@media (min-width: 768px) {
    body:not(.page-product-structure)
        .product-info-main
        .product-add-form
        .box-tocart {
        display: flex;
        flex-direction: column;
        padding-right: 15px !important;
    }
}
@media (max-width: 768px) {
    .manufacturer-related-product {
        margin: 30px 0 0 10px;
        position: inherit;
    }
}
body:not(.page-product-structure).catalog-product-view .block.related {
    background-color: #fff;
    display: none;
}
.catalog-product-view .slick-active h2 {
    margin: auto 0 1rem 0;
    position: relative;
    right: 25rem;
}
.carousel-item {
    left: 8px;
}
.product-item-info .btn-calculate {
    margin: auto 1rem 1rem 0;
}
.container-qty-btn-add {
    position: relative;
}
/* Similar products responsive */
@media (max-width: 1024px) {
    .parent-container-similar-products {
        grid-template-columns: repeat(1, 1fr);
        justify-content: center;
    }
    .container-similar-products {
        width: 98%;
    }
    .price-by-inner-similar-products {
        left: 155px;
    }
    .structure-related-carrousel .slick-next {
        left: 930px;
    }
}
@media (max-width: 768px) {
    .price-by-inner-similar-products {
        left: -44px;
    }
    .catalog-product-view .price-by-inner {
        margin-top: 3rem;
    }
    .carousel-item .product-name {
        font-size: 10px;
    }
}
@media (max-width: 576px) {
    .container-similar-products {
        width: 94%;
        height: auto;
    }
    .input-similar-products {
        margin: 0px;
        right: 2px;
        width: 87px !important;
        height: 32px !important;
    }
    .related-products-catalog-page .title-block {
        display: flex;
        justify-content: center;
    }
    .catalog-product-view .price-by-inner {
        margin: 0px;
        font-size: 16px;
        top: 44px;
        text-align: end;
    }
    body:not(.storelocator-index-store) a.btn-primary {
        font-size: 10px;
    }
    .label-mark-calculator {
        z-index: 12312 !important;
        display: block;
    }
    .img-structure {
        margin-top: 5px;
        margin-left: 4px;
    }
    .carousel-item {
        margin: 3px;
    }
    .catalog-product-view
        .related-products-catalog-page
        .set-qty-product
        .qty-wrapper
        .input-more-buttom
        .btn.action.primary {
        width: 10rem;
        margin-left: 1rem;
    }
    .customer-address-form div.field.indications #shipping_indication {
        height: 100px;
    }
    .input-more-buttom {
        bottom: 10px;
        right: 5px;
    }
    .name.name-similar-products {
        margin-bottom: 10px;
    }
    .page-products .final-price-product {
        align-items: center;
    }
    .page-products .final-price-product {
        font-size: 18px;
    }
    .name-similar-products {
        font-size: 14px;
    }
    .qty-switcher-similar-products {
        right: 56%;
    }
}
/* ---- */
/* CALCULATE HOW MUCH YOU NEED TO BUY */
.structure-related-carrousel {
    background-color: #fff;
}
.catalog-product-view .carousel-container {
    width: 100%;
    background-color: #fff;
    padding: 1rem;
}
.product-structure-container {
    border-radius: 10px;
    width: 570px;
    height: auto;
    background: transparent;
    margin-bottom: 1rem;
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
}

.carousel-item .product-name {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #535353;
    padding: 20px;
    text-transform: uppercase;
    width: auto;
}
.catalog-product-view .btn-calculate-label-a img {
    display: inline;
}
.info-text-btn-calculate .img-logo-vendor-carousel {
    margin-left: 20px;
    display: flex;
    align-items: center;
}
@media (max-width: 778px) {
    .info-text-btn-calculate .img-logo-vendor-carousel {
        margin-left: 10px;
    }
}

@media (min-width: 768px) {
    .carousel-estructure-responsive {
        display: flex !important;
    }
    .product-structure-container {
        margin-left: 2rem;
        margin-right: 1rem;
    }
}
.page-main {
    background-color: #ebebeb;
}
.input-more-buttom .btn.action.primary {
    width: 144px;                   
}
.input-more-buttom .spin-add-budget {
    position: absolute;
    left: 0;
    top: 1px;
    width: 35px;
    height: 35px;
    filter: grayscale(1);
}
.product-item-details .thumb-add-budget .btn.primary {
    margin-bottom: 0px;
    margin-right: 3px;
}

.carousel-estructure-responsive .label-mark-calculator img {
    height: 25px;
}
.actions-toolbar .msj-sended {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.actions-toolbar .tertiary {
    display: flex;
    align-items: center;
}
.products-grid .slick-track {
    margin-top: 40px;
    left: -8px;
}
.slick-initialized .slick-slide {
    padding: 0 8px;
}
@media (max-width: 768px) {
    .password-link-login {
        flex-direction: column;
    }
    .slick-track .product-image-container {
        height: auto;
    }
    .slick-track
        .page-products
        .products-grid:not(.swiper-container)
        .product-items
        .product-item:not(.product-structure)
        .product-item-details
        .thumb-add-budget
        .set-qty-product
        .qty-input,
    .block.widget
        .products-grid:not(.swiper-container)
        .product-items
        .product-item:not(.product-structure)
        .product-item-details
        .thumb-add-budget
        .set-qty-product
        .qty-input {
        width: 56px;
    }
    .container-address-map
        .container-shipping-name-place-buttons-modify-edit1
        .icon-location-address-budget {
        width: 31px !important;
        height: 44px !important;
    }
}
.actions-toolbar .tertiary .continue-login-link {
    font-size: 17px;
    border: none;
}
@media (width >= 981px) {
    .multiplewishlist-header-container
        .container-address-map
        .container-shipping-name-place-buttons-modify-edit1 {
        margin-left: 3rem;
    }
}
.popup-minibudget-div .product-added-info .text-success-vv {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.popup-minibudget-div .product-quantity-top-panel {
    min-width: 9rem;
}
.product-added-info .col .row.no-gutters .col-12 a {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}
.popup-minibudget-container .qty-added .view-budget-price {
    position: relative;
    margin-left: 2rem;
}
/* Top panel budget */
@media (width >= 1024px) {
    div.d-flex.flex-row.align-items-center.popup-minibudget-div.my-0.mx-auto {
        width: 70% !important;
    }
    .close-miniwish-popup {
        transform: translate3d(90px, 0px, 0px) !important;
    }
    .popup-minibudget-container .buttom-new-budget {
        margin-right: 1rem;
    }
}
@media (width <= 1024px) {
    div.popup-minibudget-div div.new-wishlist-product {
        padding-left: 2px;
    }
    div.d-flex.flex-row.align-items-center.popup-minibudget-div.my-0.mx-auto {
        width: 100% !important;
    }
    .close-miniwish-popup {
        transform: translate3d(0px, -3px, 0px) !important;
    }
    .popup-minibudget-container .buttom-new-budget {
        margin-left: 1rem;
    }
}
@media (width = 768px) {
    div.popup-minibudget-div div.new-wishlist-product {
        position: absolute;
        left: 30rem;
        top: 9rem;
    }
    .popup-minibudget-container .buttom-new-budget {
        margin-right: 1rem;
    }
    body.cms-index-index.page-layout-1column .product-item .attr-manufacturer {
        top: 63%;
    }
}
@media (width <= 730px) {
    .qty-added .view-budget-price {
        right: 1rem;
        bottom: 6rem;
    }
    .close-miniwish-popup {
        transform: translate3d(-26px, -68px, 0px) !important;
    }
    div.popup-minibudget-div div.new-wishlist-product {
        left: 0px;
    }
    div.d-flex.flex-row.align-items-center.popup-minibudget-div.my-0.mx-auto {
        position: relative;
        bottom: 30px;
        padding-bottom: 0px;
    }
    div.d-flex.flex-row .new-wishlist-product {
        box-shadow: 0px -1px 0px 0px #cccc;
        padding-top: 8px;
        position: absolute;
        top: 15rem;
        background-color: #fff;
        padding: 1rem;
    }
}
@media (width <= 375px) {
    .close-miniwish-popup {
        transform: translate3d(5px, -68px, 0px) !important;
    }
    .qty-added .view-budget-price {
        left: 2rem;
    }
    div.popup-minibudget-div div.new-wishlist-product {
        padding-left: 40px;
    }
    .popup-minibudget-div .product-added-info .text-success-vv {
        left: 62px;
    }
}
.popup-minibudget-container .buttom-new-budget {
    border-radius: 3px;
    height: 37px;
}
.slick-next {
    right: -6rem;
}
.slick-prev {
    left: -6rem;
}
.parent-container-similar-products
    .product-upsell-container
    .multiple_wishlist_product_form
    .prolabel {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.no-budget-products .budget-empty {
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #333333;
}
.no-budget-products .discover-products-budget {
    text-transform: uppercase;
}

@media (max-width: 425px) {
    .block-content .products-grid {
        padding: 0rem;
    }
}
.info-account-table .new-password-my-account {
    color: #535353;
    font-weight: 700;
    opacity: 0.5;
}
.table-my-account-config {
    box-shadow: 0 0px 0px 1px rgb(0 0 0 / 8%);
}
.table-my-account-config .input-email {
    margin-right: 1rem;
    color: #535353;
    font-weight: 400;
    font-size: 18px;
}
.table-my-account-config .text-email-phone {
    white-space: nowrap;
}
.table-my-account-config .input-new-password {
    width: auto;
}
.table-my-account-config .input-repeat-password {
    width: 24.6rem;
    margin-right: 1rem;
}
.table-my-account-config .input-button-name-surname {
    display: flex;
    width: 80%;
}
.table-my-account-config .input-button-repeat-password {
    display: flex;
    justify-content: start;
}
.table-my-account-config .b-new-password {
    padding-right: 6.5rem;
}
.table-my-account-config .b-confirm-new-password {
    white-space: nowrap;
    padding-right: 1rem;
}
.table-my-account-config .input-name-surname {
    margin-right: 1rem;
    color: #535353;
    font-weight: 400;
    font-size: 18px;
}
.table-my-account-config .input-phone {
    margin-right: 1rem;
    color: #535353;
    font-weight: 400;
    font-size: 18px;
}
.table-my-account-config button.btn,
a.btn,
a.action,
button.action,
button.copy-link,
.multiplewishlist-quote-index .div-action,
.checkout-index-index .shipping-address-item button.action.edit-address-link,
.checkout-index-index .billing-address-item button.action.edit-address-link,
.module-rewardpoints .rwp-nopoint a,
.block-addresses-list + .actions-toolbar .primary .action.primary.add,
.dropdown-menu > li.dropdown-header > a.btn-link {
    box-shadow: none;
}
.table-my-account-config .fa-pencil:before {
    color: #ccc;
}
.table-my-account-config .input-button-email {
    display: flex;
    width: 75%;
}
.table-my-account-config input {
    width: 63%;
}
.table-my-account-config .b-name-surname {
    padding-right: 1.5rem;
}
.table-my-account-config .input-name-surname {
    width: 90.6%;
}
.checkout-index-index
    .payment-billing-address-list
    .address-item
    .action
    .action.edit {
    border-color: #ccc !important;
}
.page-products .p-general-charges-budget {
    color: #404040;
    font-weight: 700;
    padding: 2px 8px 2px 8px;
    margin: 0;
}
.marketplace-quote-view .btn-save-budget {
    text-transform: uppercase;
}
.page-products .vendor-tab-product-qty {
    display: flex;
}
.page-products .vendor-tab-product-price {
    display: flex;
    justify-content: end;
}
.product-item-details .product.name a {
    height: 3.6em;
}
@media (width > 1220px) {
    .table-my-account-config .td-confirm-password {
        right: 5px;
    }
    .table-my-account-config input {
        width: 71%;
    }
}
@media (width <= 1220px) {
    .table-my-account-config .input-button-email {
        width: auto;
    }
    .table-my-account-config .input-name-surname {
        width: 92%;
    }
    .table-my-account-config .td-email-phone {
        width: auto;
    }
    .table-my-account-config .b-new-password {
        padding-right: 2rem;
    }
    .table-my-account-config .input-new-password {
        width: 90%;
    }
    .table-my-account-config .input-repeat-password {
        width: 17rem;
    }
    .table-my-account-config .b-confirm-new-password {
        right: 30px;
    }
    .table-my-account-config .td-confirm-password {
        justify-content: end;
    }
    .table-my-account-config input {
        width: 82%;
    }
}
@media (width <= 768px) {
    .table-my-account-config .b-confirm-new-password {
        position: unset;
    }
    .block-content table,
    .block-content table tbody,
    .block-content table tbody tr,
    .block-content table tbody tr td {
        flex-direction: column;
        align-items: baseline;
    }
    .mailstelefono {
        flex-direction: inherit !important;
    }
    .block-content table tbody tr td .label-regular {
        margin-bottom: 2rem;
    }
    .table-my-account-config .input-name-surname {
        width: 60%;
    }
    .table-my-account-config input {
        width: auto;
    }
    .table-my-account-config .input-new-password {
        width: 24rem;
    }
    .td-repet-number-phone {
        flex-direction: unset !important;
    }
    .table-my-account-config .input-repeat-password {
        width: 22rem;
    }
    .table-my-account-config .input-button-repeat-password {
        width: 52%;
    }
}
@media (width <= 600px) {
    .table-my-account-config .input-name-surname {
        width: auto !important;
    }
    .table-my-account-config input {
        width: auto;
    }
    .table-my-account-config .input-new-password {
        width: 22rem;
    }
    .table-my-account-config .input-repeat-password {
        width: 22rem;
    }
    .table-my-account-config .input-button-email {
        display: flex;
    }
    .table-my-account-config .td-repet-number-phone {
        flex-direction: initial;
    }
    .table-my-account-config .text-email-phone {
        width: auto;
    }
    .info-account-table input {
        width: auto;
    }
    .block-content table tbody tr td .label-regular {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .table-my-account-config .input-button-repeat-password {
        width: 72%;
    }
}
@media (width <=390px) {
    .table-my-account-config .input-button-repeat-password {
        width: 79%;
    }
}
@media (width <= 375px) {
    .table-my-account-config .input-button-repeat-password {
        width: 83%;
    }
}
@media (width <= 360px) {
    body.marketplace-quote-view
        .page-wrapper
        #maincontent
        .columns
        .multiplewishlist-btn:nth-child(3) {
        margin-left: 10px !important;
    }
    body.marketplace-quote-view div.title-budgets h2.account-title-section {
        font-size: 20px !important;
    }
}
@media (width = 320px) {
    .table-my-account-config .input-button-repeat-password {
        width: 100%;
    }
}

.swatch-attribute.manufacturer .label-image-swatch {
    display: none;
}
/* Delivery date */
@media (min-width: 768px) {
    .ships-options .checkbox-container .address-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .marketplace-quote-view .address-container .shipping-delivery-date {
        justify-content: center;
    }
}
@media (max-width: 560px) {
    .address-container .transport-vehicle {
        max-width: 24rem;
    }
}

.multiplewishlist-vendor-left-border .address-container .ui-datepicker-month {
    width: 50px !important;
}
.multiplewishlist-vendor-left-border
    .address-container
    .shipping-delivery-date {
    display: flex;
    justify-content: center;
    align-items: start;
    z-index: 2;
}
.multiplewishlist-vendor-left-border .datapicker-time {
    display: flex;
    align-items: center;
    width: 100%;
}
._has-datepicker ~ .ui-datepicker-trigger:before {
    position: relative;
    right: 27px;
    font-size: 13px !important;
}
.customer-account-index .block-dashboard-experience .box-actions a {
    padding: 1rem;
}
.block-dashboard-experience .box-actions button {
    padding: unset;
}
.marketplace-quote-view .label-datapicker-schedule,
.marketplace-quote-view .shipping-delivery-date .field label {
    padding-right: 5px;
    font-weight: 700;
    margin: 0;
}
.multiplewishlist-vendor-left-border .field label {
    padding-right: 5px;
    font-weight: 700;
}
.checkout-index-index .marketplace-checkout-shipping .delivery_date {
    padding-top: 1rem;
}
.vendors-budget .rating-stars {
    width: 20px;
}
.vendors-budget .stars .rating-stars {
    display: flex;
}
.brand-checket,
.brand-name-budget {
    display: flex;
    align-items: center;
    font-weight: 500;
}
.brand-checket input {
    top: 0;
    margin: 0 5px;
}
.vendors-budget .distance {
    display: flex;
    align-items: center;
    font-weight: 700;
}
.name-user-budget {
    font-weight: 500;
}
.btn-quate-corralones {
    border-radius: 4px;
}
.vendor-tab-styles .vendor-tab-no-seller.border-disabled .title-header {
    font-weight: 500;
}
/*Calendar delivery date*/
.ui-datepicker .ui-datepicker-title {
    margin: 0 8px !important;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    left: 0px !important;
    margin-top: 5px !important;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 25px !important;
}
.product-container-vendor-tab img.shipment-truck {
    height: 18px;
    padding-right: 8px;
}

.ship-repeated span {
    padding-left: 5px;
}

.ship-repeated .vendor-items-qty {
    padding-left: 15px;
}

.ship-repeated span.vendor-items-qty-text {
    padding-right: 3px;
}
/* Button Repetance */
.body-repentance .repentance-title-text {
    font-weight: 700;
    font-size: 18px;
    color: #535353;
    text-align: center;
    max-width: 84rem;
    margin-top: 5rem;
}
.body-repentance.title-input-repentance {
    font-weight: 400;
    font-size: 18px;
    color: #535353;
    white-space: nowrap;
}
.body-repentance .input-repentance-width {
    width: 80%;
    height: 37px;
}
.quate-vendores-rating {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 1rem 0;
}
.multiplewishlist-totals-container .totals-price {
    color: #4b4b4b;
    font-weight: 500;
    display: block;
}
.multiplewishlist-totals-container.new-price-total {
    display: contents;
}
@media (max-width: 768px) {
    .wishlist-index-row.radio-left-border
        .active-msg-container
        .active-msg-content {
        top: 2px;
    }
    .body-repentance .input-repentance-width {
        width: 100%;
    }
    .container-brand-star {
        display: flex;
        flex-direction: column;
    }
    .vendors-budget {
        flex-direction: column;
        align-items: center;
    }
    .quate-vendores-rating {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .img-vendor-quate {
        max-width: 70%;
    }
    .stars-point {
        text-align: center;
    }
    .container-quate-vendors {
        flex-direction: column;
    }
    .container-quate-vendors .status-time-quote {
        position: absolute;
        right: 0;
        margin-right: 20px;
        margin-top: 30px;
    }
    .container-quate-vendors .distance {
        justify-content: end;
    }
    .container-quate-vendors .without-reviews,
    .container-quate-vendors .brand-name-budget {
        position: relative;
    }
    .page-wrapper
        #maincontent
        .columns
        .header-vendor-tab
        .header-vendor-tab-total-container {
        position: relative !important;
    }
    .header-vendor-tab .waiting-budget-status{
        font-size: 16px;
    }
    .header-vendor-tab {
        position: relative;
    }
    .header-vendor-tab .vendor-total {
        position: absolute;
        right: 10px;
        bottom: 10px;
        font-size: 16px;
    }
    .header-vendor-tab .budget-vendor-status {
        margin-bottom: 2rem;
    }

    .send-product-father .container-address-map {
        position: relative;
    }
    .container-address-map
        .multiplewishlist-btn.buttom-change1-main-container-send.guest-change-address {
        width: auto !important;
        padding: 4px 10px !important;
    }
}
@media (max-width: 580px) {
    .vendor-tab-styles
        .table-vendor-tab
        .products-table
        .vendor-tab-product-qty,
    .vendor-tab-styles
        .table-vendor-tab
        .products-table
        .vendor-tab-product-stock,
    .vendor-tab-styles
        .table-vendor-tab
        .products-table
        .vendor-tab-product-subtotal {
        background-color: #fff;
        border-top: none;
    }
    .table-vv-style .item-qty-container .item-qty {
        box-shadow: 0px 1px 1px 0px #d0d0d0;
    }
}
.body-repentance .title-input-repentance {
    white-space: nowrap;
    font-size: 18px;
    font-family: "Roboto Condensed";
}
.cms-page-view .action.border-primary-color-vv span {
    text-transform: uppercase;
}
.body-repentance .control textarea {
    font-weight: 300;
}
.body-repentance .label {
    margin-bottom: 0.6rem;
}
.catalog-product-view.page-product-configurable
    .product-add-form
    .product-options-wrapper
    .vv_opening
    .swatch-attribute-options
    .swatch-option.image {
    width: 110px !important;
    height: 110px !important;
}
.page-wrapper
    #maincontent
    .columns
    .header-vendor-tab
    .header-vendor-tab-total-container {
    display: flex;
    align-items: center;
}
.marketplace-quote-view .vendor-tab-container .checkbox-container,
.marketplace-share-view .ships-options .checkbox-container {
    display: flex;
    padding: 16px;
}
.marketplace-share-view .ships-options .checkbox-container {
    flex-direction: column;
}
@media (min-width: 768px) {
    .product-container-vendor-tab
        .shipping-details-quotations
        .shipping_additional_html {
        position: absolute;
        bottom: 0;
        left: 60%;
        min-width: 60%;
    }
}
.vendor-tab-styles .panel .method-error-message {
    padding: 5px 0 5px 10px;
}
.vendor-tab-container .ship-container,
.vendor-tab-container .vendor-tab-table .ship-container {
    margin: 10px 10px 18px 10px;
    border: 1px solid #e1e1e1;
}
.text-nowrap .vendor-items-qty-text {
    padding: 0 0 0 5px;
}
.product-container-vendor-tab .shipment-header-text {
    display: flex;
    align-items: center;
    text-indent: 3px;
}
/* ------------------------- */
/* loading */

/**
  * Scaling dots
  *
  * @author jh3y
*/
@-webkit-keyframes scaling-dots {
    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40%,
    60% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes scaling-dots {
    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40%,
    60% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.scaling-dots {
    display: grid;
    height: 10px;
    grid-gap: 5px;
    grid-template-columns: repeat(3, 10px);
}
.scaling-dots div {
    -webkit-animation: scaling-dots 1s infinite ease backwards;
    animation: scaling-dots 1s infinite ease backwards;
    border-radius: 100%;
    height: 10px;
    width: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
}
.scaling-dots div:nth-child(1) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.scaling-dots div:nth-child(2) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.scaling-dots div:nth-child(3) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.scaling-dots div:nth-child(4) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.scaling-dots div:nth-child(5) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
/* loading budget */
.loader-budget {
    display: block;
    position: relative;
    height: 12px;
    width: 95%;
    border: 1px solid #fff;
    border-radius: 10px;
    overflow: hidden;
    margin: 5px 0px 5px 5px;
}
.loader-budget:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: #ccc;
    animation: 5s prog ease-in infinite;
}

@keyframes prog {
    to {
        width: 100%;
    }
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.prolabels-wrapper span.prolabel:has(.div-discount),
.algolia-left-container-filter .is-widget-container-type {
    display: none;
}
.ais-RefinementList-item .novendor,
.is-widget-container-vendor_ship,
.ais-RefinementList-label.novendor,
.ais-RefinementList-label.structure,
.is-widget-container-filter_init,
.btn-quote-quote-product svg {
    display: none !important;
}
.categorypath-productos .btn-quote-quote-product,
.cms-home .btn-quote-quote-product,
.btn-quote-quote-product {
    width: 100%;
}
.btn-quote-quote-product .actions-custom-product .spin-add-budget,
.product-item-actions .spin-add-budget,
.catalog-product-view .spin-add-budget {
    width: 22px;
    position: relative;
    bottom: 1px;
}
.cms-home .slick-slide img {
    display: unset;
}
body.marketplace-quote-view
    div.wishlist-name-input-container
    input.input-add-name-budget,
body.marketplace-share-view
    div.wishlist-name-input-container
    input.input-add-name-budget {
    width: 100% !important;
}
.container-quate-vendors .stars.stars-point {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.waiting-budget .align-items-center {
    justify-content: center;
}
.breadcrumb-budget .vendor-name-budget,
.breadcrumb-budget .date-wish,
.breadcrumb-budget .id-wish,
.breadcrumb-budget .account-title-section-budget,
.breadcrumb-budget {
    font-size: 12px;
    font-weight: 400;
}
.budget-date.eco-secondary.account-title-section-budget {
    text-transform: capitalize;
}
.multiplewishlist-totals-container {
    display: none;
}
.waiting-budget .align-items-center {
    justify-content: center !important;
}
.vendor-tab-styles .vendor-tab-no-seller .title-header {
    line-height: unset !important;
}
.vendor-tab-container .waiting-budget-status,
.valid-up-to {
    font-weight: 500;
}
.table-vendor-tab .products-table:has(.vendor-tab-product-vendorsku) {
    grid-template-columns: repeat(10, 1fr) !important;
}
.table-vendor-tab .products-table:not(:has(.vendor-tab-product-vendorsku)) {
    grid-template-columns: repeat(8, 1fr);
}
.buttom-change1-main-container-send {
    border-radius: 4px;
    border: 1px solid #848484;
}

body .fotorama--fullscreen {
    z-index: 1001 !important;
}