* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5,
p {
    margin: 0
}

p {
    padding-bottom: 0.5em
}

ul {
    padding: 0;
    margin: 0;
    list-style: none
}

ul li {
    margin: 0
}

a:focus,
input:focus,
button:focus,
textarea:focus,
select:focus {
    outline: none;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

a:active,
a:focus {
    color: inherit
}

html,
body {
    height: auto !important;
    font-size: 100%;
    color: black;
    font-family: "Montserrat", sans-serif
}

.loading-mask {
    background: rgba(255, 255, 255, 0.5)
}

.loading-mask .loader {
    position: absolute;
    width: 45px;
    height: 45px;
    background-image: url(http://10.2.1.190/devmagento/pub/media/wysiwyg/mts/loader-in.svg);
    background-position: center;
    background-size: cover;
    -webkit-animation: loadAnimateIn 2s linear infinite;
    animation: loadAnimateIn 2s linear infinite;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

@-webkit-keyframes loadAnimateIn {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loadAnimateIn {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.loading-mask .loader img {
    display: none
}

body.page-products .columns .column.main {
    width: auto;
    float: none
}

body.page-products .category .category-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

body.nav-open {
    overflow: hidden
}

body.account #maincontent {
    padding: 0 15px;
    margin: 0 auto
}

@media (min-width: 768px) {
    body.account #maincontent {
        width: 750px
    }
}

@media (min-width: 992px) {
    body.account #maincontent {
        width: 970px
    }
}

@media (min-width: 1200px) {
    body.account #maincontent {
        width: 1220px
    }
}

body.account .page.messages {
    padding: 1em 0 0;
    margin-bottom: 1em
}

body.account .page.messages .container {
    padding: 0
}

body.account .columns {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1em 0 5em
}

@media (max-width: 991px) {
    body.account .columns {
        padding: 0 0 3em
    }
}

body.account .columns .column {
    width: 70% !important;
    float: none
}

@media (max-width: 768px) {
    body.account .columns .column {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

body.account .columns .column.main .page-title-wrapper {
    padding: 0 0 1.5em
}

body.account .columns .column.main .page-title-wrapper .page-title {
    font-size: 1.5em;
    color: #3c4f97;
    text-transform: uppercase;
    font-weight: 700
}

@media (max-width: 768px) {
    body.account .columns .column.main .page-title-wrapper .page-title {
        font-size: 1.25em
    }
}

body.account .columns .column.main .page-title-wrapper .order-status {
    font-size: .875em;
    font-weight: 600
}

body.account .columns .column.main .page-title-wrapper .order-date .label {
    padding: 0 .5em 0 0;
    font-size: .875em;
    color: black;
    line-height: normal;
    font-weight: normal
}

body.account .columns .column.main .page-title-wrapper .order-date date {
    font-size: .875em;
    font-weight: 600
}

body.account .columns .column.main .page-title-wrapper .actions-toolbar {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0
}

body.account .columns .column.main .page-title-wrapper .actions-toolbar .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body.account .columns .column.main .page-title-wrapper .actions-toolbar .actions .action {
    padding: .35em 1em;
    border: 1px solid #dc0005;
    margin-right: 1em;
    font-size: .875em;
    text-align: center;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

body.account .columns .column.main .page-title-wrapper .actions-toolbar .actions .action.order {
    background-color: #dc0005;
    color: white
}

body.account .columns .column.main .page-title-wrapper .actions-toolbar .actions .action.order:hover {
    background-color: black;
    border-color: black
}

body.account .columns .column.main .page-title-wrapper .actions-toolbar .actions .action.print {
    color: #dc0005
}

body.account .columns .column.main .page-title-wrapper .actions-toolbar .actions .action.print:hover {
    background-color: #dc0005;
    color: white
}

body.account .columns .column.main .block {
    margin-bottom: 1.5em
}

body.account .columns .column.main .block .block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5em
}

body.account .columns .column.main .block .block-title a {
    display: block;
    color: black;
    text-decoration: underline;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 768px) {
    body.account .columns .column.main .block .block-title a {
        font-size: .875em
    }
}

body.account .columns .column.main .block .block-title a:hover {
    color: #dc0005
}

body.account .columns .column.main .block .block-title strong {
    margin: 0;
    font-size: 1em;
    color: black;
    font-weight: 700
}

@media (max-width: 768px) {
    body.account .columns .column.main .block .block-title strong {
        font-size: .875em
    }
}

body.account .columns .column.main .block .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px
}

@media (max-width: 991px) {
    body.account .columns .column.main .block .block-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }
}

body.account .columns .column.main .block .block-content .box {
    position: relative;
    width: 50% !important;
    float: none !important;
    padding: 1.5em 1.5em 3.5em;
    margin: 0 5px;
    background-color: white;
    border: 1px solid #e2e2e2
}

@media (max-width: 991px) {
    body.account .columns .column.main .block .block-content .box {
        width: 100% !important;
        margin: 0 0 .5em
    }
}

body.account .columns .column.main .block .block-content .box .box-title span {
    font-size: .875em;
    font-weight: 600
}

body.account .columns .column.main .block .block-content .box .box-content {
    line-height: normal
}

body.account .columns .column.main .block .block-content .box .box-content p {
    font-size: .875em;
    line-height: normal
}

body.account .columns .column.main .block .block-content .box .box-content address {
    font-size: .875em;
    line-height: normal
}

body.account .columns .column.main .block .block-content .box .box-content address a {
    color: black;
    text-decoration: underline;
    -webkit-transition: .3s;
    transition: .3s
}

body.account .columns .column.main .block .block-content .box .box-content address a:hover {
    color: #dc0005
}

body.account .columns .column.main .block .block-content .box .box-actions {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 1em;
    left: 1.5em
}

body.account .columns .column.main .block .block-content .box .box-actions a {
    display: block;
    padding: .35em 1em;
    font-size: .75em;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

body.account .columns .column.main .block .block-content .box .box-actions a.edit {
    background-color: #dc0005;
    border: 1px solid #dc0005;
    color: white
}

body.account .columns .column.main .block .block-content .box .box-actions a.edit:hover {
    background-color: black;
    border-color: black
}

body.account .columns .column.main .block .block-content .box .box-actions a.change-password {
    margin-left: .5em;
    border: 1px solid #dc0005;
    color: #dc0005
}

body.account .columns .column.main .block .block-content .box .box-actions a.change-password:hover {
    background-color: #dc0005;
    color: white
}

body.account .columns .column.main .block.block-addresses-list .block-content {
    margin: 0
}

body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper {
    width: 100%
}

body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tbody tr {
    background-color: white
}

body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tbody tr:nth-child(odd) {
    background-color: #F2F1F2
}

@media (max-width: 768px) {
    body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tr {
        padding: 1em 0
    }
}

body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tr th,
body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tr td {
    font-size: .875em
}

@media (max-width: 768px) {

    body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tr th,
    body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tr td {
        padding: .5em 1em
    }
}

body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tr td a {
    color: #dc0005;
    font-weight: 600;
    text-decoration: underline;
    -webkit-transition: .3s;
    transition: .3s
}

body.account .columns .column.main .block.block-addresses-list .block-content .table-wrapper tr td a:hover {
    color: black
}

body.account .columns .column.main form .fieldset .legend {
    border: none;
    font-size: 1em;
    font-weight: 700
}

body.account .columns .column.main form .fieldset .field {
    margin: 0 0 1.25em
}

body.account .columns .column.main form .fieldset .field.password-info {
    display: none !important
}

body.account .columns .column.main form .fieldset .field .label {
    display: block;
    margin: 0;
    padding: 0 0 .5em;
    font-size: .875em;
    color: black;
    text-align: left;
    font-weight: normal
}

body.account .columns .column.main form .fieldset .field.required .label:after {
    font-size: 1em;
    color: #dc0005
}

body.account .columns .column.main form .fieldset .field .control {
    width: 100%
}

body.account .columns .column.main form .fieldset .field input[type=text],
body.account .columns .column.main form .fieldset .field input[type=email],
body.account .columns .column.main form .fieldset .field input[type=password] {
    width: 100%;
    height: 40px;
    display: block;
    padding-left: .875em;
    padding-right: 0;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s
}

body.account .columns .column.main form .fieldset .field input[type=text]:focus,
body.account .columns .column.main form .fieldset .field input[type=email]:focus,
body.account .columns .column.main form .fieldset .field input[type=password]:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

body.account .columns .column.main form .fieldset .field input[type=text].mage-error,
body.account .columns .column.main form .fieldset .field input[type=email].mage-error,
body.account .columns .column.main form .fieldset .field input[type=password].mage-error {
    border-color: #dc0005
}

body.account .columns .column.main form .fieldset .field select {
    width: 100%;
    height: 40px;
    display: block;
    padding-left: .875em;
    padding-right: 0;
    border: 1px solid #d4d4d4;
    background-position: 98%;
    border-radius: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

body.account .columns .column.main form .fieldset .field select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

body.account .columns .column.main form .fieldset .field select.mage-error {
    border-color: #dc0005
}

body.account .columns .column.main form .fieldset .field .mage-error {
    margin-top: .35em;
    font-size: .75em;
    color: #dc0005
}

body.account .columns .column.main form .fieldset .field.choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1em
}

body.account .columns .column.main form .fieldset .field.choice input {
    display: block;
    margin: 0;
    top: 0
}

body.account .columns .column.main form .fieldset .field.choice input:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.account .columns .column.main form .fieldset .field.choice label {
    display: block;
    padding: 0;
    margin-left: .5em;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer
}

body.account .columns .column.main form .fieldset .field.choice label:hover {
    color: #dc0005
}

body.account .columns .column.main .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body.account .columns .column.main .actions-toolbar .primary {
    padding: 0;
    margin: 0;
    float: none
}

body.account .columns .column.main .actions-toolbar .primary .action {
    display: block;
    padding: .75em 2em;
    margin: 0 auto;
    background-color: #dc0005;
    border: 1px solid #dc0005;
    font-size: .875em;
    color: white;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

body.account .columns .column.main .actions-toolbar .primary .action span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal
}

body.account .columns .column.main .actions-toolbar .primary .action span:after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #ffffff;
    margin-left: .875em
}

body.account .columns .column.main .actions-toolbar .primary .action:hover {
    background-color: black;
    border-color: black;
    color: white
}

body.account .columns .column.main .actions-toolbar .secondary {
    padding: 0;
    margin-left: 1em
}

body.account .columns .column.main .actions-toolbar .secondary a {
    display: block;
    margin: 0;
    padding: .75em 2em;
    border: 1px solid #dc0005;
    font-size: .875em;
    line-height: normal;
    color: #dc0005;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

body.account .columns .column.main .actions-toolbar .secondary a:hover {
    background-color: #dc0005;
    color: white
}

body.account .columns .column.main .table-wrapper.orders-history .table tbody tr {
    background-color: white
}

body.account .columns .column.main .table-wrapper.orders-history .table tbody tr:nth-child(odd) {
    background-color: #F2F1F2
}

@media (max-width: 768px) {
    body.account .columns .column.main .table-wrapper.orders-history .table tr {
        padding: 1em 0
    }
}

body.account .columns .column.main .table-wrapper.orders-history .table tr th,
body.account .columns .column.main .table-wrapper.orders-history .table tr td {
    font-size: .875em
}

@media (max-width: 768px) {

    body.account .columns .column.main .table-wrapper.orders-history .table tr th,
    body.account .columns .column.main .table-wrapper.orders-history .table tr td {
        padding: .5em 1em
    }
}

body.account .columns .column.main .table-wrapper.orders-history .table tr td {
    vertical-align: middle
}

body.account .columns .column.main .table-wrapper.orders-history .table tr td a {
    display: inline-block;
    color: #dc0005;
    font-weight: 600;
    text-decoration: underline;
    -webkit-transition: .3s;
    transition: .3s
}

body.account .columns .column.main .table-wrapper.orders-history .table tr td a:hover {
    color: black
}

body.account .columns .column.main .table-wrapper.orders-history .table tr td a.order {
    padding: .35em 1em;
    background-color: #dc0005;
    color: white;
    text-decoration: none
}

body.account .columns .column.main .toolbar .pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body.account .columns .column.main .toolbar .pager:before,
body.account .columns .column.main .toolbar .pager:after {
    display: none
}

body.account .columns .column.main .toolbar .pager .toolbar-amount {
    font-size: .875em;
    font-weight: 600;
    margin: 0;
    padding: 0
}

body.account .columns .column.main .toolbar .pager .limiter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: none;
    margin: 0;
    padding: 0
}

body.account .columns .column.main .toolbar .pager .limiter select {
    display: block;
    height: auto;
    border-radius: 0;
    border: 1px solid #cfcecf;
    background-color: #ffffff;
    font-size: .813em;
    color: #666666;
    padding-top: .5em;
    padding-bottom: .5em;
    padding-right: 1.5em;
    padding-left: .75em;
    background-position: 90%;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

body.account .columns .column.main .toolbar .pager .limiter select:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.account .columns .column.main .toolbar .pager .limiter strong,
body.account .columns .column.main .toolbar .pager .limiter span {
    font-size: .875em
}

body.account .columns .column.main .items.order-links {
    margin: 0;
    border: none
}

body.account .columns .column.main .order-details-items {
    border: none
}

body.account .columns .column.main .order-details-items.ordered .order-title {
    display: none
}

body.account .columns .column.main .order-details-items.ordered .order-title strong {
    margin: 0
}

body.account .columns .column.main .order-details-items.ordered .table-wrapper.order-items .table tr th,
body.account .columns .column.main .order-details-items.ordered .table-wrapper.order-items .table tr td {
    font-size: .875em !important;
    vertical-align: middle
}

body.account .columns .column.main .order-details-items.ordered .table-wrapper.order-items .table tr th.mark {
    background-color: #F2F1F2
}

body.account .columns .column.main .order-details-items.ordered .table-wrapper.order-items .table tr td .product:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.account .columns .column.main .order-details-items.ordered .table-wrapper.order-items .table tr td .price-excluding-tax {
    font-size: inherit !important
}

body.account .columns .column.main .block.block-order-details-view .block-content .box {
    padding: 1em
}

body.account .columns .sidebar {
    width: 30% !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    float: none
}

@media (max-width: 991px) {
    body.account .columns .sidebar {
        width: 100% !important;
        padding-right: 0
    }
}

@media (max-width: 768px) {
    body.account .columns .sidebar {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

body.account .columns .sidebar .content {
    background-color: #F2F1F2;
    border: none
}

@media (max-width: 991px) {
    body.account .columns .sidebar .content {
        background-color: white
    }
}

@media (max-width: 991px) {
    body.account .columns .sidebar .content .account-nav {
        overflow-x: auto
    }
}

@media (max-width: 480px) {
    body.account .columns .sidebar .content .account-nav {
        margin: 0 -15px
    }
}

body.account .columns .sidebar .content .account-nav .items {
    padding: 1em 0
}

@media (max-width: 991px) {
    body.account .columns .sidebar .content .account-nav .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 1180px
    }
}

body.account .columns .sidebar .content .account-nav .items .item {
    margin: 0
}

body.account .columns .sidebar .content .account-nav .items .item:before,
body.account .columns .sidebar .content .account-nav .items .item:after {
    display: none
}

body.account .columns .sidebar .content .account-nav .items .item a {
    position: relative;
    display: block;
    font-size: .875em;
    color: black;
    line-height: normal;
    padding: .75em 1.5em;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 991px) {
    body.account .columns .sidebar .content .account-nav .items .item a {
        border: 2px solid #dc0005;
        border-radius: 50px;
        margin: 0 .35em;
        padding: .75em 2em;
        font-size: .75em;
        text-align: center
    }
}

body.account .columns .sidebar .content .account-nav .items .item a:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid #dc0005;
    border-right: 2px solid #dc0005;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 1.5em;
    top: 1.125em
}

@media (max-width: 991px) {
    body.account .columns .sidebar .content .account-nav .items .item a:after {
        display: none
    }
}

body.account .columns .sidebar .content .account-nav .items .item a:hover {
    background: transparent;
    color: #dc0005
}

body.account .columns .sidebar .content .account-nav .items .item.current {
    background: transparent;
    color: #dc0005
}

body.account .columns .sidebar .content .account-nav .items .item.current strong {
    padding: .75em 1.5em;
    border: none;
    font-size: .875em;
    color: #dc0005;
    line-height: normal
}

@media (max-width: 991px) {
    body.account .columns .sidebar .content .account-nav .items .item.current strong {
        margin: 0 .35em;
        padding: .75em 2em;
        border: 2px solid #dc0005;
        background-color: #dc0005;
        border-radius: 50px;
        font-size: .75em;
        color: white;
        text-align: center
    }
}

body.account .columns .sidebar .content .account-nav .items .item.current a {
    border: none;
    font-size: inherit
}

@media (max-width: 991px) {
    body.account .columns .sidebar .content .account-nav .items .item.current a {
        display: block;
        background-color: #dc0005;
        border: 2px solid #dc0005;
        padding: .75em 2em;
        text-align: center;
        border: none
    }
}

body.account .columns .sidebar .content .account-nav .items .item.current a strong {
    padding: 0
}

@media (max-width: 991px) {
    body.account .columns .sidebar .content .account-nav .items .item.current a strong {
        display: block;
        border-radius: 0;
        border: none;
        margin: 0;
        text-align: center
    }
}

body.checkout-cart-index .page-title-wrapper {
    padding: 2em 0 1em
}

body.checkout-cart-index .page-title-wrapper .page-title {
    font-size: 1.5em;
    color: #3c4f97;
    text-transform: uppercase;
    font-weight: 700
}

body.checkout-cart-index .cart-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 5em
}

@media (max-width: 991px) {
    body.checkout-cart-index .cart-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

body.checkout-cart-index .cart-container .cart-summary {
    width: 25%;
    float: none;
    padding: 1em 1em 1.5em;
    background-color: #F2F1F2
}

@media (max-width: 991px) {
    body.checkout-cart-index .cart-container .cart-summary {
        width: 100%;
        margin-bottom: 0
    }
}

body.checkout-cart-index .cart-container .cart-summary._sticky {
    top: 0 !important
}

body.checkout-cart-index .cart-container .cart-summary .summary.title {
    padding: 0 0 .75em;
    font-size: 1.125em;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0
}

body.checkout-cart-index .cart-container .cart-summary .block.shipping .title,
body.checkout-cart-index .cart-container .cart-summary .block.discount .title {
    position: relative;
    padding: 0 1em 0 0;
    border: none;
    border-radius: 8px;
    line-height: normal;
    overflow: visible
}

body.checkout-cart-index .cart-container .cart-summary .block.shipping .title:after,
body.checkout-cart-index .cart-container .cart-summary .block.discount .title:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #dc0005;
    border-bottom: 2px solid #dc0005;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0
}

body.checkout-cart-index .cart-container .cart-summary .block.shipping .title strong,
body.checkout-cart-index .cart-container .cart-summary .block.discount .title strong {
    display: block;
    margin: 0;
    font-size: .875em;
    font-weight: 600;
    line-height: normal
}

body.checkout-cart-index .cart-container .cart-summary .cart-totals {
    border: none
}

body.checkout-cart-index .cart-container .cart-summary .cart-totals .loading-mask {
    background: #F2F1F2
}

body.checkout-cart-index .cart-container .cart-summary .cart-totals .table-wrapper .table tr th,
body.checkout-cart-index .cart-container .cart-summary .cart-totals .table-wrapper .table tr td {
    padding: .35em 0;
    border: none;
    vertical-align: middle;
    font-size: .875em
}

body.checkout-cart-index .cart-container .cart-summary .cart-totals .table-wrapper .table tr th.mark {
    background-color: transparent
}

body.checkout-cart-index .cart-container .cart-summary .cart-totals .table-wrapper .table tr.grand .amount {
    font-size: 1.25em
}

body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .item .action.primary {
    font-weight: 600;
    font-size: .875em;
    background-color: #dc0005;
    border: none;
    padding: .75em 2em;
    width: auto;
    height: auto;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .item .action.primary:hover {
    background-color: black
}

body.checkout-cart-index .cart-container .form {
    float: none;
    width: 75%;
    margin-right: 2em
}

@media (max-width: 991px) {
    body.checkout-cart-index .cart-container .form {
        width: 100%
    }
}

body.checkout-cart-index .cart-container .form.form-cart .table tr th,
body.checkout-cart-index .cart-container .form.form-cart .table tr td {
    border: none;
    font-size: .875em;
    vertical-align: middle
}

body.checkout-cart-index .cart-container .form.form-cart .table tr th .price-including-tax,
body.checkout-cart-index .cart-container .form.form-cart .table tr th .price-excluding-tax,
body.checkout-cart-index .cart-container .form.form-cart .table tr td .price-including-tax,
body.checkout-cart-index .cart-container .form.form-cart .table tr td .price-excluding-tax {
    font-size: inherit
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td {
    padding: 0
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.item .product-item-photo {
    display: block;
    max-width: 70px;
    padding-right: 10px;
    width: auto !important
}

@media (max-width: 768px) {
    body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.item .product-item-photo {
        position: relative;
        top: 0
    }
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.item .product-item-details {
    display: block;
    width: auto !important;
    font-size: inherit
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.item .product-item-details .product-item-name {
    margin-top: 0
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.item .product-item-details .product-item-name a {
    font-size: inherit;
    color: black
}

@media (max-width: 768px) {
    body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty {
        padding-bottom: 1em
    }
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 768px) {
    body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .add-btns {
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid black;
    font-size: 1.25em;
    color: black;
    line-height: 30px;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .add-btns:hover {
    background-color: black;
    color: white
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .add-btns:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .add-btns:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-delete {
    display: block;
    height: 30px;
    margin: 0 0 0 .15em;
    line-height: 30px
}

@media (max-width: 480px) {
    body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-delete {
        position: absolute;
        margin: 0;
        top: 0;
        right: -25px
    }
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-delete:after {
    content: '\e604';
    font-family: 'icons-blank-theme';
    font-size: 2.25em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-delete:hover:after {
    color: #dc0005
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-delete span {
    display: none
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty input {
    display: block;
    width: 30px;
    height: 30px;
    margin-top: 0;
    border: none
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty input:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-towishlist {
    position: relative;
    display: block;
    margin: 0 0 0 .75em
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-towishlist:after {
    content: "\e906";
    font-size: 1em;
    color: black;
    font-family: 'icon-real';
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-towishlist span {
    display: none
}

body.checkout-cart-index .cart-container .form.form-cart .table tr td.col.qty .custom-qty .action-towishlist:hover:after {
    color: #dc0005
}

body.checkout-cart-index .cart-container .form.form-cart .table tbody {
    border-top: 1px solid #d8d8d8;
    border-bottom: none
}

body.checkout-cart-index .cart-container .form .cart.actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

body.checkout-cart-index .cart-container .form .cart.actions .action {
    display: block;
    height: 100%;
    margin: 0 0 0 10px;
    float: none;
    border: 1px solid black;
    border-radius: 0;
    padding: .5em 1em;
    font-size: .75em;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 768px) {
    body.checkout-cart-index .cart-container .form .cart.actions .action {
        padding: .75em
    }
}

body.checkout-cart-index .cart-container .form .cart.actions .action:before {
    display: none
}

body.checkout-cart-index .cart-container .form .cart.actions .action.continue {
    background-color: black
}

body.checkout-cart-index .cart-container .form .cart.actions .action.continue:hover {
    background-color: #dc0005;
    border-color: #dc0005
}

body.checkout-cart-index .cart-container .form .cart.actions .action.clear {
    background-color: white;
    color: black
}

body.checkout-cart-index .cart-container .form .cart.actions .action.clear:hover {
    background-color: #dc0005;
    border-color: #dc0005;
    color: white
}

body.onestepcheckout-index-index.page-layout-1column {
    background-color: #F2F1F2
}

body.onestepcheckout-index-index.page-layout-1column .page-header {
    border-bottom: none
}

body.onestepcheckout-index-index.page-layout-1column .page-wrapper {
    background-color: #F2F1F2 !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-estimated-wrapper {
    position: fixed;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: .75em 15px;
    background-color: white;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.2);
    z-index: 5
}

@media (max-width: 768px) {
    body.onestepcheckout-index-index.page-layout-1column .opc-estimated-wrapper {
        display: none
    }
}

body.onestepcheckout-index-index.page-layout-1column .opc-estimated-wrapper .estimated-block {
    font-size: inherit;
    font-weight: normal
}

body.onestepcheckout-index-index.page-layout-1column .opc-estimated-wrapper .estimated-block .estimated-label {
    font-size: .875em;
    margin: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-estimated-wrapper .estimated-block .estimated-price {
    font-size: 1.125em;
    font-weight: 700
}

body.onestepcheckout-index-index.page-layout-1column .opc-estimated-wrapper .minicart-wrapper .action {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    background-color: #3c4f97;
    border-radius: 100%;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: visible
}

body.onestepcheckout-index-index.page-layout-1column .opc-estimated-wrapper .minicart-wrapper .action .counter {
    position: absolute;
    width: 10px;
    height: 10px;
    min-width: auto;
    display: block;
    margin: 0;
    padding: 0;
    background-color: #dc0005;
    font-size: .75em;
    font-weight: 600;
    line-height: 10px;
    border-radius: 100%;
    top: 0;
    right: 0;
    overflow: visible
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .col-checkout {
    width: 33.33333%;
    padding: 0 10px;
    float: none !important
}

@media (max-width: 991px) {
    body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .col-checkout {
        width: 100%;
        margin: 0 !important
    }
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .col-checkout .checkout-content__item {
    padding: 1em;
    margin-bottom: 20px;
    background-color: white;
    border-radius: 8px;
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.05)
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 1em;
    border-bottom: none !important;
    font-size: 1em;
    font-weight: 700;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-title span {
    line-height: normal
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-title .fa-stack {
    display: block;
    width: 30px;
    height: 30px;
    margin-right: .35em;
    background-color: #3c4f97;
    border-radius: 100%;
    font-size: inherit
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-title .fa-stack i {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-title .fa-stack .fa-stack-text {
    position: relative;
    display: block;
    font-size: 1em;
    text-align: center;
    line-height: 30px
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content {
    margin: 0;
    padding-top: .5em !important;
    float: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .field-tooltip {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .addresses .control .shipping-address-items {
    padding: 0;
    margin: 0 !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .addresses .control .shipping-address-items .shipping-address-item {
    margin: 0;
    padding: 1em 2em;
    border: 1px solid #3c4f96;
    border-radius: 10px;
    font-weight: 600;
    line-height: 1.5em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .addresses .control .shipping-address-items .shipping-address-item:after {
    right: -8px;
    top: -8px;
    background: #3c4f97;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    content: '\e905';
    font-size: 1.25em;
    font-family: 'icon-real';
    line-height: 27px
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content button.action-show-popup {
    display: block;
    padding: .75em 1.5em;
    margin: 1em auto;
    background-color: #dc0005;
    border: none;
    border-radius: 5px;
    font-size: .875em;
    color: white;
    font-weight: 600;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content button.action-show-popup:hover {
    background-color: black
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content button.action-show-popup span:before {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .fieldset .field._error input {
    border-color: #dc0005
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control .label {
    position: relative;
    display: block;
    margin: 0 0 .25em;
    padding: 0;
    top: 0 !important;
    left: 0 !important;
    color: black !important;
    text-align: left;
    font-weight: 400;
    line-height: normal;
    -webkit-transform: none !important;
    transform: none !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control .label .required-entry {
    display: inline-block;
    font-size: 1em;
    font-style: normal
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    background-image: none;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .875em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input:placeholder,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea:placeholder {
    color: #666666
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input:-moz-placeholder,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea:-moz-placeholder {
    color: #666666
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input::-moz-placeholder,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea::-moz-placeholder {
    color: #666666
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input::-webkit-input-placeholder,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea::-webkit-input-placeholder {
    color: #666666
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input:focus,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea:focus {
    border-color: #3c4f97
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input:focus+.label,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input:active+.label,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input:valid+.label,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea:focus+.label,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea:active+.label,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea:valid+.label {
    -webkit-transform: none;
    transform: none;
    top: 0 !important;
    color: black
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control input.mage-error,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea.mage-error {
    border-color: #dc0005
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 2.5em 0 .875em;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .7em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control textarea {
    height: 60px;
    padding-top: .25em;
    resize: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form .control div.mage-error {
    margin: 0;
    font-size: .75em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form.form-login .fieldset .field {
    padding: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form.form-shipping-address .fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form.form-shipping-address .fieldset .field {
    width: 100%;
    margin: 0 0 .75em !important;
    padding: 0 5px;
    float: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form.form-shipping-address .fieldset .field.mp-6 {
    width: 50%
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form.form-shipping-address .fieldset .field.street {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form#custom-checkout-form .fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container .step-content .form#custom-checkout-form .fieldset .field {
    width: 50%;
    padding: 0 5px;
    margin: 0 0 .75em !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar {
    padding: 1em;
    background-color: white;
    border-radius: 8px;
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.05)
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary {
    padding: 0;
    background: white;
    -webkit-box-shadow: none;
    box-shadow: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary .step-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 1em;
    background: white
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary .step-title i.fa-check-circle {
    width: 30px;
    height: 30px;
    margin-right: .35em;
    margin-left: 0;
    background-color: #3c4f97;
    border-radius: 100%;
    font-size: 1em;
    color: white;
    text-align: center;
    line-height: 30px
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary .step-title i.fa-check-circle:before {
    content: '\e905';
    font-family: 'icon-real'
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary .items-in-cart {
    padding: 0 !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary .items-in-cart .title {
    padding: .5em 1em;
    background-color: #F2F1F2;
    border: none;
    border-radius: 5px;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary .items-in-cart .title:after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #dc0005;
    border-bottom: 2px solid #dc0005;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: .5em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary .items-in-cart .title:hover {
    background-color: #e6e4e6
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary .items-in-cart .title strong {
    font-size: .875em;
    font-weight: 600
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table {
    margin-bottom: 2em;
    background: white
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr th,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td {
    padding: .25em;
    vertical-align: middle;
    border: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr th {
    padding: .75em 0;
    font-size: .75em;
    font-weight: 600;
    text-transform: unset;
    line-height: normal
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td {
    border-top: 1px solid #e0e0e0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product {
    min-width: auto
}

@media (max-width: 480px) {
    body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-image-container {
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 0 auto;
    float: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-image-container img {
    width: 50% !important;
    height: auto !important;
    max-width: 100%
}

@media (max-width: 480px) {
    body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-image-container img {
        width: 80% !important
    }
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-item-detail {
    display: block;
    float: none;
    padding-left: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-item-detail .product-item-inner {
    display: block;
    margin: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-item-detail .product-item-inner .product-item-name-block {
    display: block;
    padding: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-item-detail .product-item-inner .product-item-name-block a {
    display: block;
    color: black
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-item-detail .product-item-inner .product-item-name-block a:hover {
    text-decoration: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.product .product-item-detail .product-item-inner .product-item-name-block .product-item-name {
    margin: 0;
    font-size: .75em !important;
    text-align: center;
    font-weight: 600
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .subtotal {
    display: block;
    text-align: center
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .subtotal .price-excluding-tax {
    font-size: inherit
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .subtotal .price-excluding-tax .cart-price {
    font-size: inherit
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .subtotal .price-excluding-tax .cart-price .price {
    font-size: .875em;
    font-weight: 600
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    min-width: auto;
    height: auto
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .button-action {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0;
    border-radius: 0;
    background-color: white;
    border: 1px solid black;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .button-action i {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .button-action:after {
    position: relative;
    font-size: 1em;
    color: black;
    text-align: center;
    line-height: 25px
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .button-action:hover {
    background-color: black
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .button-action:hover:after {
    color: white
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .button-action.minus:after {
    content: "-"
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .button-action.plus:after {
    content: "+"
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .qty-wrap {
    display: block;
    width: 25px;
    height: 25px;
    line-height: normal
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td.details-qty .qty-wrapper .qty-wrap input {
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    font-size: .875em;
    border: none;
    top: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .remove-wrapper {
    padding: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .remove-wrapper .remove {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    background-color: white;
    font-weight: normal;
    font-size: inherit;
    line-height: normal
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .remove-wrapper .remove:after {
    content: '\e604';
    position: relative;
    font-size: 2em;
    color: black;
    font-family: 'icons-blank-theme';
    line-height: 25px;
    text-align: center;
    font-weight: normal;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .remove-wrapper .remove i {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table#checkout-review-table tr td .remove-wrapper .remove:hover:after {
    color: #dc0005
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table.table-totals {
    background: white;
    border: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table.table-totals tr th,
body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table.table-totals tr td {
    padding: .1em;
    background: white !important;
    font-size: .875em;
    vertical-align: middle
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table.table-totals tr td {
    font-weight: 600
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table.table-totals tr.discount td {
    color: #dc0005
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table.table-totals tr.grand th strong {
    font-weight: 700
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table.table-totals tr.grand td {
    font-size: 1.125em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar .order-summary table.table-totals tr.grand td strong {
    font-weight: 700
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar #co-place-order-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar #co-place-order-area .osc-addition-content-wrapper {
    width: 100%;
    padding: 0;
    float: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block {
    margin: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar #co-place-order-area .osc-addition-content-wrapper .osc-place-order-block .osc-newsletter {
    margin: 0;
    padding: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar #co-place-order-area .osc-place-order-wrapper {
    width: 100%;
    padding: 0;
    float: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar #co-place-order-area .osc-place-order-wrapper .actions-toolbar .place-order-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar #co-place-order-area .osc-place-order-wrapper .actions-toolbar .place-order-primary .primary {
    display: block;
    width: auto;
    height: auto;
    background-color: #dc0005 !important;
    margin: 0;
    padding: .65em 2em;
    font-size: .875em;
    font-weight: 600;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .one-step-checkout-container #opc-sidebar #co-place-order-area .osc-place-order-wrapper .actions-toolbar .place-order-primary .primary:hover {
    background-color: black !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .create-account-block {
    margin: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .create-account-block .create-account-checkbox {
    padding: 0;
    margin: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .create-account-block .form-create-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .5em 0 !important;
    margin: 0 -5px
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .create-account-block .form-create-account .field {
    padding: 0 5px;
    float: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .create-account-block .form-create-account .field label {
    padding: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .create-account-block .form-create-account .field label .required-entry {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .create-account-block .form-create-account .field label:after {
    font-size: 1em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .create-account-block .form-create-account .field .mage-error {
    margin: 0;
    font-size: .75em;
    color: #dc0005
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper #opc-custom-checkout-form .custom-checkout-form .step-title {
    padding: 1em 0;
    font-size: 1em;
    font-weight: 600
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper #opc-custom-checkout-form .custom-checkout-form .custom-form-body .form .checked-comprobante {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .75em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper #opc-custom-checkout-form .custom-checkout-form .custom-form-body .form .checked-comprobante label {
    margin-right: 1.5em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper #opc-custom-checkout-form .custom-checkout-form .custom-form-body .form .show-comprobante .field[name="customCheckoutForm.checkout_tipo_comprobante"] {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper #opc-custom-checkout-form .custom-checkout-form .custom-form-body .form .show-comprobante .field[name="customCheckoutForm.checkout_observacion"] {
    width: 100%
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-shipping-method .step-content {
    padding: 0 !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tr td {
    padding: .5em;
    vertical-align: middle;
    font-size: .875em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tr td .price {
    font-weight: 600
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .payment-method-content {
    display: none !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content {
    padding: 0 !important
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .opc-payment .step-title {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-method-title {
    padding: .5em 0;
    border: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-title {
    position: relative;
    padding: .5em 1em;
    margin: .35em 0 1em;
    background-color: #F2F1F2;
    border: none;
    border-radius: 5px;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-title:hover {
    background-color: #e6e4e6
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-title:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-right: 2px solid #dc0005;
    border-bottom: 2px solid #dc0005;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 12px;
    right: 1em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-title .action {
    font-size: .875em;
    color: black;
    font-weight: 600
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-title .action:after {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content {
    padding: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content .form-discount {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1em 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content .form-discount .payment-option-inner {
    width: 60%;
    margin: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content .form-discount .payment-option-inner .control {
    float: none;
    margin: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content .form-discount .payment-option-inner .control input {
    font-size: .75em;
    margin: 0
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content .form-discount .actions-toolbar {
    width: 40%;
    margin-left: .35em
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content .form-discount .actions-toolbar .primary {
    height: 100%;
    float: none
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content .form-discount .actions-toolbar .primary .action {
    width: 100%;
    height: 100%;
    background-color: #dc0005;
    padding: 0;
    margin: 0;
    border-radius: 5px;
    background-color: black;
    border-color: black;
    font-size: .75em;
    color: white;
    text-align: center;
    font-weight: 600;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column .opc-wrapper .checkout-payment-method .step-content .payment-option .payment-option-content .form-discount .actions-toolbar .primary .action:hover {
    background-color: #dc0005;
    border-color: #dc0005
}

body.onestepcheckout-index-index.page-layout-1column .osc-authentication-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 5
}

@media (min-width: 768px) {
    body.onestepcheckout-index-index.page-layout-1column .osc-authentication-wrapper {
        width: 750px
    }
}

@media (min-width: 992px) {
    body.onestepcheckout-index-index.page-layout-1column .osc-authentication-wrapper {
        width: 970px
    }
}

@media (min-width: 1200px) {
    body.onestepcheckout-index-index.page-layout-1column .osc-authentication-wrapper {
        width: 1220px
    }
}

body.onestepcheckout-index-index.page-layout-1column .osc-authentication-wrapper .action-auth-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1em
}

body.onestepcheckout-index-index.page-layout-1column .osc-authentication-wrapper .action-auth-toggle i {
    display: block;
    width: 25px;
    height: 25px;
    background-color: #3c4f97;
    border-radius: 100%;
    color: white;
    -webkit-transition: .3s;
    transition: .3s;
    font-size: .875em;
    text-align: center;
    line-height: 25px
}

body.onestepcheckout-index-index.page-layout-1column .osc-authentication-wrapper .action-auth-toggle span {
    display: block;
    padding-left: .5em;
    font-size: .875em;
    color: #3c4f97;
    font-weight: 600;
    text-align: center
}

body.onestepcheckout-index-index.page-layout-1column .osc-authentication-wrapper .action-auth-toggle:hover {
    text-decoration: none
}

body.onestepcheckout-index-index.page-layout-1column input[type=checkbox]+label {
    padding: 0 0 0 2em;
    margin: 0;
    font-size: .75em;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

body.onestepcheckout-index-index.page-layout-1column input[type=checkbox]+label:hover {
    color: #dc0005
}

body.onestepcheckout-index-index.page-layout-1column input[type=checkbox]+label:before {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column input[type=checkbox]+label:after {
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: white;
    border: 1px solid #e0e0e1;
    border-radius: 3px;
    left: 0;
    top: 3px
}

body.onestepcheckout-index-index.page-layout-1column input[type=checkbox]:checked+label:after {
    content: '\e905';
    font-family: 'icon-real';
    font-size: 1em;
    color: #dc0005;
    border-color: #dc0005;
    text-align: center;
    line-height: 18px
}

body.onestepcheckout-index-index.page-layout-1column input[type=radio]+label {
    display: block !important;
    padding: 0 0 0 2em !important;
    margin: 0;
    font-size: .75em;
    text-align: left;
    font-weight: 600;
    -webkit-transition: .3s !important;
    transition: .3s !important
}

body.onestepcheckout-index-index.page-layout-1column input[type=radio]+label:hover {
    color: #dc0005
}

body.onestepcheckout-index-index.page-layout-1column input[type=radio]+label:before {
    display: none
}

body.onestepcheckout-index-index.page-layout-1column input[type=radio]+label:after {
    position: absolute;
    width: 18px;
    height: 18px;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e1;
    border-radius: 100 !important;
    left: 0;
    top: 3px;
    -webkit-transform: none;
    transform: none
}

body.onestepcheckout-index-index.page-layout-1column input[type=radio]:checked+label:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0;
    display: block;
    background-color: #dc0005;
    border-radius: 100%;
    top: 6px;
    left: 3px;
    z-index: 2
}

body.onestepcheckout-index-index.page-layout-1column input[type=radio]:checked+label:after {
    content: '';
    background-color: white;
    font-family: 'icon-real';
    font-size: 25px;
    color: #dc0005;
    border-width: 1px;
    border-color: #dc0005;
    text-align: center;
    line-height: 12px;
    -webkit-transition: none;
    transition: none
}

body.checkout-index-index {
    background-color: #F2F1F2
}

body.checkout-index-index .modal-inner-wrap .form .fieldset .field:nth-child(10) {
    display: none
}

body.checkout-index-index .page-wrapper .page-header {
    background-color: #F2F1F2
}

body.checkout-index-index .page-wrapper .page-header .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2em 0
}

body.checkout-index-index .page-wrapper .page-header .header .head-logo {
    display: block
}

body.checkout-index-index #maincontent {
    background-color: #F2F1F2
}

body.checkout-index-index #maincontent .columns .column .checkout-container {
    padding: 3em 0 5em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .authentication-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 100%;
    float: none;
    margin-top: 0;
    padding: 0 0 1em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .authentication-wrapper .action-auth-toggle {
    position: relative;
    display: block;
    padding-top: .25em;
    padding-left: 2.25em;
    font-size: .875em;
    color: #3c4f97;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #maincontent .columns .column .checkout-container .authentication-wrapper .action-auth-toggle:before {
    content: "\e908";
    position: absolute;
    width: 25px;
    height: 25px;
    background-color: #3c4f97;
    font-family: 'icon-real';
    color: white;
    text-align: center;
    line-height: 25px;
    border-radius: 100%;
    top: 0;
    left: 0;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #maincontent .columns .column .checkout-container .authentication-wrapper .action-auth-toggle:hover {
    text-decoration: none;
    color: black
}

body.checkout-index-index #maincontent .columns .column .checkout-container .authentication-wrapper .action-auth-toggle:hover:before {
    background-color: black
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-progress-bar {
    position: relative;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-progress-bar .opc-progress-bar-item:before {
    display: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-progress-bar .opc-progress-bar-item span {
    font-size: 14px;
    color: #999999;
    font-weight: 600
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-progress-bar .opc-progress-bar-item span:before {
    background: #999999
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-progress-bar .opc-progress-bar-item span:after {
    font-size: 1.25em;
    color: #999999
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-progress-bar .opc-progress-bar-item._active span {
    color: #3c4f97
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-progress-bar .opc-progress-bar-item._active span:before {
    background: #3c4f97
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-progress-bar .opc-progress-bar-item._active span:after {
    content: '\e905';
    color: #3c4f97;
    font-family: 'icon-real';
    line-height: 28px
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li {
    background-color: white;
    border-radius: 10px;
    margin-bottom: 1em;
    padding: 1.5em 2em;
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.05)
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content {
    margin: 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .label {
    color: #000
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control .field-tooltip {
    display: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .875em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input:placeholder,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select:placeholder {
    color: #666666
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input:-moz-placeholder,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select:-moz-placeholder {
    color: #666666
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input::-moz-placeholder,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select::-moz-placeholder {
    color: #666666
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input::-webkit-input-placeholder,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select::-webkit-input-placeholder {
    color: #666666
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input:focus,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select:focus {
    border-color: #3c4f97;
    -webkit-box-shadow: none;
    box-shadow: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input:focus+.label,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input:active+.label,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input:valid+.label,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input.active+.label,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select:focus+.label,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select:active+.label,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select:valid+.label,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select.active+.label {
    -webkit-transform: none;
    transform: none;
    top: 0 !important;
    color: black
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input.mage-error,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select.mage-error {
    border-color: #dc0005
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control input {
    background-image: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control select {
    padding-right: 3em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control div.mage-error,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control div.field-error {
    margin: 0;
    font-size: .75em;
    color: #dc0005
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control label {
    position: relative;
    top: auto;
    left: auto;
    padding: 0 0 .35em;
    margin: 0;
    font-size: .75em;
    font-weight: normal;
    text-align: left
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field .control label .required-entry {
    color: #dc0005;
    font-size: 1em;
    font-style: normal;
    margin-left: .15em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field._error .control input {
    border-color: #dc0005
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field.choice {
    position: relative;
    margin: .75em 0 0 !important
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field.choice label {
    display: block;
    height: auto;
    margin: 0;
    padding-left: 2em;
    font-weight: 600;
    text-align: left;
    line-height: normal
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-content #shipping-address-login-fieldset .fieldset .field.choice label:after {
    top: -2px
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc li .step-title {
    padding: 0;
    margin: 0 0 1em;
    border: none;
    font-size: 1.125em;
    color: #3c4f97;
    font-weight: 700
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form {
    max-width: 100%;
    margin: 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field {
    margin: 0 0 .75em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .label {
    padding: 0;
    margin: 0;
    font-size: .75em;
    color: black;
    text-align: left
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .label:after {
    margin: 0;
    font-size: 1em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control .field-tooltip {
    display: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control input,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control select {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .75em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control input:focus,
body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control input {
    background-image: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control .field-error {
    margin: 0;
    color: #dc0005;
    font-size: .75em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control .mage-error {
    margin: 0;
    color: #dc0005;
    font-size: .75em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control .note {
    font-size: 1em;
    font-weight: 600
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .field .control .note {
    display: block;
    font-size: .875em;
    text-align: center
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5em 0 1.5em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .actions-toolbar .primary {
    float: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .actions-toolbar .primary .action {
    margin: 0;
    background-color: #dc0005;
    padding: .65em 1.5em;
    border: none;
    border-radius: 5px;
    font-size: .75em;
    color: white;
    font-weight: 700;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .actions-toolbar .primary .action:hover {
    background-color: black
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .actions-toolbar .secondary {
    float: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .actions-toolbar .secondary .action {
    font-size: .75em;
    color: black;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form .fieldset .actions-toolbar .secondary .action:hover {
    color: #dc0005
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field {
    width: 50%;
    padding: 0 5px;
    margin: 0 0 .75em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field[name="shippingAddress.company"] {
    display: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field[name="shippingAddress.city"] {
    display: block
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field[name="shippingAddress.country_id"] {
    display: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field[name="shippingAddress.postcode"] {
    display: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field .control label {
    font-weight: normal
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field:nth-child(6) {
    width: 100%
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field:nth-child(6) .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field:nth-child(6) .control .field {
    width: 49.25% !important
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field:nth-child(6) .control .field:nth-child(1) {
    width: 100% !important;
    margin-bottom: .25em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field.street legend.label {
    display: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field.street .control .field {
    width: 100%;
    margin: 0;
    padding: 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .custome-wrapper .opc .checkout-shipping-address .form.form-shipping-address .fieldset .field._error .control input {
    border-color: #dc0005
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar {
    margin: 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-header {
    padding: 0;
    border: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content {
    border: none;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary {
    padding: 1.5em;
    margin: 0;
    background-color: white;
    border-radius: 10px
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary span.title {
    padding: 0 0 1em;
    border: none;
    font-size: 1.125em;
    color: #3c4f97;
    font-weight: 700
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart {
    line-height: normal
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .title {
    padding: .65em 1em;
    background-color: #F2F1F2;
    border: none;
    border-radius: 5px;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .title:hover {
    background-color: #e6e4e6
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .title strong {
    font-size: .875em;
    font-weight: 600
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .title:after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #dc0005;
    border-bottom: 2px solid #dc0005;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: .5em
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper {
    max-height: inherit;
    margin: 0;
    padding: 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item {
    padding: 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1em 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-image-container {
    width: 130px !important;
    height: auto !important;
    float: none
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details {
    padding-left: 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block {
    display: block;
    padding: 0 10px 0 0
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .product-item-name {
    margin: 0;
    font-size: .75em;
    font-weight: 600
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .details-qty .label {
    padding: 0;
    font-size: .75em;
    color: black;
    font-weight: normal
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .details-qty .value {
    font-size: .75em;
    font-weight: 600
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-inner .subtotal {
    display: block;
    text-align: center;
    font-weight: 700
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-inner .subtotal .price-excluding-tax {
    margin: 0;
    font-size: inherit
}

body.checkout-index-index #maincontent .columns .column .checkout-container .opc-sidebar .modal-content .opc-block-summary .items-in-cart .minicart-items .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-inner .subtotal .price-excluding-tax .cart-price .price {
    font-size: 1em;
    font-weight: 700
}

body.checkout-index-index .checked-comprobante {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body.checkout-index-index .show-comprobante {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
    padding: 1em 0 0
}

body.checkout-index-index .show-comprobante .field {
    width: 50%;
    padding: 0 5px;
    margin: 0 0 .75em
}

body.checkout-index-index .show-comprobante .field[name="customCheckoutForm.checkout_tipo_comprobante"] {
    display: none
}

body.checkout-index-index .show-comprobante .field[name="customCheckoutForm.checkout_observacion"] {
    width: 100%
}

body.checkout-index-index .show-comprobante .field .label {
    padding: 0;
    margin: 0;
    font-size: .75em;
    color: black;
    font-weight: normal
}

body.checkout-index-index .show-comprobante .field .label:after {
    margin: 0;
    font-size: 1em
}

body.checkout-index-index .show-comprobante .field .control .field-tooltip {
    display: none
}

body.checkout-index-index .show-comprobante .field .control input,
body.checkout-index-index .show-comprobante .field .control select,
body.checkout-index-index .show-comprobante .field .control textarea {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .75em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .show-comprobante .field .control input:focus,
body.checkout-index-index .show-comprobante .field .control select:focus,
body.checkout-index-index .show-comprobante .field .control textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

body.checkout-index-index .show-comprobante .field .control textarea {
    height: 80px;
    padding-top: .35em;
    resize: none
}

body.checkout-index-index .show-comprobante .field .control input {
    background-image: none
}

body.checkout-index-index .show-comprobante .field .control select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

body.checkout-index-index .show-comprobante .field .control .field-error {
    margin: 0;
    color: #dc0005;
    font-size: .75em
}

body.checkout-index-index .show-comprobante .field .control .mage-error {
    margin: 0;
    color: #dc0005;
    font-size: .75em
}

body.checkout-index-index .show-comprobante .field .control .note {
    font-size: 1em;
    font-weight: 600
}

body.checkout-index-index .show-comprobante .field._error .control input {
    border-color: #dc0005
}

body.checkout-index-index input[type=checkbox] {
    position: absolute;
    top: 0;
    visibility: hidden
}

body.checkout-index-index input[type=checkbox]+label {
    position: relative;
    padding: 0 0 0 2em;
    margin: 0;
    font-size: .75em;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer
}

body.checkout-index-index input[type=checkbox]+label:hover {
    color: #dc0005
}

body.checkout-index-index input[type=checkbox]+label:before {
    display: none
}

body.checkout-index-index input[type=checkbox]+label:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: white;
    border: 1px solid #e0e0e1;
    border-radius: 3px;
    left: 0;
    top: 3px
}

body.checkout-index-index input[type=checkbox]:checked+label:after {
    content: '\e905';
    font-family: 'icon-real';
    font-size: 1em;
    color: #dc0005;
    border-color: #dc0005;
    text-align: center;
    line-height: 18px
}

body.checkout-index-index input[type=radio] {
    position: absolute;
    top: 0;
    visibility: hidden
}

body.checkout-index-index input[type=radio]+label {
    position: relative;
    display: block !important;
    padding: 0 0 0 2em !important;
    margin: 0 1.5em 0 0;
    font-size: .75em;
    text-align: left;
    font-weight: 600;
    -webkit-transition: .3s !important;
    transition: .3s !important;
    cursor: pointer
}

body.checkout-index-index input[type=radio]+label:hover {
    color: #dc0005
}

body.checkout-index-index input[type=radio]+label:before {
    display: none
}

body.checkout-index-index input[type=radio]+label:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e1;
    border-radius: 100% !important;
    left: 0;
    top: -1px;
    -webkit-transform: none;
    transform: none
}

body.checkout-index-index input[type=radio]:checked+label:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0;
    display: block;
    background-color: #dc0005;
    border-radius: 100%;
    top: 2px;
    left: 3px;
    z-index: 2
}

body.checkout-index-index input[type=radio]:checked+label:after {
    content: '';
    background-color: white;
    font-family: 'icon-real';
    font-size: 25px;
    color: #dc0005;
    border-width: 1px;
    border-color: #dc0005;
    text-align: center;
    line-height: 12px;
    -webkit-transition: none;
    transition: none
}

body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form #checkout-shipping-method-load .table-checkout-shipping-method {
    width: 100%
}

body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form #checkout-shipping-method-load .table-checkout-shipping-method tr th,
body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form #checkout-shipping-method-load .table-checkout-shipping-method tr td {
    width: auto;
    padding: .5em .35em;
    border: none;
    vertical-align: middle;
    font-size: .75em;
    font-weight: 600
}

body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form #checkout-shipping-method-load .table-checkout-shipping-method tr th label,
body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form #checkout-shipping-method-load .table-checkout-shipping-method tr td label {
    font-size: .875em
}

body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form .actions-toolbar {
    padding: 2em 0 0
}

body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form .actions-toolbar .primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    float: none
}

body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form .actions-toolbar .primary .action {
    display: block;
    height: auto;
    padding: .5em 1.5em;
    background-color: #dc0005;
    float: none;
    border-radius: 5px;
    font-size: .875em;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form .actions-toolbar .primary .action:hover {
    background-color: black;
    border-color: black
}

body.checkout-index-index .authentication-dropdown {
    width: 40%;
    border: none;
    border-radius: 10px;
    -webkit-box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2)
}

body.checkout-index-index .authentication-dropdown .action-close {
    margin: 0;
    top: 5px;
    right: 5px
}

body.checkout-index-index .authentication-dropdown .action-close:before {
    font-size: 35px;
    color: black
}

body.checkout-index-index .authentication-dropdown .action-close:hover:before {
    color: #dc0005
}

body.checkout-index-index .authentication-dropdown .modal-inner-wrap {
    padding: 1em 3.5em
}

body.checkout-index-index .authentication-dropdown .modal-header {
    position: static;
    padding: 0;
    border: none
}

body.checkout-index-index .authentication-dropdown .modal-content {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

body.checkout-index-index .authentication-dropdown .modal-content .block-title {
    font-size: 1.25em;
    text-align: center
}

body.checkout-index-index .authentication-dropdown .modal-content .block-title strong {
    font-weight: 600
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content {
    padding: 1em 0 0
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset {
    margin-bottom: 2em
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field {
    margin: 0 0 .75em
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field .label {
    margin: 0;
    padding: 0;
    font-size: .75em;
    color: black;
    font-weight: normal
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field .label:after {
    margin: 0 0 0 2px;
    font-size: 1em
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field .control input {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .75em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field .control input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field .control input {
    background-image: none
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field .control .field-error {
    margin: 0;
    color: #dc0005;
    font-size: .75em
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field .control .mage-error {
    margin: 0;
    color: #dc0005;
    font-size: .75em
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .fieldset .field .control .note {
    font-size: 1em;
    font-weight: 600
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .actions-toolbar .primary,
body.checkout-index-index .authentication-dropdown .modal-content .block-content .actions-toolbar .secondary {
    display: block;
    margin: 0;
    padding: 0;
    float: none
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .actions-toolbar .primary .action {
    display: block;
    width: 100%;
    height: auto;
    padding: .75em 1.5em;
    background-color: #dc0005;
    margin: 0;
    border: none;
    border-radius: 5px;
    float: none;
    font-size: .875em;
    color: white;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .actions-toolbar .primary .action:hover {
    background-color: black
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .actions-toolbar .secondary {
    padding: 1em 0 0
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .actions-toolbar .secondary .action {
    font-size: .75em;
    color: black;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .authentication-dropdown .modal-content .block-content .actions-toolbar .secondary .action:hover {
    color: #dc0005;
    text-decoration: none
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item {
    width: 100%;
    margin-bottom: .5em;
    border: none;
    border-radius: 10px;
    background-color: #F2F1F2;
    line-height: 1.5em;
    font-weight: 600;
    text-align: left;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item.selected-item {
    border: 1px solid #3c4f97
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item a {
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item a:hover {
    color: #dc0005
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item:after {
    content: '\e905';
    width: 30px;
    height: 30px;
    font-size: 1.25em;
    background-color: #3c4f97;
    border-radius: 100%;
    font-family: 'icon-real';
    line-height: 27px;
    top: -5px;
    right: -5px
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item .edit-address-link {
    background-color: #3c4f97;
    padding: .25em 1em;
    border-radius: 5px;
    font-size: 12px;
    color: white;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item .edit-address-link:hover {
    background-color: #dc0005
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item.not-selected-item:after {
    display: none
}

body.checkout-index-index #checkout-step-shipping .addresses .control .shipping-address-items .shipping-address-item.not-selected-item:hover {
    background-color: #d9d7d9
}

body.checkout-index-index #checkout-step-shipping .action-show-popup {
    display: inline-block;
    margin: 0;
    padding: .5em 1em;
    border: none;
    border-radius: 5px;
    font-size: .75em;
    color: white;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index #checkout-step-shipping .action-show-popup:hover {
    background-color: black
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method {
    padding: 0 0 1em
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-title {
    padding: 0;
    border: none
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-title .label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    color: black
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-title .label .payment-icon {
    margin: 0 0 0 10px
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-title .label:after {
    top: -1px
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-content {
    padding: 0
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-content p {
    padding: .5em 3.5% .5em;
    font-size: .75em;
    font-weight: 600
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-content .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.5em 0
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-content .actions-toolbar .primary {
    float: none
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-content .actions-toolbar .primary .action {
    display: block;
    padding: .75em 1.5em;
    margin: 0;
    border: none;
    border-radius: 5px;
    font-size: .75em;
    color: white;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .checkout-payment-method .step-content .payments .opc-payment .payment-methods .payment-group .payment-method .payment-method-content .actions-toolbar .primary .action:hover {
    background-color: black
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address {
    display: none !important
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .billing-address-same-as-shipping-block label:after {
    top: -1px
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .billing-address-details {
    line-height: 1.5em;
    margin: 1.5em 0 0;
    padding: 1em 1.5em;
    font-weight: 600;
    font-size: .75em;
    background-color: #f2f1f2;
    border-radius: 10px
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .billing-address-details a {
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .billing-address-details a:hover {
    color: #dc0005
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .fieldset .field {
    max-width: 100%;
    margin: 0
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .fieldset .field .control select {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    background-position: 98%;
    font-size: .75em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .fieldset .field .control select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .actions-toolbar {
    padding: 1.5em 0 0
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .actions-toolbar .primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    float: none
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .actions-toolbar .primary .action {
    display: block;
    padding: .5em 1em;
    margin: 0;
    border-radius: 5px;
    border: 1px solid #dc0005;
    font-size: .75em;
    font-weight: 600;
    float: none;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .actions-toolbar .primary .action.action-update {
    margin-left: .5em;
    background-color: #dc0005;
    color: white
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .actions-toolbar .primary .action.action-update:hover {
    background-color: black;
    border-color: black
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .actions-toolbar .primary .action.action-cancel {
    background-color: white;
    color: #dc0005
}

body.checkout-index-index .checkout-payment-method .step-content .payments .checkout-billing-address .actions-toolbar .primary .action.action-cancel:hover {
    background-color: #dc0005;
    color: white;
    text-decoration: none
}

body.checkout-index-index .opc-block-summary .table-totals tr th,
body.checkout-index-index .opc-block-summary .table-totals tr td {
    height: auto;
    background-color: white;
    padding: .35em !important;
    font-size: .875em;
    vertical-align: middle;
    line-height: normal
}

body.checkout-index-index .opc-block-summary .table-totals tr th .label,
body.checkout-index-index .opc-block-summary .table-totals tr td .label {
    padding: 0;
    color: black
}

body.checkout-index-index .opc-block-summary .table-totals tr.grand td.amount {
    font-size: 1.25em
}

body.checkout-index-index .opc-block-shipping-information {
    padding: 1.5em;
    margin: 30px 0 0;
    background-color: white;
    border-radius: 10px
}

body.checkout-index-index .opc-block-shipping-information .shipping-information .shipping-information-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    margin: 0;
    padding: 0 0 1em;
    font-size: 1em;
    color: #3c4f97;
    font-weight: 700
}

body.checkout-index-index .opc-block-shipping-information .shipping-information .shipping-information-title .action-edit {
    position: relative;
    display: block
}

body.checkout-index-index .opc-block-shipping-information .shipping-information .shipping-information-title .action-edit:before {
    color: #dc0005;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .opc-block-shipping-information .shipping-information .shipping-information-title .action-edit:hover:before {
    color: black
}

body.checkout-index-index .opc-block-shipping-information .shipping-information .shipping-information-content {
    background-color: #F2F1F2;
    border-radius: 10px;
    padding: 1em 2em;
    font-size: .75em;
    font-weight: 600;
    line-height: 1.35em
}

body.checkout-index-index .opc-block-shipping-information .shipping-information .shipping-information-content a {
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .opc-block-shipping-information .shipping-information .shipping-information-content a:hover {
    color: #dc0005
}

body.checkout-index-index .opc-estimated-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 0;
    border: none
}

@media (max-width: 768px) {
    body.checkout-index-index .opc-estimated-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

body.checkout-index-index .opc-estimated-wrapper .estimated-block {
    font-size: inherit
}

body.checkout-index-index .opc-estimated-wrapper .estimated-block span {
    display: block;
    margin: 0
}

body.checkout-index-index .opc-estimated-wrapper .estimated-block span.estimated-label {
    font-size: .875em
}

body.checkout-index-index .opc-estimated-wrapper .estimated-block span.estimated-price {
    font-size: 1.5em;
    color: #3c4f97;
    font-weight: 700
}

body.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .showcart {
    position: relative;
    display: block;
    width: 65px;
    height: 65px;
    background-color: #3c4f97;
    border: none;
    border-radius: 100%;
    margin: 0;
    padding: 0
}

body.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .showcart:before {
    content: "\e90a";
    font-family: 'icon-real';
    font-size: 24px;
    font-weight: normal
}

body.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .showcart .counter.qty {
    position: absolute;
    width: 25px;
    height: 25px;
    min-width: 25px;
    display: block;
    background-color: #dc0005;
    border-radius: 100%;
    line-height: 25px;
    right: -3px;
    top: -3px;
    font-size: .75em;
    font-weight: 600
}

body.checkout-index-index .discount-code .payment-option-title {
    position: relative;
    padding: .65em 1em;
    background-color: #F2F1F2;
    border: none;
    border-radius: 5px;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .discount-code .payment-option-title .action {
    font-size: .875em;
    color: black;
    font-weight: 600
}

body.checkout-index-index .discount-code .payment-option-title .action:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-right: 2px solid #dc0005;
    border-bottom: 2px solid #dc0005;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 15px;
    right: .5em
}

body.checkout-index-index .discount-code .payment-option-title:hover {
    background-color: #e6e4e6
}

body.checkout-index-index .discount-code .payment-option-content {
    padding: 0
}

body.checkout-index-index .discount-code .payment-option-content .form-discount {
    width: 50%;
    margin: 1.5em auto;
    max-width: 100%
}

@media (max-width: 768px) {
    body.checkout-index-index .discount-code .payment-option-content .form-discount {
        width: 100%
    }
}

body.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner {
    margin: 0 0 .75em
}

body.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner .field .control input {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .75em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner .field .control input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

body.checkout-index-index .discount-code .payment-option-content .form-discount .payment-option-inner .field .control .mage-error {
    margin: 0;
    color: #dc0005;
    font-size: .75em
}

body.checkout-index-index .discount-code .payment-option-content .form-discount .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.checkout-index-index .discount-code .payment-option-content .form-discount .actions-toolbar .primary {
    float: none
}

body.checkout-index-index .discount-code .payment-option-content .form-discount .actions-toolbar .primary .action {
    display: block;
    padding: .75em 1em;
    background-color: #dc0005;
    margin: 0;
    border: none;
    border-radius: 5px;
    font-size: .75em;
    color: white;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-index-index .discount-code .payment-option-content .form-discount .actions-toolbar .primary .action:hover {
    background-color: black
}

.btn-up {
    position: fixed;
    width: 60px;
    height: 60px;
    background-color: #3c4f97;
    border-radius: 100%;
    bottom: -20%;
    right: 1.5em;
    z-index: 5;
    -webkit-box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
    -webkit-transition: .75s;
    transition: .75s;
    cursor: pointer
}

.btn-up:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-top: 4px solid white;
    border-left: 4px solid white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 24px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.btn-up:hover {
    background-color: black
}

.btn-up:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.btn-up.active {
    bottom: 5em
}

.columns .column.main {
    padding: 0
}

select {
    background-image: url(http://10.2.1.190/devmagento/pub/media/wysiwyg/mts/arrow-select.svg);
    background-position: 95%;
    background-repeat: no-repeat
}

.page-wrapper {
    display: block !important;
    min-height: auto !important;
    background: white !important
}

.minicart-wrapper {
    float: none;
    margin-left: 0 !important
}

@media (max-width: 991px) {
    .minicart-wrapper {
        margin-left: .75em !important
    }
}

@media (max-width: 768px) {
    .minicart-wrapper {
        margin-top: 0 !important
    }
}

.minicart-wrapper .block-minicart {
    border: none;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25)
}

.minicart-wrapper .block-minicart:after {
    display: none
}

::-moz-selection {
    background-color: black;
    color: #fee700
}

::selection {
    background-color: black;
    color: #fee700
}

::-moz-selection {
    background-color: black;
    color: #fee700
}

@media (max-width: 768px) {
    .page-header .nav-sections-item-content[id='page.menu'] ul {
        padding: 1em
    }

    .page-header .nav-sections-item-content[id='page.menu'] ul li {
        padding: .5em 0
    }

    .page-header .nav-sections-item-content[id='page.menu'] ul li a {
        font-size: .875em;
        color: #3c4f97;
        font-weight: 700;
        text-transform: uppercase
    }
}

@media (max-width: 768px) {
    .page-header .nav-sections-items {
        padding: 0
    }
}

@media (max-width: 768px) {
    .page-header .nav-sections-items .nav-sections-item-title {
        background-color: white;
        border: none
    }
}

@media (max-width: 768px) {
    .page-header .nav-sections-items .nav-sections-item-title .nav-sections-item-switch {
        font-weight: 700;
        color: #3c4f97
    }
}

@media (max-width: 768px) {
    .page-header .nav-sections-items .nav-sections-item-title.active {
        background-color: #3c4f97
    }
}

@media (max-width: 768px) {
    .page-header .nav-sections-items .nav-sections-item-title.active .nav-sections-item-switch {
        color: white
    }
}

.page-header .header-bottom-container .category-nav .nav-sections {
    position: absolute;
    padding: 0;
    top: 50px;
    background: transparent !important;
    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.08);
    z-index: 20
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections {
        position: fixed;
        background: white !important;
        top: 0
    }
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation {
    background: #F2F1F2 !important;
    border: none !important
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation {
        background: white !important
    }
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul {
    width: 320px;
    padding: 1em 2em !important;
    background-color: #F2F1F2
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul {
        background: white !important;
        padding: 1em !important
    }
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul li {
    margin: 0;
    border-bottom: none !important
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul li {
        border-top: none !important;
        font-size: inherit
    }
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul li a {
        padding: 0
    }
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul li.all-category {
        padding-bottom: 1em !important
    }
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul li.all-category a {
        font-size: .875em;
        color: #3c4f97;
        text-transform: uppercase;
        font-weight: 700
    }
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul li .level-top {
    padding: 1em 0;
    font-size: .875em;
    color: #3c4f97 !important;
    line-height: normal;
    font-weight: 600 !important;
    -webkit-transition: .3s;
    transition: .3s
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul li .level-top:after {
    content: "" !important;
    position: absolute;
    width: 8px !important;
    height: 8px !important;
    border-top: 2px solid #dc0005;
    border-right: 2px solid #dc0005;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul li .level-top:after {
        top: 19px
    }
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul li .level-top.ui-state-focus {
    color: #dc0005 !important
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul li .level-top span.ui-menu-icon {
    display: none
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul li.active .level-top,
.page-header .header-bottom-container .category-nav .nav-sections .navigation ul li.has-active .level-top {
    border: none !important
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu {
    width: 850px !important;
    padding: 1em !important;
    -webkit-box-shadow: 20px 15px 20px rgba(0, 0, 0, 0.08) !important;
    box-shadow: 20px 15px 20px rgba(0, 0, 0, 0.08) !important;
    min-height: 540px !important
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu {
        width: 100% !important;
        min-height: auto !important;
        padding: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        border: none !important;
        font-size: inherit
    }
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li {
    width: 25% !important
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li {
        width: 100% !important;
        padding: 0
    }
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li.level1 a {
    font-size: .75em;
    color: #3c4f97;
    text-transform: uppercase
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li.level1 a span.ui-menu-icon {
    display: none
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li.level1.active a {
    border: none
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li.level1 ul.level1 {
    width: auto !important;
    padding: 0 !important
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li.level1 ul.level1 {
        padding: .25em 0 1em !important
    }
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li.level1 ul.level1 li {
    width: 100% !important
}

.page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li.level1 ul.level1 li a {
    padding: 5px 20px;
    text-transform: unset
}

@media (max-width: 768px) {
    .page-header .header-bottom-container .category-nav .nav-sections .navigation ul .level0.submenu li.level1 ul.level1 li a {
        padding: .25em 0
    }
}

.sparsh_banner {
    margin-bottom: 0 !important
}

.sparsh_banner .sparsh_banner_slider.slick-initialized .slick-slide div div {
    display: block !important;
    max-height: inherit !important
}

.sparsh_banner .sparsh_banner_slider .slick-list {
    max-height: inherit
}

.sparsh_banner .sparsh_banner_slider a {
    display: block
}

.sparsh_banner .slick-prev,
.sparsh_banner .slick-next {
    width: 40px !important;
    height: 40px !important;
    background-color: #3c4f97 !important;
    border-radius: 100% !important;
    opacity: .75;
    z-index: 1 !important;
    -webkit-transition: .3s !important;
    transition: .3s !important
}

.sparsh_banner .slick-prev:after,
.sparsh_banner .slick-next:after {
    display: none !important
}

.sparsh_banner .slick-prev:before,
.sparsh_banner .slick-next:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.sparsh_banner .slick-prev:hover,
.sparsh_banner .slick-next:hover {
    opacity: 1
}

.sparsh_banner .slick-prev {
    left: 25px !important
}

.sparsh_banner .slick-prev:before {
    left: 15px;
    border-left: 2px solid white;
    border-bottom: 2px solid white
}

.sparsh_banner .slick-next {
    right: 25px !important
}

.sparsh_banner .slick-next:before {
    right: 15px;
    border-top: 2px solid white;
    border-right: 2px solid white
}

header {
    position: relative;
    z-index: 5
}

header.page-header {
    margin: 0 !important;
    padding: 0 !important
}

header .head-msg {
    position: relative;
    padding: .25em 0;
    background-color: #3c4f97;
    text-align: center
}

@media (max-width: 768px) {
    header .head-msg {
        padding: .25em 15px
    }
}

header .head-msg p {
    padding: 0;
    font-size: .813em;
    color: white
}

@media (max-width: 768px) {
    header .head-msg p {
        font-size: .65em
    }
}

header .head-msg p .s-bold {
    font-weight: 600
}

header .head-msg p .s-gratis {
    display: inline-block;
    padding: .25em .5em;
    background-color: #dc0005;
    color: white;
    font-weight: 700
}

header .head-msg p i {
    display: inline-block;
    padding: 0 .35em;
    font-size: 1.25em;
    vertical-align: text-bottom
}

header .head-top {
    padding: .75em 0;
    background-color: white
}

@media (max-width: 480px) {
    header .head-top {
        background-color: #F2F1F2
    }
}

header .head-top .head-nav-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

header .head-top .head-nav-top__logo .head-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .head-top .head-nav-top__logo .head-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 100%
}

@media (max-width: 480px) {
    header .head-top .head-nav-top__logo .head-logo img {
        width: 90px !important
    }
}

header .head-top .head-nav-top__cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 2.25em
    }
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .head-search {
        display: none
    }
}

header .head-top .head-nav-top__cart .head-search form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .head-top .head-nav-top__cart .head-search form i {
    position: absolute;
    font-size: 1.25em;
    color: #3c4f97;
    top: 12px;
    right: 15px
}

header .head-top .head-nav-top__cart .head-search form input {
    display: block;
    width: 550px;
    height: 45px;
    background-color: white;
    padding-left: 1.5em;
    padding-right: 3.5em;
    border: 2px solid #3c4f97;
    border-radius: 50px;
    font-size: .875em;
    color: #4D4D4D;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 1199px) {
    header .head-top .head-nav-top__cart .head-search form input {
        width: 325px
    }
}

header .head-top .head-nav-top__cart .head-search form input:placeholder {
    color: #7d7d7d;
    font-style: italic;
    font-weight: normal
}

header .head-top .head-nav-top__cart .head-search form input:-moz-placeholder {
    color: #7d7d7d;
    font-style: italic;
    font-weight: normal
}

header .head-top .head-nav-top__cart .head-search form input::-moz-placeholder {
    color: #7d7d7d;
    font-style: italic;
    font-weight: normal
}

header .head-top .head-nav-top__cart .head-search form input::-webkit-input-placeholder {
    color: #7d7d7d;
    font-style: italic;
    font-weight: normal
}

header .head-top .head-nav-top__cart .head-search form input:focus {
    background-color: white;
    -webkit-box-shadow: 0 0 10px 5px rgba(60, 79, 151, 0.25);
    box-shadow: 0 0 10px 5px rgba(60, 79, 151, 0.25)
}

header .head-top .head-nav-top__cart .head-search button.action.search {
    position: absolute;
    width: 45px;
    height: 45px;
    background-color: transparent;
    padding: 0;
    right: 5px !important;
    opacity: 1 !important;
    top: 0
}

header .head-top .head-nav-top__cart .head-search button.action.search:before {
    content: '\e909';
    font-size: 1.25em;
    line-height: 45px;
    color: #3c4f97;
    font-family: 'icon-real'
}

header .head-top .head-nav-top__cart .head-search .block-search {
    float: none;
    padding: 0;
    width: auto;
    z-index: 6
}

header .head-top .head-nav-top__cart .head-search .block-search .control {
    padding: 0
}

header .head-top .head-nav-top__cart .head-search .block-search .control input {
    left: 0
}

header .head-top .head-nav-top__cart .head-contacto {
    margin-left: 1.65em
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .head-contacto {
        display: none;
        margin-left: .5em
    }
}

header .head-top .head-nav-top__cart .head-contacto__btn {
    position: relative;
    display: block;
    width: 160px;
    padding: .65em 0;
    border-radius: 50px;
    padding-left: 2em;
    font-size: .75em;
    background-color: #3c4f97;
    color: white;
    text-align: center;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .head-contacto__btn {
        width: 30px;
        height: 30px;
        padding: 0;
        border-radius: 100%
    }
}

header .head-top .head-nav-top__cart .head-contacto__btn:before {
    content: "\ea93";
    position: absolute;
    font-size: 1.5em;
    color: #ffffff;
    font-family: 'icon-real';
    top: 6px;
    left: 11px;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .head-contacto__btn:before {
        top: 5px;
        left: 7px
    }
}

header .head-top .head-nav-top__cart .head-contacto__btn:hover {
    background-color: black
}

header .head-top .head-nav-top__cart .head-contacto__btn span {
    display: block
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .head-contacto__btn span {
        display: none
    }
}

header .head-top .head-nav-top__cart .head-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 1em
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .head-login {
        margin: 0
    }
}

header .head-top .head-nav-top__cart .head-login div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .head-top .head-nav-top__cart .head-login a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px;
    color: #3c4f97;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .head-login a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 768px) {
    header .head-top .head-nav-top__cart .head-login a {
        padding: 0
    }
}

header .head-top .head-nav-top__cart .head-login a span {
    display: block;
    font-size: .813em
}

@media (max-width: 480px) {
    header .head-top .head-nav-top__cart .head-login a span {
        padding-top: .25em;
        font-size: .75em
    }
}

header .head-top .head-nav-top__cart .head-login a i {
    display: block;
    padding-right: .35em;
    font-size: 1em
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .head-login a i {
        padding-right: 0
    }
}

header .head-top .head-nav-top__cart .head-login a:hover {
    color: black
}

header .head-top .head-nav-top__cart .head-cart {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #3c4f97;
    border-radius: 100%;
    color: white;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 768px) {
    header .head-top .head-nav-top__cart .head-cart {
        width: 30px;
        height: 30px
    }
}

header .head-top .head-nav-top__cart .head-cart:before {
    display: none
}

header .head-top .head-nav-top__cart .head-cart.active:before {
    display: none
}

header .head-top .head-nav-top__cart .head-cart i {
    font-size: 1.25em;
    line-height: 40px
}

@media (max-width: 768px) {
    header .head-top .head-nav-top__cart .head-cart i {
        font-size: 1em;
        line-height: 30px
    }
}

header .head-top .head-nav-top__cart .head-cart__count,
header .head-top .head-nav-top__cart .head-cart .counter {
    position: absolute;
    width: 15px;
    height: 15px !important;
    margin: 0 !important;
    min-width: auto !important;
    background-color: #dc0005 !important;
    border-radius: 100% !important;
    font-size: .6em;
    text-align: center !important;
    line-height: 15px !important;
    color: white;
    font-weight: 600;
    top: -5px;
    right: -5px
}

header .head-top .head-nav-top__cart .head-cart__count .loading-mask,
header .head-top .head-nav-top__cart .head-cart .counter .loading-mask {
    background: white
}

header .head-top .head-nav-top__cart .head-cart__count .loading-mask .loader,
header .head-top .head-nav-top__cart .head-cart .counter .loading-mask .loader {
    width: 15px;
    height: 15px
}

header .head-top .head-nav-top__cart .head-cart:hover {
    background-color: black
}

header .head-top .head-nav-top__cart .btn-nav-xs {
    position: relative;
    display: none;
    width: 25px;
    height: 18px;
    margin-left: 1.5em
}

@media (max-width: 991px) {
    header .head-top .head-nav-top__cart .btn-nav-xs {
        display: block
    }
}

header .head-top .head-nav-top__cart .btn-nav-xs span {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #3c4f97
}

header .head-top .head-nav-top__cart .btn-nav-xs span.l1 {
    top: 0
}

header .head-top .head-nav-top__cart .btn-nav-xs span.l2 {
    top: 0;
    bottom: 0;
    margin: auto 0
}

header .head-top .head-nav-top__cart .btn-nav-xs span.l3 {
    bottom: 0
}

header .head-bottom {
    position: relative;
    background-color: #F2F1F2
}

header .head-bottom .head-bottom-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

header .head-bottom .head-bottom-nav .category-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 155px;
    height: 50px;
    padding: .5em 0;
    background: transparent
}

@media (max-width: 768px) {
    header .head-bottom .head-bottom-nav .category-nav {
        height: auto;
        padding: 0
    }
}

header .head-bottom .head-bottom-nav .category-nav__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .35em .75em;
    background-color: #3b4f97;
    border-radius: 7px;
    line-height: 1em;
    cursor: pointer
}

@media (max-width: 768px) {
    header .head-bottom .head-bottom-nav .category-nav__btn {
        display: none
    }
}

header .head-bottom .head-bottom-nav .category-nav .lines {
    position: relative;
    display: block;
    width: 20px;
    height: 16px;
    margin-right: .75em
}

header .head-bottom .head-bottom-nav .category-nav .lines .l1,
header .head-bottom .head-bottom-nav .category-nav .lines .l2,
header .head-bottom .head-bottom-nav .category-nav .lines .l3 {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: white;
    -webkit-transition: .3s;
    transition: .3s
}

header .head-bottom .head-bottom-nav .category-nav .lines .l1 {
    top: 0
}

header .head-bottom .head-bottom-nav .category-nav .lines .l2 {
    top: 0;
    bottom: 0;
    margin: auto 0
}

header .head-bottom .head-bottom-nav .category-nav .lines .l3 {
    bottom: 0
}

header .head-bottom .head-bottom-nav .category-nav .txt {
    font-size: .813em;
    color: white;
    text-transform: uppercase;
    font-weight: 700
}

header .head-bottom .head-bottom-nav .head-menu-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .head-bottom .head-bottom-nav .head-menu-right ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .head-bottom .head-bottom-nav .head-menu-right ul li {
    padding-left: 2em
}

header .head-bottom .head-bottom-nav .head-menu-right ul li a {
    display: block;
    color: #3c4f97;
    font-size: .875em;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

header .head-bottom .head-bottom-nav .head-menu-right ul li a:hover {
    color: black
}

header .head-bottom .head-bottom-nav .head-menu-right ul li.offer a {
    color: #dc0005
}

header .head-bottom .head-bottom-nav .head-menu-right ul li.offer a:hover {
    color: black
}

header .head-bottom .head-bottom-nav__category .menu-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 0
}

header .head-bottom .head-bottom-nav__category .menu-category__txt {
    font-size: .813em;
    color: #3c4f97;
    text-transform: uppercase;
    font-weight: 700
}

header .head-bottom .head-bottom-nav__category .menu-category__lines {
    position: relative;
    display: block;
    width: 20px;
    height: 16px;
    margin-right: .75em
}

header .head-bottom .head-bottom-nav__category .menu-category__lines .l1,
header .head-bottom .head-bottom-nav__category .menu-category__lines .l2,
header .head-bottom .head-bottom-nav__category .menu-category__lines .l3 {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #3c4f97;
    -webkit-transition: .3s;
    transition: .3s
}

header .head-bottom .head-bottom-nav__category .menu-category__lines .l1 {
    top: 0
}

header .head-bottom .head-bottom-nav__category .menu-category__lines .l2 {
    top: 0;
    bottom: 0;
    margin: auto 0
}

header .head-bottom .head-bottom-nav__category .menu-category__lines .l3 {
    bottom: 0
}

header .head-bottom .head-bottom-nav__category .menu-category.open .menu-category__lines .l1,
header .head-bottom .head-bottom-nav__category .menu-category.open .menu-category__lines .l3 {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

header .head-bottom .head-bottom-nav__category .menu-category.open .menu-category__lines .l1 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

header .head-bottom .head-bottom-nav__category .menu-category.open .menu-category__lines .l3 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

header .head-bottom .head-bottom-nav__category .menu-category.open .menu-category__lines .l2 {
    opacity: 0
}

header .head-bottom .head-bottom-nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .head-bottom .head-bottom-nav__menu li {
    padding-left: 2em
}

header .head-bottom .head-bottom-nav__menu li a {
    display: block;
    color: #3c4f97;
    font-size: .875em;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.slide-home__btn a {
    display: block
}

.slide-home__btn a img {
    width: 100%
}

.slide-home .slick-prev,
.slide-home .slick-next {
    width: 40px;
    height: 40px;
    background-color: #3c4f97;
    border-radius: 100%;
    opacity: .75;
    z-index: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.slide-home .slick-prev:before,
.slide-home .slick-next:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.slide-home .slick-prev:hover,
.slide-home .slick-next:hover {
    opacity: 1
}

.slide-home .slick-prev {
    left: 25px
}

.slide-home .slick-prev:before {
    left: 15px;
    border-left: 2px solid white;
    border-bottom: 2px solid white
}

.slide-home .slick-next {
    right: 25px
}

.slide-home .slick-next:before {
    right: 15px;
    border-top: 2px solid white;
    border-right: 2px solid white
}

@media (min-width: 1200px) {
    .container {
        width: 1220px
    }
}

.cont-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    top: 0;
    left: 0;
    z-index: 100
}

.cont-loader__content {
    -webkit-animation-name: loadAnimate;
    animation-name: loadAnimate;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

.cont-loader__content img {
    width: 100%;
    display: block;
    margin: 0 auto
}

@-webkit-keyframes loadAnimate {
    0% {
        opacity: .3
    }

    100% {
        opacity: 1
    }
}

@keyframes loadAnimate {
    0% {
        opacity: .3
    }

    100% {
        opacity: 1
    }
}

.titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2em 0 2.5em
}

@media (max-width: 768px) {
    .titles {
        padding: 1em 0 2em
    }
}

.titles h1 {
    position: relative;
    margin: 0;
    font-size: 2em;
    color: black;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

@media (max-width: 480px) {
    .titles h1 {
        font-size: 1.5em
    }
}

.titles h1:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #dc0005 transparent transparent transparent;
    bottom: -10px;
    right: 0;
    left: 0;
    margin: 0 auto
}

.titles h1 span {
    display: block;
    font-weight: 900
}

.titles h2 {
    width: 100%;
    margin: 1.25em 0 0;
    font-size: 1.125em;
    text-align: center;
    text-transform: uppercase
}

@media (max-width: 480px) {
    .titles h2 {
        font-size: 1em
    }
}

.titles--white h1 {
    color: white
}

.titles--white h1:after {
    border-color: #dc0005 transparent transparent transparent
}

.btn-general {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-general a,
.btn-general button {
    display: block;
    padding: .5em 2em;
    background-color: #dc0005;
    font-size: .875em;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.btn-general a span,
.btn-general button span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.btn-general a span:after,
.btn-general button span:after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #ffffff;
    margin-left: .875em
}

.btn-general a:hover,
.btn-general button:hover {
    background-color: black;
    color: white
}

.cont-breadcrumb {
    padding: 2em 0 0
}

.cont-breadcrumb .breadcrumb-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 480px) {
    .cont-breadcrumb .breadcrumb-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cont-breadcrumb .breadcrumb-list li {
    padding-right: .5em;
    font-size: .813em
}

@media (max-width: 480px) {
    .cont-breadcrumb .breadcrumb-list li {
        font-size: .7em
    }
}

.cont-breadcrumb .breadcrumb-list li a {
    color: black
}

.breadcrumbs {
    padding: 2em 15px 0 !important;
    margin: 0 auto
}

@media (min-width: 768px) {
    .breadcrumbs {
        width: 750px
    }
}

@media (min-width: 992px) {
    .breadcrumbs {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .breadcrumbs {
        width: 1220px
    }
}

.breadcrumbs .items {
    height: auto;
    font-size: inherit !important
}

.breadcrumbs .items .item {
    height: auto !important;
    padding-left: 0 !important;
    padding-right: .5em !important;
    line-height: normal !important
}

.breadcrumbs .items .item a {
    font-size: .813em;
    color: black
}

.breadcrumbs .items .item a:hover {
    text-decoration: none
}

.breadcrumbs .items .item.product:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.breadcrumbs .items li:after {
    display: none !important
}

.breadcrumbs .items li strong {
    font-size: .813em;
    color: black
}

.row-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    margin: 0 -5px
}

.row-products__col {
    width: 25%;
    padding: .75em 5px;
    outline: none
}

@media (max-width: 991px) {
    .row-products__col {
        width: 33.33333%
    }
}

@media (max-width: 768px) {
    .row-products__col {
        width: 50%;
        padding: .35em 5px
    }
}

@media (max-width: 600px) {
    .row-products__col {
        width: 100%
    }
}

.row-products__col--full {
    width: 100%
}

.row-products--full .row-products__col {
    width: 20%
}

@media (max-width: 1199px) {
    .row-products--full .row-products__col {
        width: 25%
    }
}

@media (max-width: 991px) {
    .row-products--full .row-products__col {
        width: 33.33333%
    }
}

@media (max-width: 768px) {
    .row-products--full .row-products__col {
        width: 50%
    }
}

@media (max-width: 600px) {
    .row-products--full .row-products__col {
        width: 100%
    }
}

.row-products--full .row-products__col--full {
    width: 100%
}

.row-products .btn-general {
    padding: 1em 0 0
}

.product {
    position: relative;
    height: 100%;
    padding: 0;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 768px) {
    .product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }
}

.product__offer {
    position: absolute;
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #dc0005;
    border-radius: 100%;
    left: .5em;
    top: .5em;
    z-index: 1
}

@media (max-width: 768px) {
    .product__offer {
        left: -.35em;
        top: -.35em
    }
}

.product__offer span {
    font-size: .875em;
    color: white;
    font-weight: 600
}

.product .btn-product {
    display: block
}

@media (max-width: 768px) {
    .product .btn-product {
        width: 45%
    }
}

.product .btn-product__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 200px;
    margin-bottom: .5em;
    overflow: hidden
}

@media (max-width: 480px) {
    .product .btn-product__img {
        padding: 0 .35em
    }
}

.product .btn-product__img img {
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s
}

.product .btn-product__img .product-image-container {
    width: 100% !important;
    display: block
}

.product .btn-product__img .product-image-container .product-image-wrapper {
    padding: 0 !important;
    height: auto;
    z-index: auto
}

.product .btn-product__img .product-image-container .product-image-wrapper .product-image-photo {
    position: relative;
    display: block
}

.product .btn-product__marca {
    display: block;
    padding: 0 1em;
    font-size: .813em;
    color: #999999;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase
}

@media (max-width: 768px) {
    .product .btn-product__marca {
        text-align: center
    }
}

.product .btn-product__name {
    display: block;
    min-height: 45px;
    padding: 0 1em;
    font-size: .813em;
    color: black;
    text-align: left;
    line-height: 1.25em;
    text-transform: uppercase;
    font-weight: 600
}

@media (max-width: 768px) {
    .product .btn-product__name {
        display: none
    }
}

.product__detail {
    padding: 0 1em 4em;
    text-align: left
}

@media (max-width: 768px) {
    .product__detail {
        position: relative;
        width: 55%;
        padding: 1em .5em 4.5em;
        background-color: white
    }
}

.product__detail .name-xs {
    display: none;
    padding: .5em 0;
    font-size: .75em;
    color: #4D4D4D;
    line-height: 1.25em;
    text-transform: uppercase;
    font-weight: 600
}

@media (max-width: 768px) {
    .product__detail .name-xs {
        display: block
    }
}

@media (max-width: 480px) {
    .product__detail .name-xs {
        font-size: .75em
    }
}

.product__detail .d-price-normal {
    font-size: 1em !important;
    color: #3c4f97;
    font-weight: 700
}

@media (max-width: 480px) {
    .product__detail .d-price-normal {
        font-size: .75em
    }
}

.product__detail .d-price-normal .unidad-medida {
    font-size: .35em
}

.product__detail .d-price-before {
    font-size: .75em;
    color: #dc0005
}

.product__detail .d-price-before span {
    font-weight: 600
}

.product__detail .d-price-before span.price-tachado {
    text-decoration: line-through
}

.product__detail .d-price-before span.price-final {
    font-size: 1.35em;
    font-weight: 700
}

.product__detail .btn-product__sku {
    display: block;
    font-size: .75em;
    font-weight: 600;
    color: #4D4D4D
}

.product__detail .box-add {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 1.35em
}

@media (max-width: 768px) {
    .product__detail .box-add {
        bottom: 1.5em
    }
}

.product__detail .box-add form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product__detail .box-add form .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product__detail .box-add form .control button {
    display: block;
    width: 28px;
    height: 28px;
    padding: 0;
    background-color: transparent;
    border: 1px solid black;
    font-size: 1.125em;
    color: black;
    line-height: 28px;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 768px) {
    .product__detail .box-add form .control button {
        width: 30px;
        height: 30px;
        line-height: 30px
    }
}

.product__detail .box-add form .control button:hover {
    background-color: black;
    color: white
}

.product__detail .box-add form .control button:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.product__detail .box-add form .add-btns {
    display: block;
    width: 28px;
    height: 28px;
    padding: 0;
    background-color: transparent;
    border: 1px solid black;
    font-size: 1.125em;
    color: black;
    line-height: 28px;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 768px) {
    .product__detail .box-add form .add-btns {
        width: 30px;
        height: 30px;
        line-height: 30px
    }
}

.product__detail .box-add form .add-btns:hover {
    background-color: black;
    color: white
}

.product__detail .box-add form .add-btns:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.product__detail .box-add form input {
    display: block;
    width: 28px;
    height: 28px;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    font-size: .813em;
    text-align: center
}

@media (max-width: 768px) {
    .product__detail .box-add form input {
        width: 30px;
        height: 30px
    }
}

.product__detail .box-add form input:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.product__detail .box-add form .btn-add {
    width: 100px;
    height: 28px;
    padding: 0;
    margin-left: .35em;
    background-color: black;
    border: 1px solid black;
    font-size: .813em;
    color: white;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 768px) {
    .product__detail .box-add form .btn-add {
        width: 40px;
        height: 30px;
        margin-left: .5em
    }
}

.product__detail .box-add form .btn-add:hover {
    background-color: #dc0005;
    border-color: #dc0005
}

@media (max-width: 768px) {
    .product__detail .box-add form .btn-add span {
        display: none
    }
}

.product__detail .box-add form .btn-add i {
    display: none;
    font-size: 1.25em
}

@media (max-width: 768px) {
    .product__detail .box-add form .btn-add i {
        display: block
    }
}

.product__detail .box-add .stock.unavailable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: black;
    padding: 0;
    margin: 0 1em;
    height: 25px
}

.product__detail .box-add .stock.unavailable span {
    display: block;
    font-size: .875em;
    color: white;
    font-weight: 700;
    line-height: .75em;
    text-transform: uppercase
}

@media (max-width: 480px) {
    .product__detail .box-add .stock.unavailable span {
        font-size: .75em
    }
}

.product__detail .price-box .d-price-normal {
    font-size: 1.25em;
    color: #3c4f97;
    font-weight: 700
}

.product__detail .price-box .d-price-normal .price:before {
    content: "Precio internet: ";
    padding-right: .25em;
    font-size: .5em;
    color: #4d4d4d;
    position: relative;
    font-weight: 600
}

@media (max-width: 768px) {
    .product__detail .price-box .d-price-normal .price:before {
        display: block;
        margin-top: .5em;
        margin-bottom: -5px
    }
}

.product__detail .price-box .d-price-oferta span {
    display: block
}

.product__detail .price-box .d-price-oferta span.price:before {
    content: "Precio oferta: ";
    padding-right: .25em;
    font-size: .5em;
    color: #4d4d4d;
    position: relative;
    font-weight: 600
}

.product__detail .price-box .d-price-oferta span.price-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 1.25em;
    color: #dc0005;
    line-height: 1em;
    font-weight: 700
}

.product__detail .price-box .d-price-oferta span.price-final .unidad-medida {
    font-size: .5em;
    line-height: 1.35em;
    padding-left: .25em
}

.product__detail .price-box .d-price-oferta span.price-tachado {
    margin-top: -3px;
    font-size: .813em;
    color: #dc0005;
    font-weight: 600
}

.product__detail .price-box .d-price-oferta span.price-tachado .price:before {
    content: "Precio anterior: ";
    font-size: 10px;
    color: #dc0005
}

.product__detail .price-box .d-price-oferta span.price-tachado .unidad-medida {
    font-size: .65em;
    line-height: 2em;
    padding-left: .25em
}

.product:hover {
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15)
}

@media (max-width: 768px) {
    .product:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.product:hover .btn-product__img img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

@media (max-width: 768px) {
    .product:hover .btn-product__img img {
        -webkit-transform: none;
        transform: none
    }
}

.product.sin-stock {
    pointer-events: none
}

.product.sin-stock .product__detail {
    opacity: .35
}

.product.sin-stock .product__detail .price-box .d-price-normal {
    color: black
}

.product.sin-stock .product__detail .price-box .d-price-oferta span {
    color: black
}

.product.sin-stock .btn-product__img img {
    opacity: .35;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.product.sin-stock .btn-product__name {
    opacity: .35
}

.product.media {
    margin-bottom: 0 !important
}

.info-compra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: black
}

@media (max-width: 991px) {
    .info-compra {
        padding: .5em 0
    }
}

@media (max-width: 768px) {
    .info-compra .container {
        width: 100%
    }
}

.info-compra .c-coquimbo {
    width: 70px;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: white;
    padding: 0 1px
}

@media (max-width: 991px) {
    .info-compra .c-coquimbo {
        display: none
    }
}

.info-compra .c-coquimbo__col {
    width: 50%;
    height: 50%;
    background-color: white;
    padding: 1px
}

.info-compra .c-coquimbo__col .box1,
.info-compra .c-coquimbo__col .box2 {
    width: 100%;
    height: 100%
}

.info-compra .c-coquimbo__col .box1 {
    background-color: #fee700;
    border: 2px solid black
}

.info-compra .c-coquimbo__col .box2 {
    background-color: black
}

.info-compra .row-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 991px) {
    .info-compra .row-info {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width: 480px) {
    .info-compra .row-info {
        margin: 0 -3px
    }
}

.info-compra .row-info__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25em
}

@media (max-width: 991px) {
    .info-compra .row-info__col {
        padding: 0 15px
    }
}

@media (max-width: 768px) {
    .info-compra .row-info__col {
        width: 33.33333%
    }
}

@media (max-width: 480px) {
    .info-compra .row-info__col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 3px
    }
}

@media (max-width: 480px) {
    .info-compra .row-info__col img {
        width: 35px
    }
}

.info-compra .row-info__col .info-txt {
    padding-left: .5em;
    color: #fee700
}

@media (max-width: 768px) {
    .info-compra .row-info__col .info-txt {
        padding-left: 0
    }
}

@media (max-width: 480px) {
    .info-compra .row-info__col .info-txt {
        padding-top: .35em;
        text-align: center
    }
}

.info-compra .row-info__col .info-txt h3 {
    font-size: 1.125em;
    text-transform: uppercase;
    font-weight: 700
}

@media (max-width: 991px) {
    .info-compra .row-info__col .info-txt h3 {
        font-size: .875em
    }
}

@media (max-width: 480px) {
    .info-compra .row-info__col .info-txt h3 {
        font-size: .7em
    }
}

.info-compra .row-info__col .info-txt h4 {
    font-size: 1em
}

@media (max-width: 991px) {
    .info-compra .row-info__col .info-txt h4 {
        font-size: .813em
    }
}

@media (max-width: 768px) {
    .info-compra .row-info__col .info-txt h4 {
        display: none
    }
}

.category-home {
    position: relative;
    padding: 3em 0;
    background-color: #F2F1F2
}

@media (max-width: 768px) {
    .category-home {
        padding: 2em 0
    }
}

.category-home .row-category-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1199px) {
    .category-home .row-category-home {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.category-home .row-category-home__btn {
    display: block;
    width: 130px
}

@media (max-width: 1199px) {
    .category-home .row-category-home__btn {
        width: 25%;
        padding: .5em
    }
}

@media (max-width: 768px) {
    .category-home .row-category-home__btn {
        width: 50%
    }
}

.category-home .row-category-home__btn .box-circle {
    display: block;
    width: 110px;
    height: 110px;
    margin: 0 auto 1.25em;
    border: 2px solid #dc0005;
    border-radius: 100%;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 480px) {
    .category-home .row-category-home__btn .box-circle {
        margin: 0 auto .75em
    }
}

.category-home .row-category-home__btn h3 {
    font-size: 1em;
    color: black;
    text-align: center;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 480px) {
    .category-home .row-category-home__btn h3 {
        font-size: .875em
    }
}

.category-home .row-category-home__btn:hover .box-circle {
    background-color: #dc0005;
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px)
}

.category-home .row-category-home__btn:hover h3 {
    color: #dc0005
}

.banners {
    position: relative;
    padding: 1em 0 5em
}

.banners .banner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px
}

.banners .banner-row__col {
    padding: 5px
}

.banners .banner-row__col .btn-banner {
    position: relative;
    display: block;
    overflow: hidden
}

.banners .banner-row__col .btn-banner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.banners .banner-row__col .btn-banner img {
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s
}

.banners .banner-row__col .btn-banner:hover:after {
    opacity: 1
}

.banners .banner-row__col .btn-banner:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.banners .banner-row--1 .banner-row__col {
    width: 100%
}

.banners .banner-row--2 .banner-row__col {
    width: 50%
}

@media (max-width: 480px) {
    .banners .banner-row--2 .banner-row__col {
        width: 100%
    }
}

@media (max-width: 480px) {
    .banners .banner-row--3 {
        display: none
    }
}

.banners .banner-row--3 .banner-row__col {
    width: 33.33333%
}

.destacado-home {
    position: relative;
    background-color: #F2F1F2;
    padding: 2.5em 0 5em
}

@media (max-width: 768px) {
    .destacado-home {
        padding: 1em 0 2em
    }
}

.destacado-home:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 80%;
    background-color: #3c4f97;
    bottom: 0;
    z-index: 0
}

@media (max-width: 480px) {
    .destacado-home:after {
        display: none
    }
}

.destacado-home .container {
    position: relative;
    z-index: 1
}

@media (max-width: 480px) {
    .destacado-home .container {
        padding: 0
    }
}

.destacado-home .row-destacados {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .5em 0
}

.destacado-home .row-destacados--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.destacado-home .row-destacados__col-img {
    width: 25%
}

@media (max-width: 1199px) {
    .destacado-home .row-destacados__col-img {
        display: none
    }
}

.destacado-home .row-destacados__col-img img {
    width: 100%;
    max-height: inherit;
    -webkit-transition: .3s;
    transition: .3s
}

.destacado-home .row-destacados__col-img .bann-destacados {
    position: relative;
    display: block;
    overflow: hidden
}

.destacado-home .row-destacados__col-img .bann-destacados img {
    width: 100%;
    max-height: inherit;
    -webkit-transition: .3s;
    transition: .3s
}

.destacado-home .row-destacados__col-img .bann-destacados:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.destacado-home .row-destacados__col-img .bann-destacados:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.destacado-home .row-destacados__col-img .bann-destacados:hover:after {
    opacity: 1
}

.destacado-home .row-destacados__col-products {
    width: 75%;
    padding: 0 15px;
    background-color: white
}

@media (max-width: 1199px) {
    .destacado-home .row-destacados__col-products {
        width: 100%;
        padding: 0 15px 1em
    }
}

.destacado-home .row-destacados__col-products .tit-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3em 0 .5em;
    margin: 0 0 2em
}

@media (max-width: 1199px) {
    .destacado-home .row-destacados__col-products .tit-arrows {
        padding: 1.5em 0 .5em
    }
}

@media (max-width: 768px) {
    .destacado-home .row-destacados__col-products .tit-arrows {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 1em;
        border: none
    }
}

.destacado-home .row-destacados__col-products .tit-arrows h2 {
    margin: 0;
    font-size: 1.5em;
    font-weight: 600
}

@media (max-width: 768px) {
    .destacado-home .row-destacados__col-products .tit-arrows h2 {
        font-size: 1.125em
    }
}

.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .destacado-home .row-destacados__col-products .tit-arrows .btns-arrows {
        display: none
    }
}

.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-prev1,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-next1,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-prev2,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-next2,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-prev3,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-next3 {
    width: 35px;
    height: 35px;
    margin: 0 .25em;
    cursor: pointer;
    font-size: 1.25em;
    text-align: center;
    line-height: 38px;
    -webkit-transition: .3s;
    transition: .3s
}

.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-prev1:hover,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-next1:hover,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-prev2:hover,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-next2:hover,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-prev3:hover,
.destacado-home .row-destacados__col-products .tit-arrows .btns-arrows .btn-next3:hover {
    background-color: #3c4f97;
    color: white
}

.destacado-home .row-products {
    margin: 0
}

.destacado-home .row-products__col {
    padding: 0 5px
}

.destacado-home .product__offer {
    left: .25em;
    top: .25em
}

.destacado-home .product:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.destacado-home .slick-dots {
    position: relative;
    margin: .75em 0 0;
    bottom: 0
}

.destacado-home .slick-dots li button:before {
    font-size: 16px;
    color: #dc0005
}

.ofertas-home {
    position: relative;
    padding: 2em 0
}

@media (max-width: 768px) {
    .ofertas-home {
        padding: 1em 0 2em
    }
}

.mas-vistos-home {
    padding: 2em 0 3.5em;
    background-color: #F2F1F2
}

.mas-vistos-home .row-vistos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.mas-vistos-home .row-vistos__col {
    width: 33.33333%;
    padding: 0 15px
}

.mas-vistos-home .row-vistos__col .visto-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.mas-vistos-home .row-vistos__col .visto-content:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    left: 0;
    top: 0;
    z-index: 0
}

.mas-vistos-home .row-vistos__col .visto-content__txt {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.75em;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 1
}

@media (max-width: 1199px) {
    .mas-vistos-home .row-vistos__col .visto-content__txt {
        font-size: 1.25em
    }
}

.mas-vistos-home .row-vistos__col .visto-content__btn {
    position: absolute;
    width: 120px;
    height: 25px;
    background-color: #fee700;
    font-size: .75em;
    color: black;
    text-align: center;
    text-transform: uppercase;
    line-height: 25px;
    font-weight: 600;
    bottom: 2em;
    z-index: 1;
    -webkit-transition: .3s;
    transition: .3s;
    left: 0;
    right: 0;
    margin: 0 auto
}

.mas-vistos-home .row-vistos__col .visto-content img {
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s
}

.mas-vistos-home .row-vistos__col .visto-content:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.mas-vistos-home .slick-dots {
    position: relative;
    margin: 1.25em 0 0;
    bottom: 0
}

.mas-vistos-home .slick-dots li button:before {
    font-size: 16px;
    color: #dc0005
}

.catalogo-home {
    padding: 2em 0;
    background-color: #F2F1F2
}

.catalogo-home .titles h1:after {
    bottom: -30px;
    border-width: 15px 15px 0 15px
}

.catalogo-home .img-catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1em 0
}

.catalogo-home .img-catalog a {
    display: block
}

.catalogo-home .img-catalog a img {
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s
}

.catalogo-home .img-catalog a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.proveedores {
    padding: 0 0 5em
}

@media (max-width: 991px) {
    .proveedores {
        padding: 1.5em 0 3em
    }
}

.proveedores .slide-proveedores {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.5em 0 0
}

@media (max-width: 991px) {
    .proveedores .slide-proveedores {
        padding: 0
    }
}

.proveedores .slide-proveedores__col {
    width: 12.5%;
    padding: 5px
}

@media (max-width: 991px) {
    .proveedores .slide-proveedores__col {
        width: 16.66667%
    }
}

@media (max-width: 768px) {
    .proveedores .slide-proveedores__col {
        width: 20%
    }
}

@media (max-width: 600px) {
    .proveedores .slide-proveedores__col {
        width: 33.33333%;
        padding: 5px 15px
    }
}

@media (max-width: 480px) {
    .proveedores .slide-proveedores__col {
        width: 50%
    }
}

.proveedores .slide-proveedores__col a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 150px;
    padding: 0 .5em
}

.proveedores .slide-proveedores__col a img {
    display: block;
    max-width: 100%;
    opacity: .5;
    -webkit-transition: .3s;
    transition: .3s
}

.proveedores .slide-proveedores__col a:hover img {
    opacity: 1
}

.proveedores-home {
    padding: 0 0 5em
}

@media (max-width: 768px) {
    .proveedores-home .titles {
        padding: 1em 0
    }
}

.proveedores-home .row-proveedor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2em 0 5em;
    margin: 0 -10px
}

@media (max-width: 991px) {
    .proveedores-home .row-proveedor {
        padding: 0 0 3em
    }
}

.proveedores-home .row-proveedor__col {
    width: 20%;
    padding: 0 10px
}

@media (max-width: 991px) {
    .proveedores-home .row-proveedor__col {
        width: 33.3333%;
        padding: .5em 10px
    }
}

@media (max-width: 480px) {
    .proveedores-home .row-proveedor__col {
        width: 50%
    }
}

.proveedores-home .row-proveedor__col .proveedor {
    position: relative;
    height: 100%;
    padding: 1em 0 5em
}

@media (max-width: 991px) {
    .proveedores-home .row-proveedor__col .proveedor {
        padding: 1em 0 3em
    }
}

.proveedores-home .row-proveedor__col .proveedor__img {
    overflow: hidden
}

.proveedores-home .row-proveedor__col .proveedor__img img {
    width: 100%
}

.proveedores-home .row-proveedor__col .proveedor__txt {
    padding: 1em 1em 0;
    text-align: center
}

.proveedores-home .row-proveedor__col .proveedor__txt h3 {
    padding: 0 0 .35em;
    font-size: 1.125em;
    color: black;
    text-transform: uppercase;
    font-weight: 700
}

.proveedores-home .row-proveedor__col .proveedor__txt p {
    padding: 0;
    font-size: .875em;
    color: #4D4D4D;
    line-height: 1.35em
}

.proveedores-home .row-proveedor__col .proveedor__txt .btn-proveedor {
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    bottom: 1.5em
}

@media (max-width: 991px) {
    .proveedores-home .row-proveedor__col .proveedor__txt .btn-proveedor {
        bottom: 0
    }
}

.proveedores-home .row-proveedor__col .proveedor__txt .btn-proveedor a {
    display: block;
    padding: .5em 1em;
    background-color: black;
    font-size: .75em;
    color: white;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.proveedores-home .row-proveedor__col .proveedor__txt .btn-proveedor a:hover {
    background-color: #dc0005
}

.ficha {
    padding: 3em 0 2em
}

.ficha .ficha-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ficha .ficha-row__col--img {
    width: 35%
}

@media (max-width: 768px) {
    .ficha .ficha-row__col--img {
        width: 100%
    }
}

.ficha .ficha-row__col--txt {
    width: 65%;
    padding: 0 1.5em
}

@media (max-width: 768px) {
    .ficha .ficha-row__col--txt {
        width: 100%;
        padding: 0
    }
}

.ficha .ficha-row__col .ficha-img__box {
    overflow: hidden;
    outline: none
}

.ficha .ficha-row__col .ficha-img__box img {
    width: 100%
}

.ficha .ficha-row__col .ficha-thumb__col {
    outline: none
}

.ficha .ficha-row__col .ficha-thumb__col .box-img {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #c9c9c9;
    cursor: pointer
}

.ficha .ficha-row__col .ficha-thumb__col .box-img img {
    width: 100%
}

.ficha .ficha-row__col .ficha-thumb .slick-track {
    margin: 0
}

@media (max-width: 768px) {
    .ficha .ficha-row__col .ficha-detail {
        padding: 1.5em 0 0
    }
}

.ficha .ficha-row__col .ficha-detail__name {
    padding: 0 0 .1em;
    font-size: 1.75em;
    text-transform: uppercase;
    line-height: 1.125em;
    font-weight: 700
}

@media (max-width: 480px) {
    .ficha .ficha-row__col .ficha-detail__name {
        font-size: 1.25em
    }
}

.ficha .ficha-row__col .ficha-detail__sku {
    font-size: .875em;
    color: #7a7a7a
}

.ficha .ficha-row__col .ficha-detail__sku span {
    font-weight: 600
}

.ficha .ficha-row__col .ficha-detail__ok,
.ficha .ficha-row__col .ficha-detail__none {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5em 0 1em
}

.ficha .ficha-row__col .ficha-detail__ok i,
.ficha .ficha-row__col .ficha-detail__none i {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    font-size: .75em;
    text-align: center;
    line-height: 20px;
    color: white
}

.ficha .ficha-row__col .ficha-detail__ok span,
.ficha .ficha-row__col .ficha-detail__none span {
    display: block;
    padding-left: .5em;
    font-size: .75em;
    text-transform: uppercase;
    font-weight: 600
}

.ficha .ficha-row__col .ficha-detail__ok i {
    background-color: #2FAF02
}

.ficha .ficha-row__col .ficha-detail__ok span {
    color: #2FAF02
}

.ficha .ficha-row__col .ficha-detail__none i {
    background-color: #af0202
}

.ficha .ficha-row__col .ficha-detail__none span {
    color: #af0202
}

.ficha .ficha-row__col .ficha-detail__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .25em 0
}

.ficha .ficha-row__col .ficha-detail__info i {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: .75em;
    background-color: #F2F1F2;
    border-radius: 100%;
    text-align: center;
    font-size: .813em;
    color: #4D4D4D;
    line-height: 25px
}

.ficha .ficha-row__col .ficha-detail__info span {
    display: block;
    font-size: .75em;
    color: #4D4D4D
}

.ficha .ficha-row__col .ficha-detail__price {
    font-size: 2.5em;
    color: #3c4f97;
    font-weight: 700
}

.ficha .ficha-row__col .ficha-detail .d-price-normal {
    font-size: 2.5em;
    color: #3c4f97;
    font-weight: 700
}

.ficha .ficha-row__col .ficha-detail .d-price-normal .price-wrapper:before {
    content: "Precio internet: ";
    font-size: .35em;
    padding-right: .5em;
    color: #3c4f97
}

@media (max-width: 768px) {
    .ficha .ficha-row__col .ficha-detail .d-price-normal .price-wrapper:before {
        display: block;
        margin-bottom: -8px;
        margin-top: 10px
    }
}

.ficha .ficha-row__col .ficha-detail .d-price-normal .unidad-medida {
    font-size: .35em
}

.ficha .ficha-row__col .ficha-detail__price-before {
    margin-top: -2px;
    color: #dc0005
}

.ficha .ficha-row__col .ficha-detail__price-before span {
    text-decoration: line-through
}

.ficha .ficha-row__col .ficha-detail__add {
    padding: 1em 0 0
}

.ficha .ficha-row__col .ficha-detail__add form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ficha .ficha-row__col .ficha-detail__add form .ficha-add {
    width: 35px;
    height: 35px;
    display: block;
    padding: 0;
    background-color: white;
    border: 1px solid black;
    border-radius: 0;
    font-size: 1.25em;
    line-height: 35px;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.ficha .ficha-row__col .ficha-detail__add form .ficha-add:hover {
    background-color: black;
    color: white !important
}

.ficha .ficha-row__col .ficha-detail__add form .ficha-add:focus {
    color: black
}

.ficha .ficha-row__col .ficha-detail__add form .ficha-add:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.ficha .ficha-row__col .ficha-detail__add form input {
    display: block;
    width: 40px;
    height: 35px;
    background-color: white;
    border: none;
    border-radius: 0;
    font-size: 1.125em;
    color: black;
    text-align: center;
    line-height: 35px
}

.ficha .ficha-row__col .ficha-detail__add form input:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.ficha .ficha-row__col .ficha-detail__add form .ficha-add-cart {
    width: 250px;
    height: 35px;
    padding: 0;
    margin-left: .5em;
    background-color: black;
    border: 1px solid black;
    font-size: 1.125em;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 480px) {
    .ficha .ficha-row__col .ficha-detail__add form .ficha-add-cart {
        width: 170px;
        font-size: .875em
    }
}

.ficha .ficha-row__col .ficha-detail__add form .ficha-add-cart:hover {
    background-color: #dc0005;
    border-color: #dc0005
}

.ficha .ficha-row__col .ficha-detail__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2em 0 0
}

@media (max-width: 480px) {
    .ficha .ficha-row__col .ficha-detail__share {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ficha .ficha-row__col .ficha-detail__share .s-favorite,
.ficha .ficha-row__col .ficha-detail__share .s-whatsapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 480px) {

    .ficha .ficha-row__col .ficha-detail__share .s-favorite,
    .ficha .ficha-row__col .ficha-detail__share .s-whatsapp {
        padding: .35em 0
    }
}

.ficha .ficha-row__col .ficha-detail__share .s-favorite:before,
.ficha .ficha-row__col .ficha-detail__share .s-whatsapp:before {
    display: none !important
}

.ficha .ficha-row__col .ficha-detail__share .s-favorite i,
.ficha .ficha-row__col .ficha-detail__share .s-whatsapp i {
    display: block;
    font-size: 1.25em
}

.ficha .ficha-row__col .ficha-detail__share .s-favorite span,
.ficha .ficha-row__col .ficha-detail__share .s-whatsapp span {
    display: block;
    padding-left: .5em;
    font-size: .875em;
    font-weight: 600
}

.ficha .ficha-row__col .ficha-detail__share .s-favorite:hover {
    color: #dc0005
}

.ficha .ficha-row__col .ficha-detail__share .s-whatsapp {
    margin-left: 1.25em
}

@media (max-width: 480px) {
    .ficha .ficha-row__col .ficha-detail__share .s-whatsapp {
        margin-left: 0
    }
}

.ficha .ficha-row__col .ficha-detail__share .s-whatsapp:hover {
    color: #2FAF02
}

.ficha .ficha-row__col .ficha-detail__share .product-addto-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ficha .ficha-row__col .panel-group {
    margin-bottom: 0
}

.ficha .ficha-row__col .panel-group .panel-default {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ficha .ficha-row__col .panel-group .panel-default .panel-heading {
    padding: 0;
    background-color: #F2F1F2
}

.ficha .ficha-row__col .panel-group .panel-default .panel-heading .panel-title a {
    display: block;
    padding: .75em 1em;
    font-size: .875em;
    color: #3c4f97;
    text-transform: uppercase;
    font-weight: 700
}

.ficha .ficha-row__col .panel-group .panel-default .panel-collapse .panel-body {
    background-color: #fcfcfc;
    padding: .75em 1em 2em;
    border-top: none
}

.ficha .ficha-row__col .panel-group .panel-default .panel-collapse .panel-body h3 {
    padding: 0 0 .35em;
    font-size: .875em;
    color: #4D4D4D;
    font-weight: 600
}

.ficha .ficha-row__col .panel-group .panel-default .panel-collapse .panel-body ul li {
    position: relative;
    padding-left: .75em;
    font-size: .813em;
    color: #4D4D4D
}

.ficha .ficha-row__col .panel-group .panel-default .panel-collapse .panel-body ul li:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #afafaf;
    border-radius: 100%;
    top: 8px;
    left: 0
}

.ficha .ficha-row__col .panel-group .panel-default .panel-collapse .panel-body p {
    font-size: .813em;
    color: #4D4D4D
}

.ficha .d-price-oferta {
    padding: 1em 0 0
}

.ficha .d-price-oferta span.price-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 2.75em;
    color: #3c4f97;
    line-height: 1em;
    font-weight: 700
}

.ficha .d-price-oferta span.price-final .price-wrapper:before {
    content: "Precio oferta: ";
    font-size: 15px;
    padding-right: .5em;
    color: #3c4f97
}

@media (max-width: 768px) {
    .ficha .d-price-oferta span.price-final .price-wrapper:before {
        display: block;
        margin-bottom: -8px;
        margin-top: 10px
    }
}

.ficha .d-price-oferta span.price-final .unidad-medida {
    display: block;
    padding-left: .25em;
    font-size: 15px;
    line-height: 45px
}

.ficha .d-price-oferta span.price-tachado {
    display: block;
    font-size: 1.25em;
    color: #dc0005;
    font-weight: normal;
    margin-top: -8px;
    font-weight: 600
}

.ficha .d-price-oferta span.price-tachado .price-wrapper:before {
    content: "Precio anterior: ";
    color: #dc0005;
    font-size: 15px;
    padding-right: .5em
}

.ficha .product-reviews-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.ficha .product-reviews-summary .rating-summary {
    display: block;
    left: 0
}

.ficha .product-reviews-summary .rating-summary .rating-result {
    width: 85px
}

.ficha .product-reviews-summary .rating-summary .rating-result:before {
    font-size: 25px
}

.ficha .product-reviews-summary .rating-summary .rating-result span:before {
    font-size: 25px;
    color: #dc0005
}

.ficha .product-reviews-summary .reviews-actions {
    display: block;
    line-height: normal
}

.ficha .product-reviews-summary .reviews-actions a {
    padding: 0 .25em;
    margin: 0;
    font-size: .875em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.ficha .product-reviews-summary .reviews-actions a:hover {
    color: #3c4f97
}

.product.info.detailed {
    padding: 0 0 2em;
    margin-bottom: 0
}

@media (max-width: 768px) {
    .product.info.detailed {
        display: block
    }
}

.product.info.detailed:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width: 768px) {
    .product.info.detailed .product {
        display: block
    }
}

.product.info.detailed .product.data.items {
    margin-bottom: 0
}

.product.info.detailed .product.data.items:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.product.info.detailed .product.data.items .data.item {
    float: none
}

@media (max-width: 991px) {
    .product.info.detailed .product.data.items .data.item {
        width: 100%
    }
}

.product.info.detailed .product.data.items .data.item.title {
    margin-right: 5px
}

@media (max-width: 991px) {
    .product.info.detailed .product.data.items .data.item.title {
        margin-right: 0
    }
}

.product.info.detailed .product.data.items .data.item .switch {
    position: relative;
    height: auto;
    padding: 1em 2em;
    background: #F2F1F2 !important;
    border: none;
    border-radius: 0;
    font-size: .875em !important;
    line-height: normal;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.product.info.detailed .product.data.items .data.item .switch:after {
    content: "+";
    position: absolute;
    right: .5em;
    font-size: 1.65em;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    border: 1px solid #818181;
    border-radius: 100%;
    font-weight: 300;
    top: 0;
    bottom: 0;
    margin: auto
}

.product.info.detailed .product.data.items .data.item .switch:hover {
    background: #4D4D4D !important;
    color: white !important
}

.product.info.detailed .product.data.items .data.item .switch:hover:after {
    border-color: white
}

.product.info.detailed .product.data.items .data.item.active .switch {
    background: #3c4f97 !important;
    color: white !important
}

.product.info.detailed .product.data.items .data.item.active .switch:after {
    display: none
}

.product.info.detailed .product.data.items .data.item.active .switch:hover {
    background: #3c4f97 !important
}

.product.info.detailed .product.data.items .data.content {
    padding: 1em 0;
    float: none;
    border: none !important;
    margin-top: 0;
    margin-left: 0;
    float: none
}

.product.info.detailed .product.data.items .data.content #product-review-container {
    padding: 1em 0 0
}

.product.info.detailed .product.data.items .data.content #product-review-container h4 {
    font-size: 1em
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items {
    padding: 1em 0 0;
    margin: 0
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25em;
    border: none
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item:not(:last-child) {
    border-bottom: 1px solid #F2F1F2
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .author-avatar {
    width: 10%;
    max-width: inherit;
    float: none
}

@media (max-width: 1199px) {
    .product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .author-avatar {
        width: 15%
    }
}

@media (max-width: 991px) {
    .product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .author-avatar {
        margin-right: .5em
    }
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .author-avatar img {
    max-width: 100%
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content {
    width: 90%;
    margin: 0;
    padding: 0;
    background-color: transparent;
    float: none
}

@media (max-width: 1199px) {
    .product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content {
        width: 85%
    }
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-details-value,
.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-details-label,
.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-details-value {
    font-size: .75em;
    color: #666666
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-details {
    position: relative;
    max-width: 100%;
    font-style: italic
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-details:before,
.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-details:after {
    content: '"'
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-ratings {
    position: relative;
    margin: 1em 0 0;
    top: 0;
    right: 0
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-ratings .rating-summary .label {
    display: none
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-items .review-item .review-content .review-ratings .rating-summary .rating-result span:before {
    color: #dc0005
}

.product.info.detailed .product.data.items .data.content #product-review-container .review-list .review-toolbar {
    margin: 0;
    border: none
}

@media (max-width: 768px) {
    .product.info.detailed .product.data.items .data.content .review-add .review-form {
        max-width: 100%
    }
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset {
    margin: 0
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset h4 {
    padding: 0 0 .15em;
    font-size: 1.5em;
    color: #3c4f97
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .review-require-notice {
    font-size: .875em
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field {
    padding: .5em 0;
    margin: 0
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .label {
    padding: 0 0 .25em;
    margin: 0;
    font-size: .875em;
    color: black;
    font-weight: normal
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field.required .label:after {
    font-size: 1em;
    color: #dc0005
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .control input[type=text],
.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .control textarea {
    width: 100%;
    height: 40px;
    display: block;
    padding-left: .875em;
    padding-right: 0;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .control input[type=text]:focus,
.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .control textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .control input[type=text].mage-error,
.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .control textarea.mage-error {
    border-color: #dc0005
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .control textarea {
    height: 90px;
    resize: none
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field .control .mage-error {
    margin-top: .35em;
    font-size: .75em;
    color: #dc0005
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field.review-field-ratings {
    padding-bottom: 2em
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field.review-field-ratings .nested {
    display: block
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field.review-field-ratings .nested .review-field-rating {
    display: block;
    padding: 0;
    margin-left: .5px
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field.review-field-ratings .nested .review-field-rating .label {
    display: none
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field.review-field-ratings .nested .review-field-rating .review-control-vote {
    display: block;
    padding: 0;
    margin: 0
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field.review-field-ratings .nested .review-field-rating .review-control-vote:before {
    font-size: 38px;
    letter-spacing: -5px
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .fieldset .field.review-field-ratings .nested .review-field-rating .review-control-vote label:before {
    font-size: 38px;
    color: #dc0005;
    letter-spacing: -5px
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .review-form-actions {
    margin: 1em 0 0
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .review-form-actions .actions-primary .action {
    display: block;
    height: auto;
    padding: .75em 1.5em;
    background-color: #dc0005;
    border: none;
    font-size: .875em;
    line-height: normal;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.product.info.detailed .product.data.items .data.content .review-add .review-form .review-form-actions .actions-primary .action:hover {
    background-color: black
}

.product.info.detailed .product .additional-attributes-wrapper table tr th,
.product.info.detailed .product .additional-attributes-wrapper table tr td {
    padding: .25em 1em;
    font-size: .875em;
    color: black;
    vertical-align: middle
}

.btn-marcas-general {
    position: relative;
    padding: 2em 0
}

.btn-marcas-general .marcas-btn-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-marcas-general .marcas-btn-img .link-marcas {
    position: relative;
    display: block
}

.btn-marcas-general .marcas-btn-img .link-marcas img.img-click {
    position: absolute;
    top: 15px;
    right: 23px;
    -webkit-animation-name: clickAnimate;
    animation-name: clickAnimate;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes clickAnimate {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes clickAnimate {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.btn-marcas-general .marcas-btn-img .link-marcas img.img-hand-click {
    position: absolute;
    top: 35px;
    right: -15px;
    -webkit-animation-name: handAnimate;
    animation-name: handAnimate;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

@-webkit-keyframes handAnimate {
    0% {
        -webkit-transform: none;
        transform: none
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes handAnimate {
    0% {
        -webkit-transform: none;
        transform: none
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.category {
    padding: 1em 0 5em
}

.category h1 {
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: 600
}

@media (max-width: 768px) {
    .category h1 {
        font-size: 1.25em;
        text-align: center
    }
}

.category .category-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 1.25em 0 0
}

.category .category-row__col-left {
    width: 25%;
    padding: 0 15px
}

@media (max-width: 1199px) {
    .category .category-row__col-left {
        width: 20%
    }
}

@media (max-width: 991px) {
    .category .category-row__col-left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        display: none
    }
}

.category .category-row__col-right {
    width: 75%;
    padding: 0 15px
}

@media (max-width: 1199px) {
    .category .category-row__col-right {
        width: 80%
    }
}

@media (max-width: 991px) {
    .category .category-row__col-right {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.category .category-row__col-right .banner-category {
    position: relative;
    display: block
}

.category .category-row__col-right .banner-category:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.category .category-row__col-right .banner-category img {
    width: 100%
}

.category .category-row__col-right .banner-category:hover:after {
    opacity: 1
}

.category .toolbar-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: white;
    padding: 0
}

@media (max-width: 768px) {
    .category .toolbar-products {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 0 1em
    }
}

.category .toolbar-products .modes {
    display: none
}

.category .toolbar-products .limiter,
.category .toolbar-products .sorter {
    float: none
}

.category .toolbar-products .limiter select,
.category .toolbar-products .sorter select {
    display: block;
    height: auto;
    border-radius: 0;
    border: 1px solid #cfcecf;
    background-color: #ffffff;
    font-size: .813em;
    color: #666666;
    padding-top: .5em;
    padding-bottom: .5em;
    padding-right: 1.5em;
    padding-left: .75em;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

@media (max-width: 768px) {

    .category .toolbar-products .limiter select,
    .category .toolbar-products .sorter select {
        margin: 0
    }
}

.category .toolbar-products .limiter select:focus,
.category .toolbar-products .sorter select:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.category .toolbar-products .sorter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1em
}

@media (max-width: 768px) {
    .category .toolbar-products .sorter {
        padding-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.category .toolbar-products .sorter label {
    margin: 0;
    font-size: .813em;
    font-weight: 600
}

.category .toolbar-products .pages-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.category .toolbar-products .pages-items .item {
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: none !important;
    float: none !important;
    font-size: initial !important;
    font-weight: 600;
    line-height: normal !important;
    letter-spacing: normal
}

.category .toolbar-products .pages-items .item .page {
    display: block;
    width: 30px;
    height: 30px;
    font-size: .875em;
    color: black !important;
    text-align: center;
    line-height: 30px;
    -webkit-transition: .3s;
    transition: .3s
}

.category .toolbar-products .pages-items .item .page:hover {
    background-color: #F2F1F2
}

.category .toolbar-products .pages-items .item .action {
    position: relative;
    display: block;
    width: 30px !important;
    height: 30px;
    -webkit-transition: .3s;
    transition: .3s
}

.category .toolbar-products .pages-items .item .action:before {
    display: none
}

.category .toolbar-products .pages-items .item .action:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.category .toolbar-products .pages-items .item .action.previous:after {
    border-left: 2px solid #3c4f97;
    border-bottom: 2px solid #3c4f97
}

.category .toolbar-products .pages-items .item .action.next:after {
    border-top: 2px solid #3c4f97;
    border-right: 2px solid #3c4f97
}

.category .toolbar-products .pages-items .item .action:hover {
    background-color: #F2F1F2
}

.category .toolbar-products .pages-items .item:hover {
    background: transparent !important
}

.category .toolbar-products .pages-items .item.current {
    background: transparent !important
}

.category .toolbar-products .pages-items .item.current .page {
    background-color: #3c4f97;
    color: white !important
}

.category .block.filter .filter-options .filter-options-title {
    padding: 20px 20px 0;
    background: #F2F1F2;
    font-size: 1.125em;
    color: #3c4f97;
    text-transform: uppercase;
    font-weight: 700
}

.category .block.filter .filter-options .filter-options-content {
    background-color: #F2F1F2;
    border: none
}

.category .block.filter .filter-options .filter-options-content .item {
    margin-bottom: 7px
}

.category .block.filter .filter-options .filter-options-content .item a {
    font-size: .813em;
    color: black;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.category .block.filter .filter-options .filter-options-content .item a:hover {
    color: #dc0005
}

.newsletter {
    padding: 1.5em 0;
    background-color: #3c4f97
}

@media (max-width: 991px) {
    .newsletter {
        padding: 1em 0
    }
}

.newsletter .newsletter-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 991px) {
    .newsletter .newsletter-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.newsletter .newsletter-content p {
    padding: 0;
    font-size: .875em;
    color: white;
    text-transform: uppercase
}

@media (max-width: 991px) {
    .newsletter .newsletter-content p {
        padding: 0 0 .5em;
        text-align: center
    }
}

@media (max-width: 480px) {
    .newsletter .newsletter-content p {
        font-size: .813em
    }
}

.newsletter .newsletter-content__input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1em
}

@media (max-width: 991px) {
    .newsletter .newsletter-content__input {
        padding-left: 0
    }
}

.newsletter .newsletter-content__input input {
    display: block;
    width: 300px;
    height: 38px;
    padding-left: .75em;
    padding-right: 0;
    background-color: white;
    border: none;
    border-radius: 0;
    font-size: .875em;
    background-clip: unset
}

@media (max-width: 991px) {
    .newsletter .newsletter-content__input input {
        width: 200px
    }
}

.newsletter .newsletter-content__input input:placeholder {
    color: #808080;
    font-style: italic
}

.newsletter .newsletter-content__input input:-moz-placeholder {
    color: #808080;
    font-style: italic
}

.newsletter .newsletter-content__input input::-moz-placeholder {
    color: #808080;
    font-style: italic
}

.newsletter .newsletter-content__input input::-webkit-input-placeholder {
    color: #808080;
    font-style: italic
}

.newsletter .newsletter-content__input input:focus {
    border: 1px solid #dc0005;
    -webkit-box-shadow: none;
    box-shadow: none
}

.newsletter .newsletter-content__input input.mage-error {
    border-color: #dc0005;
    -webkit-box-shadow: 0 0 20px rgba(220, 0, 5, 0.25);
    box-shadow: 0 0 20px rgba(220, 0, 5, 0.25)
}

.newsletter .newsletter-content__input div.mage-error {
    position: absolute;
    margin: 0;
    font-size: .75em;
    color: white;
    bottom: -18px;
    left: 0
}

.newsletter .newsletter-content__input button {
    display: block;
    height: 38px;
    padding: 0 1em;
    background-color: #dc0005;
    border: none;
    font-size: .875em;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.newsletter .newsletter-content__input button:hover {
    background-color: black
}

.cont-about {
    padding: 3em 0 5em
}

.cont-about h1 {
    padding: 0 0 1.5em;
    font-size: 1.5em;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

.cont-about p {
    font-size: .875em
}

.cont-about h2 {
    padding: 2em 0 1em;
    font-size: 1.25em;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

.cont-about .row-tienda-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5em 0 3.5em
}

@media (max-width: 991px) {
    .cont-about .row-tienda-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cont-about .row-tienda-info__col {
    width: 300px;
    padding: 0 30px;
    text-align: center
}

@media (max-width: 991px) {
    .cont-about .row-tienda-info__col {
        padding: 15px
    }
}

.cont-about .row-tienda-info__col h3 {
    padding: 0 0 .5em;
    font-size: 1.125em;
    color: #3c4f97;
    font-weight: 600
}

.cont-about .row-tienda-info__col .info-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto .75em;
    background-color: #F2F1F2;
    border-radius: 100%
}

.cont-about .row-tienda-info__col .info-icon i {
    font-size: 2em;
    color: #3c4f97;
    text-align: center;
    line-height: 70px
}

.cont-about .row-tienda-info__col ul li {
    font-size: .875em
}

.cont-about .row-tienda-info__col ul li span {
    display: block;
    font-weight: 600
}

.cont-terminos {
    padding: 3em 0 5em
}

@media (max-width: 991px) {
    .cont-terminos {
        padding: 2em 0
    }
}

.cont-terminos .intro-terminos h1 {
    padding: 0 0 1.5em;
    font-size: 1.5em;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

@media (max-width: 991px) {
    .cont-terminos .intro-terminos h1 {
        padding: 0 0 .75em
    }
}

.cont-terminos .intro-terminos p {
    font-size: .875em
}

.cont-terminos .intro-terminos p a {
    color: #dc0005;
    font-weight: 700;
    -webkit-transition: .3s;
    transition: .3s
}

.cont-terminos .intro-terminos p a:hover {
    color: #3c4f97;
    text-decoration: underline
}

.cont-terminos .row-terminos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.5em 0 0;
    margin: 0 -15px;
    counter-reset: countTerminos
}

.cont-terminos .row-terminos__col {
    position: relative;
    width: 50%;
    padding: 0 15px
}

@media (max-width: 991px) {
    .cont-terminos .row-terminos__col {
        width: 100%
    }
}

.cont-terminos .row-terminos__col .txt {
    padding: 0 0 1em
}

.cont-terminos .row-terminos__col .txt:before {
    content: counters(countTerminos, ".");
    counter-increment: countTerminos;
    position: relative;
    width: 25px;
    height: 25px;
    margin-right: .5em;
    display: block;
    float: left;
    background-color: #3c4f97;
    border-radius: 100%;
    font-size: .875em;
    color: white;
    text-align: center;
    line-height: 25px;
    font-weight: 600
}

.cont-terminos .row-terminos__col h3 {
    padding: .3em 0 .5em;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase
}

.cont-terminos .row-terminos__col p {
    font-size: .875em
}

.cont-terminos .row-terminos__col p a {
    color: #dc0005;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.cont-terminos .row-terminos__col p a:hover {
    color: #3c4f97;
    text-decoration: underline
}

.cont-terminos .row-terminos__col ul li {
    position: relative;
    margin: .35em 0;
    padding-left: .75em;
    font-size: .875em
}

.cont-terminos .row-terminos__col ul li:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #3c4f97;
    border-radius: 100%;
    top: 7px;
    left: 0
}

.cont-error {
    padding: 3em 0 5em
}

@media (max-width: 768px) {
    .cont-error {
        padding: 2em 0
    }
}

.cont-error .error-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px
}

.cont-error .error-row__col {
    width: 50%;
    padding: 0 15px;
    text-align: center
}

@media (max-width: 768px) {
    .cont-error .error-row__col {
        padding: 0 0 1em
    }
}

.cont-error .error-row__col h4 {
    margin-bottom: -.5em;
    font-size: 1.5em;
    font-weight: 600;
    color: #dc0005
}

.cont-error .error-row__col h1 {
    font-size: 10em;
    color: #dc0005;
    font-weight: 700
}

@media (max-width: 768px) {
    .cont-error .error-row__col h1 {
        font-size: 8em
    }
}

.cont-error .error-row__col p {
    padding: 0;
    margin: -.5em 0 0;
    font-size: 1.25em;
    font-weight: 600
}

.cont-error .error-row__col a {
    display: inline-block;
    padding: .5em 2em;
    margin: 2em 0 0;
    background-color: black;
    font-size: .875em;
    font-weight: 600;
    color: white;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s
}

.cont-error .error-row__col a:hover {
    background-color: #dc0005
}

.cont-error .error-row__col .error-gif {
    width: 100%
}

.cont-error .error-row__col #gif-error {
    position: relative;
    width: 300px;
    height: 300px;
    background-color: black;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center
}

footer {
    position: relative;
    padding: 0;
    background-color: #2d3c73;
    overflow: hidden
}

footer .row-foot {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 3.5em 0 0;
    margin: 0 -15px;
    z-index: 1
}

@media (max-width: 991px) {
    footer .row-foot {
        padding: 1em 0 0
    }
}

footer .row-foot__col {
    width: 20%;
    padding: 0 15px
}

@media (max-width: 991px) {
    footer .row-foot__col {
        width: 100%;
        padding: .75em 15px
    }
}

@media (max-width: 991px) {
    footer .row-foot__col--logo {
        width: 100%
    }
}

footer .row-foot__col .foot-logo {
    display: block
}

footer .row-foot__col .foot-logo img {
    width: 100%
}

@media (max-width: 991px) {
    footer .row-foot__col .foot-logo img {
        display: block;
        width: auto;
        max-width: 100%;
        margin: 0 auto
    }
}

footer .row-foot__col h3 {
    padding: 0 0 .875em;
    font-size: .875em;
    color: white;
    text-transform: uppercase;
    font-weight: 600
}

@media (max-width: 991px) {
    footer .row-foot__col h3 {
        padding: 0 0 .5em
    }
}

@media (max-width: 991px) {
    footer .row-foot__col .nav-foot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

footer .row-foot__col .nav-foot li {
    position: relative
}

@media (max-width: 991px) {
    footer .row-foot__col .nav-foot li {
        width: 50%;
        padding-left: .5em;
        padding-right: .75em
    }
}

footer .row-foot__col .nav-foot li:after {
    content: "";
    position: absolute;
    display: none;
    width: 4px;
    height: 4px;
    background-color: #dc0005;
    border-radius: 100%;
    top: 9px;
    left: 0
}

@media (max-width: 991px) {
    footer .row-foot__col .nav-foot li:after {
        display: block
    }
}

footer .row-foot__col .nav-foot li a {
    display: inline-block;
    font-size: .813em;
    color: white;
    opacity: .5;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 991px) {
    footer .row-foot__col .nav-foot li a {
        opacity: 1
    }
}

footer .row-foot__col .nav-foot li a:hover {
    opacity: 1
}

footer .row-foot__col .foot-contact {
    padding: 1.5em 0 0
}

@media (max-width: 991px) {
    footer .row-foot__col .foot-contact {
        text-align: center
    }
}

footer .row-foot__col .foot-contact__info li {
    color: white
}

footer .row-foot__col .foot-contact__info li a {
    display: inline-block;
    font-size: .813em;
    color: white;
    opacity: .5;
    -webkit-transition: .3s;
    transition: .3s
}

footer .row-foot__col .foot-contact__info li a:hover {
    opacity: 1
}

footer .row-foot__col .foot-payment {
    display: block;
    margin: 1.5em 0 0
}

@media (max-width: 991px) {
    footer .row-foot__col .foot-payment {
        margin: 1.5em auto 0
    }
}

footer .foot-copyright {
    padding: 1em 0;
    margin: 3em 0 0;
    font-size: .75em;
    color: white;
    text-align: center;
    opacity: .5
}

@media (max-width: 991px) {
    footer .foot-copyright {
        margin: 1.5em 0 0
    }
}

footer .mts-mark {
    position: absolute;
    right: 0;
    bottom: -.35em;
    opacity: .03
}

@media (max-width: 768px) {
    footer .mts-mark {
        width: 600px;
        left: 0;
        bottom: 0;
        margin: 0 auto
    }
}

@media (max-width: 480px) {
    footer .mts-mark {
        width: 350px
    }
}

.minicart-wrapper .block-minicart {
    padding: 1em
}

.minicart-wrapper .block-minicart .block-content .action.close {
    opacity: 1
}

.minicart-wrapper .block-minicart .block-content .action.close:before {
    font-size: 35px;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.minicart-wrapper .block-minicart .block-content .action.close:hover:before {
    color: #dc0005
}

.minicart-wrapper .block-minicart .block-content .items-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: none;
    margin: 0
}

.minicart-wrapper .block-minicart .block-content .items-total span {
    font-size: .875em
}

.minicart-wrapper .block-minicart .block-content .items-total .count {
    padding-right: .35em;
    font-weight: 600
}

.minicart-wrapper .block-minicart .block-content .subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.minicart-wrapper .block-minicart .block-content .subtotal span {
    padding: 0
}

.minicart-wrapper .block-minicart .block-content .subtotal span.label {
    display: block;
    padding-right: .35em;
    font-size: .875em;
    color: black
}

.minicart-wrapper .block-minicart .block-content .subtotal .amount span {
    font-size: 1em;
    color: #3c4f97
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
    height: auto !important;
    padding: 0 15px;
    border: none
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item {
    position: relative;
    padding: 1.25em 0;
    border: none
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item:not(:last-child) {
    border-bottom: 1px solid #d1d1d1
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-photo {
    display: block;
    padding-right: .5em
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details {
    padding-left: 0
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-name {
    margin: 0;
    padding-right: 2em;
    text-align: left;
    line-height: normal
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-name a {
    color: black;
    font-size: .813em;
    text-transform: uppercase
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .price-container {
    padding: .5em 0
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .price-container .price-excluding-tax {
    font-size: inherit;
    color: #3c4f97;
    text-align: left
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .price-container .price-excluding-tax .price {
    font-size: 1.25em
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 480px) {
    .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty .label {
    margin: 0;
    padding: 0 .35em 0 0;
    font-size: .813em;
    color: black
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty .more,
.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty .less {
    width: 30px;
    height: 30px;
    border: 1px solid black;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty .more:hover,
.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty .less:hover {
    background-color: black;
    color: white
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty input {
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    text-align: center
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty .update-cart-item {
    padding: .35em 1em;
    margin-left: .35em;
    background-color: black;
    border-color: black;
    font-size: .813em;
    color: white;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 480px) {
    .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty .update-cart-item {
        padding: .35em .8em;
        margin-top: .5em
    }
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product-item-details .product-item-pricing .details-qty .update-cart-item:hover {
    background-color: #dc0005;
    border-color: #dc0005
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .product .product.actions {
    position: static;
    float: none;
    margin: 0
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .action.delete {
    position: absolute;
    top: -2px;
    right: 0
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .action.delete:before {
    font-size: 35px;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .minicart-items .item .action.delete:hover:before {
    color: #dc0005
}

.minicart-wrapper .block-minicart .block-content .actions {
    margin: 1em 0
}

.minicart-wrapper .block-minicart .block-content .actions .secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.minicart-wrapper .block-minicart .block-content .actions .secondary .action.viewcart {
    display: block;
    font-size: .813em;
    text-transform: uppercase;
    font-weight: 600;
    padding: .75em 2em;
    background-color: black;
    color: white;
    -webkit-transition: .3s;
    transition: .3s
}

.minicart-wrapper .block-minicart .block-content .actions .secondary .action.viewcart:hover {
    background-color: #dc0005
}

.login-container {
    padding: 3em 0 5em
}

.login-container .block.block-customer-login {
    width: 100%
}

.login-container .block.block-customer-login .block-title {
    padding: 0;
    background: white;
    border: none;
    font-size: 1.5em;
    text-align: center;
    text-transform: uppercase
}

.login-container .block.block-customer-login .block-title strong {
    color: #3c4f97
}

.login-container .block.block-customer-login .block-content {
    border: none
}

.login-container .block.block-customer-login .block-content .fieldset.login .field.note {
    font-size: .875em;
    color: #4D4D4D;
    text-align: center
}

.login-container .block.block-customer-login .block-content .fieldset.login .field.email,
.login-container .block.block-customer-login .block-content .fieldset.login .field.password,
.login-container .block.block-customer-login .block-content .fieldset.login .field.captcha {
    width: 450px;
    padding: 0 0 1.25em;
    margin: 0 auto
}

@media (max-width: 480px) {

    .login-container .block.block-customer-login .block-content .fieldset.login .field.email,
    .login-container .block.block-customer-login .block-content .fieldset.login .field.password,
    .login-container .block.block-customer-login .block-content .fieldset.login .field.captcha {
        width: 100%
    }
}

.login-container .block.block-customer-login .block-content .fieldset.login .field .label {
    display: block;
    margin: 0;
    padding: 0 0 .5em;
    font-size: .875em;
    color: black;
    white-space: normal;
    text-align: left;
    font-weight: normal !important
}

.login-container .block.block-customer-login .block-content .fieldset.login .field.required .label:after {
    font-size: 1em;
    color: #dc0005
}

.login-container .block.block-customer-login .block-content .fieldset.login .field .control {
    width: 100%
}

.login-container .block.block-customer-login .block-content .fieldset.login .field input {
    width: 100%;
    height: 40px;
    display: block;
    padding-left: .875em;
    padding-right: 0;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.login-container .block.block-customer-login .block-content .fieldset.login .field input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

.login-container .block.block-customer-login .block-content .fieldset.login .field input.mage-error {
    border-color: #dc0005
}

.login-container .block.block-customer-login .block-content .fieldset.login .field .mage-error {
    margin-top: .35em;
    font-size: .75em;
    color: #dc0005
}

.login-container .block.block-customer-login .block-content .fieldset.login .field .captcha-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-container .block.block-customer-login .block-content .fieldset.login .field .captcha-image img {
    display: block;
    margin: 0
}

.login-container .block.block-customer-login .block-content .fieldset.login .field .captcha-image button {
    display: block;
    padding: .75em 1em;
    margin: 0 0 0 1em;
    background-color: #4D4D4D;
    border: none;
    font-size: .875em;
    color: white;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.login-container .block.block-customer-login .block-content .fieldset.login .field .captcha-image button span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-container .block.block-customer-login .block-content .fieldset.login .field .captcha-image button:hover {
    background-color: black;
    color: white
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar .primary {
    padding: 1em 0 0;
    margin: 0;
    float: none
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar .primary button {
    display: block;
    padding: .75em 2em;
    margin: 0 auto;
    background-color: #dc0005;
    border: none;
    font-size: .875em;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar .primary button span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar .primary button span:after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #ffffff;
    margin-left: .875em
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar .primary button:hover {
    background-color: black;
    color: white
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar .secondary {
    padding: .75em 0 0
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar .secondary a {
    display: block;
    margin: 0;
    font-size: .875em;
    color: #4D4D4D;
    -webkit-transition: .3s;
    transition: .3s
}

.login-container .block.block-customer-login .block-content .fieldset.login .actions-toolbar .secondary a:hover {
    color: #dc0005
}

.login-container .block.block-customer-login .block-content .fieldset.login:after {
    margin-top: 2em !important;
    font-size: .75em;
    color: #dc0005;
    text-align: center;
    font-style: italic
}

.forgotPassword-container {
    padding: 3em 0 5em
}

.forgotPassword-container .page-title-wrapper {
    padding: 0 0 10px
}

.forgotPassword-container .page-title-wrapper .page-title {
    font-size: 1.5em;
    color: #3c4f97;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700
}

.forgotPassword-container form.password.forget .fieldset {
    margin: 0
}

.forgotPassword-container form.password.forget .fieldset .field.note {
    font-size: .875em;
    color: #4D4D4D;
    text-align: center
}

.forgotPassword-container form.password.forget .fieldset .field.email,
.forgotPassword-container form.password.forget .fieldset .field.captcha {
    width: 450px;
    padding: 0 0 1.25em;
    margin: 0 auto
}

@media (max-width: 480px) {

    .forgotPassword-container form.password.forget .fieldset .field.email,
    .forgotPassword-container form.password.forget .fieldset .field.captcha {
        width: 100%
    }
}

.forgotPassword-container form.password.forget .fieldset .field .label {
    display: block;
    margin: 0;
    padding: 0 0 .5em;
    font-size: .875em;
    color: black;
    white-space: normal;
    text-align: left;
    font-weight: normal !important
}

.forgotPassword-container form.password.forget .fieldset .field.required .label:after {
    font-size: 1em;
    color: #dc0005
}

.forgotPassword-container form.password.forget .fieldset .field .control {
    width: 100%
}

.forgotPassword-container form.password.forget .fieldset .field input {
    width: 100%;
    height: 40px;
    display: block;
    padding-left: .875em;
    padding-right: 0;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.forgotPassword-container form.password.forget .fieldset .field input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

.forgotPassword-container form.password.forget .fieldset .field input.mage-error {
    border-color: #dc0005
}

.forgotPassword-container form.password.forget .fieldset .field .mage-error {
    margin-top: .35em;
    font-size: .75em;
    color: #dc0005
}

.forgotPassword-container form.password.forget .fieldset .field .captcha-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.forgotPassword-container form.password.forget .fieldset .field .captcha-image img {
    display: block;
    margin: 0
}

.forgotPassword-container form.password.forget .fieldset .field .captcha-image button {
    display: block;
    padding: .75em 1em;
    margin: 0 0 0 1em;
    background-color: #4D4D4D;
    border: none;
    font-size: .875em;
    color: white;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.forgotPassword-container form.password.forget .fieldset .field .captcha-image button span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.forgotPassword-container form.password.forget .fieldset .field .captcha-image button:hover {
    background-color: black;
    color: white
}

.forgotPassword-container form.password.forget .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.forgotPassword-container form.password.forget .actions-toolbar .primary {
    padding: 1em 0 0;
    margin: 0;
    float: none
}

.forgotPassword-container form.password.forget .actions-toolbar .primary button {
    display: block;
    padding: .75em 2em;
    margin: 0 auto;
    background-color: #dc0005;
    border: none;
    font-size: .875em;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.forgotPassword-container form.password.forget .actions-toolbar .primary button span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.forgotPassword-container form.password.forget .actions-toolbar .primary button span:after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #ffffff;
    margin-left: .875em
}

.forgotPassword-container form.password.forget .actions-toolbar .primary button:hover {
    background-color: black;
    color: white
}

.forgotPassword-container form.password.forget .actions-toolbar .secondary {
    padding: .75em 0 0
}

.forgotPassword-container form.password.forget .actions-toolbar .secondary a {
    display: block;
    margin: 0;
    padding: .5em 1em;
    background-color: #F2F1F2;
    font-size: .875em;
    color: #4D4D4D;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.forgotPassword-container form.password.forget .actions-toolbar .secondary a:hover {
    background-color: black;
    color: white
}

.register-container {
    padding: 3em 0 5em
}

.register-container .page-title-wrapper {
    padding: 0 0 2.5em
}

.register-container .page-title-wrapper .page-title {
    font-size: 1.5em;
    color: #3c4f97;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700
}

.register-container form.form-create-account {
    width: 80% !important;
    min-width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 991px) {
    .register-container form.form-create-account {
        width: auto !important
    }
}

.register-container form.form-create-account .fieldset {
    padding: 0 15px;
    float: none !important
}

@media (max-width: 991px) {
    .register-container form.form-create-account .fieldset {
        padding: 0
    }
}

@media (max-width: 768px) {
    .register-container form.form-create-account .fieldset {
        width: 100%;
        padding: 0
    }
}

.register-container form.form-create-account .fieldset .legend {
    padding: 0;
    margin: 0 0 2em;
    border: none;
    font-size: 1.125em;
    color: #4D4D4D;
    font-weight: 600
}

.register-container form.form-create-account .fieldset .field .label {
    display: block;
    margin: 0;
    padding: 0 0 .5em;
    font-size: .875em;
    color: black;
    text-align: left;
    white-space: normal;
    font-weight: normal !important
}

.register-container form.form-create-account .fieldset .field.required .label:after {
    font-size: 1em;
    color: #dc0005
}

.register-container form.form-create-account .fieldset .field .control {
    width: 100%
}

.register-container form.form-create-account .fieldset .field input[type=text],
.register-container form.form-create-account .fieldset .field input[type=email],
.register-container form.form-create-account .fieldset .field input[type=password] {
    width: 100%;
    height: 40px;
    display: block;
    padding-left: .875em;
    padding-right: 0;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.register-container form.form-create-account .fieldset .field input[type=text]:focus,
.register-container form.form-create-account .fieldset .field input[type=email]:focus,
.register-container form.form-create-account .fieldset .field input[type=password]:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

.register-container form.form-create-account .fieldset .field input[type=text].mage-error,
.register-container form.form-create-account .fieldset .field input[type=email].mage-error,
.register-container form.form-create-account .fieldset .field input[type=password].mage-error {
    border-color: #dc0005
}

.register-container form.form-create-account .fieldset .field .password-strength-meter {
    height: auto;
    padding: .5em .75em;
    font-size: .75em;
    line-height: normal
}

.register-container form.form-create-account .fieldset .field .mage-error {
    margin-top: .35em;
    font-size: .75em;
    color: #dc0005
}

.register-container form.form-create-account .fieldset .field.newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    background-color: white
}

.register-container form.form-create-account .fieldset .field.newsletter input {
    display: block;
    margin: 0;
    top: 0
}

.register-container form.form-create-account .fieldset .field.newsletter input:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.register-container form.form-create-account .fieldset .field.newsletter label {
    padding: 0;
    margin-left: .5em;
    font-size: inherit;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.register-container form.form-create-account .fieldset .field.newsletter label:hover {
    color: #3c4f97
}

.register-container form.form-create-account .fieldset .field.newsletter label span {
    font-size: .875em;
    font-weight: 600
}

.register-container form.form-create-account .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 768px) {
    .register-container form.form-create-account .actions {
        width: 100%
    }
}

.register-container form.form-create-account .actions .primary {
    padding: 1em 0 0;
    margin: 0;
    float: none
}

.register-container form.form-create-account .actions .primary button {
    display: block;
    padding: .75em 2em;
    margin: 0 auto;
    background-color: #dc0005;
    border: none;
    font-size: .875em;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.register-container form.form-create-account .actions .primary button span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.register-container form.form-create-account .actions .primary button span:after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #ffffff;
    margin-left: .875em
}

.register-container form.form-create-account .actions .primary button:hover {
    background-color: black;
    color: white
}

.register-container form.form-create-account .actions .secondary {
    padding: .75em 0 0
}

.register-container form.form-create-account .actions .secondary a {
    display: block;
    margin: 0;
    font-size: .875em;
    color: #4D4D4D;
    -webkit-transition: .3s;
    transition: .3s
}

.register-container form.form-create-account .actions .secondary a:hover {
    color: #dc0005
}

.contact-container {
    padding: 3em 0 5em
}

.contact-container .page-title-wrapper {
    padding: 0 0 .1em
}

.contact-container .page-title-wrapper .page-title {
    font-size: 1.5em;
    color: #3c4f97;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700
}

.contact-container .field.note.no-label {
    padding: 0 0 2.5em;
    font-size: .875em;
    color: #4D4D4D;
    text-align: center
}

.contact-container .row-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.contact-container .row-contact__col-form {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 0
}

@media (max-width: 768px) {
    .contact-container .row-contact__col-form {
        width: 100%;
        padding: 0 15px 2em
    }
}

.contact-container .row-contact__col-form .field {
    padding: 0 0 1.25em
}

.contact-container .row-contact__col-form .field .label {
    display: block;
    margin: 0;
    padding: 0 0 .5em;
    font-size: .875em;
    color: black;
    text-align: left;
    font-weight: normal
}

.contact-container .row-contact__col-form .field .control {
    width: 100%
}

.contact-container .row-contact__col-form .field input,
.contact-container .row-contact__col-form .field textarea {
    width: 100%;
    height: 40px;
    display: block;
    padding-left: .875em;
    padding-right: 0;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.contact-container .row-contact__col-form .field input:focus,
.contact-container .row-contact__col-form .field textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #3c4f97
}

.contact-container .row-contact__col-form .field input.mage-error,
.contact-container .row-contact__col-form .field textarea.mage-error {
    border-color: #dc0005
}

.contact-container .row-contact__col-form .field textarea {
    height: 90px;
    padding-top: .5em;
    padding-bottom: 0;
    resize: none
}

.contact-container .row-contact__col-form .field .mage-error {
    margin-top: .35em;
    font-size: .75em;
    color: #dc0005
}

.contact-container .row-contact__col-form .field.comment {
    padding: 0
}

.contact-container .row-contact__col-map {
    width: 50%;
    padding: 0 15px
}

@media (max-width: 768px) {
    .contact-container .row-contact__col-map {
        width: 100%
    }
}

@media (max-width: 480px) {
    .contact-container .row-contact__col-map {
        padding: 0
    }
}

.contact-container .row-contact__col-map iframe {
    display: block;
    width: 100%;
    height: 100%
}

@media (max-width: 768px) {
    .contact-container .row-contact__col-map iframe {
        height: 350px
    }
}

.contact-container .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact-container .actions-toolbar .primary {
    padding: 1em 0 0;
    margin: 0;
    float: none
}

.contact-container .actions-toolbar .primary button {
    display: block;
    padding: .75em 2em;
    margin: 0 auto;
    background-color: #dc0005;
    border: none;
    font-size: .875em;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.contact-container .actions-toolbar .primary button span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact-container .actions-toolbar .primary button span:after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #ffffff;
    margin-left: .875em
}

.contact-container .actions-toolbar .primary button:hover {
    background-color: black;
    color: white
}

.message {
    font-size: .875em !important;
    font-weight: 600
}

.message span:before {
    font-size: 40px !important
}

.modal-popup.confirm .modal-inner-wrap {
    max-width: 100%;
    width: 600px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.modal-popup.confirm .modal-inner-wrap .modal-header {
    padding: 1em;
    border: none
}

.modal-popup.confirm .modal-inner-wrap .modal-header .action-close {
    opacity: 1
}

.modal-popup.confirm .modal-inner-wrap .modal-header .action-close:before {
    font-size: 35px;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.modal-popup.confirm .modal-inner-wrap .modal-header .action-close:hover:before {
    color: #dc0005
}

.modal-popup.confirm .modal-inner-wrap .modal-content {
    padding: 1em;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 1em;
    text-align: center;
    font-weight: 600
}

.modal-popup.confirm .modal-inner-wrap .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1em;
    background-color: white;
    border: none
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button {
    display: block;
    float: none;
    padding: .35em 1em;
    border: 1px solid #dc0005;
    font-size: .875em;
    line-height: normal;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-secondary {
    background-color: white;
    color: #dc0005
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-secondary:hover {
    background-color: #dc0005;
    color: white
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-primary {
    margin-left: .5em;
    background-color: #dc0005;
    color: white
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-primary:hover {
    background-color: black;
    border-color: black
}

@media (max-width: 768px) {
    .modal-popup.modal-slide {
        left: 0 !important
    }
}

.modal-popup.modal-slide .modal-inner-wrap {
    max-height: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: auto !important;
    left: 0 !important
}

@media (max-width: 768px) {
    .modal-popup.modal-slide .modal-inner-wrap {
        background-color: white !important;
        min-height: inherit
    }
}

.modal-popup.modal-slide .modal-inner-wrap .modal-header {
    padding: 1em;
    border: none
}

.modal-popup.modal-slide .modal-inner-wrap .modal-header h1 {
    padding: 0;
    border: none;
    font-size: 1.25em;
    font-weight: 600;
    text-align: center
}

.modal-popup.modal-slide .modal-inner-wrap .modal-header .action-close {
    padding: .5em
}

.modal-popup.modal-slide .modal-inner-wrap .modal-header .action-close:before {
    font-size: 35px;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.modal-popup.modal-slide .modal-inner-wrap .modal-header .action-close:hover:before {
    color: #dc0005
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content {
    padding: 1em 3em 2em;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login {
    margin: 0 !important;
    padding: 0
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .messages {
    margin: 0 !important
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset {
    margin-bottom: 0
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field {
    margin-bottom: 1em
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    background-image: none;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .875em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input:placeholder {
    color: #666666
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input:-moz-placeholder {
    color: #666666
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input::-moz-placeholder {
    color: #666666
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input::-webkit-input-placeholder {
    color: #666666
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input:focus {
    border-color: #3c4f97
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input:focus+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input:active+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input:valid+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input.active+.label {
    -webkit-transform: none;
    transform: none;
    top: 0 !important;
    color: black
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control input.mage-error {
    border-color: #dc0005
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control label {
    position: relative;
    top: auto;
    left: auto;
    padding: 0 0 .35em;
    margin: 0;
    font-size: .75em;
    text-align: left
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .fieldset .field .control label .required-entry {
    color: #dc0005;
    font-size: 1em;
    font-style: normal;
    margin-left: .15em
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .actions-toolbar {
    margin: 1em 0 0
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .actions-toolbar .primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: none
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .actions-toolbar .primary .action {
    display: block;
    padding: .75em 1.5em;
    margin: 0;
    background-color: #dc0005;
    font-size: .875em;
    line-height: normal;
    color: white;
    border: none;
    border-radius: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .actions-toolbar .primary .action:hover {
    background-color: black
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .actions-toolbar .secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: none;
    margin: 1em 0 0;
    padding: 0
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .actions-toolbar .secondary .action {
    display: block;
    margin: 0;
    font-size: .75em;
    text-align: center;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content .block-authentication .block-customer-login .block-content .form-login .actions-toolbar .secondary .action:hover {
    color: #dc0005
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address {
    margin: 0 !important
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address {
    max-width: 100%
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field {
    width: 50%;
    padding: 0 5px;
    margin: 0 0 .75em !important;
    float: none
}

@media (max-width: 768px) {
    .modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field {
        width: 100%
    }
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field.street {
    width: 100%;
    padding: 0 5px !important
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field.street legend {
    display: none
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field.street .field {
    width: 100%;
    padding: 0;
    margin: 0 !important
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .label {
    margin: 0 0 .35em;
    padding: 0;
    font-size: .75em;
    color: black;
    font-weight: normal
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .label:after {
    margin: 0;
    font-size: 1em;
    color: #dc0005
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control .field-tooltip {
    display: none
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 0 0 .875em;
    margin: 0;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: .875em;
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input:placeholder,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select:placeholder {
    color: #666666
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input:-moz-placeholder,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select:-moz-placeholder {
    color: #666666
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input::-moz-placeholder,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select::-moz-placeholder {
    color: #666666
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input::-webkit-input-placeholder,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select::-webkit-input-placeholder {
    color: #666666
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input:focus,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select:focus {
    border-color: #3c4f97;
    -webkit-box-shadow: none;
    box-shadow: none
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input:focus+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input:active+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input:valid+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input.active+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select:focus+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select:active+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select:valid+.label,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select.active+.label {
    -webkit-transform: none;
    transform: none;
    top: 0 !important;
    color: black
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input.mage-error,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select.mage-error {
    border-color: #dc0005
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control input {
    background-image: none
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control select {
    padding-right: 3em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control div.mage-error,
.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control div.field-error {
    margin: 0;
    font-size: .75em;
    color: #dc0005
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control label {
    position: relative;
    top: auto;
    left: auto;
    padding: 0 0 .35em;
    margin: 0;
    font-size: .75em;
    font-weight: normal;
    text-align: left
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field .control label .required-entry {
    color: #dc0005;
    font-size: 1em;
    font-style: normal;
    margin-left: .15em
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field._error .control input {
    border-color: #dc0005
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field.choice {
    position: relative;
    margin: .75em 0 0 !important
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field.choice label {
    display: block;
    height: auto;
    margin: 0;
    padding-left: 2em;
    font-weight: 600;
    text-align: left;
    line-height: normal
}

.modal-popup.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address .fieldset .field.choice label:after {
    top: -2px
}

.modal-popup.modal-slide .modal-inner-wrap .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 1em 3em 2em;
    background-color: white;
    border: none
}

.modal-popup.modal-slide .modal-inner-wrap .modal-footer .action {
    display: block;
    padding: .5em 1.5em;
    border: 1px solid #dc0005;
    font-size: .875em;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-transform: unset
}

.modal-popup.modal-slide .modal-inner-wrap .modal-footer .action.primary {
    background-color: #dc0005;
    color: white
}

.modal-popup.modal-slide .modal-inner-wrap .modal-footer .action.primary:hover {
    background-color: black;
    border-color: black
}

.modal-popup.modal-slide .modal-inner-wrap .modal-footer .action.secondary {
    background-color: white;
    color: #dc0005
}

.modal-popup.modal-slide .modal-inner-wrap .modal-footer .action.secondary:hover {
    background-color: #dc0005;
    color: white
}

.fotorama__thumb-border {
    border-color: #dc0005 !important
}

.fotorama__dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 100% !important;
    border-color: #dc0005 !important
}

.fotorama__active .fotorama__dot {
    background-color: #dc0005 !important;
    border-color: #dc0005 !important
}

.modals-overlay {
    background-color: rgba(0, 0, 0, 0.65)
}

.order-products-toolbar .pager .toolbar-amount {
    float: none
}

.order-products-toolbar .pager .pages {
    position: relative !important;
    width: auto !important
}

.order-products-toolbar .pager .pages .pages-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: inherit
}

.order-products-toolbar .pager .pages .pages-items .item {
    display: block;
    margin: 0;
    font-size: .875em;
    color: black;
    line-height: normal
}

.order-products-toolbar .pager .pages .pages-items .item .page,
.order-products-toolbar .pager .pages .pages-items .item .action {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    color: black;
    font-weight: normal;
    line-height: 30px;
    -webkit-transition: .3s;
    transition: .3s
}

.order-products-toolbar .pager .pages .pages-items .item .page:before,
.order-products-toolbar .pager .pages .pages-items .item .action:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.order-products-toolbar .pager .pages .pages-items .item .page.previous:before,
.order-products-toolbar .pager .pages .pages-items .item .action.previous:before {
    border-left: 2px solid #3c4f97;
    border-bottom: 2px solid #3c4f97
}

.order-products-toolbar .pager .pages .pages-items .item .page.next:before,
.order-products-toolbar .pager .pages .pages-items .item .action.next:before {
    border-top: 2px solid #3c4f97;
    border-right: 2px solid #3c4f97
}

.order-products-toolbar .pager .pages .pages-items .item .page:hover,
.order-products-toolbar .pager .pages .pages-items .item .action:hover {
    background-color: #F2F1F2
}

.order-products-toolbar .pager .pages .pages-items .item.current .page {
    background-color: #3c4f97;
    color: white;
    font-weight: 700
}

body.wishlist-index-index .wishlist-toolbar {
    margin-bottom: 0
}

body.wishlist-index-index .pager {
    margin: 0
}

body.wishlist-index-index .products .row-products__col .product:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

body.wishlist-index-index .products .row-products__col .product .btn-product__img .product-item-photo {
    margin-bottom: 0;
    border: none
}

body.wishlist-index-index .products .row-products__col .product .btn-product__name .product-item-link {
    color: black
}

body.wishlist-index-index .products .row-products__col .product .price-box .price-as-configured {
    padding: 0 1em;
    margin: 0 0 1em;
    text-align: left
}

body.wishlist-index-index .products .row-products__col .product .price-box .price-as-configured .price-wrapper .price {
    font-size: 1.25em;
    color: #3c4f97;
    font-weight: 700
}

body.wishlist-index-index .products .row-products__col .product .price-box .price-as-configured .special-price .price-label {
    display: none
}

body.wishlist-index-index .products .row-products__col .product .price-box .price-as-configured .old-price .price-label {
    font-size: .75em;
    color: black;
    opacity: .5
}

body.wishlist-index-index .products .row-products__col .product .price-box .price-as-configured .old-price .price-wrapper .price {
    font-size: .75em;
    color: #dc0005;
    font-weight: 600;
    text-decoration: line-through
}

body.wishlist-index-index .products .row-products__col .product .product-item-inner .box-tocart .box-add .add-to-cart .actions-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.wishlist-index-index .products .row-products__col .product .product-item-inner .box-tocart .box-add .add-to-cart .actions-primary .action {
    display: block;
    padding: .75em 1.5em;
    background-color: black;
    border: none;
    font-size: .875em;
    color: white;
    font-weight: 600;
    text-transform: unset;
    -webkit-transition: .3s;
    transition: .3s
}

body.wishlist-index-index .products .row-products__col .product .product-item-inner .box-tocart .box-add .add-to-cart .actions-primary .action:hover {
    background-color: #dc0005
}

body.wishlist-index-index .products .row-products__col .product .product-item-inner .product-item-actions {
    float: none
}

body.wishlist-index-index .products .row-products__col .product .product-item-inner .product-item-actions .action.edit {
    display: none
}

body.wishlist-index-index .products .row-products__col .product .product-item-inner .product-item-actions .action.delete {
    position: absolute;
    width: 35px;
    height: 35px;
    background-color: #dc0005;
    padding: 0;
    border-radius: 100%;
    top: 5px;
    right: 5px
}

body.wishlist-index-index .products .row-products__col .product .product-item-inner .product-item-actions .action.delete:after {
    content: '\e604';
    font-family: 'icons-blank-theme';
    font-size: 2.25em;
    color: white;
    line-height: 35px;
    text-align: center
}

body.wishlist-index-index .products .row-products__col .product .product-item-inner .product-item-actions .action.delete span {
    display: none
}

.nav-toggle {
    top: auto;
    left: auto;
    right: 12px
}

.nav-toggle:before {
    color: #3c4f97
}

.nav-toggle:hover:before {
    color: #3c4f97
}

.catalogos {
    padding: 1em 0 5em
}

.catalogos .row-catalogos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

@media (max-width: 480px) {
    .catalogos .row-catalogos {
        margin: 0 -10px
    }
}

.catalogos .row-catalogos__col {
    width: 16.6666%;
    padding: 15px
}

@media (max-width: 1199px) {
    .catalogos .row-catalogos__col {
        width: 20%
    }
}

@media (max-width: 991px) {
    .catalogos .row-catalogos__col {
        width: 33.33333%
    }
}

@media (max-width: 768px) {
    .catalogos .row-catalogos__col {
        width: 50%
    }
}

@media (max-width: 480px) {
    .catalogos .row-catalogos__col {
        padding: 10px
    }
}

.catalogos .row-catalogos__col .btn-catalogo {
    position: relative;
    display: block;
    padding: 3em 1em;
    background-color: #F2F1F2;
    border-radius: 10px;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s
}

.catalogos .row-catalogos__col .btn-catalogo img {
    width: 50px;
    height: 50px;
    -webkit-transition: .3s;
    transition: .3s
}

.catalogos .row-catalogos__col .btn-catalogo h3 {
    padding: 1em 0 0;
    font-size: 1.25em;
    color: #3c4f97;
    font-weight: 700
}

.catalogos .row-catalogos__col .btn-catalogo:hover {
    background-color: #e6e4e6
}

.catalogos .row-catalogos__col .btn-catalogo:hover img {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
}

@media (max-width: 768px) {
    img.img-lg {
        display: none !important
    }
}

img.img-xs {
    display: none !important
}

@media (max-width: 768px) {
    img.img-xs {
        display: block !important
    }
}

.mb-ajaxsuite-popup-wrapper {
    background-color: white !important
}

#mb-ajaxsuite-blank {
    background-color: rgba(0, 0, 0, 0.75) !important;
    opacity: 1 !important
}

@media (max-width: 768px) {
    #mb-ajaxcart-wrapper {
        width: 100% !important
    }
}

.mb-ajaxsuite-popup-wrapper {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    max-width: inherit !important;
    width: 500px !important;
    height: 530px
}

@media (max-width: 768px) {
    .mb-ajaxsuite-popup-wrapper {
        width: 100% !important
    }
}

.mb-ajaxsuite-popup-wrapper #mb-ajaxsuite-close {
    width: 30px;
    height: 30px;
    top: 5px;
    right: 5px;
    background-image: none;
    border-radius: 100%;
    text-align: center
}

.mb-ajaxsuite-popup-wrapper #mb-ajaxsuite-close:after {
    content: "\e616";
    position: absolute;
    font-size: 35px;
    left: 0;
    color: black;
    font-family: 'icons-blank-theme';
    line-height: 30px;
    -webkit-transition: .3s;
    transition: .3s
}

.mb-ajaxsuite-popup-wrapper #mb-ajaxsuite-close:hover:after {
    color: #dc0005
}

.mb-ajaxsuite-popup-wrapper .mb-login-popup-title {
    display: none !important
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .error-message {
    font-size: 1em !important;
    font-weight: 700
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .error-content {
    height: auto !important
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .success-content {
    height: auto !important;
    margin-bottom: 1em
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .mb-message-successs {
    padding: 1.5em 0 0;
    font-size: .875em;
    color: #4D4D4D;
    font-weight: 600
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .swatch-opt {
    margin: 0 !important
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .photo.image {
    margin: 1em 0 !important
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .product-name {
    margin-top: 1.5em !important;
    font-size: 1.125em;
    text-transform: uppercase
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-message-cartinfo {
    margin: 0 !important
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-message-cartinfo p {
    padding: 0
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-message-cartinfo p a {
    color: #dc0005
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-message-cartinfo p:first-child {
    font-size: .875em;
    color: #4D4D4D;
    font-weight: 600
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-message-cartinfo p:last-child {
    font-size: 1.5em;
    color: #3c4f97;
    font-weight: 700
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-buttons.ajaxsuite-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 2em
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-buttons.ajaxsuite-buttons .mb-ajaxsuite-close {
    display: block;
    background-color: transparent !important;
    font-size: .875em !important;
    color: #dc0005 !important;
    text-transform: unset;
    font-weight: 600;
    border: none;
    -webkit-transition: .3s;
    transition: .3s
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-buttons.ajaxsuite-buttons .mb-ajaxsuite-close:hover {
    color: black !important
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-buttons.ajaxsuite-buttons .focus.primary {
    display: block;
    margin-top: .875em !important;
    background-color: #dc0005 !important;
    font-size: .875em !important;
    color: white !important;
    font-weight: 700;
    -webkit-transition: .3s;
    transition: .3s
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border .ajaxcart-buttons.ajaxsuite-buttons .focus.primary:hover {
    background-color: black !important;
    border-color: black
}

.header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-logo img {
    display: block
}

.header-logo .normal-logo {
    width: 200px
}

.header-logo .cyber-logo {
    width: 60px;
    margin-left: .5em
}

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

.slide-category__item {
    -webkit-transition: .3s;
    transition: .3s
}

.slide-category__item:not(:last-child) {
    border-bottom: 1px solid #cccccc
}

.slide-category__item .item-title {
    position: relative;
    display: block;
    padding: .75em 0;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.slide-category__item .item-title:hover {
    color: #ff1c18
}

.slide-category__item .item-title:after {
    content: "+";
    position: absolute;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 1.25em;
    line-height: 20px;
    font-weight: 400;
    right: 0;
    -webkit-transition: .3s;
    transition: .3s;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.slide-category__item .slide-sub-category {
    display: none;
    background-color: #f2f2f2;
    margin: 0;
    padding: .5em 0;
    list-style: none
}

.slide-category__item .slide-sub-category__item {
    padding: .5em 0 .5em 1.5em;
    font-size: .813em;
    text-transform: uppercase
}

.slide-category__item .slide-sub-category__item .item-sub__btn {
    color: black;
    -webkit-transition: .3s;
    transition: .3s
}

.slide-category__item .slide-sub-category__item .item-sub__btn:hover {
    color: #ff1c18
}

.slide-category__item.open {
    border-bottom: none
}

.slide-category__item.open .item-title {
    color: #ff1c18
}

.slide-category__item.open .item-title:after {
    content: "-"
}

.how-buy {
    padding-top: 2em;
    padding-bottom: 3em
}

.how-buy .titles {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.how-buy .titles h1 {
    font-size: 1.5em;
    color: #3c4f97;
    font-weight: 700
}

.how-buy .titles p {
    width: 70%;
    margin: 0 auto;
    padding: 1.25em 0 0;
    font-size: .875em;
    text-align: center
}

@media (max-width: 768px) {
    .how-buy .titles p {
        width: 100%
    }
}

.how-buy .buy-slide__step .box-video {
    position: relative
}

.how-buy .buy-slide__step .box-video video {
    display: block;
    width: 100% !important;
    height: auto !important;
    outline: none
}

.how-buy .buy-slide__step .box-img img {
    display: block;
    width: 100%
}

.how-buy .buy-slide__step h2 {
    padding: 0 0 .5em;
    font-size: 1.25em;
    color: #3c4f97;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase
}

.how-buy .buy-slide__step p {
    padding: 0 2em 1em;
    font-size: .875em;
    text-align: center
}

@media (max-width: 480px) {
    .how-buy .buy-slide__step p {
        padding: 0 1em 1em
    }
}

.how-buy .buy-slide__step p a {
    color: #dc0005;
    text-decoration: underline;
    -webkit-transition: .3s;
    transition: .3s
}

.how-buy .buy-slide__step p a:hover {
    color: #3c4f97
}

.how-buy .buy-slide .slick-slide {
    float: none;
    padding: 1em 0 0;
    margin: 0 -3em;
    background-color: white;
    outline: none;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: .25;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 768px) {
    .how-buy .buy-slide .slick-slide {
        margin: 0
    }
}

.how-buy .buy-slide .slick-slide.slick-center {
    position: relative;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    z-index: 1
}

.how-buy .buy-slide .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.how-buy .buy-slide .slick-list {
    padding: 2em 0 !important
}

.how-buy .buy-slide .slick-prev,
.how-buy .buy-slide .slick-next {
    width: 40px !important;
    height: 40px !important;
    background-color: #3c4f97 !important;
    border-radius: 100% !important;
    opacity: .75;
    z-index: 1 !important;
    -webkit-transition: .3s !important;
    transition: .3s !important
}

.how-buy .buy-slide .slick-prev:after,
.how-buy .buy-slide .slick-next:after {
    display: none !important
}

.how-buy .buy-slide .slick-prev:before,
.how-buy .buy-slide .slick-next:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.how-buy .buy-slide .slick-prev:hover,
.how-buy .buy-slide .slick-next:hover {
    opacity: 1
}

.how-buy .buy-slide .slick-prev.slick-disabled,
.how-buy .buy-slide .slick-next.slick-disabled {
    display: none !important
}

.how-buy .buy-slide .slick-prev {
    left: 25%
}

.how-buy .buy-slide .slick-prev:before {
    left: 15px;
    border-left: 2px solid white;
    border-bottom: 2px solid white
}

.how-buy .buy-slide .slick-next {
    right: 25%
}

.how-buy .buy-slide .slick-next:before {
    right: 15px;
    border-top: 2px solid white;
    border-right: 2px solid white
}

.how-buy .buy-slide .slick-dots {
    bottom: 0
}

.how-buy .buy-slide .slick-dots li button:before {
    font-size: 16px;
    color: #3c4f97
}

.block.related .block-title.title,
.block.upsell .block-title.title,
.block.crosssell .block-title.title {
    background: none;
    font-weight: 600;
    color: #3d3d3d
}

.block.related .block-title.title strong,
.block.upsell .block-title.title strong,
.block.crosssell .block-title.title strong {
    width: 100%;
    padding: 0 40px;
    background: none;
    font-size: 24px;
    font-weight: 700;
    display: block;
    float: none;
    height: auto;
    text-align: center
}

.block.related .block-title.title strong:before,
.block.upsell .block-title.title strong:before,
.block.crosssell .block-title.title strong:before {
    display: none
}

.block.related .block-content.content,
.block.upsell .block-content.content,
.block.crosssell .block-content.content {
    border: none
}

.block.related .block-content.content .product-items,
.block.upsell .block-content.content .product-items,
.block.crosssell .block-content.content .product-items {
    text-align: center
}

.block.related .block-content.content .product-items .product-item,
.block.upsell .block-content.content .product-items .product-item,
.block.crosssell .block-content.content .product-items .product-item {
    border-right: none
}

.box-btn-filter-xs {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 .75em
}

@media (max-width: 991px) {
    .box-btn-filter-xs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.box-btn-filter-xs .btn-filter-xs {
    display: block;
    padding: .5em 2em;
    background-color: #3c4f97;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 1em;
    font-weight: 700
}

body.checkout-onepage-success #maincontent {
    padding: 0 15px
}

body.checkout-onepage-success #maincontent .page-title-wrapper {
    padding-left: 0;
    margin-top: 2em;
    margin-bottom: 0 !important
}

body.checkout-onepage-success #maincontent .page-title-wrapper .page-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: normal
}

body.checkout-onepage-success #maincontent .columns .column.main .checkout-success {
    text-align: center
}

body.checkout-onepage-success #maincontent .columns .column.main .checkout-success p {
    padding-bottom: 0
}

body.checkout-onepage-success #maincontent .columns .column.main .checkout-success p span {
    color: #d3061b;
    font-weight: 700
}

body.checkout-onepage-success #maincontent .columns .column.main .checkout-success .actions-toolbar {
    margin-top: 1em
}

body.checkout-onepage-success #maincontent .columns .column.main .checkout-success .actions-toolbar .primary {
    float: none;
    display: block
}

body.checkout-onepage-success #maincontent .columns .column.main .checkout-success .actions-toolbar .primary .action {
    display: inline-block;
    margin: 0;
    font-size: .875em;
    font-weight: 700;
    padding: .5em 1.5em;
    -webkit-transition: .3s;
    transition: .3s
}

body.checkout-onepage-success #maincontent .columns .column.main .checkout-success .actions-toolbar .primary .action:hover {
    background-color: black;
    border-color: black
}

body.checkout-onepage-success #maincontent .columns .column.main #registration {
    text-align: center
}

body.checkout-onepage-success #maincontent .columns .column.main #registration p {
    padding-bottom: 0
}

body.checkout-onepage-success #maincontent .columns .column.main #registration .action {
    margin: 1em 0 0 0;
    font-size: .875em;
    font-weight: 700;
    padding: .5em 1.5em;
    -webkit-transition: .3s;
    transition: .3s
}




@media screen and (max-width:991px){
    header .head-top .head-nav-top__cart .head-contacto{
        display: block !important;
        position: relative !important;
    }
    header .head-top .head-nav-top__cart .head-contacto__btn{
        display: flex !important;
        justify-content: center;
        align-items: center ;
        width: auto !important;
        border-radius: 3rem !important;
    }

    header .head-top .head-nav-top__cart .head-contacto__btn::before{
        position: relative !important;
        margin-right: .5rem;
        top: auto !important;
    }
}

@media screen and (min-width:280px) and (max-width:479px){
    header .head-top{
        padding: 3em 0 .75em !important;
    }

    header .head-top .head-nav-top__cart .head-contacto{
        position: absolute !important;
        right: 0;
        top: 1em;
        margin-right: 15px !important;        
    }

    header .head-top .head-nav-top__cart .head-contacto__btn{
        padding: 0 1rem !important;
    }

    header .head-top .head-nav-top__cart .head-search{
        bottom: .5rem !important;
    }
}

@media screen and (min-width:480px) and (max-width:991px){
    header .head-top .head-nav-top__cart .head-contacto__btn{
        padding: 0 1rem !important;
    }
}

@media screen and (min-width:992px){
    header .head-top .head-nav-top__cart .head-contacto{
        position: relative !important
    }
}




@media screen and (max-width: 767px) {

    header .head-top .head-nav-top__cart .head-search form.minisearch .field.search{
        width: 100% !important;
    }

    header .head-top .head-nav-top__cart .head-search form.minisearch .control{
        width: 100% !important;
        margin: 0 !important;
    }
}


/*# sourceMappingURL=style.css.map */
