section.main-content .wrapped-container.no-padding,
section.main-content.wrapped-container.no-padding,
ul {
    padding: 0
}
*,
.slick-slider,
::after,
::before {
    box-sizing: border-box
}
.slick-list,
.web_content_item_img,
body.no-overflow,
form#form_invoice_info {
    overflow: hidden
}
.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block
}
.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
#loading-spinner,
body {
    background-color: #fff
}
.cont-tres-banners .home_small_banners>a,
ul.image-list>li {
    scroll-snap-align: start
}
div#product_related_content,
footer {
    grid-template-columns: repeat(4, 1fr)
}
body {
    font-family: Montserrat, sans-serif;
    color: #888;
    font-weight: 400
}
body, html {
    font-size: 15px;
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    overflow-wrap: break-word
}
a {
    text-decoration: none
}
a:active,
a:focus,
a:hover,
a:link,
a:visited {
    color: unset
}
ul {
    list-style: none
}
svg {
    fill: currentColor
}
header .search-banner .search-menu .item#mi-cuenta-btn .icon svg,
svg.no-fill {
    fill: none;
    stroke: currentColor
}
img,
svg {
    width: 100%;
    height: auto;
    display: block
}
img.ht,
svg.ht {
    height: 100%;
    width: auto
}
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none
}
form,
section.main-content {
    font-size: 1rem
}
section.main-content .wrapped-container,
section.main-content.wrapped-container {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 5%
}
section.main-content.no-banner-top {
    padding-top: 80px
}
section.main-content>.top-banner {
    min-height: 6em
}
.top-padding {
    padding-top: 6em
}
.slick-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden
}
.slick-list {
    margin: 0;
    padding: 0
}
.slick-dots li button:focus,
.slick-dots li button:hover,
.slick-list:focus {
    outline: 0
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}
.slick-track {
    top: 0;
    left: 0
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}
#popupcar_2.add-popups,
.modal-invoice.add-modal,
div#cc_id_modal.add-modal {
    opacity: 1;
    visibility: visible
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    transition: .3s
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.imagen #home_small_banners {
    max-height: 200px;
    overflow: hidden;
}
#cart-view #tpl_steps #steps_checkout_info #step_1,
#cart-view #tpl_steps #steps_checkout_info .clear,
#cart-view .content #cart_container h2,
#cart-view .content #cart_container>br,
#cart-view .content center font>br,
#cart-view .discount #payment_discounts>br,
#div_error,
#error-view #tpl_steps #steps_checkout_info #step_1,
#error-view #tpl_steps #steps_checkout_info .clear,
#home-view .carrousel-group-products .container_div .dpr_container .dpr_in_stock,
#home-view .carrousel-group-products .container_div .dpr_container .dpr_product-list-add-button .button_prod_add .fa-shopping-cart,
#home-view .carrousel-group-products .container_div .dpr_container .dpr_product-list-add-button .dpr_select,
#home-view .carrousel-group-products .group_description,
#inputcustomer-view #cho_bill_main #cho_bill_form .cho_form_label,
#inputcustomer-view #tpl_steps #steps_checkout_info #step_1,
#inputcustomer-view #tpl_steps #steps_checkout_info .clear,
#inputlogin-view #tpl_steps #steps_checkout_info #step_1,
#inputlogin-view #tpl_steps #steps_checkout_info .clear,
#inputpay-view #tpl_steps #steps_checkout_info #step_1,
#inputpay-view #tpl_steps #steps_checkout_info .clear,
#inputship-view #tpl_steps #steps_checkout_info #step_1,
#inputship-view #tpl_steps #steps_checkout_info .clear,
#inputship-view .inner-content #cho_ship_form #new_customer_form .cho_form_label,
#myaccount_new div#myaccount_new_title,
#not-found-view .content .banner-mobile,
#search-view .sp_cat_name:after,
.banner-invoice-m,
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_in_stock,
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_product-list-add-button .button_prod_add .fa-shopping-cart,
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_product-list-add-button .dpr_select,
.carrousel-group-products#crsl-footer .group_description,
.cart_head,
.cont-preg .submenu-a,
.cuenta .login-register-buttons,
.dpr_in_stock,
.filters img,
.hamburger-menu .show-menu,
.list-view .list-content .list-filters .filter-by-categories,
.list-view .list-content .list-products .container_div .dpr_container .dpr_in_stock,
.list-view .list-content .list-products .container_div .dpr_container .dpr_product-list-add-button .button_prod_add .fa-shopping-cart,
.list-view .list-content .list-products .container_div .dpr_container .dpr_product-list-add-button .dpr_select,
.post .submenu-a,
.require-invoice.require-invoice-add .txt-invoice,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
a.link_remover img,
a.logo.go-to-home.logo-m,
button.slick-autoplay-toggle-button,
div#cho_pay_meth_cc_installments,
div#myaccount_registration_title,
div#tpl_ship_to_button a:first-child,
header .header-top .scrollable .text .web_content_item_date,
header .header-top .scrollable .text .web_content_item_description,
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column #cart_column_title,
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products .cart_column_totals,
header .search-banner .search-menu .item#mi-carro-btn input[type=checkbox]#open-mi-carro,
input#invoice_for_order,
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option .pay_method_form form.payment-form>div:not(#cho_pay_meth_cc_tokenize) label,
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab input[type=radio],
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_head.reference,
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_head.unit_price,
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .product-info.prod-sku,
section#myaccount-view #clear,
section#myaccount-view .clear,
section#myaccount-view .my-account-content #myaccount_new form .form-group>br,
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order table br,
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order>tbody>tr>td:first-child br,
section#myaccount-view .my-account-content #myaccount_pass_send form .form-group>br,
section#myaccount-view .my-account-content #myaccount_registration form .form-group>br,
section#myaccount-view .my-account-content #myaccount_title,
section#myaccount-view .my-account-content #updatecontactform .change_pass~.form,
section#myaccount-view .my-account-content #updatecontactform .form .form-group:empty,
section#myaccount-view .my-account-content #updateshipform .change_pass~.form,
section#myaccount-view .my-account-content #updateshipform .form .form-group:empty,
section#myaccount-view .my-account-content input[type=checkbox]#create-account-cb,
section#myaccount-view .my-account-content input[type=checkbox]#create-account-cb:checked~.login-register-buttons #login-account-btn,
section#myaccount-view .my-account-content input[type=checkbox]#create-account-cb:not(:checked)~.login-register-buttons #create-account-btn,
section#myaccount-view .my-account-content label[for=create-account].btn,
section#myaccount-view .myaccount-name,
section#myaccount-view.unlogged .banner-box img,
section#myaccount-view.unlogged .myaccount-name,
section#myaccount-view.unlogged[data-current-module=error-login] .my-account-content .login-register-buttons,
section#myaccount-view.unlogged[data-current-module=error-signup] .my-account-content .login-register-buttons,
section#myaccount-view.unlogged[data-current-module=restore_password] .my-account-content .login-register-buttons .btn,
section#myaccount-view[data-current-module="actualizar datos"] .my-account-content>#myaccount_profile_box1 form#updatecontactform>br,
section#product-view .product .info .product-form #product_form table#product_variants input,
section#product-view .product-reviews .product-review-score #product_review_score #product_rating,
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_author .prod_review_author_title,
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_stars .prod_review_score,
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu #srchCatId~li.ui-menu-item .ui-menu-item-wrapper img {
    display: none
}
.list-view .list-content .list-filters .filters .cat_secondary .categorias,
.list-view .list-content .list-filters .filters .cat_secondary .sp_cat_name,
.slick-slide.dragging img {
    pointer-events: none
}
div#cho_pay_meth_cc_installments {
    display: block;
}
form#form_cc input, form#form_cc select {
    height: 45px;
}
div#for_tokenize input {
    width: 20px;
    height: 20px;
    padding: 0;
}
form#form_cc {
    grid-row-gap: 30px !important;
}
#popupcar_2 .cart_column_products td.cart_column_image,
#popupcar_2 tr.cart_column_product_container,
#search-view .filters .cat_secondary.open+.lista_filtros,
.cont-tres-banners .titulos,
.filters.filtres-cat ul,
.hamburger-menu .show-menu:checked~nav .backdrop,
.require-invoice.require-invoice-add .txt-invoice-required,
.slick-initialized .slick-slide,
div#cho_ship_address_submit.add-visible,
footer.foot-check,
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order>tbody>tr>td:first-child b,
section#myaccount-view[data-current-module="actualizar datos"] .my-account-content,
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu #srchPrdId~li.ui-menu-item .ui-menu-item-wrapper img {
    display: block
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 99
}
.slick-dots,
.slick-dots li {
    display: inline-block;
    transition: .3s
}
.destacados .slick-next,
.destacados .slick-prev {
    top: 40%
}
.destacados .slick-next {
    right: -37px;
    background-image: url(/css/homesentry/images/next.png);
    background-size: 40px
}
.destacados .slick-prev,
.slick-prev {
    background-image: url(/css/homesentry/images/prev.png);
    background-size: 40px
}
.destacados .slick-prev {
    left: -37px
}
.branding .brand,
.hamburger-menu nav .outer-content .inner-content .nav-card .option,
.newsletter .box,
footer .column#footer-menu .categories .category.jean-book {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before,
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}
.slick-next:before,
.slick-prev:before {
    line-height: 1;
    color: #fff
}
.slick-prev {
    left: 0
}
[dir=rtl] .slick-prev {
    right: 25px;
    left: auto
}
.slick-prev:before {
    content: "ÃƒÂ¯Ã¢â‚¬Å¾Ã‚Â·";
    font-size: 0
}
.slick-next:before,
[dir=rtl] .slick-prev:before {
    content: "ÃƒÂ¯Ã¢â‚¬Å¾Ã‚Â¸"
}
.slick-next {
    right: 0;
    background-image: url(/css/homesentry/images/next.png);
    background-size: 40px
}
[dir=rtl] .slick-next {
    right: auto;
    left: 25px
}
.slick-next:before {
    font-size: 0
}
[dir=rtl] .slick-next:before {
    content: "ÃƒÂ¯Ã¢â‚¬Å¾Ã‚Â·"
}
.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "ÃƒÂ¯Ã¢â‚¬Å¾Ã¢â‚¬Ëœ";
    text-align: center;
    opacity: .25;
    color: #000
}
.slick-dots li.slick-active button:before {
    background-color: #14a300
}
.slick-dots {
    height: 30px;
    text-align: center;
    bottom: 10px;
    left: 0;
    width: 100%;
    margin: auto;
    position: absolute
}
.slick-dots li {
    width: 50px;
    height: 4px;
    border-radius: 3px;
    cursor: pointer;
    vertical-align: middle;
    position: initial;
    margin: 10px;
    border: 1px solid transparent;
    background-color: rgba(209, 209, 209, .5)
}
.slick-dots li.slick-active {
    border: 1px solid transparent;
    background-color: #fff
}
.slick-dots li:focus,
.slick-dots li:hover {
    background-color: #0000b2;
    border: 1px solid transparent
}
.slick-dots li button {
    display: none;
    color: transparent
}
#slide-top .slick-dots {
    margin-top: -30px;
    z-index: 99;
    position: relative;
    padding: 0
}
.pr-slides .product-carousel-item.slick-slide.slick-active {
    text-align: center;
    border-radius: 10px;
    margin-top: 1em
}
.pr-slides .slick-slide {
    max-width: 300px;
    margin: 1em;
    box-shadow: rgba(148, 148, 148, .2) 0 0 10px 3px;
    border-radius: 12px;
    position: relative
}
.card.w-shadow,
.hamburger-menu nav .outer-content,
header .search-banner .search-menu {
    box-shadow: 2px 3px 6px 2px rgba(0, 0, 0, .1)
}
#inputcustomer-view #cho_bill_main #cho_bill_form .cho_form_input,
#inputship-view .inner-content #cho_ship_form #new_customer_form .cho_form_input,
.filter_spec,
.home#main-banner,
.seo-txt>div,
.slick-slide,
div#payment_discounts,
header .search-banner,
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option .pay_method_form form.payment-form>div,
section#myaccount-view .my-account-content #myaccount_new form .form-group,
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order>tbody>tr>td,
section#myaccount-view .my-account-content #myaccount_pass_send form .form-group,
section#myaccount-view .my-account-content #myaccount_registration form .form-group,
section#myaccount-view .my-account-content #updatecontactform .form .form-group,
section#myaccount-view .my-account-content #updateshipform .form .form-group,
section#product-view .product .gallery #product_gallery {
    position: relative
}
.wrapper-ribbon,
.wrapper-ribbon-big {
    position: absolute;
    top: 1em;
    right: 1em;
    background-color: #33c7dd;
    color: #fff;
    font-size: .85rem;
    border-radius: 10em;
    z-index: 100;
    padding: .4em .7em;
    pointer-events: none;
    font-weight: 600
}
.image-list,
.product-gallery {
    display: flex;
    gap: 10px;
    position: relative
}
.product-gallery {
    position: sticky
}
.product-image {
    order: 2;
    flex-basis: 85%
}
.image-list {
    max-height: 480px;
    display: grid;
    grid-auto-flow: row;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scroll-snap-type: y mandatory;
    width: 100px;
    padding-right: 10px;
    height: 100%
}
.cart_column_products,
.filters,
div#terms_modal {
    max-height: 500px;
    overflow-y: scroll
}
ul.image-list>li {
    object-fit: contain
}
.image-item img {
    border: 2px solid #eee;
    border-radius: 10px
}
section#product-view .glass-case,
section#product-view ul#product-gallery {
    margin: 0 auto;
    width: 100%!important
}
section#product-view .gc-thumbs-area.gc-hz ul li,
section#product-view .gc-thumbs-area.gc-vt ul li,
section#product-view .glass-case ul li,
section#product-view div.gc-display-area {
    border: 0
}
div#cho_login_form input#submit_button,
form#updatecontactform input.button,
section#product-view .gc-zoom-container img,
section#product-view img.gc-overlay-display {
    width: auto
}
section#product-view .gc-display-area {
    border: 0!important;
    border-radius: 1em
}
section#product-view .glass-case ul li.gc-active,
section#product-view .glass-case ul li.gc-active:hover {
    border-color: #aeaeaf!important
}
section#product-view .glass-case ul li {
    border-radius: 5px;
    border: 2px solid #eee!important
}
input.button_def,
section#product-view .gc-zoom-container img {
    width: auto!important
}
section#product-view .gc-overlay-container-display.gc-slide-container-current img {
    width: auto;
    height: auto!important
}
section#product-view .gc-thumbs-area-next,
section#product-view .gc-thumbs-area-prev {
    position: absolute;
    z-index: 1
}
* {
    scrollbar-width: auto;
    scrollbar-color: #bdbdbd #bdbdbd
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px
}
::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0);
    background: rbga(0, 0, 0, .1)
}
::-webkit-scrollbar-thumb {
    background-color: #bdbdbd;
    border-radius: 10px;
    border: 2px solid transparent
}
.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 70%;
    left: 50%;
    transform: translateX(-50%)
}
.swiper-scrollbar {
    background-color: rgba(51, 199, 221, .25)
}
.swiper-scrollbar-drag {
    background-color: #33c7dd
}
#loading-spinner {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -20000;
    transition: .3s;
    opacity: 0;
    top: 0;
    left: 0
}
#loading-spinner .spinner {
    -webkit-animation: 2s linear infinite rotate;
    animation: 2s linear infinite rotate;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px
}
#loading-spinner .spinner .path {
    stroke: #0000b2;
    stroke-linecap: round;
    -webkit-animation: 1.5s ease-in-out infinite dash;
    animation: 1.5s ease-in-out infinite dash
}
#loading-spinner.show {
    opacity: 1;
    z-index: 200000
}
@-webkit-keyframes rotate {
    100% {
        transform: rotate(360deg)
    }
}
@keyframes rotate {
    100% {
        transform: rotate(360deg)
    }
}
@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}
@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}
.btn,
.button,
.button_def,
button {
    outline: 0;
    border: 1px solid transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    padding: .7em 2em;
    background-color: #fe7441;
    color: #fff;
    fill: #fff;
    border-radius: 2em;
    cursor: pointer
}
.address-shipping a,
.btn:active,
.btn:hover,
.btn:link,
.btn:visited,
.button:active,
.button:hover,
.button:link,
.button:visited,
.button_def:active,
.button_def:hover,
.button_def:link,
.button_def:visited,
button:active,
button:hover,
button:link,
button:visited,
footer .column#footer-contact a,
header .header-top .stores .store.kiut.active,
header .header-top .stores .store.norma.active,
section#myaccount-view .my-account-content .login-register-buttons label#create-account-btn,
section#myaccount-view .my-account-content .login-register-buttons label#login-account-btn {
    color: #fff
}
.btn.btn-box,
.button.btn-box,
.button_def.btn-box,
button.btn-box {
    border-radius: 2em
}
.btn.btn-round,
.button.btn-round,
.button_def.btn-round,
button.btn-round {
    border-radius: 3em
}
.btn.btn-bold,
.button.btn-bold,
.button_def.btn-bold,
button.btn-bold {
    font-weight: 500
}
.btn:disabled,
.button:disabled,
.button_def:disabled,
button:disabled {
    background-color: #feb9a0;
    cursor: not-allowed
}
#cart-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#cart-view #tpl_steps #steps_checkout_info .step_resaltado .num_resaltado,
#cart-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#error-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#error-view #tpl_steps #steps_checkout_info .step_resaltado .num_resaltado,
#error-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado .num_resaltado,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado .num_resaltado,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado .num_resaltado,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado .num_resaltado,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
.btn.btn-secondary,
.btn.button,
.button.btn-secondary,
.button.button,
.button_def.btn-secondary,
.button_def.button,
.home#main-banner .nuestras-marcas .store.jean-book .conoce,
button.btn-secondary,
button.button,
section#myaccount-view .my-account-content #myaccount_addresses_address_book #address_selection table .boton.delete {
    background-color: #0000b2
}
.btn.btn-third,
.button.btn-third,
.button_def.btn-third,
button.btn-third {
    background-color: #fff;
    color: #0000b2
}
.hamburger-menu {
    display: flex;
    justify-content: center;
    align-items: center
}
.hamburger-menu .hamb {
    cursor: pointer;
    float: right;
    padding: 1em .5em;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 100em;
    width: 2.2em;
    max-height: 1.2em;
    background-color: rgba(0, 0, 0, 0)
}
.hamburger-menu .hamb .hamb-line {
    background: #0000b2;
    display: block;
    height: 2px;
    position: relative;
    width: 1em
}
.hamburger-menu .hamb .hamb-line::after,
.hamburger-menu .hamb .hamb-line::before {
    background: #0000b2;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    transition: .2s ease-out;
    width: 100%
}
.hamburger-menu .hamb .hamb-line::before {
    top: 5px
}
.hamburger-menu .hamb .hamb-line::after {
    top: -5px
}
.hamburger-menu .show-menu:checked~.hamb,
footer .column#footer-menu .categories .category.norma,
header .header-top .stores .store.active,
header .header-top .stores .store:hover,
section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav a:hover,
section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav b,
section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav a:hover,
section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav b,
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu #srchCatId~li.ui-menu-item .ui-menu-item-wrapper {
    background-color: #0000b2;
    color: #fff
}
.hamburger-menu .show-menu:checked~.hamb .hamb-line::after,
.hamburger-menu .show-menu:checked~.hamb .hamb-line::before {
    background: #fff
}
.hamburger-menu .show-menu:checked~nav {
    opacity: 1;
    max-height: unset;
    z-index: 1;
    width: 100%
}
.hamburger-menu .show-menu:checked~.hamb .hamb-line {
    background: rgba(0, 0, 0, 0)
}
.hamburger-menu .show-menu:checked~.hamb .hamb-line::before {
    transform: rotate(-45deg);
    top: 0
}
.hamburger-menu .show-menu:checked~.hamb .hamb-line::after {
    transform: rotate(45deg);
    top: 0
}
.hamburger-menu nav {
    padding: 0;
    opacity: 0;
    max-height: 0;
    transition: .3s;
    position: absolute;
    top: 4em;
    left: 0;
    width: 0;
    z-index: -1
}
.hamburger-menu nav .backdrop {
    display: none;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0
}
.hamburger-menu nav .backdrop label {
    display: block;
    width: 100%;
    height: 100%
}
.hamburger-menu nav .outer-content {
    width: 100%;
    padding: 0;
    border-radius: 1.5em;
    overflow-y: auto;
    max-width: 800px
}
.hamburger-menu nav .outer-content .inner-content {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    padding: 1em
}
.hamburger-menu nav .outer-content .inner-content .search-close {
    display: none;
    grid-column: 1/-1
}
.hamburger-menu nav .outer-content .inner-content .nav-card {
    text-align: center;
    position: relative
}
.hamburger-menu nav .outer-content .inner-content .nav-card.top {
    grid-column: 1/-1;
    border-radius: 1em
}
.hamburger-menu nav .outer-content .inner-content .nav-card.myaccount {
    display: none;
    border-radius: 1em;
    background-color: #0000b2;
    color: #fff;
    font-weight: 500;
    padding: 1em
}
.hamburger-menu nav .outer-content .inner-content .nav-card.myaccount .icon {
    margin-left: 1em;
    width: 1em;
    margin-right: .6em
}
.hamburger-menu nav .outer-content .inner-content .nav-card.mejores {
    grid-column: 1/-1;
    border-radius: 1em;
    padding: 1em
}
.hamburger-menu nav .outer-content .inner-content .nav-card.opciones-web,
.newsletter .tyc a {
    font-weight: 600
}
.hamburger-menu nav .outer-content .inner-content .nav-card.opciones-web .option {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5em .3em;
    font-size: 1.2em;
    text-align: left;
    justify-content: flex-start;
    flex-direction: row
}
.hamburger-menu nav .outer-content .inner-content .nav-card.opciones-web .option.bold,
.newsletter #mensaje_news,
div#ul_grupo_ppal li:last-child a {
    font-weight: 800
}
.hamburger-menu nav .outer-content .inner-content .nav-card.opciones-web .option.extra,
.post h3,
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_bill_to_button .buttons svg:hover,
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_ship_to_button .buttons svg:hover,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_bill_to_button .buttons svg:hover,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_ship_to_button .buttons svg:hover {
    color: #fe7441
}
#cho_client_id,
.hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups,
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu #srchCatId~li.ui-menu-item {
    grid-column: span 2
}
.hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups .btn {
    background-color: #fff;
    color: #0000b2;
    font-size: .8em;
    font-weight: 600;
    z-index: 1
}
.hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups .title {
    font-weight: 700;
    font-size: 1.3em;
    z-index: 1
}
.hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups .text {
    font-size: .7em;
    z-index: 1
}
.hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups .option {
    padding: 1em;
    position: relative;
    color: #fff;
    min-height: 12em
}
.hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups .option.main {
    opacity: 0;
    grid-column: span 2
}
.hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups .option.main .logo {
    max-width: 180px;
    margin: auto
}
.hamburger-menu nav .outer-content .inner-content .nav-card .option {
    border-radius: 1em;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: rgba(0, 0, 0, 0)
}
header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #fff
}
header.add-header .search-banner {
    position: fixed;
    width: 100%;
    top: 0
}
header .header-top .stores {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    z-index: 9
}
header .header-top .stores .store {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    border-radius: 0 10px 0 0;
    padding: 5px 0;
    width: 100%
}
.header-top {
    display: grid;
    grid-template-columns: 350px 1fr
}
#home-view #product-highlight,
.branding,
div#myaccount_new {
    grid-template-columns: 1fr 1fr
}
header .header-top .stores .kiut img {
    width: 30px
}
a.store.jeanbook {
    background-color: #1b365d;
    z-index: 5;
    margin-left: -9px;
}
a.store.jeanbook img {
    width: 38px
}
.Kits .logo,
header .header-top .stores .norma img {
    width: 70px
}
header .header-top .stores .kiut {
    background-color: #f3d5dc;
    margin: 0 -14px;
    width: 120%
}
header .header-top .stores .kiut:hover {
    background-color: #f37cb5
}
#inputship-view .inner-content #cho_ship_form #cho_ship_address_submit,
.list-view .list-content .list-filters .filters .cat_secondary:hover,
.sp_cat_name:after:hover,
header .header-top .stores .store:hover,
section#myaccount-view .my-account-content #updatecontactform .change_pass,
section#myaccount-view .my-account-content #updateshipform .change_pass {
    cursor: pointer
}
header .header-top .stores .norma {
    z-index: 9
}
header .header-top .stores .store.kiut {
    color: #c73385;
    fill: currentColor
}
header .header-top .stores .store.norma {
    color: #0000b2;
    fill: currentColor
}
header .header-top .scrollable {
    background-color: #0000b2;
    color: #fff;
    padding: .8em 1.5em;
    max-width: 100%;
    overflow: hidden
}
header .header-top .scrollable .text {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block
}
header .header-top .scrollable .text p {
    display: inline-block;
    margin: 0 1em 0 0
}
header .header-top .scrollable .text a {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    pointer-events: none
}
header .header-top .scrollable .text .web_content_item_title {
    margin: 0;
    font-size: 14px
}
header .header-top .scrollable:hover .text {
    -webkit-animation: 30s linear infinite marquee;
    animation: 30s linear infinite marquee
}
@-webkit-keyframes marquee {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}
@keyframes marquee {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}
header .search-banner .go-to-home {
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto auto auto 1em
}
header .search-banner .go-to-home img,
header .search-banner .go-to-home svg {
    max-height: 38px;
    height: 100%;
    width: auto
}
header .search-banner .search-menu {
    font-size: 1.1em;
    position: absolute;
    top: .8em;
    left: .8em;
    width: calc(100% - 2em);
    border-radius: 10em;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    padding: 6px;
    color: #0000b2;
    fill: #0000b2;
    z-index: 1000
}
header .search-banner .search-menu input[type=search] {
    border: 1px solid #ccc;
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    color: inherit;
    width: 100%;
    transition: .3s;
    min-width: 20em;
    padding-right: .5em;
    text-align: left;
    padding-left: 2.6em;
    border-radius: 30px
}
header .search-banner .search-menu input[type=search]:active,
header .search-banner .search-menu input[type=search]:focus {
    outline: #ccc solid 1px;
    border: 0
}
header .search-banner .search-menu .item {
    padding: .5em;
    border-radius: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}
header .search-banner .search-menu .item .icon {
    position: relative;
    width: 1.2em
}
header .search-banner .search-menu .item .text {
    margin-left: .5em
}
header .search-banner .search-menu .item#mi-cuenta-btn {
    color: currentColor;
    margin: 0 1em
}
header .search-banner .search-menu .item#mi-carro-btn {
    color: #fff;
    fill: #fff;
    background-color: #33c7dd
}
header .search-banner .search-menu .item#mi-carro-btn>label {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    cursor: pointer
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #v-total .prev-cartinfo_value:empty::before,
header .search-banner .search-menu .item#mi-carro-btn .text .prev-cartinfo_value:empty::before {
    content: "$0"
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart {
    transition: .3s ease-out;
    position: fixed;
    top: 0;
    right: -410px;
    color: #0000b2;
    overflow: hidden;
    width: 400px;
    height: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    border-radius: 0;
    padding: 0;
    overflow-y: scroll
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart .close {
    position: absolute;
    font-size: 2.3em;
    top: 0;
    right: 0;
    font-weight: 400;
    cursor: pointer;
    color: #787878;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart .title {
    background-color: #f3f3f3;
    font-size: 1.2rem;
    height: 50px;
    display: grid;
    padding: 0 10px;
    align-items: center;
    color: #0c01b2;
    font-weight: 600
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column {
    margin: 10px 20px
}
.fa-plus-circle:before, .fa-minus-circle:before {
    background-color: #0000b1;
    width: 25px;
    display: inline-block;
    height: 25px;
    text-align: center;
    line-height: 23px;
    color: #fff;
    border-radius: 100%;
    cursor: pointer;
}
.fa-plus-circle:before{
    content: "+";
}
.fa-minus-circle:before{
    content: "-";
}
.cart_column_prod_quantity input {
    background-color: #fff;
    border: 1px solid #8d8d8d;
    border-radius: 20px;
    margin: 0 6px;
}
a.fila_borra svg {
    color: #858383;
    opacity: 0.5;
}
.cart_column_prod_functions div {
    padding: 0 !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
}
.cart_column_prod_functions {
    margin: 10px 0;
}
a.fila_borra {
    margin: 0 0 0 15px !important;
}
#preview-shopping-cart span.prev-cartinfo_value b {
    color: #65c3da;
}
td.cart_column_prod_price {
    color: #65c3da !important;
    font-size: 18px;
}
#inputlogin-view #cho_login_form,
#inputlogin-view .newaccount,
#popupcar_2 .fondopopup,
.cart-view>div,
div#error_message,
div#myaccount_new_form,
div#myaccount_pass_reset,
div#myaccount_pass_send,
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products,
section#review-view .review-form #review_form {
    text-align: center
}
#tpl_sort_by,
.additional_cart_info div,
.branding .title,
.cont-modal-invoice,
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content #create-new-review-box {
    text-align: right
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products .cart_column_product_container .cart_column_prod_name {
    font-weight: 400;
    color: #868686;
    padding: 0;
    text-align: left
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products .cart_column_product_container .cart_column_prod_name .cart_column_prod_quantity {
    color: #868686;
    display: inline-block;
    border-radius: 20px
}
tr.cart_column_product_container {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding: 10px 0
}
td.cart_column_prod_name a {
    display: block;
    margin-bottom: 5px
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products .cart_column_product_container .cart_column_prod_name .cart_column_prod_quantity .ccpdq_num {
    font-weight: 400;
    margin: 0 .2em
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products .cart_column_product_container .cart_column_prod_price {
    font-weight: 600;
    grid-column-start: 2;
    text-align: left
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products .cart_column_product_container .cart_column_prod_price .card_discount_options {
    font-weight: 500;
    font-size: .8em;
    right: 0;
    bottom: 2em
}
.card_discount_options {
    font-size: 12px
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products .cart_column_product_container .cart_column_prod_price .card_discount_options .card_discount_line .card_discount_image {
    width: 100px;
    margin: 0
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #main_cart_column .cart_column_products .cart_column_product_container .cart_column_prod_price .card_discount_options .card_discount_line .card_discount_price {
    font-weight: 800;
    margin-bottom: 1em
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #v-total {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0000b2;
    padding: 5px 0 15px;
    justify-content: space-between;
    margin: 0 20px 10px;
    border-bottom: 1px solid #ddd
}
div#preview-shopping-cart a.btn.btn-box.btn-bold {
    display: block;
    max-width: 150px;
    text-align: center;
    margin: 0 auto
}
header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart #v-total .prev-cartinfo_value {
    font-size: 1.3em;
    font-weight: 600
}
div#preview-shopping-cart.add-prod-car,
header .search-banner .search-menu .item#mi-carro-btn input[type=checkbox]#open-mi-carro:checked~#preview-shopping-cart {
    right: 0!important
}
header .search-banner .search-menu .item#mi-carro-btn .total-items {
    position: absolute;
    background-color: #0000b2;
    font-size: .6em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10em;
    min-width: 2em;
    height: 2em;
    top: -12px;
    right: -12px
}
header .search-banner .search-menu .item#mi-carro-btn .total-items:empty::after {
    content: "0"
}
header .search-banner .search-menu .search-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 32%
}
div#payment_methods_content input,
footer .column#social-logo .social,
form#review_form input,
form#review_form textarea,
form#search_form,
form#updatecontactform input,
form#updatecontactform select,
form#updateshipform input,
form#updateshipform select,
section#myaccount-view table,
table#confirm_cart_table {
    width: 100%
}
header .search-banner .search-menu .search-bar label {
    cursor: pointer;
    position: absolute;
    left: .7em;
    width: 20px
}
#main_search_input input {
    width: 100%;
    background-color: #fff;
    border-radius: 0 20px 20px 0
}
#main_search_form {
    position: relative;
    display: grid;
    grid-template-columns: 180px 1fr
}
#main_search_submit {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 0
}
#main_search_submit input {
    background-color: transparent;
    border: 0;
    background-image: url(https://cdn1.totalcommerce.cloud/normaco/web_content/assets/buscar.svg);
    background-size: 20px;
    width: 40px;
    height: 33px;
    background-position: center;
    background-repeat: no-repeat
}
#main_search_categories select {
    width: 100%;
    background-color: #0002b2;
    color: #fff;
    border-radius: 20px 0 0 20px;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    padding: 0 0 0 12px
}
#main_search {
    width: 100%
}
#crl-extra-home {
    margin: 4em 1em
}
.carrousel-group-products#crsl-footer {
    padding: 3em 3em 5em 5em;
    border-radius: 2em;
    background: linear-gradient(90deg, #0000b2, #33c7dd)
}
.carrousel-group-products#crsl-footer .container_div .group_name {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1em;
    overflow: hidden;
    margin-bottom: 2em;
    height: auto
}
.carrousel-group-products#crsl-footer .container_div .group_name a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-weight: 800;
    font-size: 1.3em
}
.carrousel-group-products#crsl-footer .container_div .group_name a .logo {
    width: 60%;
    margin: 1em auto 2em 0;
    max-width: 4em
}
.carrousel-group-products#crsl-footer .container_div .group_name a .text {
    font-size: 1.3em;
    margin: 1em 0
}
.carrousel-group-products#crsl-footer .container_div .group_name a .text .highlight {
    color: #ffd800
}
.carrousel-group-products#crsl-footer .container_div .group_name a .text-small {
    font-size: .7em;
    font-weight: 500;
    line-height: 1.5em;
    margin: 1.5em 0
}
.carrousel-group-products#crsl-footer .container_div .dpr_container {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    text-align: left;
    background-color: #fff;
    border-radius: 1em;
    height: auto
}
#home-view .carrousel-group-products .container_div .dpr_container .new-product,
.carrousel-group-products#crsl-footer .container_div .dpr_container .new-product,
.list-view .list-content .list-products .container_div .dpr_container .new-product {
    background-color: #33c7dd;
    color: #fff;
    position: absolute;
    left: 1em;
    top: 1em;
    z-index: 1;
    font-size: .6em;
    padding: .5em 1em;
    border-radius: 2em
}
#home-view .carrousel-group-products .container_div .dpr_container .new-product::after,
.carrousel-group-products#crsl-footer .container_div .dpr_container .new-product::after,
.list-view .list-content .list-products .container_div .dpr_container .new-product::after {
    content: "Nuevo"
}
#inputship-view .inner-content #cho_ship_form #new_customer_form_intro,
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_listname {
    margin: 1em
}
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_listname .dpr_product-name {
    font-size: 1.1em;
    font-weight: 700;
    color: #0000b2
}
#home-view .carrousel-group-products .container_div .dpr_container .dpr_listprice,
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_listprice,
.dpr_listprice,
.list-view .list-content .list-products .container_div .dpr_container .dpr_listprice,
.prod_list_listprice {
    margin: 0 .75em .5em;
    font-size: 1.4em;
    font-weight: 700;
    color: #33c7dd
}
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_suggested_price {
    text-decoration: line-through;
    margin-left: 1em
}
.carrousel-group-products#crsl-footer .container_div .dpr_container .card_discount_options {
    font-size: .75em;
    text-align: right;
    position: absolute;
    right: 1em;
    bottom: 0
}
.carrousel-group-products#crsl-footer .container_div .dpr_container .card_discount_options .card_discount_line .card_discount_image {
    width: 3em;
    margin: .5em 0 .5em auto
}
.carrousel-group-products#crsl-footer .container_div .dpr_container .card_discount_options .card_discount_line .card_discount_price {
    font-weight: 700;
    font-size: 1.1em;
    margin-bottom: .5em
}
#home-view .carrousel-group-products .container_div .dpr_container .dpr_out_of_stock,
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_out_of_stock,
.list-view .list-content .list-products .container_div .dpr_container .dpr_out_of_stock {
    background-color: #feb9a0;
    color: #fff;
    padding: 1em;
    font-weight: 600;
    display: block;
    border-radius: 2em;
    text-align: center
}
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_product-list-add-button {
    position: absolute;
    top: calc(100% + 1em);
    width: 100%
}
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_product-list-add-button .button_prod_add {
    display: block;
    width: 100%;
    border-radius: 5em;
    font-size: .8em
}
#home-view .carrousel-group-products .container_div .dpr_container .dpr_product-list-add-button .button_prod_add::after,
.carrousel-group-products#crsl-footer .container_div .dpr_container .dpr_product-list-add-button .button_prod_add::after {
    content: "a la bolsa"
}
.branding {
    position: relative;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    margin: 4em 1rem 1rem;
    display: none
}
.branding .brands-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    min-width: 350px;
    z-index: -1
}
.branding .title {
    font-size: 2em;
    color: #0000b2;
    grid-column: 1/-1;
    font-weight: 700;
    margin-top: 3em
}
.card,
footer {
    font-size: 1rem
}
.branding .brand {
    padding-top: 100%;
    border-radius: 1em;
    background-color: rgba(0, 0, 0, 0)
}
footer {
    display: grid;
    font-weight: 400;
    grid-row-gap: 2em;
    padding: 0 2em;
    background-color: #0000b1;
    color: #fff
}
footer .column {
    padding: 1em;
    height: 100%;
    margin-top: 40px
}
footer .column a {
    display: block;
    font-weight: 300
}
footer .column .title {
    font-size: 16px;
    color: #64c1d7;
    font-weight: 600;
    margin-bottom: .8em
}
footer .column .subtitle {
    font-size: 1.1em;
    font-weight: 600;
    color: #33c7dd;
    margin-bottom: .8em;
    margin-top: 1em
}
footer .column#social-logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    text-align: center
}
footer .column#social-logo .main-logo a {
    display: block;
    margin-bottom: 2em
}
footer .column#social-logo .main-logo a svg {
    width: 90%;
    margin: auto
}
footer .column#social-logo .social .links {
    padding: 0 1em;
    margin: 2em auto auto;
    display: flex;
    justify-content: space-around;
    max-width: 120px
}
footer .column#social-logo .social .links a.link {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #057ae8
}
footer .column#social-logo .social .links a.link svg,
input[type=checkbox]:checked::before {
    transform: scale(1)
}
footer .column#footer-menu {
    display: flex;
    flex-direction: column
}
.newsletter .tyc a,
.newsletter .tyc label,
footer .column#footer-menu a,
input[type=checkbox]~label {
    color: currentColor
}
footer .column#footer-menu .categories {
    display: flex;
    flex-direction: column;
    justify-content: space-around
}
footer .column#footer-menu .categories .category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10em;
    height: 3.5em;
    margin: auto auto 1em 0;
    padding: .5em;
    text-align: center;
    border-radius: 1em;
    background-color: #00f
}
a.kiut-c,
footer .column#footer-menu .categories .category.kiut {
    background-color: #f9d4dc
}
.newsletter .box,
footer .column#footer-menu .categories .category.jean-book {
    background-color: rgba(0, 0, 0, 0)
}
footer .column#footer-info a.link {
    margin-bottom: 1em;
    color: #fff
}
footer .column#footer-info a.link:hover {
    color: #63c1d7
}
footer .column#footer-faq {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}
footer .column#footer-faq .ctn {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}
footer .column#footer-faq .ctn .wr1 {
    padding: 1.5em;
    background-color: #00c0e3;
    border-radius: 100%
}
footer .column#footer-faq .ctn .wr1 .wr2 {
    background-color: #fff;
    border-radius: 100%;
    padding: 1em;
    box-shadow: 5px 5px 0 0 #198bbc
}
footer .column#footer-faq .ctn .wr1 .wr2 svg {
    fill: #0000b2
}
footer .column#footer-faq .ctn .logo,
section#product-view .product-reviews .product-review-score #product_review_score .star_container {
    margin-bottom: 1em
}
footer .column#footer-faq .ctn .text a {
    color: #057ae8;
    display: block
}
footer .copyright {
    font-size: 14px;
    grid-column: 1/-1;
    color: #fff;
    border-top: 1px solid #7676a5;
    padding: 20px 0
}
.card {
    background-color: #fff;
    padding: 1em;
    border-radius: 1em;
    border: 1px solid transparent
}
input,
select,
textarea {
    padding: .5em 1em;
    border: 1px solid #f3f3f4;
    background-color: #f3f3f4;
    border-radius: 5px;
    color: #8d8d8d
}
input:focus,
select:focus,
textarea:focus {
    outline: #f3f3f4 solid 1px;
    box-shadow: none
}
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #8d8d8d
}
input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #8d8d8d
}
input:-moz-placeholder-shown,
select:-moz-placeholder-shown,
textarea:-moz-placeholder-shown {
    color: #8d8d8d
}
input::placeholder,
input:placeholder-shown,
select::placeholder,
select:placeholder-shown,
textarea::placeholder,
textarea:placeholder-shown {
    color: #8d8d8d
}
input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    margin: 0 .5em 0 0;
    cursor: pointer;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: .15em solid currentColor;
    border-radius: .15em;
    transform: translateY(-.075em);
    display: grid;
    display: inline-grid;
    place-content: center
}
input[type=checkbox]::before {
    content: "";
    width: .65em;
    height: .65em;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: transform 120ms ease-in-out;
    box-shadow: inset 1em 1em currentColor;
    background-color: CanvasText
}
input[type=checkbox]:disabled {
    color: #ccc;
    cursor: not-allowed
}
#cart-view #tpl_steps #steps_checkout_info .step_resaltado,
#error-view #tpl_steps #steps_checkout_info .step_resaltado,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado,
label,
section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav a,
section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav a,
section#myaccount-view .my-account-content h2,
section#product-view .product .info .product-form #product_form table#product_variants tr:hover {
    color: #0000b2
}
form .form-control {
    margin: 1em 0;
    position: relative
}
.list-view .top-banner {
    background-color: #0000b2;
    min-height: 13em!important;
    position: relative
}
.list-view .top-banner .text #tpl_titulo,
section#webcontent-view .blog .top-banner .text {
    color: #fff;
    font-weight: 800;
    font-size: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0)
}
.list-view .list-content {
    /* display: grid; */
    grid-template-columns: 280px 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    font-size: 1rem;
    max-width: 1366px;
    margin: 2em auto
}
aside#list-filters {
    float: left;
}
.list-products {
    margin-left: 310px;
}
div#home_small_banners a:hover img {
    transform: scale(1.1);
}
div#home_small_banners a {
    overflow: hidden;
    padding: 10px 0;
}
div#home_small_banners a img {
    transition: 0.5s all;
}
#inputcustomer-view #cho_bill_main,
.list-view .list-content .list-filters,
section#product-view .product .specs {
    color: #484848
}
.list-sort-by {
    margin-bottom: 15px;
}
.list-view .list-content .list-filters .title {
    font-size: 1.4em;
    font-weight: 800;
    color: #0000b2
}
.list-view .list-content .list-filters .backdrop {
    display: none;
    position: fixed;
    background: rgba(0, 0, 178, .1725490196);
    top: 0;
    height: 100vh;
    left: 0;
    z-index: 9999;
    width: 100vw
}
.list-view .list-content .list-filters .filters,
section#myaccount-view .my-account-content #myaccount_new form .form-group .form-control,
section#myaccount-view .my-account-content #myaccount_pass_send form .form-group .form-control,
section#myaccount-view .my-account-content #myaccount_registration form .form-group .form-control {
    padding-top: 1em
}
.filters {
    position: sticky;
    top: 80px;
    background-color: #fff;
    padding: 20px 0
}
.filters ul,
.list-view .list-content .list-filters .filters .content_cat_secondary,
.list-view .list-content .list-filters .filters .lista_filtros {
    margin: .5em auto;
    font-weight: 500;
    max-height: 0;
    overflow: hidden
}
.filters ul li,
.list-view .list-content .list-filters .filters .content_cat_secondary li,
.list-view .list-content .list-filters .filters .lista_filtros li {
    margin: .5em auto .5em .5em;
    cursor: pointer;
    display: block!important
}
#home-view .carrousel-group-products .container_div .dpr_container .product_list_num_reviews,
.filter-list-more,
.list-view .list-content .list-products .container_div .dpr_container .product_list_num_reviews,
div#new_customer_form,
span.product_list_num_reviews {
    display: none!important
}
#search-view ul.lista_filtros {
    max-height: 100%!important;
    display: block
}
#search-view .lista_filtros {
    display: none !important
}
#search-view .cat_secondary.open+.lista_filtros {
    display: block !important
}
#inputship-view .cart_column_products,
.filters ul,
section#inputcustomer-view .cart_column_products {
    max-height: 100%
}
a.link_remover {
    color: #0b00b2;
    font-weight: 600;
    margin-right: 15px
}
div#your_filters_remove_button {
    background-color: #020caf;
    display: inline-block;
    color: #fff;
    line-height: 30px;
    padding: 0 15px;
    border-radius: 20px;
    margin: 10px 0
}
div#your_filters {
    font-weight: 600;
    margin-bottom: 5px;
    border-bottom: 1px solid #33c7de
}
.filtered_spec:before {
    content: "X";
    display: inline-block;
    color: #3fc7dd;
    font-weight: 600;
    margin-right: 5px;
    cursor: pointer
}
#cart_suggestions_content .dpr_listprice,
.sp_cat_name {
    margin: 10px 0
}
.filters ul {
    display: none
}
body.cuadernos ul#ul_target_12, body.cuadernos ul#ul_target_8, body.cuadernos ul#ul_target_7 {
    display: block;
}
.filter_spec:before,
.filter_spec>div,
div#payment_cust_balance_forms input {
    display: inline-block;
    vertical-align: middle
}
.filters li:hover {
    color: #010cb2
}
.list-view .list-content .list-filters .filters .cat_secondary,
.sp_cat_name {
    font-size: 1.3em;
    font-weight: 700;
    position: relative;
    padding-right: 2em;
    cursor: pointer
}
.list-view .list-content .list-filters .filters .cat_secondary::after,
.sp_cat_name:after {
    content: "+";
    position: absolute;
    right: 1em;
    top: 0;
    color: #0000b2
}
#search-view .sp_cat_name {
    padding: 0;
    font-size: 18px;
    font-weight: 500
}
.list-view .list-content .list-filters .filters .cat_secondary.open::after,
section#inputpay-view #div_error .contenido_mensaje_error ul li::before,
section#inputpay-view .inputpay-content .order-details #order_details #confirm_cart_products_removed ul li::before,
section#myaccount-view .my-account-content #updatecontactform .change_pass.open::after,
section#myaccount-view .my-account-content #updateshipform .change_pass.open::after {
    content: "-"
}
.list-view .list-content .list-filters .filters .cat_secondary.open+.content_cat_secondary,
.list-view .list-content .list-filters .filters .cat_secondary.open+.lista_filtros {
    max-height: unset
}
.list-view .list-content .list-filters .cat_main {
    color: #484848;
    font-size: 1.3em;
    font-weight: 600
}
.filter_spec:before {
    content: "";
    width: 17px;
    height: 17px;
    border: 2px solid #ccc;
    border-radius: 5px
}
.filter_spec.filter_spec_in_use:before {
    background-color: #0b00b2
}
.filter_spec.filter_spec_in_use {
    color: #0b00b2
}
.list-view .list-content .list-filters .list-sort-by #tpl_sort_by>span {
    font-size: 1.2em;
    font-weight: 800;
    margin: 1em 0 .5em;
    display: block
}
.list-view .list-content .list-products .myaccount_page_title {
    font-size: 1.5em;
    color: #0000b2;
    font-weight: 800
}
.list-view .list-content .list-products #search--no-results~.myaccount_page_title {
    font-size: 1.2em
}
.list-view .list-content .list-products #key_words {
    margin: 1em 1em 3em;
    line-height: 150%
}
.list-view .list-content .list-products #key_words b {
    margin-right: 5px
}
.list-view .list-content .list-products .container_div {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 400fr));
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    font-size: 1rem
}
#home-view .carrousel-group-products .container_div .dpr_container,
#home-view .prod_list_container,
.list-view .list-content .list-products .container_div .dpr_container,
.product_related_item {
    position: relative;
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
    text-align: left;
    height: auto;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
}
.product_related_item .dpr_suggested_price {
    margin-left: 15px
}
#home-view .carrousel-group-products .container_div .dpr_container .dpr_listname,
.list-view .list-content .list-products .container_div .dpr_container .dpr_listname {
    margin: 1em 1em 1.5em
}
#home-view .carrousel-group-products .container_div .dpr_container .dpr_listname .dpr_product-name,
.list-view .list-content .list-products .container_div .dpr_container .dpr_listname .dpr_product-name,
.prod_list_product-name,
a.listname {
    font-weight: 700;
    color: #0000b2
}
#home-view .carrousel-group-products .container_div .dpr_container .product_list_stars,
.list-view .list-content .list-products .container_div .dpr_container .product_list_stars {
    margin-left: 1em;
    margin-bottom: .5em
}
#home-view .carrousel-group-products .container_div .dpr_container .dpr_suggested_price,
.list-view .list-content .list-products .container_div .dpr_container .dpr_suggested_price {
    text-decoration: line-through;
    margin-left: 1.1em;
    display: block;
    color: #484848
}
#home-view .carrousel-group-products .container_div .dpr_container .card_discount_options,
.list-view .list-content .list-products .container_div .dpr_container .card_discount_options {
    font-size: .7em;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 2.2em;
}
#home-view .carrousel-group-products .container_div .dpr_container .card_discount_options .card_discount_line .card_discount_image,
.list-view .list-content .list-products .container_div .dpr_container .card_discount_options .card_discount_line .card_discount_image {
    width: 80px;
    margin: .3em 0 .3em auto
}
.list-view .list-content .list-products .container_div .dpr_container .card_discount_options .card_discount_line .card_discount_price {
    font-weight: 700;
    font-size: 16px
}
#home-view .carrousel-group-products .container_div .dpr_container .dpr_product-list-add-button .dpr_listname,
.cont-preg ul,
.list-view .list-content .list-products .container_div .dpr_container .dpr_product-list-add-button .dpr_listname,
ul#accordion,
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu li.ui-menu-item a.ui-menu-item-wrapper .ui-state-focus,
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu li.ui-menu-item a.ui-menu-item-wrapper.ui-state-active {
    margin: 0
}
#home-view .carrousel-group-products .container_div .dpr_container .dpr_product-list-add-button .button_def,
#home-view .carrousel-group-products .container_div .dpr_container .dpr_product-list-add-button .button_prod_add,
.button_def.button_prod_add,
.list-view .list-content .list-products .container_div .dpr_container .dpr_product-list-add-button .button_def,
.list-view .list-content .list-products .container_div .dpr_container .dpr_product-list-add-button .button_prod_add {
    display: block;
    border-radius: 5em;
    font-size: 1.1em;
    padding: .7em 10px;
    margin: 0 0 10px 10px;
}
.list-view .list-content .list-products .page_nav_grid,
section#product-view .product-reviews {
    margin-top: 3em
}
.list-view .list-content .list-products .page_nav_grid ul.pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}
.list-view .list-content .list-products .page_nav_grid ul.pagination li.page-item {
    min-width: 2em;
    text-align: center;
    height: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3em;
    padding: .5em;
    font-weight: 600;
    color: #0000b2;
    margin: 0 .1em
}
.list-view .list-content .list-products .page_nav_grid ul.pagination li.page-item:hover a {
    text-decoration: underline
}
.list-view .list-content .list-products .page_nav_grid ul.pagination li.page-item.disabled {
    pointer-events: none;
    background-color: #0000b2;
    color: #fff
}
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu {
    font-family: Montserrat, sans-serif;
    background: #fff;
    border-color: transparent;
    box-shadow: 2px 3px 6px 2px rgba(0, 0, 0, .1);
    padding: 1em 1.5em 1.5em;
    z-index: 1000;
    left: unset!important;
    right: 20em;
    top: 120px!important;
    border-radius: 1em;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(135px, 1fr));
    grid-row-gap: 1em;
    grid-column-gap: 1em;
    width: 60%!important;
    max-width: 800px;
    overflow-y: auto;
    max-height: 70vh
}
@media only screen and (min-width: 668px)and (max-width: 1024px) {
    header .search-banner .search-menu .item#mi-cuenta-btn .text {
        display: none
    }
    #crl-extra-home {
        margin: 3em 1em
    }
    .carrousel-group-products#crsl-footer {
        padding-left: 3em;
        padding-right: 3em
    }
    footer {
        grid-template-columns: 50% 50%
    }
    ul#ui-id-1.ui-widget.ui-widget-content.ui-menu {
        right: 8em
    }
}
@media only screen and (max-width: 667px),
null {
    ul#ui-id-1.ui-widget.ui-widget-content.ui-menu {
        max-width: 90%;
        right: 20px;
        width: 90%!important
    }
}
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu .ui-menu-item {
    text-align: center;
    padding: .2em;
    border-radius: 2em
}
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu label.ui-menu-item {
    grid-column: 1/-1;
    display: block;
    font-weight: 700;
    font-size: 1.3em;
    margin: .5em 0;
    color: #0000b2;
    text-align: left;
    border-radius: 0;
    border-bottom: 1px solid #0000b2;
    pointer-events: none
}
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu li.ui-menu-item a.ui-menu-item-wrapper {
    padding: .5em;
    display: flex;
    flex-direction: column;
    border-radius: .9em;
    justify-content: space-around
}
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu #srchPrdId~li.ui-menu-item {
    padding: .2em;
    border-radius: 2em;
    display: inline-flex;
    grid-column: span 1
}
ul#ui-id-1.ui-widget.ui-widget-content.ui-menu #srchPrdId~li.ui-menu-item .ui-menu-item-wrapper {
    background-color: #fff;
    color: #484848
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 0;
    background: inherit;
    font-weight: 400;
    color: currentcolor;
    display: inline-block;
    box-shadow: 2px 3px 6px 2px rgba(0, 0, 0, .1)
}
.ui-autocomplete {
    position: fixed
}
main {
    margin-top: 41px
}
.newsletter {
    padding: 50px 5%;
    position: relative;
    display: grid;
    grid-template-columns: 55% 45%;
    clear: both;
    background-image: url(/normaco/web_content/assets/Home_Norma_Temporada_Contacto.webp);
    background-size: cover;
    background-position: center;
    min-height: 360px
}
.newsletter .subscribe {
    color: #fff;
    font-size: 1.2em;
    border: 0;
    padding: 0;
    background-color: transparent;
    grid-column-start: 2
}
.newsletter .subscribe h3 {
    margin: .5em 3em .2em 0;
    font-size: 3rem;
    max-width: 520px
}
.newsletter .subscribe h3 .star {
    display: inline-flex;
    width: .7em;
    margin: 0 .3em
}
.newsletter .subscribe .sub {
    font-weight: 500;
    margin: 1em 0 2em;
    font-size: .9em
}
.newsletter .tyc,
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_author .prod_review_author_name {
    font-size: .9em
}
.newsletter .form-control-embeded-submit {
    margin: 1em 0;
    position: relative;
    font-size: .8em
}
.newsletter .form-control-embeded-submit input:not([type=submit]) {
    padding-top: 2em;
    width: calc(100% - 5em);
    height: 60px
}
input#btn-registro {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    padding: 0 50px;
    border-radius: 20px
}
.newsletter .form-control-embeded-submit label {
    position: absolute;
    top: 7px;
    left: 10px
}
.newsletter .form-control-embeded-submit input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    font-size: 1.2em;
    text-transform: lowercase;
    border-radius: 1em
}
.rainbow-box {
    height: 5px;
    background: linear-gradient(90deg, #e453d7 0, #fe7441 25%, #ffd800 50%, #00c0e3 75%, #83e04e 100%)
}
.home#main-banner .nuestras-marcas {
    position: absolute;
    bottom: 0;
    right: 20%;
    display: flex;
    color: #0000b2;
    font-size: .8rem
}
.home#main-banner .nuestras-marcas .conoce {
    padding: .7em 2.5em;
    text-align: right;
    margin-right: 1em
}
.home#main-banner .nuestras-marcas .store {
    transition: .3s ease-out;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    overflow: hidden;
    display: flex
}
.home#main-banner .nuestras-marcas .store .logo {
    margin: auto;
    padding: 1em 1.5em;
    width: 3em
}
.home#main-banner .nuestras-marcas .store.norma {
    background-color: #0000b2;
    z-index: 5;
    border-bottom-left-radius: 15em;
    border-top-left-radius: 14em
}
.home#main-banner .nuestras-marcas .store.norma .logo {
    padding-left: 0;
    width: 5em
}
.home#main-banner .nuestras-marcas .store.norma .conoce {
    background-color: #fff;
    border-bottom-right-radius: 3em;
    padding-left: 2em
}
.home#main-banner .nuestras-marcas .store.norma svg {
    fill: #fff
}
.home#main-banner .nuestras-marcas .store.jean-book,
.home#main-banner .nuestras-marcas .store.kiut {
    position: absolute;
    bottom: 0
}
.home#main-banner .nuestras-marcas .store.jean-book:hover,
.home#main-banner .nuestras-marcas .store.kiut:hover {
    padding-bottom: 4em
}
.home#main-banner .nuestras-marcas .store.kiut {
    background-color: #f9d4dc;
    color: #fff;
    right: -6em;
    z-index: 2
}
#home-view #product-highlight .bg-image,
.home#main-banner .nuestras-marcas .store.jean-book,
section#myaccount-view.unlogged .banner-box {
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}
.home#main-banner .nuestras-marcas .store.kiut .conoce {
    background-color: #ea5198
}
.home#main-banner .nuestras-marcas .store.kiut .logo {
    width: 5.4em
}
.home#main-banner .nuestras-marcas .store.jean-book {
    z-index: 1;
    color: #fff;
    right: -12em
}
.home#main-banner .nuestras-marcas .store.jean-book .logo {
    width: 5.7em
}
#home-view {
    margin-top: 2em
}
#home-view .instructions {
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: none
}
#home-view .instructions .step {
    display: grid;
    margin: .5em 1.5em;
    grid-template-columns: 5em auto
}
#home-view .instructions .step .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin: auto;
    width: 4em;
    height: 4em;
    background-color: #0000b2;
    color: #fff
}
#home-view .instructions .step .icon svg {
    width: 1.1em
}
#home-view .instructions .step .info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: left;
    margin-top: .3em
}
#home-view .instructions .step .info .title {
    font-size: 1.2em;
    color: #0000b2;
    font-weight: 700
}
#home-view .instructions .step .info .text {
    color: #33c7dd
}
#cart-view .respcart_body .js_remove a,
#cart-view .respcart_body .respcart-product a,
#home-view .instructions .step .info .text a {
    color: inherit
}
#home-view .carrousel-group-products {
    margin: 2em auto;
    font-size: 1rem;
    padding-right: 3em;
    padding-left: 4em
}
#home-view .carrousel-group-products .swiper-wrapper {
    margin-bottom: 1.5em
}
#home-view .carrousel-group-products .container_div .group_name {
    min-width: 12em;
    margin: 0 2em 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1em;
    height: auto;
    transform: scale(1.1)
}
#home-view .carrousel-group-products .container_div .group_name a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    color: #fff;
    font-weight: 800;
    font-size: 1.3em
}
#home-view .carrousel-group-products .container_div .group_name a img {
    position: absolute;
    width: 130%;
    right: -1em
}
#home-view .slick-slide {
    margin: 0 10px;
}
#home-view .prod_list_container {
    padding: 10px 15px;
    margin: 10px;
    border-radius: 10px;
    transition: .5s;
    border: 1px solid #f2f2f2;
}
#home-view .prod_list_container:hover {
    box-shadow: 0 0 5px rgb(0 0 0 / 20%)
}
.prod_list_product-name {
    height: 52px;
    overflow: hidden;
    margin-bottom: 25px;
}
.card_discount_image {
    max-width: 80px
}
.card_discount_price,
.product_card_discount_price {
    font-weight: 600;
    font-size: 18px;
    margin: 5px 0
}
.product_related_item a.listname {
    margin: 10px 15px;
    display: inline-block
}
.product_related_item .dpr_product-list-add-button {
    margin: 0 15px
}
div#product_related_title {
    color: #0000b2;
    font-weight: 600;
    font-size: 2rem;
    text-align: center
}
.prod_list_listprice {
    margin: 0 0 10px;
    display: inline-block
}
.prod_list_suggested_price {
    display: inline-block;
    text-decoration: line-through
}
span.product_list_stars {
    position: absolute;
    bottom: 80px;
    right: 15px
}
.dpr_container_add span.product_list_stars {
    bottom: 150px
}
.list-products span.product_list_stars {
    position: relative;
    bottom: 0;
    left: 0
}
#home-view .carrousel-group-products .container_div .dpr_container .card_discount_options .card_discount_line .card_discount_price {
    font-weight: 700;
    font-size: 1.3em
}
.Kits .btn.btn-third,
input#adi_prd {
    max-width: 250px
}
#home-view #navigation {
    max-width: 1450px;
    margin: 0 auto
}
#home-view #navigation .contenedor {
    display: flex;
    overflow-x: auto
}
#home-view #navigation .contenedor .grupo {
    width: 30%;
    flex-grow: 1;
    margin: 3em 1em;
    min-height: 6em;
    min-width: 10em
}
#home-view #product-highlight {
    display: grid;
    position: relative;
    margin-top: 3em;
    margin-bottom: 5em
}
#home-view #product-highlight .link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0
}
#home-view #product-highlight .link a {
    display: block;
    height: 100%;
    opacity: 0
}
#home-view #product-highlight .bg-image {
    border-radius: 2em;
    overflow: hidden;
    max-height: 450px
}
#home-view #product-highlight .bg-image img {
    opacity: 0
}
#home-view #product-highlight .product-img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15em;
    transform: translate(-50%, -50%);
    padding: 1em 0;
    border-radius: 1em;
    background-color: #fff
}
#home-view #product-highlight .product-info {
    padding-left: 10em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2
}
#home-view #product-highlight .product-info .name {
    font-size: 2.3em;
    font-weight: 800;
    color: #0000b2;
    margin-bottom: .7em;
    line-height: 1em
}
#home-view .opt-prod-mapping {
    position: relative;
    margin: 2em auto;
    max-width: 1450px;
    display: block
}
#home-view .opt-prod-mapping.wrapped-container {
    padding: 0 1em
}
#home-view .opt-prod-mapping .btx {
    position: absolute;
    left: 2em;
    top: 2em;
    display: flex;
    justify-content: space-between;
    color: #fff;
    background: linear-gradient(180deg, #fe7441, #e453d7);
    padding: 1em;
    border-radius: 1em
}
#home-view .opt-prod-mapping .btx .text {
    margin-right: 3em
}
#home-view .opt-prod-mapping .btx .text .main-text {
    font-size: 1.5em;
    font-weight: 700
}
#home-view .opt-prod-mapping .btx .text .sub-text {
    font-size: .9em;
    color: #ffd800
}
#home-view .opt-prod-mapping .btx .logo {
    width: 2.5em
}
#not-found-view .content {
    margin-left: auto;
    margin-right: auto
}
#not-found-view .content .banner {
    display: block;
    margin-top: 10em
}
#not-found-view .content>a {
    font-weight: 600;
    display: none;
    margin: 2em auto;
    width: 15em;
    text-align: center;
    border-radius: 2em
}
@media only screen and (min-width: 668px)and (max-width: 1024px),
only screen and (max-width: 667px) {
    footer .copyright {
        margin-bottom: 60px
    }
    #not-found-view .content .banner {
        display: none
    }
    #not-found-view .content .banner-mobile,
    #not-found-view .content>a {
        display: block
    }
}
div#signup_thankyou_buttons a {
    margin: 10px 0;
}
div#signup_thankyou_buttons {
    max-width: 300px;
    margin: 30px auto 0 auto;
}
section#myaccount-view.unlogged .banner-box {
    border-radius: 1em;
    background-image: url("https://cdn10.totalcode.net/normamx/web_content/assets/mi_cuenta_default.jpg")
}
section#myaccount-view.unlogged[data-current-module=register] .banner-box {
    background-image: url("https://cdn10.totalcode.net/normamx/web_content/assets/mi_cuenta_signup.jpg")
}
section#myaccount-view.unlogged[data-current-module=login] .banner-box {
    background-image: url("https://cdn10.totalcode.net/normamx/web_content/assets/mi_cuenta_login.jpg")
}
section#myaccount-view.unlogged[data-current-module=restore_password] .banner-box {
    background-image: url("https://cdn10.totalcode.net/normamx/web_content/assets/mi_cuenta_default.jpg")
}
.cart-view .button,
.dpr_listprice,
.dpr_suggested_price,
div#error_message_buttons input,
div#mya_password_submit input,
section#myaccount-view.unlogged[data-current-module=restore_password] .my-account-content .login-register-buttons a.btn,
section#myaccount-view.unlogged[data-current-module=restore_password] .my-account-content .login-register-buttons a.button_def,
section#review-view .review-form #review_form .input#new-review--submit a {
    display: inline-block
}
section#myaccount-view.unlogged[data-current-module=error-login] .banner-box {
    background-image: url("https://cdn10.totalcode.net/normamx/web_content/assets/mi_cuenta_error.jpg")
}
section#myaccount-view.unlogged[data-current-module=error-signup] .banner-box {
    background-image: url("https://cdn10.totalcode.net/normamx/web_content/assets/mi_cuenta_banner.jpg")
}
section#myaccount-view .banner-box {
    display: block;
    margin-bottom: 4em
}
section#myaccount-view[data-current-module="actualizar datos"] .my-account-content>#myaccount_profile_box1 {
    grid-column-gap: 1em;
    display: grid;
    grid-template-columns: 15em 1fr
}
div#myaccount_new {
    display: grid
}
div#myaccount_new,
div#myaccount_registration {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    align-items: center
}
div#myaccount_new:before,
div#myaccount_registration:before {
    content: "";
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: center;
    border-radius: 20px
}
div#myaccount_new:before {
    background-image: url(https://cdn10.totalcode.net/normamx/web_content/assets/mi_cuenta_signup.jpg)
}
div#myaccount_registration:before {
    background-image: url(https://cdn10.totalcode.net/normamx/web_content/assets/mi_cuenta_login.jpg)
}
.login-register-buttons {
    text-align: center;
    margin: 40px 0;
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 48%
}
#cart-view .content #cart_container .cart_responsive,
div#myaccount_new_form td,
div#myaccount_registration_form td,
section#myaccount-view .my-account-content #updatecontactform .change_pass.open~.form,
section#myaccount-view .my-account-content #updateshipform .change_pass.open~.form {
    display: grid
}
div#myaccount_new_form td {
    display: grid;
    font-size: 14px;
    color: #0002b2
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option .pay_method_form form.payment-form>div#cho_pay_meth_cc_tokenize,
section#myaccount-view .my-account-content #updatecontactform .form .row,
section#myaccount-view .my-account-content #updateshipform .form .row,
section#myaccount-view[data-current-module="actualizar datos"] .my-account-content>#myaccount_profile_box1 form#updatecontactform>h2 {
    grid-column: 1/-1
}
.my-account-content {
    max-width: 1280px;
    margin: 0 auto;
    width: 95%;
    position: relative
}
.myaccount_submenu a,
.myaccount_submenu b,
div#myaccount_orders_submenu a,
div#myaccount_orders_submenu b {
    display: block;
    font-size: 14px;
    text-align: left;
    border: 1px solid #1715b7;
    line-height: 40px;
    padding: 0 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    color: #1715b7
}
.cho_available_cust_balance {
    grid-column: span 2;
    background-color: #f67079;
    color: #fff;
    font-weight: 600;
    line-height: 35px;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 20px
}
form#updatecontactform input[type=checkbox],
form#updateshipform input[type=checkbox] {
    width: 15px
}
.myaccount_submenu a:hover,
.myaccount_submenu b,
div#myaccount_orders_submenu a:hover,
div#myaccount_orders_submenu b {
    background-color: #1715b7;
    color: #fff
}
.myaccount_submenu td,
div#myaccount_orders_submenu td,
div#product_availability {
    font-size: 0
}
.recientes-populares.listado-blogs,
section#myaccount-view .my-account-content.rastreo {
    grid-template-columns: 1fr
}
section#myaccount-view .my-account-content #myaccount_orders_title,
section#myaccount-view .my-account-content .myaccount_page_title {
    color: #0000b2;
    font-weight: 700;
    font-size: 1.8em;
    margin: 1em 0;
    padding: 1em 0;
    grid-column: 1/-1;
    text-align: left;
    border-bottom: 2px solid #0000b2;
    display: none
}
section#myaccount-view .my-account-content #myaccount_orders_submenu,
section#myaccount-view .my-account-content .myaccount_submenu {
    height: 100%
}
section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav,
section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start
}
.myaccount_submenu,
div#myaccount_orders_submenu {
    width: 250px;
    float: left;
    position: sticky;
    top: 130px
}
div#myaccount_box1, div#myaccount_boxinfo {
    margin-left: 260px
}
div#myaccount_addresses_address_book,
div#myaccount_addresses_new_addresss,
form#updatecontactform {
    max-width: 100%!important;
    width: 60%;
    margin-left: 300px
}
section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav a,
section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav b,
section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav a,
section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav b {
    margin: 1em auto;
    padding: 1em;
    border-radius: 1em;
    border: 1px solid #0000b2;
    transition: .2s;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}
section#myaccount-view .my-account-content #myaccount_addresses_new_addresss {
    grid-column: 2
}
#popupcar_2 .cart_column_products tbody,
div#ul_grupo_ppal,
section#myaccount-view .my-account-content #myaccount_addresses_new_addresss #new_address_form {
    text-align: left
}
section#myaccount-view .my-account-content #myaccount_addresses_address_book #address_book {
    color: #0000b2;
    font-weight: 700;
    font-size: 1.8em;
    text-align: center;
    margin: 1em;
    border-bottom: 2px solid #0000b2;
    padding-bottom: .5em
}
section#myaccount-view .my-account-content #myaccount_addresses_address_book #address_selection #current_registered_address {
    color: #0000b2;
    font-weight: 700;
    font-size: 1.2em;
    text-align: center;
    margin: 1em
}
section#myaccount-view .my-account-content #myaccount_addresses_address_book #address_selection table {
    line-height: 1.5em
}
section#myaccount-view .my-account-content #myaccount_addresses_address_book #address_selection table .boton {
    margin-top: 1em;
    padding: .2em .5em;
    display: inline-block;
    color: #fff;
    border-radius: 1em;
    font-weight: 500;
    border: 1px solid transparent
}
section#myaccount-view .my-account-content #myaccount_addresses_address_book #address_selection table .boton.editar {
    background-color: #fe7441
}
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table {
    margin: auto
}
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order {
    border: 0!important
}
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_address_submit input,
#inputship-view .inner-content #cho_ship_form #cho_ship_address_submit input,
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order h2,
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order>tbody>tr>td:first-child h2 {
    margin: 0 auto
}
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order h2~a {
    color: #0000b2;
    text-decoration: underline;
    cursor: pointer;
    display: block
}
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order h2~hr {
    color: #0000b2;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order>tbody>tr>td:first-child {
    width: 30%
}
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order>tbody>tr>td:first-child b:last-child {
    color: #fe7441;
    font-size: 1.3em;
    text-align: right;
    padding-right: 1em
}
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order>tbody>tr>td:first-child .orderCopy {
    display: inline-block;
    margin: 0 auto;
    padding: .5em 1em;
    background-color: #fe7441;
    border-radius: 3em;
    color: #fff;
    position: absolute;
    right: 1em;
    top: 0
}
section#myaccount-view .my-account-content #myaccount_orders_orders_placed table.table_order table tr[valign=top] td {
    vertical-align: middle;
    text-align: center;
    font-weight: 500
}
form#loginform td {
    position: relative;
}
img#toggle_password {
    top: 3px !important;
}
section#myaccount-view .my-account-content #updatecontactform .form,
section#myaccount-view .my-account-content #updateshipform .form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    margin: 2em auto
}
section#myaccount-view .my-account-content #updatecontactform .form .form-group label,
section#myaccount-view .my-account-content #updateshipform .form .form-group label {
    background-color: #fff;
    border-radius: 1em;
    position: absolute;
    top: -.7em;
    left: 1em;
    font-size: .7em
}
section#myaccount-view .my-account-content #updatecontactform .form .form-group input[type=number],
section#myaccount-view .my-account-content #updatecontactform .form .form-group input[type=text],
section#myaccount-view .my-account-content #updateshipform .form .form-group input[type=number],
section#myaccount-view .my-account-content #updateshipform .form .form-group input[type=text] {
    width: 100%;
    min-width: 16em
}
section#myaccount-view .my-account-content #updatecontactform center a,
section#myaccount-view .my-account-content #updateshipform center a {
    display: inline-block;
    width: auto;
    margin: auto
}
section#myaccount-view .my-account-content #updatecontactform .change_pass::after,
section#myaccount-view .my-account-content #updateshipform .change_pass::after {
    content: "+";
    background-color: #fe7441;
    color: #fff;
    width: 1em;
    display: inline-flex;
    height: 1em;
    justify-content: center;
    align-items: center;
    margin-left: .5em;
    border-radius: 1em
}
section#myaccount-view .my-account-content input[type=checkbox]#create-account-cb:checked~#myaccount_registration,
section#myaccount-view .my-account-content input[type=checkbox]#create-account-cb:not(:checked)~#myaccount_new {
    max-height: unset;
    opacity: 1
}
section#myaccount-view .my-account-content input[type=checkbox]#create-account-cb:checked~#myaccount_new,
section#myaccount-view .my-account-content input[type=checkbox]#create-account-cb:not(:checked)~#myaccount_registration {
    z-index: 0;
    opacity: 0;
    max-height: 0
}
section#myaccount-view .my-account-content #myaccount_new,
section#myaccount-view .my-account-content #myaccount_pass_send,
section#myaccount-view .my-account-content #myaccount_registration {
    overflow: hidden;
    transition: .3s ease-out
}
section#myaccount-view .my-account-content #myaccount_new form,
section#myaccount-view .my-account-content #myaccount_pass_send form,
section#myaccount-view .my-account-content #myaccount_registration form {
    margin: 2em auto;
    text-align: center
}
section#myaccount-view .my-account-content #myaccount_new form a,
section#myaccount-view .my-account-content #myaccount_pass_send form a,
section#myaccount-view .my-account-content #myaccount_registration form a {
    color: #fe7441;
    text-decoration: underline;
    font-weight: 500;
    text-align: center
}
section#myaccount-view .my-account-content #myaccount_new form input[type=submit],
section#myaccount-view .my-account-content #myaccount_pass_send .mya_form_row,
section#myaccount-view .my-account-content #myaccount_pass_send form input[type=submit],
section#myaccount-view .my-account-content #myaccount_registration form input[type=submit],
section#review-view .review-form #review_form .input {
    margin: 1em auto
}
section#myaccount-view .my-account-content #myaccount_new form .form-group label,
section#myaccount-view .my-account-content #myaccount_pass_send form .form-group label,
section#myaccount-view .my-account-content #myaccount_registration form .form-group label {
    font-size: .7em;
    position: absolute;
    top: 1em;
    z-index: 1;
    background: #fff;
    padding: 0 1em;
    border-radius: 1em
}
section#myaccount-view .my-account-content #myaccount_pass_send #myaccount_pass_send_title.myaccount_section_title {
    color: #0000b2;
    font-size: 1.6em;
    margin: 1em 0;
    font-weight: 700
}
section#myaccount-view .my-account-content #myaccount_pass_send #myaccount_pass_send_content.myaccount_section_content {
    margin: 1em auto;
    line-height: 1.4em
}
section#myaccount-view .my-account-content .login-register-buttons a {
    text-transform: uppercase;
    display: none
}
section#myaccount-view .my-account-content .login-register-buttons label.btn {
    text-transform: uppercase;
    display: inline-block
}
#cart-view .content center #cart_empty {
    font-weight: 800;
    font-size: 2em;
    margin: 5em auto;
    text-align: center
}
#cart-view .content center~div,
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option .pay_method_form form.payment-form>div#cho_pay_meth_cc_tokenize #for_tokenize {
    display: flex
}
#cart-view .content center~div a.button {
    display: inline-block;
    margin: 1em auto
}
#cart-view .responsive-head {
    display: grid;
    font-weight: 700;
    grid-template-columns: 32% 25% 15% 27%;
    color: #0000b2;
    padding-bottom: .5em;
    text-align: right;
    font-size: .9em
}
#cart-view .responsive-head .cart-product-name {
    order: 1;
    text-align: left
}
#cart-view .responsive-head .cart-product-qty,
#cho_bill_company,
#cho_ship_last_name {
    order: 2
}
#cart-view .responsive-head .cart-product-price,
#cho_bill_email,
#cho_ship_phone {
    order: 3
}
#cart-view .responsive-head .cart-product-subtotal,
#cho_bill_phone,
#cho_ship_company,
#cho_ship_country {
    order: 4
}
#cart-view .respcart_body {
    align-items: center;
    margin: 10px 0;
    font-size: 1rem;
    display: grid;
    grid-template-columns: 10% 28% 23% 19% 20%;
    text-align: center;
    position: relative;
    border-bottom: 1px solid #e0e0e0
}
#cart-view .respcart_body .respcart-image {
    flex-grow: .5;
    order: 1
}
#cart-view .respcart_body .respcart-product {
    order: 2;
    font-weight: 600;
    font-size: .9em;
    text-align: left;
    padding-left: 1em;
    color: #868686
}
#cart-view .respcart_body .respcart-price {
    order: 4;
    text-align: right;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 1em
}
#cart-view .respcart_body .respcart-price span {
    margin: 0 1em
}
#cart-view .respcart_body .respcart-qty {
    order: 3;
    text-align: right
}
#cart-view .respcart_body .respcart-qty input {
    width: 5em;
    font-size: 1em;
    text-align: center;
    padding-left: 2em;
    border: 0
}
#cart-view .respcart_body .respcart_new_itemprice {
    order: 5;
    text-align: right;
    font-weight: 800;
    font-size: 1.2em;
    color: #33c7dd
}
#cart-view .respcart_body .js_remove {
    order: 6;
    transition: .3s;
    position: absolute;
    right: 0;
    font-size: .9em;
    color: #0000b2
}
#cart-view .js_add,
#cart-view .js_subtract {
    font-size: 1.2rem;
    color: #0000b2
}
#cart-view .small.prd_qty_vc.im-enteros {
    width: 2.3em;
    border: unset;
    margin-left: 1.4em;
    font-size: 1.5rem
}
#cart-view form#recalculateform {
    font-size: 1.5rem;
    border-bottom: 2px solid #c0c0ec;
    border-top: 2px solid #c0c0ec
}
#cart-view .js_add:hover,
#cart-view .js_subtract:hover {
    cursor: pointer;
    transition: .3s
}
@media(max-width:800px) {
    #cart-view .small.prd_qty_vc.im-enteros {
        margin: unset;
        width: 1em
    }
    #cart-view .js_remove {
        margin-left: 10px
    }
}
#cart-view .repsonsive-cart-total {
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1em;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 1.5rem;
    line-height: 1.2em;
    background-color: #f5f5f5;
    padding: .5em;
    color: #3fc7dd
}
#cart-view .repsonsive-cart-total #subttl_value {
    margin-left: 5px;
    color: #33c7dd
}
#cart-view .additional_cart_info {
    margin-left: auto;
    text-align: right;
    background-color: #fff;
    position: sticky;
    bottom: 0;
    width: 100%
}
#cart-view .additional_cart_info .button {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    color: #0000b2;
    text-decoration: underline;
    font-weight: 600;
    display: inline-block
}
#cart-view .additional_cart_info .button_def {
    margin: 1em auto 1em 20px;
    display: inline-block;
    padding: 0 40px;
    height: 45px
}
#cart-view #cart_suggestions_title {
    font-size: 1.5rem;
    line-height: 1em;
    color: #0101b9;
    margin-bottom: 40px;
    font-weight: 600
}
#cart-view .discount #payment_discounts {
    display: grid;
    position: relative;
    grid-row-gap: 1em;
    color: #0000b2;
    max-width: 400px;
    margin-left: auto
}
#cart-view .discount #payment_discounts b {
    font-weight: 800;
    grid-row: 1;
    grid-column: 1;
    text-transform: uppercase;
    font-size: 1.2em
}
#cart-view .discount #payment_discounts input#discount_name {
    border-color: #0000b2
}
#cart-view .discount #payment_discounts #validar_codigo_descuento {
    background-color: #0000b2;
    color: #fff;
    padding: .5em 1em;
    position: absolute;
    right: 0;
    top: 4.6em;
    border-radius: 1em;
    font-weight: 500
}
section#product-view {
    color: #484848;
    margin-top: 100px
}
section#product-view .product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 2em
}
section#product-view .product .gallery {
    grid-row: 1/6;
    width: 100%
}
section#product-view .product .gallery #product_gallery .wrapper-ribbon-big {
    position: absolute;
    top: 1em;
    right: 1em;
    background-color: #33c7dd;
    color: #fff;
    font-size: 1em;
    border-radius: 10em;
    z-index: 100;
    padding: .4em .7em;
    pointer-events: none
}
section#product-view .product .info #product_review_score a,
section#product-view .product-reviews .product-review-score #product_review_score a {
    color: #0000b2;
    font-weight: 600;
    text-decoration: underline
}
section#product-view .product .info .product-name {
    font-size: 1.3em;
    font-weight: 700;
    color: #0000b2;
    margin: 1em 0
}
section#product-view .product .info .product-price {
    font-size: 1.1em;
    font-weight: 700;
    color: #33c7dd;
    margin: 1em 0
}
section#product-view .product .info .product-price #product_pricing .suggested_price {
    text-decoration: line-through;
    color: #484848
}
section#product-view .product .info .product-price #product_pricing #product_price {
    font-size: 1.4em
}
section#product-view .product .info #product_card_discount_options {
    margin-top: 1em;
    margin-bottom: 2em;
    color: #4b4b4b;
    font-weight: 400;
    font-size: 14px;
}
section#product-view .product .info #product_card_discount_options .product_card_discount_line .product_card_discount_image {
    width: 120px;
    margin: .5em 0
}
section#product-view .product .info .product-stock {
    margin: 1em 0;
    padding-top: 1em;
    border-top: 2px solid #ccc
}
section#product-view .product .info .product-form {
    margin: 1em 0;
    position: sticky;
    top: 40px;
    background-color: #fff;
    padding-bottom: 10px;
    z-index: 1;
}
section#product-view .product .info .product-form .input-group.plus-minus-input {
    display: flex;
    align-items: center;
    margin: 1em auto
}
section#product-view .product .info .product-form #product_form .select_variant,
section#product-view .product .info .product-form .input-group.plus-minus-input #product_add_cart,
section#product-view .product .specs #product_specs_content #product_specs_table tr[data-spec-cat] td:first-child {
    font-weight: 700
}
section#product-view .product .info .product-form .input-group.plus-minus-input span.input-group-button,
section#review-view .review-form #review_form .input#new-review--rating .rating .rating--rate {
    margin: 0 .5em
}
section#product-view .product .info .product-form .input-group.plus-minus-input span.input-group-button button {
    padding: .5em .6em
}
section#product-view .product .info .product-form .input-group.plus-minus-input span.input-group-button button i {
    font-size: .7em
}
section#product-view .product .info .product-form #product_form div#product_variants .specs_title_select {
    font-weight: 500;
    margin: 1em .5em
}
section#product-view .product .info .product-form #product_form div#product_variants .div_imagenes_specs {
    display: flex;
    flex-wrap: wrap
}
section#product-view .product .info .product-form #product_form div#product_variants .div_imagenes_specs .imagen_spec,
section#product-view .product .info .product-form #product_form div#product_variants .div_imagenes_specs .imagen_spec_selected {
    width: 3em;
    height: 3em;
    margin-right: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1em;
    border: 2px solid transparent;
    cursor: pointer;
    overflow: hidden;
    border-radius: 3em
}
section#product-view .product .info .product-form #product_form div#product_variants .div_imagenes_specs .imagen_spec:hover,
section#product-view .product .info .product-form #product_form div#product_variants .div_imagenes_specs .imagen_spec_selected:hover {
    border-color: #fff;
    outline: #33c7dd solid 1px
}
section#product-view .product .info .product-form #product_form div#product_variants .div_imagenes_specs .imagen_spec img,
section#product-view .product .info .product-form #product_form div#product_variants .div_imagenes_specs .imagen_spec_selected img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
section#product-view .product .info .product-form #product_form div#product_variants .div_imagenes_specs .imagen_spec_selected {
    border-color: #fff;
    outline: #0000b2 solid 1px
}
section#product-view .product .info .product-form #product_form table#product_variants {
    margin: 1em 0
}
section#product-view .product .description #product_description_title,
section#product-view .product .specs #product_specs_title {
    font-size: 1.2em;
    font-weight: 700;
    margin: .5em 0;
    color: #33c7dd
}
section#product-view .product .specs #product_specs_content #product_specs_table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 1em;
    border: none;
    overflow: hidden
}
section#product-view .product .specs #product_specs_content #product_specs_table tr td {
    padding: .5em .5em .5em 1.5em
}
section#product-view .product .specs #product_specs_content #product_specs_table tr:nth-child(2n) td {
    background-color: #fdfdfd
}
section#product-view .product .specs #product_specs_content #product_specs_table tr:nth-child(2n) td:first-child {
    background-color: #f2f2f2
}
section#product-view .product .specs #product_specs_content #product_specs_table tr:nth-child(odd) {
    background-color: #f5f5f5
}
section#product-view .product .specs #product_specs_content #product_specs_table tr:nth-child(odd) td:first-child {
    background-color: #eaeaea
}
section#product-view .product .description {
    padding: 1em 0
}
section#product-view .product .description #product_description_content #itempropdescription {
    white-space: pre-line;
    line-height: 1.5em
}
section#product-view .product-reviews .title {
    color: #0000b2;
    font-size: 2em;
    font-weight: 800;
    margin: .5em 0
}
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order,
section#product-view .product-reviews .product-review-score {
    margin: 1em 0 2em
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_title {
    font-weight: 600;
    margin: 1em;
    font-size: 1.1em
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item {
    display: grid;
    grid-template-columns: 10em 1fr;
    padding-top: 1.5em;
    border-top: 1px solid #ccc;
    margin: 1em auto;
    padding-bottom: 1em
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .star_container {
    float: none!important;
    margin: .5em 0
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_stars {
    grid-column: 1;
    grid-row: 1
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_title {
    grid-column: 2;
    grid-row: 1;
    font-size: 1.3em;
    margin-bottom: 1em
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_title:empty::before {
    content: "Sin tÃƒÆ’Ã‚Â­tulo"
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_author .prod_review_author_name::before {
    content: "Por:"
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_date {
    grid-row: 3;
    grid-column: 1;
    font-size: .8em
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_content {
    grid-column: 2;
    grid-row: 2/4
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_report {
    grid-row: 5;
    grid-column: 1/-1;
    text-align: right;
    margin-top: 1.5em;
    padding-right: 1em
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .prod_review_item .prod_review_report a {
    color: #0000b2;
    text-decoration: underline
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content .reviews-display-box {
    text-align: center;
    border-top: 1px solid #ccc;
    padding-top: 2em;
    display: none;
}
section#product-view .product-reviews .reviews #product_reviews #product_reviews_content #create-new-review-box a.button {
    display: inline-block;
    margin-left: auto
}
section#webcontent-view .blog .top-banner {
    font-weight: 800;
    background-color: #0000b2;
    min-height: 13em!important;
    position: relative
}
section#webcontent-view .blog .blog-entries {
    max-width: 1450px;
    margin: 2em auto;
    padding: 0 1em
}
li.open span.link:after {
    content: "-";
}
span.link:after {
    content: "+";
    float: right;
}
span.link {
    color: #0b00b2;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    display: block;
    cursor: pointer;
    line-height: 60px;
}
ul#accordion li {
    border-bottom: 1px solid #0b00b2;
}
.post ul#accordion li {
    border: none;
}
.submenu-a {
    padding-bottom: 10px;
    display: none;
}
section#webcontent-view .blog .blog-entries .title {
    color: #0000b2;
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 1.5em
}
section#webcontent-view .blog .blog-entries .entries {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr 1fr
}
section#webcontent-view .blog .blog-entries .entries .web_content_item {
    padding: 1.6em 1.2em;
    border: 2px solid #0000b2;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    border-radius: 1.5em;
    position: relative
}
section#webcontent-view .blog .blog-entries .entries .web_content_item:first-child {
    font-size: 1.3em;
    grid-row: 1/3;
    grid-column: 1/3
}
section#webcontent-view .blog .blog-entries .entries .web_content_item:first-child::before {
    top: 0;
    left: 0;
    font-size: 1.1em;
    margin-top: .5em;
    margin-bottom: 1em;
    font-weight: 700;
    text-decoration: underline;
    color: #0000b2;
    content: "Tienda Norma"
}
section#webcontent-view .blog .blog-entries .entries .web_content_item::after {
    content: "Leer mÃƒÆ’Ã‚Â¡s...";
    color: #fe7441;
    order: 6;
    margin-top: .8em;
    font-size: .8em;
    font-weight: 600;
    text-decoration: underline
}
#cho_bill_last_name,
#cho_ship_first_name,
section#webcontent-view .blog .blog-entries .entries .web_content_item .web_content_item_img {
    order: 1
}
section#webcontent-view .blog .blog-entries .entries .web_content_item .web_content_item_img img {
    border-radius: 1em
}
section#webcontent-view .blog .blog-entries .entries .web_content_item .web_content_item_title {
    color: #0000b2;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: .75em;
    text-transform: capitalize;
    order: 3
}
section#webcontent-view .blog .blog-entries .entries .web_content_item .web_content_item_date {
    order: 2;
    color: #888;
    font-size: .7em;
    font-weight: 500;
    margin: 1em 0
}
section#webcontent-view .blog .blog-entries .entries .web_content_item .web_content_item_description {
    order: 4;
    color: #888;
    font-size: .8em
}
section#webcontent-view .blog-entry {
    max-width: 1450px;
    margin: 10em auto 2em;
    position: relative;
    font-size: 1rem;
    color: #484848
}
section#webcontent-view .post,
section#webcontent-view .small-post {
    margin: 10em auto 2em;
    font-size: 1.4rem;
    line-height: 1.4em;
    min-height: 50vh;
    padding: 0 1em;
    position: relative;
    color: #484848;
    max-width: 1450px
}
section#webcontent-view .blog-entry .fecha {
    font-size: .8em;
    font-weight: 500
}
section#webcontent-view .blog-entry .compartir {
    padding: .5em 1em;
    border-radius: 1em;
    border: 1px solid #0000b2;
    color: #fe7441;
    font-weight: 600;
    position: absolute;
    right: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0
}
section#webcontent-view .blog-entry .compartir svg {
    width: 1em;
    stroke: #fe7441;
    margin-right: .5em
}
#inputcustomer-view #cho_bill_main #cho_bill_form #div_error .titulo_mensaje_error,
#inputship-view .inner-content #cho_ship_form #div_error .titulo_mensaje_error,
section#webcontent-view .blog-entry .subtitulo,
section#webcontent-view .blog-entry .titulo,
section#webcontent-view .post .subtitulo,
section#webcontent-view .post .titulo,
section#webcontent-view .small-post .subtitulo,
section#webcontent-view .small-post .titulo {
    color: #0000b2;
    font-weight: 700
}
section#webcontent-view .blog-entry .titulo,
section#webcontent-view .small-post .titulo {
    font-size: 2em;
    margin: .8em;
    font-weight: 800
}
section#webcontent-view .blog-entry .subtitulo,
section#webcontent-view .small-post .subtitulo {
    font-size: 1.2em;
    margin: .8em
}
section#webcontent-view .blog-entry .imagen {
    max-width: 600px;
    margin: 1em auto
}
section#webcontent-view .small-post {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}
#inputlogin-view #cho_login_div_forgot,
section#webcontent-view .post a,
section#webcontent-view .small-post a {
    color: #0000b2;
    font-weight: 500;
    text-decoration: underline
}
section#webcontent-view .post {
    text-align: left
}
.post h1 {
    color: #3dbfcc;
    margin-bottom: 50px
}
.post h2,
.tiempos strong {
    color: #0002b2
}
.post ul {
    margin: 0 30px
}
.contact,
.post ul li {
    margin-bottom: 10px
}
.cont-preg {
    display: grid;
    grid-template-columns: 330px 1fr;
    grid-gap: 20px
}
nav.mnu-preg li a {
    font-size: 15px;
    line-height: 10%;
    text-decoration: none!important
}
.cont-preg h2 {
    margin: 0 0 20px
}
.cont-preg .link,
.post .link {
    display: block;
    color: #3fc6dd;
    cursor: pointer;
    border-top: 1px solid #3fc6dd;
    padding-top: 10px;
    position: relative
}
.cont-preg .link:after,
.post .link:after {
    content: ">";
    display: inline-block;
    float: right;
    margin-right: 10px;
    transform: rotate(90deg)
}
.cont-preg .open .link:after,
.post .open .link:after {
    transform: rotate(0)
}
.banner-destacado a img,
.cont-preg li {
    transition: .5s
}
.cont-preg li:hover a,
li.preg-act a {
    color: #3fc6dd!important
}
li.preg-act {
    margin-left: 10px
}
section#webcontent-view .post .titulo {
    font-size: 2em;
    margin: .8em 0;
    font-weight: 800
}
section#webcontent-view .post .subtitulo {
    font-size: 1.2em;
    margin: .8em 0;
    color: #fe7441
}
div#tpl_steps {
    margin: 30px 0
}
#cart-view #tpl_steps #steps_checkout_info,
#error-view #tpl_steps #steps_checkout_info,
#inputcustomer-view #tpl_steps #steps_checkout_info,
#inputlogin-view #tpl_steps #steps_checkout_info,
#inputpay-view #tpl_steps #steps_checkout_info,
#inputship-view #tpl_steps #steps_checkout_info {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    color: #c0c0ec;
    font-weight: 800
}
#cart-view #tpl_steps #steps_checkout_info .step,
#cart-view #tpl_steps #steps_checkout_info .step_normal,
#cart-view #tpl_steps #steps_checkout_info .step_resaltado,
#error-view #tpl_steps #steps_checkout_info .step,
#error-view #tpl_steps #steps_checkout_info .step_normal,
#error-view #tpl_steps #steps_checkout_info .step_resaltado,
#inputcustomer-view #tpl_steps #steps_checkout_info .step,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_normal,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado,
#inputlogin-view #tpl_steps #steps_checkout_info .step,
#inputlogin-view #tpl_steps #steps_checkout_info .step_normal,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado,
#inputpay-view #tpl_steps #steps_checkout_info .step,
#inputpay-view #tpl_steps #steps_checkout_info .step_normal,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado,
#inputship-view #tpl_steps #steps_checkout_info .step,
#inputship-view #tpl_steps #steps_checkout_info .step_normal,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: .5em 2em
}
#cart-view #tpl_steps #steps_checkout_info .step #num_normal,
#cart-view #tpl_steps #steps_checkout_info .step #num_resaltado,
#cart-view #tpl_steps #steps_checkout_info .step .step-number,
#cart-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#cart-view #tpl_steps #steps_checkout_info .step_normal #num_resaltado,
#cart-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#cart-view #tpl_steps #steps_checkout_info .step_resaltado #num_normal,
#cart-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#cart-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#error-view #tpl_steps #steps_checkout_info .step #num_normal,
#error-view #tpl_steps #steps_checkout_info .step #num_resaltado,
#error-view #tpl_steps #steps_checkout_info .step .step-number,
#error-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#error-view #tpl_steps #steps_checkout_info .step_normal #num_resaltado,
#error-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#error-view #tpl_steps #steps_checkout_info .step_resaltado #num_normal,
#error-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#error-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#inputcustomer-view #tpl_steps #steps_checkout_info .step #num_normal,
#inputcustomer-view #tpl_steps #steps_checkout_info .step #num_resaltado,
#inputcustomer-view #tpl_steps #steps_checkout_info .step .step-number,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_normal #num_resaltado,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado #num_normal,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#inputlogin-view #tpl_steps #steps_checkout_info .step #num_normal,
#inputlogin-view #tpl_steps #steps_checkout_info .step #num_resaltado,
#inputlogin-view #tpl_steps #steps_checkout_info .step .step-number,
#inputlogin-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#inputlogin-view #tpl_steps #steps_checkout_info .step_normal #num_resaltado,
#inputlogin-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado #num_normal,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#inputpay-view #tpl_steps #steps_checkout_info .step #num_normal,
#inputpay-view #tpl_steps #steps_checkout_info .step #num_resaltado,
#inputpay-view #tpl_steps #steps_checkout_info .step .step-number,
#inputpay-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#inputpay-view #tpl_steps #steps_checkout_info .step_normal #num_resaltado,
#inputpay-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado #num_normal,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado .step-number,
#inputship-view #tpl_steps #steps_checkout_info .step #num_normal,
#inputship-view #tpl_steps #steps_checkout_info .step #num_resaltado,
#inputship-view #tpl_steps #steps_checkout_info .step .step-number,
#inputship-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#inputship-view #tpl_steps #steps_checkout_info .step_normal #num_resaltado,
#inputship-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado #num_normal,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado #num_resaltado,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado .step-number {
    padding: .5em;
    color: #fff;
    width: 2em;
    height: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .6em;
    border-radius: 2em
}
#cart-view #tpl_steps #steps_checkout_info .step,
#cart-view #tpl_steps #steps_checkout_info .step_normal,
#error-view #tpl_steps #steps_checkout_info .step,
#error-view #tpl_steps #steps_checkout_info .step_normal,
#inputcustomer-view #tpl_steps #steps_checkout_info .step,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_normal,
#inputlogin-view #tpl_steps #steps_checkout_info .step,
#inputlogin-view #tpl_steps #steps_checkout_info .step_normal,
#inputpay-view #tpl_steps #steps_checkout_info .step,
#inputpay-view #tpl_steps #steps_checkout_info .step_normal,
#inputship-view #tpl_steps #steps_checkout_info .step,
#inputship-view #tpl_steps #steps_checkout_info .step_normal {
    color: #c0c0ec
}
#cart-view #tpl_steps #steps_checkout_info .step #num_normal,
#cart-view #tpl_steps #steps_checkout_info .step .step-number,
#cart-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#cart-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#error-view #tpl_steps #steps_checkout_info .step #num_normal,
#error-view #tpl_steps #steps_checkout_info .step .step-number,
#error-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#error-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#inputcustomer-view #tpl_steps #steps_checkout_info .step #num_normal,
#inputcustomer-view #tpl_steps #steps_checkout_info .step .step-number,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#inputlogin-view #tpl_steps #steps_checkout_info .step #num_normal,
#inputlogin-view #tpl_steps #steps_checkout_info .step .step-number,
#inputlogin-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#inputlogin-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#inputpay-view #tpl_steps #steps_checkout_info .step #num_normal,
#inputpay-view #tpl_steps #steps_checkout_info .step .step-number,
#inputpay-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#inputpay-view #tpl_steps #steps_checkout_info .step_normal .step-number,
#inputship-view #tpl_steps #steps_checkout_info .step #num_normal,
#inputship-view #tpl_steps #steps_checkout_info .step .step-number,
#inputship-view #tpl_steps #steps_checkout_info .step_normal #num_normal,
#inputship-view #tpl_steps #steps_checkout_info .step_normal .step-number {
    background-color: #c0c0ec
}
#cart-view #tpl_steps #steps_checkout_info .step_resaltado .step-text,
#cart-view #tpl_steps #steps_checkout_info .step_resaltado .text,
#error-view #tpl_steps #steps_checkout_info .step_resaltado .step-text,
#error-view #tpl_steps #steps_checkout_info .step_resaltado .text,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado .step-text,
#inputcustomer-view #tpl_steps #steps_checkout_info .step_resaltado .text,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado .step-text,
#inputlogin-view #tpl_steps #steps_checkout_info .step_resaltado .text,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado .step-text,
#inputpay-view #tpl_steps #steps_checkout_info .step_resaltado .text,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado .step-text,
#inputship-view #tpl_steps #steps_checkout_info .step_resaltado .text {
    border-bottom: 1px solid #0000b2
}
#inputship-view .inner-content #cho_ship_form #new_customer_title {
    font-weight: 700;
    margin: 1em 0
}
#inputcustomer-view #cho_bill_main #cho_bill_form,
#inputship-view .inner-content #cho_ship_form #new_customer_form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    margin-top: 2em;
    align-items: center
}
#inputship-view .inner-content #cho_ship_form #new_customer_form #cho_ship_copy_address {
    grid-column: 1/-1;
    margin: 1em;
    order: 0
}
#cho_bill_phone_alt,
#cho_ship_zip {
    order: 5
}
#cho_bill_country,
#cho_ship_state {
    order: 6
}
#cho_bill_state,
#cho_bill_zip,
#cho_ship_city {
    order: 7
}
#cho_ship_county {
    order: 8
}
#cho_ship_address {
    order: 9
}
#cho_bill_first_name {
    order: 0
}
#cho_bill_city {
    order: 7;
    grid-column: span 2
}
#cho_bill_county {
    order: 10
}
#cho_bill_newsletter {
    order: 12
}
#cho_bill_address_submit {
    order: 14;
    position: sticky;
    bottom: 0;
    background-color: #fff;
    padding: 10px 0
}
#cho_client_id .cho_form_input {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px
}
#inputcustomer-view #cho_bill_main #cho_bill_form .cho_form_input label,
#inputship-view .inner-content #cho_ship_form #new_customer_form .cho_form_input label {
    background-color: #fff;
    font-size: .7em;
    position: absolute;
    left: 1em;
    top: -.5em;
    padding: 0 .5em;
    border-radius: 1em
}
#inputcustomer-view #cho_bill_main #cho_bill_form .cho_form_input input[type=password],
#inputcustomer-view #cho_bill_main #cho_bill_form .cho_form_input input[type=text],
#inputcustomer-view #cho_bill_main #cho_bill_form .cho_form_input select,
#inputship-view .inner-content #cho_ship_form #new_customer_form .cho_form_input input[type=password],
#inputship-view .inner-content #cho_ship_form #new_customer_form .cho_form_input input[type=text],
#inputship-view .inner-content #cho_ship_form #new_customer_form .cho_form_input select {
    width: 100%;
    border-color: #f3f3f4;
    background-color: #f3f3f4;
    height: 45px;
    border-radius: 5px
}
#inputship-view .inner-content #cho_ship_form #new_customer_form #cho_ship_address {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    padding: 1em 0
}
#inputship-view .inner-content #cho_ship_form #new_customer_form #cho_ship_country {
    font-weight: 700;
    font-size: 1.5em;
    margin: .5em .5em 1em;
    display: flex;
    align-items: center
}
#inputship-view .inner-content #cho_ship_form #new_customer_form #cho_ship_country .cho_form_label {
    display: block;
    font-size: .8em;
    margin-right: .3em;
    color: #0000b2
}
#inputcustomer-view #cho_bill_main #cho_bill_form #div_error .contenido_mensaje_error ul,
#inputship-view .inner-content #cho_ship_form #div_error .contenido_mensaje_error ul {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: .7em 1em 1em;
    margin: 1em auto;
    border-radius: 1em;
    background: #0000b2;
    color: #fff
}
#inputcustomer-view #cho_bill_main #cho_bill_form #div_error .contenido_mensaje_error ul li::before,
#inputship-view .inner-content #cho_ship_form #div_error .contenido_mensaje_error ul li::before {
    content: "- ";
    margin-top: .3em
}
#inputcustomer-view #cho_bill_main #cho_bill_title {
    text-align: center;
    color: #0000b2;
    font-size: 1.6em;
    font-weight: 800;
    display: none;
    margin: 2em auto
}
#inputcustomer-view #cho_bill_main #cho_bill_intro {
    margin: 2em auto;
    display: none
}
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_address_submit,
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_create_account,
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_newsletter,
#inputcustomer-view #cho_bill_main #cho_bill_form #div_error {
    text-align: center;
    grid-column: 1/-1
}
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_address {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    order: 11;
    grid-column: span 3
}
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_newsletter {
    font-size: .85em;
    font-weight: 600;
    color: #0000b2
}
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_create_account {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    color: #0000b2
}
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_create_account #cho_bill_create_account_title {
    grid-column: 1/-1;
    font-weight: 800
}
#inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_create_account #cho_bill_create_account_intro {
    font-weight: 600;
    grid-column: 1/-1;
    max-width: 500px;
    margin: 0 auto 1em
}
#inputlogin-view #tpl_steps {
    margin-bottom: 5em
}
#inputlogin-view #cho_login_div_title {
    text-align: center;
    line-height: 1.5em;
    margin: 5em
}
#inputlogin-view #cho_login_div_title #cho_login_intro {
    display: block;
    color: #0000b2;
    font-weight: 500
}
#inputlogin-view #cho_login_form .cho_form_input {
    position: relative;
    margin: 1.3em
}
#inputlogin-view #cho_login_form .cho_form_input label {
    position: absolute;
    font-size: .75em;
    top: -.8em;
    left: calc(30% - 14em);
    background: #fff;
    padding: .3em 1em;
    border-radius: 1em
}
#inputlogin-view #cho_login_form input[type=submit].button_def {
    margin: 1em auto;
    text-transform: capitalize
}
#inputlogin-view #div_error {
    margin: 1em auto;
    text-align: center;
    background: #f5f5f5;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1em;
    border-radius: 1em
}
#inputlogin-view .newaccount .button {
    margin: 0 auto;
    display: none
}
section#inputpay-view .inputpay-content .shipping-info {
    display: grid;
    grid-template-columns: 1fr
}
.input-content-cont {
    display: grid;
    grid-template-columns: 1fr 350px;
    grid-gap: 20px
}
.banner-invoice-d img:hover {
    transform: scale(1.5);
    z-index: 999
}
.banner-invoice-d {
    z-index: 99
}
section#inputpay-view .inputpay-content .address-shipping {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    grid-column: 1;
    grid-row: 1;
    margin: 1em auto;
    width: 100%
}
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to {
    border: 2px solid #0000b2;
    border-radius: 1em;
    overflow: hidden;
    height: 100%;
    position: relative
}
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_bill_to_title,
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_ship_to_title,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_bill_to_title,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_ship_to_title {
    padding: 1em;
    background-color: #0000b2;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase
}
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_bill_to_info,
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_ship_to_info,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_bill_to_info,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_ship_to_info {
    padding: 1em;
    color: #0000b2;
    font-weight: 600;
    line-height: 1.5em
}
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_bill_to_button,
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_ship_to_button,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_bill_to_button,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_ship_to_button {
    position: absolute;
    right: 1em;
    top: 1em
}
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_bill_to_button .buttons,
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_ship_to_button .buttons,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_bill_to_button .buttons,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_ship_to_button .buttons {
    display: flex;
    justify-content: right
}
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_bill_to_button .buttons svg,
section#inputpay-view .inputpay-content .address-shipping #tpl_bill_to #tpl_ship_to_button .buttons svg,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_bill_to_button .buttons svg,
section#inputpay-view .inputpay-content .address-shipping #tpl_ship_to #tpl_ship_to_button .buttons svg {
    margin-left: 1em;
    color: #fff;
    width: 1em
}
section#inputpay-view .inputpay-content .order-details {
    grid-row: 1/3;
    grid-column: 2;
    font-size: .96em
}
section#inputpay-view .inputpay-content .order-details .order-details-title,
span.orders-title {
    font-size: 1.5em;
    font-weight: 700;
    color: #0000b2;
    line-height: 1.5em
}
section#inputpay-view .inputpay-content .order-details #order_details #confirm_cart_products_removed {
    padding: 1em
}
section#inputpay-view .inputpay-content .order-details #order_details #confirm_cart_products_removed a {
    text-decoration: underline;
    color: #0000b2;
    font-weight: 600
}
section#inputpay-view .inputpay-content .order-details #order_details #confirm_cart_products_removed ul li {
    color: #0000b2;
    font-weight: 500;
    line-height: 1.5em
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table {
    display: grid;
    grid-template-columns: 15% 28% 20% 12% 25%;
    position: relative;
    border-top: 2px solid #c0c0ec;
    border-bottom: 2px solid #c0c0ec;
    padding: 2em 0
}
div#payment_discounts input {
    width: 100%;
    margin-bottom: 10px
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_head {
    font-weight: 600;
    color: #0000b2;
    text-align: center;
    margin-bottom: 1em
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .product-info {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    font-size: 12px
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .product-info.prod-unit-price {
    position: absolute;
    right: 0;
    display: none
}
div#cart_table .product-info.prod-name {
    font-size: 10px!important
}
div#cart_table .product-info.prod-unit-price {
    display: block!important;
    position: relative!important;
    text-align: center
}
div#cart_table .prod_list_suggested_price {
    display: block!important;
    text-decoration: line-through!important
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .product-info.prod-quantity {
    text-align: center;
    justify-content: center
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .product-info.prod-total {
    text-align: right;
    color: #33c7dd;
    font-weight: 800;
    font-size: 13px;
    justify-content: flex-end
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_discount_input {
    grid-column: 1/-1;
    grid-row: 1;
    text-align: center;
    line-height: 2.5em;
    margin-bottom: 1em
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_discount_input #validar_codigo_descuento {
    font-size: 1rem;
    padding: 0 10px;
    background-color: #34c6dd;
    color: #fff;
    border-radius: 20px;
    position: absolute;
    bottom: 44px;
    right: 0
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table #td_shipping,
section#inputpay-view .inputpay-content .order-details #order_details #cart_table #td_total,
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_discount.cart_discount_line.text,
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_total-text.subtotal {
    grid-column: span 4;
    text-align: right;
    border-bottom: 1px solid #e2e2e2;
    align-items: center;
    padding: .5em;
    display: flex;
    color: #0002b2
}
form#form_invoice_info input[type=submit] {
    margin-top: 10px;
    float: right
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table #td_shipping_value,
section#inputpay-view .inputpay-content .order-details #order_details #cart_table #td_total_value,
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_discount.value.cart_discount_line,
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_total-value.subtotal {
    padding: .5em 1em .5em .5em;
    display: flex;
    align-items: center;
    text-align: right;
    color: #0002b2;
    font-size: 1.2em;
    justify-content: flex-end;
    border-bottom: 1px solid #e2e2e2
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_total-text.subtotal {
    border-top-left-radius: 1.1em
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table .cart_total-value.subtotal {
    border-top-right-radius: 1.1em
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table #td_total {
    border-radius: 10px 0 0 10px;
    color: #3fc7dd;
    background-color: #f3f3f4;
    font-weight: 600
}
section#inputpay-view .inputpay-content .order-details #order_details #cart_table #td_total_value {
    background-color: #f3f3f4;
    border-radius: 0 10px 10px 0
}
section#inputpay-view .inputpay-content .order-details #order_details #cho_pay_change_products {
    text-align: center;
    margin: 2em auto
}
section#inputpay-view .inputpay-content .order-details #order_details #cho_pay_change_products a {
    color: #fe7441;
    font-size: 1.3em;
    font-weight: 700;
    text-decoration: underline
}
section#inputpay-view .inputpay-content .require-invoice {
    grid-column: 1;
    grid-row: 2;
    max-width: 100%;
    overflow: hidden;
    text-align: left;
    background-color: #ffad2c;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    color: #000
}
.txt-invoice-required {
    background-color: #ff5d31;
    color: #fff;
    padding: 20px;
    margin: 10px 0;
    border-radius: 10px;
    display: none;
    position: relative
}
.modal-invoice,
div#cc_id_modal {
    position: fixed;
    height: 100%;
    display: grid;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .5s
}
p.txt-invoice-required:before {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(https://cdn2.totalcode.net/normamx/web_content/assets/alert.png);
    position: absolute;
    top: 14px;
    left: -8px;
    z-index: 9;
    background-size: 100%
}
.Kits .prod_list_container,
section#inputpay-view .inputpay-content .require-invoice.require-invoice-add {
    background-color: #fff
}
.require-invoice #cho_invoice_for_order label[for=invoice_for_order]:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #0002b2;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 5px
}
.require-invoice.require-invoice-add #cho_invoice_for_order label[for=invoice_for_order]:before {
    background-image: url(https://cdn2.totalcode.net/normamx/web_content/assets/check.svg);
    background-size: 100%
}
.modal-invoice {
    background-color: rgba(0, 0, 0, .6);
    z-index: 9999;
    justify-content: center;
    align-items: center
}
.cont-c-modal p,
div#myaccount_pass_reset_content form>div {
    margin-bottom: 20px
}
.cont-c-modal {
    background-color: #ff1633;
    max-width: 530px;
    padding: 30px;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    box-shadow: 0 20px 30px rgba(0, 0, 0, .5)
}
.cerrar {
    background-color: #fff;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 40px;
    font-weight: 600;
    border-radius: 100%;
    color: #f51533;
    font-size: 19px;
    cursor: pointer
}
@media only screen and (max-width: 667px),
only screen and (min-width: 668px)and (max-width: 1024px) {
    .hamburger-menu .show-menu:checked~nav {
        width: 100%;
        height: 100%
    }
    .banner-invoice-d,
    .hamburger-menu nav .outer-content .inner-content .nav-card.top,
    .home#main-banner .nuestras-marcas,
    .newsletter .box,
    header .search-banner .search-menu .item .text {
        display: none
    }
    .hamburger-menu nav .outer-content .inner-content .nav-card.opciones-web {
        grid-template-columns: 1fr;
        grid-column: 1/-1
    }
    .hamburger-menu nav .outer-content .inner-content .nav-card.opciones-web .option.bold {
        grid-column: 1/-1
    }
    .hamburger-menu nav .outer-content .inner-content .nav-card.opciones-web .option {
        min-height: 3em;
        font-size: 1.3em
    }
    .hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups {
        grid-column: 1;
        grid-template-columns: 1fr 1fr
    }
    .hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups .title {
        font-size: 1.1em
    }
    .hamburger-menu nav .outer-content .inner-content .nav-card.prod-groups .option.main,
    section#myaccount-view .my-account-content #myaccount_addresses_new_addresss {
        grid-column: 1
    }
    .hamburger-menu nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .hamburger-menu nav .backdrop {
        background-color: #0000b2;
        opacity: .2;
        position: absolute
    }
    .hamburger-menu nav .outer-content {
        border-radius: 0;
        position: absolute;
        top: 0;
        width: 60%;
        min-width: 350px;
        height: 100%;
        z-index: 1
    }
    .hamburger-menu nav .outer-content .inner-content {
        grid-template-columns: 1fr;
        border-radius: 0
    }
    .hamburger-menu nav .outer-content .inner-content .search-close {
        grid-column: 1/-1;
        grid-column: 1/-1;
        display: grid;
        grid-template-columns: auto 3em
    }
    .hamburger-menu nav .outer-content .inner-content .search-close .search {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative
    }
    .hamburger-menu nav .outer-content .inner-content .search-close .search label {
        cursor: pointer;
        color: #33c7dd;
        position: absolute;
        right: .8em;
        top: .6em
    }
    .hamburger-menu nav .outer-content .inner-content .search-close .search form {
        width: 100%
    }
    .hamburger-menu nav .outer-content .inner-content .search-close .search form input {
        background-color: #f5f5f5;
        width: 100%
    }
    .hamburger-menu nav .outer-content .inner-content .search-close .close {
        cursor: pointer;
        font-size: 2em;
        font-weight: 600;
        display: flex;
        justify-content: center;
        align-items: center
    }
    .search img {
        width: 15px
    }
    header .header-top .stores {
        display: flex;
        justify-content: space-around
    }
    header .search-banner .search-menu input[type=search] {
        border: 0
    }
    footer {
        padding: 0
    }
    .list-view .list-content {
        margin: 1em;
        grid-template-columns: 1fr
    }
    .list-view .list-content .list-filters {
        margin-bottom: 2em
    }
    ul#ui-id-1.ui-widget.ui-widget-content.ui-menu {
        top: 165px!important
    }
    main {
        margin-top: 160px
    }
    .newsletter,
    section#inputpay-view .inputpay-content .shipping-info,
    section#myaccount-view .my-account-content #updatecontactform .form,
    section#myaccount-view .my-account-content #updateshipform .form,
    section#myaccount-view[data-current-module="actualizar datos"] .my-account-content>#myaccount_profile_box1 {
        grid-template-columns: 1fr
    }
    section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav,
    section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav {
        flex-direction: row;
        justify-content: space-around;
        flex-wrap: wrap
    }
    section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav a,
    section#myaccount-view .my-account-content #myaccount_orders_submenu .my-account-nav b,
    section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav a,
    section#myaccount-view .my-account-content .myaccount_submenu .my-account-nav b {
        margin: 1em;
        padding: .5em
    }
    section#webcontent-view .blog .blog-entries .entries .web_content_item:first-child {
        grid-row: 1;
        grid-column: 1
    }
    section#inputpay-view .inputpay-content .address-shipping {
        grid-row: 1
    }
    section#inputpay-view .inputpay-content .order-details {
        grid-row: 3;
        grid-column: 1;
        font-size: 1em
    }
    section#inputpay-view .inputpay-content .require-invoice {
        grid-column: 1;
        grid-row: 2
    }
    .banner-invoice-m {
        display: block;
        text-align: center;
        margin: 0 0 20px
    }
}
div#cho_client_electronic_inv {
    margin-top: 10px;
    background-color: #f5f5f5;
    border-radius: 5px;
    border: 1px solid #ccc
}
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #invoice_for_order,
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order label[for=invoice_for_order] {
    color: #0000b2;
    font-weight: 600;
    cursor: pointer
}
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form {
    margin: 1em auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    text-align: left;
    background-color: #f5f5f5;
    border-radius: 1em;
    padding: .5em 1em 1em
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option .pay_method_form form.payment-form,
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form #cho_client_id {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em
}
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input {
    position: relative;
    margin-top: 1em
}
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input label {
    position: absolute;
    left: 0;
    font-size: .7em;
    top: -.9em;
    background-color: #fff;
    padding: .3em 1em;
    border-radius: 1em
}
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input input,
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input select {
    font-size: .9em;
    width: 100%
}
@media only screen and (min-width: 668px)and (max-width: 1024px) {
    #home-view #navigation .contenedor .grupo {
        margin: 3em .3em
    }
    section#myaccount-view.unlogged .banner-box {
        min-height: 200px
    }
    section#webcontent-view .blog .blog-entries .entries {
        grid-template-columns: 1fr 1fr
    }
    section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input label {
        top: -.95em
    }
    section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input input,
    section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input select {
        font-size: .8em
    }
}
section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input select {
    max-width: 100%;
    text-overflow: ellipsis
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs {
    position: relative;
    overflow: hidden;
    min-height: 360px
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option {
    width: 100%;
    left: 0;
    max-height: 0;
    padding: 0;
    transition: .2s
}
@media only screen and (max-width: 667px) {
    section.main-content .wrapped-container,
    section.main-content.wrapped-container {
        padding: 0 1em
    }
    .hamburger-menu nav .outer-content .inner-content .nav-card.myaccount {
        grid-column: 1/-1;
        display: flex;
        justify-content: center;
        align-items: center
    }
    header .search-banner .search-menu input[type=search] {
        min-width: unset
    }
    header .search-banner .search-menu .search-bar {
        background-color: #fff;
        border-radius: 20px;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 5px;
        right: 105px;
        border: 1px solid #3fc7dd
    }
    .search-bar label {
        color: #fff;
        width: 18px
    }
    header .search-banner .search-menu .search-bar:hover {
        width: 280px
    }
    .newsletter .form-control-embeded-submit input:not([type=submit]),
    form#search_form {
        width: 100%
    }
    input#buscar:focus {
        border: 0;
        outline: 0
    }
    .list-view .list-content .list-filters .title.tg-open+.backdrop,
    a.logo.go-to-home svg g:nth-child(2) {
        display: block
    }
    a.logo.go-to-home svg g,
    a.logo.go-to-home.logo-d,
    section#myaccount-view.unlogged .banner-box {
        display: none
    }
    a.logo.go-to-home.logo-m {
        display: block;
        height: 2.5rem
    }
    header .search-banner .go-to-home img,
    header .search-banner .go-to-home svg {
        max-height: 2.5rem
    }
    header .search-banner .search-menu .item#mi-cuenta-btn {
        background-color: #40c6dd;
        margin: 0 8px
    }
    #crl-extra-home {
        margin: 2em 1em
    }
    .carrousel-group-products#crsl-footer {
        padding-left: 2em;
        padding-right: 3em
    }
    .branding .brands-back {
        min-width: unset;
        width: 60%
    }
    footer {
        text-align: center;
        grid-template-columns: 1fr
    }
    footer .column#footer-menu .categories .category {
        margin-left: auto
    }
    .list-view .list-content .list-filters .title {
        background-color: #0000b2;
        color: #fff;
        padding: .5em 1em;
        display: inline-block;
        border-radius: 1em;
        cursor: pointer
    }
    .list-view .list-content .list-filters .title.tg-open~.filters {
        display: block;
        width: 80%;
        max-height: 100%
    }
    .list-view .list-content .list-filters .filters {
        display: none;
        cursor: pointer;
        position: fixed;
        background: #fff;
        top: 0;
        height: 100vh;
        left: 0;
        z-index: 10000;
        overflow-y: auto;
        padding: 3em 2em
    }
    .list-view .list-content .list-filters .list-sort-by {
        padding-left: 0
    }
    .list-products {
        margin-left: 0;
    }
    aside#list-filters {
        float: none;
    }
    .newsletter .tyc {
        text-align: center
    }
    .newsletter .form-control-embeded-submit input[type=submit] {
        position: relative;
        padding: 1.5em;
        width: 100%;
        margin-top: 1em;
        font-size: 1em
    }
    #home-view .instructions {
        justify-content: flex-start
    }
    #home-view #navigation .contenedor .grupo {
        margin: 2em .3em
    }
    #home-view #product-highlight .bg-image {
        max-height: 250px
    }
    #home-view #product-highlight,
    #inputcustomer-view #cho_bill_main #cho_bill_form,
    #inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_address,
    #inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_create_account,
    #inputship-view .inner-content #cho_ship_form #new_customer_form,
    #inputship-view .inner-content #cho_ship_form #new_customer_form #cho_ship_address,
    section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option .pay_method_form form.payment-form,
    section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form,
    section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form #cho_client_id,
    section#webcontent-view .blog .blog-entries .entries {
        grid-template-columns: 1fr
    }
    #home-view #product-highlight .product-img {
        width: 60%;
        top: 60%;
        transform: translate(-50%, -60%)
    }
    #home-view #product-highlight .product-info {
        padding-left: 0;
        padding-top: 50%;
        padding-bottom: 20%
    }
    section#product-view .product {
        grid-template-columns: 1fr;
        margin-top: 30px
    }
    section#product-view .product .gallery {
        grid-row: 1
    }
    section#inputpay-view .inputpay-content .address-shipping {
        grid-template-columns: 1fr;
        margin: 0 auto 10px 0
    }
    section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input label {
        top: -1.1em
    }
    section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input input,
    section#inputpay-view .inputpay-content .require-invoice #cho_invoice_for_order #cho_invoice_for_order_form .cho_form_input select {
        font-size: .7em
    }
}
div#payment_methods_content select {
    width: 47%
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option .pay_method_form form.payment-form>div:not(#cho_pay_meth_cc_tokenize) .cho_form_label {
    border-radius: 1em;
    position: absolute;
    color: #0000b2;
    background-color: #fff;
    padding: .3em 1em;
    top: -1.1em;
    left: 0;
    font-size: .7em
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab .pay_method_option .pay_method_form form.payment-form>div:not(#cho_pay_meth_cc_tokenize)#cho_pay_meth_cc_cardid #cc_id_info {
    font-size: .8em;
    text-align: center;
    text-decoration: underline;
    color: #0000b2;
    justify-content: center
}
div#cc_id_modal table {
    max-width: 550px;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 90%
}
div#cc_id_modal {
    background-color: rgba(0, 0, 0, .5);
    z-index: 9999999;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 100% !important;
}
.ui-widget-overlay.ui-front, .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix.ui-draggable-handle {
    display: none;
}
div#terms_modal {
    color: #000;
    width: 100%;
    top: 0;
    background-color: #fff;
    z-index: 9;
    height: 0;
    transition: .5s
}
div#terms_modal.add-term {
    height: 100%;
    margin: 0;
    max-height: 100%;
    z-index: 999;
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab>label {
    color: #484848;
    display: grid;
    align-items: center;
    cursor: pointer;
    height: 82px;
    overflow: hidden;
    grid-template-columns: 30px 1fr;
    grid-gap: 13px;
    padding: 5px;
    font-size: 14px
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab input[type=radio]:checked~.pay_method_option {
    padding: 40px 20px;
    max-height: unset;
    background-color: #fafafa
}
section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab input[type=radio]:checked~label {
    background-color: #33c7dd;
    color: #fff
}
section#inputpay-view .payment_place_order_button {
    text-align: right;
    width: 100%;
    display: flex;
    justify-content: right;
    position: sticky;
    background-color: #fff;
    padding: 10px;
    bottom: 0;
    left: 0
}
section#inputpay-view #div_error {
    background: red;
    border-radius: 1em;
    margin: 1em auto;
    color: #fff
}
section#inputpay-view #div_error .titulo_mensaje_error {
    padding-top: 1.5em;
    margin: 0 1em;
    font-weight: 700
}
section#inputpay-view #div_error .contenido_mensaje_error {
    padding-bottom: 1.5em;
    margin: 0 1em
}
section#inputpay-view #div_error .contenido_mensaje_error ul li {
    margin: .5em 0
}
#confirm-view {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 2em
}
#confirm-view .logo {
    width: 300px;
    margin: 70px auto 2em
}
div#confirm_bill_to_title,
div#confirm_ship_to_title {
    color: #0b00b1;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px
}
#confirm-view .text {
    text-align: center;
    margin: 2em auto;
    font-size: 1.5rem;
    font-weight: 600;
    color: #0000b2
}
#confirm-view .back {
    text-align: center;
    clear: both
}
#confirm-view .back .btn {
    display: inline-block;
    margin: 0 auto;
    font-weight: 500
}
section#review-view .title .comment-title {
    font-size: .8em;
    display: block
}
section#review-view .review-form #review_form .input>label {
    display: block;
    font-weight: 600;
    margin-bottom: .5em
}
#cart_suggestions_content .dpr_select,
#inputship-view div#cart_column_title,
#loading img,
#popupcar_2 #cart_column_title,
#popupcar_2 .cart_column_products td,
.mya_form_input label,
.populares .web_content_item_description,
.seo-txt>div:last-child:before,
.top-banner #home_small_banners,
.valores-marca>div:last-child:before,
div#cho_ship_address_submit,
div#myaccount_pass_reset_content .mya_form_label,
div#product_related_content .dpr_select,
section#inputcustomer-view div#cart_column_title,
section#review-view .review-form #review_form .input#new-review--rating .rating .rating--rate input {
    display: none
}
section#review-view .review-form #review_form .input#new-review--rating .rating .rating--rate input:checked~label {
    background-color: #0000b2;
    color: #fff
}
section#review-view .review-form #review_form .input#new-review--rating .rating .rating--rate label {
    transition: .2s;
    font-weight: 600;
    width: 2em;
    height: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    cursor: pointer;
    border-radius: 3em;
    border: 1px solid #0000b2
}
section#review-view .review-form #review_form .input#new-review--rating .rating .rating--rate label:hover {
    border-color: transparent
}
.bread {
    padding: 10px 2%
}
@media only screen and (max-width: 600px) {
    .input-content-cont {
        grid-template-columns: 1fr
    }
    .inputpay-content {
        width: 100%
    }
}
@media only screen and (max-width: 480px) {
    header .search-banner .search-menu .search-bar:hover {
        width: 198px
    }
}
.btx-point {
    justify-content: space-between;
    background: linear-gradient(180deg, #fe7441, #e453d7);
    padding: 1em;
    border-radius: 1em;
    position: absolute;
    display: inline-block
}
.btx-anim {
    max-width: 200px;
    animation: 1.8s infinite mkdfPulsesmallfirst
}
@-webkit-keyframes mkdfPulsesmallfirst {
    0% {
        -webkit-box-shadow: 0 0 0 0 #f66f5b
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgb(246 111 89 / 16%)
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(122, 234, 61, 0)
    }
}
@keyframes mkdfPulsesmallfirst {
    0% {
        -moz-box-shadow: 0 0 0 0 #e554cf;
        box-shadow: 0 0 0 0 #e554cf
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgb(246 111 89 / 16%);
        box-shadow: 0 0 0 10px rgb(247 115 74 / 0%)
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(122, 234, 61, 0);
        box-shadow: 0 0 0 0 rgba(234, 61, 86, 0)
    }
}
.btx-point span {
    color: #fff;
    display: block
}
span.p-prod {
    font-weight: 600;
    font-size: 1.2rem;
    margin-top: 10px
}
.btx-2 {
    top: 64%;
    right: 40%
}
.prod-point-cont {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin: 20px 5%
}
.Prod-destacado,
.tres-banners a {
    border-radius: 10px;
    overflow: hidden
}
.banner-izq-prod-der {
    overflow: hidden;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    display: grid;
    grid-auto-rows: min-content;
    width: 95%;
    padding: 20px 0;
    max-width: 1366px;
    margin: 0 auto
}
.banner-izq {
    grid-column: span 3
}
.Prod-der {
    grid-column: span 9;
    margin-left: 20px
}
.cont-tres-banners,
.dos-banners {
    padding: 20px 0;
    max-width: 1366px;
    width: 95%;
    margin: 0 auto
}
/* .cont-tres-banners {
    background-color: #f3f3f3
} */
.dos-banners .home_small_banners {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px
}
.cont-tres-banners .home_small_banners {
    display: grid;
    grid-auto-flow: column;
    gap: 1rem;
    overflow-y: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 20px
}
.blog-entrada,
div#product_related {
    width: 90%;
    margin: 0 auto
}
.blog-entrada{
    max-width: 1024px;
}
div#product_related_content {
    display: grid;
    grid-gap: 20px
}
.tres-banners a img {
    padding: 0 10px;
    transition: .5s
}
.tres-banners .slick-slide > div {
    margin: 0 10px;
}
.tres-banners .slick-track {
    padding: 30px 0;
}
.slick-center {
    transform: scale(1.4);
    border-bottom: 2px solid #34c6dd;
}
.prod-destacado:hover .banner-destacado a img,
.tres-banners a:hover img {
    transform: scale(1.1)
}
.prod-destacado {
    overflow: hidden;
    padding: 20px 5%
}
.banner-destacado {
    width: 50%;
    float: left
}
.Prod-destacado {
    width: 60%;
    float: left;
    margin-left: -10%;
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 4%);
    padding: 10px;
    margin-top: 6%;
    z-index: 999;
    position: relative
}
.Prod-destacado .prod_list_container .prod_list_imagen_thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 205px
}
.Prod-destacado .prod_list_product-name {
    margin-left: 320px;
    font-size: 2rem
}
.Prod-destacado .prod_list_listprice {
    margin-left: 320px;
    font-size: 2.1rem
}
.Prod-destacado .prod_list_container button {
    margin: 20px 0 0 320px;
    width: 270px;
    display: inline-block
}
#home-view .Prod-destacado .prod_list_container:hover {
    box-shadow: 0 0 0
}
.banner-destacado a,
.banner-r a {
    border-radius: 20px;
    overflow: hidden;
    display: block
}
.Kits {
    background: linear-gradient(90deg, #0000b2, #33c7dd);
    border-radius: 20px;
    width: 90%;
    margin: 20px auto;
    padding: 2%
}
#popupcar_2,
.blog-c {
    background-color: #fff
}
.Kits .text {
    font-size: 2rem;
    color: #fff;
    margin: 15px 0
}
.Kits .text span {
    color: #f54fcb;
    font-weight: 600
}
.Kits .text-small {
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 20px
}
.logo-banner {
    position: absolute;
    top: 60px;
    width: 180px;
    left: calc(50% - 90px);
    z-index: 9
}
.sitios-fixed a {
    width: 60px;
    display: block;
    height: 60px;
    border-radius: 100%;
    padding: 7px;
    margin-bottom: 5px
}
.sitios-fixed {
    position: fixed;
    bottom: 85px;
    right: 10px;
    z-index: 99
}
a.norma-c {
    background-color: #0002b2
}
a.jeanbook-c {
    background-color: #1b365d
}
.sitios-fixed a:hover {
    background-color: #f66c87
}
.social-menu .links {
    text-align: left;
    margin-top: 20px
}
.social-menu a {
    display: inline-block;
    margin-right: 10px
}
.banner-r .slide,
div#ul_grupo_ppal li {
    margin-bottom: 15px
}
div#ul_grupo_ppal li a {
    font-size: 18px
}
.titulos {
    text-align: center;
    color: #69c4da;
    display: none
}
div#product_availability .in_stock {
    font-size: 14px
}
div#cho_login_form input {
    width: 100%;
    height: 50px
}
div#cho_login_form input#remember_me {
    width: 25px;
    height: 25px;
    border-radius: 3px
}
table.table_address_selection {
    text-align: left;
    width: 100%;
    margin: 0 0 10px;
    border: 2px solid #0b00b2;
    border-radius: 5px;
    padding: 10px
}
table.table_address_selection a {
    color: #0b00b2;
    display: inline-block;
    margin-bottom: 10px
}
div#payment_cust_balance {
    border: 2px solid #0b00b2;
    border-radius: 10px;
    margin-bottom: 20px
}
div#payment_cust_balance_title {
    background-color: #0b00b2;
    color: #fff;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 40px
}
div#payment_cust_balance_content {
    padding: 20px
}
div#payment_cust_balance_forms {
    margin-top: 10px
}
.titulo-blog {
    display: grid;
    grid-template-columns: 130px 200px;
    align-items: center;
    justify-content: center;
    margin: 20px 0
}
.titulo-kiut img {
    max-width: 80px;
}
.confirm-orden-cont,
.populares-c,
.recientes-populares {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    display: grid
}
.titulo-blog h2 {
    font-size: 2.5rem;
    color: #0a02b2
}
.recientes-populares {
    width: 90%;
    margin: 0 auto
}
.web_content_item {
    border-radius: 10px;
    overflow: hidden;
    position: relative
}
.blog-c {
    padding: 20px;
    position: absolute;
    bottom: 0;
    right: 0
}
.recientes .blog-c {
    position: absolute;
    max-width: 580px;
    width: 90%;
    border-radius: 10px 0 0 10px;
    bottom: 10%;
    right: 0
}
.web_content_item_title {
    font-size: 1.5rem;
    color: #000;
    font-weight: 600;
    margin-bottom: 10px
}
.recientes .web_content_item_date {
    margin-top: 10px;
    text-align: right
}
.blog-entrada h1,
.blog-entrada h2,
.blog-l h1,
.blog-norma h2 {
    color: #0003b2
}
.cont-atras a,
.lee-ahora h3 {
    color: #3fc7dd
}
.web_content_item_img img {
    transition: 1.5s
}
.web_content_item:hover img {
    transform: scale(1.05)
}
#loading:after,
#loading:before,
.btn-blog,
.btn-blog img,
.lee-ahora h3,
.lee-ahora img {
    display: inline-block
}
.populares .blog-c {
    width: 100%;
    text-align: center;
    padding: 10px
}
.cont-listado-blogs>div,
.populares-c>div,
.recientes-populares.listado-blogs .cont-div>div {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%)
}
.populares .web_content_item_title {
    font-size: 1.2rem
}
.web_content_item_title a {
    color: #7b7b7b;
}
.btn-blog img {
    width: 30px;
    vertical-align: middle
}
.btn-blog {
    background-color: #3fc7dd;
    color: #fff!important;
    line-height: 40px;
    border-radius: 20px;
    padding: 0 20px
}
.cont-btn {
    text-align: center;
    margin: 20px 0 0
}
.blog-fast {
    display: grid; 
    grid-template-columns: 67% 30%; 
    grid-gap: 40px;
    width: 90%;
    margin: 0 auto;
    align-items: flex-start;
}
.cont-listado-blogs,
.recientes-populares.listado-blogs .cont-div {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    display: grid
}
.lee-ahora h3 {
    vertical-align: middle;
    font-size: 1.5rem;
    margin-left: 10px
}
.lee-ahora img {
    width: 35px;
    vertical-align: middle
}
.lee-ahora:after {
    content: "";
    width: 83%;
    height: 2px;
    background-color: #3fc7dd;
    position: absolute;
    right: 0;
    top: 35px
}
.lee-ahora {
    margin: 40px 0 0;
    position: relative
}
.banner-r {
    margin-top: 44px;
    position: sticky;
    top: 60px;
    right: 0;
}
.cont-listado-blogs {
    width: 90%;
    margin: 0 auto
}
.cont-atras {
    margin-top: 130px
}
.entradas {
    display: grid;
    grid-template-columns: 1fr 350px;
    grid-gap: 50px;
    align-items: flex-start
}
.blog-banner {
    display: grid;
    grid-gap: 20px;
    margin: 30px 0;
    justify-content: center;
    align-items: center
}
.blog-b-1 {
    grid-template-columns: 250px 1fr
}
.blog-b-2 {
    grid-template-columns: 1fr 250px
}
#loading {
    width: 100%;
    z-index: 99;
    background-color: #e6e6e6;
    position: relative
}
#loading:before {
    content: "Cargando más productos";
    font-size: 20px;
    color: #5a5a5a;
    padding: 20px;
    font-weight: 600;
    vertical-align: middle
}
#loading:after {
    content: "";
    width: 115px;
    height: 30px;
    background-image: url(https://cdn1.totalcommerce.cloud/normaco/web_content/assets/load-norma.gif);
    background-size: 100%;
    vertical-align: middle
}
section#cart-view {
    padding-top: 30px
}
#inputcustomer-view form#updatecontactform {
    width: 100%!important;
    margin-left: 0!important
}
.input-cols2 {
    display: grid;
    grid-template-columns: 1fr 350px;
    grid-gap: 40px
}
.cols3,
.seo-txt {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid
}
#inputship-view tr.cart_column_totals,
section#inputcustomer-view tr.cart_column_totals {
    background-color: #f4f4f4;
    padding: 20px;
    display: block;
    text-align: right;
    color: #34c6dd;
    font-weight: 600;
    font-size: 1.2rem
}
td.cart_column_prod_price {
    grid-column-start: 2;
    color: #868686
}
#cho_bill_create_account {
    order: 13;
    border: 2px solid #f3f3f4;
    padding: 20px;
    border-radius: 10px
}
input[type=radio] {
    width: 15px!important
}
#group_description p {
    margin: 0;
    line-height: 140%
}
#group_description {
    border: 1px solid #0b00b2;
    border-radius: 10px;
    padding: 10px;
    margin-top: 30px;
    margin-right: 20px
}
.seo-txt {
    width: 95%;
    margin: 0 auto;
    grid-gap: 80px;
    max-width: 1366px
}
.seo-txt h3 {
    color: #34c6dd
}
.seo-txt>div:before {
    width: 2px;
    content: "";
    height: 100px;
    background-color: #0b00b2;
    position: absolute;
    top: 30%;
    right: -40px
}
.seo-txt p, .seo-txt h1, .seo-txt h2, .seo-txt h3, .seo-txt h4, .seo-txt h5, .seo-txt h6 {
    line-height: 140%;
    font-size: 14px;
    display: inline;
}
.valores-marca>div {
    display: grid;
    grid-template-columns: 70px 1fr;
    justify-content: center;
    align-items: center;
    grid-gap: 20px;
    position: relative
}
#popupcar_2,
a.btn-what {
    position: fixed;
    z-index: 99
}
.valores-marca {
    width: 90%;
    margin: 20px auto 10px;
    border-top: 1px solid #e1e1e3;
    padding: 25px 0;
    grid-gap: 30px
}
.valores-marca h3 {
    color: #0000b1;
    font-size: 20px;
    margin: 0
}
.valores-marca p {
    margin: 5px 0 0;
    color: #64c1d7
}
.valores-marca>div:before {
    content: "";
    width: 13px;
    height: 52px;
    position: absolute;
    right: 20px;
    background-image: url(/normaco/web_content/assets/i-3.svg);
    background-size: 100%;
    top: calc(50% - 25px)
}
a.btn-what {
    background-color: #25d366;
    display: block;
    width: 60px;
    height: 60px;
    bottom: 220px;
    right: 10px;
    padding: 10px;
    border-radius: 100%
}
#cart_suggestions_content .dpr_container {
    padding: 0 15px
}
#cart_suggestions_content .dpr_product-name {
    height: 62px
}
.box-pay {
    border: 1px solid #ededed;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
}
#payment_terms_conditions {
    position: sticky;
    bottom: 20px;
    z-index: 999;
    margin: 40px 0 -40px 0;
    width: 50%;
}
.box-pay h2 {
    color: #0002b2;
    margin: 0
}
.box-cta a {
    color: #0002b2;
    font-size: 18px;
    font-weight: 600;
    display: block
}
.box-cta {
    background-color: #f3f3f4
}
.box-cta span {
    float: right;
    font-weight: 400
}
.order-details.box-pay {
    position: sticky;
    top: 70px
}
.mya_form_input input {
    width: 100%;
    max-width: 500px
}
div#myaccount_pass_send_content {
    width: 90%;
    max-width: 650px;
    margin: 0 auto
}
#popupcar_2 {
    top: 100px;
    right: 50px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    padding: 5px;
    width: 300px;
    opacity: 0;
    visibility: hidden;
    transition: .5s
}
#popupcar_2 div>p {
    color: #0b00b2;
    font-weight: 600;
    font-size: 16px
}
#popupcar_2 tr.cart_column_product_container {
    border: 0;
    padding: 0;
    margin: 0
}
#popupcar_2 .cart_column_products tbody tr {
    max-width: 32%;
    width: 32%;
    display: inline-block
}
.input-login {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    align-items: center
}
input#cust_login {
    background-color: #f3f3f4!important;
    border-color: #f3f3f4;
    border-radius: 5px!important;
    width: 100%!important
}
.Prod-der .dpr_container_add {
    min-height: 430px
}
div#error_message_title {
    font-size: 1.5em;
    font-weight: 600;
    color: #0a00ac
}
div#error_message_content {
    font-size: 16px;
    line-height: 180%;
    font-weight: 400
}
.pay-resp section#blank-view h2 {
    color: #0a01af
}
.pay-resp section#blank-view a {
    max-width: 300px;
    display: inline-block
}
div#myaccount_pass_send_submit {
    max-width: 190px
}
div#myaccount_registration_form {
    width: 60%;
    margin: 0 auto;
    text-align: center
}
div#myaccount_registration_form tr {
    padding-bottom: 10px;
    display: block
}
div#new_customer_form.add-visible {
    display: grid!important
}
form#review_form {
    max-width: 700px;
    margin: 0 auto;
    width: 95%
}
form#review_form textarea {
    height: 100px
}
section#review-view h2 {
    text-align: center;
    margin: 20px 0 30px
}
section#review-view span.title-product {
    color: #0b00b2;
    margin-top: 10px;
    display: block
}
.cart-view {
    display: grid;
    grid-template-columns: 1fr 260px;
    grid-gap: 40px
}
.tiempos-c>div {
    background-color: #f3f3f4;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100px;
    justify-content: center;
}
.tiempos {
    margin-top: 30px;
}
.tiempos-c {
    border: 1px solid #8d8d8d;
    padding: 10px;
    border-radius: 20px;
}
.tiempos h2 {
    color: #32c7dd;
}
.tiempos div p {
    margin: 0;
    color: #0a02b2;
}
.tiempos .txt-gris {
    color: #888a8c;
}
.tiempos img {
    max-width: 120px;
    margin: 20px auto;
}
.confirm-orden-cont>div {
    border: 2px solid #f3f3f3;
    padding: 10px;
    border-radius: 10px;
    margin: 20px 0
}
span#confirm_order_date_title,
span#confirm_order_num_title {
    color: #0101b9;
    font-weight: 600
}
.contact .text {
    display: grid;
    grid-template-columns: 20px 1fr;
    grid-gap: 10px;
    align-items: flex-start
}
div#myaccount_pass_reset_content form {
    margin-top: 20px
}
div#myaccount_pass_reset_title {
    color: #120ca9;
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 20px
}
.m-pagos {
    grid-column: 1/-1;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 50px;
    overflow: hidden;
}
a#terms_open {
    color: #0901a4;
    text-decoration: underline;
    font-weight: 500;
}
div#cho_pay_meth_desc_pse:after {
    content: "Valido unicamente en compras superiores a $10.000";
    font-weight: 600;
    color: #0c01b2;
    margin-bottom: 20px;
    display: inline-block;
}
div#zsiqbtn {
    position: fixed;
    z-index: 99;
    bottom: 10px;
    right: 10px;
}



@media only screen and (max-width: 960px) {
    #home-view .prod_list_container {
        padding: 10px 5px;
        margin: 10px 5px
    }
    .logo-banner,
    .sitios-fixed {
        display: none
    }
    .recientes-populares {
        grid-template-columns: 1fr
    }
    .entradas {
        grid-template-columns: 1fr 30%;
        grid-gap: 30px
    }
    .image-list {
        max-height: 250px
    }
    .input-cols2 {
        grid-template-columns: 1fr 280px;
        grid-gap: 20px
    }
    #cho_client_id .cho_form_input,
    #inputcustomer-view #cho_bill_main #cho_bill_form,
    #inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_address,
    #inputcustomer-view #cho_bill_main #cho_bill_form #cho_bill_create_account,
    #inputship-view .inner-content #cho_ship_form #new_customer_form,
    #inputship-view .inner-content #cho_ship_form #new_customer_form #cho_ship_address,
    .cont-preg {
        display: block
    }
    #inputcustomer-view #cho_bill_main #cho_bill_form .cho_form_input,
    div#cho_ship_address>div,
    div#new_customer_form>div,
    select#cust_id_type {
        margin-bottom: 15px
    }
    section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab {
        width: 100%;
        float: none
    }
    section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab>div {
        position: relative;
        top: 0;
        left: 0
    }
    section#inputpay-view .inputpay-content .address-shipping {
        grid-template-columns: 50% 50%
    }
    nav.mnu-preg {
        margin-bottom: 30px
    }
}



@media only screen and (max-width: 728px) {
    .myaccount_submenu,
    div#myaccount_orders_submenu {
        width: 100%;
        float: none;
        position: relative;
        top: 0
    }
    div#myaccount_addresses_address_book,
    div#myaccount_addresses_new_addresss,
    form#updatecontactform {
        max-width: 100%!important;
        width: 100%;
        margin-left: 0
    }
    .lee-ahora:after {
        width: 43%
    }
    .recientes-populares.listado-blogs .cont-div {
        grid-template-columns: 1fr 1fr
    }
    .image-list {
        max-height: 400px
    }
    .input-cols2 {
        grid-template-columns: 1fr
    }
    #cho_pay_method_tabs .tab label {
        width: 100%;
        position: relative;
        left: 0
    }
    section#inputpay-view .inputpay-content #cho_pay_method_tabs .tab>div {
        margin-top: 0
    }
    section.main-content.no-banner-top {
        padding-top: 0
    }
    #cart-view .responsive-head {
        display: none
    }
}


@media only screen and (max-width: 600px) {
    .Prod-der,
    .banner-izq {
        grid-column: span 12
    }
    .Prod-der,
    .Prod-destacado .prod_list_product-name,
    div#myaccount_box1 {
        margin-left: 0
    }
    .Kits .logo,
    .banner-izq,
    .seo-txt>div:before,
    .valores-marca>div:before,
    tr#confirm_cart_head {
        display: none
    }
    footer .column,
    section#product-view .product-reviews .reviews #product_reviews #product_reviews_content #create-new-review-box {
        text-align: left
    }
    .prod_list_product-name {
        font-size: 12px
    }
    .banner-izq-prod-der,
    .cont-tres-banners {
        padding: 10px 1em
    }
    .stores a,
    .titulos {
        display: block
    }
    .banner-izq .home_small_banners img {
        max-width: 300px;
        margin: 0 auto;
        width: 80%
    }
    .banner-destacado {
        width: 100%;
        float: none
    }
    .Prod-destacado {
        width: 95%;
        float: none;
        padding: 10px;
        margin: -100px auto 0;
        z-index: 999;
        position: relative;
        max-width: 300px
    }
    .Prod-destacado .prod_list_container .prod_list_imagen_thumb {
        position: relative;
        top: 0;
        left: 0;
        width: 100%
    }
    .Prod-destacado .prod_list_listprice {
        margin-left: 0;
        font-size: 2rem
    }
    .Prod-destacado .prod_list_container button {
        margin: 20px 0 0;
        width: 100%
    }
    #cart-view .additional_cart_info,
    .Kits .text,
    .Kits .text-small {
        text-align: center
    }
    .Kits .btn.btn-third {
        margin: 0 auto
    }
    header .header-top .stores {
        max-width: 250px
    }
    .stores a {
        width: 100%
    }
    #cart-view .respcart_body {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 10px 0
    }
    .respcart_body:nth-child(2n) {
        background-color: #f5f4f4;
        padding: 10px
    }
    .js_remove {
        position: absolute;
        top: 10px;
        margin-right: 10px
    }
    div#cho_login_form input,
    div#myaccount_registration_form {
        width: 100%
    }
    .image-list {
        width: 90px;
        max-height: 280px
    }
    ul.image-list>li {
        width: 60px
    }
    .product-image {
        order: 1
    }
    .blog-fast,
    div#myaccount_new,
    div#myaccount_registration {
        grid-template-columns: 1fr;
        grid-gap: 20px
    }
    div#myaccount_new:before,
    div#myaccount_registration:before {
        height: 290px
    }
    .cont-tres-banners .home_small_banners a {
        width: 360px
    }
    #group_description,
    .banner-r {
        margin-top: 0
    }
    .blog-c {
        position: relative
    }
    .hamburger-menu,
    header .search-banner .search-menu .item#mi-carro-btn,
    header .search-banner .search-menu .item#mi-cuenta-btn {
        background-color: #0b00b2;
        position: fixed;
        width: 33.33%;
        bottom: 0;
        height: 55px
    }
    .cols3,
    .confirm-orden-cont,
    .entradas,
    .header-top,
    .input-login {
        grid-template-columns: 1fr
    }
    .blog-b-1 {
        grid-template-columns: 160px 1fr
    }
    .cart-view,
    .seo-txt {
        grid-template-columns: 1fr
    }
    .blog-entrada {
        margin-top: 180px
    }
    .hamburger-menu {
        left: 0;
        z-index: 9
    }
    .newsletter,
    footer .column:hover .contact,
    footer .column:hover .links {
        height: auto
    }
    .hamburger-menu .hamb {
        width: 50px;
        max-height: 50px
    }
    .hamburger-menu .hamb .hamb-line,
    .hamburger-menu .hamb .hamb-line::after,
    .hamburger-menu .hamb .hamb-line::before {
        background: #fff;
        width: 100%
    }
    .hamburger-menu .hamb .hamb-line::before {
        top: 10px
    }
    .hamburger-menu .hamb .hamb-line::after {
        top: -10px
    }
    header .search-banner .search-menu .item#mi-cuenta-btn {
        left: 33.33%;
        border-radius: 0;
        margin: 0
    }
    a#mi-cuenta-btn img {
        filter: contrast(1%) brightness(200%);
        width: 30px
    }
    header .search-banner .search-menu .item#mi-carro-btn {
        right: 0;
        border-radius: 0
    }
    header .search-banner .search-menu .item .icon {
        width: 35px
    }
    header .search-banner .search-menu .item#mi-carro-btn .total-items {
        background-color: #40c6dd;
        top: 8px;
        right: -28px;
        color: #0b00b2
    }
    header .search-banner .search-menu .search-bar {
        right: 5px;
        width: 250px;
        top: 4px
    }
    .hamburger-menu:after,
    a#mi-cuenta-btn:after {
        content: "";
        width: 2px;
        height: 60%;
        background-color: #fff;
        position: absolute;
        right: 0;
        top: 22%
    }
    header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart {
        height: 93%
    }
    .cart_column_products {
        max-height: 460px
    }
    .list-view .list-content .list-filters .title {
        transform: rotate(-90deg);
        border-radius: 0 0 15px 15px;
        position: fixed;
        left: -29px;
        top: calc(60% - 20px);
        z-index: 9
    }
    .seo-txt {
        grid-gap: 10px;
        z-index: 1;
        position: relative
    }
    div#product_add_cart {
        position: fixed;
        bottom: 55px;
        width: 100%;
        left: 0;
        background-color: #efeeee;
        padding: 0 10px;
        font-size: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        z-index: 99;
        height: 50px
    }
    section#product-view .product .info .product-form .input-group.plus-minus-input {
        margin: -15px 0 0
    }
    .input-group.plus-minus-input {
        font-size: 15px;
        grid-column-start: 1
    }
    input#adi_prd {
        position: absolute;
        top: 4px;
        width: 50%;
        right: 10px;
        font-size: 16px
    }
    .zsiq_floatmain.zsiq_theme11.siq_bR {
        bottom: 130px
    }
    .has_variants div#quantity_selects_div {
        position: fixed;
        bottom: 60px;
        z-index: 999;
        font-size: 0
    }
    .newsletter {
        z-index: 1;
        padding: 50px 5%;
        background-image: none;
        background-color: #3ec3d9
    }
    footer {
        grid-row-gap: 10px
    }
    footer .column {
        padding: 10px 0;
        border-bottom: 1px solid #27bec8;
        width: 90%;
        margin: 0 auto
    }
    footer .column .contact,
    footer .column .links {
        transition: .5s;
        height: 0;
        overflow: hidden
    }
    .social .links {
        height: auto!important;
        margin-bottom: 20px!important
    }
    section#product-view .product .info .product-form {
        z-index: 9;
        padding-bottom: 0
    }
    .dos-banners .home_small_banners {
        grid-auto-flow: column;
        gap: 10px;
        overflow-y: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }
    .dos-banners .home_small_banners>a {
        scroll-snap-align: start
    }
    .dos-banners .home_small_banners a {
        width: 320px
    }
    div#product_add_cart .input-group-field {
        padding: 7px 5px;
        text-align: center
    }
    .list-view .list-content .list-products .container_div .dpr_container .card_discount_options {
        font-size: 12px;
        text-align: left;
        position: relative;
        right: 0;
        bottom: 0
    }
    .list-view .list-content .list-products .container_div .dpr_container .card_discount_options .card_discount_line .card_discount_image {
        width: 100px;
        margin: 0
    }
    .list-view .list-content .list-products .container_div .dpr_container .dpr_listname,
    .list-view .list-content .list-products .container_div .dpr_container .dpr_listprice {
        margin: 10px 0
    }
    .login-register-buttons {
        margin: 10px 0 0;
        position: relative;
        bottom: 0;
        right: 0;
        width: 100%
    }
    .newsletter .subscribe h3 {
        margin: 0;
        font-size: 2rem
    }
    input#btn-registro {
        position: relative;
        margin: 10px auto
    }
    div#cho_ship_address {
        padding: 0!important
    }
    section#inputpay-view .inputpay-content .address-shipping {
        grid-template-columns: 100%
    }
    div#new_customer_form>div {
        grid-column: span 2
    }
    .cart-view {
        grid-gap: 0px
    }
    tr.confirm_cart_product_row,
    tr.confirm_cart_total {
        width: 100%;
        display: block;
        text-align: center
    }
    div#confirm_email {
        width: 95%!important
    }
    .list-view .top-banner {
        min-height: 6em!important
    }
    .list-view .top-banner .text #tpl_titulo {
        top: 20px
    }
    main.main-check {
        margin-top: 70px
    }
    body.checkout footer .copyright {
        margin: 0
    }
    section#product-view .product-reviews .reviews #product_reviews #product_reviews_title {
        margin: 1em 0
    }
    section#inputpay-view .payment_place_order_button {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99;
        text-align: center;
        justify-content: center
    }
    .Prod-destacado, .tres-banners a{
        border-radius: 2px;
    }
    #home-view .slick-slide {
        margin: 0 5px;
    }
    #home-view .carrousel-group-products .container_div .dpr_container .dpr_product-list-add-button .button_def, #home-view .carrousel-group-products .container_div .dpr_container .dpr_product-list-add-button .button_prod_add, .button_def.button_prod_add, .list-view .list-content .list-products .container_div .dpr_container .dpr_product-list-add-button .button_def, .list-view .list-content .list-products .container_div .dpr_container .dpr_product-list-add-button .button_prod_add {
        font-size: 13px;
    }
    .tres-banners a img {
        padding: 0 0px;
    }


}





@media only screen and (max-width: 480px) {
    #cart-view .respcart_body {
        grid-template-columns: 1fr;
        text-align: center;
        justify-content: center;
        align-items: center
    }
    #cart-view .respcart_body .respcart-qty {
        order: 3;
        text-align: center;
        margin: 10px
    }
    #cart-view .respcart_body .respcart-product {
        font-size: 14px;
        text-align: center
    }
    #cart-view .respcart_body .respcart_new_itemprice {
        color: #33c7dd;
        text-align: center
    }
    section#cart-view,
    section.main-content.no-banner-top {
        padding-top: 0
    }
    #cart-view .respcart_body .respcart-image {
        max-width: 150px;
        margin: 0 auto
    }
    .list-view .list-content .list-products .container_div {
        grid-template-columns: repeat(auto-fill, minmax(130px, 400fr));
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }
    .list-view .top-banner .text #tpl_titulo {
        font-size: 2em
    }
    div#myaccount_new:before,
    div#myaccount_registration:before {
        height: 180px
    }
    div#product_related_content {
        grid-template-columns: repeat(2, 1fr)
    }
    .recientes .blog-c {
        position: relative;
        width: 100%;
        bottom: 0;
        right: 0
    }
    .titulo-blog {
        grid-template-columns: 130px 120px
    }
    .blog-b-1,
    .blog-b-2,
    .populares-c,
    .recientes-populares.listado-blogs .cont-div {
        grid-template-columns: 1fr
    }
    header .search-banner .search-menu .item#mi-carro-btn #preview-shopping-cart {
        right: -310px;
        width: 300px
    }
    header .search-banner .search-menu .search-bar {
        width: 200px
    }
    .valores-marca>div {
        grid-template-columns: 50px 1fr;
        grid-gap: 10px
    }
    .valores-marca {
        grid-gap: 15px
    }
    .image-list {
        max-height: 170px
    }
    /* .cont-tres-banners .home_small_banners a {
        width: 230px;
        min-width: 230px
    } */
    #inputlogin-view #cho_login_div_title {
        margin: 0 0 30px
    }
    #inputlogin-view #cho_login_form .cho_form_input label {
        left: 0
    }
    div#payment_terms_conditions {
        position: relative;
        margin: 30px 0;
        width: 100%;
    }
    .slick-center {
        transform: scale(1.2);
    }
    
    
    
    


    
}



@media only screen and (max-width: 320px) {
    .cont-tres-banners .home_small_banners a {
        width: 300px
    }
}